예제 #1
0
            public async Task It_throws_rss_not_parsable_exception_when_rss_is_invalid()
            {
                var uri = GetUri(_name);

                var handler = _mockHandlerBuilder
                              .When(uri)
                              .Return(HttpStatusCode.OK, _invalidRss)
                              .Build();

                var client = new HttpClient(handler)
                {
                    BaseAddress = new Uri(_baseAddress)
                };

                var sut = new RssService(client);

                await Assert.ThrowsAsync <RssNotParsableException>(() => sut.GetChannel(_name));
            }
예제 #2
0
            public async Task It_calls_the_endpoint()
            {
                var called = false;

                var uri = GetUri(_name);

                var handler = _mockHandlerBuilder
                              .When(uri)
                              .Return(HttpStatusCode.OK, _rss)
                              .WhenCalled(_ => called = true)
                              .Build();

                var client = new HttpClient(handler)
                {
                    BaseAddress = new Uri(_baseAddress)
                };

                var sut = new RssService(client);

                await sut.GetChannel(_name);

                Assert.True(called);
            }