public void TestAddServiceChargeTransaction() { // Arrange var employeeId = 1; var employeeName = "Bogdan"; var employeeAddress = "Address"; var hourlyRate = 25; new AddHourlyEmployeeTransaction(employeeId, employeeName, employeeAddress, hourlyRate).Execute(); var employee = payrollRepository.GetEmployee(employeeId); var dues = 12.5; var memberId = 86; var unionAffiliation = new UnionEmployeeAffiliation(memberId, dues); employee.Affiliation = unionAffiliation; payrollRepository.AddUnionMember(memberId, employee); var date = DateTime.Parse("2001-10-31"); var amount = 12.76; // Act new ServiceChargeTransaction(memberId, date, amount).Execute(); var serviceCharge = unionAffiliation.GetServiceCharge(date); // Assert Assert.IsNotNull(serviceCharge); Assert.AreEqual(amount, serviceCharge.Amount); Assert.AreEqual(date, serviceCharge.Date); }
public void TestAddServiceCharge() { #region Arrange int employeeId = 9; AddSalariedEmployee asd = new AddSalariedEmployee(employeeId, "user", "home", 1000.0); asd.Execute(); Employee e = PayrollRepository.GetEmployee(employeeId); e.Should().NotBeNull(); UnionAffiliation af = new UnionAffiliation(); e.Affiliation = af; int memberId = 886; PayrollRepository.AddUnionMember(memberId, e); ServiceChargeTransaction sct = new ServiceChargeTransaction( memberId, new DateTime(2019, 10, 10), 10.0); #endregion #region Action sct.Execute(); #endregion #region Assert ServiceCharge sc = af.GetServiceCharge(new DateTime(2019, 10, 10)); sc.Should().NotBeNull(); sc.Date.Should().Be(new DateTime(2019, 10, 10)); sc.Amount.Should().Be(10.0); #endregion }
public override void RecordMemberShip(Employee employee) { PayrollRepository.AddUnionMember(_memberId, employee); }