public void NoLoginNameIsSet_NoPasswordIsSet_OkIsNotExecutable_RemoveIsExecutable()
        {
            var vm = new TimeServerPasswordViewModel();

            vm.TimeServerLoginName = "";
            vm.TimeServerPassword  = "";
            Assert.IsFalse(vm.OkCommand.IsExecutable, "OkCommand should not be executable.");
            Assert.IsTrue(vm.RemoveCommand.IsExecutable, "RemoveCommand is not executable.");
        }
        public void LoginNameIsSet_PasswordIsSet_OkIsExecutable_RemoveIsExecutable()
        {
            var vm = new TimeServerPasswordViewModel();

            vm.TimeServerLoginName = "TimeServerLoginName";
            vm.TimeServerPassword  = "******";
            Assert.IsTrue(vm.OkCommand.IsExecutable, "OkCommand not executable.");
            Assert.IsTrue(vm.RemoveCommand.IsExecutable, "RemoveCommand is not executable.");
        }
        public void CheckDialogResultInCloseActionForRemoveCommand()
        {
            var vm = new TimeServerPasswordViewModel();

            vm.TimeServerPassword = "******";
            vm.CloseViewAction    = CloseAction;

            vm.RemoveCommand.Execute(null);
            Assert.AreEqual(true, _closeDialogResult, "Wrong DialogResult for RemoveCommand");
        }
        public void CheckResponses()
        {
            var vm = new TimeServerPasswordViewModel();

            vm.TimeServerPassword = "******";

            vm.OkCommand.Execute(null);
            Assert.AreEqual(TimeServerPasswordResponse.OK, vm.Response, "Wrong Response for OkCommand.");
            vm.RemoveCommand.Execute(null);
            Assert.AreEqual(TimeServerPasswordResponse.Remove, vm.Response, "Wrong Response for RemoveCommand.");
        }
        public void ExecuteRemove_PasswordAndLoginNameIsEmpty()
        {
            var vm = new TimeServerPasswordViewModel();

            vm.TimeServerLoginName = "TimeserverLoginName";
            vm.TimeServerPassword  = "******";

            vm.RemoveCommand.Execute(null);

            Assert.IsEmpty(vm.TimeServerLoginName, "LoginName is not empty after removing.");
            Assert.IsEmpty(vm.TimeServerPassword, "Password is not empty after removing.");
        }
        public void ExecuteOK_PasswordIsSettedPassword()
        {
            var vm = new TimeServerPasswordViewModel();

            vm.TimeServerLoginName = "TimeserverLoginName";
            vm.TimeServerPassword  = "******";

            vm.OkCommand.Execute(null);

            Assert.AreEqual("TimeserverLoginName", vm.TimeServerLoginName, "LoginName is not setted value.");
            Assert.AreEqual("TimeServerPassword", vm.TimeServerPassword, "Password is not setted value.");
        }
        public void InitTest()
        {
            var vm = new TimeServerPasswordViewModel();

            Assert.AreEqual(TimeServerPasswordResponse.Cancel, vm.Response, "Initial Response is not Cancel");
        }