Esempio n. 1
0
        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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        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));
        }