Exemplo n.º 1
0
        public void Date_ChangingCurrentMonth_ClearsWarning()
        {
            var mocker = new AutoMocker().WithDefaults();

            using var _   = mocker.WithDbScope();
            using var __  = mocker.WithAutoDIResolver();
            using var ___ = mocker.WithSynchonousTaskRunner();

            ICurrentMonth current = mocker.Get <ICurrentMonth>();

            var vm = mocker.CreateInstance <AddItemViewModel>();

            current.CurrenMonth = DateTime.Now.AddMonths(-10);

            vm.Date = DateTime.Now;
            var errorsBefore = vm.GetErrors(nameof(vm.Date)).OfType <string>().ToList();

            current.CurrenMonth = DateTime.Now;
            var errorsAfter = vm.GetErrors(nameof(vm.Date)).OfType <string>().ToList();

            Assert.AreEqual(1, errorsBefore.Count);
            Assert.AreEqual(0, errorsAfter.Count);
        }
Exemplo n.º 2
0
 public ReasonableDateAttribute(
     [Dependency] ICurrentMonth currentMonth = null !)
 {
     CurrentMonth = currentMonth ?? throw new ArgumentNullException(nameof(currentMonth));
 }
Exemplo n.º 3
0
 public BudgetViewModel(Func <BudgetContext> contextFactory, IMessenger messenger, ICurrentMonth currentMonth)
 {
     ContextFactory = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
     Messenger      = messenger ?? throw new ArgumentNullException(nameof(messenger));
     CurrentMonth   = currentMonth ?? throw new ArgumentNullException(nameof(currentMonth));
     messenger.Register <DatabaseEvent <ExpenseCategory> >(this);
     messenger.Register <CurrentMonthChanged>(this);
     DoSearchCommand = new RelayCommand(OnDoSearch);
     GroupItems      = true;
 }