public void Can_add_and_remove_entity_by_name() { var model = new Model(); Assert.Null(model.FindEntityType(typeof(Customer).FullName)); Assert.Null(model.RemoveEntityType(typeof(Customer).FullName)); var entityType = model.AddEntityType(typeof(Customer).FullName); Assert.Null(entityType.ClrType); Assert.Equal(typeof(Customer).FullName, entityType.Name); Assert.NotNull(model.FindEntityType(typeof(Customer).FullName)); Assert.Same(model, entityType.Model); Assert.NotNull(entityType.Builder); Assert.Same(entityType, model.GetOrAddEntityType(typeof(Customer).FullName)); Assert.Equal(new[] { entityType }, model.GetEntityTypes().ToArray()); Assert.Same(entityType, model.RemoveEntityType(entityType.Name)); Assert.Null(model.RemoveEntityType(entityType.Name)); Assert.Null(model.FindEntityType(typeof(Customer).FullName)); Assert.Null(entityType.Builder); }
public void Entities_are_ordered_by_name() { var model = new Model(); var entityType1 = model.AddEntityType(typeof(Order)); var entityType2 = model.AddEntityType(typeof(Customer)); Assert.True(new[] { entityType2, entityType1 }.SequenceEqual(model.GetEntityTypes())); }
public void Can_add_and_remove_entity_by_type() { var model = new Model(); Assert.Null(model.FindEntityType(typeof(Customer))); Assert.Null(model.RemoveEntityType(typeof(Customer))); var entityType = model.AddEntityType(typeof(Customer)); Assert.Equal(typeof(Customer), entityType.ClrType); Assert.NotNull(model.FindEntityType(typeof(Customer))); Assert.Same(model, entityType.Model); Assert.Same(entityType, model.GetOrAddEntityType(typeof(Customer))); Assert.Equal(new[] { entityType }, model.GetEntityTypes().ToArray()); Assert.Same(entityType, model.RemoveEntityType(entityType.ClrType)); Assert.Null(model.RemoveEntityType(entityType.ClrType)); Assert.Null(model.FindEntityType(typeof(Customer))); }
public void Entities_are_ordered_by_name() { var model = new Model(); var entityType1 = model.AddEntityType(typeof(Order)); var entityType2 = model.AddEntityType(typeof(Customer)); Assert.True(new[] { entityType2, entityType1 }.SequenceEqual(model.GetEntityTypes())); }