public static void CreateFilledCircle(float _radius,Color _color,byte _colorAlpha = 100,Transform parent = null,FilledCircle prefab = null) { //Charge le prefab par defaut if(prefab == null) prefab = Resources.Load<FilledCircle>("FilledCircle"); FilledCircle instance = Instantiate<FilledCircle>(prefab); instance.radius = _radius; instance.color = _color; instance.color.a = _colorAlpha; instance.transform.SetParent(parent,false); }
public void TestCircleIsUsingConcreteTableInheritance() { Assert.AreEqual(ORMapping.ConcreteTableInheritance, Circle.GetClassDef().SuperClassDef.ORMapping); Assert.AreEqual(ORMapping.ConcreteTableInheritance, FilledCircle.GetClassDef().SuperClassDef.ORMapping); }
public void TestDatabaseReadWrite() { // Test inserting & selecting Shape shape = new Shape(); shape.ShapeName = "MyShape"; shape.Save(); BusinessObjectCollection<Shape> shapes = new BusinessObjectCollection<Shape>(); shapes.LoadAll(); Assert.AreEqual(1, shapes.Count); BusinessObjectCollection<Circle> circles = new BusinessObjectCollection<Circle>(); circles.LoadAll(); Assert.AreEqual(0, circles.Count); BusinessObjectCollection<FilledCircle> filledCircles = new BusinessObjectCollection<FilledCircle>(); filledCircles.LoadAll(); Assert.AreEqual(0, filledCircles.Count); Circle circle = new Circle(); circle.Radius = 5; circle.ShapeName = "Circle"; circle.Save(); shapes.LoadAll("ShapeName"); Assert.AreEqual(2, shapes.Count); Assert.AreEqual("Circle", shapes[0].ShapeName); Assert.AreEqual("MyShape", shapes[1].ShapeName); circles.LoadAll("ShapeName"); Assert.AreEqual(1, circles.Count); Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID); Assert.AreEqual(5, circles[0].Radius); Assert.AreEqual("Circle", circles[0].ShapeName); FilledCircle filledCircle = new FilledCircle(); filledCircle.Colour = 3; filledCircle.Radius = 7; filledCircle.ShapeName = "FilledCircle"; filledCircle.Save(); shapes.LoadAll("ShapeName"); Assert.AreEqual(3, shapes.Count); Assert.AreEqual("Circle", shapes[0].ShapeName); Assert.AreEqual("FilledCircle", shapes[1].ShapeName); Assert.AreEqual("MyShape", shapes[2].ShapeName); circles.LoadAll("ShapeName"); Assert.AreEqual(2, circles.Count); Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID); Assert.AreEqual(7, circles[1].Radius); Assert.AreEqual("FilledCircle", circles[1].ShapeName); filledCircles.LoadAll(); Assert.AreEqual(1, filledCircles.Count); Assert.AreEqual(filledCircles[0].ShapeID, shapes[1].ShapeID); Assert.AreEqual(7, filledCircles[0].Radius); Assert.AreEqual("FilledCircle", filledCircles[0].ShapeName); Assert.AreEqual(3, filledCircles[0].Colour); // Test updating shape.ShapeName = "MyShapeChanged"; shape.Save(); circle.ShapeName = "CircleChanged"; circle.Radius = 10; circle.Save(); filledCircle.ShapeName = "FilledCircleChanged"; filledCircle.Radius = 12; filledCircle.Colour = 4; filledCircle.Save(); shapes.LoadAll("ShapeName"); Assert.AreEqual("CircleChanged", shapes[0].ShapeName); Assert.AreEqual("FilledCircleChanged", shapes[1].ShapeName); Assert.AreEqual("MyShapeChanged", shapes[2].ShapeName); circles.LoadAll("ShapeName"); Assert.AreEqual(10, circles[0].Radius); Assert.AreEqual(12, circles[1].Radius); Assert.AreEqual("CircleChanged", circles[0].ShapeName); Assert.AreEqual("FilledCircleChanged", circles[1].ShapeName); filledCircles.LoadAll(); Assert.AreEqual(4, filledCircles[0].Colour); Assert.AreEqual(12, filledCircles[0].Radius); Assert.AreEqual("FilledCircleChanged", filledCircles[0].ShapeName); // Test deleting shape.MarkForDelete(); shape.Save(); circle.MarkForDelete(); circle.Save(); filledCircle.MarkForDelete(); filledCircle.Save(); shapes.LoadAll(); Assert.AreEqual(0, shapes.Count); circles.LoadAll(); Assert.AreEqual(0, circles.Count); filledCircles.LoadAll(); Assert.AreEqual(0, filledCircles.Count); }
public void TestUpdateWhenOnlyOneLevelUpdates() { IMock connectionControl = new DynamicMock(typeof (IDatabaseConnection)); // IDatabaseConnection connection = (IDatabaseConnection) connectionControl.MockInstance; //connectionControl.ExpectAndReturn("LoadDataReader", null, new object[] {null}); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("GetConnection", DatabaseConnection.CurrentConnection.GetConnection()); //connectionControl.ExpectAndReturn("ExecuteSql", 3, new object[] { null, null }); FilledCircle myCircle = new FilledCircle(); // myCircle.SetDatabaseConnection(connection); TransactionCommitterStub committer = new TransactionCommitterStub(); committer.AddBusinessObject(myCircle); committer.CommitTransaction(); //myCircle.Save(); myCircle.SetPropertyValue("Colour", 4); var myUpdateSql = new UpdateStatementGenerator(myCircle, DatabaseConnection.CurrentConnection).Generate(); Assert.AreEqual(1, myUpdateSql.Count()); connectionControl.Verify(); }
public void TestDatabaseReadWrite() { // Test inserting & selecting Shape shape = new Shape(); shape.ShapeName = "MyShape"; shape.Save(); BusinessObjectCollection <Shape> shapes = new BusinessObjectCollection <Shape>(); shapes.LoadAll(); Assert.AreEqual(1, shapes.Count); BusinessObjectCollection <Circle> circles = new BusinessObjectCollection <Circle>(); circles.LoadAll(); Assert.AreEqual(0, circles.Count); BusinessObjectCollection <FilledCircle> filledCircles = new BusinessObjectCollection <FilledCircle>(); filledCircles.LoadAll(); Assert.AreEqual(0, filledCircles.Count); Circle circle = new Circle(); circle.Radius = 5; circle.ShapeName = "Circle"; circle.Save(); shapes.LoadAll("ShapeName"); Assert.AreEqual(2, shapes.Count); Assert.AreEqual("Circle", shapes[0].ShapeName); Assert.AreEqual("MyShape", shapes[1].ShapeName); circles.LoadAll("ShapeName"); Assert.AreEqual(1, circles.Count); Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID); Assert.AreEqual(5, circles[0].Radius); Assert.AreEqual("Circle", circles[0].ShapeName); FilledCircle filledCircle = new FilledCircle(); filledCircle.Colour = 3; filledCircle.Radius = 7; filledCircle.ShapeName = "FilledCircle"; filledCircle.Save(); shapes.LoadAll("ShapeName"); Assert.AreEqual(3, shapes.Count); Assert.AreEqual("Circle", shapes[0].ShapeName); Assert.AreEqual("FilledCircle", shapes[1].ShapeName); Assert.AreEqual("MyShape", shapes[2].ShapeName); circles.LoadAll("ShapeName"); Assert.AreEqual(2, circles.Count); Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID); Assert.AreEqual(7, circles[1].Radius); Assert.AreEqual("FilledCircle", circles[1].ShapeName); filledCircles.LoadAll(); Assert.AreEqual(1, filledCircles.Count); Assert.AreEqual(filledCircles[0].ShapeID, shapes[1].ShapeID); Assert.AreEqual(7, filledCircles[0].Radius); Assert.AreEqual("FilledCircle", filledCircles[0].ShapeName); Assert.AreEqual(3, filledCircles[0].Colour); // Test updating shape.ShapeName = "MyShapeChanged"; shape.Save(); circle.ShapeName = "CircleChanged"; circle.Radius = 10; circle.Save(); filledCircle.ShapeName = "FilledCircleChanged"; filledCircle.Radius = 12; filledCircle.Colour = 4; filledCircle.Save(); shapes.LoadAll("ShapeName"); Assert.AreEqual("CircleChanged", shapes[0].ShapeName); Assert.AreEqual("FilledCircleChanged", shapes[1].ShapeName); Assert.AreEqual("MyShapeChanged", shapes[2].ShapeName); circles.LoadAll("ShapeName"); Assert.AreEqual(10, circles[0].Radius); Assert.AreEqual(12, circles[1].Radius); Assert.AreEqual("CircleChanged", circles[0].ShapeName); Assert.AreEqual("FilledCircleChanged", circles[1].ShapeName); filledCircles.LoadAll(); Assert.AreEqual(4, filledCircles[0].Colour); Assert.AreEqual(12, filledCircles[0].Radius); Assert.AreEqual("FilledCircleChanged", filledCircles[0].ShapeName); // Test deleting shape.MarkForDelete(); shape.Save(); circle.MarkForDelete(); circle.Save(); filledCircle.MarkForDelete(); filledCircle.Save(); shapes.LoadAll(); Assert.AreEqual(0, shapes.Count); circles.LoadAll(); Assert.AreEqual(0, circles.Count); filledCircles.LoadAll(); Assert.AreEqual(0, filledCircles.Count); }
public void TestUpdateWhenOnlyOneLevelUpdates() { FilledCircle myCircle = new FilledCircle(); TransactionCommitterStub committer = new TransactionCommitterStub(); committer.AddBusinessObject(myCircle); committer.CommitTransaction(); myCircle.SetPropertyValue("Colour", 4); var myUpdateSql = new UpdateStatementGenerator(myCircle, DatabaseConnection.CurrentConnection).Generate(); Assert.AreEqual(1, myUpdateSql.Count()); }