public void CreateInstanceTests()
 {
     var repository = new Mock<IKeyRepository>();
     var keyVaultRepository = new Mock<IKeyRepository>();
     var viewModel = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);
     Assert.IsNotNull(viewModel.GetAllCommand);
     Assert.IsNotNull(viewModel.DeleteKeyCommand);
     Assert.IsNull(viewModel.SelectedKey);
 }
 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 CreateInstanceTests()
        {
            var repository         = new Mock <IKeyRepository>();
            var keyVaultRepository = new Mock <IKeyRepository>();
            var viewModel          = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);

            Assert.IsNotNull(viewModel.GetAllCommand);
            Assert.IsNotNull(viewModel.DeleteKeyCommand);
            Assert.IsNull(viewModel.SelectedKey);
        }
 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 GetAllCommandTest()
        {
            var keyVaultRepository = new Mock <IKeyRepository>();
            var allKeys            = AllKeys;

            keyVaultRepository.Setup(a => a.GetAll()).Returns(Task.FromResult(allKeys));
            var repository = new Mock <IKeyRepository>();
            var viewModel  = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);

            viewModel.KeysModified += (sender, args) => Assert.IsNotNull(sender);
            viewModel.GetAllCommand.Execute(null);
            repository.Verify(a => a.Add(It.IsAny <Key>()), Times.Exactly(allKeys.Count()));
        }
        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 GetAllCommandTest()
 {
     var keyVaultRepository = new Mock<IKeyRepository>();
     var allKeys = AllKeys;
     keyVaultRepository.Setup(a => a.GetAll()).Returns(Task.FromResult(allKeys));
     var repository = new Mock<IKeyRepository>();
     var viewModel = new ManageVaultKeysViewModel(VaultName, repository.Object, keyVaultRepository.Object);
     viewModel.KeysModified += (sender, args) => Assert.IsNotNull(sender);
     viewModel.GetAllCommand.Execute(null);
     repository.Verify(a => a.Add(It.IsAny<Key>()), Times.Exactly(allKeys.Count()));
 }