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();
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }