public void ProgramExitsWhenStatementLocationIsEmptyString()
        {
            var fileHandler = new Mock<IFileHandler>(MockBehavior.Strict);
            fileHandler.Setup(x => x.ValidateFileLocation(It.IsAny<string>()));
            var parser = new Mock<IHtmlParser>(MockBehavior.Strict);
            parser.Setup(x => x.TidyStatement(It.IsAny<string>())).Returns(CopyResourceToString("ViewModelTests.Resources", "ExpectedTidiedTestStatement.htm"));

            var vm = new DialogVm(fileHandler.Object, parser.Object) { StatementLocation = string.Empty };
            vm.ConvertSmileToOfxStatementForDisplay();

            fileHandler.VerifyAll();
        }
        public void SmileStatementIsConvertedToInMemoryOfxStatement()
        {
            var fileHandler = new Mock<IFileHandler>(MockBehavior.Strict);
            fileHandler.Setup(x => x.ValidateFileLocation(It.IsAny<string>()));
            var parser = new Mock<IHtmlParser>(MockBehavior.Strict);
            parser.Setup(x => x.TidyStatement(It.IsAny<string>())).Returns(CopyResourceToString("ViewModelTests.Resources", "ExpectedTidiedTestStatement.htm"));

            var vm = new DialogVm(fileHandler.Object, parser.Object) { StatementLocation = "The statement location" };
            vm.ConvertSmileToOfxStatementForDisplay();

            fileHandler.VerifyAll();
            Assert.AreEqual(5, vm.GetTransactions.Count);
            Assert.AreEqual("12344321", vm.AccountCode, "Account Code");
            Assert.AreEqual("084456", vm.SortCode, "Sort Code");
            Assert.AreEqual("04/04/2010", vm.StatementDate, "Statement Date");
        }