Exemplo n.º 1
0
        public void GetConfigByNameAndVersion()
        {
            var config = new WorkflowsConfig();

            config.AddDocument(new WorkflowConfig()
            {
                Name    = "wrk1",
                Label   = "wrk1 config",
                Version = 1,
            }
                               .AddFilter("Country", "France")
                               );

            config.AddDocument(new WorkflowConfig()
            {
                Name    = "wrk1",
                Label   = "wrk1 config",
                Version = 2,
            }
                               .AddFilter("Country", "France")
                               );

            Assert.AreEqual(config.Get("wrk1", 2).Version, 2);
            Assert.AreEqual(config.Get("wrk1", 1).Version, 1);
        }
Exemplo n.º 2
0
        public void GetConfigByName()
        {
            var config = new WorkflowsConfig();

            config.AddDocument(new WorkflowConfig()
            {
                Name    = "wrk1",
                Label   = "wrk1 config",
                Version = 1,
            }
                               .AddFilter("Country", "France")
                               );

            var c = config.Get("wrk1").Single();

            Assert.AreEqual(c.Name, "wrk1");
        }
Exemplo n.º 3
0
        public void GetConfigEventIncoming()
        {
            var config = new WorkflowsConfig();

            config.AddDocument(new WorkflowConfig()
            {
                Name    = "wrk1",
                Label   = "wrk1 config",
                Version = 1,
            }
                               .AddFilter("Country", "France")
                               );

            config.AddDocument(new WorkflowConfig()
            {
                Name    = "wrk2",
                Label   = "wrk2 config",
                Version = 1,
            }
                               .AddFilter("Country", "Germany")
                               );

            var ev = new IncomingEvent()
            {
                Name         = "evnt1",
                Uuid         = Guid.NewGuid(),
                ExternalId   = Guid.NewGuid().ToString(),
                EventDate    = DateTimeOffset.Now,
                CreationDate = DateTimeOffset.Now,
            }
            .AddExtendedDatas("Country", "Germany");

            var item = config.Get(ev).First();

            Assert.AreEqual(item.Name, "wrk2");
        }