Esempio n. 1
0
        public void Fluent_config()
        {
            var sql = "SELECT * FROM Table";
            var config = new ConfigurationImpl();
            config
                .Subject(new Subject()
                    .Sql(sql)
                    .Field(new Field("column1", "display1", typeof(string)))
                    .Field(new Field("column2", "display2", typeof(int))));

            Assert.AreEqual(config.Count, 1);

            var s = config[0];
            Assert.AreEqual(s.Source, sql);
            Assert.AreEqual(s.Count, 2);

            var f1 = s[0];
            var f2 = s[1];
            Assert.AreEqual(f1.SourceName, "column1");
            Assert.AreEqual(f1.DisplayName, "display1");
            Assert.AreEqual(f1.DataType, typeof(string));

            Assert.AreEqual(f2.SourceName, "column2");
            Assert.AreEqual(f2.DisplayName, "display2");
            Assert.AreEqual(f2.DataType, typeof(int));
        }
Esempio n. 2
0
        public void Fluent_config_matrix()
        {
            ISubject s1, s2;
            var config = new ConfigurationImpl();
            config
                .Subject(s1 = new Subject()
                    .Field(new Field("column1", "display1", typeof(string))))
                .Subject(s2 = new Subject()
                    .Field(new RelationField("column1", "display1", typeof(Guid), s1)));

            MatrixNode n;
            n = config[s1, s1];
            n = config[s1, s2];
            n = config[s2, s1];
            n = config[s2, s2];
        }
Esempio n. 3
0
        public void Fluent_config_complex_field()
        {
            ISubject s1, s2;
            var config = new ConfigurationImpl();
            config
                .Subject(s1 = new Subject()
                    .Field(new Field("column1", "display1", typeof(string))))
                .Subject(s2 = new Subject()
                    .Field(new RelationField("column1", "display1", typeof(Guid), s1)));

            Assert.AreEqual(config.Count, 2);
            Assert.AreEqual(s2.Count, 1);
            Assert.AreEqual(s2[0].GetType(), typeof(RelationField));

            RelationField f1 = (RelationField)s2[0];
            Assert.AreEqual(f1.SourceName, "column1");
            Assert.AreEqual(f1.DisplayName, "display1");
            Assert.AreEqual(f1.DataType, typeof(Guid));
        }