示例#1
0
 private IEnumerator <HttpResponseMessage> ChooseResponseEnumerator(HttpRequestMessage request)
 {
     if (request.Method == HttpMethod.Get)
     {
         if (enumerateGetResponses == null)
         {
             enumerateGetResponses = GetResponses.GetEnumerator();
         }
         return(enumerateGetResponses);
     }
     else if (request.Method == HttpMethod.Patch)
     {
         if (enumeratePatchResponses == null)
         {
             enumeratePatchResponses = PatchResponses.GetEnumerator();
         }
         return(enumeratePatchResponses);
     }
     else if (request.Method == HttpMethod.Post)
     {
         if (enumeratePostResponses == null)
         {
             enumeratePostResponses = PostResponses.GetEnumerator();
         }
         return(enumeratePostResponses);
     }
     else
     {
         throw new NotImplementedException();
     }
 }
 public async Task DeleteCreatedValues()
 {
     OutputScenarioCleanupText();
     if (PostResponses.Any())
     {
         await _valuesApiFixture.Delete();
     }
 }
        public async Task PostIsCalledForValues()
        {
            OutputScenarioText();
            foreach (var value in Given.ValuesToBeCreated)
            {
                var httpResponseMessage = await _valuesApiFixture.Post(value);

                PostResponses.Add(httpResponseMessage);
            }
        }
示例#4
0
        public async Task <IActionResult> Create([FromBody] CreatePostRequest postRequest)
        {
            var post = new Post
            {
                Name   = postRequest.Name,
                UserId = HttpContext.GetUserId()
            };

            await _postService.CreatePostAsync(post);

            var baseUrl     = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}";
            var locationUri = baseUrl + "/" + ApiRoutes.Posts.Get.Replace("{postId}", post.Id.ToString());

            var postResponse = new PostResponses
            {
                Id = post.Id
            };

            return(Created(locationUri, postResponse));
        }