Пример #1
0
        public void Test_Build_WhenCreatingSingleRelationship_ShouldSetRelationshipDefProps()
        {
            //---------------Set up test pack-------------------
            var classDef = new ClassDefBuilder <Car>()
                           .WithPrimaryKey(c => c.VehicleID)
                           .WithProperties()
                           .Property(car => car.Make).EndProperty()
                           .EndProperties()
                           .WithRelationships()
                           .WithSingleRelationship(c => c.SteeringWheel)
                           .WithRelProp("VehicleID", "CarID")
                           .EndSingleRelationship()
                           .EndRelationships();

            //---------------Assert Precondition----------------
            //---------------Test Result -----------------------
            IClassDef builtClassDef = classDef.Build();

            var singleRelationshipDef = builtClassDef.GetRelationship("SteeringWheel");

            Assert.AreEqual("SteeringWheel", singleRelationshipDef.RelationshipName);
            Assert.IsTrue(singleRelationshipDef.KeepReferenceToRelatedObject);
            Assert.AreEqual(DeleteParentAction.DoNothing, singleRelationshipDef.DeleteParentAction);
            Assert.AreEqual("Car", singleRelationshipDef.OwningClassName);
            Assert.AreEqual("TestProject.BO", singleRelationshipDef.RelatedObjectAssemblyName);
            Assert.AreEqual("SteeringWheel", singleRelationshipDef.RelatedObjectClassName);
            Assert.AreEqual(1, singleRelationshipDef.RelKeyDef.Count);
            Assert.AreEqual(InsertParentAction.InsertRelationship, singleRelationshipDef.InsertParentAction);
            Assert.AreEqual(RelationshipType.Association, singleRelationshipDef.RelationshipType);
        }
Пример #2
0
        public void Test_WithRelDef_WithSingleRelKey_ShouldBuildOneRelProp()
        {
            //---------------Set up test pack-------------------
            ClassDefBuilder <Car> classDefBuilder = GetClassDefBuilderForTypeOf_Car();
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var classDef = classDefBuilder
                           .WithPrimaryKey(c => c.VehicleID)
                           .WithProperties()
                           .Property(c => c.Make).EndProperty()
                           .EndProperties()
                           .WithRelationships()
                           .WithSingleRelationship(car => car.SteeringWheel)
                           .WithRelProp(GetRandomString(), GetRandomString())
                           .EndSingleRelationship()
                           .EndRelationships()
                           .Build();

            //---------------Test Result -----------------------
            var primaryKeyDef = classDef.PrimaryKeyDef;

            Assert.AreEqual(PropReadWriteRule.WriteNew, classDef.PropDefColIncludingInheritance["VehicleID"].ReadWriteRule);
            Assert.AreEqual(PropReadWriteRule.WriteNew, primaryKeyDef[0].ReadWriteRule);


            Assert.IsNotNull(classDef);
            Assert.AreEqual(1, classDef.RelationshipDefCol.Count);
            var relationshipDef = classDef.RelationshipDefCol["SteeringWheel"];

            Assert.IsNotNull(relationshipDef);
            Assert.AreEqual(1, relationshipDef.RelKeyDef.Count);
        }
        public void Test_Construct()
        {
            //---------------Execute Test ----------------------
            var singleRelKeyDefBuilder = new ClassDefBuilder<Car>()
                .WithPrimaryKey(car => car.VehicleID)
                .WithProperties()
                    .Property(car1 => car1.Make).EndProperty()
                .EndProperties()
                .WithRelationships()
                .WithSingleRelationship(c => c.SteeringWheel);


            //---------------Test Result -----------------------
            Assert.IsNotNull(singleRelKeyDefBuilder);
        }
Пример #4
0
        public void Test_Construct()
        {
            //---------------Execute Test ----------------------
            var singleRelKeyDefBuilder = new ClassDefBuilder <Car>()
                                         .WithPrimaryKey(car => car.VehicleID)
                                         .WithProperties()
                                         .Property(car1 => car1.Make).EndProperty()
                                         .EndProperties()
                                         .WithRelationships()
                                         .WithSingleRelationship(c => c.SteeringWheel);


            //---------------Test Result -----------------------
            Assert.IsNotNull(singleRelKeyDefBuilder);
        }
        public void Test_WithRelProp_WhenCalled_ShouldReturnSingleRelationshipDefBuilder()
        {
            //---------------Set up test pack-------------------
            var singleRelKeyDefBuilder = new ClassDefBuilder<Car>()
                             .WithPrimaryKey(car => car.VehicleID)
                             .WithProperties()
                                .Property(car1 => car1.Make).EndProperty()
                             .EndProperties()
                             .WithRelationships()
                             .WithSingleRelationship(c => c.SteeringWheel);

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var singleRelationshipDefBuilder = singleRelKeyDefBuilder.WithRelProp("VehicleID", "CarID");
            //---------------Test Result -----------------------
            Assert.IsInstanceOf<SingleRelationshipDefBuilder<Car, SteeringWheel>>(singleRelationshipDefBuilder);
        }
Пример #6
0
        public void Test_WithRelProp_WhenCalled_ShouldReturnSingleRelationshipDefBuilder()
        {
            //---------------Set up test pack-------------------
            var singleRelKeyDefBuilder = new ClassDefBuilder <Car>()
                                         .WithPrimaryKey(car => car.VehicleID)
                                         .WithProperties()
                                         .Property(car1 => car1.Make).EndProperty()
                                         .EndProperties()
                                         .WithRelationships()
                                         .WithSingleRelationship(c => c.SteeringWheel);

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var singleRelationshipDefBuilder = singleRelKeyDefBuilder.WithRelProp("VehicleID", "CarID");

            //---------------Test Result -----------------------
            Assert.IsInstanceOf <SingleRelationshipDefBuilder <Car, SteeringWheel> >(singleRelationshipDefBuilder);
        }