public LandingPageData GetData(User theUser) { LandingPageData data = new LandingPageData { ActiveUsers = sysInfoRepo.GetActiveUsers(), TotalTasks = taskRepo.GetTotalCount(), UserTasks = taskRepo.GetTasksFor(theUser) }; return(data); }
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)); }