コード例 #1
0
        public void Can_Remove_StoreEntity()
        {
            var config = new StoreConfig();

            config.AddModelProvider(new FakeStoreModelProvider());
            var model = config.GetStoreModel();

            Assert.Single(model.GetStoreEntities());

            model.RemoveStoreEntity(typeof(FakeEntityA));
            Assert.Empty(model.GetStoreEntities());
        }
コード例 #2
0
        public void Create_Model_With_OneProvider()
        {
            var config = new StoreConfig().AddModelProvider(new FakeStoreModelProvider());
            var model  = config.GetStoreModel();

            Assert.Single(model.GetStoreEntities());

            var entityType = model.GetStoreEntities().First();

            Assert.Single(entityType.GetQueryFilters());
            Assert.Equal("FakeEntityA", ((StoreEntityType)entityType).Name);
        }
コード例 #3
0
        public void Create_Model_With_TwoProvider_ConfigSameEntity()
        {
            var config = new StoreConfig();

            config.AddModelProvider(new FakeStoreModelProvider());
            config.AddModelProvider(new FakeStoreModelProvider2());

            var model = config.GetStoreModel();

            Assert.Single(model.GetStoreEntities());

            var entityType = model.GetStoreEntities().First();

            Assert.Single(entityType.GetQueryFilters());
            Assert.Single(entityType.GetIgnoredMembers());
        }
コード例 #4
0
        public void Create_Model_With_TwoProvider_ConfigDifferentEntity()
        {
            var config = new StoreConfig();

            config.AddModelProvider(new FakeStoreModelProvider());
            config.AddModelProvider(new FakeStoreModelProvider3());

            var model = config.GetStoreModel();

            Assert.Equal(2, model.GetStoreEntities().Count());

            var entityType = model.FindStoreEntity(typeof(FakeEntityA));

            Assert.NotNull(entityType);
            Assert.Single(entityType.GetQueryFilters());

            var entityTypeB = model.FindStoreEntity(typeof(FakeEntityB));

            Assert.NotNull(entityTypeB);
            Assert.Single(entityTypeB.GetIgnoredMembers());
        }