public PostLaunchChecker(
     IVersionChecker versionChecker,
     IWatermarkStatusChecker watermarkStatusChecker,
     ITemplateDatabaseCreator templateDatabaseCreator,
     IEventPublisher eventPublisher,
     IUserSettings userSettings,
     IRemoteTemplateRepository remoteTemplateRepository)
 {
     _versionChecker           = versionChecker;
     _watermarkStatusChecker   = watermarkStatusChecker;
     _templateDatabaseCreator  = templateDatabaseCreator;
     _eventPublisher           = eventPublisher;
     _userSettings             = userSettings;
     _remoteTemplateRepository = remoteTemplateRepository;
 }
        protected override Task Context()
        {
            _versionChecker           = A.Fake <IVersionChecker>();
            _watermarkStatusChecker   = A.Fake <IWatermarkStatusChecker>();
            TemplateDatabaseCreator   = A.Fake <ITemplateDatabaseCreator>();
            _userSettings             = A.Fake <IUserSettings>();
            _eventPublisher           = A.Fake <IEventPublisher>();
            _remoteTemplateRepository = A.Fake <IRemoteTemplateRepository>();

            sut = new PostLaunchChecker(
                _versionChecker,
                _watermarkStatusChecker,
                TemplateDatabaseCreator,
                _eventPublisher,
                _userSettings,
                _remoteTemplateRepository);

            return(_completed);
        }