public RedirectResult LogOn(string federationLocation)
        {
            var module = AuthenticationUtility.CurrentModuleProvider.GetModule();
            var realm  = AuthenticationUtility.GetApplicationUri(HttpContext.Request);

            AuthenticationUtility.EnsureRealmAudienceUri(module, realm);
            return(new RedirectResult(federationLocation));
        }
        public ViewResult Login()
        {
            LoginModel model = new LoginModel();

            model.Realm     = AuthenticationUtility.GetApplicationUri(HttpContext.Request);
            model.Namespace = CloudConfigurationManager.GetSetting("AcsNamespace");
            return(View(model));
        }
        public void WhenIViewLogin_ThenViewModelRealmIsApplicationUrl()
        {
            string expected = AuthenticationUtility.GetApplicationUri(MockHttpContext.Request);

            ViewResult result = Target.Login();

            LoginModel actual = result.AssertGetViewModel <LoginModel>();

            Assert.AreEqual(expected, actual.Realm);
        }