public void AttemptCreateFormsAuthenticationCookieWithInvalidUser()
        {
            UserInformation userInformation = new UserInformation("1234", "*****@*****.**", true, "ana", "valencia", "ana valencia", "buildmotion.com", string.Empty);
            userInformation.Email = string.Empty; //invalid email address;
            this.providerMock.Setup(r => r.RetrieveUserRolesString(It.IsAny<string>())).Returns("admin|user");
            var action = new CreateFormsAuthenticationCookieAction(userInformation, this.providerMock.Object);
            action.Execute();

            this.WriteValidationContextRuleResults(action.ValidationContext);
            Assert.IsNull(action.Cookie);
        }
 /// <summary>
 ///     Creates the forms authentication cookie.
 /// </summary>
 /// <param name="user">The user.</param>
 /// <returns></returns>
 public override HttpCookie CreateFormsAuthenticationCookie(UserInformation user)
 {
     HttpCookie cookie = null;
     CreateFormsAuthenticationCookieAction action = new CreateFormsAuthenticationCookieAction(user, this);
     action.Execute();
     if (action.Result == ActionResult.Success)
     {
         cookie = action.Cookie;
     }
     return cookie;
 }