Beispiel #1
0
        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");
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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");
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
        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);
            }
        }