Пример #1
0
        public async void GetImageName_returns_correct_name()
        {
            var image = new DeviantartImage {
                Url = "example.com/test.jpg", Title = "hello"
            };

            Assert.Equal("hello.jpg", await image.GetImageName());
        }
Пример #2
0
        public async void GetImageType_returns_correct_type()
        {
            var image = new DeviantartImage {
                Url = "example.com/test.jpg"
            };

            Assert.Equal(".jpg", await image.GetImageType());
        }
        public async void GetContent_given_valid_url_of_invalid_imageformat_returns_null()
        {
            var testUrl = "example.deviantart.com/testtesttest.ini";
            var output  = new DeviantartImage {
                Author_name = "example", Height = 5, Width = 10, Title = "test", Url = testUrl
            };

            var handler = StubHttpClient.GetHandler();

            handler.AddResponse(new Uri($"http://backend.deviantart.com/oembed?url={testUrl}"), HttpStatusCode.OK, output);

            var source = new DeviantartImageSource(StubHttpClient.Create(handler));

            source.Settings = CreateSettings();
            var result = await source.GetContent(testUrl);

            Assert.Null(result);
        }