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); }
public void Setup() { DeleteDatabaseIfExists(); RecreateSessionFactory(); this.dbRepo = new TeamPictureDatabaseRepository(sessionFactory); firstTeamPicture = new TeamPicture(); _firstGuid = Guid.NewGuid(); setFieldsFromGuid(_firstGuid, firstTeamPicture); }
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())); } }
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); }
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; }