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); }
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); }