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); }
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")); }
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); }
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); }