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(); }
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(); }
public void ItShouldGetOneBuild() { var mockProxy = new Mock<ITFSBuildProxy>(); var expectedResult = new Build { Definition = "Full Build", Number = "FB Build 01", Project = "SampleProject", Status = "Failed", Quality = "Quality", BuildFinished = true, DropLocation = @"\\server\drops\SampleDrop1", Reason = "Reason", Errors = "Error description", Warnings = "Warning description", RequestedBy = @"Domain\User", RequestedFor = @"Domain\User", LastChangedBy = @"Domain\User", StartTime = DateTime.Now, FinishTime = DateTime.Now, LastChangedOn = DateTime.Now, WorkItems = new List<WorkItem>(), Changesets = new List<Changeset>() }; mockProxy.Setup(p => p.GetBuild( It.Is<string>(s => s == "SampleProject"), It.Is<string>(s => s == "Full Build"), It.Is<string>(s => s == "FB Build 01"))) .Returns(expectedResult) .Verifiable(); var repository = new BuildRepository(mockProxy.Object); var result = repository.GetOne("SampleProject", "Full Build", "FB Build 01"); Assert.AreEqual(result, expectedResult); mockProxy.VerifyAll(); }