Beispiel #1
0
        public void ResultTransformesAreSerializable()
        {
            IResultTransformer rt = new RootEntityResultTransformer();

            NHAssert.IsSerializable(rt);

            rt = new DistinctRootEntityResultTransformer();
            NHAssert.IsSerializable(rt);

            rt = new PassThroughResultTransformer();
            NHAssert.IsSerializable(rt);
        }
Beispiel #2
0
        public void Junctions()
        {
            ICriterion c = Expression.Conjunction()
                           .Add(Expression.Eq("Name", "Ralph"))
                           .Add(Expression.Eq("StudentNumber", "1"));

            NHAssert.IsSerializable(c);
            c = Expression.Disjunction()
                .Add(Expression.Eq("Name", "Ralph"))
                .Add(Expression.Eq("Name", "Gavin"));
            NHAssert.IsSerializable(c);
        }
Beispiel #3
0
        public void LikeCriterions()
        {
            ICriterion c = Expression.Like("Name", "Gavin", MatchMode.Anywhere);

            NHAssert.IsSerializable(c);
            c = Expression.Like("Name", "Gavin", MatchMode.End);
            NHAssert.IsSerializable(c);
            c = Expression.Like("Name", "Gavin", MatchMode.Exact);
            NHAssert.IsSerializable(c);
            c = Expression.Like("Name", "Gavin", MatchMode.Start);
            NHAssert.IsSerializable(c);
        }
Beispiel #4
0
        public void SQLProjection()
        {
            IProjection p = Projections.SqlProjection("COUNT(*)",
                                                      new string[] { "tStudent" }, new IType[] { NHibernateUtil.Int32 });

            NHAssert.IsSerializable(p);
            p =
                Projections.SqlGroupProjection("COUNT({alias}.studentId), {alias}.preferredCourseCode",
                                               "{alias}.preferredCourseCode",
                                               new string[] { "studentsOfCourse", "CourseCode" },
                                               new IType[] { NHibernateUtil.Int32, NHibernateUtil.Int32 });
            NHAssert.IsSerializable(p);
        }
Beispiel #5
0
        public void BasicCriterions()
        {
            ICriterion c = Expression.Eq("Name", "Gavin King");

            NHAssert.IsSerializable(c);
            IDictionary nameValue = new Hashtable(1);

            nameValue.Add("Name", "Ralph");
            c = Expression.AllEq(nameValue);
            NHAssert.IsSerializable(c);
            c = Expression.Between("Name", "aaaaa", "zzzzz");
            NHAssert.IsSerializable(c);
            c = Expression.EqProperty("Name", "Name");
            NHAssert.IsSerializable(c);
            c = Expression.Ge("Name", "a");
            NHAssert.IsSerializable(c);
            c = Expression.GeProperty("Name", "Name");
            NHAssert.IsSerializable(c);
            c = Expression.Gt("Name", "z");
            NHAssert.IsSerializable(c);
            c = Expression.GtProperty("Name", "Name");
            NHAssert.IsSerializable(c);
            c = Expression.IdEq(1);
            NHAssert.IsSerializable(c);
            c = Expression.In("Name", new string[] { "Gavin", "Ralph" });
            NHAssert.IsSerializable(c);
            c = Expression.InsensitiveLike("Name", "GAVIN");
            NHAssert.IsSerializable(c);
            c = Expression.IsEmpty("Enrolments");
            NHAssert.IsSerializable(c);
            c = Expression.IsNotEmpty("Enrolments");
            NHAssert.IsSerializable(c);
            c = Expression.IsNotNull("PreferredCourse");
            NHAssert.IsSerializable(c);
            c = Expression.IsNull("PreferredCourse");
            NHAssert.IsSerializable(c);
            c = Expression.Le("Name", "a");
            NHAssert.IsSerializable(c);
            c = Expression.LeProperty("Name", "Name");
            NHAssert.IsSerializable(c);
            c = Expression.Lt("Name", "z");
            NHAssert.IsSerializable(c);
            c = Expression.LtProperty("Name", "Name");
            NHAssert.IsSerializable(c);
            c = Expression.Like("Name", "G%");
            NHAssert.IsSerializable(c);
            c = Expression.Not(Expression.Eq("Name", "Ralph"));
            NHAssert.IsSerializable(c);
            c = Expression.NotEqProperty("Name", "Name");
            NHAssert.IsSerializable(c);
        }
        public void LazyFieldInterceptorIsBinarySerializable()
        {
            TestsContext.AssumeSystemTypeIsSerializable();

            var pf           = new DefaultProxyFactory();
            var propertyInfo = typeof(MyClass).GetProperty("Id");

            pf.PostInstantiate("MyClass", typeof(MyClass), new HashSet <System.Type>(), propertyInfo.GetGetMethod(), propertyInfo.GetSetMethod(), null);
            var fieldInterceptionProxy = (IFieldInterceptorAccessor)pf.GetFieldInterceptionProxy(new MyClass());

            fieldInterceptionProxy.FieldInterceptor = new DefaultFieldInterceptor(null, null, null, "MyClass", typeof(MyClass));

            NHAssert.IsSerializable(fieldInterceptionProxy);
        }
