Exemplo n.º 1
0
        public void DirectModelBind()
        {
            // Verify the models map
            ObjectA objA = listOfObjectA.FirstOrDefault();
            ObjectB objB = listOfObjectA.Select(modelLINQ.ModelExtension.AsModel <ObjectA, ObjectB>()).FirstOrDefault();

            Assert.AreEqual(objA.Id, objB.Id);

            // Verify the member assignments
            MemberAssignment[] assignments = Expression.Parameter(typeof(ObjectA)).DirectBind <ObjectB>();

            Assert.AreEqual(2, assignments.Count());

            // Verify we can generate objectb from objecta
            ObjectB generatedModel = objA.GenerateModel <ObjectA, ObjectB>();

            Assert.AreEqual(objA.Id, generatedModel.Id);
        }