Пример #1
0
        public void ItShouldGetAllBuildsForAGivenProject()
        {
            var mockProxy = new Mock<ITFSBuildProxy>();
            var builds = new List<Build>();

            builds.Add(new Build { Definition = "Full Build", Number = "FB Build 01", Project = "SampleProject" });
            builds.Add(new Build { Definition = "Custom Build", Number = "CB Build 01", Project = "SampleProject" });

            mockProxy.Setup(p => p.GetBuildsByProject(It.Is<string>(s => s.Equals("Sample Project")), It.IsAny<FilterNode>()))
                 .Returns(builds)
                 .Verifiable();

            var repository = new BuildRepository(mockProxy.Object);

            var parameters = new ODataSelectManyQueryOperation();
            parameters.FilterExpression = null;
            parameters.Keys = new Dictionary<string, string>();
            parameters.Keys.Add("Project", "Sample Project");

            var results = repository.GetBuildsByProject(parameters);

            Assert.IsTrue(results.SequenceEqual<Build>(builds), "The expected builds for a project don't match the results");
            mockProxy.VerifyAll();
        }