public void ReturnAllPhotosFromDbSetWrapperFilteredByUserId_WhenUserIdIsProvided() { // Arrange string userId = "test id"; var dbSetWrapperMock = new Mock <IEfDbSetWrapper <Photo> >(); IQueryable <Photo> expectedPhotos = new List <Photo>() { new Photo() { UserId = userId }, new Photo() }.Where(x => x.UserId == userId) .AsQueryable(); dbSetWrapperMock.Setup(x => x.All).Returns(expectedPhotos); PhotoService service = new PhotoService(dbSetWrapperMock.Object); // Act IQueryable <Photo> actualPhotos = service.GetAllByUserId(userId); // Assert CollectionAssert.AreEqual(expectedPhotos, actualPhotos); }
public void GetAllByUserId_ShouldReturnAllPhotosWhenUserIsOwner() { var user = UserCreator.Create("test"); var privatePhoto = PhotoCreator.Create(user, true, false); var publicPhoto = PhotoCreator.Create(user, false, false); var photosRepo = DeletableEntityRepositoryMock.Get <Photo>(new List <Photo>() { privatePhoto, publicPhoto }); var photoAlbumsRepo = EfRepositoryMock.Get <PhotoAlbum>(new List <PhotoAlbum>()); var storageService = PhotoStorageServiceMock.Get(); var metadataService = PhotoMetadataServiceMock.Get(); var service = new PhotoService(photosRepo.Object, storageService.Object, metadataService.Object, photoAlbumsRepo.Object); var result = service.GetAllByUserId <PhotoViewModel>(user.Id, user.Id); Assert.Equal(2, result.Count); }
public void ReturnAllPhotosFromDbSetWrapper_WhenUserIdIsEmpty() { // Arrange var dbSetWrapperMock = new Mock <IEfDbSetWrapper <Photo> >(); IQueryable <Photo> expectedPhotos = new List <Photo>() { new Photo(), new Photo() }.AsQueryable(); dbSetWrapperMock.Setup(x => x.All).Returns(expectedPhotos); PhotoService service = new PhotoService(dbSetWrapperMock.Object); // Act IQueryable <Photo> actualPhotos = service.GetAllByUserId(string.Empty); // Assert CollectionAssert.AreEqual(expectedPhotos, actualPhotos); }