public void SearchTextEnteredAndSearchResultsAreCorrectSetUp()
                {
                    _searchResultVisibilityObserver = _serarchAndAddOperationViewModel
                                                      .GetPropertyObserver <bool>(nameof(_serarchAndAddOperationViewModel.IsSearchResultVisible));

                    _searchResultsPropertyObserver = _serarchAndAddOperationViewModel
                                                     .GetPropertyObserver <ObservableCollection <RecordHeaderViewModel> >
                                                         (nameof(_serarchAndAddOperationViewModel.SearchResults));

                    _safe
                    .When(x => x.GetRecord(Arg.Any <string>()))
                    .Do(x => _searchedTexts.Add(x.ArgAt <string>(0)));

                    _safe.GetRecordHeaders(simpleSearchTextAndResult1.SearchText).Returns(x =>
                    {
                        Thread.Sleep(simpleSearchTextAndResult1.TimeTakenForSearching);
                        return(simpleSearchTextAndResult1.SearchResults);
                    });

                    _serarchAndAddOperationViewModel.SearchText = simpleSearchTextAndResult1.SearchText;
                    _serarchAndAddOperationViewModel.TaskHolder.WaitOnHoldingTask();

                    Assume.That(_searchResultVisibilityObserver.PropertyValue, "The search results are invisible");
                    var actualHeaders = _searchResultsPropertyObserver.PropertyValue.Select(x => x.RecordHeader).ToList();

                    Assume.That(simpleSearchTextAndResult1.SearchResults.Count == actualHeaders.Count, "The search results are wrong (count)");
                    var isAllSearchResultsListed = actualHeaders.All(x => simpleSearchTextAndResult1.SearchResults.Contains(x));

                    Assume.That(isAllSearchResultsListed, "The search results are wrong");
                }
 public void SetUp()
 {
     SafeProviderForNonExistingUser = CreateSafeProviderForNonExistingUser();
     SignUpViewModel = new SignUpViewModel(SafeProviderForNonExistingUser, (safe, userName) => { });
     CommandObserver = SignUpViewModel.SignUpCommand.GetDelegateCommandObserver();
     ErrorMessagePropertyObserver =
         SignUpViewModel.GetPropertyObserver <string>(nameof(SignUpViewModel.SignUpErrorMessage));
 }
Example #3
0
 public void RegisteredUserAvailableTestsSetUp()
 {
     _registeredUserNames = new List <string> {
         "UserName1", "UserName2", "UserName3",
     };
     _safeProviderForExistingUser.GetUserNames().Returns(_registeredUserNames);
     SignInViewModel  = new SignInViewModel(_safeProviderForExistingUser, (safe, n) => { });
     _commandObserver = SignInViewModel.SignInCommand.GetDelegateCommandObserver();
     _errorMessagePropertyObserver = SignInViewModel.GetPropertyObserver <string>(nameof(SignInViewModel.ErrorMessage));
 }
        public void SetUp()
        {
            _safeProvider = Substitute.For <ISafeProvider>();
            _safeProvider.WorkingDirectory.Returns(InitialWorkingDirectory);
            _safeProvider.GetUserNames().Returns(_validUserNames);

            _workFlowViewModel = new WorkFlowViewModel(_safeProvider);

            _currentStepProperyObserver = _workFlowViewModel
                                          .GetPropertyObserver <WorkFlowStepViewModel>(nameof(_workFlowViewModel.CurrentStep));
        }
        public void SetUp()
        {
            _safe = Substitute.For <ISafe>();

            _operationStepViewModel = new OperationStepViewModel("userName", _safe, () => { });

            _selectedOperationPropertyObserver = _operationStepViewModel
                                                 .GetPropertyObserver <SingleOperationViewModel>
                                                     (nameof(_operationStepViewModel.SelectedOperation));

            _signOutCommandObserver = _operationStepViewModel.SignOutCommand.GetDelegateCommandObserver();
        }
        public void SetUp()
        {
            _settingGateway = new SettingGatewayForTests();
            _settingGateway.SetWorkingDirectory(InitialWorkingDirectory);

            var safeProvider = new SafeProvider();

            safeProvider.SettingGateway = _settingGateway;
            _hasWorkingDirectory        = safeProvider;


            _settingsStepViewModel = new SettingsStepViewModel(_hasWorkingDirectory, () => { });

            _saveCommandObserver    = _settingsStepViewModel.SaveCommand.GetDelegateCommandObserver();
            _discardCommandObserver = _settingsStepViewModel.DiscardCommand.GetDelegateCommandObserver();
            _okayCommandObserver    = _settingsStepViewModel.OkCommand.GetDelegateCommandObserver();

            _workSpaceDirectoryObserver = _settingsStepViewModel
                                          .GetPropertyObserver <string>(nameof(_settingsStepViewModel.WorkSpaceDirectory));
        }
        public void SetUp()
        {
            _safe = Substitute.For <ISafe>();
            _searchAndAddOperationViewModel = new SearchAndAddOperationViewModel(_safe, (x) => { _openedRecordId = x; }, () =>
            {
                _isRecordCreationRequested = true;
            });

            _searchResultVisibilityObserver = _searchAndAddOperationViewModel
                                              .GetPropertyObserver <bool>(nameof(_searchAndAddOperationViewModel.IsSearchResultVisible));

            _searchResultEmptyPropertyObserver = _searchAndAddOperationViewModel
                                                 .GetPropertyObserver <bool>(nameof(_searchAndAddOperationViewModel.IsSearchResultEmpty));

            _searchResultPropertyObserver = _searchAndAddOperationViewModel
                                            .GetPropertyObserver <ObservableCollection <RecordHeaderViewModel> >(
                nameof(_searchAndAddOperationViewModel.SearchResults));

            _searchProgressIndicatorObserver = _searchAndAddOperationViewModel
                                               .GetPropertyObserver <bool>(nameof(_searchAndAddOperationViewModel.IsSearchInProgress));
        }