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