public void F_PolicyNameCanNotBeANumber()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("1", TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_18_to_25);
     Assert.AreEqual("The policy name can not be a number", result);
 }
 public void G_PolicyTypeNotValid()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("Test Policy 1", TypeOfVehicle.truck, PolicyType.InValid, AgeRange.Aged_Geater_than_65);
     Assert.AreEqual("The policy type is not valid", result);
 }
 public void D_PolicyAgeNotValid()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("Test Policy 1", TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_under_18);
     Assert.AreEqual("The policy age is not valid", result);
 }
 public void E_CarTypeNotValid()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("Test Policy 1", TypeOfVehicle.dinosaur, PolicyType.Comprehensive, AgeRange.Aged_Geater_than_65);
     Assert.AreEqual("The car type is not valid", result);
 }
 public void C_NoPolicyName()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy(null, TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_18_to_25);
     Assert.AreEqual("The policy name can not be null", result);
 }
 public void B_DuplicatePolicyName()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("Test Policy 1", TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_18_to_25);
     Assert.AreEqual("The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship.  Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.", result);
 }
 public void A_CreateNewPolicy()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("Test Policy 1", TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_18_to_25);
     Assert.AreEqual("New Policy Created", result);
 }
 public void F_ThirdPartyYearlyTest()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("Test Policy 1", TypeOfVehicle.sedan, PolicyType.ThirdParty, AgeRange.Aged_18_to_25);
     double price = Math.Round(controller.Policy.PricePerYear);
     Assert.AreEqual(330, price);
 }
 public void B_ComprehensiveQuaterlyTest()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.CreateNewPolicy("Test Policy 1", TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_18_to_25);
     double price = Math.Round(controller.Policy.PricePerQuater);
     Assert.AreEqual(330, price);
 }