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)); }
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); }