示例#1
0
        public void GetAnalysis_OnExecuteWithNoAnalyzers_ReturnsAnalysisObject()
        {
            var summary = new BaseSummary();
            var result  = summary.GetAnalysis();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(Analysis));
        }
示例#2
0
        public void GetAnalysis_OnExecute_ReturnsAnalysisObject()
        {
            var analyzerMock = new Mock <IAnalyzer>();

            var summary = new BaseSummary()
            {
                Analyzers = new List <IAnalyzer>()
                {
                    analyzerMock.Object
                }
            };
            var result = summary.GetAnalysis();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(Analysis));
            analyzerMock.Verify(x => x.Analyse(It.IsAny <PageData>()), Times.Once);
        }
示例#3
0
        public IEnumerable <ISummary> GetSummaries()
        {
            var settings = ReadSettings();

            var summaries = new List <ISummary>();

            foreach (var summarySetting in settings.Summaries)
            {
                ISummary summary = null;
                if (string.IsNullOrEmpty(summarySetting.Type))
                {
                    summary = new BaseSummary()
                    {
                        Name  = summarySetting.Name,
                        Alias = summarySetting.Alias
                    };
                }
                else
                {
                    var type = Type.GetType(summarySetting.Type);
                    if (type != null)
                    {
                        summary       = (ISummary)Activator.CreateInstance(type);
                        summary.Name  = summarySetting.Name;
                        summary.Alias = summarySetting.Alias;
                    }
                }

                if (summary != null)
                {
                    summary.Analyzers = GetAnalyzers(summarySetting.Analyzers);
                    summaries.Add(summary);
                }
            }

            return(summaries);
        }
示例#4
0
        public void Constructor_OnExecute_InitializesAnalyzersCollection()
        {
            var summary = new BaseSummary();

            Assert.IsNotNull(summary.Analyzers);
        }