Esempio n. 1
0
            public async Task EnsuresNonNullArguments()
            {
                var client   = new ProjectColumnsClient(Substitute.For <IApiConnection>());
                var position = new ProjectColumnMove(ProjectColumnPosition.First, null);

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Move(1, null));
            }
Esempio n. 2
0
            public async Task EnsuresNonNullArguments()
            {
                var client           = new ProjectColumnsClient(Substitute.For <IApiConnection>());
                var newProjectColumn = new NewProjectColumn("someName");

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create(1, null));
            }
Esempio n. 3
0
            public async Task RequestCorrectURL()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ProjectColumnsClient(connection);

                await client.Get(1);

                connection.Received().Get <ProjectColumn>(
                    Arg.Is <Uri>(u => u.ToString() == "projects/columns/1"),
                    null,
                    "application/vnd.github.inertia-preview+json");
            }
Esempio n. 4
0
            public async Task DeletesCorrectURL()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ProjectColumnsClient(connection);

                await client.Delete(1);

                connection.Connection.Received().Delete(
                    Arg.Is <Uri>(u => u.ToString() == "projects/columns/1"),
                    Arg.Any <object>(),
                    "application/vnd.github.inertia-preview+json");
            }
Esempio n. 5
0
            public async Task PostsToCorrectURL()
            {
                var connection          = Substitute.For <IApiConnection>();
                var client              = new ProjectColumnsClient(connection);
                var updateProjectColumn = new ProjectColumnUpdate("someNewName");

                await client.Update(1, updateProjectColumn);

                connection.Received().Patch <ProjectColumn>(
                    Arg.Is <Uri>(u => u.ToString() == "projects/columns/1"),
                    updateProjectColumn,
                    "application/vnd.github.inertia-preview+json");
            }
Esempio n. 6
0
            public async Task RequestCorrectURL()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ProjectColumnsClient(connection);

                await client.GetAll(1);

                connection.Received().GetAll <ProjectColumn>(
                    Arg.Is <Uri>(u => u.ToString() == "projects/1/columns"),
                    Args.EmptyDictionary,
                    "application/vnd.github.inertia-preview+json",
                    Args.ApiOptions);
            }
Esempio n. 7
0
            public async Task PostsToCorrectURL()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ProjectColumnsClient(connection);
                var position   = new ProjectColumnMove(ProjectColumnPosition.First, null);

                await client.Move(1, position);

                connection.Connection.Received().Post(
                    Arg.Is <Uri>(u => u.ToString() == "projects/columns/1/moves"),
                    position,
                    "application/vnd.github.inertia-preview+json");
            }
Esempio n. 8
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ProjectColumnsClient(Substitute.For <IApiConnection>());

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