Beispiel #1
0
        public void DietaryDataQueryRetrievesAppropriateData()
        {
            var query = new DietaryDataQuery
            {
                UserId    = "fixture-test-3",
                StartDate = new DateTime(2018, 1, 1),
                EndDate   = DateTime.Now
            };

            _fixture.Repo.Get(query).Should().HaveCount(1);
        }
Beispiel #2
0
        public void QueryReturnsAllItemsForUser()
        {
            var query = new DietaryDataQuery
            {
                StartDate = new DateTime(2018, 1, 1),
                EndDate   = DateTime.Now,
                UserId    = "test"
            };

            var result = Items.Where(query.GetQuery.Compile());

            result.Should().HaveCount(4);
        }
Beispiel #3
0
        public void QueryReturnsItemsForUserInSpecificTimeFrame()
        {
            var query = new DietaryDataQuery
            {
                StartDate = new DateTime(2018, 1, 1),
                EndDate   = new DateTime(2018, 3, 5),
                UserId    = "test"
            };

            var result = Items.Where(query.GetQuery.Compile());

            result.Should().HaveCount(3);

            foreach (var r in result)
            {
                r.AddedDate.Should().BeAfter(query.StartDate);
                r.AddedDate.Should().BeBefore(query.EndDate);
            }
        }