public IList <string> Find(string word)
        {
            IList <string> wordsToDesplay = new List <string>();


            // wordsToDesplay = _wordRepository.GetAll().Where(p => p.Word == word).Select(p => p.Word).ToList();
            // huge memory leak

            wordsToDesplay = _wordRepository.GetListByPartWord(word).Select(p => p.Word).ToList();

            return(wordsToDesplay);
        }
        public void Find_ShouldReturnedFoundWords()
        {
            RequestedWord = "vilkas";

            IList <WordEntity> wordEntities = new List <WordEntity>()
            {
                new WordEntity()
                {
                    Id         = 1,
                    Word       = "vilkas",
                    SortedWord = "ailksv",
                },

                new WordEntity()
                {
                    Id         = 1,
                    Word       = "vaišvilkas",
                    SortedWord = "aaiilksšv",
                },
            };

            ExpectedList = new List <string>()
            {
                wordEntities[0].Word, wordEntities[1].Word
            };

            _wordRepository.GetListByPartWord(RequestedWord).Returns(wordEntities);

            //////////////////////////////////
            //////////////////////////////////

            var result = _requestService.Find(RequestedWord);

            result.ShouldNotBeNull();
            result.ShouldBe(ExpectedList);

            _wordRepository.Received().GetListByPartWord(RequestedWord);
        }