public void StartLoadOrderFlowThrowsWithOrderThatIsNotDraft() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.MockOrdersService.Order = GetPopulatedOrder(); controller.MockOrdersService.Order.OrderStatus = (int)OrderStatusEnum.Submitted; controller.StartLoadOrderFlow(controller.MockOrdersService.Order.OrderId); }
public void StartLoadOrderFlowThrowsWithOrderNotFromCurrentUser() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.MockOrdersService.Order = GetPopulatedOrder(); controller.MockOrdersService.Order.Creator = "AnotherUser"; controller.StartLoadOrderFlow(controller.MockOrdersService.Order.OrderId); }
public void StartLoadOrderFlowCallsOrdersService() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockOrdersService.Order = GetPopulatedOrder(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.StartLoadOrderFlow(controller.MockOrdersService.Order.OrderId); Assert.IsTrue(controller.MockOrdersService.GetOrderWithDetailsCalled); }
public void StartLoadOrderFlowShouldNavigateToStartView() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockOrdersService.Order = GetPopulatedOrder(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.StartLoadOrderFlow(controller.MockOrdersService.Order.OrderId); Assert.IsTrue(controller.MockOrderEntryFlowService.NavigateToCurrentViewCalled); }
public void CancelChangesClearCurrentOrderAndDonNotCallRepository() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockOrdersService.Order = GetPopulatedOrder(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); Assert.IsNull(controller.CurrentOrder); controller.StartLoadOrderFlow(controller.MockOrdersService.Order.OrderId); Assert.IsNotNull(controller.CurrentOrder); controller.CancelChanges(); Assert.IsNull(controller.CurrentOrder); Assert.IsFalse(controller.MockOrdersService.SaveAsDraftCalled); }