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()); }
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()); }
public void RequestCorrectURL() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableProjectCardsClient(gitHubClient); client.Get(1); gitHubClient.Repository.Project.Card.Received().Get(1); }
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); }
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); }
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"); }
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); }
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"); }