Beispiel #1
0
        public void ShouldAssignToModelViewOrder_ReceivedFromCallGetOrderByIdMethodFromOrdersService(int id)
        {
            // Arrange
            var order = new Order()
            {
                Id = id
            };
            var mockedView = new Mock <IOrderDetailedView>();

            mockedView.Setup(v => v.Model).Returns(new OrderDetailedViewModel());

            var mockedOrdersService = new Mock <IOrdersService>();

            mockedOrdersService.Setup(os => os.GetOrderById(It.IsAny <int>()))
            .Returns(order)
            .Verifiable();

            var orderDetailedPresenter = new OrderDetailedPresenter(mockedView.Object,
                                                                    mockedOrdersService.Object);

            // Act
            mockedView.Raise(v => v.Initial += null, new GetOrderByIdEventArgs(id));

            // Assert
            Assert.AreEqual(order, mockedView.Object.Model.Order);
        }
        public void ShouldCallGetOrderByIdMethodFromOrdersService(int statusType, int paymentStatusType)
        {
            // Arrange
            var order = new Order();

            var mockedView = new Mock <IOrderDetailedView>();

            mockedView.Setup(v => v.Model).Returns(new OrderDetailedViewModel());

            var mockedOrdersService = new Mock <IOrdersService>();

            mockedOrdersService.Setup(os => os.ChangeOrderStatus(It.IsAny <Order>(),
                                                                 It.IsAny <int>(),
                                                                 It.IsAny <int>()))
            .Verifiable();

            var orderDetailedPresenter = new OrderDetailedPresenter(mockedView.Object,
                                                                    mockedOrdersService.Object);

            // Act
            mockedView.Raise(v => v.EdittingOrderStatus += null,
                             new EditOrderStatusEventArgs(order, statusType, paymentStatusType));

            // Assert
            mockedOrdersService.Verify(os =>
                                       os.ChangeOrderStatus(order, statusType, paymentStatusType), Times.Once);
        }
Beispiel #3
0
        public void ShouldSubscribeToOrderDetailedViewOnEdittingOrderStatusEvent()
        {
            // Arrange
            var mockedView          = new MockedOrderDetailedView();
            var mockedOrdersService = new Mock <IOrdersService>();

            // Act
            var orderDetailedPresenter = new OrderDetailedPresenter(mockedView,
                                                                    mockedOrdersService.Object);

            // Assert
            Assert.IsTrue(mockedView.IsSubscribedMethod("OnEdittingOrderStatus"));
        }
Beispiel #4
0
        public void ShouldCreateAnInstanceInheritingPresenter_WhenValidOrdersServiceIsPassed()
        {
            // Arrange
            var mockedView          = new Mock <IOrderDetailedView>();
            var mockedOrdersService = new Mock <IOrdersService>();

            // Act
            var orderDetailedPresenter = new OrderDetailedPresenter(mockedView.Object,
                                                                    mockedOrdersService.Object);

            // Assert
            Assert.IsInstanceOf <Presenter <IOrderDetailedView> >(orderDetailedPresenter);
        }
Beispiel #5
0
        public void ShouldCallGetOrderByIdMethodFromOrdersService(int id)
        {
            // Arrange
            var mockedView = new Mock <IOrderDetailedView>();

            mockedView.Setup(v => v.Model).Returns(new OrderDetailedViewModel());

            var mockedOrdersService = new Mock <IOrdersService>();

            mockedOrdersService.Setup(os => os.GetOrderById(It.IsAny <int>()))
            .Verifiable();

            var orderDetailedPresenter = new OrderDetailedPresenter(mockedView.Object,
                                                                    mockedOrdersService.Object);

            // Act
            mockedView.Raise(v => v.Initial += null, new GetOrderByIdEventArgs(id));

            // Assert
            mockedOrdersService.Verify(os => os.GetOrderById(id), Times.Once);
        }