public void StatboardShouldConstructProperly()
        {
            StatboardDefinition chartDefinition = new StatboardDefinition {
                Name = "Statboard"
            };

            Statboard chart = new Statboard(chartDefinition);

            chart.Should().BeOfType <Statboard>();
            chart.ChartDefinition.Should().BeOfType <StatboardDefinition>();
            chart.Name.Should().Be("Statboard");
        }
        public void StatboardShouldSerializeProperly()
        {
            StatboardDefinition chartDefinition = new StatboardDefinition {
                Name = "Statboard"
            };

            Statboard chart = new Statboard(chartDefinition);

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

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

            chart.Serialize(serializer);

            serializer.AssertAll();
        }
        public void StatboardShouldCopyProperly()
        {
            StatboardDefinition chartDefinition = new StatboardDefinition {
                Name = "Statboard"
            };

            Statboard chart = new Statboard(chartDefinition);

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

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

            copiedChart.ChartDefinition.Should().BeOfType <StatboardDefinition>();
            copiedChart.Name.Should().Be("Copied Statboard");
        }