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

            _stubGuidService.Get().Returns(personId);

            var response = await _handler.Save(new SavePersonRequest("anyName", DateTime.UtcNow));

            response.PersonId.ShouldBe(personId);
        }
Example #2
0
        public async Task <SavePersonResponse> Save(SavePersonRequest request)
        {
            var personId = _guidService.Get();

            var personResult = Person.Create(personId, request.Name, request.DateCreated);

            if (!personResult.IsSuccess)
            {
                return(SavePersonResponse.Failed(personResult.ErrorMessage));
            }

            await _savePerson.Save(personResult.Value);

            return(SavePersonResponse.Success(personId));
        }