public async Task Returns_error_message_when_validation_errors()
        {
            var anyErrorMessage = "any error message";

            _savePersonHandler.Save(Arg.Is <SavePersonRequest>(request => request.Name.Equals("any name"))).Returns(SavePersonResponse.Failed(anyErrorMessage));

            var result = await _controller.Save(new SavePersonModel { Name = "any name", DateCreated = DateTime.UtcNow });

            var response = result as BadRequestObjectResult;

            response.Value.ShouldBe(anyErrorMessage);
        }
        public async Task Returns_bad_request_result_when_validation_errors()
        {
            _savePersonHandler.Save(Arg.Is <SavePersonRequest>(request => request.Name == "any name")).Returns(SavePersonResponse.Failed(string.Empty));

            var result = await _controller.Save(new SavePersonModel { Name = "any name", DateCreated = DateTime.UtcNow });

            (result is BadRequestObjectResult).ShouldBeTrue();
        }