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);
        }
Exemplo n.º 2
0
        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);
        }