Example #1
0
        public async Task delete_model_throw_not_found()
        {
            var db         = BaseDbContextMock.GetDbContext();
            var controller = new BaseControllerMock(db);

            var actionResult = await controller.DeleteItemAsync(8);

            Assert.IsType <NotFoundResult>(actionResult);
        }
Example #2
0
        public async Task put_model_throw_bad_request()
        {
            var db         = BaseDbContextMock.GetDbContext();
            var controller = new BaseControllerMock(db);

            var item         = db.Models.Find(1);
            var actionResult = await controller.PutItemAsync(item, 3);

            Assert.IsType <BadRequestResult>(actionResult);
        }
Example #3
0
        public async Task delete_model()
        {
            var db         = BaseDbContextMock.GetDbContext();
            var controller = new BaseControllerMock(db);

            var actionResult = await controller.DeleteItemAsync(6);

            var ent = await db.Models.Where(x => x.Id == 6).FirstAsync();

            Assert.IsType <OkResult>(actionResult);
            Assert.NotNull(ent.DeletedAt);
        }
Example #4
0
        public async Task delete_element_check_updateAt_value()
        {
            var db   = BaseDbContextMock.GetDbContext();
            var item = await db.Models.Where(x => x.String == "String1").FirstAsync();

            db.Remove <ModelTest>(item);
            await db.SaveChangesAsync();

            Assert.NotNull(item.UpdatedAt);
            Assert.Equal(_today.Date, item.UpdatedAt?.Date);
            Assert.NotNull(item.DeletedAt);
            Assert.Equal(_today.Date, item.DeletedAt?.Date);
        }
Example #5
0
        public async Task put_model()
        {
            var db         = BaseDbContextMock.GetDbContext();
            var controller = new BaseControllerMock(db);

            var item = await db.Models.FindAsync(1);

            item.ParentModelId = 2;
            var actionResult = await controller.PutItemAsync(item, item.Id);

            Assert.IsType <NoContentResult>(actionResult);
            Assert.Equal(await db.Models.FindAsync(1), item);
        }
Example #6
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);
        }
Example #7
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);
        }
Example #8
0
        public async Task create_element_check_createAt_value()
        {
            var db = BaseDbContextMock.GetDbContext();

            db.Add(new ModelTest
            {
                String        = "String11",
                Integer       = 1,
                Double        = 1.1,
                Decimal       = 1.1M,
                Date          = new DateTime(1, 1, 1),
                ParentModelId = 5
            });

            db.SaveChanges();

            var item = await db.Models.Where(x => x.String == "String11").FirstAsync();

            Assert.Equal(_today.Date, item.CreatedAt.Date);
            Assert.NotNull(item.UpdatedAt);
            Assert.Equal(_today.Date, item.UpdatedAt?.Date);
            Assert.Null(item.DeletedAt);
        }