log4net のラッパー ライブラリを作成しています。このライブラリは、クエリ文字列、Cookie、フォーム フィールドなどのコンテキスト情報を取得できる必要があります。
TDD クラスではなく、コンソール アプリケーションからこのラッパー クラスを呼び出しています。
次のように、コンソール アプリケーション内に HttpContext オブジェクトを設定する方法はありますか?
HttpContext c = new HttpContext(null);
c.Request.QueryString.Keys[1] = "city";
c.Request.QueryString[1] = "Los Angeles";
c.Request.QueryString.Keys[2] = "state";
c.Request.QueryString[2] = "CA";
そして、次のように取得しますか?
Console.WriteLine(context.Request.QueryString.Keys[1]);
上記のコードを実行しようとすると、次の例外が発生します。
Property or indexer 'System.Collections.Specialized.NameObjectCollectionBase.KeysCollection.this[int]' cannot be assigned to -- it is read only