示例#1
0
        public void RenderLoginPageWithClientAndTenantOverride()
        {
            var viewLoader = new InMemoryViewLoader();

            viewLoader.AddView(@"<b>@Model.ClientName</b>", "login");
            viewLoader.AddView(@"<override>@Model.ClientName</override>", "login", "clientid");
            viewLoader.AddView(@"<T1>@Model.ClientName</T1>", "login", "clientid", "T1");

            RazorViewService e = new RazorViewService(new TemplateServiceConfiguration {
                TemplateManager = new IdentityTemplateManager(viewLoader)
            });

            var str = e.Login(new LoginViewModel {
                ClientName = "My Client Name"
            }, new SignInMessage {
                ClientId = "clientid"
            }).Result;

            Assert.AreEqual("<override>My Client Name</override>", StreamToString(str));

            str = e.Login(new LoginViewModel {
                ClientName = "My Client Name"
            }, new SignInMessage {
                ClientId = "clientid", Tenant = "T1"
            }).Result;

            Assert.AreEqual("<T1>My Client Name</T1>", StreamToString(str));
        }
示例#2
0
        public void RenderLoginPage()
        {
            var viewLoader = new InMemoryViewLoader();

            viewLoader.AddView(@"<b>@Model.ClientName</b>", "login");

            RazorViewService e = new RazorViewService(new TemplateServiceConfiguration {
                TemplateManager = new IdentityTemplateManager(viewLoader)
            });

            var str = e.Login(new LoginViewModel {
                ClientName = "My Client Name"
            }, new SignInMessage()).Result;

            Assert.AreEqual("<b>My Client Name</b>", StreamToString(str));
        }
示例#3
0
        public void RenderLoginPageWithLayout()
        {
            var viewLoader = new InMemoryViewLoader();

            viewLoader.AddView("<layout>@RenderBody()</layout>", "myLayout");
            viewLoader.AddView(@"@{this.Layout = @""mylayout"";}<b>@Model.ClientName</b>", "login");

            RazorViewService e = new RazorViewService(new TemplateServiceConfiguration {
                TemplateManager = new IdentityTemplateManager(viewLoader)
            });

            var str = e.Login(new LoginViewModel {
                ClientName = "My Client Name"
            }, new SignInMessage()).Result;

            Assert.AreEqual("<layout><b>My Client Name</b></layout>", StreamToString(str));
        }