public void ThenTheUserUpdatesExistingComputerWithFollowingData(Table table) { var computerData = table.CreateInstance <ComputerData>(); this.ComputerDataTable = computerData; AddComputer addComputer = new AddComputer(driver); addComputer.UpdateComputer(computerData); }
public void WhenTheUserAddsANewComputerWithFollowingData(Table table) { var computerData = table.CreateInstance <ComputerData>(); this.ComputerDataTable = computerData; AddComputer addComputer = new AddComputer(driver); addComputer.AddNewComputer(computerData); }
public PermittedWorkstationsDialogViewModel() { AddComputer = ReactiveCommand.CreateFromObservable( () => AddComputerImpl(ComputerName), this.WhenAnyValue(vm => vm.ComputerName, computerName => computerName.HasValue(6))); RemoveComputer = ReactiveCommand.Create( () => _computers.Remove(SelectedComputer), this.WhenAnyValue(vm => vm.SelectedComputer).IsNotNull()); RemoveAllComputers = ReactiveCommand.Create( () => _computers.Clear(), this.WhenAnyObservable(vm => vm._computers.CountChanged).Select(count => count > 0)); Save = ReactiveCommand.CreateFromObservable(() => SaveImpl(User, _computers)); Cancel = ReactiveCommand.Create(() => _close()); this.WhenActivated(disposables => { AddComputer .Do(_ => ComputerName = "") .Subscribe(computerName => _computers.Add(computerName)) .DisposeWith(disposables); Save .Subscribe(_ => _close()) .DisposeWith(disposables); this .WhenAnyValue(vm => vm.User) .WhereNotNull() .Select(user => user.Principal.PermittedWorkstations) .Subscribe(workStation => { using (_computers.SuppressChangeNotifications()) _computers.AddRange(workStation); }) .DisposeWith(disposables); Observable.Merge <(string Title, string Message)>( AddComputer.ThrownExceptions.Select(ex => (("Could not add computer", ex.Message))), RemoveComputer.ThrownExceptions.Select(ex => (("Could not remove computer", ex.Message))), RemoveAllComputers.ThrownExceptions.Select(ex => (("Could not remove all computers", ex.Message))), Save.ThrownExceptions.Select(ex => (("Could not save changes", ex.Message))), Cancel.ThrownExceptions.Select(ex => (("Could not close dialog", ex.Message)))) .SelectMany(dialogContent => _messages.Handle(new MessageInfo(MessageType.Error, dialogContent.Message, dialogContent.Title))) .Subscribe() .DisposeWith(disposables); }); }
private void GoToComputerAdd(object sender, RoutedEventArgs e) { var addComputer = new AddComputer(); NavigationService.Navigate(addComputer); }
private void addButton_Click(object sender, EventArgs e) { AddComputer form = new AddComputer(); form.ShowDialog(); }
public void ThenTheComputerShouldNotBeAddedWithName() { AddComputer addComputer = new AddComputer(driver); addComputer.VerifyErrorDisplayed(ComputerDataTable); }
private void chooserCpu_Click(object sender, RoutedEventArgs e) { AddComputer addWnd = new AddComputer(); addWnd.ShowDialog(); }