public async Task EnsuresNonNullArguments() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetReadmeHtml(null, "name")); await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetReadmeHtml("owner", null)); await Assert.ThrowsAsync <ArgumentException>(() => client.GetReadmeHtml("", "name")); await Assert.ThrowsAsync <ArgumentException>(() => client.GetReadmeHtml("owner", "")); }
public async Task ReturnsReadmeHtml() { var connection = Substitute.For<IApiConnection>(); connection.GetHtml(Args.Uri, null).Returns(Task.FromResult("<html>README</html>")); var contentsClient = new RepositoryContentsClient(connection); var readme = await contentsClient.GetReadmeHtml("fake", "repo"); connection.Received().GetHtml(Arg.Is<Uri>(u => u.ToString() == "repos/fake/repo/readme"), null); Assert.Equal("<html>README</html>", readme); }
public async Task ReturnsReadmeHtmlWithRepositoryId() { var connection = Substitute.For <IApiConnection>(); connection.GetHtml(Args.Uri, null).Returns(Task.FromResult("<html>README</html>")); var contentsClient = new RepositoryContentsClient(connection); var readme = await contentsClient.GetReadmeHtml(1); connection.Received().GetHtml(Arg.Is <Uri>(u => u.ToString() == "repositories/1/readme"), null); Assert.Equal("<html>README</html>", readme); }
public async Task EnsuresNonNullArguments() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetReadmeHtml(null, "name")); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetReadmeHtml("owner", null)); await Assert.ThrowsAsync<ArgumentException>(() => client.GetReadmeHtml("", "name")); await Assert.ThrowsAsync<ArgumentException>(() => client.GetReadmeHtml("owner", "")); }