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"]); }
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); }
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; } }
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; } }