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 void SavePluginService_Execute_NullValues_ErrorResult() { //------------Setup for test-------------------------- var SavePluginService = new SavePluginService(); var serializer = new Dev2JsonSerializer(); //------------Execute Test--------------------------- var jsonResult = SavePluginService.Execute(null, null); var result = serializer.Deserialize <ExecuteMessage>(jsonResult); //------------Assert Results------------------------- Assert.IsTrue(result.HasError); }
public void SavePluginService_Execute_ResourceIDNotPresent_ErrorResult() { //------------Setup for test-------------------------- var values = new Dictionary <string, StringBuilder> { { "item", new StringBuilder() } }; var SavePluginService = new SavePluginService(); var serializer = new Dev2JsonSerializer(); //------------Execute Test--------------------------- var jsonResult = SavePluginService.Execute(values, null); var result = serializer.Deserialize <ExecuteMessage>(jsonResult); //------------Assert Results------------------------- Assert.IsTrue(result.HasError); }
public void SavePluginService_Execute_ItemToDeleteNotListOfServiceTestTO_ErrorResult() { //------------Setup for test-------------------------- var values = new Dictionary <string, StringBuilder> { { "resourceID", new StringBuilder(Guid.NewGuid().ToString()) }, { "testDefinitions", new StringBuilder("This is not deserializable to ServerExplorerItem") } }; var SavePluginService = new SavePluginService(); var serializer = new Dev2JsonSerializer(); //------------Execute Test--------------------------- var jsonResult = SavePluginService.Execute(values, null); var result = serializer.Deserialize <ExecuteMessage>(jsonResult); //------------Assert Results------------------------- Assert.IsTrue(result.HasError); }
public void SavePluginService_Execute_TestDefinitionsNotInValues_ErrorResult() { //------------Setup for test-------------------------- var values = new Dictionary <string, StringBuilder> { { "resourceID", new StringBuilder(Guid.NewGuid().ToString()) } }; var SavePluginService = new SavePluginService(); var serializer = new Dev2JsonSerializer(); //------------Execute Test--------------------------- var jsonResult = SavePluginService.Execute(values, null); var result = serializer.Deserialize <ExecuteMessage>(jsonResult); //------------Assert Results------------------------- Assert.IsTrue(result.HasError); }
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()); }