public async Task TestCreateValidModelShouldReturnTrue() { var model = new NodeCreatePostModel() { Name = "Sofia" }; var result = await controller.Create(model); var jsonResult = result as JsonResult; var node = jsonResult?.Value as Node; Assert.IsNotNull(node); Assert.AreEqual(1, node.Id); Assert.AreEqual("Sofia", node.Name); }
public async Task TestCreateInvalidModelShouldReturnErrorMessage() { controller.ModelState.AddModelError("test", "test"); var model = new NodeCreatePostModel { Name = "" }; var result = await controller.Create(model); var badRequestResult = result as BadRequestObjectResult; Assert.IsNotNull(badRequestResult); Assert.AreEqual(400, badRequestResult.StatusCode); Assert.AreEqual("The model was not valid", badRequestResult.Value as string); }
public async Task <IActionResult> Create([FromBody] NodeCreatePostModel model) { if (!ModelState.IsValid) { return(BadRequest("The model was not valid")); } try { var result = await createNode.ExecuteAsync(model.Name); return(new JsonResult(result)); } catch (Exception e) { return(BadRequest("Something happened when creating new settlement")); } }