public async Task EnsuresNonNullArguments() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CreateFile(null, "repo", "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CreateFile("org", null, "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CreateFile("org", "repo", null, new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CreateFile("org", "repo", "path/to/file", null)); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CreateFile(1, null, new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CreateFile(1, "path/to/file", null)); await Assert.ThrowsAsync <ArgumentException>(() => client.CreateFile("", "repo", "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync <ArgumentException>(() => client.CreateFile("org", "", "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync <ArgumentException>(() => client.CreateFile("org", "repo", "", new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync <ArgumentException>(() => client.CreateFile(1, "", new CreateFileRequest("message", "myfilecontents", "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.CreateFile(1, "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch")); connection.Received().Put <RepositoryContentChangeSet>(Arg.Is <Uri>(u => u.ToString() == expectedUri), Arg.Any <object>()); }
public async Task RequestsCorrectUrlWithExplicitBase64() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); string expectedUri = "repos/org/repo/contents/path/to/file"; await client.CreateFile("org", "repo", "path/to/file", new CreateFileRequest("message", "bXlmaWxlY29udGVudHM=", "mybranch", false)); connection.Received().Put <RepositoryContentChangeSet>(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.CreateFile("org", "repo", "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch")); connection.Received().Put <RepositoryContentChangeSet>(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.CreateFile(1, "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch")); connection.Received().Put <RepositoryContentChangeSet>( Arg.Any <Uri>(), Arg.Is <CreateFileRequest>(a => a.Message == "message" && a.Content == "myfilecontents" && a.Branch == "mybranch")); }
public async Task PassesRequestObjectWithExplicitBase64() { var connection = Substitute.For <IApiConnection>(); var client = new RepositoryContentsClient(connection); await client.CreateFile("org", "repo", "path/to/file", new CreateFileRequest("message", "bXlmaWxlY29udGVudHM=", "mybranch", false)); connection.Received().Put <RepositoryContentChangeSet>( Arg.Any <Uri>(), Arg.Is <CreateFileRequest>(a => a.Message == "message" && a.Content == "bXlmaWxlY29udGVudHM=" && a.Branch == "mybranch")); }
public async Task EnsuresNonNullArguments() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); await Assert.ThrowsAsync<ArgumentNullException>(() => client.CreateFile(null, "repo", "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.CreateFile("org", null, "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.CreateFile("org", "repo", null, new CreateFileRequest("message", "myfilecontents", "mybranch"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.CreateFile("org", "repo", "path/to/file", null)); }
public void PassesRequestObject() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); client.CreateFile("org", "repo", "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch")); connection.Received().Put<RepositoryContentChangeSet>( Arg.Any<Uri>(), Arg.Is<CreateFileRequest>(a => a.Message == "message" && a.Content == "myfilecontents" && 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.CreateFile("org", "repo", "path/to/file", new CreateFileRequest("message", "myfilecontents", "mybranch")); connection.Received().Put<RepositoryContentChangeSet>(Arg.Is<Uri>(u => u.ToString() == expectedUri), Arg.Any<object>()); }
public async Task PassesRequestObjectWithRepositoryIdWithExplicitBase64() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); await client.CreateFile(1, "path/to/file", new CreateFileRequest("message", "bXlmaWxlY29udGVudHM=", "mybranch", false)); connection.Received().Put<RepositoryContentChangeSet>( Arg.Any<Uri>(), Arg.Is<CreateFileRequest>(a => a.Message == "message" && a.Content == "bXlmaWxlY29udGVudHM=" && a.Branch == "mybranch")); }
public async Task RequestsCorrectUrlWithRepositoryIdWithExplicitBase64() { var connection = Substitute.For<IApiConnection>(); var client = new RepositoryContentsClient(connection); string expectedUri = "repositories/1/contents/path/to/file"; await client.CreateFile(1, "path/to/file", new CreateFileRequest("message", "bXlmaWxlY29udGVudHM=", "mybranch", false)); connection.Received().Put<RepositoryContentChangeSet>(Arg.Is<Uri>(u => u.ToString() == expectedUri), Arg.Any<object>()); }