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"]); }
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]); }
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); }