コード例 #1
0
        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);
        }
コード例 #2
0
 public BitmapDrawer(CloudImageSettings cloudImageSettings, ICloudLayouterFactory cloudLayouterFactory)
 {
     this.cloudImageSettings   = cloudImageSettings;
     this.cloudLayouterFactory = cloudLayouterFactory;
 }