public async Task Returns_person_when_found() { var personId = Guid.NewGuid(); var dateTime = DateTime.UtcNow; var result = Person.Create(personId, "any name", dateTime); _stubGetPerson.Get(personId).Returns(Result <Person> .Success(result.Value)); var response = await _handler.Get(new GetPersonRequest(personId)); response.PersonModel.Id.Equals(personId); response.PersonModel.Name.Equals("any name"); response.PersonModel.DateCreated.Equals(dateTime); response.ResponseType.ShouldBe(ResponseType.Found); }
public async Task <GetPersonResponse> Get(GetPersonRequest request) { var personResult = await _getPersons.Get(request.PersonId); return(!personResult.IsSuccess ? GetPersonResponse.Failed(personResult.ErrorMessage) : GetPersonResponse.Success(new PersonModel(personResult.Value.Id, personResult.Value.Name, personResult.Value.DateCreated))); }