public void ItShouldFilterTasksThatArePastDue() { var testAddCommand = new AddCommand(); var arguments1 = new ArgumentList(new string[] { "add", "I added something", DateTime.Today.ToString("d") }, new string[] { "add" }); var arguments2 = new ArgumentList(new string[] { "add", "I added something else", "1/7/2016" }, new string[] { "add" }); var taskList = new TaskList(); testAddCommand.Execute(arguments1, taskList, new TagList(), new TagFolder()); testAddCommand.Execute(arguments2, taskList, new TagList(), new TagFolder()); var actual = taskList.FilterDue("past")[0].TaskDescription; var expected = "I added something else"; Assert.AreEqual(expected, actual); }