Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public override string Show()
        {
            var calculateSalary = new SalaryInformation(_workingDays);

            return($"{ base.Show() } | { calculateSalary.CalculateSalary() } CZK");
        }