public void WithGenericDbTypeReturnsDbTypeCorrectly() { var columnDefinitions = new Dictionary <string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder <User>(columnDefinitions); columnBuilder .Column(x => x.UserId).WithDbType <long>(); Assert.AreEqual(typeof(long), columnDefinitions["UserId"].DbColumnType); }
public void IgnoreReturnsIgnoreColumn() { var columnDefinitions = new Dictionary <string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder <User>(columnDefinitions); columnBuilder .Column(x => x.UserId).Ignore(); Assert.AreEqual(true, columnDefinitions["UserId"].IgnoreColumn); }
public void ResultReturnsResultColumn() { var columnDefinitions = new Dictionary<string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder<User>(columnDefinitions); columnBuilder .Column(x => x.UserId).Result(); Assert.AreEqual(true, columnDefinitions["UserId"].ResultColumn); }
public void WithAliasReturnsDbColumnNameCorrectly() { var columnDefinitions = new Dictionary <string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder <User>(columnDefinitions); columnBuilder .Column(x => x.UserId).WithAlias("Identity"); Assert.AreEqual("Identity", columnDefinitions["UserId"].DbColumnAlias); }
public void WithGenericDbTypeReturnsDbTypeCorrectly() { var columnDefinitions = new Dictionary<string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder<User>(columnDefinitions); columnBuilder .Column(x => x.UserId).WithDbType<long>(); Assert.AreEqual(typeof(long), columnDefinitions["UserId"].DbColumnType); }
public void WithAliasReturnsDbColumnNameCorrectly() { var columnDefinitions = new Dictionary<string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder<User>(columnDefinitions); columnBuilder .Column(x => x.UserId).WithAlias("Identity"); Assert.AreEqual("Identity", columnDefinitions["UserId"].DbColumnAlias); }
public void NestedColumn() { var columnDefinitions = new Dictionary <string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder <User>(columnDefinitions); columnBuilder .Column(x => x.House.Address); Assert.AreEqual(true, columnDefinitions.ContainsKey("House__Address")); Assert.AreEqual(MemberHelper <User> .GetMembers(x => x.House.Address).Last(), columnDefinitions["House__Address"].MemberInfo); }
public void NestedColumn() { var columnDefinitions = new Dictionary<string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder<User>(columnDefinitions); columnBuilder .Column(x => x.House.Address); Assert.AreEqual(true, columnDefinitions.ContainsKey("House__Address")); Assert.AreEqual(MemberHelper<User>.GetMembers(x => x.House.Address).Last(), columnDefinitions["House__Address"].MemberInfo); }
public void MultpleOptionsChainedAreAllSet() { var columnDefinitions = new Dictionary <string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder <User>(columnDefinitions); columnBuilder .Column(x => x.UserId) .WithName("Id") .WithDbType(typeof(long)) .Result(); Assert.AreEqual("Id", columnDefinitions["UserId"].DbColumnName); Assert.AreEqual(typeof(long), columnDefinitions["UserId"].DbColumnType); Assert.AreEqual(true, columnDefinitions["UserId"].ResultColumn); Assert.AreEqual(MemberHelper <User> .GetMembers(x => x.UserId).Last(), columnDefinitions["UserId"].MemberInfo); }
public void MultpleOptionsChainedAreAllSet() { var columnDefinitions = new Dictionary<string, ColumnDefinition>(); var columnBuilder = new ColumnConfigurationBuilder<User>(columnDefinitions); columnBuilder .Column(x => x.UserId) .WithName("Id") .WithDbType(typeof(long)) .Result(); Assert.AreEqual("Id", columnDefinitions["UserId"].DbColumnName); Assert.AreEqual(typeof(long), columnDefinitions["UserId"].DbColumnType); Assert.AreEqual(true, columnDefinitions["UserId"].ResultColumn); Assert.AreEqual(PropertyHelper<User>.GetProperty(x => x.UserId), columnDefinitions["UserId"].MemberInfo); }