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);
        }
Beispiel #2
0
        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);
 }
Beispiel #4
0
 public void TestFixtureTearDown()
 {
     RavenDBUtilities.DeleteAllDocumentsAndWaitForStaleIndexes(DependencyResolver.Current.GetService <IDocumentStore>());
 }
 public void TestFixtureSetUp()
 {
     _documentStore = RavenDBUtilities.CreateNewDocumentStoreInitializeAndCreateUtilIndexes(ConfigurationManager.AppSettings["DefaultConnectionString"]);
 }