public void GetAllByUserWithPagingAndFilteringWithDateRangeShouldWork()
        {
            string userId = "userId";
            string wrongUserId = "wrongUserId";
            DateTime startDate = DateTime.Now;
            DateTime endDate = startDate.AddDays(5);
            DateTime wrongEndDate = startDate.AddDays(10);

            var trainingsRepo = new Mock<IDbRepository<Training>>();
            trainingsRepo.Setup(
                x =>
                x.All())
                .Returns(new List<Training>()
                {
                    new Training()
                    {
                        UserId = userId,
                        StartDate = startDate,
                        EndDate = endDate
                    },
                    new Training()
                    {
                        UserId = userId,
                        StartDate = startDate,
                        EndDate = wrongEndDate
                    }
                }.AsQueryable());

            var usersRepo = new Mock<IDbRepository<ApplicationUser>>();

            var trainings = new TrainingsService(trainingsRepo.Object, usersRepo.Object);
            var result = trainings.GetAllByUserWithPagingAndFiltering(userId, 0, 2, startDate, endDate);

            Assert.AreEqual(1, result.Count());
        }
Exemple #2
0
        public void GetAllByUserWithPagingAndFilteringWithoutDateRangeShouldWork()
        {
            string   userId      = "userId";
            string   wrongUserId = "wrongUserId";
            DateTime startDate   = DateTime.Now;
            DateTime endDate     = startDate.AddDays(5);

            var trainingsRepo = new Mock <IDbRepository <Training> >();

            trainingsRepo.Setup(
                x =>
                x.All())
            .Returns(new List <Training>()
            {
                new Training()
                {
                    UserId    = userId,
                    StartDate = startDate,
                    EndDate   = endDate
                },
                new Training()
                {
                    UserId    = wrongUserId,
                    StartDate = startDate,
                    EndDate   = endDate
                }
            }.AsQueryable());

            var usersRepo = new Mock <IDbRepository <ApplicationUser> >();

            var trainings = new TrainingsService(trainingsRepo.Object, usersRepo.Object);
            var result    = trainings.GetAllByUserWithPagingAndFiltering(userId, 0, 2, null, null);

            Assert.AreEqual(1, result.Count());
        }