Example #1
0
            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);
 }
Example #5
0
        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));
        }