public void Always_creates_a_new_DbSet_instance()
        {
            var context = Mock.Of<DbContext>();

            var factorySource = new DbSetSource();

            Assert.NotSame(factorySource.Create(context, typeof(Random)), factorySource.Create(context, typeof(Random)));
        }
        public void Can_create_new_generic_DbSet()
        {
            var context = Mock.Of<DbContext>();

            var factorySource = new DbSetSource();

            var set = factorySource.Create(context, typeof(Random));

            Assert.IsType<InternalDbSet<Random>>(set);
        }
        public void Can_create_new_generic_DbSet()
        {
            var context = Mock.Of <DbContext>();

            var factorySource = new DbSetSource();

            var set = factorySource.Create(context, typeof(Random));

            Assert.IsType <InternalDbSet <Random> >(set);
        }
Example #4
0
        public void Always_creates_a_new_DbSet_instance_for_shared_type()
        {
            var context = InMemoryTestHelpers.Instance.CreateContext();

            var factorySource = new DbSetSource();

            Assert.NotSame(
                factorySource.Create(context, nameof(Random), typeof(Random)),
                factorySource.Create(context, nameof(Random), typeof(Random)));
        }
Example #5
0
        public void Can_create_new_generic_DbSet_for_shared_type()
        {
            var context = InMemoryTestHelpers.Instance.CreateContext();

            var factorySource = new DbSetSource();

            var set = factorySource.Create(context, nameof(Random), typeof(Random));

            Assert.IsType <InternalDbSet <Random> >(set);
        }
Example #6
0
        public void Initializes_all_entity_set_properties_with_setters()
        {
            var setFinder = new FakeSetFinder();
            var setSource = new DbSetSource();

            var customServices = new ServiceCollection()
                                 .AddSingleton <IDbSetInitializer>(
                new DbSetInitializer(setFinder, setSource));

            var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider(customServices);

            using var context = new JustAContext(
                      new DbContextOptionsBuilder().UseInternalServiceProvider(serviceProvider).Options);
            Assert.NotNull(context.One);
            Assert.NotNull(context.GetTwo());
            Assert.NotNull(context.Three);
            Assert.Null(context.Four);
        }