示例#1
0
        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);
        }
示例#2
0
        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"));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }