// Token: 0x0600025D RID: 605 RVA: 0x00011B64 File Offset: 0x0000FD64 protected override void OnAppearing() { base.OnAppearing(); ScanPageViewModel scanPageViewModel = base.BindingContext as ScanPageViewModel; base.OnScanResult += scanPageViewModel.OnResultScan; }
public ViewModelLocator() { _navigationService = new NavigationService(); _repository = new ApiServices(); LoginViewModel = new LoginPageViewModel(); ScanViewModel = new ScanPageViewModel(_navigationService, _repository); }
public async Task BeginScanAsync_UpdatesProgress() { // ARRANGE var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); // ACT await viewModel.BeginScanAsync(); // ASSERT Assert.AreNotEqual(0, viewModel.Progress, "The progress is still at 0"); }
public async Task BeginScanAsync_CallsPurgeLocationsAsync_CorrectLocations() { // ARRANGE var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); // ACT await viewModel.BeginScanAsync(); // ASSERT mockScannedFileStore.Verify(t => t.PurgeLocationsAsync(new List <string>() { "location1", "purge" }), "PurgeLocationsAsync was not called correctly"); }
public async Task OnLoaded_NavigatesPage() { // ARRANGE var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); var mockNavigationService = new Mock <IPageNavigationService>(); App.NavigationService = mockNavigationService.Object; ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); // ACT await viewModel.OnLoaded(); // ASSERT mockNavigationService.Verify(t => t.Navigate(It.IsAny <object>()), "The NavigationService failed to navigate anywhere"); }
public async Task RetrieveDuplicatesAsync_InnerException_IsHandled() { var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); mockScannedFileStore.Setup(t => t.ListDuplicateFilesAsync()).ReturnsAsync(() => { throw new NotImplementedException(); }); // ACT List <ScannedFile> results = await viewModel.RetrieveDuplicatesAsync(); // ASSERT Assert.AreEqual(0, results.Count, "The wrong number of items were returned"); mockLogger.Verify(t => t.Error(It.IsAny <Exception>(), It.IsAny <string>()), Times.Once, "An error was never logged"); }
public async Task BeginScanAsync_InnerException_IsHandled() { // ARRANGE var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); mockScannedFileStore.Setup(t => t.ListScannedLocationsAsync()).ReturnsAsync(() => { throw new NotImplementedException(); }); // ACT await viewModel.BeginScanAsync(); // ASSERT mockLogger.Verify(t => t.Error(It.IsAny <Exception>(), It.IsAny <string>()), Times.Once, "An error was never logged"); }
public async Task Loaded_CompletesScan() { // ARRANGE bool scanComplete = false; var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); viewModel.ScanComplete += (s, e) => { scanComplete = true; }; // ACT await viewModel.Loaded.ExecuteAsync(null); // ASSERT Assert.IsTrue(scanComplete, "The scan was never completed"); }
public async Task RetrieveDuplicatesAsync_GetsResultFromScannedFileStore() { var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); mockScannedFileStore.Setup(t => t.ListDuplicateFilesAsync()).ReturnsAsync(() => { return(new List <ScannedFile>() { new ScannedFile() }); }); // ACT List <ScannedFile> results = await viewModel.RetrieveDuplicatesAsync(); // ASSERT Assert.AreEqual(1, results.Count, "The wrong number of items were returned"); }
public async Task BeginScanAsync_CallsRescanLocationsAsync_CorrectLocations() { // ARRANGE var mockLogger = new Mock <ILogger>(); var mockScannedFileStore = GetMockScannedFileStore(); ScanPageViewModel viewModel = new ScanPageViewModel(mockLogger.Object, mockScannedFileStore.Object, "C:\\user"); viewModel.Locations = new List <ScanLocation>() { new ScanLocation("location1") }; // ACT await viewModel.BeginScanAsync(); // ASSERT mockScannedFileStore.Verify(t => t.RescanLocationsAsync(new List <string>() { "location1" }, It.IsAny <IProgress <int> >()), "ScanLocationsAsync was not called correctly"); }
protected override void OnAppearing() { base.OnAppearing(); _scanPageViewModel = (ScanPageViewModel)BindingContext; }
public void InitializationScanPageViewModel() { _scanPageViewModel = new ScanPageViewModel(_mock, _mockScanService, _productRepository); }
public ScanPage() { InitializeComponent(); _scanPageViewModel = new ScanPageViewModel(); }