コード例 #1
0
        private IQuantityAnalysis GetQuantityAnalysis()
        {
            int minMutantTest = 2;
            int maxMutantTest = int.MaxValue;

            /*
             * Para la prueba de integración necesito que devuelva objetos reales, por lo que voy a tener que crear instancias
             * de las clases de resultado
             */
            Mock <IQuantitySearch> quantitySearchMock             = new Mock <IQuantitySearch>();
            QuantityAnalysisResult positiveQuantityAnalysisResult = new QuantityAnalysisResult(0, 1, true);
            QuantityAnalysisResult negativeQuantityAnalysisResult = new QuantityAnalysisResult(0, 1, false);
            Mock <IUnityContainer> containerMock = new Mock <IUnityContainer>();

            containerMock.Setup(m => m.Resolve(typeof(IAnalysisResult), "quantityAnalysisResult", It.IsAny <ParameterOverride>(), It.IsAny <ParameterOverride>(), new ParameterOverride("result", true))).Returns(positiveQuantityAnalysisResult);
            containerMock.Setup(m => m.Resolve(typeof(IAnalysisResult), "quantityAnalysisResult", It.IsAny <ParameterOverride>(), It.IsAny <ParameterOverride>(), new ParameterOverride("result", false))).Returns(negativeQuantityAnalysisResult);

            IQuantityAnalysisResultFactory quantityAnalysisResultFactory = new QuantityAnalysisResultFactory(containerMock.Object);

            List <IQuantitySearch> quantitySearchList = new List <IQuantitySearch>()
            {
                new AllDirectionsSequenceQuantitySearch("AAAA"),
                new AllDirectionsSequenceQuantitySearch("TTTT"),
                new AllDirectionsSequenceQuantitySearch("CCCC"),
                new AllDirectionsSequenceQuantitySearch("GGGG")
            };

            IQuantityAnalysis quantityAnalysis = new QuantityAnalysis(minMutantTest, maxMutantTest, quantityAnalysisResultFactory, quantitySearchList);

            return(quantityAnalysis);
        }
コード例 #2
0
        public void ShouldReturnObjectWhenIsConfiguredProperly()
        {
            {
                QuantityAnalysisResult quantityAnalysisResult = new QuantityAnalysisResult(10, 20, false);
                Assert.AreEqual(quantityAnalysisResult.Min, 10);
                Assert.AreEqual(quantityAnalysisResult.Max, 20);
                Assert.AreEqual(quantityAnalysisResult.Result, false);
            }

            {
                QuantityAnalysisResult quantityAnalysisResult = new QuantityAnalysisResult(-10, 50, true);
                Assert.AreEqual(quantityAnalysisResult.Min, -10);
                Assert.AreEqual(quantityAnalysisResult.Max, 50);
                Assert.AreEqual(quantityAnalysisResult.Result, true);
            }
        }
        public void ShouldReturnObjectWhenIsConfiguredProperly()
        {
            QuantityAnalysisResult validQuantityAnalysisResult   = new QuantityAnalysisResult(10, 20, false);
            QuantityAnalysisResult invalidQuantityAnalysisResult = new QuantityAnalysisResult(0, 0, true);
            Mock <IUnityContainer> containerMock = new Mock <IUnityContainer>();

            containerMock.Setup(m => m.Resolve(typeof(IAnalysisResult), "quantityAnalysisResult", It.IsAny <ParameterOverride>(), It.IsAny <ParameterOverride>(), It.IsAny <ParameterOverride>())).Returns(invalidQuantityAnalysisResult);
            containerMock.Setup(m => m.Resolve(typeof(IAnalysisResult), "quantityAnalysisResult", new ParameterOverride("min", 10), new ParameterOverride("max", 20), new ParameterOverride("result", false))).Returns(validQuantityAnalysisResult);

            QuantityAnalysisResultFactory quantityAnalysisResultFactory = new QuantityAnalysisResultFactory(containerMock.Object);
            QuantityAnalysisResult        quantityAnalysisResult        = (QuantityAnalysisResult)quantityAnalysisResultFactory.CreateInstance(10, 20, false);

            Assert.AreEqual(quantityAnalysisResult.Min, 10);
            Assert.AreEqual(quantityAnalysisResult.Max, 20);
            Assert.AreEqual(quantityAnalysisResult.Result, false);
        }