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