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); }
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)); }