Exemplo n.º 1
0
        public void WhenPassedComplexScenario_MapsCorrectly()
        {
            // Arrange
            var testBuilder = new AlbumMapperListBuilder()
                              .WithAlbum(1, "First")
                              .WithAlbum(2, "Second")
                              .WithAlbum(3, "Third")
                              .WithAlbum(4, "Fourth")

                              .WithPhoto(1, 1)
                              .WithPhoto(1, 2)
                              .WithPhoto(1, 3)

                              .WithPhoto(2, 4)
                              .WithPhoto(2, 5)

                              .WithPhoto(4, 6);

            var sut = new AlbumMapper();

            // Act
            sut.MapItems(testBuilder.Albums, testBuilder.Photos);

            // Assert
            Assert.AreEqual(testBuilder.Albums[0].Photos.Count, 3);
            Assert.AreEqual(testBuilder.Albums[1].Photos.Count, 2);
            Assert.AreEqual(testBuilder.Albums[2].Photos.Count, 0);
            Assert.AreEqual(testBuilder.Albums[3].Photos.Count, 1);
        }
Exemplo n.º 2
0
        public void WhenPassedOneToOneMappings_MapsCorrectly()
        {
            // Arrange
            var testBuilder = new AlbumMapperListBuilder()
                              .WithAlbum(1, "First")
                              .WithPhoto(1, 1);

            var sut = new AlbumMapper();

            // Act
            sut.MapItems(testBuilder.Albums, testBuilder.Photos);

            // Assert
            Assert.AreEqual(testBuilder.Albums[0].Photos.Count, 1);
        }
Exemplo n.º 3
0
        public void WhenPassedNoAlbums_MapsCorrectly()
        {
            // Arrange
            var testBuilder = new AlbumMapperListBuilder()
                              .WithPhoto(1, 1)
                              .WithPhoto(2, 2);

            var sut = new AlbumMapper();

            // Act
            sut.MapItems(testBuilder.Albums, testBuilder.Photos);

            // Assert
            Assert.AreEqual(testBuilder.Albums.Count, 0);
        }
Exemplo n.º 4
0
        public void WhenPassedNoPhotos_MapsCorrectly()
        {
            // Arrange
            var testBuilder = new AlbumMapperListBuilder()
                              .WithAlbum(1, "First")
                              .WithAlbum(2, "Second");

            var sut = new AlbumMapper();

            // Act
            sut.MapItems(testBuilder.Albums, testBuilder.Photos);

            // Assert
            Assert.AreEqual(testBuilder.Albums[0].Photos.Count, 0);
            Assert.AreEqual(testBuilder.Albums[1].Photos.Count, 0);
        }