Skip to content

Instantly share code, notes, and snippets.

@NMZivkovic
Last active April 15, 2018 17:46
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/57c47999b595aa1a35a7ccdf52598601 to your computer and use it in GitHub Desktop.
Save NMZivkovic/57c47999b595aa1a35a7ccdf52598601 to your computer and use it in GitHub Desktop.
[Fact]
public void Get_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.Find(It.IsAny<int>())).Returns(testObject);
// Act
var repository = new Repository<TestClass>(context.Object);
repository.Get(1);
// Assert
context.Verify(x => x.Set<TestClass>());
dbSetMock.Verify(x => x.Find(It.IsAny<int>()));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment