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));
        }
 public void SearchAndAddOperationIsTheSelectionOPerationSetUp()
 {
     Assume.That(typeof(SearchAndAddOperationViewModel) == _operationStepViewModel.SelectedOperation.GetType());
     _serarchAndAddOperationViewModel =
         _operationStepViewModel.SelectedOperation as SearchAndAddOperationViewModel;
 }