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(); }