public void Execute_GivenNullSource_ShouldReturnNullSourceMsg() { //------------Setup for test-------------------------- var serializer = new Dev2JsonSerializer(); var inputs = new Dictionary <string, StringBuilder>(); var resourceID = Guid.NewGuid(); var SavePluginService = new SavePluginService(); var resourceCatalog = new Mock <IResourceCatalog>(); resourceCatalog.Setup(catalog => catalog.GetResource(GlobalConstants.ServerWorkspaceID, resourceID)).Returns(default(Dev2.Common.Interfaces.Data.IResource)); var ws = new Mock <IWorkspace>(); var serviceDef = new PluginServiceDefinition { Source = new PluginSourceDefinition(), OutputMappings = new List <IServiceOutputMapping>(), Constructor = new PluginConstructor { Inputs = new List <IConstructorParameter>() }, Action = new PluginAction() }; inputs.Add("PluginService", serializer.SerializeToBuilder(serviceDef)); SavePluginService.ResourceCatalogue = resourceCatalog.Object; //------------Execute Test--------------------------- var stringBuilder = SavePluginService.Execute(inputs, ws.Object); //------------Assert Results------------------------- var msg = serializer.Deserialize <ExecuteMessage>(stringBuilder); Assert.AreEqual("Value cannot be null.\r\nParameter name: source", msg.Message.ToString()); }
public IPluginService ToModel() { var pluginServiceDefinition = new PluginServiceDefinition { Source = SourceRegion.SelectedSource, Constructor = ConstructorRegion.SelectedConstructor, Namespace = NamespaceRegion.SelectedNamespace, Actions = GetActionsToRun() }; var dt = new List <IServiceInput>(); foreach (var serviceInput in InputArea.Inputs) { _builder = _builder ?? new ServiceInputBuilder(); _builder.GetValue(serviceInput.Value, dt); } return(pluginServiceDefinition); }
public IPluginService ToModel() { var pluginServiceDefinition = new PluginServiceDefinition { 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); }
public void Execute_GivenNoSource_ShouldReturnNoSourceMsg() { //---------------Set up test pack------------------- var serializer = new Dev2JsonSerializer(); var listOfTests = new List <ServiceTestModelTO> { new ServiceTestModelTO { AuthenticationType = AuthenticationType.Public, Enabled = true, TestName = "Test MyWF" } }; var serviceDef = new PluginServiceDefinition { Source = new PluginSourceDefinition(), OutputMappings = new List <IServiceOutputMapping>(), Constructor = new PluginConstructor { Inputs = new List <IConstructorParameter>() }, Action = new PluginAction() }; var values = new Dictionary <string, StringBuilder> { { "PluginService", serializer.SerializeToBuilder(serviceDef) } }; var SavePluginService = new SavePluginService(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var jsonResult = SavePluginService.Execute(values, null); var result = serializer.Deserialize <ExecuteMessage>(jsonResult); //---------------Test Result ----------------------- Assert.IsTrue(result.HasError); Assert.AreEqual("Value cannot be null.\r\nParameter name: source", result.Message.ToString()); }