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(); }