Example #1
0
        public void Members_check_arguments()
        {
            var finder = new DbSetFinder();

            Assert.Equal(
                "context",
                // ReSharper disable once AssignNullToNotNullAttribute
                Assert.Throws <ArgumentNullException>(() => finder.FindSets(null)).ParamName);
        }
Example #2
0
        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;
 }
Example #4
0
        public static EntityServicesBuilder UseDbSetFinder([NotNull] this EntityServicesBuilder builder, [NotNull] DbSetFinder finder)
        {
            Check.NotNull(finder, "finder");

            builder.ServiceCollection.AddInstance(finder);

            return(builder);
        }