public void EnsuresArgumentsNotNull() { var connection = Substitute.For <IApiConnection>(); var client = new MilestonesClient(connection); Assert.Throws <ArgumentNullException>(() => client.Create(null, "name", new NewMilestone("title"))); Assert.Throws <ArgumentException>(() => client.Create("", "name", new NewMilestone("x"))); Assert.Throws <ArgumentNullException>(() => client.Create("owner", null, new NewMilestone("x"))); Assert.Throws <ArgumentException>(() => client.Create("owner", "", new NewMilestone("x"))); Assert.Throws <ArgumentNullException>(() => client.Create("owner", "name", null)); }
public static async Task CreateMilestoneAsync(this GitHubClient client, RepositoryInfo repository, Models.Objects.Milestone milestone) { MilestonesClient ms = new MilestonesClient(new ApiConnection(client.Connection)); Colorizer.WriteLine("Creating milestone [Cyan!{0}] in repo [Yellow!{1}]", $"Title: {milestone.Title}, Description: {milestone.Description}, DueOn: {milestone.DueOn}", repository); await ms.Create(repository.Owner, repository.Name, milestone.ConvertTo()); Colorizer.WriteLine("[Green!Success]"); }
public void PostsToCorrectUrl() { var newMilestone = new NewMilestone("some title"); var connection = Substitute.For <IApiConnection>(); var client = new MilestonesClient(connection); client.Create("fake", "repo", newMilestone); connection.Received().Post <Milestone>(Arg.Is <Uri>(u => u.ToString() == "repos/fake/repo/milestones"), newMilestone); }
public void PostsToCorrectUrl() { var newMilestone = new NewMilestone("some title"); var connection = Substitute.For<IApiConnection>(); var client = new MilestonesClient(connection); client.Create("fake", "repo", newMilestone); connection.Received().Post<Milestone>(Arg.Is<Uri>(u => u.ToString() == "repos/fake/repo/milestones"), newMilestone); }
public async Task EnsuresNonNullArguments() { var connection = Substitute.For <IApiConnection>(); var client = new MilestonesClient(connection); await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create(null, "name", new NewMilestone("title"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create("owner", null, new NewMilestone("x"))); await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create("owner", "name", null)); await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create(1, null)); await Assert.ThrowsAsync <ArgumentException>(() => client.Create("", "name", new NewMilestone("x"))); await Assert.ThrowsAsync <ArgumentException>(() => client.Create("owner", "", new NewMilestone("x"))); }
public async Task EnsuresArgumentsNotNull() { var connection = Substitute.For<IApiConnection>(); var client = new MilestonesClient(connection); await Assert.ThrowsAsync<ArgumentNullException>(() => client.Create(null, "name", new NewMilestone("title"))); await Assert.ThrowsAsync<ArgumentException>(() => client.Create("", "name", new NewMilestone("x"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.Create("owner", null, new NewMilestone("x"))); await Assert.ThrowsAsync<ArgumentException>(() => client.Create("owner", "", new NewMilestone("x"))); await Assert.ThrowsAsync<ArgumentNullException>(() => client.Create("owner", "name", null)); }