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); }
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); }