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 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 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_AttemptToUpdatePolicyThatDoesNotExist()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.ModifyPolicy(47, "Test Policy 1", TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_18_to_25);
     Assert.AreEqual("Querry did not update anything, check that your ID is correct", 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 A_ModifyPolicy()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.ModifyPolicy(48, "Test Policy 2", TypeOfVehicle.sedan, PolicyType.Comprehensive, AgeRange.Aged_18_to_25);
     Assert.AreEqual("Policy Modified", result);
 }
 public void G_AttemptToDeleteAPolicyUsingTenThousand()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.DeletePolicy(10000);
     Assert.AreEqual("ID should be between 1 and 9999", result);
 }
 public void E_AttemptToDeleteAPolicyUsingANegative()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.DeletePolicy(-1);
     Assert.AreEqual("ID can not be a negative", result);
 }
 public void A_DeletePolicy()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     result = controller.DeletePolicy(39);
     Assert.AreEqual("Policy Deleted", 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);
 }
 public void D_AttemptToDeleteAPolicyUsingAString()
 {
     PolicyAdminController controller = new PolicyAdminController();
     string result;
     try
     {
         result = controller.DeletePolicy(int.Parse(""));
     }
     catch (Exception ex)
     {
         result = ex.Message;
     }
     Assert.AreEqual("Input string was not in a correct format.", result);
 }