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