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 BitmapDrawer(CloudImageSettings cloudImageSettings, ICloudLayouterFactory cloudLayouterFactory) { this.cloudImageSettings = cloudImageSettings; this.cloudLayouterFactory = cloudLayouterFactory; }