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")); }