public void ItShouldGetAllBuildsForAGivenCollection() { var mockProxy = new Mock<ITFSBuildProxy>(); var projects = new List<Project>(); var buildsFromProjects = new List<Build>(); projects.Add(new Project { Name = "Project 1" }); projects.Add(new Project { Name = "Project 2" }); buildsFromProjects.Add(new Build { Definition = "Full Build", Number = "FB Build 01", Project = "Project 1" }); buildsFromProjects.Add(new Build { Definition = "Custom Build", Number = "CB Build 01", Project = "Project 1" }); buildsFromProjects.Add(new Build { Definition = "Full Build", Number = "FB Build 01", Project = "Project 2" }); buildsFromProjects.Add(new Build { Definition = "Custom Build", Number = "CB Build 01", Project = "Project 2" }); mockProxy.Setup(p => p.GetBuildsByProjectCollection(It.IsAny<FilterNode>())) .Returns(buildsFromProjects) .Verifiable(); var repository = new BuildRepository(mockProxy.Object); var parameters = new ODataSelectManyQueryOperation(); parameters.FilterExpression = null; var results = repository.GetAll(parameters); Assert.IsTrue(results.SequenceEqual<Build>(buildsFromProjects), "The expected builds for a collection don't match the results"); mockProxy.VerifyAll(); }