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