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); }
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); }
public HourRateController(IHourRateStorage storage, HourRateCreator creator) { _storage = storage; _creator = creator; }