public void CanMergeSynonyms() { var mergedSynonyms = synonymService.Merge(); var testSynonyms = new List <SynonymDto> { new SynonymDto() { Term = "computer", Synonyms = new List <string> { "laptop", "notebook" } }, new SynonymDto() { Term = "laptop", Synonyms = new List <string> { "computer", "dell", "macbook" } }, new SynonymDto() { Term = "notebook", Synonyms = new List <string> { "computer" } }, new SynonymDto() { Term = "dell", Synonyms = new List <string> { "laptop" } }, new SynonymDto() { Term = "macbook", Synonyms = new List <string> { "laptop" } } }; Assert.AreEqual(testSynonyms.Count, mergedSynonyms.Count); var testTerms = testSynonyms.Select(s => s.Term).ToList(); var mergedTerms = mergedSynonyms.Select(s => s.Term).ToList(); CollectionAssert.AreEqual(testTerms, mergedTerms); }
public ActionResult GetAll() { var synonyms = _synonymService.Merge(); return(Json(new { items = synonyms }, JsonRequestBehavior.AllowGet)); }