File tree Expand file tree Collapse file tree
src/Logs.Data.Tests/EfGenericRepositoryTests Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments