Exemplo n.º 1
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For <IApiConnection>());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll(null, "name"));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll("owner", null));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll(null, "name", ApiOptions.None));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll("owner", null, ApiOptions.None));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll("owner", "name", null));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll(1, null));


                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAll("", "name"));

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAll("owner", ""));

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAll("", "name", ApiOptions.None));

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAll("owner", "", ApiOptions.None));
            }
Exemplo n.º 2
0
 public GitDatabaseClient(IApiConnection apiConnection) 
     : base(apiConnection)
 {
     Blob = new BlobsClient(apiConnection);
     Tree = new TreesClient(apiConnection);
     Tag = new TagsClient(apiConnection);
     Commit = new CommitsClient(apiConnection);
     Reference = new ReferencesClient(apiConnection);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Instantiates a new GitHub Git API client.
 /// </summary>
 /// <param name="apiConnection">An API connection</param>
 public GitDatabaseClient(IApiConnection apiConnection)
     : base(apiConnection)
 {
     Blob      = new BlobsClient(apiConnection);
     Tree      = new TreesClient(apiConnection);
     Tag       = new TagsClient(apiConnection);
     Commit    = new CommitsClient(apiConnection);
     Reference = new ReferencesClient(apiConnection);
 }
Exemplo n.º 4
0
            public async Task RequestsCorrectUrlWithRepositoryIdAndRefs()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ReferencesClient(connection);

                await client.GetAllForSubNamespace(1, "refs/heads");

                connection.Received().GetAll <Reference>(Arg.Is <Uri>(u => u.ToString() == "repositories/1/git/refs/heads"), Args.ApiOptions);
            }
Exemplo n.º 5
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            var client = new ReferencesClient();
            var query = new SearchDestinations
            {

            };
            client.Known_DestinationsAsync(query);
        }
            public async Task RequestsCorrectUrl()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new ReferencesClient(connection);

                await client.GetAll("owner", "repo");

                connection.Received().GetAll<Reference>(Arg.Is<Uri>(u => u.ToString() == "repos/owner/repo/git/refs"));
            }
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For<IApiConnection>());

                await AssertEx.Throws<ArgumentNullException>(async () => await client.GetAllForSubNamespace(null, "name", "heads"));
                await AssertEx.Throws<ArgumentNullException>(async () => await client.GetAllForSubNamespace("owner", null, "heads"));
                await AssertEx.Throws<ArgumentException>(async () => await client.GetAllForSubNamespace("", "name", "heads"));
                await AssertEx.Throws<ArgumentException>(async () => await client.GetAllForSubNamespace("owner", "", "heads"));
            }
Exemplo n.º 8
0
            public async Task RequestsCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ReferencesClient(connection);

                await client.GetAllForSubNamespace("owner", "repo", "heads");

                connection.Received().GetAll <Reference>(Arg.Is <Uri>(u => u.ToString() == "repos/owner/repo/git/refs/heads"));
            }
            public async Task RequestsCorrectUrlWithRepositoryId()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new ReferencesClient(connection);

                await client.Get(1, "heads/develop");

                connection.Received().Get<Reference>(Arg.Is<Uri>(u => u.ToString() == "repositories/1/git/refs/heads/develop"));
            }
Exemplo n.º 10
0
            public async Task RequestsCorrectUrlWithRepositoryId()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ReferencesClient(connection);

                await client.GetAll(1);

                connection.Received().GetAll <Reference>(Arg.Is <Uri>(u => u.ToString() == "repositories/1/git/refs"));
            }
Exemplo n.º 11
0
            public async Task RequestsCorrectUrlWithRepositoryId()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ReferencesClient(connection);

                await client.Delete(1, "heads/develop");

                connection.Received().Delete(Arg.Is <Uri>(u => u.ToString() == "repositories/1/git/refs/heads/develop"));
            }
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For<IApiConnection>());

                await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll(null, "name"));
                await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll("owner", null));
                await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll("", "name"));
                await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll("owner", ""));
            }
Exemplo n.º 13
0
            public async Task PostsToCorrectUrl()
            {
                var referenceUpdate = new ReferenceUpdate("sha");
                var connection      = Substitute.For <IApiConnection>();
                var client          = new ReferencesClient(connection);

                await client.Update("owner", "repo", "heads/develop", referenceUpdate);

                connection.Received().Patch <Reference>(Arg.Is <Uri>(u => u.ToString() == "repos/owner/repo/git/refs/heads/develop"), referenceUpdate);
            }
Exemplo n.º 14
0
            public async Task PostsToCorrectUrlWithRepositoryId()
            {
                var newReference = new NewReference("heads/develop", "sha");
                var connection   = Substitute.For <IApiConnection>();
                var client       = new ReferencesClient(connection);

                await client.Create(1, newReference);

                connection.Received().Post <Reference>(Arg.Is <Uri>(u => u.ToString() == "repositories/1/git/refs"), newReference);
            }
