Example #1
0
        public void AnalysisSetShouldReturnAnalysisResultObjectOnEveryConfiguredAnalysis()
        {
            List <IAnalysis>       analyses     = new List <IAnalysis>();
            Mock <IDNA>            mockedDNA    = new Mock <IDNA>();
            Mock <IAnalysisResult> mockedResult = new Mock <IAnalysisResult>();

            for (var i = 0; i < 10; i++)
            {
                Mock <IAnalysis> mock = new Mock <IAnalysis>();
                mock.Setup(t => t.Analyze(mockedDNA.Object)).Returns(mockedResult.Object);
                analyses.Add(mock.Object);
            }

            AnalysisSet analysisSet = new AnalysisSet("CONFIGUREDNAME", analyses);

            foreach (var analysisResult in analysisSet.Analyze(mockedDNA.Object))
            {
                Assert.AreEqual(mockedResult.Object, analysisResult);
            }
        }