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