protected override bool HasAdminUser()
        {
            IUnitOfWork unitOfWork     = CreateUnitOfWork();
            var         userRepository = new LightSpeedUserRepository(unitOfWork);

            return(userRepository.FindAllAdmins().Count() == 1);
        }
        protected override bool HasEmptyTables()
        {
            IUnitOfWork unitOfWork = CreateUnitOfWork();

            var settingsRepository = new LightSpeedSettingsRepository(unitOfWork);
            var userRepository     = new LightSpeedUserRepository(unitOfWork);
            var pageRepository     = new LightSpeedPageRepository(unitOfWork);

            return(pageRepository.AllPages().Count() == 0 &&
                   pageRepository.AllPageContents().Count() == 0 &&
                   userRepository.FindAllAdmins().Count() == 0 &&
                   userRepository.FindAllEditors().Count() == 0 &&
                   settingsRepository.GetSiteSettings() != null);
        }