Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }