/// <summary> /// Метод для получения случайных значений параметров /// сущности сотрудника /// </summary> /// <returns></returns> public Employee GetRandomPerson() { Random keyRand = new Random(); int key = keyRand.Next(3); Employee random = null; int size = 0; SalaryRateModel.Parameter[] paramters = new SalaryRateModel.Parameter[size]; switch (key) { case 0: size = 2; Array.Resize <SalaryRateModel.Parameter>(ref paramters, size); paramters[0].Value = double.Parse(Salary()); paramters[1].Value = double.Parse(AmountDay()); paramters[0].Description = SalaryRateModel.Properties.Resources.Salary; paramters[1].Description = SalaryRateModel.Properties.Resources.DayAmount; random = new FixedRate(paramters); random.Surname = RandomSurname(); random.Name = RandomName(); return(random); case 1: size = 3; Array.Resize <SalaryRateModel.Parameter>(ref paramters, size); paramters[0].Value = double.Parse(Salary()); paramters[1].Value = double.Parse(AmountDay()); paramters[2].Value = double.Parse(Rate()); paramters[0].Description = SalaryRateModel.Properties.Resources.Salary; paramters[1].Description = SalaryRateModel.Properties.Resources.DayAmount; paramters[2].Description = SalaryRateModel.Properties.Resources.Rate; random = new VariableRate(paramters); random.Surname = RandomSurname(); random.Name = RandomName(); return(random); case 2: size = 2; Array.Resize <SalaryRateModel.Parameter>(ref paramters, size); paramters[0].Value = double.Parse(HourAmount()); paramters[1].Value = double.Parse(PaidPH()); paramters[0].Description = SalaryRateModel.Properties.Resources.HourAmount; paramters[1].Description = SalaryRateModel.Properties.Resources.PaidPerHour; random = new HourlyRate(paramters); random.Surname = RandomSurname(); random.Name = RandomName(); return(random); } return(null); }
public void FixedRate(double salary, double amountDay, double res) { Parameter _salary = new Parameter(); Parameter _amountDay = new Parameter(); _salary.Value = salary; _salary.Description = SalaryRateModel.Properties.Resources.Salary; _amountDay.Value = amountDay; _amountDay.Description = SalaryRateModel.Properties.Resources.DayAmount; FixedRate pay = new FixedRate(_salary, _amountDay); double result = pay.GetSummOfPay(); Assert.AreEqual(res, result); }