Ejemplo n.º 1
0
        public void LoadJsonMapping_IncorrectType_Exception()
        {
            var exp = Assert.Throws <Exception> (() =>
                                                 CsvToQifHelper.LoadJson($"{Directory.GetCurrentDirectory()}/Transform/TestFiles/invmap.json", "XX"));

            Assert.Equal("Incorrect account type", exp.Message);
        }
Ejemplo n.º 2
0
 static void Main(string[] args)
 {
     var pArgs = Parser.Default.ParseArguments <Options> (args).WithParsed <Options> (
         o => {
         try {
             var mapping  = CsvToQifHelper.LoadJson(o.MappingFile, o.AccountType);
             var acctList = CsvToQifHelper.BuidlAcctInformation(o.AccountName, o.AccountType);
             var qifList  = CsvToQifHelper.CreateQif(mapping, o.CsvFile, o.AccountType);
             acctList.AddRange(qifList);
             CsvToQifHelper.WriteQif(acctList, o.Output);
         } catch (Exception exp) {
             Console.WriteLine("Failed processing : " + exp.Message);
         }
     });
 }
Ejemplo n.º 3
0
        public void LoadJsonMapping_Inv()
        {
            var mapping = CsvToQifHelper.LoadJson($"{Directory.GetCurrentDirectory()}/Transform/TestFiles/noninvmap.json", "B");

            var nonMap = mapping as NonInvestmentAccountsMapping <string>;

            Assert.Equal("Date", nonMap.DateField);
            Assert.Equal("Amount", nonMap.AmountField);
            Assert.Equal("Clr", nonMap.ClearedField);
            Assert.Equal("Description/Category", nonMap.CategoryField);
            Assert.Equal("Memo/Notes", nonMap.MemoField);
            Assert.Equal("Payee/Security", nonMap.PayeeField);
            Assert.Equal("Reference", nonMap.RefOrCheckNumberField);
            Assert.Equal("Amount", nonMap.SplitAmountField);
            Assert.Equal("Description/Category", nonMap.SplitCategory);
            Assert.Equal("Memo/Notes", nonMap.SplitMemoField);
            Assert.Equal("Split", nonMap.SplitIndicatorField);
        }
Ejemplo n.º 4
0
        public void LoadJsonMapping_Non()
        {
            var mapping = CsvToQifHelper.LoadJson($"{Directory.GetCurrentDirectory()}/Transform/TestFiles/invmap.json", "I");

            var nonMap = mapping as InvestmentAccountsMapping <string>;

            Assert.Equal("Date", nonMap.DateField);
            Assert.Equal("Action", nonMap.ActionField);
            Assert.Equal("Security", nonMap.SecurityField);
            Assert.Equal("Price", nonMap.PriceField);
            Assert.Equal("Quantity", nonMap.QuantityField);
            Assert.Equal("Transaction Amount", nonMap.TransactionAmountField);
            Assert.Equal("Clr", nonMap.ClearedStatusField);
            Assert.Equal("Text", nonMap.TextField);
            Assert.Equal("Memo", nonMap.MemoField);
            Assert.Equal("Commission", nonMap.CommisionField);
            Assert.Equal("Account Transfer", nonMap.AccountForTransferField);
            Assert.Equal("Amount Transfer", nonMap.AmountTransferedField);
        }