Exemplo n.º 1
0
            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"));
            }
Exemplo n.º 2
0
            public async Task RequestsCorrectUrlWithRepositoryIdAndRefs()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ReferencesClient(connection);

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

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

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

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

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

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

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

                await Assert.ThrowsAsync <ArgumentException>(() => client.Delete("owner", "", "heads/develop"));

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

                await Assert.ThrowsAsync <ArgumentException>(() => client.Delete(1, ""));
            }
            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 EnsuresNonNullArguments()
            {
                var client = new ReferencesClient(Substitute.For<IApiConnection>());

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