public void GetAfterDate_WhenValid_ShouldReturnBugsWithBiggerDate() { //arrange FakeRepository <Bug> fakeRepo = new FakeRepository <Bug>(); var bugs = new List <Bug>() { new Bug() { Text = "TEST NEW BUG 1", LogDate = DateTime.Now, }, new Bug() { Text = "TEST NEW BUG 2", LogDate = DateTime.Now.AddDays(-2) }, new Bug() { Text = "TEST NEW BUG 3", LogDate = DateTime.Now.AddDays(-3) }, new Bug() { Text = "TEST NEW BUG 4", LogDate = DateTime.Now.AddDays(1), } }; fakeRepo.Entities = bugs; var controller = new BugsController(fakeRepo as IRepository <Bug>); this.SetupController(controller); DateTime date = DateTime.Now; var response = controller.GetAfterDate(date).ExecuteAsync(CancellationToken.None).Result; var resultBugs = response.Content.ReadAsAsync <IEnumerable <Bug> >().Result.ToList(); foreach (var bug in resultBugs) { Assert.IsTrue(bug.LogDate > date); } }