public void EnsureNonNullOrg() { var connection = Substitute.For <IApiConnection>(); var client = new TeamsClient(connection); Assert.ThrowsAsync <ArgumentException>(() => client.AddRepository(1, null, "Repo Name")); }
public void EnsureNonNullRepo() { var connection = Substitute.For <IApiConnection>(); var client = new TeamsClient(connection); AssertEx.Throws <ArgumentException>(() => client.AddRepository(1, "org name", null)); }
public async Task RequestsTheCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new TeamsClient(connection); await client.AddRepository(1, "org", "repo"); connection.Connection.Received().Put(Arg.Is <Uri>(u => u.ToString() == "teams/1/repos/org/repo")); }
public void AddOrUpdatePermission() { var connection = Substitute.For <IApiConnection>(); var client = new TeamsClient(connection); var newPermission = new RepositoryPermissionRequest(Permission.Admin); client.AddRepository(1, "org", "repo", newPermission); connection.Connection.Received().Put <HttpStatusCode>(Arg.Is <Uri>(u => u.ToString() == "teams/1/repos/org/repo"), Arg.Any <object>(), "", "application/vnd.github.ironman-preview+json"); }
public async Task AddOrUpdatePermission() { var connection = Substitute.For <IApiConnection>(); var client = new TeamsClient(connection); var newPermission = new RepositoryPermissionRequest(Permission.Admin); await client.AddRepository(1, "org", "repo", newPermission); connection.Connection.Received().Put <HttpStatusCode>( Arg.Is <Uri>(u => u.ToString() == "teams/1/repos/org/repo"), newPermission); }
public void EnsuresNonNullOrEmptyArguments() { var connection = Substitute.For <IApiConnection>(); var client = new TeamsClient(connection); Assert.ThrowsAsync <ArgumentException>(() => client.AddRepository(1, "org name", null)); // Check owner arguments. Assert.ThrowsAsync <ArgumentNullException>(() => client.IsRepositoryManagedByTeam(1, null, "repoName")); Assert.ThrowsAsync <ArgumentException>(() => client.IsRepositoryManagedByTeam(1, "", "repoName")); // Check repo arguments. Assert.ThrowsAsync <ArgumentNullException>(() => client.IsRepositoryManagedByTeam(1, "ownerName", null)); Assert.ThrowsAsync <ArgumentException>(() => client.IsRepositoryManagedByTeam(1, "ownerName", "")); }
public void RequestsTheCorrectUrl() { var connection = Substitute.For<IApiConnection>(); var client = new TeamsClient(connection); client.AddRepository(1, "org", "repo"); connection.Received().Put(Arg.Is<Uri>(u => u.ToString() == "teams/1/repos/org/repo")); }
public void EnsuresNonNullOrEmptyArguments() { var connection = Substitute.For<IApiConnection>(); var client = new TeamsClient(connection); Assert.ThrowsAsync<ArgumentException>(() => client.AddRepository(1, "org name", null)); // Check owner arguments. Assert.ThrowsAsync<ArgumentNullException>(() => client.IsRepositoryManagedByTeam(1, null, "repoName")); Assert.ThrowsAsync<ArgumentException>(() => client.IsRepositoryManagedByTeam(1, "", "repoName")); // Check repo arguments. Assert.ThrowsAsync<ArgumentNullException>(() => client.IsRepositoryManagedByTeam(1, "ownerName", null)); Assert.ThrowsAsync<ArgumentException>(() => client.IsRepositoryManagedByTeam(1, "ownerName", "")); }
public void EnsureNonNullOrg() { var connection = Substitute.For<IApiConnection>(); var client = new TeamsClient(connection); Assert.ThrowsAsync<ArgumentException>(() => client.AddRepository(1, null, "Repo Name")); }
public void EnsureNonNullRepo() { var connection = Substitute.For<IApiConnection>(); var client = new TeamsClient(connection); AssertEx.Throws<ArgumentException>(() => client.AddRepository(1, "org name", null)); }
public void AddOrUpdatePermission() { var connection = Substitute.For<IApiConnection>(); var client = new TeamsClient(connection); var newPermission = new RepositoryPermissionRequest(Permission.Admin); client.AddRepository(1, "org", "repo", newPermission); connection.Connection.Received().Put<HttpStatusCode>(Arg.Is<Uri>(u => u.ToString() == "teams/1/repos/org/repo"), Arg.Any<object>(), "", "application/vnd.github.ironman-preview+json"); }