public void Members_check_arguments() { var finder = new DbSetFinder(); Assert.Equal( "context", // ReSharper disable once AssignNullToNotNullAttribute Assert.Throws <ArgumentNullException>(() => finder.FindSets(null)).ParamName); }
public void All_non_static_DbSet_properties_are_discovered() { using var context = new The(); var sets = new DbSetFinder().FindSets(context.GetType()); Assert.Equal( new[] { "Betters", "Brandies", "Drinkings", "Stops", "Yous" }, sets.Select(s => s.Name).ToArray()); Assert.Equal( new[] { typeof(Better), typeof(Brandy), typeof(Drinking), typeof(Stop), typeof(You) }, sets.Select(s => s.Type).ToArray()); Assert.Equal( new[] { true, true, true, false, true }, sets.Select(s => s.Setter != null).ToArray()); }
public MyModelSource(DbSetFinder setFinder) { _setFinder = setFinder; }
public static EntityServicesBuilder UseDbSetFinder([NotNull] this EntityServicesBuilder builder, [NotNull] DbSetFinder finder) { Check.NotNull(finder, "finder"); builder.ServiceCollection.AddInstance(finder); return(builder); }