示例#1
0
        public void VerifyCodeTest()
        {
            AccountController acct = new AccountController();
            //var mockedPrincipal = new Mock<WindowsPrincipal>(WindowsIdentity.GetCurrent());

            //mockedPrincipal.SetupGet(x => x.Identity.IsAuthenticated).Returns(true);
            //mockedPrincipal.SetupGet(x => x.Identity.Name).Returns("HANNON\\phannon");
            //mockedPrincipal.Setup(x => x.IsInRole("Domain\\Group1")).Returns(true);
            //mockedPrincipal.Setup(x => x.IsInRole("Domain\\Group2")).Returns(false);


            var model = new VerifyCodeViewModel()
            {
                Code = "123456"
            };

            var mockHttpContext = MockHttpSession.FakeHttpContext();
            var mockSession     = mockHttpContext.Session;

            mockSession["AuthCode"] = "123456";
            var r = acct.VerifyCode(model);

            Assert.IsNotNull(r);

            //RedirectResult results = (RedirectResult)acct.LogOn(userName, password, rememberMe, returnUrl);
            //Assert.AreEqual(returnUrl, results.Url);
            //Assert.AreEqual(userName, acct.Session["txtUserName"]);
            //Assert.IsNotNull(acct.Session["SessionGUID"]);
        }
示例#2
0
        public static HttpContextBase FakeHttpContext()
        {
            var context  = new Mock <HttpContextBase>();
            var request  = new Mock <HttpRequestBase>();
            var response = new Mock <HttpResponseBase>();
            var session  = new MockHttpSession();
            var server   = new Mock <HttpServerUtilityBase>();

            context.Setup(ctx => ctx.Request).Returns(request.Object);
            context.Setup(ctx => ctx.Response).Returns(response.Object);
            context.Setup(ctx => ctx.Session).Returns(session);
            context.Setup(ctx => ctx.Server).Returns(server.Object);

            return(context.Object);
        }
示例#3
0
 public void ValidateSMSIsSent()
 {
     try
     {
         var mockHttpContext = MockHttpSession.FakeHttpContext();
         var mockSession     = mockHttpContext.Session;
         var request         = new TwoFactorRequestModel()
         {
             Provider  = Provider.SMS,
             UserValue = "18174120313"
         };
         var response = _twoFactorAuth.CreateTwoFactorAuth(request, mockSession);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
示例#4
0
 public void ValidateEmailIsSent()
 {
     try
     {
         var mockHttpContext = MockHttpSession.FakeHttpContext();
         //get the mock session
         var mockSession = mockHttpContext.Session;
         var request     = new TwoFactorRequestModel()
         {
             Provider  = Provider.Email,
             UserValue = "*****@*****.**"
         };
         var response = _twoFactorAuth.CreateTwoFactorAuth(request, mockSession);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }