public void TestPost() { //Arrange var patients = new List <Patient>(); var dbSet = patients.AsQueryable().BuildMockDbSet(); var context = new Mock <hNextDbContext>(new DbContextOptions <hNextDbContext>()); context.Setup(c => c.Set <Patient>()).Returns(dbSet.Object); Poster <Patient> poster = new Poster <Patient>(context.Object); var patient = new Patient(); //Act var result = poster.Post(patient).Result; //Assert dbSet.Verify(d => d.Update(patient), Times.Once); context.Verify(c => c.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once); Assert.AreEqual(patient, result); }