Ejemplo n.º 1
0
        public void GetConceptApplicationDependencies_SimpleTest()
        {
            IConceptInfo ci1 = new SimpleCi {
                Name = "1"
            };
            IConceptInfo ci2 = new SimpleCi {
                Name = "2"
            };
            ConceptApplication ca1a = new NewConceptApplication(ci1, new SimpleConceptImplementation())
            {
                CreateQuery = "1a"
            };
            ConceptApplication ca1b = new NewConceptApplication(ci1, new SimpleConceptImplementation())
            {
                CreateQuery = "1b"
            };
            ConceptApplication ca2a = new NewConceptApplication(ci2, new SimpleConceptImplementation())
            {
                CreateQuery = "2a"
            };
            ConceptApplication ca2b = new NewConceptApplication(ci2, new SimpleConceptImplementation())
            {
                CreateQuery = "2b"
            };

            IEnumerable <Tuple <IConceptInfo, IConceptInfo, string> > conceptInfoDependencies = new[] { Tuple.Create(ci2, ci1, "") };

            IEnumerable <Dependency> actual = DatabaseGenerator_Accessor.GetConceptApplicationDependencies(conceptInfoDependencies, new[] { ca1a, ca1b, ca2a, ca2b });

            Assert.AreEqual("2a-1a, 2a-1b, 2b-1a, 2b-1b", String.Join(", ", actual.Select(Dump).OrderBy(s => s)));
        }
Ejemplo n.º 2
0
 public static NewConceptApplication CreateApplication(string name, NewConceptApplication reference1, NewConceptApplication reference2)
 {
     return(new NewConceptApplication(
                new MultipleReferencingCi {
         Name = name, Reference1 = (BaseCi)reference1.ConceptInfo, Reference2 = (BaseCi)reference2.ConceptInfo
     },
                new SimpleConceptImplementation())
     {
         CreateQuery = "sql",
         DependsOn = new ConceptApplicationDependency[] { }
     });
 }
Ejemplo n.º 3
0
 public static NewConceptApplication CreateApplication(string sql, NewConceptApplication reference)
 {
     return(new NewConceptApplication(
                new ReferenceToReferencingCi {
         Reference = (ReferencingCi)(reference.ConceptInfo), Data = "data"
     },
                new SimpleConceptImplementation())
     {
         CreateQuery = sql,
         DependsOn = new ConceptApplicationDependency[] { }
     });
 }
Ejemplo n.º 4
0
        public void ExtractCreateQueries()
        {
            var sqlCodeBuilder = new CodeBuilder("/*", "*/");

            sqlCodeBuilder.InsertCode("before first");

            var ca1 = new NewConceptApplication(new BaseCi {
                Name = "ci1"
            }, new SimpleConceptImplementation())
            {
                Id          = Guid.NewGuid(),
                CreateQuery = "sql",
                DependsOn   = new ConceptApplicationDependency[] { }
            };

            DatabaseGenerator_Accessor.AddConceptApplicationSeparator(ca1, sqlCodeBuilder);
            const string createQuery1 = "create query 1";

            sqlCodeBuilder.InsertCode(createQuery1);

            var ca2 = new NewConceptApplication(new BaseCi {
                Name = "ci2"
            }, new SimpleConceptImplementation())
            {
                Id          = Guid.NewGuid(),
                CreateQuery = "sql",
                DependsOn   = new ConceptApplicationDependency[] { }
            };

            DatabaseGenerator_Accessor.AddConceptApplicationSeparator(ca2, sqlCodeBuilder);
            const string createQuery2 = "create query 2";

            sqlCodeBuilder.InsertCode(createQuery2);

            var toBeInserted = new List <ConceptApplication> {
                ca1, ca2
            };

            DatabaseGenerator_Accessor.ExtractCreateQueries(sqlCodeBuilder.GeneratedCode, toBeInserted);

            Assert.AreEqual(createQuery1, ca1.CreateQuery);
            Assert.AreEqual(createQuery2, ca2.CreateQuery);
        }
 public List<string> UpdateMetadataSql(NewConceptApplication ca, ConceptApplication oldApp)
 {
     return new List<string> { };
 }
 public List<string> InsertMetadataSql(NewConceptApplication ca)
 {
     return new List<string> { };
 }
 public List <string> UpdateMetadataSql(NewConceptApplication ca, ConceptApplication oldApp)
 {
     return(new List <string> {
     });
 }
 public List <string> InsertMetadataSql(NewConceptApplication ca)
 {
     return(new List <string> {
     });
 }