public void AllArchetypesShouldBeAbleToBeStored()
        {
            var store = new EmbeddableDocumentStore()
                            {
                                RunInMemory = true
                            };
            store.Initialize();
            int count;
            using (new DocumentSessionScope(store.OpenSession()))
            {
                var archetypeRepository = new ArchetypeRepository();
                count = Directory.GetFiles(@"Archetypes\xml\", "*.xml").ToList().Count;
                foreach (var file in Directory.GetFiles(@"Archetypes\xml\", "*.xml"))
                {
                    Debug.WriteLine(file);
                    var archetypeString = File.ReadAllText(file);
                    var archetype = new ArchetypeXmlParser().Parse(archetypeString);
                    archetypeRepository.Save(archetype);
                }
            }

            using (var session = store.OpenSession())
            {
                var result = session.Advanced.LuceneQuery<Archetype>().WaitForNonStaleResults().Take(count).ToList();
                var ravenCount = result.Count();

                Assert.AreEqual(count, ravenCount);
            }
        }
Example #2
0
 public void Test()
 {
     foreach (var file in Directory.GetFiles(@"Archetypes\xml\", "*.xml"))
     {
         Debug.WriteLine(file);
         var archetypeString = File.ReadAllText(file);
         var archetype = new ArchetypeXmlParser().Parse(archetypeString);
         var compositionBuilder = new CompositionBuilder();
         var composition = compositionBuilder.Build(archetype);
         Assert.IsNotNull(composition, file);
     }
 }