public void GetNumbers_InvalidInput_Null()
        {
            var         calculatingMock = new Mock <ICalculating>();
            var         downloading     = new DownloadingData(calculatingMock.Object);
            var         input           = "ola";
            List <Data> table           = new List <Data>();

            calculatingMock.Setup(x => x.CalculateOperation("ola", table)).Returns("ola");

            var result = downloading.GetNumbers(input, table);

            Assert.IsNull(result);
        }
        public void GetNumbers_LastRow_ValidResult()
        {
            var         calculatingMock = new Mock <ICalculating>();
            var         downloading     = new DownloadingData(calculatingMock.Object);
            var         input           = "1;";
            List <Data> table           = new List <Data>();

            calculatingMock.Setup(x => x.CalculateOperation("1", table)).Returns("1");

            var result = downloading.GetNumbers(input, table);

            Assert.AreEqual("A1", result[0].Address);
            Assert.AreEqual(1, result[0].Value);
        }
        public void GetNumbers_ValidData_ValidTableAddress()
        {
            var         calculatingMock = new Mock <ICalculating>();
            var         downloading     = new DownloadingData(calculatingMock.Object);
            var         input1          = "1";
            var         input2          = "2";
            List <Data> table           = new List <Data>();

            calculatingMock.Setup(x => x.CalculateOperation("1", table)).Returns("1");
            calculatingMock.Setup(x => x.CalculateOperation("2", table)).Returns("2");

            var result1 = downloading.GetNumbers(input1, table);
            var result2 = downloading.GetNumbers(input2, table);

            Assert.AreEqual("A1", result1[0].Address);
            Assert.AreEqual(1, result1[0].Value);
            Assert.AreEqual("B1", result2[0].Address);
            Assert.AreEqual(2, result2[0].Value);
        }