public void GetAnalysis_OnExecuteWithNoAnalyzers_ReturnsAnalysisObject() { var summary = new BaseSummary(); var result = summary.GetAnalysis(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(Analysis)); }
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); }
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); }
public void Constructor_OnExecute_InitializesAnalyzersCollection() { var summary = new BaseSummary(); Assert.IsNotNull(summary.Analyzers); }