public void OrderControllerCallsOrderEntryFlowServiceForNavigation() { TestableOrdersController controller = GetOrderControllerInitialized(); MockOrderEntryFlowService flowService = controller.MockOrderEntryFlowService; Assert.IsFalse(flowService.NavigateNextFromDetailsViewCalled); controller.NavigateNextFromDetailsView(); Assert.IsTrue(flowService.NavigateNextFromDetailsViewCalled); Assert.IsFalse(flowService.NavigateNextFromGeneralViewCalled); controller.NavigateNextFromGeneralView(); Assert.IsTrue(flowService.NavigateNextFromGeneralViewCalled); Assert.IsFalse(flowService.NavigatePreviousFromDetailsViewCalled); controller.NavigatePreviousFromDetailsView(); Assert.IsTrue(flowService.NavigatePreviousFromDetailsViewCalled); Assert.IsFalse(flowService.NavigatePreviousFromReviewViewCalled); controller.NavigatePreviousFromPreviewView(); Assert.IsTrue(flowService.NavigatePreviousFromReviewViewCalled); Assert.IsFalse(flowService.NavigateNextFromReviewViewCalled); controller.NavigateToConfirmationView(); Assert.IsTrue(flowService.NavigateNextFromReviewViewCalled); Assert.IsFalse(flowService.NavigateToCurrentViewCalled); controller.CallNavigateToCurrentView(); Assert.IsTrue(flowService.NavigateToCurrentViewCalled); }
public void SubmitOrderCallsRepository() { TestableOrdersController controller = GetOrderControllerInitialized(); Order order = GetPopulatedOrder(); controller.CurrentOrder = order; controller.SubmitOrder(); Assert.IsTrue(controller.MockOrdersService.SubmitOrderCalled); }
private TestableOrdersController GetOrderControllerInitialized() { TestableOrdersController controller = new TestableOrdersController( new MockHttpContextLocatorService(), new MockOrderEntryFlowService() ); controller.InitializeState(new StateValue <Order>()); return(controller); }
public void CheckOrderEntryFlowIsStartedRedirectsToDefaultWithNotStartedFlow() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.CurrentOrder = null; controller.VerifyOrderEntryFlowIsStarted(); Assert.IsTrue(controller.MockOrderEntryFlowService.NavigateToDefaultViewCalled); }
public void CheckOrderEntryFlowIsStartedDoesNotRedirectWithRunningFlow() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.CurrentOrder = new Order(); controller.VerifyOrderEntryFlowIsStarted(); Assert.IsFalse(controller.MockOrderEntryFlowService.NavigateToDefaultViewCalled); }
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 StartCreateOrderFlowCallsCreateNewOrderIfNeeded() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.StartCreateOrderFlow(); Assert.IsTrue(controller.CreateNewOrderCalled); }
public void StartCreateOrderFlowShouldNavigateToStartView() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.StartCreateOrderFlow(); Assert.IsTrue(controller.MockOrderEntryFlowService.NavigateToCurrentViewCalled); }
public void CreateOrderSetCreatorProperty() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.CreateNewOrder(); Assert.IsNotNull(controller.CurrentOrder.Creator); Assert.AreEqual("CurrentUser", controller.CurrentOrder.Creator); }
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 CreateOrderCompleteClearCurrentOrderAndCompletesFlow() { TestableOrdersController controller = GetOrderControllerInitialized(); controller.MockHttpContextLocatorService.GetCurrentContext().User = new GenericPrincipal(new GenericIdentity("CurrentUser"), null); controller.CreateNewOrder(); Assert.IsNotNull(controller.CurrentOrder); controller.CreateOrderComplete(); Assert.IsNull(controller.CurrentOrder); }
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); }
private TestableOrdersController GetOrderControllerInitialized() { TestableOrdersController controller = new TestableOrdersController( new MockHttpContextLocatorService(), new MockOrderEntryFlowService() ); controller.InitializeState(new StateValue<Order>()); return controller; }