protected override void Given() { documentId = Guid.NewGuid(); entity1Type = typeof(Employee); identityProperty = entity1Type.GetProperty("Id"); documentConvention = Fake <ICouchDocumentConvention>(); documentConvention.GetIdentityPropertyFor(entity1Type).Returns(identityProperty); var couchDocument = new CouchDocument(); couchDocument.Add("_id", documentId.ToString()); couchDocument.Add("_rev", "123456"); couchDocument.Add("Type", entity1Type.Name); couchDocument.Add("Name", "Bob"); couchDocument.Add("Login", "boblogin"); bulkDocsResults = new BulkDocsResult[1]; bulkDocsResults[0] = new BulkDocsResult { Id = documentId.ToString(), Rev = "123456" }; couchProxy = Fake <ICouchProxy>(); couchProxy.Execute <CouchDocument>(Arg.Any <GetDocumentCommand>()).Returns(couchDocument); couchProxy.Execute <BulkDocsResult[]>(Arg.Any <BulkDocsCommand>()).Returns(bulkDocsResults); couchDatabase = Fake <ICouchDatabase>(); couchDatabase.Name.Returns("ottoman-test-database"); couchDatabase.CouchProxy.Returns(couchProxy); couchDatabase.CouchDocumentConvention.Returns(documentConvention); }
public static void ProcessSaveResponse(this CouchDocument item, DocumentSaveResponse response) { if (!response.Ok) { throw new CouchException(response.Error, response.Reason); } item.Id = response.Id; item.Rev = response.Rev; }
protected override void When() { couchDocument = CouchDocument.Dehydrate(entity1, identityProperty, revision, true); }
protected override void When() { couchDocument = CouchDocument.Dehydrate(entity1, identityProperty, String.Empty, false); }
public void Exists_NotFoundWithObject_IsFalse() { _connectionMock = new Mock<ICouchConnection>(MockBehavior.Strict); _connectionMock.Setup(s => s.Head("unittest")).Returns(_basicResponse.Object); _connectionMock.Setup(s => s.Head("unittest/abc123")).Returns(_notFoundResponse.Object); var svc = new CouchService(_connectionMock.Object); svc.EnableValidation = true; var db = svc.GetDatabase("unittest"); var doc = new CouchDocument { Id = "abc123" }; Assert.IsFalse(db.Exists(doc)); }