Created
June 19, 2019 00:40
-
-
Save seangwright/a546aff34fa56b99c9fbbd7201009fe1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[TextFixture] | |
public class UserInfoTests : UnitTests | |
{ | |
[Test] | |
public void IsAuthorized_Will_Return_True_When_User_Is_In_All_Roles( | |
int userId, | |
string userName, | |
int siteId, | |
string siteName, | |
int roleId1, | |
string roleName1, | |
int roleId2, | |
string roleName2) | |
{ | |
Fake<UserInfo, UserInfoProvider>() | |
.WithData(new UserInfo[] | |
{ | |
new UserInfo | |
{ | |
UserID = userId, | |
UserName = userName | |
} | |
}); | |
Fake<UserRoleInfo, UserRoleInfoProvider>().WithData( | |
new UserRoleInfo | |
{ | |
UserID = userId, | |
RoleID = roleId1 | |
}, | |
new UserRoleInfo | |
{ | |
UserID = userId, | |
RoleID = roleId2, | |
}); | |
Fake<UserSiteInfo, UserSiteInfoProvider>().WithData( | |
new UserSiteInfo | |
{ | |
UserID = userId, | |
SiteID = siteId | |
}); | |
Fake<SiteInfo, SiteInfoProvider>().WithData( | |
new SiteInfo | |
{ | |
SiteID = siteId, | |
SiteName = siteName | |
}); | |
Fake<RoleInfo, RoleInfoProvider>().WithData( | |
new RoleInfo | |
{ | |
RoleID = roleId1, | |
RoleName = roleName1 | |
}, | |
new RoleInfo | |
{ | |
RoleID = roleId2, | |
RoleName = roleName2 | |
}); | |
var user = UserInfoProvider.GetUserInfo(userId); | |
bool isInRole = user.IsInRole(roleName1, siteName); | |
isInRole.Should().BeTrue(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment