public async Task <string> GetStateCodeForState(string stateName)
        {
            var response = await dbClient.FindFieldWhereArrayContainsAsync(dbSettings.StateProvincesCollectionId,
                                                                           Constants.StateProvince, Constants.Name, stateName);

            List <StateCode> stateCodes = JsonUtilities.DeserializeDynamicObject <List <StateCode> >(response);

            return(stateCodes.Count() > 0 ? stateCodes[0].Code : null);
        }
Ejemplo n.º 2
0
        public void GetStateCodeForStateShouldValidate(string stateName, JArray StateDetails, dynamic expectedResult)
        {
            var dbResponse = dbClient.FindFieldWhereArrayContainsAsync(dbSettings.StateProvincesCollectionId,
                                                                       Constants.StateProvince, Constants.Name, stateName);

            dbResponse.ReturnsForAnyArgs(StateDetails);

            //act
            var response = stateProvinceBusinessLogic.GetStateCodeForState(stateName);

            expectedResult = JsonConvert.SerializeObject(expectedResult);
            var actualResult = JsonConvert.SerializeObject(response.Result);

            //assert
            Assert.Equal(expectedResult, actualResult);
        }
        public void GetPermaLinkDataAsyncShouldValidate(string permaLinkInput, string planId, JArray shareProfileDetails, JArray shareProfileResponse, dynamic expectedResult)
        {
            var dbResponse = dynamicQueries.FindFieldWhereArrayContainsAsync(dbSettings.ProfilesCollectionId, Constants.SharedResource,
                                                                             Constants.PermaLink, permaLinkInput, Constants.ExpirationDate);

            dbResponse.ReturnsForAnyArgs(shareProfileDetails);

            var profileResponse = dynamicQueries.FindFieldWhereArrayContainsAsync(dbSettings.ProfilesCollectionId, Constants.sharedResourceId, planId);

            profileResponse.ReturnsForAnyArgs(shareProfileResponse);

            var response = shareBusinessLogic.GetPermaLinkDataAsync(permaLinkInput);

            expectedResult = JsonConvert.SerializeObject(expectedResult);
            var actualResult = JsonConvert.SerializeObject(response.Result);

            //assert
            Assert.Equal(expectedResult, actualResult);
        }
Ejemplo n.º 4
0
        public async Task <object> GetPermaLinkDataAsync(string permaLink)
        {
            if (string.IsNullOrEmpty(permaLink))
            {
                return(null);
            }
            var response = await dbClient.FindFieldWhereArrayContainsAsync(dbSettings.UserResourcesCollectionId,
                                                                           Constants.SharedResource, Constants.PermaLink, permaLink, Constants.ExpirationDate);

            if (response == null)
            {
                return(null);
            }
            List <ShareProfileDetails> shareProfileDetails = JsonUtilities.DeserializeDynamicObject <List <ShareProfileDetails> >(response);
            ShareProfileViewModel      profileViewModel    = new ShareProfileViewModel();

            if (shareProfileDetails.Count() > 0)
            {
                var userprofileResponse = await dbClient.FindFieldWhereArrayContainsAsync(dbSettings.ProfilesCollectionId, Constants.sharedResourceId, shareProfileDetails[0].Id);

                List <ShareProfileResponse> shareProfileResponse = JsonUtilities.DeserializeDynamicObject <List <ShareProfileResponse> >(userprofileResponse);
                if (shareProfileResponse?.Count > 0)
                {
                    shareProfileResponse[0].Link = shareProfileDetails.FirstOrDefault().Link;
                    foreach (var profile in shareProfileResponse)
                    {
                        if (profile.Link == Constants.ProfileLink)
                        {
                            profileViewModel.UserName = profile.Name;
                            profileViewModel.UserId   = profile.OId;
                        }
                        profileViewModel.ResourceLink = profile.Link;
                    }
                }
            }
            return(profileViewModel);
        }