Example #1
0
        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));
 }