Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public async Task AddColor(AddColorCommand localizedString)
 {
     await CommandBus.Execute(localizedString);
 }
Exemplo n.º 3
0
 public void SetUp()
 {
     imageColorProvider = A.Fake <IImageColorProvider>();
     command            = new AddColorCommand(imageColorProvider);
 }