コード例 #1
0
            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));
            }
コード例 #2
0
            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));
            }
コード例 #3
0
            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);
            }
コード例 #4
0
            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);
            }