public void ShouldAssignRoomsToViewModel_ReceivedFromGetRoomsMethodOfRoomsService() { // Arrange var rooms = new List <Room>() { new Room() { Name = "Kitchen" }, new Room() { Name = "Bedroom" } }; var mockedView = new Mock <IFurnitureRoomsView>(); mockedView.Setup(v => v.Model).Returns(new FurnitureRoomsViewModel()); var mockedRoomsService = new Mock <IRoomsService>(); mockedRoomsService.Setup(rs => rs.GetRooms()).Returns(rooms); var furnitureRoomsPresenter = new FurnitureRoomsPresenter(mockedView.Object, mockedRoomsService.Object); // Act mockedView.Raise(v => v.ListingFurnitureRooms += null, new EventArgs()); // Assert CollectionAssert.AreEquivalent(rooms, mockedView.Object.Model.Rooms); }
public void ShouldSubscribeToFurnitureRoomsViewOnListingProductsRoomsEvent() { // Arrange var mockedView = new MockedFurnitureRoomsView(); var mockedRoomsService = new Mock <IRoomsService>(); // Act var furnitureRoomsPresenter = new FurnitureRoomsPresenter(mockedView, mockedRoomsService.Object); // Assert Assert.IsTrue(mockedView.IsSubscribedMethod("OnListingProductsRooms")); }
public void ShouldCreateAnInstanceInheritingPresenter_WhenValidRoomsServiceIsPassed() { // Arrange var mockedView = new Mock <IFurnitureRoomsView>(); var mockedRoomsService = new Mock <IRoomsService>(); // Act var furnitureRoomsPresenter = new FurnitureRoomsPresenter(mockedView.Object, mockedRoomsService.Object); // Assert Assert.IsInstanceOf <Presenter <IFurnitureRoomsView> >(furnitureRoomsPresenter); }
public void ShouldCallGetRoomsMethodOfRoomsService() { // Arrange var mockedView = new Mock <IFurnitureRoomsView>(); mockedView.Setup(v => v.Model).Returns(new FurnitureRoomsViewModel()); var mockedRoomsService = new Mock <IRoomsService>(); mockedRoomsService.Setup(rs => rs.GetRooms()).Verifiable(); var furnitureRoomsPresenter = new FurnitureRoomsPresenter(mockedView.Object, mockedRoomsService.Object); // Act mockedView.Raise(v => v.ListingFurnitureRooms += null, new EventArgs()); // Assert mockedRoomsService.Verify(rs => rs.GetRooms(), Times.Once); }