Exemplo n.º 1
0
        public void Create_ShouldCreateSuccessfully()
        {
            var user  = UserCreator.Create("test");
            var file  = new FormFile(new MemoryStream(Encoding.UTF8.GetBytes("This is a dummy file")), 0, 0, "Data", "dummy.png");
            var model = new CreatePhotoInputModel()
            {
                Title            = "Test",
                Description      = "Test",
                IsCommentAllowed = false,
                IsPrivate        = false,
                LicenseId        = "Test",
                File             = file,
            };
            var list = new List <Photo>();

            var photosRepo      = DeletableEntityRepositoryMock.Get <Photo>(list);
            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);

            service.CreatePhotoAsync(user.Id, "path", model).Wait();

            Assert.Single(list);
        }
Exemplo n.º 2
0
        public void Create_ShouldNotCreateWhenExtensionIsNotCorrect()
        {
            var user  = UserCreator.Create("test");
            var file  = new FormFile(new MemoryStream(Encoding.UTF8.GetBytes("This is a dummy file")), 0, 0, "Data", "dummy.txt");
            var model = new CreatePhotoInputModel()
            {
                Title            = "Test",
                Description      = "Test",
                IsCommentAllowed = false,
                IsPrivate        = false,
                LicenseId        = "Test",
                File             = file,
            };
            var list = new List <Photo>();

            var photosRepo      = DeletableEntityRepositoryMock.Get <Photo>(list);
            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);
            Exception ex      = Assert.Throws <AggregateException>(() => service.CreatePhotoAsync(user.Id, "path", model).Wait());

            Assert.Contains("Invalid image extension", ex.Message);
            Assert.Empty(list);
        }