package com.lordofthejars.nosqlunit.mongodb;
import com.lordofthejars.nosqlunit.annotation.CustomComparisonStrategy;
import com.lordofthejars.nosqlunit.annotation.IgnorePropertyValue;
import com.lordofthejars.nosqlunit.annotation.ShouldMatchDataSet;
import com.lordofthejars.nosqlunit.annotation.UsingDataSet;
import com.lordofthejars.nosqlunit.core.NoSqlAssertionError;
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import static com.lordofthejars.nosqlunit.mongodb.InMemoryMongoDb.InMemoryMongoRuleBuilder.newInMemoryMongoDbRule;
import static com.lordofthejars.nosqlunit.mongodb.MongoDbRule.MongoDbRuleBuilder.newMongoDbRule;
@CustomComparisonStrategy(comparisonStrategy = MongoFlexibleComparisonStrategy.class)
public class MongoFlexibleComparisonStrategyTest {
@ClassRule
public static final InMemoryMongoDb IN_MEMORY_MONGO_DB = newInMemoryMongoDbRule().build();
@Rule
public MongoDbRule mongoDbRule = newMongoDbRule().defaultEmbeddedMongoDb("test");
@Test
@UsingDataSet(locations = "MongoFlexibleComparisonStrategyTest#thatShowWarnings.json")
@ShouldMatchDataSet(location = "MongoFlexibleComparisonStrategyTest#thatShowWarnings-expected.json")
@IgnorePropertyValue(properties = {"2", "collection.3"})
public void shouldIgnorePropertiesInFlexibleStrategy() {
}
}