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));
            }
Beispiel #2
0
        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]");
        }
Beispiel #3
0
            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);
            }
Beispiel #5
0
            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));
            }