Exemplo n.º 1
0
        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);
            }
        }