public void Can_retrieve_records_using_where_method() { var configContext = new ConfigurableContext<TestDbContext>(ctx => { ctx.Setup(x => x.TestRecords, new TestRecord { Id = 1, Name = "A" }, new TestRecord { Id = 2, Name = "B" }, new TestRecord { Id = 1, Name = "C" }); }); var opHelper = new DbOperationsHelper(configContext); var results = opHelper.GetRecords(t => t.Id == 1)?.ToArray(); results.Should().HaveCount(2); results.Should().Contain(t => t.Id == 1 && t.Name == "A"); results.Should().Contain(t => t.Id == 1 && t.Name == "C"); }