public void MultiChartShouldConstructProperly()
        {
            MultiChartDefinition chartDefinition = new MultiChartDefinition {
                Name = "MultiChart"
            };

            MultiChart chart = new MultiChart(chartDefinition);

            chart.Should().BeOfType <MultiChart>();
            chart.ChartDefinition.Should().BeOfType <MultiChartDefinition>();
            chart.Name.Should().Be("MultiChart");
        }
        public void MultiChartShouldSerializeProperly()
        {
            MultiChartDefinition chartDefinition = new MultiChartDefinition {
                Name = "MultiChart"
            };

            MultiChart chart = new MultiChart(chartDefinition);

            IChartSerializer serializer = Mock.Create <IChartSerializer>(Behavior.Strict);

            serializer.Arrange(x => x.Serialize(Arg.IsAny <MultiChartDefinition>())).Returns("").OccursOnce();

            chart.Serialize(serializer);

            serializer.AssertAll();
        }
        public void MultiChartShouldCopyProperly()
        {
            MultiChartDefinition chartDefinition = new MultiChartDefinition {
                Name = "MultiChart"
            };

            MultiChart chart = new MultiChart(chartDefinition);

            VisualObject copy = chart.Copy("Copied MultiChart");

            copy.Should().BeOfType <MultiChart>();
            MultiChart copiedChart = ( MultiChart )copy;

            copiedChart.ChartDefinition.Should().BeOfType <MultiChartDefinition>();
            copiedChart.Name.Should().Be("Copied MultiChart");
        }
 public MultiChart(MultiChartDefinition chartDef)
 {
     _chartDef = chartDef;
 }