Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        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);
        }