public void Pages() { ILogger <PageController> _testlogger = null; using (var context = new AppDbContext(options, null)) { PageController controller = new PageController(context, _testlogger); // Get all var result = controller.Get(); // Assert var okResult = Assert.IsAssignableFrom <IEnumerable <Models.Admin.Page.Pages> >(result); var pgcount = okResult.ToList().Count; Assert.Equal(2, pgcount); // Get by ID var result1 = controller.Get(1); var okResult1 = Assert.IsAssignableFrom <Models.Admin.Page.Pages>(result1); Assert.Equal("test page 1", okResult1.PageName); // test update var pg1 = new Models.Admin.Page.Pages { PagesID = 1, PageName = "page 1 name", PagesDescription = "test page 1" }; controller.UpdateEntry(pg1); var result3 = controller.Get(1); Assert.NotEqual("test page 1", result3.PageName); Assert.Equal("page 1 name", result3.PageName); // test delete var result4 = controller.Get(2); Assert.Equal("test page 2", result4.PageName); IActionResult result5 = controller.Delete(2); var viewResult = Assert.IsType <Microsoft.AspNetCore.Mvc.OkResult>(result5); var result6 = controller.Get(2); Assert.Null(result6); } }
public void CreatePageTest() { string pageName = "New Page"; var page = controller.Create(pageName, testContext.users[0]); var fetched = controller.Get(page.Id, testContext.users[0]); Assert.NotNull(fetched); Assert.Equal(page.Id, fetched.Id); Assert.Equal(pageName, fetched.Name); Assert.Equal(fetched.Acl.ownerId, testContext.users[0].Id); }