public async Task <ActionResult> LookUp(string word) { var request = new LookUpWordQuery { Word = word }; var response = await _mediator.Send(request); await _mediator.Publish(new LookUpCalled(response)); return(Ok(response)); }
public async Task SearchAWord_TheWordFound_ResultReturnsWithTheWord() { var dictionaryApiClient = new OxfordDictionaryApiClient(); var sut = new LookUpWordQuery.Handler(dictionaryApiClient); var request = new LookUpWordQuery { Word = "ace" }; var response = await sut.Handle(request, CancellationToken.None); response.ShouldBeOfType <LookUpResponse>(); response.Results[0].Word.ShouldBe(request.Word); }