public void Init()
        {
            _mockFileParser = new Mock <IFileParser>();
            _mockFileParser.Setup(i => i.Read(It.IsAny <string>())).Returns(ValidFileParserResponse);

            _mockEntryParser = new Mock <IEntryParser>();
            _mockEntryParser.Setup(i => i.Parse(It.IsAny <EntryParserRequest>())).Returns(ValidEntryParserResponse);

            _mockDigitalNumberParser = new Mock <IDigitalNumberParser>();
            _mockDigitalNumberParser.Setup(i => i.Parse(It.IsAny <DigitalNumberParserRequest>()))
            .Returns(ValidDigitalNumberParserResponse);

            _mockIntegerParser = new Mock <IIntegerParser>();
            _mockIntegerParser.Setup(i => i.Parse(It.IsAny <IntegerParserRequest>())).Returns(ValidIntegerParserResponse);

            _mockCheckSumHelper = new Mock <ICheckSumHelper>();
            _mockCheckSumHelper.Setup(i => i.IsValidCheckSum(It.IsAny <string>())).Returns(true);
            _mockCheckSumHelper.Setup(i => i.Format(It.IsAny <string>(), "?")).Returns(formattedString);

            ItemUnderTest = new BankOCRService(
                _mockFileParser.Object,
                _mockEntryParser.Object,
                _mockDigitalNumberParser.Object,
                _mockIntegerParser.Object,
                _mockCheckSumHelper.Object);
        }
Exemple #2
0
        public void UserStory1FullTest_Full_Fat()
        {
            var expected = new List <string>()
            {
                "000000000",
                "111111111 ERR",
                "222222222 ERR",
                "333333333 ERR",
                "444444444 ERR",
                "555555555 ERR",
                "666666666 ERR",
                "777777777 ERR",
                "888888888 ERR",
                "999999999 ERR",
                "123456789"
            };

            var itemUnderTest = new BankOCRService(new FileParser(), new EntryParser(), new DigitalNumberParser(), new IntegerParser(), new CheckSumHelper());

            var actual = itemUnderTest.GenerateAccountNumbers(Filename).ToArray();

            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
            Assert.AreEqual(expected[2], actual[2]);
            Assert.AreEqual(expected[3], actual[3]);
            Assert.AreEqual(expected[4], actual[4]);
            Assert.AreEqual(expected[5], actual[5]);
            Assert.AreEqual(expected[6], actual[6]);
            Assert.AreEqual(expected[7], actual[7]);
            Assert.AreEqual(expected[8], actual[8]);
            Assert.AreEqual(expected[9], actual[9]);
            Assert.AreEqual(expected[10], actual[10]);
        }