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
        }
示例#3
0
 public override void RecordMemberShip(Employee employee)
 {
     PayrollRepository.AddUnionMember(_memberId, employee);
 }