示例#1
0
        public LandingPageData GetData(User theUser)
        {
            LandingPageData data = new LandingPageData {
                ActiveUsers = sysInfoRepo.GetActiveUsers(),
                TotalTasks  = taskRepo.GetTotalCount(),
                UserTasks   = taskRepo.GetTasksFor(theUser)
            };

            return(data);
        }
示例#2
0
            public void WithOneUserAndNoTasks()
            {
                ITaskRepository taskRepo = Substitute.For <ITaskRepository>();

                taskRepo.GetTotalCount().Returns(0);
                taskRepo.GetTasksFor(Arg.Any <User>())
                .Returns(new HashSet <Core.Model.Task>());

                ISystemInfoRepository sysInfoRepo = Substitute.For <ISystemInfoRepository>();

                sysInfoRepo.GetActiveUsers().Returns(1);

                LoadLandingPageData useCase = new LoadLandingPageData(taskRepo, sysInfoRepo);
                User theUser = new User {
                    Username = "******"
                };

                LandingPageData data = useCase.GetData(theUser);

                Assert.That(data.ActiveUsers, Is.EqualTo(1));
                Assert.That(data.TotalTasks, Is.EqualTo(0));
                Assert.That(data.UserTasks, Has.Count.EqualTo(0));
            }