public void WhenSaveChangesCalled_ThenSavesChanges() { // Arrange var mockContext = new Mock <ISuperDatabaseContext>(); mockContext.Setup(x => x.SaveChanges()).Verifiable(); ISuperDatabaseContext context = mockContext.Object; SuperRepository target = new SuperRepository(context); // Act target.SaveChanges(); // Assert mockContext.VerifyAll(); }