public void PostsToTheCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new DealFieldsClient(connection); var newDealField = new NewDealField("name", FieldType.org); client.Create(newDealField); connection.Received().Post <DealField>(Arg.Is <Uri>(u => u.ToString() == "dealFields"), Arg.Is <NewDealField>(df => df.Name == "name" && df.FieldType == FieldType.org)); }
public async Task CanDelete() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.DealField; var newDealField = new NewDealField("new-name", FieldType.varchar_auto); var dealField = await fixture.Create(newDealField); var createdDealField = await fixture.Get(dealField.Id.Value); Assert.NotNull(createdDealField); await fixture.Delete(createdDealField.Id.Value); await Assert.ThrowsAsync <NotFoundException>(() => fixture.Get(createdDealField.Id.Value)); }
public async Task CanCreate() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.DealField; var newDealField = new NewDealField("name", FieldType.time); var dealField = await fixture.Create(newDealField); Assert.NotNull(dealField); var retrieved = await fixture.Get(dealField.Id.Value); Assert.NotNull(retrieved); // Cleanup await fixture.Delete(dealField.Id.Value); }
public async Task CanEdit() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.DealField; var newDealField = new NewDealField("new-name", FieldType.varchar); var dealField = await fixture.Create(newDealField); var editDealField = dealField.ToUpdate(); editDealField.Name = "updated-name"; var updatedDealField = await fixture.Edit(dealField.Id.Value, editDealField); Assert.Equal("updated-name", updatedDealField.Name); Assert.Equal(FieldType.varchar, updatedDealField.FieldType); // Cleanup await fixture.Delete(updatedDealField.Id.Value); }