예제 #1
0
        public void TestInit()
        {
            _feedEventList = new List <FeedEvent>
            {
                new FeedEvent {
                    Id = 0, Description = "ran some distance", UserId = "user-123", Type = EventType.Activity
                },
                new FeedEvent {
                    Id = 1, Description = "ate some food", Type = EventType.Food, UserId = "user-123"
                },
                new FeedEvent {
                    Id = 2, Description = "set a new goal", Type = EventType.GoalSet, UserId = "user-456"
                }
            };

            var mockContext = new Mock <ApplicationDbContext>();

            var feedEventRepo = new Mock <IFeedEventRepository>();

            feedEventRepo.Setup(u => u.ReadAll()).Returns(_feedEventList);
            feedEventRepo.Setup(u => u.GetById(It.IsAny <long>()))
            .Returns <long>(i => Task.FromResult(_feedEventList.Where(x => x.Id == i).Single()));
            feedEventRepo.Setup(u => u.GetByUser(It.IsAny <string>()))
            .Returns <string>(i => _feedEventList.Where(x => x.UserId == i).ToList());

            var groupRepo      = new Mock <IGroupRepository>();
            var membershipRepo = new Mock <IMembershipRepository>();
            var moodRepo       = new Mock <IMoodRepository>();
            var badgeRepo      = new Mock <IBadgeRepository>();
            var unitOfWork     = new Mock <IUnitOfWork>();

            _feedEventService = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);
        }
예제 #2
0
        public void TestInit()
        {
            _foodList = new List <Food>
            {
                new Food {
                    Id = 0, Amount = 10, FoodName = "Food1"
                },
                new Food {
                    Id = 1, Amount = 100, FoodName = "Food2"
                },
                new Food {
                    Id = 2, Amount = 15, FoodName = "Food3"
                }
            };

            var mockContext = new Mock <ApplicationDbContext>();

            var foodRepo = new Mock <IFoodRepository>();

            foodRepo.Setup(f => f.ReadAll()).Returns(_foodList);
            foodRepo.Setup(f => f.GetById(It.IsAny <long>()))
            .Returns <long>(i => Task.FromResult(_foodList.Where(x => x.Id == i).Single()));

            var groupRepo      = new Mock <IGroupRepository>();
            var feedEventRepo  = new Mock <IFeedEventRepository>();
            var membershipRepo = new Mock <IMembershipRepository>();
            var moodRepo       = new Mock <IMoodRepository>();
            var badgeRepo      = new Mock <IBadgeRepository>();
            var unitOfWork     = new Mock <IUnitOfWork>();

            IFeedEventService feedService = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);

            _foodService = new FoodService(foodRepo.Object, feedService, unitOfWork.Object);
        }
