예제 #1
0
        public void ChangePasswordCompletedTest()
        {
            var vm = new UserOptionViewModel();

            //mq1Identity
            var identityMock = Mock.Create<IMQ1Identity>();
            var principalMock = Mock.Create<IPrincipal>();

            Mock.Arrange(() => identityMock.Name).Returns(TestName);
            Mock.Arrange(() => identityMock.AccountId).Returns(1);
            Mock.Arrange(() => principalMock.Identity).Returns(identityMock);
            ApplicationContext.User = principalMock;

            var selectedLocalization = new UserLocalizationContext { IconId = 1, FlagIcon = new IconData(), Localization = new LocalizationEdit { CultureName = "ru-RU" } };

            var popupBuilderMock = Mock.Create<PopupBuilder>();
            var popupFactoryMock = Mock.Create<PopupFactory>();
            Mock.Arrange(() => popupFactoryMock.Popup()).Returns(popupBuilderMock);

            vm.ThePopupFactory = new Lazy<PopupFactory>(() => popupFactoryMock);
            vm.TheDynamicTypeManager = new Lazy<IDynamicTypeManager>(() => dynamicManagerMock);
            vm.SelectedLocalizationContext = selectedLocalization;

            vm.ChangePasswordCompleted(null, new DataPortalResult<ChangePasswordCommand>(new ChangePasswordCommand(), null, null));

            Assert.IsTrue(vm.ConfirmPassword.Equals(string.Empty));
            Assert.IsTrue(vm.OldPassword.Equals(string.Empty));
            Assert.IsTrue(vm.NewPassword.Equals(string.Empty));
        }
예제 #2
0
        public void IsRestartClientAndServerEnabledPropertyTest()
        {
            // arrange
            var vm = new UserOptionViewModel();
            Mock.Arrange(() => vm.OldPassword).Returns("123");
            Mock.Arrange(() => vm.NewPassword).Returns("abc");
            Mock.Arrange(() => vm.ConfirmPassword).Returns("abc");

            Mock.Arrange(() => Utils.CurrentUserIsAdmin).Returns(false);

            // act
            var result = vm.IsRestartClientAndServerEnabled;

            // assert
            Assert.IsTrue(result);
        }
예제 #3
0
        public void NewPasswordCannotMatchOldPassword()
        {
            var vm = new UserOptionViewModel { TheDynamicTypeManager = new Lazy<IDynamicTypeManager>(() => dynamicManagerMock), SystemOptionsWrapper = systemOptions };

            vm.RetrieverUserAccount();

            vm.RetrieverPasswordOptions();

            vm.OldPassword = UserPassword;

            try
            {
                vm.NewPassword = UserPassword;
            }
            catch (Exception)
            {
                Assert.IsFalse(vm.CanBeSavable);
                Assert.IsNotNull(string.IsNullOrEmpty(vm.ExceptionMessage));
            }
        }
예제 #4
0
        public void RunLogoutTest()
        {
            var vm = new UserOptionViewModel();

            var popupBuilderMock = Mock.Create<PopupBuilder>();
            var popupFactoryMock = Mock.Create<PopupFactory>();
            Mock.Arrange(() => popupFactoryMock.Popup()).Returns(popupBuilderMock);

            vm.ThePopupFactory = new Lazy<PopupFactory>(() => popupFactoryMock);
            vm.RunLogout();
        }
예제 #5
0
        public void PasswordMatchExpectedPattern()
        {
            var vm = new UserOptionViewModel();
            vm.TheDynamicTypeManager = new Lazy<IDynamicTypeManager>(() => dynamicManagerMock);

            vm.SystemOptionsWrapper = systemOptions;

            vm.RetrieverUserAccount();

            vm.OldPassword = "******";
            Assert.IsTrue(vm.CanBeSavable);

            try
            {
                vm.OldPassword = "******";
            }
            catch (Exception)
            {
                Assert.IsNotNull(string.IsNullOrEmpty(vm.ExceptionMessage));
            }
        }
예제 #6
0
        public void TypeSameConfirmPasswordTest()
        {
            var vm = new UserOptionViewModel();

            vm.TheDynamicTypeManager = new Lazy<IDynamicTypeManager>(() => dynamicManagerMock);

            vm.SystemOptionsWrapper = systemOptions;

            vm.RetrieverUserAccount();

            vm.RetrieverPasswordOptions();

            vm.OldPassword = "******";
            Assert.IsTrue(vm.CanBeSavable);

            vm.NewPassword = "******";
            vm.ConfirmPassword = "******";
            Assert.IsTrue(vm.CanBeSavable);

            try
            {
                vm.ConfirmPassword = "******";
            }
            catch (Exception)
            {
                Assert.IsNotNull(string.IsNullOrEmpty(vm.ExceptionMessage));
            }
        }
예제 #7
0
        public void ValidatePropertyTest()
        {
            const string OldPassword = "******";
            var vm = new UserOptionViewModel();

            vm.ValidateProperty(OldPassword, OldPassword);
        }
예제 #8
0
        public void RetriveAccountTest()
        {
            var vm = new UserOptionViewModel { TheDynamicTypeManager = new Lazy<IDynamicTypeManager>(() => this.dynamicManagerMock) };

            vm.RetrieveAccount(Assert.IsNotNull);
        }
예제 #9
0
 public void LoadIconTest()
 {
     var vm = new UserOptionViewModel();
     vm.LoadIcon(1);
 }