public async Task TestPostCalendarItem() { using (var context = new BankCalendarContext(options)) { // Given CalendarItem calendaritem1 = new CalendarItem { Event = "interview", Location = "Auckland", Start = new System.DateTime(2018, 11, 24, 22, 10, 25), End = new System.DateTime(2018, 11, 24) }; // When CalendarController calendarController = new CalendarController(context); IActionResult result = await calendarController.PostCalendarItem(calendaritem1) as IActionResult; // Then var okObjectResult = result as OkObjectResult; Assert.IsNotNull(okObjectResult); var model = okObjectResult.Value as CalendarItem; Assert.IsNotNull(model); Assert.AreNotEqual(0, model.ID); Assert.AreEqual(calendaritem1.Event, model.Event); Assert.AreEqual(calendaritem1.Location, model.Location); Assert.AreEqual(calendaritem1.Start, model.Start); Assert.AreEqual(calendaritem1.End, model.End); Assert.AreEqual(true, context.CalendarItem.Any(x => x.ID == model.ID)); } }