BrowserCalls.Web.Controllers.TokenController.Generate C# (CSharp) Метод

Generate() публичный Метод

public Generate ( string page ) : System.Web.Mvc.JsonResult
page string
Результат System.Web.Mvc.JsonResult
        public JsonResult Generate(string page)
        {
            var token = new Capability(_credentials).Generate(InferRole(page));
            return Json(new {token}, JsonRequestBehavior.AllowGet);
        }

Usage Example

        public void GivenATokenRequest_ThenATokenIsGenerated()
        {
            var mockCredentials = new Mock<ICredentials>();
            mockCredentials.Setup(c => c.AccountSID).Returns("account-sid");
            mockCredentials.Setup(c => c.AuthToken).Returns("auth-token");
            mockCredentials.Setup(c => c.TwiMLApplicationSID).Returns("twiml-app-sid");

            var controller = new TokenController(mockCredentials.Object);
            const string currentPage = "/";
            var result = controller.Generate(currentPage);

            result.ExecuteResult(MockControllerContext.Object);

            string token = (result.Data as dynamic).token;
            Assert.That(token, Is.Not.Null);
        }