Example #1
0
        public async Task user_endpoint_for_authenticated_user_with_sid_should_return_claims_including_logout()
        {
            await BffHost.IssueSessionCookieAsync(
                new Claim("sub", "alice"),
                new Claim("sid", "123"));

            var data = await BffHost.CallUserEndpointAsync();

            data.Count.Should().Be(4);
            data.First(d => d.type == "sub").value.GetString().Should().Be("alice");
            data.First(d => d.type == "sid").value.GetString().Should().Be("123");
            data.First(d => d.type == Constants.ClaimTypes.LogoutUrl).value.GetString().Should().Be("/bff/logout?sid=123");
            data.First(d => d.type == Constants.ClaimTypes.SessionExpiresIn).value.GetInt32().Should().BePositive();
        }
Example #2
0
        public async Task user_endpoint_for_authenticated_user_should_return_claims()
        {
            await BffHost.IssueSessionCookieAsync(
                new Claim("sub", "alice"),
                new Claim("foo", "foo1"),
                new Claim("foo", "foo2"));

            var data = await BffHost.CallUserEndpointAsync();

            data.Count.Should().Be(4);
            data.First(d => d.type == "sub").value.GetString().Should().Be("alice");

            var foos = data.Where(d => d.type == "foo");

            foos.Count().Should().Be(2);
            foos.First().value.GetString().Should().Be("foo1");
            foos.Skip(1).First().value.GetString().Should().Be("foo2");

            data.First(d => d.type == Constants.ClaimTypes.SessionExpiresIn).value.GetInt32().Should().BePositive();
        }