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)); }
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")); }
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")); }
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")); }
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); }
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); }
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); }