コード例 #1
0
        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();
        }