public void PostsToTheCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new PipelinesClient(connection); var newPipeline = new NewPipeline("name"); client.Create(newPipeline); connection.Received().Post <Pipeline>(Arg.Is <Uri>(u => u.ToString() == "pipelines"), Arg.Is <NewPipeline>(nc => nc.Name == "name")); }
public async Task CanCreate() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.Pipeline; var newPipeline = new NewPipeline("name"); newPipeline.Active = true; var pipeline = await fixture.Create(newPipeline); Assert.NotNull(pipeline); // Cleanup await fixture.Delete(pipeline.Id); }
public void TestCreatePipeline() { var newPipeline = new NewPipeline() { Name = "New Pipeline", Tools = new List <string>() }; var request = new CreatePipelineRequest { Pipeline = newPipeline }; var pipelineCountBeforeInsert = _mockPipelineService.GetPipelines().Pipelines.Count; _mockPipelineService.CreatePipeline(request); var pipelineCountAfterInsert = _mockPipelineService.GetPipelines().Pipelines.Count; Assert.NotEqual(pipelineCountBeforeInsert, pipelineCountAfterInsert); }
public async Task CanDelete() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.Pipeline; var newPipeline = new NewPipeline("new-name"); newPipeline.Active = true; var pipeline = await fixture.Create(newPipeline); var createdPipeline = await fixture.Get(pipeline.Id); Assert.NotNull(createdPipeline); await fixture.Delete(createdPipeline.Id); var deletedPipeline = await fixture.Get(pipeline.Id); Assert.False(deletedPipeline.Active); }
public async Task CanEdit() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.Pipeline; var newPipeline = new NewPipeline("new-name"); var pipeline = await fixture.Create(newPipeline); var editPipeline = pipeline.ToUpdate(); editPipeline.Name = "updated-name"; editPipeline.Active = true; var updatedPipeline = await fixture.Edit(pipeline.Id, editPipeline); Assert.Equal("updated-name", updatedPipeline.Name); Assert.True(updatedPipeline.Active); // Cleanup await fixture.Delete(updatedPipeline.Id); }