static void ValidateRuleMapping(
                PageAccessRuleSummary rule,
                SeedData.TestUserAreaInfo userArea,
                int pageId,
                bool hasRole
                )
            {
                rule.Should().NotBeNull();
                rule.PageAccessRuleId.Should().BePositive();
                rule.PageId.Should().Be(pageId);

                rule.UserArea.Should().NotBeNull();
                rule.UserArea.UserAreaCode.Should().Be(userArea.UserAreaCode);
                rule.UserArea.Name.Should().Be(userArea.Definition.Name);

                if (hasRole)
                {
                    rule.Role.Should().NotBeNull();
                    rule.Role.RoleId.Should().Be(userArea.RoleA.RoleId);
                    rule.Role.Title.Should().NotBeNullOrWhiteSpace();
                }
                else
                {
                    rule.Role.Should().BeNull();
                }
            }
 private static void AssertBasicMapping(IUserContext currentUser, SeedData.TestUserAreaInfo userArea)
 {
     currentUser.Should().NotBeNull();
     currentUser.UserId.Should().Be(userArea.RoleA.User.UserId);
     currentUser.RoleCode.Should().Be(userArea.RoleA.RoleCode);
     currentUser.RoleId.Should().Be(userArea.RoleA.RoleId);
     currentUser.UserArea.Should().NotBeNull();
     currentUser.UserArea.UserAreaCode.Should().Be(userArea.UserAreaCode);
     currentUser.IsPasswordChangeRequired.Should().BeFalse();
     currentUser.IsCofoundryUser().Should().BeFalse();
 }