public void CanDeleteCommandTest()
 {
     var keyVaultRepository = new Mock<IKeyRepository>();
     var repository = new Mock<IKeyRepository>();
     var viewModel = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);
     Assert.IsFalse(viewModel.DeleteKeyCommand.CanExecute(null));
     viewModel.SetSelectedKey(Key);
     Assert.IsTrue(viewModel.DeleteKeyCommand.CanExecute(null));
 }
        public void CanDeleteCommandTest()
        {
            var keyVaultRepository = new Mock <IKeyRepository>();
            var repository         = new Mock <IKeyRepository>();
            var viewModel          = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);

            Assert.IsFalse(viewModel.DeleteKeyCommand.CanExecute(null));
            viewModel.SetSelectedKey(Key);
            Assert.IsTrue(viewModel.DeleteKeyCommand.CanExecute(null));
        }
 public void DeleteCommandTest()
 {
     var keyVaultRepository = new Mock<IKeyRepository>();
     var repository = new Mock<IKeyRepository>();
     var viewModel = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);
     viewModel.KeysModified += (sender, args) => Assert.IsNotNull(sender);
     var key = Key;
     viewModel.SetSelectedKey(key);
     viewModel.DeleteKeyCommand.Execute(null);
     keyVaultRepository.Verify(a => a.Delete(key));
     repository.Verify(a => a.Delete(key));
 }
        public void DeleteCommandTest()
        {
            var keyVaultRepository = new Mock <IKeyRepository>();
            var repository         = new Mock <IKeyRepository>();
            var viewModel          = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);

            viewModel.KeysModified += (sender, args) => Assert.IsNotNull(sender);
            var key = Key;

            viewModel.SetSelectedKey(key);
            viewModel.DeleteKeyCommand.Execute(null);
            keyVaultRepository.Verify(a => a.Delete(key));
            repository.Verify(a => a.Delete(key));
        }