Exemple #1
0
 public void SingleOrDefaultCBase()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassCExtendedByD>();
         DomainClassCExtendedByD result = null;
         Assert.Throws <InvalidOperationException>(() => { result = query.SingleOrDefault(); });
     }
 }
Exemple #2
0
 public void FirstOrDefaultCBase()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassCExtendedByD>();
         DomainClassCExtendedByD result = null;
         Assert.DoesNotThrow(() => { result = query.FirstOrDefault(); });
         Assert.IsNotNull(result);
         Assert.IsInstanceOf <DomainClassCExtendedByD>(result);
     }
 }
Exemple #3
0
 public void FirstOrDefaultCBaseWithName()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassCExtendedByD>();
         DomainClassCExtendedByD result = null;
         Assert.DoesNotThrow(() => { result = query.FirstOrDefault(dc => dc.Name == _searchName1); });
         Assert.IsNotNull(result);
         Assert.AreEqual(_searchName1, result.Name);
         Assert.IsInstanceOf <DomainClassCExtendedByD>(result);
     }
 }
Exemple #4
0
 public void SingleOrDefaultCBaseWithNameAsync()
 {
     using (var session = OpenSession())
     {
         var query = session.Query <DomainClassCExtendedByD>();
         DomainClassCExtendedByD result = null;
         Assert.DoesNotThrowAsync(async() => { result = await(query.SingleOrDefaultAsync(dc => dc.Name == _searchName1)); });
         Assert.IsNotNull(result);
         Assert.AreEqual(_searchName1, result.Name);
         Assert.IsInstanceOf <DomainClassCExtendedByD>(result);
     }
 }
        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();
            }
        }