Example #1
0
        public virtual void TestConfigurationBlock()
        {
            AppContext ctx = Org.Mockito.Mockito.Mock <AppContext>();

            Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = Org.Mockito.Mockito.Mock <Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job
                                                                                       >();
            Path          path          = new Path("conf");
            Configuration configuration = new Configuration();

            configuration.Set("Key for test", "Value for test");
            Org.Mockito.Mockito.When(job.GetConfFile()).ThenReturn(path);
            Org.Mockito.Mockito.When(job.LoadConfFile()).ThenReturn(configuration);
            Org.Mockito.Mockito.When(ctx.GetJob(Any <JobId>())).ThenReturn(job);
            TestBlocks.ConfBlockForTest configurationBlock = new TestBlocks.ConfBlockForTest(
                this, ctx);
            PrintWriter pWriter = new PrintWriter(data);

            HtmlBlock.Block html = new BlockForTest(new TestBlocks.HtmlBlockForTest(this), pWriter
                                                    , 0, false);
            configurationBlock.Render(html);
            pWriter.Flush();
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("Sorry, can't do anything without a JobID"
                                                                   ));
            configurationBlock.AddParameter(AMParams.JobId, "job_01_01");
            data.Reset();
            configurationBlock.Render(html);
            pWriter.Flush();
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("Key for test"));
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("Value for test"));
        }