예제 #3
0
        public void TestInit()
        {
            activities = new List <Activity>
            {
                new Activity {
                    Id = 1, Name = "Walking", Duration = 800, UserId = "2a7f80bb-5e84-4468-88ad-804f848d8f20", StartTime = new DateTime(2014, 2, 15), Type = ActivityType.Walking, Distance = 1200, Steps = 430
                },
                new Activity {
                    Id = 2, Name = "Walking", Duration = 500, UserId = "2a7f80bb-5e84-4468-88ad-804f848d8f20", StartTime = new DateTime(2015, 3, 15), Type = ActivityType.Walking, Distance = 900, Steps = 370
                },
                new Activity {
                    Id = 3, Name = "Jogging", Duration = 1000, UserId = "2a7f80bb-5b36-4468-88ad-804f848d8f20", StartTime = new DateTime(2015, 3, 18), Type = ActivityType.Jogging, Distance = 1500, Steps = 480
                },
                new Activity {
                    Id = 4, Name = "Biking", Duration = 1500, UserId = "2a7f80bb-5b36-4468-88ad-804f848d8f20", StartTime = new DateTime(2015, 4, 2), Type = ActivityType.Biking, Distance = 2000, Steps = 600
                },
                new Activity {
                    Id = 5, Name = "Running", Duration = 400, UserId = "2a7f80bb-3r56-4468-88ad-804f848d8f20", StartTime = new DateTime(2015, 4, 8), Type = ActivityType.Running, Distance = 600, Steps = 300
                },
            };

            var mockContext  = new Mock <ApplicationDbContext>();
            var activityRepo = new Mock <IActivityRepository>();

            activityRepo.Setup(a => a.ReadAll()).Returns(activities);
            activityRepo.Setup(a => a.GetById(It.IsAny <long>()))
            .Returns <long>(i => Task.FromResult(activities.Where(x => x.Id == i).Single()));
            activityRepo.Setup(a => a.GetByUser(It.IsAny <string>()))
            .Returns <string>(i => activities.Where(x => x.UserId == i).ToList());
            activityRepo.Setup(a => a.GetActivitiesByDateRange(It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .Returns <DateTime, DateTime>((i, j) => activities.Where(x => DateTime.Compare(x.StartTime, i) >= 0 && DateTime.Compare(x.StartTime, j) <= 0).ToList());
            activityRepo.Setup(a => a.GetUserActivitiesByDateRange(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .Returns <string, DateTime, DateTime>((s, i, j) => activities.Where(x => DateTime.Compare(x.StartTime, i) >= 0 && DateTime.Compare(x.StartTime, j) <= 0 && x.UserId == s).ToList());
            activityRepo.Setup(a => a.GetActivitiesByDay(It.IsAny <DateTime>()))
            .Returns <DateTime>(i => activities.Where(x => DateTime.Compare(x.StartTime, i) == 0).ToList());
            activityRepo.Setup(a => a.GetUserActivitiesByDay(It.IsAny <String>(), It.IsAny <DateTime>()))
            .Returns <string, DateTime>((s, i) => activities.Where(x => DateTime.Compare(x.StartTime, i) == 0 && x.UserId == s).ToList());
            activityRepo.Setup(a => a.GetActivitiesByMonth(It.IsAny <DateTime>()))
            .Returns <DateTime>(i => activities.Where(x => x.StartTime.Month == i.Month).ToList());
            activityRepo.Setup(a => a.GetActivitiesByYear(It.IsAny <int>()))
            .Returns <int>(i => activities.Where(x => x.StartTime.Year == i).ToList());

            var unitOfWork       = new Mock <IUnitOfWork>();
            var goalRepo         = new Mock <IGoalRepository>();
            var feedEventRepo    = new Mock <IFeedEventRepository>();
            var membershipRepo   = new Mock <IMembershipRepository>();
            var moodRepo         = new Mock <IMoodRepository>();
            var groupRepo        = new Mock <IGroupRepository>();
            var badgeRepo        = new Mock <IBadgeRepository>();
            var userRepo         = new Mock <IUserRepository>();
            var userBadgeService = new Mock <IUserBadgeService>();

            IFeedEventService  feedService       = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);
            IGoalService       goalService       = new GoalService(goalRepo.Object, activityRepo.Object, feedService, unitOfWork.Object);
            IFeedEventService  feedEventService  = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);
            IMembershipService membershipService = new MembershipService(membershipRepo.Object, feedEventService, userBadgeService.Object, unitOfWork.Object);
            IUserService       userService       = new UserService(userRepo.Object, membershipService, unitOfWork.Object);

            activityService = new ActivityService(activityRepo.Object, goalService, feedEventService, userService, userBadgeService.Object, unitOfWork.Object);
        }
예제 #4
0
        public void TestInit()
        {
            listOfGroups = new List <Group>
            {
                new Group {
                    GroupName = "Runnrs4Lyfe", Description = "Friendly group of lifetime runners (50+)", ImageUrl = @"http://i.imgur.com/A7F8ZDp.png", GroupMembers = new List <Membership> {
                    }, Id = 0
                },
                new Group {
                    GroupName = "Pizza team", Description = "We are teh pizza eaters", ImageUrl = @"http://i.imgur.com/8u90xhH.png", GroupMembers = new List <Membership> {
                    }, Id = 1
                },
                new Group {
                    GroupName = "Team Team", Description = "Team team Team Team", ImageUrl = @"http://i.imgur.com/aidzS63.png", GroupMembers = new List <Membership> {
                    }, Id = 2
                },
                new Group {
                    GroupName = "Cheer for life!", Description = "Lyk dis if u cheer evertim", ImageUrl = @"http://i.imgur.com/cawYNKA.png", GroupMembers = new List <Membership> {
                    }, Id = 3
                },
                new Group {
                    GroupName = "Fight Club", Description = "You don't talk about it", ImageUrl = @"http://i.imgur.com/1xXBpoV.png", GroupMembers = new List <Membership> {
                    }, Id = 4
                },
            };

            List <Group> groups = new List <Group>(listOfGroups);

            //var mockSet = new Mock<DbSet<Group>>();

            var mockContext = new Mock <ApplicationDbContext>();

            var groupRepo = new Mock <IGroupRepository>();

            groupRepo.Setup(g => g.ReadAll()).Returns(listOfGroups);
            groupRepo.Setup(g => g.GetById(It.IsAny <long>()))
            .Returns <long>(i => Task.FromResult(listOfGroups.Where(x => x.Id == i).Single()));
            var feedEventRepo    = new Mock <IFeedEventRepository>();
            var membershipRepo   = new Mock <IMembershipRepository>();
            var moodRepo         = new Mock <IMoodRepository>();
            var badgeRepo        = new Mock <IBadgeRepository>();
            var unitOfWork       = new Mock <IUnitOfWork>();
            var userBadgeService = new Mock <IUserBadgeService>();

            IFeedEventService  feedService       = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);
            IMembershipService membershipService = new MembershipService(membershipRepo.Object, feedService, userBadgeService.Object, unitOfWork.Object);

            groupService = new GroupService(groupRepo.Object, membershipService, feedService, unitOfWork.Object);
        }
        public void TestInit()
        {
            listOfReports = new List <EndOfDayReport>
            {
                new EndOfDayReport {
                    Id = 1, TotalDistance = 100, TotalDuration = 60, TotalSteps = 5, UserId = "yolo"
                },
                new EndOfDayReport {
                    Id = 2, TotalDistance = 200, TotalDuration = 70, TotalSteps = 10, UserId = "swag"
                },
                new EndOfDayReport {
                    Id = 3, TotalDistance = 300, TotalDuration = 80, TotalSteps = 15, UserId = "gg"
                },
                new EndOfDayReport {
                    Id = 4, TotalDistance = 400, TotalDuration = 90, TotalSteps = 20, UserId = "nore"
                }
            };



            var mockContext = new Mock <ApplicationDbContext>();
            var eodRepo     = new Mock <IEndOfDayReportRepository>();

            eodRepo.Setup(g => g.ReadAll()).Returns(listOfReports);
            eodRepo.Setup(g => g.GetById(It.IsAny <long>()))
            .Returns <long>(i => Task.FromResult(listOfReports.Where(x => x.Id.Equals(i)).Single()));
            eodRepo.Setup(g => g.GetByUser(It.IsAny <String>()))
            .Returns <String>(i => listOfReports.Where(x => x.UserId == i).ToList());
            var activityRepo     = new Mock <IActivityRepository>();
            var userRepo         = new Mock <IUserRepository>();
            var groupRepo        = new Mock <IGroupRepository>();
            var feedEventRepo    = new Mock <IFeedEventRepository>();
            var membershipRepo   = new Mock <IMembershipRepository>();
            var moodRepo         = new Mock <IMoodRepository>();
            var badgeRepo        = new Mock <IBadgeRepository>();
            var unitOfWork       = new Mock <IUnitOfWork>();
            var goalRepo         = new Mock <IGoalRepository>();
            var userBadgeService = new Mock <IUserBadgeService>();

            IFeedEventService  feedService       = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);
            IMembershipService membershipService = new MembershipService(membershipRepo.Object, feedService, userBadgeService.Object, unitOfWork.Object);
            IUserService       userService       = new UserService(userRepo.Object, membershipService, unitOfWork.Object);
            IGoalService       goalService       = new GoalService(goalRepo.Object, activityRepo.Object, feedService, unitOfWork.Object);

            eodService = new EndOfDayReportService(eodRepo.Object, feedService, goalService, userService, activityRepo.Object, unitOfWork.Object);
        }
