public async Task CareerPathSegmentServiceDeleteReturnsSuccessWhenSegmentDeleted()
        {
            // arrange
            var documentId     = Guid.NewGuid();
            var expectedResult = true;

            A.CallTo(() => repository.DeleteAsync(A <Guid> .Ignored)).Returns(HttpStatusCode.NoContent);

            // act
            var result = await careerPathSegmentService.DeleteAsync(documentId).ConfigureAwait(false);

            // assert
            A.CallTo(() => repository.DeleteAsync(A <Guid> .Ignored)).MustHaveHappenedOnceExactly();
            Assert.Equal(expectedResult, result);
        }
        public async Task <IActionResult> Delete(Guid documentId)
        {
            logService.LogInformation($"{nameof(Delete)} has been called");

            var isDeleted = await careerPathSegmentService.DeleteAsync(documentId).ConfigureAwait(false);

            if (isDeleted)
            {
                logService.LogInformation($"{nameof(Delete)} has deleted content for: {documentId}");
                return(Ok());
            }
            else
            {
                logService.LogWarning($"{nameof(Document)} has returned no content for: {documentId}");
                return(NotFound());
            }
        }