Beispiel #7
0
        public void ResultTransformes()
        {
            IResultTransformer rt = new RootEntityResultTransformer();

            NHAssert.IsSerializable(rt);

            rt = new AliasToBeanConstructorResultTransformer(typeof(StudentDTO).GetConstructor(System.Type.EmptyTypes));
            NHAssert.IsSerializable(rt);

            rt = new AliasToBeanResultTransformer(typeof(StudentDTO));
            NHAssert.IsSerializable(rt);

            rt = new DistinctRootEntityResultTransformer();
            NHAssert.IsSerializable(rt);

            rt = new PassThroughResultTransformer();
            NHAssert.IsSerializable(rt);
        }
Beispiel #8
0
        public void SQLCriterion()
        {
            ICriterion c = Expression.Sql("SELECT Name FROM Student");

            NHAssert.IsSerializable(c);
        }
Beispiel #9
0
        public void SubqueriesExpressions()
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(Student))
                                  .Add(Expression.Eq("Name", "Gavin King"));
            ICriterion c = Subqueries.Eq("Gavin King", dc);

            NHAssert.IsSerializable(c);
            c = Subqueries.EqAll("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.Exists(dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.Ge("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.GeAll("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.GeSome("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.Gt("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.GtAll("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.GtSome("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.In("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.Le("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.LeAll("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.LeSome("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.Lt("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.LtAll("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.LtSome("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.Ne("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.NotExists(dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.NotIn("Gavin King", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyEq("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyEqAll("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyGe("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyGeAll("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyGeSome("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyGt("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyGtAll("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyGtSome("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyIn("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyLe("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyLeAll("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyLeSome("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyLt("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyLtAll("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyLtSome("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyNe("Name", dc);
            NHAssert.IsSerializable(c);
            c = Subqueries.PropertyNotIn("Name", dc);
            NHAssert.IsSerializable(c);
        }
Beispiel #10
0
        public void AliasToBeanResultTransformerIsSerializable()
        {
            var rt = new AliasToBeanResultTransformer(typeof(StudentDTO));

            NHAssert.IsSerializable(rt);
        }
 public void AllEmbeddedTypesAreMarkedSerializable()
 {
     NHAssert.InheritedAreMarkedSerializable(typeof(INativeSQLQueryReturn));
 }
Beispiel #12
0
 public void AllEmbeddedResultTransformersAreSerializable()
 {
     NHAssert.InheritedAreMarkedSerializable(typeof(IResultTransformer));
 }
 public void Configuration_should_be_serializable()
 {
     NHAssert.HaveSerializableAttribute(typeof(Configuration));
 }
 public void IsSerializable()
 {
     NHAssert.IsSerializable(new PropertyNotFoundException(null, "someField"));
     NHAssert.IsSerializable(new PropertyNotFoundException(null, "SomeProperty", "getter"));
 }
Beispiel #15
0
 public void AllCriterionAreSerializable()
 {
     NHAssert.InheritedAreMarkedSerializable(typeof(ICriterion));
 }
Beispiel #16
0
 public void AllProjectionAreSerializable()
 {
     NHAssert.InheritedAreMarkedSerializable(typeof(IProjection));
 }
Beispiel #17
0
 public void AllEmbeddedTypesAreMarkedSerializable()
 {
     NHAssert.InheritedAreMarkedSerializable(typeof(IType));
 }
Beispiel #18
0
        public void AliasToBeanConstructorResultTransformerIsSerializable()
        {
            var rt = new AliasToBeanConstructorResultTransformer(typeof(StudentDTO).GetConstructor(System.Type.EmptyTypes));

            NHAssert.IsSerializable(rt);
        }
 public void AllEventsCanBeSerialized()
 {
     NHAssert.IsSerializable(new ValidatePreInsertEventListener());
     NHAssert.IsSerializable(new ValidatePreUpdateEventListener());
 }