public ManageCampagne(Home home, Campagne campagne)
 {
     InitializeComponent();
     this.campagneDAO        = new CampagneDAO();
     this.mailDAO            = new MailDAO();
     this.campagne           = campagne;
     this.home               = home;
     this.mailImporter       = MailImporter.Instance;
     label_campagne_nom.Text = label_campagne_nom.Text + this.campagne.nom;
 }
示例#2
0
        static void Main(string[] args)
        {
            MailImporter mailImporter = MailImporter.Instance;

            List <Mail> test = mailImporter.GetMailsFromText(@"C:\Users\royer\Documents\test.txt", 1);

            Console.WriteLine(test.Count);
            List <Mail> test2 = mailImporter.GetMailsFromCSV(@"C:\Users\royer\Documents\Classeur1.csv", 1);

            test.AddRange(test2);
            Console.WriteLine(test.Count);
        }
示例#3
0
 public UploadModel(
     ITransactionsService transactionsService,
     AllianzTxtFileParser allianz,
     RaiffeizenTxtFileParser rai,
     RevolutExcelParser revolut,
     MailImporter importer,
     Config config)
 {
     this.transactionsService = transactionsService;
     this.allianz             = allianz;
     this.rai              = rai;
     this.importer         = importer;
     this.revolut          = revolut;
     this.TransactionsList = new TransactionsListModel()
     {
         ShowSource = true
     };
     this.SkippedTransactionsList = new TransactionsListModel()
     {
         ShowSource = true, ShowTime = true
     };
     this.HasMail = importer.TestConnection();
 }
示例#4
0
 public override void Initialize()
 {
     base.Initialize();
     this.sut             = container.Resolve <MailImporter>();
     this.expensesService = container.Resolve <TransactionsService>();
 }
        public void ImportsTransactionsCorrectly()
        {
            var dummyParser1 = Mock.Create <IExpenseMessageParser>();

            Mock.Arrange <ExpenseMessage, Transaction>(() => dummyParser1.Parse(Arg.IsAny <ExpenseMessage>())).Returns <ExpenseMessage>(x =>
            {
                if (x.Body == "dummy1")
                {
                    return(new Transaction()
                    {
                        Details = "dummy1"
                    });
                }
                else
                {
                    return(null);
                }
            });
            var dummyParser2 = Mock.Create <IExpenseMessageParser>();

            Mock.Arrange <ExpenseMessage, Transaction>(() => dummyParser2.Parse(Arg.IsAny <ExpenseMessage>())).Returns <ExpenseMessage>(x =>
            {
                if (x.Body == "dummy2")
                {
                    return(new Transaction()
                    {
                        Details = "dummy2"
                    });
                }
                else
                {
                    return(null);
                }
            });
            var mailClient = Mock.Create <IMailClient>();
            var msgList    = new List <string>()
            {
                "any1", "dummy1", "other1", "dummy2"
            };

            Mock.Arrange(() => mailClient.GetMessage(Arg.AnyInt)).Returns <int>(index =>
            {
                return(new ExpenseMessage()
                {
                    Body = msgList[index]
                });
            });
            Mock.Arrange(() => mailClient.Delete(Arg.AnyInt)).DoInstead <int>(index =>
            {
                msgList.RemoveAt(index);
            });
            Mock.Arrange(() => mailClient.Count).Returns(() =>
            {
                return(msgList.Count);
            });

            var dummyTransactionsService = Mock.Create <ITransactionsService>();
            var transactionsList         = new List <Transaction>();
            IEnumerable <TransactionInsertResult> skippedDummy = new TransactionInsertResult[0];

            Mock.Arrange(() => dummyTransactionsService.TryAdd(Arg.IsAny <IEnumerable <Transaction> >(), out skippedDummy)).DoInstead <IEnumerable <Transaction> >(x => transactionsList.AddRange(x));
            var importer = new MailImporter(new IExpenseMessageParser[] { dummyParser1, dummyParser2 }, dummyTransactionsService, mailClient);

            importer.ImportTransactions(out IEnumerable <Transaction> ts, out IEnumerable <TransactionInsertResult> skipped);
            Assert.AreEqual(2, transactionsList.Count);
            Assert.AreEqual("dummy1", transactionsList[0].Details);
            Assert.AreEqual("dummy2", transactionsList[1].Details);
            Assert.AreEqual(2, msgList.Count);
            Assert.AreEqual("any1", msgList[0]);
            Assert.AreEqual("other1", msgList[1]);
            importer.ImportTransactions(out IEnumerable <Transaction> ts2, out IEnumerable <TransactionInsertResult> skipped2);
            Assert.AreEqual(2, transactionsList.Count);
            Assert.AreEqual("dummy1", transactionsList[0].Details);
            Assert.AreEqual("dummy2", transactionsList[1].Details);
            Assert.AreEqual(2, msgList.Count);
            Assert.AreEqual("any1", msgList[0]);
            Assert.AreEqual("other1", msgList[1]);
        }