Beispiel #1
0
        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);
        }
Beispiel #4
0
        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());
        }