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);
        }
Example #3
0
        public ActionResult <StatisticalEngineDetails> GetStatisticalEngineDetails(string name, string version)
        {
            StatisticalEngineDetails statisticalEngineDetails = projectService.GetStatisticalEngineDetails(name, version);

            return(Ok(statisticalEngineDetails));
        }