Esempio n. 1
0
 public void SingleOrDefaultGBaseWithName()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassGExtendedByH>();
         DomainClassGExtendedByH result = null;
         Assert.Throws <InvalidOperationException>(() => { result = query.SingleOrDefault(dc => dc.Name == _searchName1); });
     }
 }
Esempio n. 2
0
 public void SingleOrDefaultGBaseAsync()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassGExtendedByH>();
         DomainClassGExtendedByH result = null;
         Assert.ThrowsAsync <InvalidOperationException>(async() => { result = await(query.SingleOrDefaultAsync()); });
     }
 }
Esempio n. 3
0
 public void FirstOrDefaultGBase()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassGExtendedByH>();
         DomainClassGExtendedByH result = null;
         Assert.DoesNotThrow(() => { result = query.FirstOrDefault(); });
         Assert.IsNotNull(result);
         // If class type assert starts failing, maybe just ignore it: order of first on polymorphic queries looks unspecified to me.
         Assert.IsInstanceOf <DomainClassGExtendedByH>(result);
     }
 }
Esempio n. 4
0
 public void FirstOrDefaultGBaseWithNameAsync()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassGExtendedByH>();
         DomainClassGExtendedByH result = null;
         Assert.DoesNotThrowAsync(async() => { result = await(query.FirstOrDefaultAsync(dc => dc.Name == _searchName1)); });
         Assert.IsNotNull(result);
         Assert.AreEqual(_searchName1, result.Name);
         // If class type assert starts failing, maybe just ignore it: order of first on polymorphic queries looks unspecified to me.
         Assert.IsInstanceOf <DomainClassGExtendedByH>(result);
     }
 }
Esempio n. 5
0
        protected override void OnSetUp()
        {
            base.OnSetUp();
            using (var session = OpenSession())
            {
                var dateTime1                  = TestDate.AddDays(-1);
                var dateTime2                  = TestDate.AddDays(1);
                var dateTimeOffset1            = TestDateWithOffset.AddDays(-1);
                var dateTimeOffset2            = TestDateWithOffset.AddDays(1);
                Action <DomainClassBase> init1 = dc =>
                {
                    dc.Id                 = 1;
                    dc.Name               = SearchName1;
                    dc.Integer            = 1;
                    dc.Long               = 1;
                    dc.Decimal            = 1;
                    dc.Double             = 1;
                    dc.DateTime           = dateTime1;
                    dc.DateTimeOffset     = dateTimeOffset1;
                    dc.NonNullableDecimal = 1;
                };
                Action <DomainClassBase> init2 = dc =>
                {
                    dc.Id                 = 2;
                    dc.Name               = SearchName2;
                    dc.Integer            = 2;
                    dc.Long               = 2;
                    dc.Decimal            = 2;
                    dc.Double             = 2;
                    dc.DateTime           = dateTime2;
                    dc.DateTimeOffset     = dateTimeOffset2;
                    dc.NonNullableDecimal = 2;
                };

                DomainClassBase entity = new DomainClassBExtendedByA();
                init1(entity);
                session.Save(entity);
                entity = new DomainClassBExtendedByA();
                init2(entity);
                session.Save(entity);

                entity = new DomainClassCExtendedByD();
                init1(entity);
                session.Save(entity);
                entity = new DomainClassCExtendedByD();
                init2(entity);
                session.Save(entity);

                entity = new DomainClassE();
                init1(entity);
                session.Save(entity);
                entity = new DomainClassE();
                init2(entity);
                session.Save(entity);

                entity = new DomainClassGExtendedByH();
                init1(entity);
                session.Save(entity);
                entity = new DomainClassGExtendedByH();
                init2(entity);
                session.Save(entity);
                entity = new DomainClassHExtendingG
                {
                    Id                 = 3,
                    Name               = SearchName1,
                    Integer            = 3,
                    Long               = 3,
                    Decimal            = 3,
                    Double             = 3,
                    DateTime           = dateTime1,
                    DateTimeOffset     = dateTimeOffset1,
                    NonNullableDecimal = 3
                };
                session.Save(entity);
                entity = new DomainClassHExtendingG
                {
                    Id                 = 4,
                    Name               = SearchName2,
                    Integer            = 4,
                    Long               = 4,
                    Decimal            = 4,
                    Double             = 4,
                    DateTime           = dateTime2,
                    DateTimeOffset     = dateTimeOffset2,
                    NonNullableDecimal = 4
                };
                session.Save(entity);

                session.Flush();
            }
        }