public async Task EditProfilePattern() { EditProfilePatternRequest request = new EditProfilePatternRequest(); await AssertPutRequest("profiling/patterns", request, HttpStatusCode.OK, () => _client.EditProfilePattern(request)); }
public void UpsertThrowsInvalidOperationExceptionIfSaveFails() { EditProfilePatternRequest request = NewEditRequest(_ => _.WithPattern(NewProfilePattern())); HttpStatusCode invalidStatusCode = HttpStatusCode.Conflict; GivenTheValidationResultForTheUpsertRequest(request, NewValidationResult()); AndTheStatusCodeForSavingTheProfilePattern(request.Pattern, invalidStatusCode); Func <Task <IActionResult> > invocation = () => WhenTheProfilePatternIsEdited(request); invocation .Should() .Throw <InvalidOperationException>() .Which .Message .Should() .Be($"Unable to save profile pattern. StatusCode {invalidStatusCode}"); AndTheCacheWasNotInvalidated(); }
public async Task <HttpStatusCode> EditProfilePattern(EditProfilePatternRequest request) { Guard.ArgumentNotNull(request, nameof(request)); return(await PutAsync("profiling/patterns", request)); }
private async Task <IActionResult> WhenTheProfilePatternIsEdited(EditProfilePatternRequest request) { return(await _service.UpsertProfilePattern(request)); }
public async Task <IActionResult> UpsertProfilePattern([FromBody] EditProfilePatternRequest request) { return(await _profilePatternService.UpsertProfilePattern(request)); }