private void TestPipelineJson(JsonSampleInfo sampleInfo) { string json = sampleInfo.Json; Pipeline pipeline = this.ConvertToWrapper(json); CoreModel.Pipeline actual = this.Operations.Converter.ToCoreType(pipeline); string actualJson = Core.DataFactoryManagementClient.SerializeInternalPipelineToJson(actual); JsonComparer.ValidateAreSame(json, actualJson, ignoreDefaultValues: true); Assert.DoesNotContain("ServiceExtraProperties", actualJson); if (sampleInfo.Version == null || !sampleInfo.Version.Equals(JsonSampleType.Unregistered, StringComparison.OrdinalIgnoreCase)) { foreach (Activity activity in pipeline.Properties.Activities) { Assert.IsNotType <GenericActivity>(activity.TypeProperties); } } JObject actualJObject = JObject.Parse(actualJson); JsonComparer.ValidatePropertyNameCasing(actualJObject, true, string.Empty, sampleInfo.PropertyBagKeys); }
private void TestTableJsonSample(JsonSampleInfo sampleInfo) { Core.Models.Table tableIn = Core.DataFactoryManagementClient.DeserializeInternalTableJson(sampleInfo.Json); Core.Models.Table tableOut = Core.DataFactoryManagementClient.DeserializeInternalTableJson(sampleInfo.Json); var expectedActivityConfiguration = new ActivityConfiguration() { Inputs = new Collection <ResolvedTable>() { new ResolvedTable() { Table = this.tableConverter.ToWrapperType(tableIn), }, }, Outputs = new Collection <ResolvedTable>() { new ResolvedTable() { Table = this.tableConverter.ToWrapperType(tableOut), }, }, }; this.TestJsonSample(string.Concat("{ \"inputs\" : [{ \"table\":", sampleInfo.Json, "}], \"outputs\" : [{ \"table\":", sampleInfo.Json, "}]}"), expectedActivityConfiguration); }
private void TestDataSetJsonSample(string token, DataSet expectedDataSet, JsonSampleInfo sampleInfo) { DataSet actualDataSet = JsonConvert.DeserializeObject <DataSet>(string.Concat("{ \"", token, "\" : ", sampleInfo.Json, "}")); Common.ValidateAreSame(expectedDataSet, actualDataSet); }
public void TableWithExtraPropertiesTest(JsonSampleInfo sampleInfo) { if (sampleInfo.Version != null && sampleInfo.Version.Equals(JsonSampleType.ExtraProperties, StringComparison.Ordinal)) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestTableJson); } }
public void LinkedServiceWithExtraPropertiesTest(JsonSampleInfo sampleInfo) { if (sampleInfo.Version != null && sampleInfo.Version.Equals("ExtraProperties", StringComparison.Ordinal)) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestLinkedServiceJson); } }
private void TestLinkedServiceJsonSample(JsonSampleInfo sampleInfo) { Core.Models.LinkedService linkedService = Core.DataFactoryManagementClient.DeserializeInternalLinkedServiceJson(sampleInfo.Json); var expectedDataSet = new DataSet() { LinkedService = this.linkedServiceConverter.ToWrapperType(linkedService) }; this.TestDataSetJsonSample("linkedService", expectedDataSet, sampleInfo); }
private void TestPipelineJsonSample(JsonSampleInfo sampleInfo) { Core.Models.Pipeline pipeline = Core.DataFactoryManagementClient.DeserializeInternalPipelineJson(sampleInfo.Json); var expectedActivityConfiguration = new ActivityConfiguration() { Pipeline = this.pipelineConverter.ToWrapperType(pipeline) }; this.TestJsonSample(string.Concat("{ \"pipeline\" : ", sampleInfo.Json, "}"), expectedActivityConfiguration); }
private void TestTableJsonSample(JsonSampleInfo sampleInfo) { Core.Models.Table table = Core.DataFactoryManagementClient.DeserializeInternalTableJson(sampleInfo.Json); var expectedDataSet = new DataSet() { Table = this.tableConverter.ToWrapperType(table) }; this.TestDataSetJsonSample("table", expectedDataSet, sampleInfo); }
public void TestJsonSample <TResource>(JsonSampleInfo sampleInfo) { RecordedDelegatingHandler handler = new RecordedDelegatingHandler(); IDataFactoryManagementClient client = this.CreateWorkflowClient(handler); string serializedJson; TResource resource = SafeJsonConvert.DeserializeObject <TResource>(sampleInfo.Json, client.DeserializationSettings); serializedJson = SafeJsonConvert.SerializeObject(resource, GetFullSerializerSettings(client)); JObject original = JObject.Parse(sampleInfo.Json); JObject serialized = JObject.Parse(serializedJson); Assert.True(JToken.DeepEquals(original, serialized), string.Format(CultureInfo.InvariantCulture, "Failed at case: {0}.", sampleInfo.Name)); }
private void TestComputeTypeJson(JsonSampleInfo sampleInfo) { string json = sampleInfo.Json; ComputeType computeType = this.ConvertToWrapper(json); CoreRegistrationModel.ComputeType actual = this.Operations.Converter.ToCoreType(computeType); string actualJson = Core.DataFactoryManagementClient.SerializeInternalComputeTypeToJson(actual); JsonComparer.ValidateAreSame(json, actualJson, ignoreDefaultValues: true); Assert.False(actualJson.Contains("ServiceExtraProperties")); JObject actualJObject = JObject.Parse(actualJson); JsonComparer.ValidatePropertyNameCasing(actualJObject, true, string.Empty, sampleInfo.PropertyBagKeys); }
private void TestTableJson(JsonSampleInfo info) { string json = info.Json; Table table = this.ConvertToWrapper(json); CoreModel.Table actual = this.Operations.Converter.ToCoreType(table); string actualJson = Core.DataFactoryManagementClient.SerializeInternalTableToJson(actual); JsonComparer.ValidateAreSame(json, actualJson, ignoreDefaultValues: true); if (info.Version == null || !info.Version.Equals(JsonSampleType.Unregistered, StringComparison.OrdinalIgnoreCase)) { Assert.IsNotType <GenericDataset>(table.Properties.TypeProperties); } JObject actualJObject = JObject.Parse(actualJson); JsonComparer.ValidatePropertyNameCasing(actualJObject, true, string.Empty, info.PropertyBagKeys); }
public void ManagedVirtualNetwork_SerializationTest(JsonSampleInfo jsonSample) { TestJsonSample <ManagedVirtualNetworkResource>(jsonSample); }
public void DatasetValidateJsonConstsTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestDatasetValidation); }
public void ComputeTypeJsonConstsToWrappedObjectTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestComputeTypeJson); }
public void Pipeline_SerializationTest(JsonSampleInfo jsonSample) { TestJsonSample <PipelineResource>(jsonSample); }
public void LinkedServiceValidateJsonConstsTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestLinkedServiceValidation); }
public void IntegrationRuntime_SerializationTest(JsonSampleInfo jsonSample) { TestJsonSample <IntegrationRuntimeResource>(jsonSample); }
public void CanConvertLinkedServiceWithNullTypePropertyValuesTest(string json) { JsonSampleInfo sample = new JsonSampleInfo("LinkedServiceWithNullTypePropertyValues", json, null); this.TestLinkedServiceJson(sample); }
public void PipelineValidateJsonConstsTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestPipelineValidation); }
private void TestTableValidation(JsonSampleInfo sampleInfo) { this.TestTableValidation(sampleInfo.Json); }
private void TestLinkedServiceCustomJson(JsonSampleInfo sampleInfo) { this.ConvertAndTestJson(sampleInfo.Json, true); }
private void TestLinkedServiceValidation(JsonSampleInfo sampleInfo) { this.TestLinkedServiceValidation(sampleInfo.Json); }
public void CanConvertTableWithNullTypePropertyValuesTest(string json) { JsonSampleInfo sample = new JsonSampleInfo("TableWithNullTypePropertyValues", json, null); this.TestTableJson(sample); }
public void Activity_SerializationTest(JsonSampleInfo jsonSample) { TestJsonSample <Activity>(jsonSample); }
private void TestPipelineValidation(JsonSampleInfo sampleInfo) { this.TestPipelineValidation(sampleInfo.Json); }
public void ActivityConfigurationLinkedServiceJsonConstsTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestLinkedServiceJsonSample); }
public void PipelineJsonConstsToWrappedObjectTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestPipelineJson); }
public void ActivityConfigurationTableJsonConstsTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestTableJsonSample); }
public void DataFlow_SerializationTest(JsonSampleInfo jsonSample) { TestJsonSample <DataFlowResource>(jsonSample); }
public void CustomLinkedServiceJsonConstsToWrappedObjectTest(JsonSampleInfo sampleInfo) { JsonSampleCommon.TestJsonSample(sampleInfo, this.TestLinkedServiceCustomJson); }