public void ComPluginServiceDefinition_Validate_Defaults()
        {
            const string expectedName        = "name";
            var          expectedGuid        = Guid.NewGuid();
            var          mockComPluginSource = new Mock <IComPluginSource>();

            var mockServiceInput = new Mock <IServiceInput>();
            var expectedInputs   = new List <IServiceInput> {
                mockServiceInput.Object
            };

            var mockServiceOutputMapping = new Mock <IServiceOutputMapping>();
            var expectedOutputMappings   = new List <IServiceOutputMapping> {
                mockServiceOutputMapping.Object
            };

            const string expectedPath = "path";

            var mockPluginAction = new Mock <IPluginAction>();

            var comPluginServiceDefinition = new ComPluginServiceDefinition
            {
                Name           = expectedName,
                Id             = expectedGuid,
                Source         = mockComPluginSource.Object,
                Inputs         = expectedInputs,
                OutputMappings = expectedOutputMappings,
                Path           = expectedPath,
                Action         = mockPluginAction.Object
            };

            Assert.AreEqual(expectedName, comPluginServiceDefinition.Name);
            Assert.AreEqual(expectedGuid, comPluginServiceDefinition.Id);
            Assert.AreEqual(mockComPluginSource.Object, comPluginServiceDefinition.Source);
            Assert.AreEqual(expectedInputs, comPluginServiceDefinition.Inputs);
            Assert.AreEqual(1, comPluginServiceDefinition.Inputs.Count);
            Assert.AreEqual(expectedOutputMappings, comPluginServiceDefinition.OutputMappings);
            Assert.AreEqual(1, comPluginServiceDefinition.OutputMappings.Count);
            Assert.AreEqual(expectedPath, comPluginServiceDefinition.Path);
            Assert.AreEqual(mockPluginAction.Object, comPluginServiceDefinition.Action);
        }
Beispiel #2
0
        public IComPluginService ToModel()
        {
            var pluginServiceDefinition = new ComPluginServiceDefinition
            {
                Source = SourceRegion.SelectedSource,
                Action = ActionRegion.SelectedAction,
                Inputs = new List <IServiceInput>()
            };
            var dt = new List <IServiceInput>();

            foreach (var serviceInput in InputArea.Inputs)
            {
                _builder = _builder ?? new ServiceInputBuilder();
                _builder.GetValue(serviceInput.Value, dt);
                pluginServiceDefinition.Inputs.Add(new ServiceInput(serviceInput.Name, serviceInput.Value)
                {
                    TypeName = serviceInput.TypeName
                });
            }
            return(pluginServiceDefinition);
        }