Beispiel #1
0
        public PageComposer(INavigationService navigator)
        {
            if (navigator == null)
            {
                throw new ArgumentNullException(nameof(navigator));
            }

            // initialisation des dépendances avec un cycle de vie de singleton
            this.navigator = navigator;

            fileService = new WindowsFileService();

            articlePictureSettings = CreateArticlePictureSettings();

            articlePictureNameFormatter = new ArticlePictureNameFormatter(
                articlePictureSettings);

            pictureLocator = new ArticlePictureLocator(
                fileService,
                articlePictureNameFormatter,
                articlePictureSettings);

            passwordHashGenerator = new PasswordHashGenerator();
            passwordHashComparer  = new PasswordHashComparer();

            messageBoxDialogService = new MessageBoxDialogService();

            CreatePictureFolderIfDoesNotExist();
            CreateDatabaseIfDoesNotExist();
        }
        public void Constructor_NullSettingsPassed_Throws()
        {
            ArticlePictureSettings nullSettings = null;

            var exception = Assert.Catch <ArgumentNullException>(
                () => new ArticlePictureNameFormatter(nullSettings));
        }
        private ArticlePictureLocator CreateArticlePictureLocator(IFileService fileService)
        {
            ArticlePictureSettings pictureSettings = CreatePictureSettings();
            var fileNameFormater = new ArticlePictureNameFormatter(pictureSettings);
            var locator          = new ArticlePictureLocator(fileService, fileNameFormater, pictureSettings);

            return(locator);
        }
        private ArticlePictureLocator CreateArticlePictureLocator()
        {
            var stubFileService = Substitute.For <IFileService>();
            ArticlePictureSettings pictureSettings = CreatePictureSettings();
            var fileNameFormater = new ArticlePictureNameFormatter(pictureSettings);
            var locator          = new ArticlePictureLocator(stubFileService, fileNameFormater, pictureSettings);

            return(locator);
        }