Esempio n. 1
0
        public void GetDocumentByKeyFromViewByCallingGetJsonForView()
        {
            var viewresult = new ViewResult<TestDocument>
            {
                RowCount = 1,
                Rows = new[]{new ViewResultRow<TestDocument> {Id = "1", Key = "1", Value = new TestDocument("1")}}
            };
            var expectedJson = viewresult.Serialize();
            mockCouchUriBuilder.Setup(s => s.ForView(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(documentUri);
            mockJsonClient.Setup(c => c.GetJsonFrom(documentUri)).Returns(expectedJson);

            var testDocument = viewRepository.GetDocument("designdoc", "viewname", "1");

            mockCouchUriBuilder.Verify(s => s.ForView("designdoc", "viewname", "1"));
            mockJsonClient.Verify(c => c.GetJsonFrom(documentUri));
            Assert.That((object) testDocument.Id, Is.EqualTo("1"));
        }