public void IntegrationTest_TrackViaClient_Scenario_CreateAndUpdateRecord_SimpleCRMAccount()
        {
            TestHelper.EnsureProductionValuesBeforeRunningIntegrationTests(IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW <= 0);

            TrackViaClient client = new TrackViaClient(IntegrationTestConfig.TRACKVIA_HOSTNAME, IntegrationTestConfig.TRACKVIA_USERNAME,
                                                       IntegrationTestConfig.TRACKVIA_PASSWORD, IntegrationTestConfig.TRACKVIA_API_KEY);

            // Create a record we can update
            Record record = Integration_CreateRecordStep(client);

            // Lets leave one field unchanged, update one field and add a new field value
            RecordData updatedData = new RecordData();

            updatedData.Add("Primary Contact", "Updated Primary Contact");
            updatedData.Add("Contact Phone", "555-555-5555");

            // Act
            Record updatedResult = client.updateRecord(IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW,
                                                       record.Data.Id, updatedData);

            // Assert
            updatedResult.ShouldNotBeNull();
            updatedResult.Data.ShouldNotBeNull();
            updatedResult.Data.Id.ShouldEqual(record.Data.Id);
            updatedResult.Data["Account Name"].ShouldEqual(record.Data["Account Name"]);
            updatedResult.Data["Primary Contact"].ShouldEqual(updatedData["Primary Contact"]);
            updatedResult.Data["Contact Phone"].ShouldEqual(updatedData["Contact Phone"]);
        }
예제 #2
0
        public void TrackViaClient_UpdateRecord_ShouldUpdateRecordAndReturn()
        {
            // Assemble
            RecordSet rs = TestData.getUnitTestRecordSet2();

            Mock <IAsyncHttpClientHelper> httpClient = new Mock <IAsyncHttpClientHelper>();

            TestHelper.HttpClient_SetupPutJsonRequest(HttpStatusCode.OK, rs, httpClient);

            TrackViaClient client = new TrackViaClient(httpClient.Object, TestHelper.HostName_Fake, TestHelper.ApiKey_Fake);

            // Act
            Record updatedRecord = client.updateRecord(1L, 1L, rs.Data[0]);

            // Assert
            updatedRecord.ShouldNotBeNull();
            updatedRecord.Data.ShouldNotBeNull();
            updatedRecord.Data.ShouldEqual(rs.Data[0]);
        }
예제 #3
0
        public void TrackViaClient_UpdateRecordAsDomainClass_ShouldUpdateRecordAndReturn()
        {
            // Assemble
            RecordSet rs = TestData.getUnitTestRecordSet3();

            Mock <IAsyncHttpClientHelper> httpClient = new Mock <IAsyncHttpClientHelper>();

            TestHelper.HttpClient_SetupPutJsonRequest(HttpStatusCode.OK, rs, httpClient);

            TrackViaClient client = new TrackViaClient(httpClient.Object, TestHelper.HostName_Fake, TestHelper.ApiKey_Fake);

            TestData.Contact contact = TestData.getUnitTestContact1();

            // Act
            DomainRecord <TestData.Contact> responseRecord = client.updateRecord <TestData.Contact>(1L, contact.Id, contact);

            // Assert
            responseRecord.ShouldNotBeNull();
            responseRecord.Data.ShouldNotBeNull();
            responseRecord.Data.Id.ShouldEqual(contact.Id);
        }
        private static Record Integration_UpdateRecordStep(TrackViaClient client, Record record)
        {
            RecordData updateData = new RecordData();

            updateData.Add("Primary Contact", "Updated Primary Contact");
            updateData.Add("Contact Phone", "555-555-5555");

            // Act
            Record updatedRecord = client.updateRecord(IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW,
                                                       record.Data.Id, updateData);

            // Assert
            updatedRecord.ShouldNotBeNull();
            updatedRecord.Data.ShouldNotBeNull();
            updatedRecord.Data.Id.ShouldEqual(record.Data.Id);
            updatedRecord.Data["Account Name"].ShouldEqual(record.Data["Account Name"]);
            updatedRecord.Data["Primary Contact"].ShouldEqual(updateData["Primary Contact"]);
            updatedRecord.Data["Contact Phone"].ShouldEqual(updateData["Contact Phone"]);


            return(updatedRecord);
        }