Example #1
0
 public void DataContextNotEmpty()
 {
     using (var session = new Session(_conf, _user))
     using (var context = session.GetDataContext()) {
         Assert.NotNull(context);
         Assert.That(context.DatabaseExists(), Is.True);
     }
 }
 public void DeploySessionAutoFixationWithExceptionTest()
 {
     using (var context = new DbDataContext(_conf.ConnectionStrings.Deployer)) {
         try {
             using (var session = new Session(_conf, _user)) {
                 throw new Exception("Wow, something is happaned.");
             }
         } catch (Exception) { }
         var deploy = context.Deploys.Single(d => d.SessionKey == _conf.SessionKey);
         Assert.NotNull(deploy);
         Assert.NotNull(deploy.EndUtc);
         Assert.That(deploy.Status, Is.EqualTo((int) DeployStatusModel.Failed));
     }
 }
Example #3
0
        public void DeploySessionFixationTest()
        {
            var session = new Session(_conf, _user);
            using (var context = new DbDataContext(_conf.ConnectionStrings.Deployer)) {
                var deploy = context.Deploys.Single(d => d.SessionKey == _conf.SessionKey);
                Assert.Null(deploy.EndUtc);
                Assert.NotNull(deploy.StartUtc);
            }

            session.Close();

            using (var context = new DbDataContext(_conf.ConnectionStrings.Deployer)) {
                var deploy = context.Deploys.Single(d => d.SessionKey == _conf.SessionKey);
                Assert.NotNull(deploy.EndUtc);
            }
        }
 public void DeploySessionAutoFixationTest()
 {
     using (var context = new DbDataContext(_conf.ConnectionStrings.Deployer)) {
         Deploy deploy;
         using (var session = new Session(_conf, _user)) {
             deploy = context.Deploys.Single(d => d.SessionKey == _conf.SessionKey);
             Assert.That(deploy.Status, Is.EqualTo((int) DeployStatusModel.InProcess));
             Assert.Null(deploy.EndUtc);
             Assert.NotNull(deploy.StartUtc);
             session.Commit();
         }
         context.Refresh(RefreshMode.OverwriteCurrentValues, context.Deploys);
         Assert.NotNull(deploy);
         Assert.NotNull(deploy.EndUtc);
         Assert.That(deploy.Status, Is.EqualTo((int) DeployStatusModel.Succeed));
     }
 }