public StatisticalEngineDetails GetStatisticalEngineDetails(string name, string version) { try { var projectParam = ProjectParameters.GetProjectParameters(projectDBManager, name, version); DataTable dtStatEngineDetails = projectDBManager.GetDataTable("SELECT schema, template,uischema,defaultformdata FROM project.get_enginedetails(@name, @version)", CommandType.Text, projectParam.ToArray()); var statisticalEngineDetails = new StatisticalEngineDetails(); if (dtStatEngineDetails.Rows.Count > 0) { DataRow row = dtStatEngineDetails.Rows[0]; statisticalEngineDetails.Schema = JsonConvert.DeserializeObject(row["Schema"].ToString()); statisticalEngineDetails.Template = JsonConvert.DeserializeObject(row["Template"].ToString()); statisticalEngineDetails.UiSchema = JsonConvert.DeserializeObject(row["UiSchema"].ToString()); statisticalEngineDetails.DefaultFormData = JsonConvert.DeserializeObject(row["DefaultFormData"].ToString()); } return(statisticalEngineDetails); } catch (Exception getStatisticalEngineDatailsException) { throw new Exception(ExceptionMessages.GET_STAT_ENGINE_DETAILS_DATA_ACCESS_ERROR_MSG, getStatisticalEngineDatailsException); } }
public void GetStatisticalEngineDetails() { //Arrange StatisticalEngineDetails statisticalEngineDetails = InputAdvisorInputs.statisticalEngineDetail; var projectService = new Mock <IProjectService>(); projectService.Setup(service => service.GetStatisticalEngineDetails("Fixed Sample", "1.0.0")) .Returns(statisticalEngineDetails); var controller = new InputAdvisorController(projectService.Object); // Act var values = controller.GetStatisticalEngineDetails("Fixed Sample", "1.0.0"); var result = values.Result as OkObjectResult; //Assert Assert.Equal(200, result.StatusCode); Assert.Equal(statisticalEngineDetails, result.Value); }
public ActionResult <StatisticalEngineDetails> GetStatisticalEngineDetails(string name, string version) { StatisticalEngineDetails statisticalEngineDetails = projectService.GetStatisticalEngineDetails(name, version); return(Ok(statisticalEngineDetails)); }