Example #1
0
            public async Task EnsuresNonNullArguments()
            {
                var client   = new ObservableProjectCardsClient(Substitute.For <IGitHubClient>());
                var position = new ProjectCardMove(ProjectCardPosition.Top, 1, null);

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Move(1, null).ToTask());
            }
Example #2
0
            public async Task EnsuresNonNullArguments()
            {
                var client  = new ObservableProjectCardsClient(Substitute.For <IGitHubClient>());
                var newCard = new NewProjectCard("someNote");

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create(1, null).ToTask());
            }
            public async Task EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableProjectCardsClient(gitHubClient);

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll(1, null).ToTask());
            }
Example #4
0
            public void RequestCorrectURL()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableProjectCardsClient(gitHubClient);

                client.Get(1);

                gitHubClient.Repository.Project.Card.Received().Get(1);
            }
Example #5
0
            public void PostsToCorrectURL()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableProjectCardsClient(gitHubClient);
                var newCard      = new NewProjectCard("someNote");

                client.Create(1, newCard);

                gitHubClient.Repository.Project.Card.Received().Create(1, newCard);
            }
Example #6
0
            public void PostsToCorrectURL()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableProjectCardsClient(gitHubClient);
                var position     = new ProjectCardMove(ProjectCardPosition.Top, 1, null);

                client.Move(1, position);

                gitHubClient.Repository.Project.Card.Received().Move(1, position);
            }
Example #7
0
            public void RequestCorrectURL()
            {
                var connection   = Substitute.For <IConnection>();
                var gitHubClient = new GitHubClient(connection);
                var client       = new ObservableProjectCardsClient(gitHubClient);

                client.GetAll(1);

                connection.Received().Get <List <ProjectCard> >(
                    Arg.Is <Uri>(u => u.ToString() == "projects/columns/1/cards"),
                    Args.EmptyDictionary,
                    "application/vnd.github.inertia-preview+json");
            }
Example #8
0
            public void PostsToCorrectURL()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableProjectCardsClient(gitHubClient);
                var updateCard   = new ProjectCardUpdate
                {
                    Note = "someNewNote"
                };

                client.Update(1, updateCard);

                gitHubClient.Repository.Project.Card.Received().Update(1, updateCard);
            }
Example #9
0
            public async Task SendsAppropriateParameters()
            {
                var connection   = Substitute.For <IConnection>();
                var gitHubClient = new GitHubClient(connection);
                var client       = new ObservableProjectCardsClient(gitHubClient);

                client.GetAll(1, new ProjectCardRequest(ProjectCardArchivedStateFilter.NotArchived));

                connection.Received().Get <List <ProjectCard> >(
                    Arg.Is <Uri>(u => u.ToString() == "projects/columns/1/cards"),
                    Arg.Is <Dictionary <string, string> >(x =>
                                                          x.Count == 1 &&
                                                          x["archived_state"] == "not_archived"),
                    "application/vnd.github.inertia-preview+json");
            }