Exemple #1
0
        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();
        }