Example #1
0
        public void ShouldAssignToViewModelOrders_ReceivedFromGetOrdersByStatusTypeAndSender(int statusType, string search)
        {
            // Arrange
            var orders = new List<Order>()
            {
                new Order() { Id = 1 },
                new Order() { Id = 2 }
            };

            var mockedView = new Mock<IOrdersView>();
            mockedView.Setup(v => v.Model).Returns(new OrdersViewModel());

            var mockedOrdersService = new Mock<IOrdersService>();
            mockedOrdersService.Setup(os =>
                os.GetOrdersByStatusTypeAndSender(It.IsAny<int>(), It.IsAny<string>()))
                .Returns(orders)
                .Verifiable();

            var ordersPresenter = new OrdersPresenter(mockedView.Object,
                mockedOrdersService.Object);

            // Act
            mockedView.Raise(v => v.FilterOrders += null,
                new FilterEventArgs(statusType, search));

            // Assert
            CollectionAssert.AreEquivalent(orders, mockedView.Object.Model.Orders);
        }
Example #2
0
        public void ShouldAssignToViewModelOrders_ReceivedFromGetOrdersMethodFromOrdersService()
        {
            // Arrange
            var orders = new List <Order>()
            {
                new Order()
                {
                    Id = 2
                },
                new Order()
                {
                    Id = 5
                }
            };

            var mockedView = new Mock <IOrdersView>();

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

            var mockedOrdersService = new Mock <IOrdersService>();

            mockedOrdersService.Setup(os => os.GetOrders())
            .Returns(orders)
            .Verifiable();

            var ordersPresenter = new OrdersPresenter(mockedView.Object,
                                                      mockedOrdersService.Object);

            // Act
            mockedView.Raise(v => v.ListingOrders += null, new EventArgs());

            // Assert
            CollectionAssert.AreEquivalent(orders, mockedView.Object.Model.Orders);
        }
Example #3
0
        /// <summary>
        /// Default form constructor. 
        /// </summary>
        public FormMain()
        {
            InitializeComponent();

            // Create two Presenters. Note: the form is the view. 
            _membersPresenter = new MembersPresenter(this);
            _ordersPresenter = new OrdersPresenter(this);
        }
Example #4
0
        /// <summary>
        /// Default form constructor.
        /// </summary>
        public FormMain()
        {
            InitializeComponent();

            // Create two Presenters. Note: the form is the view.
            _customersPresenter = new CustomersPresenter(this);
            _ordersPresenter    = new OrdersPresenter(this);
        }
Example #5
0
        public OrdersPresenterTests()
        {
            _ordersRepository = new Mock <IOrdersRepository>(MockBehavior.Strict);
            _mapper           = new Mock <IMapper>(MockBehavior.Strict);

            _target  = new OrdersPresenter(_ordersRepository.Object, _mapper.Object);
            _fixture = new Fixture();
        }
        private void buttonRecentOrders_Click(object sender, EventArgs e)
        {
            RecentOrdersForm recentOrdersForm = new RecentOrdersForm();

            OrdersPresenter ordersPresenter = new OrdersPresenter(recentOrdersForm);

            recentOrdersForm.Show();

            this.Hide();
        }
Example #7
0
        public void ShouldSubscribeToOrdersViewOnFilteringOrdersEvent()
        {
            // Arrange
            var mockedView          = new MockedOrdersView();
            var mockedOrdersService = new Mock <IOrdersService>();

            // Act
            var ordersPresenter = new OrdersPresenter(mockedView,
                                                      mockedOrdersService.Object);

            // Assert
            Assert.IsTrue(mockedView.IsSubscribedMethod("OnFilteringOrders"));
        }
Example #8
0
        public void ShouldCreateAnInstanceInheritingPresenter_WhenValidOrdersServiceIsPassed()
        {
            // Arrange
            var mockedView          = new Mock <IOrdersView>();
            var mockedOrdersService = new Mock <IOrdersService>();

            // Act
            var ordersPresenter = new OrdersPresenter(mockedView.Object,
                                                      mockedOrdersService.Object);

            // Assert
            Assert.IsInstanceOf <Presenter <IOrdersView> >(ordersPresenter);
        }
Example #9
0
		public void TestPresenterSelection()
		{
            var mockView = Mock.Create<IOrdersView>();
			var presenter = new OrdersPresenter(mockView.Object);

			// Check that the presenter has no selection by default
			Assert.IsNull(presenter.SelectedOrder);

			// Finally raise the event with a specific arguments data
			mockView.Raise(mv => mv.OrderSelected += null, new OrderEventArgs { Order = new Order("moq", 500) });

			// Now the presenter reacted to the event, and we have a selected order
			Assert.IsNotNull(presenter.SelectedOrder);
			Assert.AreEqual("moq", presenter.SelectedOrder.ProductName);
		}
Example #10
0
        public void TestPresenterSelection()
        {
            var mockView  = new Mock <IOrdersView>();
            var presenter = new OrdersPresenter(mockView.Object);

            // Check that the presenter has no selection by default
            Assert.Null(presenter.SelectedOrder);

            // Finally raise the event with a specific arguments data
            mockView.Raise(mv => mv.OrderSelected += null, new OrderEventArgs {
                Order = new Order("moq", 500)
            });

            // Now the presenter reacted to the event, and we have a selected order
            Assert.NotNull(presenter.SelectedOrder);
            Assert.Equal("moq", presenter.SelectedOrder.ProductName);
        }
Example #11
0
        public void ShouldCallGetOrdersMethodFromOrdersService()
        {
            // Arrange
            var mockedView = new Mock <IOrdersView>();

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

            var mockedOrdersService = new Mock <IOrdersService>();

            mockedOrdersService.Setup(os => os.GetOrders()).Verifiable();

            var ordersPresenter = new OrdersPresenter(mockedView.Object,
                                                      mockedOrdersService.Object);

            // Act
            mockedView.Raise(v => v.ListingOrders += null, new EventArgs());

            // Assert
            mockedOrdersService.Verify(os => os.GetOrders(), Times.Once);
        }
Example #12
0
        public void ShouldCallGetOrdersByStatusTypeAndSenderMethodFromOrdersService(int statusType, string search)
        {
            // Arrange
            var mockedView = new Mock<IOrdersView>();
            mockedView.Setup(v => v.Model).Returns(new OrdersViewModel());

            var mockedOrdersService = new Mock<IOrdersService>();
            mockedOrdersService.Setup(os => 
                os.GetOrdersByStatusTypeAndSender(It.IsAny<int>(), It.IsAny<string>()))
                .Verifiable();

            var ordersPresenter = new OrdersPresenter(mockedView.Object,
                mockedOrdersService.Object);

            // Act
            mockedView.Raise(v => v.FilterOrders += null, 
                new FilterEventArgs(statusType, search));

            // Assert
            mockedOrdersService.Verify(os => 
                os.GetOrdersByStatusTypeAndSender(statusType, search), Times.Once);
        }
 public void Setup()
 {
     _viewMock  = new OrdesViewMock();
     _presenter = new OrdersPresenter(_viewMock, TestDbContext.Instance);
 }
Example #14
0
 public Orders()
 {
     _presenter = new OrdersPresenter(this, DbContext);
 }