private IEsbExecutionContainer GenerateContainer(ServiceAction serviceAction, IDSFDataObject dataObj, IWorkspace theWorkspace) { // set the ID for later use ;) dataObj.WorkspaceID = _workspace.ID; IEsbExecutionContainer result = null; if (dataObj.IsServiceTestExecution) { result = new ServiceTestExecutionContainer(serviceAction, dataObj, _workspace, _esbChannel, _request); } else { switch (serviceAction.ActionType) { case enActionType.InvokeManagementDynamicService: result = new InternalServiceContainer(serviceAction, dataObj, theWorkspace, _esbChannel, _request); break; case enActionType.InvokeWebService: result = new WebServiceContainer(serviceAction, dataObj, theWorkspace, _esbChannel); break; case enActionType.Workflow: result = new PerfmonExecutionContainer(new WfExecutionContainer(serviceAction, dataObj, theWorkspace, _esbChannel)); break; case enActionType.RemoteService: result = new RemoteWorkflowExecutionContainer(serviceAction, dataObj, null, _esbChannel); break; } } return(result); }
public void Execute_GivenValidArgs_ShouldExecuteCorrectly() { //---------------Set up test pack------------------- var serviceExec = new Mock <IServiceExecution>(); serviceExec.SetupProperty(execution => execution.InstanceInputDefinitions); serviceExec.SetupProperty(execution => execution.InstanceOutputDefintions); ErrorResultTO resultTO; var valueFunction = Guid.NewGuid(); serviceExec.Setup(execution => execution.Execute(out resultTO, It.IsAny <int>())).Returns(valueFunction); var webServiceContainer = new WebServiceContainer(serviceExec.Object); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var execute = webServiceContainer.Execute(out resultTO, 0); //---------------Test Result ----------------------- Assert.AreEqual(valueFunction, execute); }
private EsbExecutionContainer GenerateContainer(ServiceAction serviceAction, IDSFDataObject dataObj, IWorkspace theWorkspace) { // set the ID for later use ;) dataObj.WorkspaceID = _workspace.ID; EsbExecutionContainer result = null; switch (serviceAction.ActionType) { case Common.Interfaces.Core.DynamicServices.enActionType.InvokeManagementDynamicService: result = new InternalServiceContainer(serviceAction, dataObj, theWorkspace, _esbChannel, _request); break; case Common.Interfaces.Core.DynamicServices.enActionType.InvokeStoredProc: result = new DatabaseServiceContainer(serviceAction, dataObj, theWorkspace, _esbChannel); break; case Common.Interfaces.Core.DynamicServices.enActionType.InvokeWebService: result = new WebServiceContainer(serviceAction, dataObj, theWorkspace, _esbChannel); break; case Common.Interfaces.Core.DynamicServices.enActionType.Plugin: result = new PluginServiceContainer(serviceAction, dataObj, theWorkspace, _esbChannel); break; case Common.Interfaces.Core.DynamicServices.enActionType.Workflow: result = new WfExecutionContainer(serviceAction, dataObj, theWorkspace, _esbChannel); break; case Common.Interfaces.Core.DynamicServices.enActionType.RemoteService: result = new RemoteWorkflowExecutionContainer(serviceAction, dataObj, null, _esbChannel); break; } return(result); }
public AccountController(WebServiceContainer serviceContainer, IMapper mapper, IConfiguration configuration) { _serviceContainer = serviceContainer; _mapper = mapper; _configuration = configuration; }
public UserController(WebServiceContainer serviceContainer, IMapper mapper) { _serviceContainer = serviceContainer; _mapper = mapper; }