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>());
        }
Beispiel #2
0
 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!");
        }
Beispiel #5
0
        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");
        }