public void TestWrongName()
        {
            OLVColumn column = new OLVColumn();

            column.AspectName = "Photo.Unknown";

            TypedColumn <Person> tcolumn = new TypedColumn <Person>(column);

            tcolumn.GenerateAspectGetter();
            Assert.AreEqual("'Unknown' is not a parameter-less method, property or field of type 'System.String'", column.GetValue(this.person1));
        }
Exemplo n.º 2
0
        public void TestPropertyReplacedByNew()
        {
            OLVColumn column = new OLVColumn();

            column.AspectName = "CulinaryRating";

            TypedColumn <Person2> tcolumn = new TypedColumn <Person2>(column);

            Assert.IsNull(column.AspectGetter);
            tcolumn.GenerateAspectGetter();
            Assert.IsNotNull(column.AspectGetter);
            Assert.AreEqual(200, column.GetValue(this.person2));
        }
Exemplo n.º 3
0
        public void Execute <T>(string aspectName, object expectedResult, T person) where T : class
        {
            OLVColumn column = new OLVColumn();

            column.AspectName = aspectName;

            TypedColumn <T> tcolumn = new TypedColumn <T>(column);

            Assert.IsNull(column.AspectGetter);
            tcolumn.GenerateAspectGetter();
            Assert.IsNotNull(column.AspectGetter);
            Assert.AreEqual(expectedResult, column.GetValue(person));
        }
        public void ExecuteAspect(string aspectName, object expectedResult, Person person)
        {
            OLVColumn column = new OLVColumn();

            column.AspectName = aspectName;
            Assert.AreEqual(expectedResult, column.GetValue(person));

            TypedColumn <Person> tcolumn = new TypedColumn <Person>(column);

            Assert.IsNull(column.AspectGetter);
            tcolumn.GenerateAspectGetter();
            Assert.IsNotNull(column.AspectGetter);
            Assert.AreEqual(expectedResult, column.GetValue(person));
        }