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; }
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); }
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(); }
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]); }