Skip to content

Instantly share code, notes, and snippets.

@NMZivkovic
Created April 15, 2018 17:54
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/63d1417ec767661200ed42f478b36758 to your computer and use it in GitHub Desktop.
Save NMZivkovic/63d1417ec767661200ed42f478b36758 to your computer and use it in GitHub Desktop.
[Fact]
public void GetAll_TestClassObjectPassed_ProperMethodCalled()
{
// Arrange
var testObject = new TestClass() { Id = 1 };
var testList = new List<TestClass>() { testObject };
var dbSetMock = new Mock<DbSet<TestClass>>();
dbSetMock.As<IQueryable<TestClass>>().Setup(x => x.Provider).Returns(testList.AsQueryable().Provider);
dbSetMock.As<IQueryable<TestClass>>().Setup(x => x.Expression).Returns(testList.AsQueryable().Expression);
dbSetMock.As<IQueryable<TestClass>>().Setup(x => x.ElementType).Returns(testList.AsQueryable().ElementType);
dbSetMock.As<IQueryable<TestClass>>().Setup(x => x.GetEnumerator()).Returns(testList.AsQueryable().GetEnumerator());
var context = new Mock<DbContext>();
context.Setup(x => x.Set<TestClass>()).Returns(dbSetMock.Object);
// Act
var repository = new Repository<TestClass>(context.Object);
var result = repository.GetAll();
// Assert
Assert.Equal(testList, result.ToList());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment