public void DeleteManagerFail() { var managerId = CreatedResource.Id; GetEmployeeWithManager(managerId); var managerDeleteResponse = ResourcesHolder.Delete <EmployeeResource>(managerId); AssertBadRequestReason(managerDeleteResponse, BadRequestReasonExtended.ManagerHasStaff); }
public void ManagerNotFound() { var managerId = CreatedResource.Id; ResourcesHolder.Delete <EmployeeResource>(managerId); var response = ResourcesHolder.EditAndCreate <EmployeeCreateResource, EmployeeUpdateResource, EmployeeResource>(u => u.ManagerId = managerId); AssertNotFound(response); }
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); }