コード例 #1
0
        private void AddUsage(object parameter)
        {
            var usage = new HourUsage();

            Week.AddUsage(usage);
            Usages.Add(new HourUsageViewModel(_hourCodeProvider, this, usage));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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);
 }
コード例 #4
0
        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));
        }
コード例 #5
0
 public WeekBuilder WithUsage(HourUsage usage)
 {
     Item.AddUsage(usage);
     return(this);
 }