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")); }