public void CountWordsFromDatastoreTest() { var mockWordStorage = new Mock <IWordsDataStore>(MockBehavior.Strict); mockWordStorage.Setup(s => s.GetWords()) .Returns(words); TextFilter textFilter = new TextFilter(mockWordStorage.Object); foreach (KeyValuePair <string, string> item in texts) { var filteredText = textFilter.GetFilteredText(item.Key); Assert.AreEqual(item.Value, filteredText); } mockWordStorage.Verify(v => v.GetWords(), Times.Exactly(texts.Keys.Count)); }