public async Task LocalImageFactory_Empty_ThrowsException() { var imageFactory = new LocalImageFactory(_localImageFactoryOptions, _imageFactoryValidator); await Assert.ThrowsAsync <ArgumentException>(async() => { await imageFactory.Create(Stream.Null, "test.png", "image/png"); }); }
public async Task LocalImageFactory_InvalidContentType_ThrowsException() { var imageFactory = new LocalImageFactory(_localImageFactoryOptions, _imageFactoryValidator); using (var fileStream = File.Open("Assets/iisexpress.exe", FileMode.Open)) { await Assert.ThrowsAsync <ArgumentException>(async() => await imageFactory.Create(fileStream, "iisexpress.exe", "application/octet-stream")); } }
public async Task LocalImageFactory_Valid_CreatesImage() { var imageFactory = new LocalImageFactory(_localImageFactoryOptions, _imageFactoryValidator); using (var fileStream = File.OpenRead("Assets/testimage.png")) { var image = await imageFactory.Create(fileStream, "testimage.png", "image/png"); Assert.NotNull(image); } }
public LocalImageService CreateImageService() { var config = new Mock <IConfiguration>(); config.Setup(c => c["ImagesUploadPath"]).Returns(_tempDirectory); var options = new LocalImageFactoryOptions(config.Object); var validator = new ImageFactoryValidator(); var imageFactory = new LocalImageFactory(options, validator); var imageService = new LocalImageService(Configuration, imageFactory); return(imageService); }