public void RenderQueue_MeshRenderStage_CatchNullInputs() { var commandQueue = Substitute.For <IRenderCommandQueue>(); IRenderQueue queue = new RenderQueue(commandQueue); var stage = Substitute.For <IMeshRenderStage>(); var camera = Substitute.For <ICamera3D>(); var source = Substitute.For <ITexture>(); var target = Substitute.For <IRenderTarget>(); Assert.Throws <Yak2DException>(() => { queue.MeshRender(null, camera, source, target); }); Assert.Throws <Yak2DException>(() => { queue.MeshRender(stage, null, source, target); }); Assert.Throws <Yak2DException>(() => { queue.MeshRender(stage, camera, null, target); }); Assert.Throws <Yak2DException>(() => { queue.MeshRender(stage, camera, source, null); }); }