public void Setup()
        {
            _dropboxService = Substitute.For <IDropboxService>();
            var x = new DropboxAppData("", redirectUri);

            _viewModel   = new DropboxAuthenticationWindowViewModel(_dropboxService, x, new DropboxAuthenticationWindowTranslation());
            _interaction = new DropboxInteraction();
            _viewModel.SetInteraction(_interaction);
        }
        /// <summary>
        ///     Calling dropbox authorisation api
        /// </summary>
        /// <param name="obj"></param>
        private void AuthoriseDropboxUser(object obj)
        {
            var interaction = new DropboxInteraction();

            _interactionInvoker.Invoke(interaction);
            if (interaction.Success)
            {
                if (DropboxAccounts.Any(item => item.AccountId.Equals(interaction.AccountId)) == false)
                {
                    DropboxAccounts.Add(new DropboxAccount
                    {
                        AccessToken = interaction.AccessToken,
                        AccountId   = interaction.AccountId,
                        AccountInfo = interaction.AccountInfo
                    });
                }

                CurrentProfile.DropboxSettings.AccountId = interaction.AccountId;
                var collectionView = CollectionViewSource.GetDefaultView(DropboxAccounts);
                collectionView.MoveCurrentToLast();
            }
        }