예제 #1
0
 public void JobHasCommands()
 {
     var job = new Job { Name = "Securities Import Job" };
     job.Commands = new Command[] {
         new Command("Securities Import","secimport"),
     };
     Assert.AreEqual(1, job.Commands.Count());
 }
예제 #2
0
        public void JobExecutesCommandUsingAMessageProducer()
        {
            var env = new EnvironmentContext
            {
                Name = "atest",
                RootRouteKey = "admin",
            };

            var wf = new WorkFlow("Test Workflow", env);
            var job = new Job {
                ParentWorkFlow = wf,
                Commands = new Command[] { new Command("Test Command","testqueue") },
                };

            job.MessageProducer = Substitute.For<IMessageProducer>();
            job.Execute();

            Assert.AreEqual("atest.admin.testqueue", job.Commands[0].RoutingKey);
            job.MessageProducer.Received().Publish(Arg.Any<Message>(),Arg.Any<NetworkCredential>());
        }