public void ShouldSetProperCategoriesToViewModel_ReceivedFromGetCategoriesByRoomSpecialFiltered() { // Arrange var categories = new List <Category>() { new Category { Name = "Category1" }, new Category { Name = "Category2" } }; var mockedView = new Mock <ICategoryByRoomView>(); mockedView.Setup(v => v.Model).Returns(new CategoryByRoomViewModel()); var mockedCategoriesService = new Mock <ICategoriesService>(); mockedCategoriesService.Setup(cs => cs.GetCategoriesByRoomSpecialFiltered(It.IsAny <string>())) .Returns(categories); var categoryByRoomPresenter = new CategoryByRoomPresenter(mockedView.Object, mockedCategoriesService.Object); // Act mockedView.Raise(v => v.ListingCategoriesByRoom += null, new CategoryByRoomEventArgs("room")); // Assert CollectionAssert.AreEquivalent(categories, mockedView.Object.Model.Categories); }
public void ShouldSubscribeToCategoryByRoomViewOnListingCategoriesByRoomEvent() { // Arrange var mockedView = new MockedCategoryByRoomView(); var mockedCategoriesService = new Mock <ICategoriesService>(); // Act var categoryByRoomPresenter = new CategoryByRoomPresenter(mockedView, mockedCategoriesService.Object); // Assert Assert.IsTrue(mockedView.IsSubscribedMethod("OnListingCategoriesByRoom")); }
public void ShouldCreateAnInstanceInheritingPresenter_WhenNullProductsServiceIsPassed() { // Arrange var mockedView = new Mock <ICategoryByRoomView>(); var mockedCategoriesService = new Mock <ICategoriesService>(); // Act var categoryByRoomPresenter = new CategoryByRoomPresenter(mockedView.Object, mockedCategoriesService.Object); // Assert Assert.IsInstanceOf <Presenter <ICategoryByRoomView> >(categoryByRoomPresenter); }
public void ShouldCallGetCategoriesByRoomSpecialFilteredWithExactEventArgument(string roomName) { // Arrange var mockedView = new Mock <ICategoryByRoomView>(); mockedView.Setup(v => v.Model).Returns(new CategoryByRoomViewModel()); var mockedCategoriesService = new Mock <ICategoriesService>(); mockedCategoriesService.Setup(cs => cs.GetCategoriesByRoomSpecialFiltered(It.IsAny <string>())) .Verifiable(); var categoryByRoomPresenter = new CategoryByRoomPresenter(mockedView.Object, mockedCategoriesService.Object); // Act mockedView.Raise(v => v.ListingCategoriesByRoom += null, new CategoryByRoomEventArgs(roomName)); // Assert mockedCategoriesService.Verify(cs => cs.GetCategoriesByRoomSpecialFiltered(roomName), Times.Once); }