public void TestCopyRepositoryFileBased()
 {
     using (var temporaryFileBasedRepository = new TemporaryFileBasedRepository(new EmptyEARepository()))
     {
         CopyAndAssertTo(temporaryFileBasedRepository);
     }
 }
        public void TestCreatingLibrariesAndImportingStandardLibrariesWithinParticularEmptyModelAmongSeveralModels()
        {
            Repository eaRepository = new TemporaryFileBasedRepository(new EARepositoryModelCreator());

            ModelCreator creator = new ModelCreator(eaRepository, CctsRepositoryFactory.CreateCctsRepository(eaRepository));

            creator.CreateUpccModel("New Test Model", "BDTLibrary", "BIELibrary", "DOCLibrary", resourceDescriptor);

            AssertEmptyStandardCcLibrariesInBusinessLibrary(eaRepository, "Test Model 1", "New Test Model");
            AssertStandardCcLibrariesContentInBusinessLibrary(eaRepository, "Test Model 1", "New Test Model");
            AssertEmptyBieLibrariesinBusinessLibrary(eaRepository, "Test Model 1", "New Test Model");
        }
        public void TestCreatingEmptyLibrariesWithinParticularEmptyModelAmongSeveralModels()
        {
            Repository eaRepository = new TemporaryFileBasedRepository(new EARepositoryModelCreator());

            ModelCreator creator = new ModelCreator(eaRepository, CctsRepositoryFactory.CreateCctsRepository(eaRepository));

            creator.CreateUpccModel("New Test Model", "PRIMLibrary", "ENUMLibrary", "CDTLibrary", "CCLibrary",
                                    "BDTLibrary", "BIELibrary", "DOCLibrary");

            AssertEmptyStandardCcLibrariesInBusinessLibrary(eaRepository, "Test Model 1", "New Test Model");
            AssertEmptyBieLibrariesinBusinessLibrary(eaRepository, "Test Model 1", "New Test Model");
        }
 public void TestSchemaGenerator()
 {
     using (var tempFileBasedRepository = new TemporaryFileBasedRepository(TestUtils.PathToTestResource("cc-for-ebInterface-0.5.eap")))
     {
         var ccRepository = CctsRepositoryFactory.CreateCctsRepository(tempFileBasedRepository);
         var docLibrary   = ccRepository.GetDocLibraryByPath((Path)"Model" / "ebInterface Data Model" / "DOCLibrary");
         AddInSettings.LoadRegistryEntries();
         var context = VIENNAAddIn.upcc3.export.cctsndr.XSDGenerator.GenerateSchemas(new GeneratorContext(ccRepository, "ebInterface", "eb", false, true, "C:\\dump\\", docLibrary));
         Assert.AreEqual(5, context.Schemas.Count);
         XmlSchema schema = context.Schemas[1].Schema;
         schema.Write(Console.Out);
     }
 }
 public void TestRootSchemaGenerator()
 {
     using (var tempFileBasedRepository = new TemporaryFileBasedRepository(TestUtils.PathToTestResource("cc-for-ebInterface-0.5.eap")))
     {
         var ccRepository = CctsRepositoryFactory.CreateCctsRepository(tempFileBasedRepository);
         var docLibrary   = ccRepository.GetDocLibraryByPath((Path)"Model" / "ebInterface Data Model" / "DOCLibrary");
         var context      = new GeneratorContext(ccRepository, "urn:test:namespace", "cc", true, false, "C:\\Dokumente und Einstellungen\\fkromer\\workspace\\ccts\\", docLibrary);
         RootSchemaGenerator.GenerateXSD(context);
         Assert.AreEqual(1, context.Schemas.Count);
         XmlSchema schema = context.Schemas[0].Schema;
         schema.Write(Console.Out);
         //AssertSchema("root.xsd", schema);
     }
 }
        public void TestImportStandardCcLibrariesIntoEmptyBusinessLibrary()
        {
            Repository eaRepository = new TemporaryFileBasedRepository(new EARepositoryLibraryImporter());
            var        bLibrary     = eaRepository.Resolve <Package>((Path)"Test Model 1" / "bLibrary");

            DeleteDownloadDirectory();

            var importer = new LibraryImporter(eaRepository, resourceDescriptor);

            importer.ImportStandardCcLibraries(bLibrary);

            AssertEmptyStandardCcLibrariesInBusinessLibrary(eaRepository, "Test Model 1", "bLibrary");
            AssertStandardCcLibrariesContentInBusinessLibrary(eaRepository, "Test Model 1", "bLibrary");
            AssertNonExistenceOfBieLibrariesinBusinessLibrary(eaRepository, "Test Model 1", "bLibrary");
        }
        public void ShouldThrowExceptionIfElementNotFound()
        {
            var eaRepository = new TemporaryFileBasedRepository();

            eaRepository.Models.GetByName("foobar");
        }