Exemplo n.º 15
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For <IApiConnection>());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllForSubNamespace(null, "name", "heads"));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllForSubNamespace("owner", null, "heads"));

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllForSubNamespace("", "name", "heads"));

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllForSubNamespace("owner", "", "heads"));
            }
Exemplo n.º 16
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For <IApiConnection>());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create(null, "name", new NewReference("heads/develop", "sha")));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create("owner", null, new NewReference("heads/develop", "sha")));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create("owner", "name", null));

                await Assert.ThrowsAsync <ArgumentException>(() => client.Create("", "name", new NewReference("heads/develop", "sha")));

                await Assert.ThrowsAsync <ArgumentException>(() => client.Create("owner", "", new NewReference("heads/develop", "sha")));
            }
Exemplo n.º 17
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For <IApiConnection>());

                await AssertEx.Throws <ArgumentNullException>(async() => await client.Get(null, "name", "heads/develop"));

                await AssertEx.Throws <ArgumentNullException>(async() => await client.Get("owner", null, "heads/develop"));

                await AssertEx.Throws <ArgumentNullException>(async() => await client.Get("owner", "name", null));

                await AssertEx.Throws <ArgumentException>(async() => await client.Get("", "name", "heads/develop"));

                await AssertEx.Throws <ArgumentException>(async() => await client.Get("owner", "", "heads/develop"));

                await AssertEx.Throws <ArgumentException>(async() => await client.Get("owner", "name", ""));
            }
            public async Task RequestsCorrectUrl()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new ReferencesClient(connection);

                await client.Delete("owner", "repo", "heads/develop");

                connection.Received().Delete(Arg.Is<Uri>(u => u.ToString() == "repos/owner/repo/git/refs/heads/develop"));
            }
            public async Task PostsToCorrectUrl()
            {
                var referenceUpdate = new ReferenceUpdate("sha");
                var connection = Substitute.For<IApiConnection>();
                var client = new ReferencesClient(connection);

                await client.Update("owner", "repo", "heads/develop", referenceUpdate);

                connection.Received().Patch<Reference>(Arg.Is<Uri>(u => u.ToString() == "repos/owner/repo/git/refs/heads/develop"), referenceUpdate);
            }
Exemplo n.º 20
0
            public async Task PostsToCorrectUrlWithRepositoryId()
            {
                var newReference = new NewReference("heads/develop", "sha");
                var connection = Substitute.For<IApiConnection>();
                var client = new ReferencesClient(connection);

                await client.Create(1, newReference);

                connection.Received().Post<Reference>(Arg.Is<Uri>(u => u.ToString() == "repositories/1/git/refs"), newReference);
            }
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For<IApiConnection>());

                await AssertEx.Throws<ArgumentNullException>(async () => await client.Create(null, "name", new NewReference("heads/develop", "sha")));
                await AssertEx.Throws<ArgumentNullException>(async () => await client.Create("owner", null, new NewReference("heads/develop", "sha")));
                await AssertEx.Throws<ArgumentNullException>(async () => await client.Create("owner", "name", null));
                await AssertEx.Throws<ArgumentException>(async () => await client.Create("", "name", new NewReference("heads/develop", "sha")));
                await AssertEx.Throws<ArgumentException>(async () => await client.Create("owner", "", new NewReference("heads/develop", "sha")));
            }
Exemplo n.º 22
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For<IApiConnection>());

                await Assert.ThrowsAsync<ArgumentNullException>(() => client.Update(null, "name", "heads/develop", new ReferenceUpdate("sha")));
                await Assert.ThrowsAsync<ArgumentNullException>(() => client.Update("owner", null, "heads/develop", new ReferenceUpdate("sha")));
                await Assert.ThrowsAsync<ArgumentNullException>(() => client.Update("owner", "name", null, new ReferenceUpdate("sha")));
                await Assert.ThrowsAsync<ArgumentNullException>(() => client.Update("owner", "name", "heads/develop", null));

                await Assert.ThrowsAsync<ArgumentNullException>(() => client.Update(1, null, new ReferenceUpdate("sha")));
                await Assert.ThrowsAsync<ArgumentNullException>(() => client.Update(1, "heads/develop", null));

                await Assert.ThrowsAsync<ArgumentException>(() => client.Update("", "name", "heads/develop", new ReferenceUpdate("sha")));
                await Assert.ThrowsAsync<ArgumentException>(() => client.Update("owner", "", "heads/develop", new ReferenceUpdate("sha")));
                await Assert.ThrowsAsync<ArgumentException>(() => client.Update("owner", "name", "", new ReferenceUpdate("sha")));

                await Assert.ThrowsAsync<ArgumentException>(() => client.Update(1, "", new ReferenceUpdate("sha")));
            }