public void ToAlbums_FromAlbumDtoWithEmptyPhotoSet_ShouldSucceedAndMapToAlbumWithNoPhotos()
        {
            // ARRANGE
            var albums = DtoBuilder.CreateAlbums(0);
            var photos = DtoBuilder.CreatePhotos();

            // ACT
            var result = (albums, photos).ToAlbums();

            // ASSERT
            result.ShouldBeEmpty();
        }
        public void ToAlbums_WhereNoAlbumsOrPhotosExist_ShouldSucceedAndReturnEmptySet()
        {
            // ARRANGE
            var albums = DtoBuilder.CreateAlbums(0);
            var photos = DtoBuilder.CreatePhotos(0);

            // ACT
            var result = (albums, photos).ToAlbums();

            // ASSERT
            result.ShouldBeEmpty();
        }
        public void ToAlbum_FromAlbumDtoWithEmptyPhotoSet_ShouldSucceedAndMapToAlbumWithNoPhotos()
        {
            // ARRANGE
            var dto    = DtoBuilder.CreateAlbum();
            var photos = DtoBuilder.CreatePhotos(0);

            // ACT
            var album = dto.ToAlbum(photos);

            // ASSERT
            album.ShouldMatch(dto);
        }
        public void ToAlbums_WhereNoPhotoExistsForAlbum_ShouldSucceedAndCompileAlbumsWithNoPhotos()
        {
            // ARRANGE
            var albums = DtoBuilder.CreateAlbums(1);
            var photos = DtoBuilder.CreatePhotos(1, WithUpperMaxPlusOneAlbumId(albums.Max(a => a.Id)));

            // ACT
            var result = (albums, photos).ToAlbums()
                         .Single();

            // ASSERT
            result.Photos.ShouldBeEmpty();
        }