Ejemplo n.º 1
0
        public void should_save_only_create_history_if_something_changes()
        {
            using (var session = new TemporarySession())
            {
                var config = Documents.Configure <TestDocUniqueVersioned>();

                var testObject = new TestDocUniqueVersioned {
                    Name = "hello world"
                };

                var result = session.Documents.Save <TestDocUniqueVersioned>(testObject);

                config.KeepHistory = 10;

                result = session.Documents.Save <TestDocUniqueVersioned>(testObject);

                result = session.Documents.Save <TestDocUniqueVersioned>(testObject);

                testObject = session.Documents.Get <TestDocUniqueVersioned>(result.Id);

                Assert.That(testObject._Attachments, Is.Null);

                testObject.Name = "Rock Out";

                result = session.Documents.Save <TestDocUniqueVersioned>(testObject);

                testObject = session.Documents.Get <TestDocUniqueVersioned>(result.Id);

                Assert.That(testObject._Attachments, Is.Not.Null);
                Assert.That(testObject._Attachments.Count, Is.EqualTo(1));
            }
        }
Ejemplo n.º 2
0
        public void attached_version_document_should_not_have_history()
        {
            using (var session = new TemporarySession())
            {
                var config = Documents.Configure <TestDocUniqueVersioned>();

                var testObject = new TestDocUniqueVersioned {
                    Name = "hello world 1"
                };

                config.KeepHistory = 10;

                var result = session.Documents.Save(testObject);

                testObject.Name = "Hello World 2";

                result = session.Documents.Save(testObject);

                testObject.Name = "Hello World 3";

                result = session.Documents.Save(testObject);

                testObject = session.Documents.Get <TestDocUniqueVersioned>(result.Id);

                Assert.That(testObject._Attachments, Is.Not.Null);
                Assert.That(testObject._Attachments.Count, Is.EqualTo(2));

                var version1 = session.Documents.GetDocumentAttachment <TestDocUniqueVersioned>(result.Id, testObject._Attachments.First().Key);
                version1._Attachments.ShouldBe(null);

                var version2 = session.Documents.GetDocumentAttachment <TestDocUniqueVersioned>(result.Id, testObject._Attachments.Skip(1).First().Key);
                version2._Attachments.ShouldBe(null);
            }
        }
Ejemplo n.º 3
0
        public void should_save_a_document_version_history_when_enabled()
        {
            using (var session = new TemporarySession())
            {
                var config = Documents.Configure <TestDocUniqueVersioned>();

                var testObject = new TestDocUniqueVersioned {
                    Name = "hello world"
                };

                var result = session.Documents.Save <TestDocUniqueVersioned>(testObject);

                config.KeepHistory = 10;

                testObject = new TestDocUniqueVersioned {
                    Name = "hello world 1"
                };

                result = session.Documents.Save <TestDocUniqueVersioned>(testObject);

                testObject.Name = "hello world";

                result = session.Documents.Save <TestDocUniqueVersioned>(testObject);

                testObject = session.Documents.Get <TestDocUniqueVersioned>(result.Id);

                Assert.That(testObject._Attachments, Is.Not.Null);
                Assert.That(testObject._Attachments.Count, Is.EqualTo(1));

                testObject.Name = "Rock Out";

                result = session.Documents.Save <TestDocUniqueVersioned>(testObject);


                testObject = session.Documents.Get <TestDocUniqueVersioned>(result.Id);

                Assert.That(testObject._Attachments, Is.Not.Null);
                Assert.That(testObject._Attachments.Count, Is.EqualTo(2));
            }
        }