public async Task EnsuresNonNullArguments() { var reposEndpoint = new RepositoriesClient(Substitute.For <IApiConnection>()); await Assert.ThrowsAsync <ArgumentNullException>(() => reposEndpoint.GetAllForUser(null)); await Assert.ThrowsAsync <ArgumentException>(() => reposEndpoint.GetAllForUser("")); await Assert.ThrowsAsync <ArgumentNullException>(() => reposEndpoint.GetAllForUser(null, ApiOptions.None)); await Assert.ThrowsAsync <ArgumentNullException>(() => reposEndpoint.GetAllForUser("user", null)); await Assert.ThrowsAsync <ArgumentException>(() => reposEndpoint.GetAllForUser("", ApiOptions.None)); }
public void RequestsTheCorrectUrlAndReturnsRepositories() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); client.GetAllForUser("username"); connection.Received() .GetAll <Repository>(Arg.Is <Uri>(u => u.ToString() == "users/username/repos")); }
public async Task RequestsTheCorrectUrlAndReturnsRepositories() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); await client.GetAllForUser("username"); connection.Received() .GetAll <Repository>(Arg.Is <Uri>(u => u.ToString() == "users/username/repos"), null, "application/vnd.github.drax-preview+json", Args.ApiOptions); }
public async Task EnsuresNonNullArguments() { var reposEndpoint = new RepositoriesClient(Substitute.For<IApiConnection>()); AssertEx.Throws<ArgumentNullException>(async () => await reposEndpoint.GetAllForUser(null)); }
public void RequestsTheCorrectUrlAndReturnsOrganizations() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); client.GetAllForUser("username"); connection.Received() .GetAll<Repository>(Arg.Is<Uri>(u => u.ToString() == "users/username/repos")); }
public async Task EnsuresNonNullArguments() { var reposEndpoint = new RepositoriesClient(Substitute.For<IApiConnection>()); await Assert.ThrowsAsync<ArgumentNullException>(() => reposEndpoint.GetAllForUser(null)); await Assert.ThrowsAsync<ArgumentException>(() => reposEndpoint.GetAllForUser("")); await Assert.ThrowsAsync<ArgumentNullException>(() => reposEndpoint.GetAllForUser(null, ApiOptions.None)); await Assert.ThrowsAsync<ArgumentNullException>(() => reposEndpoint.GetAllForUser("user", null)); await Assert.ThrowsAsync<ArgumentException>(() => reposEndpoint.GetAllForUser("", ApiOptions.None)); }
public async Task RequestsTheCorrectUrlAndReturnsRepositories() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); await client.GetAllForUser("username"); connection.Received() .GetAll<Repository>(Arg.Is<Uri>(u => u.ToString() == "users/username/repos"), Args.ApiOptions); }
public async Task EnsuresNonNullArguments() { var reposEndpoint = new RepositoriesClient(Substitute.For <IApiConnection>()); AssertEx.Throws <ArgumentNullException>(async() => await reposEndpoint.GetAllForUser(null)); }
public void EnsuresNonNullArguments() { var reposEndpoint = new RepositoriesClient(Substitute.For <IApiConnection>()); Assert.Throws <ArgumentNullException>(() => reposEndpoint.GetAllForUser(null)); }