public void ItShouldGetOneChangeset() { var mockProxy = new Mock<ITFSChangesetProxy>(); var expectedResult = new Changeset { Id = 1, Comment = "Checking in one file", Owner = @"Domain\User", Committer = @"Domain\User", CreationDate = DateTime.Now, ArtifactUri = "http://sampleuri/", Branch = "$/sampleproject/branch", Changes = new List<Change>(), WorkItems = new List<WorkItem>() }; mockProxy.Setup(p => p.GetChangeset( It.Is<int>(i => i == 1))) .Returns(expectedResult) .Verifiable(); var repository = new ChangesetRepository(mockProxy.Object); var result = repository.GetOne("1"); Assert.AreEqual(result, expectedResult); mockProxy.VerifyAll(); }