public void TrackViaClient_AddFile_ShouldReturnUpdatedRecord() { // Assemble string tempFilePath = System.IO.Path.GetTempFileName(); System.IO.File.WriteAllText(tempFilePath, "This is only a test"); Record record = TestData.getUnitTestRecord1(); Mock <IAsyncHttpClientHelper> httpClient = new Mock <IAsyncHttpClientHelper>(); TaskCompletionSource <HttpClientResponse> asyncTaskResult = new TaskCompletionSource <HttpClientResponse>(); asyncTaskResult.SetResult(new HttpClientResponse() { Content = JsonConvert.SerializeObject(record), ContentType = HttpClientResponseTypes.json, StatusCode = HttpStatusCode.OK }); httpClient.Setup(x => x .SendPostFileRequestAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(asyncTaskResult.Task); TrackViaClient client = new TrackViaClient(httpClient.Object, TestHelper.HostName_Fake, TestHelper.ApiKey_Fake); // Act Record updatedRecord = client.addFile(1L, 1L, "Test File", tempFilePath); // Assert updatedRecord.ShouldNotBeNull(); updatedRecord.Data.ShouldNotBeNull(); updatedRecord.Data[RecordData.INTERNAL_ID_FIELD_NAME].ShouldEqual(record.Data[RecordData.INTERNAL_ID_FIELD_NAME]); }
public void IntegrationTest_TrackViaClient_AddFile_ShouldReturnUpdatedRecord() { TestHelper.EnsureProductionValuesBeforeRunningIntegrationTests(IntegrationTestConfig.TRACKVIA_VIEWID_DEMOSIMPLECRM_ACCOUNTSDEFAULTVIEW <= 0); // Assemble string tempFilePath = IntegrationTestConfig.IMAGE_FILE_FULL_PATH_FOR_UPLOAD; // System.IO.Path.GetTempFileName(); TrackViaClient client = new TrackViaClient(IntegrationTestConfig.TRACKVIA_HOSTNAME, IntegrationTestConfig.TRACKVIA_USERNAME, IntegrationTestConfig.TRACKVIA_PASSWORD, IntegrationTestConfig.TRACKVIA_API_KEY); // Act Record updatedRecord = client.addFile(IntegrationTestConfig.TRACKVIA_VIEWID_INCLUDESFILEFIELD, IntegrationTestConfig.TRACKVIA_VIEWID_INCLUDESFILEFIELD_RECORDID, IntegrationTestConfig.TRACKVIA_VIEWID_INCLUDESFILEFIELD_FIELDNAME, tempFilePath); // Assert updatedRecord.ShouldNotBeNull(); updatedRecord.Data.ShouldNotBeNull(); updatedRecord.Data[IntegrationTestConfig.TRACKVIA_VIEWID_INCLUDESFILEFIELD_FIELDNAME].ShouldNotBeNull(); }