public void GetMembershipFromProvider_ForIncorrectProvider_ReturnsNull() { WebpagesOauthMembership expectedWebpagesOauthMembershipData = CommonData.GetOAuthMembershipData().ElementAt(0); WebpagesOauthMembership actualWebpagesOauthMembershipData = UserManager.GetMembershipFromProvider(CommonConstants.InvalidProvider, CommonConstants.InvalidProviderId); Assert.IsNull(actualWebpagesOauthMembershipData, "Membership data should be NULL for incorrect provider"); }
public void GetMembershipFromProvider_ForCorrectProvider_ReturnsCorrectMembershipData() { WebpagesOauthMembership expectedWebpagesOauthMembershipData = CommonData.GetOAuthMembershipData().ElementAt(0); WebpagesOauthMembership actualWebpagesOauthMembershipData = UserManager.GetMembershipFromProvider(expectedWebpagesOauthMembershipData.Provider, expectedWebpagesOauthMembershipData.UserId.ToString()); CustomAssert.AreEqualByProperties(expectedWebpagesOauthMembershipData, actualWebpagesOauthMembershipData, CommonConstants.MembershipInfoParamList); }
public void GetUserIdFromAuth_WhenThereIsNoDataInWebpagesOauthMembershipTable_ReturnsZero() { WebpagesOauthMembership webpagesOauthMembership = CommonData.GetOAuthMembershipData().ElementAt(0); this.userManager.GetMembershipFromProviderStringString = (partitionKey, rowKey) => null; int actualUserId = this.azureMembershipProvider.GetUserIdFromOAuth(webpagesOauthMembership.Provider, webpagesOauthMembership.UserId.ToString()); Assert.AreEqual(0, actualUserId); }
public void GetUserIdFromOAuth_ForValidProvider_ReturnsUserId() { WebpagesOauthMembership webpagesOauthMembership = CommonData.GetOAuthMembershipData().ElementAt(0); this.userManager.GetMembershipFromProviderStringString = (partitionKey, rowKey) => webpagesOauthMembership; int actualUserId = this.azureMembershipProvider.GetUserIdFromOAuth(webpagesOauthMembership.Provider, webpagesOauthMembership.UserId.ToString()); Assert.AreEqual(webpagesOauthMembership.UserId, actualUserId); }
public void GetMembershipFromProvider_WhenThereIsNoDataInWebpagesOauthMembershipTable_ReturnsNull() { WebpagesOauthMembership membershipData = CommonData.GetOAuthMembershipData().ElementAt(0); this.azureTableOperation.FetchEntityOf1StringStringString <WebpagesOauthMembership>((partitionKey, rowKey, tableName) => null); WebpagesOauthMembership webpagesOauthMembershipData = this.userManager.GetMembershipFromProvider(membershipData.Provider, membershipData.UserId.ToString()); Assert.IsNull(webpagesOauthMembershipData); }
public void GetMembershipFromProvider_ForIncorrectProvider_ReturnsNull() { WebpagesOauthMembership membershipData = CommonData.GetOAuthMembershipData().ElementAt(0); this.azureTableOperation.FetchEntityOf1StringStringString <WebpagesOauthMembership>((partitionKey, rowKey, tableName) => membershipData); WebpagesOauthMembership actualMembershipData = this.userManager.GetMembershipFromProvider(CommonConstants.InvalidProvider, membershipData.UserId.ToString()); Assert.IsNull(actualMembershipData, "Membership data should be NULL for incorrect provider"); }
public void GetMembershipFromProvider_ForCorrectProvider_ReturnsCorrectMembershipData() { WebpagesOauthMembership expectedMembershipData = CommonData.GetOAuthMembershipData().ElementAt(0); this.azureTableOperation.FetchEntityOf1StringStringString <WebpagesOauthMembership>((partitionKey, rowKey, tableName) => expectedMembershipData); WebpagesOauthMembership actualMembershipData = this.userManager.GetMembershipFromProvider(expectedMembershipData.Provider, expectedMembershipData.UserId.ToString()); CustomAssert.AreEqualByProperties(expectedMembershipData, actualMembershipData, CommonConstants.MembershipInfoParamList); }
public void GetUserProfileFromProvider_ForIncorrectProvider_ReturnsNull() { UserProfile expectedUserProfile = CommonData.GetUserProfiles().ElementAt(0); WebpagesOauthMembership membershipData = CommonData.GetOAuthMembershipData().ElementAt(0); this.azureTableOperation.FetchEntityOf1StringStringString <WebpagesOauthMembership>((partitionKey, rowKey, tableName) => membershipData); this.azureTableOperation.FetchEntityOf1StringStringString <UserProfile>((partitionKey, rowKey, tableName) => expectedUserProfile); UserProfile actualUserProfile = this.userManager.GetUserProfileFromProvider(CommonConstants.InvalidProvider, membershipData.UserId.ToString()); Assert.IsNull(actualUserProfile, "UserProfile data should be null for incorrect provider"); }
public void GetUserProfileFromProvider_ForCorrectProvider_ReturnsCorrectUserProfile() { UserProfile expectedUserProfile = CommonData.GetUserProfiles().ElementAt(0); WebpagesOauthMembership membershipData = CommonData.GetOAuthMembershipData().ElementAt(0); this.azureTableOperation.FetchEntityOf1StringStringString <WebpagesOauthMembership>((partitionKey, rowKey, tableName) => membershipData); this.azureTableOperation.FetchEntityOf1StringStringString <UserProfile>((partitionKey, rowKey, tableName) => expectedUserProfile); UserProfile actualUserProfile = this.userManager.GetUserProfileFromProvider(membershipData.Provider, membershipData.UserId.ToString()); CustomAssert.AreEqualByProperties(expectedUserProfile, actualUserProfile, CommonConstants.UserInfoParamList); }
public void GetUserDetailsByProviderUserId_ForInalidProviderId_ReturnsNull() { WebpagesOauthMembership webpagesOauthMembershipData = CommonData.GetOAuthMembershipData().ElementAt(0); List <UserDetails> userDetailsWithoutMembershipInfo = CommonData.GetUserDetails(); foreach (UserDetails detail in userDetailsWithoutMembershipInfo) { detail.MembershipInfo = webpagesOauthMembershipData; } UserDetails expectedUserDetails = userDetailsWithoutMembershipInfo.ElementAt(0); UserDetails actualUserDetails = UserManager.GetUserDetailsByProviderUserId(CommonConstants.InvalidProviderId); Assert.IsNull(actualUserDetails); }
public void GetUserDetailsByProviderUserId_ForValidProviderId_ReturnsCorrectUserDetails() { WebpagesOauthMembership webpagesOauthMembershipData = CommonData.GetOAuthMembershipData().ElementAt(0); List <UserDetails> userDetailsWithoutMembershipInfo = CommonData.GetUserDetails(); foreach (UserDetails detail in userDetailsWithoutMembershipInfo) { detail.MembershipInfo = webpagesOauthMembershipData; } UserDetails expectedUserDetails = userDetailsWithoutMembershipInfo.ElementAt(0); UserDetails actualUserDetails = UserManager.GetUserDetailsByProviderUserId(expectedUserDetails.MembershipInfo.UserId.ToString()); CustomAssert.AreEqualByProperties(expectedUserDetails.UserInfo, actualUserDetails.UserInfo, CommonConstants.UserInfoParamList); CustomAssert.AreEqualByProperties(expectedUserDetails.MembershipInfo, actualUserDetails.MembershipInfo, CommonConstants.MembershipInfoParamList); for (int i = 0; i < actualUserDetails.AccessInfo.Count(); i++) { CustomAssert.AreEqualByProperties(expectedUserDetails.AccessInfo.ElementAt(i), actualUserDetails.AccessInfo.ElementAt(i), CommonConstants.AccessInfoParamList); } }
public void GetUserDetailsByProviderUserId_ForValidProviderId_ReturnsCorrectUserDetails() { WebpagesOauthMembership webpagesOauthMembershipData = CommonData.GetOAuthMembershipData().ElementAt(0); UserProfile userProfile = CommonData.GetUserProfiles().ElementAt(0); UserDetails userDetails = CommonData.GetUserDetails().ElementAt(0); userDetails.MembershipInfo = webpagesOauthMembershipData; List <AuthorityAccess> authorityAccessData = CommonData.GetAuthorityAccessData(); this.azureTableOperation.FetchEntityOf1StringStringString <WebpagesOauthMembership>((partitionKey, rowKey, tableName) => webpagesOauthMembershipData); this.azureTableOperation.FetchEntityOf1StringStringString <UserProfile>((partitionKey, rowKey, tableName) => userProfile); this.azureTableOperation.GetEntityByPartitionKeyOf1String <AuthorityAccess>((partitionKey) => authorityAccessData); UserDetails actualUserDetails = this.userManager.GetUserDetailsByProviderUserId(userDetails.MembershipInfo.RowKey); CustomAssert.AreEqualByProperties(userDetails.UserInfo, actualUserDetails.UserInfo, CommonConstants.UserInfoParamList); CustomAssert.AreEqualByProperties(userDetails.MembershipInfo, actualUserDetails.MembershipInfo, CommonConstants.MembershipInfoParamList); for (int i = 0; i < userDetails.AccessInfo.Count(); i++) { CustomAssert.AreEqualByProperties(userDetails.AccessInfo.ElementAt(i), actualUserDetails.AccessInfo.ElementAt(i), CommonConstants.AccessInfoParamList); } }