public void Delete_InputId_CalledFindAndRemoveMethodsOfDBSetWithCorrectArg() { DbContextOptions opt = new DbContextOptionsBuilder <CatalogContext>() .Options; var mockContext = new Mock <CatalogContext>(opt); var mockDbSet = new Mock <DbSet <info> >(); mockContext .Setup(context => context.Set <info>( )) .Returns(mockDbSet.Object); var repository = new TestinfoRepository(mockContext.Object); info expectedinfo = new info() { infoID = 1 }; mockDbSet.Setup(mock => mock.Find(expectedinfo.infoID)).Returns(expectedinfo); repository.Delete(expectedinfo.infoID); mockDbSet.Verify( dbSet => dbSet.Find( expectedinfo.infoID ), Times.Once()); mockDbSet.Verify( dbSet => dbSet.Remove( expectedinfo ), Times.Once()); }