示例#1
0
        public async Task post_model_throw_bad_request()
        {
            var db         = BaseDbContextMock.GetDbContext();
            var controller = new BaseControllerMock(db);

            controller.ModelState.AddModelError("String", "Required");
            controller.ModelState.AddModelError("Integer", "Required");

            var item         = new ModelTest();
            var actionResult = await controller.PostItemAsync(item);

            Assert.IsType <BadRequestObjectResult>(actionResult);
            Assert.Equal((int)System.Net.HttpStatusCode.BadRequest, (actionResult as ObjectResult).StatusCode);
            Assert.NotNull((actionResult as ObjectResult).Value);
        }
示例#2
0
        public async Task post_model()
        {
            var db         = BaseDbContextMock.GetDbContext();
            var controller = new BaseControllerMock(db);

            var item = new ModelTest()
            {
                String = "TestPost", Integer = 1
            };
            var actionResult = await controller.PostItemAsync(item);

            var ent = await db.Models.Where(x => x.String == "TestPost").FirstAsync();

            Assert.IsType <CreatedResult>(actionResult);
            Assert.NotNull(ent);
        }