public void WhenCallingDisposeArticles_ArticlesDisposed() { //Prepare Mock <INewsService> mockedNewsService = new Mock <INewsService>(); Article[] articles = new Article[] { new Article { ArticleType = ArticleTypes.Major, Keywords = new string[] { "Diablo" }, Image = new Bitmap(10, 10) }, new Article { ArticleType = ArticleTypes.Notification, Keywords = new string[] { "Maintenance" }, Image = new Bitmap(10, 10) } }; mockedNewsService.Setup(x => x.GetNews(It.Is <string[]>(keywords => keywords.Length > 0))).Returns(articles); BaseArticleViewModel target = new BaseArticleViewModel(mockedNewsService.Object); //Act target.InitializeArticles(new string[] { "Diablo", "Maintenance" }); target.DisposeArticles(); //Verify Assert.IsNull(target.MajorArticles); Assert.IsNull(target.MinorArticles); mockedNewsService.VerifyAll(); }
private void DisposeArticles(object viewmodel) { BaseArticleViewModel articleviewmodel = viewmodel as BaseArticleViewModel; if (articleviewmodel != null) { articleviewmodel.DisposeArticles(); } }