private void AddUsage(object parameter) { var usage = new HourUsage(); Week.AddUsage(usage); Usages.Add(new HourUsageViewModel(_hourCodeProvider, this, usage)); }
public void ShouldSetWeekToSelfWhenAddingUsage() { var week = new Week(); var usage = new HourUsage(); week.AddUsage(usage); Assert.That(week.Usages.Count, Is.EqualTo(1)); Assert.That(usage.Week, Is.EqualTo(week)); }
public HourUsageViewModel(IHourCodeProvider hourCodeProvider, WeekViewModel weekViewModel, HourUsage usage) { _hourCodeProvider = hourCodeProvider; Usage = usage; _weekViewModel = weekViewModel; RemoveCommand = new DelegateCommand(Remove); AddHourCodeCommand = new DelegateCommand(AddHourCode); HourCode = new HourCodeViewModel(_hourCodeProvider, usage.HourCode); }
public void Should() { var hourCode = new HourCode(); var hourUsage = new HourUsage(); hourUsage.SetHourCode(hourCode); Assert.That(hourUsage.HourCode, Is.EqualTo(hourCode)); Assert.That(hourCode.Usages, Contains.Item(hourUsage)); }
public WeekBuilder WithUsage(HourUsage usage) { Item.AddUsage(usage); return(this); }