インターフェイスを実装するビューがあります。
これを単体テストしようとしていますが、退屈になります...
宣言は次のとおりです。
public interface IView : IBaseView
{
TextBox ClientId { get; set; }
TextBox ClientName { get; set; }
Button SaveClient { get; set; }
Button NextClient { get; set; }
Button PreviousClient { get; set; }
Button DiscardChanges {get;set;}
bool ReadOnly { get; set; }
ListBox MyLittleList { get; set; }
}
[Test]
public void FirstSteps()
{
var sessionFactory = Substitute.For<ISessionFactory>();
var session = Substitute.For<ISession>();
var statelessSession = Substitute.For<IStatelessSession>();
sessionFactory.OpenSession().Returns(session);
sessionFactory.OpenStatelessSession().Returns(statelessSession);
var view = Substitute.For<IView>();
view.ClientId = new System.Windows.Forms.TextBox();
view.ClientName = new System.Windows.Forms.TextBox();
view.DiscardChanges = new System.Windows.Forms.Button();
view.MyLittleList = new System.Windows.Forms.ListBox();
view.NextClient = new System.Windows.Forms.Button();
view.PreviousClient = new System.Windows.Forms.Button();
view.ReadOnly = false;
view.SaveClient = new System.Windows.Forms.Button();
}
動的にそれを行うビューはありますか?
ビューをメソッドに渡すと、そこに何があるかを確認し、コンストラクターを自動的に呼び出して設定しますか?