Example #1
0
        // 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;
        }
Example #2
0
        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;
 }
Example #12
0
 public void InitializationScanPageViewModel()
 {
     _scanPageViewModel = new ScanPageViewModel(_mock, _mockScanService, _productRepository);
 }
Example #13
0
 public ScanPage()
 {
     InitializeComponent();
     _scanPageViewModel = new ScanPageViewModel();
 }