public IActionResult RequestTest(JSONWrappers.TestConfig jsonConfig) { try { if (ModelState.IsValid) { TestConfig config = TestConfig.FromJSON(jsonConfig); List <JSONWrappers.Question> questions = TestGenerator.CreateTest(config); m_Logger.LogDebug("Created new test"); return(Ok(questions)); } return(BadRequest(ModelState)); } catch (Exception e) { m_Logger.LogError(e.Message); throw; } }
public void FromJSONTest() { JSONWrappers.TestConfig jsonConfig = new JSONWrappers.TestConfig { QuestionDuration = "3", AngerCount = "5", AstonishmentCount = "5", DisgustCount = "5", FearCount = "5", HappinessCount = "5", SadnessCount = "5" }; TestConfig result = TestConfig.FromJSON(jsonConfig); Assert.AreEqual(result.QuestionDuration, 3); Assert.AreEqual(result.AngerCount, 5); Assert.AreEqual(result.AstonishmentCount, 5); Assert.AreEqual(result.DisgustCount, 5); Assert.AreEqual(result.FearCount, 5); Assert.AreEqual(result.HappinessCount, 5); Assert.AreEqual(result.SadnessCount, 5); Assert.AreEqual(result.TotalCount, 90); }