public void IntegrationTest_TrackViaClient_GetAppList() { TestHelper.EnsureProductionValuesBeforeRunningIntegrationTests(IntegrationTestConfig.TRACKVIA_VIEWID_WITHATLEASTTWORECORDS <= 0); // Assemble // Act TrackViaClient client = new TrackViaClient(IntegrationTestConfig.TRACKVIA_HOSTNAME, IntegrationTestConfig.TRACKVIA_USERNAME, IntegrationTestConfig.TRACKVIA_PASSWORD, IntegrationTestConfig.TRACKVIA_API_KEY); RecordSet rsResult = client.getRecords(IntegrationTestConfig.TRACKVIA_VIEWID_WITHATLEASTTWORECORDS); // Assert rsResult .ShouldNotBeNull() .Count.ShouldBeGreaterThan(1); rsResult.Data .ShouldNotBeNull() .Count.ShouldEqual(rsResult.Count); for (int i = 0; i < rsResult.Count; i++) { RecordData rd2 = rsResult.Data[i]; rd2.ShouldNotBeNull(); } }
public void IntegrationTest_TrackViaClient_GetDomainRecords_SimpleCrmAccounts() { TestHelper.EnsureProductionValuesBeforeRunningIntegrationTests(IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW <= 0); // Assemble TrackViaClient client = new TrackViaClient(IntegrationTestConfig.TRACKVIA_HOSTNAME, IntegrationTestConfig.TRACKVIA_USERNAME, IntegrationTestConfig.TRACKVIA_PASSWORD, IntegrationTestConfig.TRACKVIA_API_KEY); // Act DomainRecordSet <TestData.SimpleCrmContact> domainRecordSet = client.getRecords <TestData.SimpleCrmContact>( IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW); // Assert domainRecordSet.ShouldNotBeNull() .Data.ShouldNotBeNull().ShouldNotBeEmpty(); domainRecordSet.Count.ShouldBeGreaterThan(1); domainRecordSet.Data.Count.ShouldEqual(domainRecordSet.Count); for (int i = 0; i < domainRecordSet.Count; i++) { TestData.SimpleCrmContact Account = domainRecordSet.Data[i]; Account.ShouldNotBeNull(); Account.Id.ShouldBeGreaterThan(0); Account.AccountName.ShouldNotBeNull().ShouldNotBeEmpty(); Account.PrimaryContact.ShouldNotBeNull().ShouldNotBeEmpty(); } }
public void TrackViaClient_GetRecords_ShouldReturnListOfRecords() { // Assemble RecordSet rs = TestData.getUnitTestRecordSet1(); Mock <IAsyncHttpClientHelper> httpClient = new Mock <IAsyncHttpClientHelper>(); TestHelper.HttpClient_SetupGetRequest(HttpStatusCode.OK, rs, httpClient); TrackViaClient client = new TrackViaClient(httpClient.Object, TestHelper.HostName_Fake, TestHelper.ApiKey_Fake); // Act RecordSet rsResponse = client.getRecords(1L); // Assert rsResponse .ShouldNotBeNull() .Count.ShouldEqual(rs.Count); rsResponse.Data .ShouldNotBeNull() .Count.ShouldEqual(rs.Count); for (int i = 0; i < rsResponse.Count; i++) { RecordData rd1 = rs.Data[i]; RecordData rd2 = rsResponse.Data[i]; rd2.ShouldNotBeNull().ShouldEqual(rd1); } }
public void TrackViaClient_GetRecordsAsDomainClass_ShouldReturnListOfRecordsAsType() { // Assemble RecordSet rs = TestData.getUnitTestRecordSet3(); Mock <IAsyncHttpClientHelper> httpClient = new Mock <IAsyncHttpClientHelper>(); TestHelper.HttpClient_SetupGetRequest(HttpStatusCode.OK, rs, httpClient); TrackViaClient client = new TrackViaClient(httpClient.Object, TestHelper.HostName_Fake, TestHelper.ApiKey_Fake); // Act DomainRecordSet <TestData.Contact> rsResponse = client.getRecords <TestData.Contact>(1L); // Assert rsResponse .ShouldNotBeNull() .Count.ShouldEqual(rs.Count); rsResponse.Data .ShouldNotBeNull() .Count.ShouldEqual(rs.Count); }
public void IntegrationTest_TrackViaClient_GetRecords() { TestHelper.EnsureProductionValuesBeforeRunningIntegrationTests(IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW <= 0); // Assemble TrackViaClient client = new TrackViaClient(IntegrationTestConfig.TRACKVIA_HOSTNAME, IntegrationTestConfig.TRACKVIA_USERNAME, IntegrationTestConfig.TRACKVIA_PASSWORD, IntegrationTestConfig.TRACKVIA_API_KEY); // Act RecordSet rsResult = client.getRecords(IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW); // Assert rsResult.ShouldNotBeNull(); rsResult.Data.ShouldNotBeNull() .ShouldNotBeEmpty(); rsResult.Count.ShouldBeGreaterThan(1); for (int i = 0; i < rsResult.Count; i++) { var recordUnderTest = rsResult.Data[i]; recordUnderTest.ShouldNotBeNull(); recordUnderTest.Id.ShouldBeGreaterThan(0); } }