示例#1
0
        public void Base_Classs_Will_Be_Rendered_By_Default()
        {
            var simulation = new SimulatedClassDiagramGenerator(new SimpleDiagram());

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(4));
        }
示例#2
0
        public void GIVEN_A_Simple_Single_Entity_Diagram_WHEN_Rendered_With_Defaults_THEN_Diagram_Has_One_Class_With_Members()
        {
            var simulation = new SimulatedClassDiagramGenerator(new ClassDiagram(typeof(AggregationEntity)));

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(5));
            Assert.That(simulation.Classes[0].Name, Is.EqualTo("AggregationEntity"));
        }
示例#3
0
        public void TestPersonHasHands()
        {
            var simulation = new SimulatedClassDiagramGenerator(new SimpleHasManyDiagram());

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(2));
            Assert.That(simulation.Classes[0].Name, Is.EqualTo("Person"));
            Assert.That(simulation.Classes[1].Name, Is.EqualTo("Hand"));
        }
示例#4
0
        public void Interface_Class_Test()
        {
            var simulation = new SimulatedClassDiagramGenerator(new ClassDiagram(typeof(Foo)));

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(3));
            Assert.That(simulation.Classes[0].Name, Is.EqualTo("Foo"));
            Assert.That(simulation.Classes[1].Name, Is.EqualTo("Bar"));
            Assert.That(simulation.Classes[2].Name, Is.EqualTo("IBaz"));
        }
        public void WHEN_Rendered_With_Defaults_THEN_Diagram_Has_One_Class_With_Members()
        {
            var simulation = new SimulatedClassDiagramGenerator(new ClassDiagram(typeof(SimpleEntity)));

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(1));
            Assert.That(simulation.Classes[0].Name, Is.EqualTo("SimpleEntity"));
            Assert.That(simulation.Classes[0].Members.Count, Is.EqualTo(3));
            Assert.That(simulation.Classes[0].Members[0].Key, Is.EqualTo("Foo"));
            Assert.That(simulation.Classes[0].Members[1].Key, Is.EqualTo("Bar"));
            Assert.That(simulation.Classes[0].Members[2].Key, Is.EqualTo("Baz"));
        }
示例#6
0
        public void Circular_References_Dont_Create_Multiple_Classes()
        {
            var simulation = new SimulatedClassDiagramGenerator(new ClassDiagram(typeof(Foo)));

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(3));
            Assert.That(simulation.Classes["Foo"].Members["SomeString"].MemberType, Is.EqualTo(typeof(string)));
            Assert.That(simulation.Classes["Foo"].Members["TheBar"].MemberType, Is.EqualTo(typeof(Bar)));

            Assert.That(simulation.Classes["Bar"].Members["SomeDate"].MemberType, Is.EqualTo(typeof(DateTime?)));

            Assert.That(simulation.Classes["Baz"].Members["TheFoo"].MemberType, Is.EqualTo(typeof(Foo)));
        }
        public void WHEN_Rendered_With_Hidden_Fields_THEN_Diagram_Has_One_Class_With_Members_Selectively_Hidden()
        {
            var simulation = new SimulatedClassDiagramGenerator(new HiddenFieldBarDiagram());

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(1));
            Assert.That(simulation.Classes[0].Name, Is.EqualTo("SimpleEntity"));
            Assert.That(simulation.Classes[0].Members.Count, Is.EqualTo(3));
            Assert.That(simulation.Classes[0].Members[0].Key, Is.EqualTo("Foo"));
            Assert.That(simulation.Classes[0].Members[0].IsHidden, Is.False);
            Assert.That(simulation.Classes[0].Members[1].Key, Is.EqualTo("Bar"));
            Assert.That(simulation.Classes[0].Members[1].IsHidden, Is.True);
            Assert.That(simulation.Classes[0].Members[2].Key, Is.EqualTo("Baz"));
            Assert.That(simulation.Classes[0].Members[2].IsHidden, Is.False);
        }
示例#8
0
        public void Can_Treat_Type_As_Primitive()
        {
            var diagram = new Diagram();

            diagram.GenerationOptions.ForType <Child3>().TreatAsPrimitive();

            var simulation = new SimulatedClassDiagramGenerator(diagram);

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(3));

            Assert.That(simulation.Classes["Subject"], Is.Not.Null);
            Assert.That(simulation.Classes["Child1"], Is.Not.Null);
            Assert.That(simulation.Classes["Child2"], Is.Not.Null);
            Assert.That(simulation.Classes["Child3", false], Is.Null);

            Assert.That(simulation.Classes["Subject"].Members["Child"].MetaModel.Hidden, Is.False);
            Assert.That(simulation.Classes["Child1"].Members["Child"].MetaModel.Hidden, Is.False);
            Assert.That(simulation.Classes["Child2"].Members["Child"].MetaModel.Hidden, Is.False);
        }
示例#9
0
        public void Can_Completely_Hide_A_Type_From_The_Diagram()
        {
            var diagram = new Diagram();

            diagram.GenerationOptions.ForType <Child3>().Hide();

            var simulation = new SimulatedClassDiagramGenerator(diagram);

            simulation.Generate();

            Assert.That(simulation.Classes.Count, Is.EqualTo(3));

            Assert.That(simulation.Classes["Subject"], Is.Not.Null);
            Assert.That(simulation.Classes["Child1"], Is.Not.Null);
            Assert.That(simulation.Classes["Child2"], Is.Not.Null);
            Assert.That(simulation.Classes["Child3", false], Is.Null);

            Assert.That(simulation.Classes["Subject"].Members["Child"].MetaModel.Hidden, Is.False);
            Assert.That(simulation.Classes["Child1"].Members["Child"].MetaModel.Hidden, Is.False);
            Assert.That(simulation.Classes["Child2"].Members["Child"].MetaModel.Hidden, Is.True);
        }