Esempio n. 1
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);
        }
Esempio n. 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);
        }
Esempio n. 3
0
 public HourRateController(IHourRateStorage storage, HourRateCreator creator)
 {
     _storage = storage;
     _creator = creator;
 }