public void shouldGetUniqueDatesFromUserIngredients()
 {
     var result = new UserIngredientBusinessLogic(null, null, null).getDatesfromuserIngredient(GetExpectedUserIngredients(DateTime.Now));
     Assert.That(result.Count(), Is.EqualTo(2));
 }
        public void shouldGetNutrientSumList()
        {
            var userIngredientRepositoryMock = new Mock<IUserIngredientRepository>();
            userIngredientRepositoryMock.Setup(x => x.GetUserIngredientsByUser(It.IsAny<int>(), It.IsAny<DateTime>(), It.IsAny<DateTime>())).Returns(GetExpectedUserIngredients(DateTime.Now.Date));

            var nutrientSums = new UserIngredientBusinessLogic(userIngredientRepositoryMock.Object, null, null).GetNutrientSumList(new List<NutrientEntity> { NutrientEntity.ProteinInG, NutrientEntity.EnergyInKcal }, new User());

            Assert.That(nutrientSums, Is.Not.Null);
            Assert.That(nutrientSums.Count(), Is.GreaterThan(0));

            var nutrientSum = (from a in nutrientSums select a).FirstOrDefault();
            Assert.That(nutrientSum.Date, Is.GreaterThan(DateTime.MinValue));
            Assert.That(nutrientSum.NutrientValues.Count, Is.EqualTo(2));
        }