예제 #6
0
        public void TestInit()
        {
            listOfUsers = new List <User>
            {
                new User {
                    FullName = "Josh Dunne", PreferredName = "Josh", Gender = "Male", HeightFeet = 6, HeightInches = 9, Weight = 500, Email = "*****@*****.**"
                },
                new User {
                    FullName = "Noah Gould", PreferredName = "Noah", Gender = "Male", HeightFeet = 6, HeightInches = 5, Weight = 400, Email = "*****@*****.**"
                },
                new User {
                    FullName = "Ashlyn Lee", PreferredName = "Ashlyn", Gender = "Female", HeightFeet = 6, HeightInches = 3, Weight = 300, Email = "*****@*****.**"
                },
                new User {
                    FullName = "Mike Casper", PreferredName = "Mike", Gender = "Male", HeightFeet = 6, HeightInches = 7, Weight = 200, Email = "*****@*****.**"
                }
            };

            List <User> users = new List <User>(listOfUsers);

            var mockContext = new Mock <ApplicationDbContext>();

            var userRepo = new Mock <IUserRepository>();

            userRepo.Setup(g => g.ReadAll()).Returns(users);
            userRepo.Setup(g => g.GetById(It.IsAny <String>()))
            .Returns <String>(i => Task.FromResult(listOfUsers.Where(x => x.Id.Equals(i)).Single()).Result);
            var groupRepo        = new Mock <IGroupRepository>();
            var feedEventRepo    = new Mock <IFeedEventRepository>();
            var membershipRepo   = new Mock <IMembershipRepository>();
            var moodRepo         = new Mock <IMoodRepository>();
            var badgeRepo        = new Mock <IBadgeRepository>();
            var unitOfWork       = new Mock <IUnitOfWork>();
            var userBadgeService = new Mock <IUserBadgeService>();

            IFeedEventService  feedService       = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);
            IMembershipService membershipService = new MembershipService(membershipRepo.Object, feedService, userBadgeService.Object, unitOfWork.Object);

            userService = new UserService(userRepo.Object, membershipService, unitOfWork.Object);
        }
