public void WritePhotos_NonEmptyList_WritesMessages() { var photos = new List <Photo> { new Photo { Id = 1 }, new Photo { Id = 2 }, new Photo { Id = 3 }, new Photo { Id = 4 }, new Photo { Id = 5 } }; var photosResult = new GetPhotosResult { Photos = photos }; var mockTextWriter = Substitute.For <TextWriter>(); var photoWriter = new PhotoWriter(mockTextWriter); photoWriter.WritePhotos(photosResult); mockTextWriter.Received(5).WriteLine(Arg.Any <string>()); }
public void WritePhotos(GetPhotosResult photosResult) { if (photosResult.Photos.Any()) { photosResult.Photos.ForEach((photo) => output.WriteLine($"{photo}")); } else if (!string.IsNullOrEmpty(photosResult.ErrorMessage)) { output.WriteLine($"Failed to retrieve photos. {photosResult.ErrorMessage}"); } else { output.WriteLine("No photos."); } }
public void WritePhotos_EmptyList_WritesEmptyListMessage() { var photos = new List <Photo>(); var photosResult = new GetPhotosResult { Photos = photos }; var mockTextWriter = Substitute.For <TextWriter>(); var photoWriter = new PhotoWriter(mockTextWriter); photoWriter.WritePhotos(photosResult); mockTextWriter.Received().WriteLine("No photos."); }
public void WritePhotos_ExceptionThrown_WritesExceptionMessage() { var photosResult = new GetPhotosResult { Photos = new List <Photo>(), ErrorMessage = "It's a trap!" }; var mockTextWriter = Substitute.For <TextWriter>(); var photoWriter = new PhotoWriter(mockTextWriter); photoWriter.WritePhotos(photosResult); mockTextWriter.Received(1).WriteLine("Failed to retrieve photos. It's a trap!"); }
public ActionResult <IEnumerable <GetPhotosResult> > GetSharedContent(string link) { ShareBlob blob = DataEncryption.Decrypt <ShareBlob>(link); var sharedPhotos = new List <GetPhotosResult>(); if (blob.ShareMode == ShareMode.SingleImage) { Photo photo = _repository.GetSharedPhoto(blob.Email, blob.PhotoNum); var sharedPhoto = new GetPhotosResult(photo); sharedPhotos.Add(sharedPhoto); } if (blob.ShareMode == ShareMode.Category) { IEnumerable <Photo> photos = _repository.GetSharedCategpry(blob.Email, blob.Category); IEnumerable <GetPhotosResult> getPhotosResults = photos.Select(x => new GetPhotosResult(x)); sharedPhotos.AddRange(getPhotosResults); } return(sharedPhotos); }
public void WritePhotos_NonEmptyList_WritesListMessages() { var photos = new List <Photo> { new Photo { Id = 1, Title = "test" }, new Photo { Id = 2, Title = "test" }, new Photo { Id = 3, Title = "test" }, new Photo { Id = 4, Title = "test" }, new Photo { Id = 5, Title = "test" } }; var photosResult = new GetPhotosResult { Photos = photos }; var mockTextWriter = Substitute.For <TextWriter>(); var photoWriter = new PhotoWriter(mockTextWriter); photoWriter.WritePhotos(photosResult); mockTextWriter.Received().WriteLine("[1] test"); mockTextWriter.Received().WriteLine("[2] test"); mockTextWriter.Received().WriteLine("[3] test"); mockTextWriter.Received().WriteLine("[4] test"); mockTextWriter.Received().WriteLine("[5] test"); }