public void RequestsTheCorrectUrlAndReturnsRepositories() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); client.GetAllForCurrent(); connection.Received() .GetAll <Repository>(Arg.Is <Uri>(u => u.ToString() == "user/repos")); }
public async Task RequestsTheCorrectUrlAndReturnsRepositories() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); await client.GetAllForCurrent(); connection.Received() .GetAll <Repository>(Arg.Is <Uri>(u => u.ToString() == "user/repos"), null, "application/vnd.github.drax-preview+json", Args.ApiOptions); }
public void CanFilterByType() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.All }; client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["type"] == "all")); }
public void CanFilterByVisibility() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Visibility = RepositoryVisibility.Private }; client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["visibility"] == "private")); }
public async Task CanFilterByType() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.All }; await client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["type"] == "all"), "application/vnd.github.drax-preview+json", Args.ApiOptions); }
public void CanFilterByAffiliation() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Affiliation = RepositoryAffiliation.Owner, Sort = RepositorySort.FullName }; client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["affiliation"] == "owner" && d["sort"] == "full_name")); }
public void CanFilterBySort() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.Private, Sort = RepositorySort.FullName }; client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["type"] == "private" && d["sort"] == "full_name")); }
public void CanFilterBySortDirection() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.Member, Sort = RepositorySort.Updated, Direction = SortDirection.Ascending }; client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["type"] == "member" && d["sort"] == "updated" && d["direction"] == "asc")); }
public async Task CanFilterByAffiliation() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Affiliation = RepositoryAffiliation.Owner, Sort = RepositorySort.FullName }; await client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["affiliation"] == "owner" && d["sort"] == "full_name"), "application/vnd.github.drax-preview+json", Args.ApiOptions); }
public async Task CanFilterBySortDirection() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.Member, Sort = RepositorySort.Updated, Direction = SortDirection.Ascending }; await client.GetAllForCurrent(request); connection.Received() .GetAll <Repository>( Arg.Is <Uri>(u => u.ToString() == "user/repos"), Arg.Is <Dictionary <string, string> >(d => d["type"] == "member" && d["sort"] == "updated" && d["direction"] == "asc"), "application/vnd.github.drax-preview+json", Args.ApiOptions); }
public void CanFilterBySort() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.Private, Sort = RepositorySort.FullName }; client.GetAllForCurrent(request); connection.Received() .GetAll<Repository>( Arg.Is<Uri>(u => u.ToString() == "user/repos"), Arg.Is<Dictionary<string, string>>(d => d["type"] == "private" && d["sort"] == "full_name")); }
public async Task CanFilterByType() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.All }; await client.GetAllForCurrent(request); connection.Received() .GetAll<Repository>( Arg.Is<Uri>(u => u.ToString() == "user/repos"), Arg.Is<Dictionary<string, string>>(d => d["type"] == "all"), Args.ApiOptions); }
public async Task CanFilterBySortDirection() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Type = RepositoryType.Member, Sort = RepositorySort.Updated, Direction = SortDirection.Ascending }; await client.GetAllForCurrent(request); connection.Received() .GetAll<Repository>( Arg.Is<Uri>(u => u.ToString() == "user/repos"), Arg.Is<Dictionary<string, string>>(d => d["type"] == "member" && d["sort"] == "updated" && d["direction"] == "asc"), Args.ApiOptions); }
public async Task CanFilterByVisibility() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Visibility = RepositoryVisibility.Private }; await client.GetAllForCurrent(request); connection.Received() .GetAll<Repository>( Arg.Is<Uri>(u => u.ToString() == "user/repos"), Arg.Is<Dictionary<string, string>>(d => d["visibility"] == "private"), Args.ApiOptions); }
public async Task RequestsTheCorrectUrlAndReturnsRepositories() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); await client.GetAllForCurrent(); connection.Received() .GetAll<Repository>(Arg.Is<Uri>(u => u.ToString() == "user/repos"), Args.ApiOptions); }
public async Task CanFilterByAffiliation() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); var request = new RepositoryRequest { Affiliation = RepositoryAffiliation.Owner, Sort = RepositorySort.FullName }; await client.GetAllForCurrent(request); connection.Received() .GetAll<Repository>( Arg.Is<Uri>(u => u.ToString() == "user/repos"), Arg.Is<Dictionary<string, string>>(d => d["affiliation"] == "owner" && d["sort"] == "full_name"), Args.ApiOptions); }
public void RequestsTheCorrectUrlAndReturnsOrganizations() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoriesClient(connection); client.GetAllForCurrent(); connection.Received() .GetAll<Repository>(Arg.Is<Uri>(u => u.ToString() == "user/repos")); }