public void Saves_experiment()
 {
     Assert.DoesNotThrow(() =>
     {
         var experiment = new Experiment("This is a test", "This is a test description");
         var repository = new SqlExperimentRepository(() => UnitOfWork.Current);
         repository.Save(experiment);
     });
 }
        public void Upserts_experiment()
        {
            Assert.DoesNotThrow(() =>
            {
                var experiment = new Experiment("This is a test", "This is a test description");
                var repository = new SqlExperimentRepository(() => UnitOfWork.Current);
                repository.Save(experiment);

                experiment = new Experiment(1, "This is a test", 1, experiment.CreatedAt, DateTime.Now);
                repository.Save(experiment);

                var experiments = repository.GetAll();
                Assert.AreEqual(1, experiments.Count());
            });
        }