/// <summary> /// Constructor for class ImportExportPage /// </summary> public ImportExportPage() { InitializeComponent(); _exceptionHandler = (IExceptionHandler)ServiceManager.ServiceProvider.GetService(typeof(IExceptionHandler)); BindingContext = _viewModel = new ImportExportViewModel(); }
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); }
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)); } }
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(); }
public ImportExportWindow(ImportExportViewModel vm) { DataContext = vm; InitializeComponent(); }
private void OnImportExportRequested(ImportExportViewModel vm) { OnEventRaise(ImportExportRequested, vm); }
public void Setup() { _parser = new Mock <ICsvParserService>(); _viewModel = new ImportExportViewModel(_parser.Object); }