예제 #1
0
        public MainPage()
        {
            InitializeComponent();
            ValidationMessage = new ValidationMessageViewModel();
            Main = new MainViewModel(Windows.Storage.ApplicationData.Current.LocalFolder.Path, ValidationMessage);

            _dispatcherTimer = new DispatcherTimer {
                Interval = new TimeSpan(0, 0, 1)
            };
            _dispatcherTimer.Tick += dispatcherTimer_Tick;
        }
예제 #2
0
        public MainPage()
        {
            InitializeComponent();
            ValidationMessage = new ValidationMessageViewModel();
            var localPath       = Windows.Storage.ApplicationData.Current.LocalFolder.Path;
            var settingsUtility = new SettingsUtility(localPath);

            Main = new MainViewModel(settingsUtility, localPath, ValidationMessage);

            _dispatcherTimer = new DispatcherTimer {
                Interval = new TimeSpan(0, 0, 1)
            };
            _dispatcherTimer.Tick += DispatcherTimer_Tick;
        }
예제 #3
0
        public void ValidationMessage_WhenEndTimeIsInvalid_HasCorrectMessage()
        {
            // Arrange
            var vmvm = new ValidationMessageViewModel();
            var mvm  = new MainViewModel(Helper.GetMockRepositoryObject(), new SystemDateTime(), vmvm);

            mvm.LoadActivities();

            // Act
            mvm.AddActivity();
            mvm.AddTimeSegment();
            mvm.SelectedTimeSegment.EndTime = "2/31/2017 1:00 PM";

            // Assert
            Assert.Equal("Please enter a valid end date and time.\r\n", vmvm.ValidationMessages);
        }
예제 #4
0
        public void ValidationMessage_WhenStartTimeIsValid_IsEmpty()
        {
            // Arrange
            var vmvm = new ValidationMessageViewModel();
            var mvm  = new MainViewModel(Helper.GetMockRepositoryObject(), new SystemDateTime(), vmvm);

            mvm.LoadActivities();

            // Act
            mvm.SelectedActivityIndex         = 1;
            mvm.SelectedTimeSegmentIndex      = 0;
            mvm.SelectedTimeSegment.StartTime = "3/1/2017 1:00 PM";

            // Assert
            Assert.Equal(string.Empty, vmvm.ValidationMessages);
        }
예제 #5
0
 public static MainViewModel GetMainViewModel(out ValidationMessageViewModel vmvm)
 {
     vmvm = new ValidationMessageViewModel();
     return(new MainViewModel(GetMockRepositoryObject(), new SystemDateTime(), vmvm, GetMockSignalRClientObject(), GetMockSettingsUtility()));
 }