public void SetUp() { var imageSavers = new List <IImageSaver> { new PngSaver(), new JpgSaver() }; var fileReaders = new List <IFileAllLinesReader> { new TxtReader(), new DocReader() }; var fileReader = new FileReader(new FileReaderProvider(fileReaders)); var imageHolder = new ImageHolder(new ImageSaverProvider(imageSavers)); var imageSettings = new ImageSettings(); var wordFrequency = new WordFrequency(new GrammemeChecker()); var painter = new TagCloudPainter(imageHolder, imageSettings); var algorithmGenerator = new Func <Point, ILayoutAlgorithm>(x => new SpiralAlgorithm(x)); var layoutGenerator = new Func <ILayoutAlgorithm, TagCloudLayouter>(x => new TagCloudLayouter(x)); tagCloudCommand = new TagCloudCommand( painter, wordFrequency, imageSettings, imageSettings, algorithmGenerator, layoutGenerator, fileReader); saveCommand = new SaveCommand(imageHolder); addColorCommand = new AddColorCommand(imageSettings); setFontCommand = new SetFontCommand(imageSettings); setImageSizeCommand = new SetImageSizeCommand(imageSettings); }
public void SetUp() { imageSizeProvider = A.Fake <IImageSizeProvider>(); command = new SetImageSizeCommand(imageSizeProvider); }