public void Factory_creates_expected_comparer(Type expectedComparer, string property) { using var context = new GodzillaContext(); var factory = new CurrentValueComparerFactory(); Assert.IsType(expectedComparer, factory.Create(context.Model.FindEntityType(typeof(Godzilla)).FindProperty(property))); }
public void Factory_throws_if_model_and_provider_type_are_not_comparable() { using var context = new GodzillaContext(); var factory = new CurrentValueComparerFactory(); Assert.Equal( CoreStrings.NonComparableKeyTypes( nameof(Godzilla), nameof(Godzilla.NotComparableConverted), nameof(NotComparable), nameof(NotComparable)), Assert.Throws <InvalidOperationException>( () => factory.Create( context.Model.FindEntityType(typeof(Godzilla)).FindProperty(nameof(Godzilla.NotComparableConverted)))).Message); }