private void AddClassification(DataRow row) { string classificationCode = row["PaymentClassificationType"].ToString(); LoadPaymentClassificationOperation operation = new LoadPaymentClassificationOperation(employee, classificationCode, connection); operation.Execute(); employee.Classification = operation.Classification; }
public void LoadHourlyCommand() { operation = new LoadPaymentClassificationOperation(employee, "hourly", null); operation.Prepare(); SqlCommand command = operation.Command; Assert.AreEqual("select * from HourlyClassification where EmpId=@EmpId", command.CommandText); Assert.AreEqual(employee.EmpId, command.Parameters["@EmpId"].Value); }
public void LoadSalariedCommand() { operation = new LoadPaymentClassificationOperation(employee, "salary", null); operation.Prepare(); var command = operation.Command; Assert.AreEqual("select * from SalariedClassification where EmpId=@EmpId", command.CommandText); Assert.AreEqual(employee.EmpId, command.Parameters["@EmpId"].Value); }
public void CreateSalariedClassificationFromRow() { operation = new LoadPaymentClassificationOperation(employee, "salary", null); operation.Prepare(); DataRow row = LoadEmployeeOperationTest.ShuntRow("Salary", 2500.00); operation.CreateClassification(row); PaymentClassification classification = this.operation.Classification; Assert.IsTrue(classification is SalariedClassification); SalariedClassification salariedClassification = classification as SalariedClassification; Assert.AreEqual(2500.00, salariedClassification.Salary, 0.01); }
public void CreateDirectDepositMethodFromRow() { operation = new LoadPaymentClassificationOperation(employee, "hourly", null); operation.Prepare(); DataRow row = LoadEmployeeOperationTest.ShuntRow("HourlyRate", 15.45); operation.CreateClassification(row); PaymentClassification classification = this.operation.Classification; Assert.IsTrue(classification is HourlyClassification); HourlyClassification hourlyClassification = classification as HourlyClassification; Assert.AreEqual(15.45, hourlyClassification.HourlyRate, 0.01); }
public void CreateCommisstionedClassificationFromRow() { operation = new LoadPaymentClassificationOperation(employee, "commission", null); operation.Prepare(); DataRow row = LoadEmployeeOperationTest.ShuntRow("Salary,Commission", 999.99, 9.9); operation.CreateClassification(row); PaymentClassification classification = this.operation.Classification; Assert.IsTrue(classification is CommissionClassification); CommissionClassification commissionClassification = classification as CommissionClassification; Assert.AreEqual(999.99, commissionClassification.BaseRate, 0.01); Assert.AreEqual(9.9, commissionClassification.CommissionRate, 0.01); }
public void CreateSalariedClassificationFromRow() { operation = new LoadPaymentClassificationOperation(employee, "salary", null); operation.Prepare(); var row = LoadEmployeeOperationTest.ShuntRow("Salary", 2500.00); operation.CreateClassification(row); var classification = operation.Classification; Assert.IsTrue(classification is SalariedClassification); var salariedClassification = classification as SalariedClassification; Assert.AreEqual(2500.00, salariedClassification.Salary, 0.01); }
public void CreateDirectDepositMethodFromRow() { operation = new LoadPaymentClassificationOperation(employee, "hourly", null); operation.Prepare(); var row = LoadEmployeeOperationTest.ShuntRow("HourlyRate", 15.45); operation.CreateClassification(row); var classification = operation.Classification; Assert.IsTrue(classification is HourlyClassification); var hourlyClassification = classification as HourlyClassification; Assert.AreEqual(15.45, hourlyClassification.HourlyRate, 0.01); }
public void CreateCommisstionedClassificationFromRow() { operation = new LoadPaymentClassificationOperation(employee, "commission", null); operation.Prepare(); var row = LoadEmployeeOperationTest.ShuntRow("Salary,Commission", 999.99, 9.9); operation.CreateClassification(row); var classification = operation.Classification; Assert.IsTrue(classification is CommissionClassification); var commissionClassification = classification as CommissionClassification; Assert.AreEqual(999.99, commissionClassification.BaseRate, 0.01); Assert.AreEqual(9.9, commissionClassification.CommissionRate, 0.01); }