Example #1
0
        public void RegisterMemberWithoutDisplayName()
        {
            // Generate a random email address
            userName      = Guid.NewGuid().ToString().Replace("-", "_");
            emailAddress += userName + "@test.com";

            try
            {
                var member = new MemberVm()
                {
                    Email    = emailAddress,
                    Password = "******",
                    Username = userName
                };

                var dbMember = MemberSvc.CreateWithApplication(Manager.Id, member);

                _member        = dbMember.Member;
                _memberOptions = dbMember.Options;
                _memberLogin   = dbMember.Login;

                Assert.AreEqual(MemberManagerMessages.Error.MEMBER_DISPLAY_NAME_REQUIRED, dbMember.Message);
            }
            catch (Exception e)
            {
                Assert.AreEqual(MemberManagerMessages.Error.MEMBER_DISPLAY_NAME_REQUIRED, e.Message);
            }
        }
Example #2
0
        public void FindMemberByProviderKey()
        {
            if (_member == null)
            {
                Assert.Fail("FindMemberById : Test Failed to create new user");
            }

            var dbMember = MemberSvc.Get(_member.Id);

            Assert.AreEqual(_member.Id, dbMember.Id);
        }
Example #3
0
        public void ResetPassword()
        {
            if (string.IsNullOrWhiteSpace(_passwordToken))
            {
                Assert.Fail("Failed to test the reset token, the token is empty.");
            }

            var result = MemberSvc.ResetPassword(_member.Id, "testNewPasswordReset", _passwordToken);

            Assert.AreEqual(true, result.IsSuccess);
        }
Example #4
0
        public void ValidateEmailToken()
        {
            if (_member == null)
            {
                Assert.Fail("ValidateEmailToken: Test failed to create new member.");
            }

            var result = MemberSvc.ValidateEmail(_member.Id, _memberOptions.EmailToken);

            Assert.AreEqual(true, result.IsSuccess);
        }
Example #5
0
        public void AddLogin()
        {
            if (_member == null)
            {
                Assert.Fail("AddLogin: Test Failed to add new login.");
            }

            var dbLogin = MemberSvc.TryAddLogin(Partner.Id, _member.Id);

            Assert.AreNotEqual(dbLogin, null);
        }
Example #6
0
        public void InvalidEmailToken()
        {
            if (_member == null)
            {
                Assert.Fail("InvalidEmailToken: Test failed to create new member.");
            }

            string token  = Guid.NewGuid().ToString();
            var    result = MemberSvc.ValidateEmail(_member.Id, token);

            Assert.AreEqual(false, result.IsSuccess);
        }
Example #7
0
 public ActionResult Create(MemberViewModel obj)
 {
     //if (obj.ID == null)
     //{
     //    obj = new MemberViewModel();
     //    return View(obj);
     //}
     //else
     {
         MemberSvc.Add(obj);
         return(RedirectToAction("Member"));
     }
 }
Example #8
0
        public void RequestPasswordToken()
        {
            if (_member == null)
            {
                Assert.Fail("ValidateEmailToken: Test failed to create new member.");
            }

            var result = MemberSvc.CreateResetToken(_member.Id, MemberResetTokenType.Password);

            _passwordToken = result.Token;

            Assert.AreEqual(true, result.IsSuccess);
        }
Example #9
0
 protected void Application_Start()
 {
     MyMVC.Models.MemberViewModel member = new MemberViewModel()
     {
         ID         = "1",
         Name       = "KK",
         PhoneNo    = "03-123456",
         Department = "S1"
     };
     MemberSvc.Add(member);
     MemberSvc.Add(member);
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
Example #10
0
        public void ExistingUsernameValidation()
        {
            var member = new MemberVm()
            {
                Email    = emailAddress,
                Password = "******",
                Username = userName
            };

            try
            {
                var dbMember = MemberSvc.CreateWithApplication(Manager.Id, member);
                Assert.AreEqual(MemberManagerMessages.Error.USERNAME_EXISTS, dbMember.Message);
            }
            catch (Exception e)
            {
                Assert.AreEqual(e.Message, MemberManagerMessages.Error.USERNAME_EXISTS);
            }
        }
Example #11
0
        public void CleanUp()
        {
            var isMemberDelete       = false;
            var isApplicationDeleted = false;
            var isPartnerDeleted     = false;

            if (_member != null)
            {
                isMemberDelete = MemberSvc.Delete(_member.Id).IsSuccess;
            }

            if (_managerVm != null)
            {
                isApplicationDeleted = ManagerSvc.Delete(_managerVm.Id).IsSuccess;
            }

            if (_partnerVm != null)
            {
                isPartnerDeleted = ManagerSvc.Delete(_partnerVm.Id).IsSuccess;
            }
        }
Example #12
0
        public void InvalidResetPassword()
        {
            if (_member == null)
            {
                Assert.Fail("InvalidResetPassword: Test failed to create new member.");
            }

            var jsnToken = new
            {
                Token  = Guid.NewGuid().ToString(),
                Expire = DateTime.UtcNow.AddHours(5)
            };

            string stringToken = JsonConvert.SerializeObject(jsnToken);

            stringToken = Cryptography.Encrypt(stringToken, _member.CryptoKey);
            stringToken = Cryptography.EncryptToUrlFriendly(stringToken);
            var result = MemberSvc.ValidateEmail(_member.Id, stringToken);

            Assert.AreEqual(false, result.IsSuccess);
        }
Example #13
0
        public void ExpiredResetPassword()
        {
            if (_member == null)
            {
                Assert.Fail("InvalidResetPassword: Test failed to create new member.");
            }

            string stringToken = Cryptography.DecryptToFromUrlFriendlyToken(_passwordToken);

            stringToken = Cryptography.Decrypt(stringToken, _member.CryptoKey);

            var jsnToken = JsonConvert.DeserializeObject <ResetTokenVm>(stringToken);

            jsnToken.Expire = DateTime.UtcNow.AddHours(50);
            stringToken     = JsonConvert.SerializeObject(jsnToken);
            stringToken     = Cryptography.Encrypt(stringToken, _member.CryptoKey);
            stringToken     = Cryptography.EncryptToUrlFriendly(stringToken);

            var result = MemberSvc.ResetPassword(_member.Id, "myNewSpankingPassword", stringToken);

            Assert.AreEqual(MemberManagerMessages.Error.PASSWORD_TOKEN_EXPIRED, result.Message);
        }
Example #14
0
        public void RegisterMember()
        {
            // Generate a random email address
            userName      = Guid.NewGuid().ToString().Replace("-", "_");
            emailAddress += userName + "@test.com";

            var member = new MemberVm()
            {
                Email       = emailAddress,
                Password    = "******",
                DisplayName = "Sam Sample",
                Username    = userName
            };

            var dbMember = MemberSvc.CreateWithApplication(Manager.Id, member);

            _member        = dbMember.Member;
            _memberOptions = dbMember.Options;
            _memberLogin   = dbMember.Login;

            Assert.AreNotEqual(_member.Id, 0);
        }
Example #15
0
        public ActionResult Member()
        {
            var members = MemberSvc.GetMembers();

            return(View(members));
        }