public void GetDuplicatesInSameFileTest() { //Arrange IPagesService pagesService = new WebFormPagesService(_mockRegexService.Object); IEnumerable<Page> pagesList = new Page[2] { new Page{References=new Dictionary<string,int>{{"shouldn't appear",1},{"ref",2}}}, new Page{References=new Dictionary<string,int>()} }; //Act var result = pagesService.GetDuplicatesInSameFile(pagesList); //Assert Assert.AreEqual(1, result.Count()); Assert.AreEqual(1, result.First().References.Count); }
public void GetDuplicatesInLayoutAndFileTest() { //Arrange IPagesService pagesService = new WebFormPagesService(_mockRegexService.Object); var commonReference = "foo"; Page parentPage = new Page { References = new Dictionary<string, int> { { commonReference, 1 }, { "bar", 1 } }, Parents = new List<Page> () }; Page childPage = new Page { References = new Dictionary<string, int> { { commonReference, 1 }}, Parents = new List<Page> { parentPage } }; IEnumerable<Page> pagesList = new Page[2] { parentPage, childPage }; //Act var result = pagesService.GetDuplicatesInLayoutAndFile(pagesList); //Assert Assert.AreEqual(result.Count(), 1); Assert.AreEqual(result.First().Duplicates.Count(), 1); Assert.AreEqual(result.First().Duplicates.ElementAt(0), commonReference); }
private IPagesService GetPageService(WebProject webProject) { IPagesService pageService = null; switch (webProject.ProjectType) { case ProjectType.MVC2: pageService = new MVC2PagesService(_regexService); break; case ProjectType.MVC3: pageService = new MVC3PagesService(_regexService); break; case ProjectType.WebForm: pageService = new WebFormPagesService(_regexService); break; } return pageService; }