public void SetUp() { var textColorGenerator = Substitute.For <ITextColorGenerator>(); textColorGenerator.GetTextColor(Arg.Any <int>()).Returns(textColor); fontSizeCalculator = Substitute.For <IFontSizeCalculator>(); fontSizeCalculator.CalculateFontSize(Arg.Any <int>()).Returns(fontSize); fontSizeCalculatorFactory = Substitute.For <IFontSizeCalculatorFactory>(); fontSizeCalculatorFactory.Create(Arg.Any <int>(), Arg.Any <int>()).Returns(fontSizeCalculator); imageSettings = new CloudImageSettings( new Size(500, 500), Color.Black, new FontFamily("Arial"), textColorGenerator, fontSizeCalculatorFactory); cloudLayouter = Substitute.For <ICloudLayouter>(); cloudLayouter.PutNextRectangle(Arg.Any <Size>()) .Returns(c => new Rectangle(Point.Empty, c.Arg <Size>())); cloudLayouterFactory = Substitute.For <ICloudLayouterFactory>(); cloudLayouterFactory.Create(Arg.Any <Point>()).Returns(cloudLayouter); bitmapDrawer = new BitmapDrawer(imageSettings, cloudLayouterFactory); }
public TagsCloudCreator( ICloudDrawer cloudDrawer, IFontSizeCalculator fontSizeCalculator, IFileReader[] fileReaders, IImageSaver[] availableImages, IWordsFilter[] wordsFilters, StopWordsFilter stopWordsFilter) { this.cloudDrawer = cloudDrawer; this.fontSizeCalculator = fontSizeCalculator; this.fileReaders = InitializeFileReders(fileReaders); this.availableImages = availableImages; fontFamily = new FontFamily("Arial"); stopWords = stopWordsFilter.StopWords; this.wordsFilters = new List <IWordsFilter> { stopWordsFilter }; this.wordsFilters.AddRange(wordsFilters); }