Exemple #1
0
        static void Main(string[] args)
        {
            LemonTransform.UseDefaultSevices();

            LemonTransform.InstallPackage <Package1>("package1");

            var engine2 = new CoreDocumentTransformEngine2();

            engine2.Execute("package1");
        }
Exemple #2
0
        public void PackageContainterInstallTest001()
        {
            LemonTransform.RegisterServcie <IDataStoreService, FakeDataStoreService>();

            var container = new PackageContainer();

            container.InstallPackage <CustomPackageInstallation>("package001");

            var package = container.Resove("package001");

            Assert.AreEqual("landing.office_365_threads", package.Input.ObjectName);
            Assert.AreEqual("landing.output_test", package.Output.ObjectName);
            Assert.AreEqual(1, package.Actions.Count);
        }
Exemple #3
0
        public void BuildPackageTest001()
        {
            LemonTransform.RegisterServcie <IDataStoreService, FakeDataStoreService>();

            var builder = new PackageBuilder();

            var package = builder.Input("mongo_office_365")
                          .Action(new FakeTransformAction1())
                          .Output("json_office_365")
                          .Build();

            Assert.AreEqual("landing.office_365_threads", package.Input.ObjectName);
            Assert.AreEqual("landing.output_test", package.Output.ObjectName);
            Assert.AreEqual(1, package.Actions.Count);
        }
Exemple #4
0
        public void RegisterDataInput()
        {
            LemonTransform.RegisterDataInput <FakeDataInput>("fakedb");

            var model = new DataInputModel
            {
                SourceType = "fakedb",
                ObjectName = "landing.office_365_threads",
                Connection = "mongodb://localhost:27017",
                Filter     = "{}"
            };

            var factory = new DataInputOutputFactory();

            var input = factory.CreateDataInput(model);

            Assert.AreEqual(typeof(FakeDataInput), input.GetType());
        }
Exemple #5
0
        public void PackageExecutionTest001()
        {
            LemonTransform.RegisterServcie <IDataStoreService, FakeDataStoreService>();

            LemonTransform.RegisterDataInput <FakeDataInput>("fakedb");

            LemonTransform.RegisterDataOutput <FakeDataOutput>("fakedb");

            var builder = new PackageBuilder();

            var package = builder.Input("mongo_office_365")
                          .Action(new FakeTransformAction2())
                          .Output("json_office_365")
                          .Build();

            var engine = new CoreDocumentTransformEngine2();

            engine.Execute(package);
        }