public void GetForProduct_No_Feeds_For_Project() { //arrange int projectId = 0; FeedObj expected = new FeedObj { Id = 7 }; var mockRepository = new Mock <IInnerTrackRepository>(); mockRepository.Setup(m => m.GetFeeds(It.Is <FeedFilter>(f => f.ProjectId == projectId))).Returns(new List <FeedObj> { }); var logic = new FeedLogic(mockRepository.Object); //act var actual = logic.GetForProject(projectId); //assert Assert.AreEqual(0, actual.Count); }
public ProjectObj Get(int id) { var filter = new ProjectFilter { Id = id }; var obj = Repository.GetProjects(filter).SingleOrDefault(); if (obj != null) { var feedLogic = new FeedLogic(Repository); obj.Feeds = feedLogic.GetForProject(obj.Id.Value); var tagLogic = new TagLogic(Repository); obj.Tags = tagLogic.GetForProject(obj.Id.Value); } return(obj); }