public async void TestForEditVendor() { var options = new DbContextOptionsBuilder <LeagueContext>() .UseInMemoryDatabase(databaseName: "p3VendorControllerEditVendor") .Options; using (var context = new LeagueContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repo r = new Repo(context, new NullLogger <Repo>()); Logic logic = new Logic(r, new NullLogger <Repo>()); VendorController vendorController = new VendorController(logic); var vendor = new Vendor { VendorID = Guid.NewGuid(), VendorInfo = "chicken tenders", VendorName = "bojangles" }; var vendorDto = new CreateVendorDto { VendorInfo = "chicken tenders", VendorName = "bojangles" }; var editVendor = await vendorController.EditVendor(vendor.VendorID, vendorDto); Assert.IsAssignableFrom <string>((editVendor as NotFoundObjectResult).Value); r.Vendors.Add(vendor); await r.CommitSave(); var editVendor2 = await vendorController.EditVendor(vendor.VendorID, vendorDto); Assert.IsAssignableFrom <string>((editVendor2 as ConflictObjectResult).Value); var vendorDto2 = new CreateVendorDto { VendorInfo = "chicken biscuit", VendorName = "bojangles" }; var editVendor3 = await vendorController.EditVendor(vendor.VendorID, vendorDto2); Assert.IsAssignableFrom <Vendor>((editVendor3 as OkObjectResult).Value); } }