コード例 #1
0
        public void Assure_teamPicture_can_be_Saved()
        {
            dbRepo.Save(firstTeamPicture);

            RecreateSessionFactory();
            var newDbRepo = new TeamPictureDatabaseRepository(sessionFactory);
            var teamPictures = newDbRepo.Get(new CurrentTeamPictureSpecification());

            Assert_single_result(teamPictures, firstTeamPicture);
        }
コード例 #2
0
 public void Setup()
 {
     DeleteDatabaseIfExists();
     RecreateSessionFactory();
     this.dbRepo = new TeamPictureDatabaseRepository(sessionFactory);
     
     firstTeamPicture = new TeamPicture();
     _firstGuid = Guid.NewGuid();
     setFieldsFromGuid(_firstGuid, firstTeamPicture);
 }
コード例 #3
0
 public void Save(IEnumerable<TeamPicture> teamPictures)
 {
     TeamPictureDatabaseRepository repo = new TeamPictureDatabaseRepository(DefaultSessionFactory.Instance);
     try
     {
         repo.Save(teamPictures);
     }
     catch (Exception exception)
     {
         ILog logger = new Logger(new LogEntryDatabaseRepository(DefaultSessionFactory.Instance));
         logger.WriteEntry(new ErrorLogEntry(this.GetType().ToString(), exception.ToString()));
     }
 }
コード例 #4
0
        public void Assure_old_picture_is_overwritten_when_new_is_saved()
        {
            var secondGuid = Guid.NewGuid();
            var secondTeamPicture = new TeamPicture();
            setFieldsFromGuid(secondGuid, secondTeamPicture);

            dbRepo.Save(firstTeamPicture);
            dbRepo.Save(secondTeamPicture);

            RecreateSessionFactory();
            var newDbRepo = new TeamPictureDatabaseRepository(sessionFactory);

            var teamPictures = newDbRepo.Get(new CurrentTeamPictureSpecification());

            Assert_single_result(teamPictures, secondTeamPicture);
        }
コード例 #5
0
        public IEnumerable<TeamPicture> Get(Specification<TeamPicture> specification)
        {
            TeamPictureDatabaseRepository repo = new TeamPictureDatabaseRepository(DefaultSessionFactory.Instance);
            IEnumerable<TeamPicture> result = new List<TeamPicture>();
            try
            {
                result = repo.Get(specification);
            }
            catch (Exception exception)
            {
                ILog logger = new Logger(new LogEntryDatabaseRepository(DefaultSessionFactory.Instance));
                logger.WriteEntry(new ErrorLogEntry(this.GetType().ToString(), exception.ToString()));
            }

            return result;
        }