public async Task <Models.Diversity> CreateAsync(Models.Diversity diversity) { if (diversity == null) { return(null); } diversity.SetDefaultValues(); var documentDbProvider = new DocumentDBProvider(); var response = await documentDbProvider.CreateDiversityDetailAsync(diversity); return(response.StatusCode == HttpStatusCode.Created ? (dynamic)response.Resource : null); }
public async Task <ResourceResponse <Document> > UpdateDiversityDetailAsync(Models.Diversity diversity) { var documentUri = DocumentDBHelper.CreateDocumentUri(diversity.DiversityId.GetValueOrDefault()); var client = DocumentDBClient.CreateDocumentClient(); if (client == null) { return(null); } var response = await client.ReplaceDocumentAsync(documentUri, diversity); return(response); }
public async Task <ResourceResponse <Document> > CreateDiversityDetailAsync(Models.Diversity diversity) { var collectionUri = DocumentDBHelper.CreateDocumentCollectionUri(); var client = DocumentDBClient.CreateDocumentClient(); if (client == null) { return(null); } var response = await client.CreateDocumentAsync(collectionUri, diversity); return(response); }
public async Task <Models.Diversity> UpdateDiversityAsync(Models.Diversity diversity, DiversityPatch diversityPatch) { if (diversity == null) { return(null); } diversityPatch.SetDefaultValues(); diversity.Patch(diversityPatch); var documentDbProvider = new DocumentDBProvider(); var response = await documentDbProvider.UpdateDiversityDetailAsync(diversity); var responseStatusCode = response.StatusCode; return(responseStatusCode == HttpStatusCode.OK ? diversity : null); }
public void Setup() { _diversity = Substitute.For <Models.Diversity>(); _request = new HttpRequestMessage() { Content = new StringContent(string.Empty), RequestUri = new Uri($"http://localhost:7071/api/Customers/7E467BDB-213F-407A-B86A-1954053D3C24/DiversityDetails/") }; _log = Substitute.For <ILogger>(); _resourceHelper = Substitute.For <IResourceHelper>(); _postDiversityHttpTriggerService = Substitute.For <IPostDiversityHttpTriggerService>(); _validate = Substitute.For <IValidate>(); _httpRequestMessageHelper = Substitute.For <IHttpRequestMessageHelper>(); _httpRequestMessageHelper.GetTouchpointId(_request).Returns("0000000001"); _httpRequestMessageHelper.GetDiversityFromRequest <Models.Diversity>(_request).Returns(Task.FromResult(_diversity).Result); }