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))); }
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[] { } }); }
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[] { } }); }
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> { }); }