Пример #1
0
        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();
        }