Exemplo n.º 1
0
        public void ShouldReturnDocumentRevisionIfThereIsNoEntityCreatedYet()
        {
            var documentEntity = DocumentEntity.FromDocument(
                EntityWithoutRevision.CreateDocumentWithRevision(), Default.Settings);

            Assert.Equal(EntityWithoutRevision.StandardRevision, documentEntity.Revision);
        }
Exemplo n.º 2
0
 public void ShouldThrowCouchResponseParseExceptionOnDocumentWithoutType()
 {
     Assert.Throws <DocumentTypeMissingException>(
         () => DocumentEntity.FromDocument(
             new { _id = "entity.doc1", _rev = "42-1a517022a0c2d4814d51abfedf9bfee7", name = "Стас Гиркин" }.ToDocument(),
             Default.Settings
             ));
 }
Exemplo n.º 3
0
        public void ShouldSetDocumentWhenCreatingFromJson()
        {
            var documentEntity = DocumentEntity.FromDocument(
                Entity.CreateDocWithRevision(), Default.Settings);

            Assert.NotNull(documentEntity);
            Assert.NotNull(documentEntity.Document);
            Assert.Equal(Entity.CreateDocWithRevision(), documentEntity.Document);
        }
Exemplo n.º 4
0
        public void ShouldAutodeserializeEntityWhenCreatingFromJson()
        {
            var documentEntity = DocumentEntity.FromDocument(
                Entity.CreateDocWithRevision(), Default.Settings);

            Assert.NotNull(documentEntity);
            Assert.NotNull(documentEntity.Entity);
            Assert.Equal(typeof(Entity), documentEntity.EntityType);

            entity = (Entity)documentEntity.Entity;
            Assert.Equal(Entity.StandardEntityId, entity.Id);
            Assert.Equal(Entity.StandardRevision, entity.Revision);
            Assert.Equal("Стас Гиркин", entity.Name);
            Assert.Equal(42, entity.Age);
        }