Пример #1
0
        public void DeleteManagerFail()
        {
            var managerId = CreatedResource.Id;

            GetEmployeeWithManager(managerId);

            var managerDeleteResponse = ResourcesHolder.Delete <EmployeeResource>(managerId);

            AssertBadRequestReason(managerDeleteResponse, BadRequestReasonExtended.ManagerHasStaff);
        }
Пример #2
0
        public void ManagerNotFound()
        {
            var managerId = CreatedResource.Id;

            ResourcesHolder.Delete <EmployeeResource>(managerId);

            var response = ResourcesHolder.EditAndCreate <EmployeeCreateResource, EmployeeUpdateResource, EmployeeResource>(u => u.ManagerId = managerId);

            AssertNotFound(response);
        }
Пример #3
0
        public void EmployeeRemoveFromManagerStaff()
        {
            var managerId = CreatedResource.Id;
            var employee  = GetEmployeeWithManager(managerId);

            ResourcesHolder.Delete <EmployeeResource>(employee.Id);

            var manager = ResourcesHolder.Get <EmployeeResource>(managerId).Value;

            Assert.IsTrue(manager.Staff.Length == 0);
        }
        public void TestTwoPromotionApplies()
        {
            ResourcesHolder.Delete <PromotionResource>(CreatedResource.Id);
            Action <PromotionCreateResource> edit = p => { p.TriggeringQuantity = 2; p.IsReApply = true; };

            CreatedResource = ResourcesHolder.EditAndCreate <PromotionCreateResource, PromotionResource>(edit).Value;

            AddCartItem(2);

            var cart = GetExistingOrNew <CartResource>();
            var expectedPromotionDiscount = ExpectedPromotionDiscount(2);

            Assert.AreEqual(expectedPromotionDiscount, cart.CartPrice.BeforeDiscount - cart.CartPrice.TotalPrice);
        }