public void GetProjectsByUser() { var userProjectList = new List <UserProject>(); var project1 = new Project() { Id = 1, StartDate = DateTime.Now, EndDate = DateTime.Now.AddYears(1), Credits = 5 }; var project2 = new Project() { Id = 2, StartDate = DateTime.Now.AddDays(-1), EndDate = DateTime.Now.AddDays(-1).AddYears(1), Credits = 7 }; userProjectList.Add(new UserProject() { ProjectId = 1, UserId = 1, AssignedDate = DateTime.Now, IsActive = true, Project = project1 }); userProjectList.Add(new UserProject() { ProjectId = 2, UserId = 1, AssignedDate = DateTime.Now.AddDays(-1), IsActive = false, Project = project2 }); var repositoryMock = new Mock <IProjectRepository>(); repositoryMock.Setup(x => x.Get(1)).Returns(userProjectList); var projectDomain = new ProjectDomain(repositoryMock.Object); var result = projectDomain.Get(1); Assert.AreEqual(2, result.Count()); foreach (var item in result) { Assert.AreNotEqual(0, item.ProjectId); Assert.AreNotEqual(0, item.Credits); Assert.IsNotNull(item.StartDate); Assert.IsNotNull(item.EndDate); Assert.IsNotNull(item.Status); Assert.IsNotNull(item.TimeToStart); } }