public async Task Returns_url_for_newly_created_resource_when_no_validation_errors()
        {
            var personId = Guid.NewGuid();

            var anyName = "any name";

            _savePersonHandler.Save(Arg.Is <SavePersonRequest>(request => request.Name.Equals(anyName))).Returns(SavePersonResponse.Success(personId));

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

            var response = result as CreatedResult;

            response.Location.ShouldBe($"/persons/{personId}");
        }
        public async Task Returns_created_result_when_no_validation_errors()
        {
            var personId = Guid.NewGuid();
            var anyName  = "any name";

            _savePersonHandler.Save(Arg.Is <SavePersonRequest>(request => request.Name.Equals(anyName))).Returns(SavePersonResponse.Success(personId));

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

            (result is CreatedResult).ShouldBeTrue();
        }