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); }
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); }