public void ItShouldGetAttachmentsForAGivenWorkItem() { var mockProxy = new Mock<ITFSAttachmentProxy>(); var expectedResult = new List<Attachment> { new Attachment { Id = "29161-0", WorkItemId = 29161, Index = 0, Name = "Sample File 1.txt", Extension = "txt", Comment = "Sample Comment 1", Length = 1024 }, new Attachment { Id = "29161-1", WorkItemId = 29161, Index = 1, Name = "Sample File 2.txt", Extension = "txt", Comment = "Sample Comment 2", Length = 1024 } }; mockProxy.Setup(p => p.GetAttachmentsByWorkItem(It.Is<int>(id => id == 29161))) .Returns(expectedResult) .Verifiable(); var repository = new AttachmentRepository(mockProxy.Object); var results = repository.GetAttachmentsByWorkItem("29161"); Assert.AreEqual(expectedResult.Count, results.Count()); Assert.IsTrue(results.SequenceEqual(expectedResult)); mockProxy.VerifyAll(); }