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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }