Example #1
0
        public async void ScanAsync_ThrowsException()
        {
            var client = MockHttpClientException(Config.BaseUrl);
            var target = new QRServerClient(client);
            var actual = await target.ScanAsync(new byte[1]);

            actual.Status.Should().Be(OperationStatus.ExternalApiError);
            actual.Result.Should().BeNull();
        }
Example #2
0
        public async void ScanAsync_Fail()
        {
            var expected = await File.ReadAllTextAsync(@"Data/post_response_fail.json");

            var client = MockHttpClient(Config.BaseUrl, expected);
            var target = new QRServerClient(client);
            var actual = await target.ScanAsync(new byte[1]);

            actual.Status.Should().Be(OperationStatus.UnableToProcessImage);
            actual.Result.Should().BeNull();
        }
Example #3
0
        public async void ScanAsync_Success()
        {
            var expected = await File.ReadAllTextAsync(@"Data/post_response_success.json");

            var client = MockHttpClient(Config.BaseUrl, expected);
            var target = new QRServerClient(client);
            var data   = await target.ScanAsync(new byte[1]);

            data.Status.Should().Be(OperationStatus.Success);
            data.Result.Should().Be("Content of the read QR code");
        }