예제 #1
0
        public async Task ThrowServiceException()
        {
            // arrange
            var exception = default(Exception);

            _endpoint = new HttpEndpoint
            {
                BaseAddress = "http://not-found.de/123",
                Request     = "",
                MethodName  = ""
            };

            // act
            try
            {
                _service = new GenericService(new HttpClient(), _endpoint);
                _service.CallResponded += (o, e) =>
                {
                    Log.Info($"Http responded with code: {e.StatusCode}");
                };
                var result = await _service.CallAsync <object>((s) => JsonIO.FromJsonString <object>(s));
            }
            catch (Exception ex)
            {
                Log.Fatal(ex);
                exception = ex;
            }

            // assert
            Assert.IsNotNull(exception);
        }
예제 #2
0
        public async Task ServiceCallAsync()
        {
            // arrange
            _endpoint = new HttpEndpoint
            {
                BaseAddress = "https://api.abalin.net",
                Request     = "/get/today?country=de",
                MethodName  = "get"
            };
            _service = new GenericService(new HttpClient(), _endpoint);
            _service.CallResponded += (o, e) =>
            {
                Log.Info($"Http responded with code: {e.StatusCode}");
            };

            // act
            var result = await _service.CallAsync <object>((s) => JsonIO.FromJsonString <object>(s));

            // assert
            Assert.IsNotNull(result);
        }