public async Task GetLogoutContextAsync_valid_session_and_logout_id_should_not_provide_signout_iframe()
        {
            // for this, we're just confirming that since the session has changed, there's not use in doing the iframe and thsu SLO
            _mockUserSession.SessionId = null;
            _mockLogoutMessageStore.Messages.Add("id", new Message <LogoutMessage>(new LogoutMessage()
            {
                SessionId = "session"
            }));

            var context = await _subject.GetLogoutContextAsync("id");

            context.SignOutIFrameUrl.Should().BeNull();
        }
        public async Task GetLogoutContextAsync_valid_session_and_logout_id_should_provide_iframe_with_logoutid_param()
        {
            // for this, we're just ensuring that the session is used from the message, not from the current session cookie
            _mockSessionIdService.SessionId = null;
            _mockLogoutMessageStore.Messages.Add("id", new Message <LogoutMessage>(new LogoutMessage()
            {
                SessionId = "session"
            }));

            var context = await _subject.GetLogoutContextAsync("id");

            context.SignOutIFrameUrl.Should().NotBeNull();
            context.SignOutIFrameUrl.Should().Contain(_options.UserInteraction.LogoutIdParameter + "=id");
        }