public async Task EnsuresNonNullArguments() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); await Assert.ThrowsAsync <ArgumentNullException>(() => client.DeleteFile(null, "repo", "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.DeleteFile("org", null, "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.DeleteFile("org", "repo", null, new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.DeleteFile("org", "repo", "path/to/file", null)); await Assert.ThrowsAsync <ArgumentNullException>(() => client.DeleteFile(1, null, new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.DeleteFile(1, "path/to/file", null)); await Assert.ThrowsAsync <ArgumentException>(() => client.DeleteFile("", "repo", "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync <ArgumentException>(() => client.DeleteFile("org", "", "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync <ArgumentException>(() => client.DeleteFile("org", "repo", "", new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync <ArgumentException>(() => client.DeleteFile(1, "", new DeleteFileRequest("message", "1234abc", "mybranch"))); }
public async Task RequestsCorrectUrlWithRepositoryId() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); string expectedUri = "repositories/1/contents/path/to/file"; await client.DeleteFile(1, "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch")); connection.Received().Delete(Arg.Is <Uri>(u => u.ToString() == expectedUri), Arg.Any <object>()); }
public void RequestsCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); string expectedUri = "repos/org/repo/contents/path/to/file"; client.DeleteFile("org", "repo", "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch")); connection.Received().Delete(Arg.Is <Uri>(u => u.ToString() == expectedUri), Arg.Any <object>()); }
public async Task PassesRequestObjectWithRepositoryId() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); await client.DeleteFile(1, "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch")); connection.Received().Delete( Arg.Any <Uri>(), Arg.Is <DeleteFileRequest>(a => a.Message == "message" && a.Sha == "1234abc" && a.Branch == "mybranch")); }
public async Task EnsuresNonNullArguments() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); await Assert.ThrowsAsync<ArgumentNullException>(() => client.DeleteFile(null, "repo", "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.DeleteFile("org", null, "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.DeleteFile("org", "repo", null, new DeleteFileRequest("message", "1234abc", "mybranch"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.DeleteFile("org", "repo", "path/to/file", null)); }
public void PassesRequestObject() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); client.DeleteFile("org", "repo", "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch")); connection.Received().Delete( Arg.Any<Uri>(), Arg.Is<DeleteFileRequest>(a => a.Message == "message" && a.Sha == "1234abc" && a.Branch == "mybranch")); }
public void RequestsCorrectUrl() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); string expectedUri = "repos/org/repo/contents/path/to/file"; client.DeleteFile("org", "repo", "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch")); connection.Received().Delete(Arg.Is<Uri>(u => u.ToString() == expectedUri), Arg.Any<object>()); }
public async Task RequestsCorrectUrlWithRepositoryId() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); string expectedUri = "repositories/1/contents/path/to/file"; await client.DeleteFile(1, "path/to/file", new DeleteFileRequest("message", "1234abc", "mybranch")); connection.Received().Delete(Arg.Is<Uri>(u => u.ToString() == expectedUri), Arg.Any<object>()); }