Mocking
ToolStrip, and instantiate it will cause InvalidCastException.
Here's the production code:
public class ToolStripWrapper
{
public ToolStrip mNeuStrip
{ get; private set; }
public ToolStripWrapper(ToolStrip menuStrip)
{
mNeuStrip = menuStrip;
}
}
Here's the test code:
[Test, Isolated]
public void ToolStripTest()
{
ToolStripWrapper toolStrip = new ToolStripWrapper(Isolate.Fake.Instance<ToolStrip>(Members.ReturnRecursiveFakes));
ToolStrip ts = new ToolStrip();
}
Here's the exception trace:
failed: System.InvalidCastException : Unable to cast object of type 'System.EventHandler' to type 'System.Windows.Forms.LayoutEventHandler'.
at System.Windows.Forms.Control.OnLayout(LayoutEventArgs levent)
at System.Windows.Forms.ScrollableControl.OnLayout(LayoutEventArgs levent)
at System.Windows.Forms.ToolStrip.OnLayout(LayoutEventArgs e)
at System.Windows.Forms.Control.PerformLayout(LayoutEventArgs args)
at System.Windows.Forms.Control.PerformLayout()
at System.Windows.Forms.Control.ResumeLayout(Boolean performLayout)
at System.Windows.Forms.ToolStrip..ctor()
________
Fourth-generation Mustang