예제 #1
0
 /// <summary>
 /// Constructor for class ImportExportPage
 /// </summary>
 public ImportExportPage()
 {
     InitializeComponent();
     _exceptionHandler =
         (IExceptionHandler)ServiceManager.ServiceProvider.GetService(typeof(IExceptionHandler));
     BindingContext = _viewModel = new ImportExportViewModel();
 }
예제 #2
0
 public void DisplayImportExport(ShellViewModel viewModel)
 {
     if (!(viewModel.SelectedViewModel is ImportExportViewModel))
     {
         ImportExportViewModel importExportViewModel = new ImportExportViewModel(viewModel);
         viewModel.SetModalViewModel(importExportViewModel);
     }
 }
        public void Import()
        {
            IServiceProvider unused = ServiceManager.ServiceProvider;

            //Feld Infos holen
            FieldInfo rootServiceProvider = typeof(ServiceManager).GetField("_serviceProvider", BindingFlags.Static | BindingFlags.NonPublic);

            //Mocksaufsetzen
            //ServiceProvider
            Mock <IServiceProvider> mockSingleton = new Mock <IServiceProvider>();

            //Service der gemockt werden soll
            Mock <IDataBaseConnection> mockDatabaseConnection = new Mock <IDataBaseConnection>();


            //Verhalten für die Mocks festlegen (Bei Aufruf was zurückgegeben werden soll)

            // Nachverfolgen, ob Sampling aktiviert wurde
            FileData importetFile = null;

            mockDatabaseConnection.Setup(x => x.ImportTrainingsData(It.IsAny <FileData>())).Callback((FileData f) =>
            {
                importetFile = f;
            });

            //ServiceProvider anlegen
            Assert.NotNull(rootServiceProvider);
            rootServiceProvider.SetValue(null, mockSingleton.Object);

            mockSingleton.Setup(x => x.GetService(typeof(IDataBaseConnection))).Returns(mockDatabaseConnection.Object);



            // Override CrossPermissions.Current.CheckPermissionStatusAsync
            var permissionGranted = PermissionStatus.Granted;

            var crossPermissionMock = new Mock <IPermissions>();

            crossPermissionMock.Setup(x => x.CheckPermissionStatusAsync(It.IsAny <Permission>())).Returns(
                async() => permissionGranted);

            var currentPermissions = typeof(ImportExportViewModel).GetField("_crossPermissions", BindingFlags.Static | BindingFlags.NonPublic);

            Assert.NotNull(currentPermissions);
            currentPermissions.SetValue(null, crossPermissionMock.Object);

            var vm = new ImportExportViewModel();

            var file = new FileData("", "TestData.txt", () => new FileStream("TestData.txt", FileMode.Open), null);

            vm.ImportCommand.Execute(file);

            Assert.Equal(file, importetFile);
        }
예제 #4
0
        private void ImportExportCommandExecute(object o)
        {
            ImportExportViewModel vm = new ImportExportViewModel(_dispatcherInvoker);

            OnImportExportRequested(vm);

            if (vm.Result == true)
            {
                Loading = true;
                ThreadPool.QueueUserWorkItem(AsyncCalling, new ThreadPoolArgs(ImportExportAsync, vm));
            }
        }
예제 #5
0
        public ImportExport(ImportExportViewModel vm)
        {
            InitializeComponent();

            viewmodel           = vm;
            this.BindingContext = viewmodel;
            Title = "Import and Export";
            viewmodel.Init();

            //EntryImp
            //cbFtp
            pbar.IsVisible = pbar.Progress != 0d && pbar.Progress < .999d;
            animatePbar    = new Action <double, uint>((dval, uimax) =>
            {
                MainThread.BeginInvokeOnMainThread(() =>
                {
                    pbar.Progress  = dval / (double)uimax;
                    pbar.IsVisible = pbar.Progress != 0d && pbar.Progress < .999d;
                });
            });
        }
        public void testConstructor()
        {
            //CrossPermission
            FieldInfo currentCrossPermissionMock =
                typeof(CrossPermissions).GetField("implementation", BindingFlags.NonPublic | BindingFlags.Static);

            Mock <IPermissions> mockImplementation = new Mock <IPermissions>();

            Assert.NotNull(currentCrossPermissionMock);
            currentCrossPermissionMock.SetValue(null, new Lazy <IPermissions>(() => mockImplementation.Object));

            //Act
            ImportExportViewModel model = new ImportExportViewModel();

            //Verify
            FieldInfo _crossPermissionsField =
                typeof(ImportExportViewModel).GetField("_crossPermissions", BindingFlags.NonPublic | BindingFlags.Static);

            Assert.NotNull(_crossPermissionsField);
            IPermissions value = (IPermissions)_crossPermissionsField.GetValue(null);

            Assert.NotNull(value);
        }
        public void testDeleteCommand()
        {
            IServiceProvider unused = ServiceManager.ServiceProvider;

            //Feld Infos holen
            FieldInfo rootServiceProvider = typeof(ServiceManager).GetField("_serviceProvider", BindingFlags.Static | BindingFlags.NonPublic);

            //Mocksaufsetzen
            //ServiceProvider
            Mock <IServiceProvider> mockSingleton = new Mock <IServiceProvider>();

            //Service der gemockt werden soll
            Mock <IDataBaseConnection> mockDatabaseConnection = new Mock <IDataBaseConnection>();

            mockDatabaseConnection.Setup(connection => connection.DeleteAllEntries());

            mockSingleton.Setup(provider => provider.GetService(typeof(IDataBaseConnection)))
            .Returns(mockDatabaseConnection.Object);
            rootServiceProvider.SetValue(null, mockSingleton.Object);

            //Setup Current
            var CrossPermissionMock = new Mock <IPermissions>();

            var currentPermissions = typeof(ImportExportViewModel).GetField("_crossPermissions", BindingFlags.Static | BindingFlags.NonPublic);

            Assert.NotNull(currentPermissions);
            currentPermissions.SetValue(null, CrossPermissionMock.Object);

            //Act
            ImportExportViewModel viewModel = new ImportExportViewModel();

            viewModel.DeleteCommand.Execute(null);

            //Verify
            mockDatabaseConnection.VerifyAll();
            mockSingleton.VerifyAll();
        }
예제 #8
0
 public ImportExportWindow(ImportExportViewModel vm)
 {
     DataContext = vm;
     InitializeComponent();
 }
예제 #9
0
 private void OnImportExportRequested(ImportExportViewModel vm)
 {
     OnEventRaise(ImportExportRequested, vm);
 }
 public void Setup()
 {
     _parser    = new Mock <ICsvParserService>();
     _viewModel = new ImportExportViewModel(_parser.Object);
 }