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);
        }
Example #3
0
        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);
        }
Example #7
0
        private void chooserCpu_Click(object sender, RoutedEventArgs e)
        {
            AddComputer addWnd = new AddComputer();

            addWnd.ShowDialog();
        }