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)))); }
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); }
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)); }
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)); }
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)); }