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()); }
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); }
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()); }
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()); }