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