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);
        }
コード例 #3
0
        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;
        }