public void SearchItemsByKeywordOrTypWithNullShouldReturnEmptyList() { //arrange var repoMock = A.Fake <IMetaDataRepository>(); var sut = new MetaDataService(repoMock); //act var result = sut.SearchItemsByKeywordOrTyp(null); //assert Assert.NotNull(result); Assert.IsInstanceOf(typeof(ObservableCollection <MetadataItem>), result); Assert.That(result.Count == 0); }
public void SearchItemsByKeywordOrTypWithKeywordShouldReturnTwoItems() { //arrange var testList = new ObservableCollection <MetadataItem> { new MetadataItem() { Bezeichnung = "hallo", Typ = "Vertrag" }, new MetadataItem() { Bezeichnung = "Samy", Typ = "Quittungen" }, new MetadataItem() { Bezeichnung = "Hallo Welt", Typ = "Vertrag" } }; var repoMock = A.Fake <IMetaDataRepository>(); A.CallTo(() => repoMock.SearchMetaDataItemsAndAddToList()).Returns(testList); var sut = new MetaDataService(repoMock); //act var result = sut.SearchItemsByKeywordOrTyp("Hallo"); //assert Assert.That(result.Count == 2); Assert.AreEqual(testList[0], result[0]); Assert.AreEqual(testList[2], result[1]); }