public async Task can_have_its_salary_changed() { var employee = Employee.CreateNew("1", new DateTime(1992, 1, 1)); var initialSalary = SalaryInformation.AdjustSalaryFor(employee, 1000, new DateTime(2020, 1, 1)); await _employeesRepository.AddNew(employee); //Time to hack some things. Its 21:30 await _companyDbContext.Salaries.AddAsync(initialSalary); await _companyDbContext.SaveChangesAsync(); var actual = await _employeesRepository.GetById("1"); actual.SalaryHistory.Count.ShouldBe(1); var salary = actual.SalaryHistory.Single(); salary.MonthlyAmount.ShouldBe(1000); }
public override string Show() { var calculateSalary = new SalaryInformation(_workingDays); return($"{ base.Show() } | { calculateSalary.CalculateSalary() } CZK"); }