示例#1
0
        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);
        }