Exemplo n.º 1
0
        public void GetsEntriesInRange()
        {
            DateTime dt1 = new DateTime(2020, 1, 15);
            DateTime dt2 = new DateTime(2020, 1, 16);
            DateTime dt3 = new DateTime(2020, 1, 17);
            DateTime dt4 = new DateTime(2020, 1, 18);
            DateTime dt5 = new DateTime(2020, 1, 19);

            _context.Add(new Entry()
            {
                Id = 1, Date = dt1, UserId = _regularUser1.Id
            });
            _context.Add(new Entry()
            {
                Id = 2, Date = dt2, UserId = _regularUser1.Id
            });
            _context.Add(new Entry()
            {
                Id = 3, Date = dt3, UserId = _regularUser1.Id
            });
            _context.Add(new Entry()
            {
                Id = 4, Date = dt4, UserId = _regularUser1.Id
            });
            _context.Add(new Entry()
            {
                Id = 5, Date = dt5, UserId = _regularUser1.Id
            });
            _context.SaveChanges();

            var res = ((_controller.Get(dt2, dt4, _regularUser1.Id) as OkObjectResult).Value as IEnumerable <EntryDTO>).ToArray();

            Assert.AreEqual(3, res.Count());
            Assert.AreEqual(1, res.Count(e => e.Id == 2)); //include from
            Assert.AreEqual(1, res.Count(e => e.Id == 3));
            Assert.AreEqual(1, res.Count(e => e.Id == 4)); //include to
        }