public IDocumentStore Create() { var instance = RavenDBUtilities.CreateNewDocumentStoreInitializeAndCreateUtilIndexes(ConnectionStringName); instance.Conventions.CustomizeJsonSerializer = serializer => { serializer.Converters.Add(new ContentJsonConverter()); serializer.Converters.Add(new ModuleJsonConverter()); serializer.Converters.Add(new MetadataConverter()); }; return(instance); }
public void FromClassInstanceToRavenDBAndBack() { IndexCreation.CreateIndexes(typeof(FakeClassIndex).Assembly, DependencyResolver.Current.GetService <IDocumentStore>()); var fakeClassInstance = new FakeClass { Age = 1, Date = new DateTime(2012, 12, 12, 12, 12, 12), Name = "Maxime Séguin" }; using (var reflectionContentManager = DependencyResolver.Current.GetService <IReflectionContentManager>()) { //TODO: Pas certain d'aimer que pour avoir un Content ça génère une query... var content = reflectionContentManager.GetNewOrUpdatedContent(fakeClassInstance).Item; reflectionContentManager.Store(content); reflectionContentManager.SaveChanges(); } RavenDBUtilities.WaitForStaleIndexes(DependencyResolver.Current.GetService <IDocumentStore>()); List <ContentTranslationVersion> contents; using (var session = DependencyResolver.Current.GetService <IDocumentSession>()) { contents = session.Query <Content, FakeClassIndex>() .AsProjection <ContentTranslationVersion>() .ToList(); } Assert.That(contents.Count, Is.EqualTo(1)); List <FakeClass> fakeClasses; using (var session = DependencyResolver.Current.GetService <IDocumentSession>()) { fakeClasses = session.Query <Content, FakeClassIndex>() .AsProjection <FakeClass>() .ToList(); } Assert.That(fakeClasses.Count, Is.EqualTo(1)); var savedFakeClassInstance = fakeClasses.ElementAt(0); Assert.That(savedFakeClassInstance.Age, Is.EqualTo(fakeClassInstance.Age)); Assert.That(savedFakeClassInstance.Date, Is.EqualTo(fakeClassInstance.Date)); Assert.That(savedFakeClassInstance.Name, Is.EqualTo(fakeClassInstance.Name)); }
public void ClearAll() { RavenDBUtilities.DeleteAllDocumentsAndWaitForStaleIndexes(_documentStore); }
public void TestFixtureTearDown() { RavenDBUtilities.DeleteAllDocumentsAndWaitForStaleIndexes(DependencyResolver.Current.GetService <IDocumentStore>()); }
public void TestFixtureSetUp() { _documentStore = RavenDBUtilities.CreateNewDocumentStoreInitializeAndCreateUtilIndexes(ConfigurationManager.AppSettings["DefaultConnectionString"]); }