public void TestAccount1()
        {
            var dataSource = new FinanceStatisticFactory(this.financeManager);
            var data       = dataSource.AccountBalances();
            // riferimenti ai conti
            var ac1 = new Account("AccountBalanceT1", 1_500_000);
            var ac2 = new Account("AccountBalanceT2", 1_000_000);

            this.financeManager.AddAccount(ac1);
            this.financeManager.AddAccount(ac2);

            this.financeManager.AddTransaction(new Transaction("Transazione1",
                                                               new Category("Spesa"),
                                                               new LocalDateTime(1960, 1, 1, 0, 0, 0),
                                                               ac1, -250));

            this.financeManager.AddTransaction(new Transaction("Transazione2",
                                                               new Category("Spesa"),
                                                               new LocalDateTime(1960, 1, 1, 0, 0, 0),
                                                               ac2, -250));

            Assert.True(data.Get().Count() == 2);
            Assert.True(data.Get().Select(a => a.Value)
                        .Intersect(new List <int> {
                1_499_750, 999_750
            }.AsEnumerable()).Count() == 2);
Exemplo n.º 2
0
        public void Test1()
        {
            var dataSource = new FinanceStatisticFactory(this.financeManager);
            var data       = dataSource.DailyExpenses();
            // riferimenti ai conti
            var ac1 = new Account("AccountTDaily1", 150_000);
            var ac2 = new Account("AccountTDaily2", 10_000);

            this.financeManager.AddAccount(ac1);
            this.financeManager.AddAccount(ac2);

            this.financeManager.AddTransaction(new Transaction("TransactionT1",
                                                               new Category("Spesa"),
                                                               new LocalDateTime(1960, 7, 1, 0, 0, 0),
                                                               ac1, +2500000));
            this.financeManager.AddTransaction(new Transaction("TransactionT2",
                                                               new Category("Taxi"),
                                                               new LocalDateTime(1960, 7, 5, 0, 0, 0),
                                                               ac2, -2500000));
            this.financeManager.AddTransaction(new Transaction("TransactionT3",
                                                               new Category("Spesa"),
                                                               new LocalDateTime(1960, 7, 6, 0, 0, 0),
                                                               ac1, -2500000));


            Assert.True(data.Get().Select(a => a.Value)
                        .Intersect(new List <int> {
                -2500000, -2500000, 2500000
            }.AsEnumerable()).Count() == 2);

            this.financeManager.RemoveAccount(ac1);
            this.financeManager.RemoveAccount(ac2);
        }