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