예제 #7
0
        public void TestInit()
        {
            _goalList = new List <Goal>
            {
                new Goal {
                    Id = 0, Target = 1000, Type = GoalType.Duration
                },
                new Goal {
                    Id = 1, Progress = .25, UserId = "user-123"
                },
                new Goal {
                    Id = 2, Target = 1500, Progress = .5
                }
            };

            var mockContext = new Mock <ApplicationDbContext>();

            var goalRepo = new Mock <IGoalRepository>();

            goalRepo.Setup(g => g.ReadAll()).Returns(_goalList);
            goalRepo.Setup(g => g.GetById(It.IsAny <long>()))
            .Returns <long>(i => Task.FromResult(_goalList.Where(x => x.Id == i).Single()));
            goalRepo.Setup(g => g.GetByUser(It.IsAny <string>()))
            .Returns <string>(i => _goalList.Where(x => x.UserId == i).ToList());

            var groupRepo      = new Mock <IGroupRepository>();
            var activityRepo   = new Mock <IActivityRepository>();
            var feedEventRepo  = new Mock <IFeedEventRepository>();
            var membershipRepo = new Mock <IMembershipRepository>();
            var moodRepo       = new Mock <IMoodRepository>();
            var badgeRepo      = new Mock <IBadgeRepository>();
            var unitOfWork     = new Mock <IUnitOfWork>();

            IFeedEventService feedService = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);

            _goalService = new GoalService(goalRepo.Object, activityRepo.Object, feedService, unitOfWork.Object);
        }
예제 #8
0
        public void TestInit()
        {
            _userMoodList = new List <UserMood>
            {
                new UserMood {
                    Id = 0, MoodId = 0, UserId = "user-123"
                },
                new UserMood {
                    Id = 1, MoodId = 1, UserId = "user-123"
                },
                new UserMood {
                    Id = 2, MoodId = 2, UserId = "user-456"
                }
            };

            var mockContext = new Mock <ApplicationDbContext>();

            var userMoodRepo = new Mock <IUserMoodRepository>();

            userMoodRepo.Setup(u => u.ReadAll()).Returns(_userMoodList);
            userMoodRepo.Setup(u => u.GetById(It.IsAny <long>()))
            .Returns <long>(i => Task.FromResult(_userMoodList.Where(x => x.Id == i).Single()));
            userMoodRepo.Setup(u => u.GetByUser(It.IsAny <string>()))
            .Returns <string>(i => _userMoodList.Where(x => x.UserId == i).ToList());

            var groupRepo      = new Mock <IGroupRepository>();
            var feedEventRepo  = new Mock <IFeedEventRepository>();
            var membershipRepo = new Mock <IMembershipRepository>();
            var moodRepo       = new Mock <IMoodRepository>();
            var badgeRepo      = new Mock <IBadgeRepository>();
            var unitOfWork     = new Mock <IUnitOfWork>();

            IFeedEventService feedService = new FeedEventService(feedEventRepo.Object, membershipRepo.Object, moodRepo.Object, groupRepo.Object, badgeRepo.Object, unitOfWork.Object);

            _userMoodService = new UserMoodService(userMoodRepo.Object, feedService, unitOfWork.Object);
        }