Skip to content

Instantly share code, notes, and snippets.

@NMZivkovic
Created April 15, 2018 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save NMZivkovic/8756eb69a4b4311dc477c4b598d2c065 to your computer and use it in GitHub Desktop.
Save NMZivkovic/8756eb69a4b4311dc477c4b598d2c065 to your computer and use it in GitHub Desktop.
[Fact]
public void Add_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.Add(It.IsAny<TestClass>())).Returns(testObject);
// Act
var repository = new Repository<TestClass>(context.Object);
repository.Add(testObject);
//Assert
context.Verify(x => x.Set<TestClass>());
dbSetMock.Verify(x => x.Add(It.Is<TestClass>(y => y == testObject)));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment