コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
            }
        }