Ejemplo n.º 1
0
 public TectureCase(ITecture instance, string caseName, string ns, string rootDir, bool generateStuff)
 {
     _instance      = instance;
     _caseName      = caseName;
     _ns            = ns;
     _rootDir       = rootDir;
     _generateStuff = generateStuff;
     _instance.BeginTrace();
 }
Ejemplo n.º 2
0
        protected TectureCase Case(out ITecture tec)
        {
            var t  = this.GetType();
            var tb = Configure(false);

            tec = tb.Build();
            var name     = CurrentTest.TestCase.TestMethod.Method.Name;
            var location = Path.Combine(Root.FolderWithType(CurrentTest.TestCase.TestMethod.TestClass.Class.ToRuntimeType()), name);

            if (!Directory.Exists(location))
            {
                Directory.CreateDirectory(location);
            }
            return(new TectureCase(tec, name, $"{t.Namespace}.{name}", location, generateStuff: true));
        }
Ejemplo n.º 3
0
        protected TectureCase Case <T>(out ITecture tec, bool capture = false) where T : ITestDataSource, new()
        {
            var t  = this.GetType();
            var tb = Configure(true);

            if (!capture)
            {
                tb.WithTestData(new T());
            }
            tec = tb.Build();
            var name     = CurrentTest.TestCase.TestMethod.Method.Name;
            var location = Path.Combine(Root.FolderWithType(CurrentTest.TestCase.TestMethod.TestClass.Class.ToRuntimeType()), name);

            if (!Directory.Exists(location))
            {
                Directory.CreateDirectory(location);
            }
            return(new TectureCase(tec, name, $"{t.Namespace}.{name}", location, generateStuff: capture));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Validates instance of Tecture root.
        /// Requires started tract on this instance
        /// </summary>
        /// <param name="tecture">Tecture instance</param>
        public void Validate(ITecture tecture)
        {
            var trace = tecture.EndTrace();

            Validate(trace);
        }
Ejemplo n.º 5
0
 public NomenclatureController(ILogger <NomenclatureController> logger, ITecture tecture)
 {
     _logger  = logger;
     _tecture = tecture;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Obtains data source to query data from
 /// </summary>
 /// <typeparam name="T">Type of data source</typeparam>
 /// <returns>Data source instance</returns>
 public static Read <T> In <T>(this ITecture t) where T : CanQuery
 {
     return(t.From <T>());
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Obtains instance of service to make it to do something
 /// </summary>
 /// <typeparam name="T">Service type</typeparam>
 /// <returns>Service <typeparamref name="T"/></returns>
 public static T Let <T>(this ITecture t) where T : TectureServiceBase
 {
     return(t.Do <T>());
 }