Skip to content

Instantly share code, notes, and snippets.

@NMZivkovic
Created April 15, 2018 17:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NMZivkovic/440989602bd5e7d297d7a8cb7ab8209a to your computer and use it in GitHub Desktop.
Save NMZivkovic/440989602bd5e7d297d7a8cb7ab8209a to your computer and use it in GitHub Desktop.
[Fact]
public void Remove_TestClassObjectPassed_ProperMethodCalled()
{
// Arrange
var testObject = new TestClass();
var context = new Mock<DbContext>();
var dbSetMock = new Mock<DbSet<TestClass>>();
context.Setup(x => x.Set<TestClass>()).Returns(dbSetMock.Object);
dbSetMock.Setup(x => x.Remove(It.IsAny<TestClass>())).Returns(testObject);
// Act
var repository = new Repository<TestClass>(context.Object);
repository.Remove(testObject);
//Assert
context.Verify(x => x.Set<TestClass>());
dbSetMock.Verify(x => x.Remove(It.Is<TestClass>(y => y == testObject)));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment