Exemple #1
0
        public void GetMovementsByDateRange_MustReturns_MovementsInRange()
        {
            Account account = new Account();

            Expense ex1 = new Expense(1, new DateTime(2013, 1, 1));               // skip
            Expense ex2 = new Expense(1, new DateTime(2013, 1, 10));              // keep
            Expense ex3 = new Expense(1, new DateTime(2013, 1, 15));              // keep
            Expense ex4 = new Expense(1, new DateTime(2013, 2, 1));               // keep
            Expense ex5 = new Expense(1, new DateTime(2013, 2, 10));              // keep
            Expense ex6 = new Expense(1, new DateTime(2013, 2, 12));              // skip

            var from = new DateTime(2013, 1, 10);
            var to   = new DateTime(2013, 2, 10);

            account.AddMovements(new List <IMovement>()
            {
                ex1, ex2, ex3, ex4, ex5, ex6
            });

            IEnumerable <IMovement> movements = account.GetMovementsByDateRange(from, to);

            CollectionAssert.Contains(movements, ex2);
            CollectionAssert.Contains(movements, ex3);
            CollectionAssert.Contains(movements, ex4);
            CollectionAssert.Contains(movements, ex5);
            CollectionAssert.DoesNotContain(movements, ex1);
            CollectionAssert.DoesNotContain(movements, ex6);
        }
Exemple #2
0
        public void AddMovements_Movements_MustBeAdded()
        {
            Account account = new Account();

            RandomGenerator generator = new RandomGenerator();

            var list = Builder <Expense> .CreateListOfSize(45).All().WithConstructor(() => new Expense(1, generator.Next(January.The1st, February.The15th))).Build();

            account.AddMovements(list);

            CollectionAssert.AreEquivalent(list, account.Movements);
        }