Skip to content

Commit ac29112

Browse files
committed
Add another test for repository all
1 parent bf14a21 commit ac29112

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

  • src/Logs.Data.Tests/EfGenericRepositoryTests

src/Logs.Data.Tests/EfGenericRepositoryTests/AllTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,29 @@ public void TestAll_ShouldCallDbContextSet()
4646
// Assert
4747
mockedDbContext.Verify(db => db.DbSet<FakeGenericRepositoryType>(), Times.Once);
4848
}
49+
50+
[Test]
51+
public void TestAll_ShouldReturnCorrectly()
52+
{
53+
// Arrange
54+
var data = this.GetData();
55+
56+
var mockedSet = new Mock<IDbSet<FakeGenericRepositoryType>>();
57+
mockedSet.Setup(m => m.Provider).Returns(data.Provider);
58+
mockedSet.Setup(m => m.Expression).Returns(data.Expression);
59+
mockedSet.Setup(m => m.ElementType).Returns(data.ElementType);
60+
mockedSet.Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
61+
62+
var mockedDbContext = new Mock<ILogsDbContext>();
63+
mockedDbContext.Setup(x => x.DbSet<FakeGenericRepositoryType>()).Returns(mockedSet.Object);
64+
65+
var repository = new EntityFrameworkRepository<FakeGenericRepositoryType>(mockedDbContext.Object);
66+
67+
// Act
68+
var result = repository.All;
69+
70+
// Assert
71+
CollectionAssert.AreEqual(mockedSet.Object, result);
72+
}
4973
}
5074
}

0 commit comments

Comments
 (0)