public IActionResult AddKey(AddKeyViewModel model) { if (ModelState.IsValid) { var isValid = model.LocalizedStrings.All(x => !string.IsNullOrEmpty(x.Value)); if (!isValid) { ModelState.AddModelError(string.Empty, "Empty translations"); } else if (!_localize[model.NewKey].ResourceNotFound) { ModelState.AddModelError(string.Empty, "Key already exists"); } else { _localizationService.AddOrUpdateKey(model.NewKey, model.LocalizedStrings); return(RedirectToAction("Index", "Localization", new { page = 1, perPage = 10 })); } } if (model.Languages == null) { model.Languages = _locConfig.Value.Languages.ToDictionary(f => f.Identifier, f => f.Name); } return(View(model)); }
public void CancelKeyCommandExecuteTest() { this.Initialize(); var keyRepository = new Mock<IKeyRepository>(); var key = KeyWithoutIdentifier; var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); viewModel.RequestClose += (sender, args) => Assert.AreEqual(sender, viewModel); viewModel.CancelAddKeyCommand.Execute(null); }
public void AddKeyCommandExecuteTest() { this.Initialize(); var keyRepository = new Mock<IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); viewModel.KeyName = "TestKey"; viewModel.RequestClose += (sender, args) => Assert.AreEqual(sender, viewModel); viewModel.KeyAdded += (sender, args) => Assert.AreEqual(args.Key.Name, "TestKey"); viewModel.AddKeyCommand.Execute(null); }
public void CancelKeyCommandExecuteTest() { this.Initialize(); var keyRepository = new Mock <IKeyRepository>(); var key = KeyWithoutIdentifier; var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); viewModel.RequestClose += (sender, args) => Assert.AreEqual(sender, viewModel); viewModel.CancelAddKeyCommand.Execute(null); }
public void AddKeyCommandExecuteTest() { this.Initialize(); var keyRepository = new Mock <IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); viewModel.KeyName = "TestKey"; viewModel.RequestClose += (sender, args) => Assert.AreEqual(sender, viewModel); viewModel.KeyAdded += (sender, args) => Assert.AreEqual(args.Key.Name, "TestKey"); viewModel.AddKeyCommand.Execute(null); }
public void AddKeyViewModelCreateInstanceTest() { this.Initialize(); var keyRepository = new Mock<IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsTrue(viewModel.AddKeyCommand != null); Assert.IsTrue(viewModel.CancelAddKeyCommand != null); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); }
public void AddKeyViewModelCreateInstanceTest() { this.Initialize(); var keyRepository = new Mock <IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsTrue(viewModel.AddKeyCommand != null); Assert.IsTrue(viewModel.CancelAddKeyCommand != null); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); }
public void CanExecuteAddKeyCommandWithInvalidKeyFormat() { this.Initialize(); var keyRepository = new Mock <IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); viewModel.KeyName = "testvault#t"; Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); }
public void CanExecuteAddKeyCommandWithOnlyKeyVersionTest() { this.Initialize(); var keyRepository = new Mock <IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); viewModel.KeyVersion = "12344"; Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); }
public void CanExecuteAddKeyCommandWithAllInputTest() { this.Initialize(); var keyRepository = new Mock<IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); viewModel.KeyName = "Keyname"; viewModel.KeyVersion = "0f653b06c1d94159bc7090596bbf7784"; Assert.IsTrue(viewModel.AddKeyCommand.CanExecute(null)); }
public void CanExecuteAddKeyCommandWithAllInputTest() { this.Initialize(); var keyRepository = new Mock <IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); viewModel.KeyName = "Keyname"; viewModel.KeyVersion = "0f653b06c1d94159bc7090596bbf7784"; Assert.IsTrue(viewModel.AddKeyCommand.CanExecute(null)); }
public IActionResult AddKey() { var rz = new Dictionary <string, string>(); foreach (var item in _locConfig.Value.Languages) { rz.Add(item.Identifier, string.Empty); } var model = new AddKeyViewModel { LocalizedStrings = rz, Languages = _locConfig.Value.Languages.ToDictionary(f => f.Identifier, f => f.Name) }; return(View(model)); }
public void CanExecuteAddKeyCommandWithInvalidKeyFormat() { this.Initialize(); var keyRepository = new Mock<IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); viewModel.KeyName = "testvault#t"; Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); }
public void CanExecuteAddKeyCommandWithOnlyKeyVersionTest() { this.Initialize(); var keyRepository = new Mock<IKeyRepository>(); var viewModel = new AddKeyViewModel(keyRepository.Object, KeyVaultName); Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); Assert.IsTrue(viewModel.CancelAddKeyCommand.CanExecute(null)); viewModel.KeyVersion = "12344"; Assert.IsFalse(viewModel.AddKeyCommand.CanExecute(null)); }