public async Task PatchWiki400TestAsync(string wikiURL) { string dbString = Guid.NewGuid().ToString(); //ARRANGE using var context = InMemoryDbContextFactory.GetViewzDbContext(dbString); IMdToHtmlAndContentsFactory factory = new MdToHtmlAndContentsFactory(); var wrepo = new WikiRepositoryStoring(context, factory); var prepo = new PageRepositoryStoring(context, factory); var wiki_controller = new WikiController(wrepo, prepo, w_logger); var WIKI = await context.Wiki.Where(w => w.Url == wikiURL).SingleOrDefaultAsync(); //ACT var status = await wiki_controller.PatchAsync(wikiURL, new ViewzApi.Models.Wiki()); if (WIKI != null) { //ASSERT Assert.IsType <BadRequestObjectResult>(status); } else { //ASSERT Assert.IsType <BadRequestObjectResult>(status); } }
public async Task PatchWiki204TestAsync(string wikiURL) { string dbString = Guid.NewGuid().ToString(); //ARRANGE using var context = InMemoryDbContextFactory.GetViewzDbContext(dbString); IMdToHtmlAndContentsFactory factory = new MdToHtmlAndContentsFactory(); var wrepo = new WikiRepositoryStoring(context, factory); var prepo = new PageRepositoryStoring(context, factory); var wiki_controller = new WikiController(wrepo, prepo, w_logger); var wiki = new ViewzApi.Models.Wiki() { PageName = "I'm Hungry", Description = "This is a description" }; var WIKI = await context.Wiki.Where(w => w.Url == wikiURL).SingleOrDefaultAsync(); //ACT var status = await wiki_controller.PatchAsync(wikiURL, wiki); if (WIKI != null) { //ASSERT Assert.IsType <NoContentResult>(status); } else { Assert.IsType <NotFoundResult>(status); } }