Exemple #1
0
        public void TrackViaClient_CreateRecordBatchAsDomainClass_ShouldCreatedRecords()
        {
            // Assemble
            Record rawRecord = TestData.getUnitTestRecord1();

            TestData.Contact                   contact  = TestData.getUnitTestContact1();
            List <TestData.Contact>            contacts = new List <TestData.Contact>(new TestData.Contact[] { contact });
            DomainRecordSet <TestData.Contact> rs       = new DomainRecordSet <TestData.Contact>(rawRecord.Structure, contacts);

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

            TestHelper.HttpClient_SetupPostJsonRequest(HttpStatusCode.Created, rs, httpClient);

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

            DomainRecordDataBatch <TestData.Contact> batch = new DomainRecordDataBatch <TestData.Contact>(contacts);

            // Act
            DomainRecordSet <TestData.Contact> rsResponse = client.createRecords <TestData.Contact>(1L, batch);

            // Assert
            rsResponse
            .ShouldNotBeNull()
            .Count.ShouldEqual(rs.Count);
            rsResponse.Data
            .ShouldNotBeNull()
            .Count.ShouldEqual(rs.Count);
        }
Exemple #2
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);
        }