示例#1
0
        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()));
        }
示例#2
0
        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);
        }
示例#3
0
 private static object[] CreateTestParameters(IFilterTestCase <TFilter, TDocument> testCase)
 {
     return(new object[] { testCase });
 }