public Employee(int empId, string name, string address) { EmpId = empId; Name = name; Address = address; Affiliation = new NoAffiliation(); }
public void Execute() { var pc = MakeClassification(); var ps = MakeSchedule(); var pm = new HoldMethod(); var na = new NoAffiliation(); var e = new Employee(empId, name, address) { Classification = pc, Schedule = ps, Method = pm, Affiliation = na }; PayrollDatabase.AddEmployee(empId, e); }
public void Execute() { IPaymentClassification pc = MakeClassification(); IPaymentSchedule ps = MakeSchedule(); IPaymentMethod pm = new HoldMethod(); IAffiliation af = new NoAffiliation(); Employee e = new Employee(_empId, _name, _address); e.Classification = pc; e.Schedule = ps; e.Method = pm; e.Affiliation = af; PayrollDatabase.AddEmlpoyee(e.EmpId, e); }
public void ExecuteTest() { int empId = 33; int memberId = 98; double dues = 98.9; database.DeleteEmployee(empId); database.RemoveUnionMember(memberId); AddSalariedEmployee addSalEmp = new AddSalariedEmployee(empId, "Masa", "Faav Street", 5000, database); addSalEmp.Execute(); ChangeAffiliationTransaction changeMemberTrans = new ChangeMemberTransaction(empId, memberId, dues, database); changeMemberTrans.Execute(); Employee empAff = database.GetEmployee(empId); Assert.IsNotNull(empAff); Assert.IsTrue(empAff.Affiliation is UnionAffiliation); ChangeAffiliationTransaction changeAffTrans = new ChangeUnaffiliatedTransaction(empId, database); changeAffTrans.Execute(); Employee empNoAff = database.GetEmployee(empId); Assert.IsNotNull(empNoAff); Assert.IsTrue(empNoAff.Affiliation is NoAffiliation); NoAffiliation ua = empNoAff.Affiliation as NoAffiliation; Assert.IsNotNull(ua); Employee member = database.GetUnionMember(memberId); Assert.IsNull(member); }