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