CarbonFitness.BusinessLogic.Implementation.UserIngredientBusinessLogic.GetUserIngredients C# (CSharp) Méthode

GetUserIngredients() public méthode

public GetUserIngredients ( User user, System.DateTime dateTime ) : CarbonFitness.Data.Model.UserIngredient[]
user CarbonFitness.Data.Model.User
dateTime System.DateTime
Résultat CarbonFitness.Data.Model.UserIngredient[]
        public UserIngredient[] GetUserIngredients(User user, DateTime dateTime)
        {
            if (dateTime < DateTime.Parse(SqlDateTime.MinValue.ToString()) || dateTime > DateTime.Parse(SqlDateTime.MaxValue.ToString())) {
                throw new InvalidDateException();
            }

            var fromdate = DateTime.Parse(dateTime.ToShortDateString());
            var todate = DateTime.Parse(dateTime.AddDays(1).Date.ToShortDateString());

            return userIngredientRepository.GetUserIngredientsByUser(user.Id, fromdate, todate);
        }

Usage Example

        public void shouldGetUserIngredients()
        {
            var userIngredients = GetExpectedUserIngredients(todaysDate);

            var userIngredientRepositoryMock = new Mock<IUserIngredientRepository>(MockBehavior.Strict);
            userIngredientRepositoryMock.Setup(x => x.GetUserIngredientsByUser(It.IsAny<int>(), todaysDate, todaysDate.AddDays(1))).Returns(userIngredients);

            var userIngredientssBusinessLogic = new UserIngredientBusinessLogic(userIngredientRepositoryMock.Object, null, null);
            var returnedUserIngredients = userIngredientssBusinessLogic.GetUserIngredients(new User("myUser"), todaysDate);

            userIngredientRepositoryMock.VerifyAll();

            Assert.That(returnedUserIngredients, Is.SameAs(userIngredients));
        }