private IMongoCollection <TDocument> CreateMongoCollection(IFilterTestCase <TDocument> testCase) { var collectionName = testCase.GetType().FullName; if (collectionName.StartsWith("MongoDB.Fake.Tests.Filters.Cases.")) { collectionName = collectionName.Substring("MongoDB.Fake.Tests.Filters.Cases.".Length); } return(_mongoCollectionProvider.GetCollection(collectionName, testCase.GetTestData())); }
public void Test(IFilterTestCase <TFilter, TDocument> testCase) { this.Should().BeOfType <TFilter>(); var collection = CreateMongoCollection(testCase); var filter = testCase.GetFilter(); var actualResult = collection.Find(filter).ToList(); var expectedResult = testCase.GetExpectedResult().ToList(); var filterDescription = GetFilterDescription(filter); actualResult.ShouldBeEquivalentTo(expectedResult, because: "filter = {0}", becauseArgs: filterDescription); }
private static object[] CreateTestParameters(IFilterTestCase <TFilter, TDocument> testCase) { return(new object[] { testCase }); }