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