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); }