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