Пример #1
0
        public ActionResult <IEnumerable <HourRateResponseDto> > CreateHourRate([FromBody] IEnumerable <CreateHourRateDto> hourRatesToBeCreated)
        {
            List <HourRateResponseDto> response = new List <HourRateResponseDto>();

            foreach (var hourRate in hourRatesToBeCreated)
            {
                response.Add(_creator.CreateHourRate(hourRate));
            }

            return(Ok(response));
        }
Пример #2
0
        public void CreateHourRate_HourRateExists_RateIsUpdated()
        {
            var context = new AlvTimeDbContextBuilder().WithCustomers().WithProjects().WithTasks().CreateDbContext();

            var storage = new HourRateStorage(context);
            var creator = new HourRateCreator(storage);

            creator.CreateHourRate(new CreateHourRateDto
            {
                FromDate = new DateTime(2019, 01, 01),
                Rate     = 800,
                TaskId   = 1
            });

            var hourRate = context.HourRate
                           .Where(hr => hr.FromDate == new DateTime(2019, 01, 01) && hr.TaskId == 1)
                           .FirstOrDefault();

            Assert.Equal(800, hourRate.Rate);
        }
Пример #3
0
        public void CreateHourRate_NewHourRate_HourRateIsCreated()
        {
            var context = new AlvTimeDbContextBuilder().WithCustomers().WithProjects().WithTasks().CreateDbContext();

            var storage = new HourRateStorage(context);
            var creator = new HourRateCreator(storage);

            var previousCountOfHourRates = context.HourRate.Count();

            creator.CreateHourRate(new CreateHourRateDto
            {
                FromDate = new DateTime(2019, 05, 01),
                Rate     = 500,
                TaskId   = 2
            });

            var newCountOfHourRates = context.HourRate.Count();

            Assert.Equal(previousCountOfHourRates + 1, newCountOfHourRates);
        }