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