Exemplo n.º 1
0
        public void CreateComponentIdTestNullFailure()
        {
            string                  componentName          = null;
            IOSpecDefinition        componentIOSpec        = null;
            string                  version                = null;
            ConfigWrapperDefinition componentConfiguration = null;

            //should throw exception, as there has to be at least name provided that is not null
            string id = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);
        }
Exemplo n.º 2
0
        public void CreateComponentIdTestNameAndVersion()
        {
            string                  componentName          = "Mock component";
            IOSpecDefinition        componentIOSpec        = null;
            string                  version                = "1.0";
            ConfigWrapperDefinition componentConfiguration = null;

            string id = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            //repeat with the same data - ids should be the same
            string id2 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            Assert.AreEqual(id, id2);

            //change version
            version = "2.0";
            string id3 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            Assert.AreNotEqual(id, id3);
        }
Exemplo n.º 3
0
        public void CreateComponentIdTestIOSpec()
        {
            string           componentName   = "Mock component";
            IOSpecDefinition componentIOSpec = new IOSpecDefinition();

            componentIOSpec.Input.Add("mockinput", new IOItemDefinition("mockinput", "mocktype", "mockdescription", TraceLabSDK.IOSpecType.Input));
            componentIOSpec.Output.Add("mockoutput", new IOItemDefinition("mockoutput", "mocktype", "mockdescription", TraceLabSDK.IOSpecType.Output));

            string version = "1.0";
            ConfigWrapperDefinition componentConfiguration = null;

            string id = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            //repeat with the same data - ids should be the same
            string id2 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            Assert.AreEqual(id, id2);

            //copy original iospec and add input to it
            IOSpecDefinition componentIOSpec2 = new IOSpecDefinition(componentIOSpec);

            componentIOSpec2.Input.Add("mockinput2", new IOItemDefinition("mockinput2", "mock.type", "mockdescription", TraceLabSDK.IOSpecType.Input));
            string id3 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec2, version, componentConfiguration);

            Assert.AreNotEqual(id, id3);

            //copy original iospec and add output to it
            IOSpecDefinition componentIOSpec3 = new IOSpecDefinition(componentIOSpec);

            componentIOSpec3.Output.Add("mockoutput2", new IOItemDefinition("mockoutput2", "mock.type", "mockdescription", TraceLabSDK.IOSpecType.Output));
            string id4 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec3, version, componentConfiguration);

            Assert.AreNotEqual(id, id4);

            //finally compare with empty iospec
            IOSpecDefinition componentIOSpec5 = new IOSpecDefinition();
            string           id6 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec5, version, componentConfiguration);

            Assert.AreNotEqual(id, id6);
        }
Exemplo n.º 4
0
        public void CreateComponentIdTestConfig()
        {
            string           componentName   = "Mock component";
            IOSpecDefinition componentIOSpec = null;
            string           version         = "1.0";

            //create config definition using createwrapper method of the ComponentMetadataDefinition class
            ConfigWrapperDefinition componentConfiguration = ComponentScannerHelper_Accessor.CreateConfigWrapperDefinition(typeof(MockConfig));

            string id = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            //repeat with the same data - ids should be the same
            string id2 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            Assert.AreEqual(id, id2);

            //change configuration
            componentConfiguration = ComponentScannerHelper_Accessor.CreateConfigWrapperDefinition(typeof(MockConfigWithAdditionalProperty));
            string id3 = ComponentScannerHelper_Accessor.CreateComponentId(componentName, componentIOSpec, version, componentConfiguration);

            Assert.AreNotEqual(id, id3);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Extracts types assemblies from the given IOSpecDefinition.
 /// </summary>
 /// <param name="pIOSpecDefinition">IO Spec Definition of a component.</param>
 private void ExtractTypesFromIOSpec(IOSpecDefinition pIOSpecDefinition)
 {
     CollectTypeAssemblies(pIOSpecDefinition.Input);
     CollectTypeAssemblies(pIOSpecDefinition.Output);
 }