public void Parser_throws_an_error_if_particular_job_doesnt_exist() { var jobs = new Dictionary<string, IJob>(); var job = new Mock<IJob>(); jobs.Add("aaa", job.Object); var parser = new QueueMessageParser(jobs); var message = new CloudQueueMessage("bbb"); Assert.Throws<KeyNotFoundException>(() => { parser.Parse(message); }); }
public void Parser_parses_queue_message_and_executes_appropriate_job() { var jobs = new Dictionary<string, IJob>(); var job = new Mock<IJob>(); jobs.Add("test", job.Object); var parser = new QueueMessageParser(jobs); var message = new CloudQueueMessage("test"); parser.Parse(message); job.Verify(j => j.ParseJobMessage(new string[] { "test" }), Times.Once()); job.Verify(j => j.Execute(), Times.Once()); }