Пример #1
0
 public static Address Random()
 {
     return(new Address()
     {
         number = new Random().Next(1, 100),
         street = BasicHelperMethods.RandomString(12)
     });
 }
Пример #2
0
        public void ThenThisChangeIsReflectedInTheDatabase()
        {
            var employees        = context.Get <IEnumerable <Employee> >("employees");
            var raiseBy15Percent = BasicHelperMethods.RaiseBy(15);
            var raiseReflected   = employees.Select(employee =>
            {
                var retrievedEmployee = new RestCall <Employee>(Method.GET, context.Get <string>("url"), "/employee/{id}")
                                        .AddUrlParameter("id", employee.id)
                                        .Data();
                return(employee.id, raiseBy15Percent(employee.salary) == retrievedEmployee.salary);
            });

            raiseReflected.ForEach(e => e.Item2.Should().BeTrue($"employee ID: {e.Item1} salary has not been raised"));;
        }
 public MainWindow()
 {
     InitializeComponent();
     BasicHelper                 = new BasicHelperMethods(this);
     ConversionHelper            = new ConversionHelper(this);
     InputNumbers                = new List <double>();
     Result                      = 0;
     Operator                    = "";
     ResultShowingInCalcInput    = false;
     IsCalcInResetState          = true;
     InputHasRoot                = false;
     InputHasFactorial           = false;
     ConvertInputBoxInResetState = true;
     OperatorAllowed             = true;
     OnlyEqualSignAllowed        = false;
 }
Пример #4
0
        public void WhenUserRaisesAllTheirSalariesBy(int raiseBy)
        {
            var employees        = context.Get <IEnumerable <Employee> >("employees");
            var raiseBy15Percent = BasicHelperMethods.RaiseBy(15);

            employees = employees.Select(e => new Employee()
            {
                id     = e.id,
                name   = e.name,
                salary = raiseBy15Percent(e.salary)
            });
            employees.ForEach(employee =>
            {
                new RestCall <Employee>(Method.PUT, context.Get <string>("url"), "/update/{id}")
                .AddUrlParameter("id", employee.id)
                .AddPayload(employee)
                .Execute();
            });
        }
Пример #5
0
 public void WhenUserAccessesCompanyEmployeesAndIncreasesEachSalaryBy(int raise)
 {
     foreach (var contextCompany in (List <Company>)context["companies"])
     {
         if (contextCompany.employees != null)
         {
             foreach (var emp in contextCompany.employees)
             {
                 if (emp.salary != null)
                 {
                     emp.salary = BasicHelperMethods.RaiseSalary(emp.salary, raise);
                 }
             }
             new RestCall <Company>(Method.PUT, (string)context["baseUrl"], "/{id}")
             .AddUrlParameter("id", contextCompany.id.ToString())
             .AddPayload(contextCompany)
             .Execute();
         }
     }
 }
Пример #6
0
        public void WhenUserCreatesANewEmployeeAndShareholder()
        {
            string name = "Boo Merr", salary = BasicHelperMethods.RandomNumber(1000000, 50000),
                   age = "68", id = BasicHelperMethods.RandomNumber(10000, 100);
            int stake = int.Parse(BasicHelperMethods.RandomNumber(100));

            context["employee"] = new Employee()
            {
                id     = id,
                name   = name,
                salary = salary,
                age    = age
            };
            context["shareholder"] = new Shareholder()
            {
                id    = id,
                name  = name,
                stake = stake
            };

            if (context.Get <Company>("resCompany").employees == null)
            {
                context.Get <Company>("resCompany").employees = new List <Employee>();
            }
            if (context.Get <Company>("resCompany").shareholders == null)
            {
                context.Get <Company>("resCompany").shareholders = new List <Shareholder>();
            }

            context.Get <Company>("resCompany").employees.Add(context.Get <Employee>("employee"));
            context.Get <Company>("resCompany").shareholders.Add(context.Get <Shareholder>("shareholder"));

            context["resCompany"] = new RestCall <Company>(Method.PUT, (string)context["baseUrl"], "/{id}")
                                    .AddUrlParameter("id", (string)context["company1Id"])
                                    .AddPayload(context.Get <Company>("resCompany"))
                                    .Execute()
                                    .Data;
        }