/// <summary> /// Initializes a new instance of the <see cref="MainViewModel"/> class. /// </summary> /// <param name="downloadReportCommand"> /// The download report command. /// </param> /// <param name="ignoreCommand"> /// The ignore command. /// </param> /// <param name="openUriCommand"> /// The open uri command. /// </param> /// <param name="clipboardCommand"> /// The clipboard command. /// </param> /// <param name="daily"> /// The daily. /// </param> /// <param name="monthly"> /// The monthly. /// </param> /// <param name="settingsViewModel">Settings viewmodel.</param> public MainViewModel( IDownloadReportCommand downloadReportCommand, IBaseCommand ignoreCommand, OpenUriCommand openUriCommand, IBaseCommand clipboardCommand, DailyViewModel daily, MonthlyViewModel monthly, SettingsViewModel settingsViewModel) { downloadReportCommand.ReportDownloaded += this.ReportDownloaded; downloadReportCommand.Executing += (sender, args) => { this.IsBusy = true; }; this.DownloadReportCommand = downloadReportCommand; ignoreCommand.Executed += (sender, args) => { this.Error = null; }; this.IgnoreCommand = ignoreCommand; this.OpenUriCommand = openUriCommand; this.ClipboardCommand = clipboardCommand; this.daily = daily; this.monthly = monthly; this.settings = settingsViewModel; }
public MonthlyPage(Dictionary <string, object> UserData) { this.UserData = UserData; InitializeComponent(); BindingContext = ViewModel = new MonthlyViewModel(UserData); BuildCalendar(); }
public void Then_filters_should_not_be_empty() { var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreNotEqual(0, vm.Filters.Count); }
public void Then_FilterEnd_should_be_the_last_value() { var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreEqual(2011, vm.FilterEnd.Year); Assert.AreEqual(5, vm.FilterEnd.Month); }
public void Then_FilterStart_should_be_the_first_value() { var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreEqual(2011, vm.FilterStart.Year); Assert.AreEqual(1, vm.FilterStart.Month); }
public void And_FilterStart_has_been_set_filtering_should_be_done() { var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); vm.FilterStart = new Filter(2011, 2); fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreEqual(4, vm.FilteredValues.Count); }
public void And_FilterEnd_has_been_set_filtering_should_be_done() { var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); vm.FilterEnd = new Filter(2011, 3); fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreEqual(3, vm.FilteredValues.Count); }
public async Task <MonthlyViewModel> GetPagedList(string start, string end, int pageIndex, int pageSize) { var pagedList = await _monthlyService.GetMonthlys(start, end, pageIndex, pageSize); var result = new MonthlyViewModel(pagedList.PageIndex, pagedList.PageSize, pagedList.Count, pagedList.Items) { Start = start, End = end }; return(result); }
public void Then_Values_are_updated() { var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); // This causes the viewmodel to get the initial values fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreEqual(5, vm.FilteredValues.Count, "Before changing filter theres hould be 5 values"); // Change the end filter vm.FilterEnd = new Filter(2011, 1); Assert.AreEqual(11, vm.FilteredValues[0].Month); Assert.AreEqual(12, vm.FilteredValues[1].Month); Assert.AreEqual(1, vm.FilteredValues[2].Month); }
public void Then_Values_are_updated() { var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); // This causes the viewmodel to get the initial values fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreEqual(5, vm.FilteredValues.Count, "Before changing filter theres hould be 5 values"); // Change the end filter vm.FilterEnd = new Filter(2011, 1); Assert.AreEqual(11, vm.FilteredValues[0].Month); Assert.AreEqual(12, vm.FilteredValues[1].Month); Assert.AreEqual(1, vm.FilteredValues[2].Month); }
private void InitializeMainWindow() { var settings = new Settings(); var downlodReportCommand = new DownloadReportCommand(new ReportDownloader(), settings); var daily = new DailyViewModel(downlodReportCommand); var monthly = new MonthlyViewModel(downlodReportCommand); var settingsViewmodel = new SettingsViewModel(settings); var ignoreCommand = new Command(); var openUriCommand = new OpenUriCommand(); var clipboardCommand = new CopyErrorReportToClipboardCommand(new SystemClipboard()); this.MainWindow = new MainWindow(); this.MainWindow.DataContext = new MainViewModel(downlodReportCommand, ignoreCommand, openUriCommand, clipboardCommand, daily, monthly, settingsViewmodel); }
public void Then_values_are_updated() { var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); vm.TransferUnit= TransferUnit.Kilobytes; // This causes the viewmodel to get the initial values fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; // Verify that initial values are using kilobytes Assert.AreEqual(vm.FilteredValues[0].Download, 1048576); Assert.AreEqual(vm.FilteredValues[0].Upload, 1048576); // Change the transfer unit to gigabytes vm.TransferUnit = TransferUnit.Gigabytes; Assert.AreEqual(vm.FilteredValues[0].Download, 1); Assert.AreEqual(vm.FilteredValues[0].Upload, 1); }
public void Then_values_are_updated() { var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); vm.TransferUnit = TransferUnit.Kilobytes; // This causes the viewmodel to get the initial values fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; // Verify that initial values are using kilobytes Assert.AreEqual(vm.FilteredValues[0].Download, 1048576); Assert.AreEqual(vm.FilteredValues[0].Upload, 1048576); // Change the transfer unit to gigabytes vm.TransferUnit = TransferUnit.Gigabytes; Assert.AreEqual(vm.FilteredValues[0].Download, 1); Assert.AreEqual(vm.FilteredValues[0].Upload, 1); }
public ActionResult Monthly() { MonthlyViewModel monthlyModel = new MonthlyViewModel(); return(View(monthlyModel)); }
public void Then_values_should_not_be_empty() { var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>(); var vm = new MonthlyViewModel(fakeDownloadReportCommand); fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now; Assert.AreNotEqual(0, vm.FilteredValues.Count); }
public MonthlyPage(MonthlyViewModel viewModel) { DataContext = viewModel; InitializeComponent(); }
public MonthlyPage() { this.InitializeComponent(); DataContext = new MonthlyViewModel(); }