public void BasicSumOperationTest(long[] array) { IIntSumCalculator summator = new BasicIntSumCalculator(); long result = summator.Sum(array); Assert.Equal(11, result); }
public void SumCalculatorWithSuccessfulResult() { //Arrange string[] data = new string[] { "1", "2", "3", "B", "5", "6", "7", "8", "A", "10" }; var loggerMock = new Mock <ILogger <ArraysConverter> >(); ILogger <ArraysConverter> logger = loggerMock.Object; IIntSumCalculator summator = new BasicIntSumCalculator(); Mock <INumbersDataReader> mockReader = new Mock <INumbersDataReader>(); ArraysConverter converter = new ArraysConverter(logger); mockReader.Setup(reader => reader.Read(It.IsAny <string>())).Returns(converter.ConvertWithFiltering(data)); var app = new SumCalculatorApp(summator, mockReader.Object, new Mock <ILogger <SumCalculatorApp> >().Object); //Act long result = app.Run(It.IsAny <string>()); //Assert Assert.Equal(42, result); }
public void OverflowErrorOnSumOperation(long[] array) { IIntSumCalculator summator = new BasicIntSumCalculator(); Assert.Throws <SumCalcAppException>(() => summator.Sum(array)); }