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);
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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);
        }