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);
        }
Example #3
0
        private void TestDataSetJsonSample(string token, DataSet expectedDataSet, JsonSampleInfo sampleInfo)
        {
            DataSet actualDataSet =
                JsonConvert.DeserializeObject <DataSet>(string.Concat("{ \"", token, "\" : ", sampleInfo.Json, "}"));

            Common.ValidateAreSame(expectedDataSet, actualDataSet);
        }
Example #4
0
 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);
     }
 }
Example #6
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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));
        }
Example #10
0
        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);
        }
Example #11
0
        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);
 }
Example #13
0
 public void DatasetValidateJsonConstsTest(JsonSampleInfo sampleInfo)
 {
     JsonSampleCommon.TestJsonSample(sampleInfo, this.TestDatasetValidation);
 }
Example #14
0
 public void ComputeTypeJsonConstsToWrappedObjectTest(JsonSampleInfo sampleInfo)
 {
     JsonSampleCommon.TestJsonSample(sampleInfo, this.TestComputeTypeJson);
 }
Example #15
0
 public void Pipeline_SerializationTest(JsonSampleInfo jsonSample)
 {
     TestJsonSample <PipelineResource>(jsonSample);
 }
 public void LinkedServiceValidateJsonConstsTest(JsonSampleInfo sampleInfo)
 {
     JsonSampleCommon.TestJsonSample(sampleInfo, this.TestLinkedServiceValidation);
 }
Example #17
0
 public void IntegrationRuntime_SerializationTest(JsonSampleInfo jsonSample)
 {
     TestJsonSample <IntegrationRuntimeResource>(jsonSample);
 }
        public void CanConvertLinkedServiceWithNullTypePropertyValuesTest(string json)
        {
            JsonSampleInfo sample = new JsonSampleInfo("LinkedServiceWithNullTypePropertyValues", json, null);

            this.TestLinkedServiceJson(sample);
        }
Example #19
0
 public void PipelineValidateJsonConstsTest(JsonSampleInfo sampleInfo)
 {
     JsonSampleCommon.TestJsonSample(sampleInfo, this.TestPipelineValidation);
 }
Example #20
0
 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);
 }
Example #23
0
        public void CanConvertTableWithNullTypePropertyValuesTest(string json)
        {
            JsonSampleInfo sample = new JsonSampleInfo("TableWithNullTypePropertyValues", json, null);

            this.TestTableJson(sample);
        }
Example #24
0
 public void Activity_SerializationTest(JsonSampleInfo jsonSample)
 {
     TestJsonSample <Activity>(jsonSample);
 }
Example #25
0
 private void TestPipelineValidation(JsonSampleInfo sampleInfo)
 {
     this.TestPipelineValidation(sampleInfo.Json);
 }
 public void ActivityConfigurationLinkedServiceJsonConstsTest(JsonSampleInfo sampleInfo)
 {
     JsonSampleCommon.TestJsonSample(sampleInfo, this.TestLinkedServiceJsonSample);
 }
Example #27
0
 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);
 }