コード例 #1
0
        public void UpdateDateAsString()
        {
            var requestDialog = new RequestDialogViewModel(Application, 2014, 6, o => { });

            requestDialog.DateProperty.Value = requestDialog.DateProperty.Value + TimeSpan.FromDays(1);
            Assert.That(requestDialog.DateAsString, Is.EqualTo(string.Format(Properties.Resources.RequestDayOfMonthFormat, new DateTime(2014, 6, 2))));
        }
コード例 #2
0
        public void CreateRequestCommandCallsAction()
        {
            var action        = Substitute.For <Action <RequestDialogViewModel> >();
            var requestDialog = new RequestDialogViewModel(Application, 2014, 6, action);

            requestDialog.CreateRequestCommand.Execute(null);
            action.Received(1).Invoke(requestDialog);
        }
コード例 #3
0
        public void Validates(double value, bool isValid)
        {
            var requestDialog = new RequestDialogViewModel(Application, 2014, 6, d => { });

            requestDialog.ValueProperty.Value = value;

            Assert.That(requestDialog.CreateRequestCommand.IsEnabled, Is.EqualTo(isValid));
            Assert.That(requestDialog.ValueProperty.IsValid, Is.EqualTo(isValid));
        }
コード例 #4
0
        public void ChangeValueUpdatesCalculatedValue()
        {
            var requestDialog = new RequestDialogViewModel(Application, 2014, 6, o => { });

            requestDialog.RequestKind.Value   = RequestKind.Expenditure;
            requestDialog.ValueProperty.Value = 2;
            requestDialog.ValueProperty.Value = 20;

            Assert.That(requestDialog.CalculateValue, Is.EqualTo(-20.0));
        }
コード例 #5
0
        public void InitialState(int year, int month)
        {
            var requestDialog = new RequestDialogViewModel(Application, year, month, d => { });

            Assert.That(requestDialog.FirstPossibleDate, Is.EqualTo(new DateTime(year, month, 1)));
            Assert.That(requestDialog.LastPossibleDate, Is.EqualTo(new DateTime(year, month, DateTime.DaysInMonth(year, month))));
            Assert.That(requestDialog.DateProperty.Value, Is.EqualTo(new DateTime(year, month, 1)));
            Assert.That(requestDialog.CreateRequestCommand.IsEnabled, Is.False);
            Assert.That(requestDialog.DateAsString, Is.EqualTo(string.Format(Properties.Resources.RequestDayOfMonthFormat, new DateTime(year, month, 1))));
            Assert.That(requestDialog.ValueProperty.Value, Is.EqualTo(0.0d));
        }