public void CreateSearchResults_WorksCorrectly() { var helper = new StoreResultsHelper(); using (var mock = AutoMock.GetLoose()) { mock.Mock<IGenericRepository<PhrasesOfResult>>() .Setup(x => x.Create(GetOnePhraseOfResult()); var cls = mock.Create<StoreResultsService>(); cls.CreateSearchResults(GetSearchResults()); int timesExpected = 0; foreach(var item in GetSearchResults()) { var res = helper.GetKeyPhrasesFromQuery(item.Title).Count(); timesExpected += res; } mock.Mock<IGenericRepository<PhrasesOfResult>>() .Verify(x => x.Create(GetOnePhraseOfResult()), Times.Exactly(timesExpected)); } }
public void GetKeyPhrasesFromQuery_WorksCorrectly(string query, string[] result) { IStoreResultsHelper engineService = new StoreResultsHelper(); var expected = engineService.GetKeyPhrasesFromQuery(query); Assert.Equal(expected, result); }