けさらんぱさらん

方向性は定めず、ただ思いつくままに

C#

ChainingAssertionでテストをエレガントに

C#

いつもの通りひさしぶりのブログです。 以前から使っている@neuecc先生作のChainingAssertionについて書きます。 基本的な使い方は、こんな感じ var actual = Add(5,3); actual.Is(8); MSTestだと Assert.AreEqual(8, actual); う~ん MSTestがイケてないと…

AutoMapperでUpperCamelCaseとPascalCaseをMapする

C#

今年、初ブログだったりします。(気力がね・・・)さてタイトルの通りAutoMapperでUpperCamelCaseとPascalCaseをMapしたい。 C#でUpperCamelCaseを使うことはほぼ無いのですが DBがOracleだったりしてORMもシンプルなものだったりすると UpperCamelCaseで定…

AutoMapperではまった件

C#

また間が空いてしまった。 継続できないマンです。ちょっとAutoMapperではまったことをメモっておきます。 AutoMapperは、簡単な設定で異なるクラスのオブジェクトをマップしてくれる便利なライブラリです。こんな感じ Mapper.CreateMap<Custormer, CustomerDTO>(); var dto = Mapper</custormer,>…

Moqでメソッドが呼ばれていないことを確認する方法

たまーに分岐処理の判定でこのメソッドが呼ばれてなければ OKにしたいってことがあります。 Moqでそれを判定するにはどうするんだっけって悩んだんですが簡単でした。 // メソッドのモック mock.Setup(x => x.FindBy()); ・・・ // 呼ばれていないことを確認…

OracleClientをインストールせずにC#からOracleへ接続する方法

C#

メモメモOracleDBへ接続する際にOracleClientをインストールして tnsnames.oraに接続設定を書きアプリケーションからはtnsnameを指定する方法がありますが これはnugetで取得した「Oracle Data Provider for.NET」だけで接続する方法です。 var connStr = "u…

今日のメモ

C#

なんかすぐ忘れちゃうのでメモHttpClientを使ってWindows認証をする なんか前にもやったのに忘れてるし・・・ HttpClientHandler handler = new HttpClientHandler(); handler.UseDefaultCredentials = true; var client = new HttpClient(handler); Windows…

ASP.NET MVCでJSONのプロパティをLowerCaseで返す方法

ASP.NET MVCでアプリケーションを作成しているときに ちょっと困るのがAJAXでオブジェクトを取得したときに プロパティがUpperCaseで返ってくることです。JavaScriptではLowerCaseで扱いたい>< 今まではしょうがないって思ってたんですけどちょうどJavaScr…

mongoDBにバイナリデータを登録する

ひさしぶりにmongoDBネタでmongoDBに画像データを登録したかったのですが C#から実行する方法があまり情報が無かったのでメモっておきます。まあ流れ的にはSQLServerとか他のDBと同じみたいですね。 (自分はバイナリデータをDBに登録するとか経験ないんです…

ExcelでWindows認証?

ExcelでVSTOを使ってWebAPIにアクセスしてデータを取得したいんだけど Windows認証でエラーになってしまって困りました。HttpClientクラスを使ってAPIにアクセスしていたので 実はExcelだろうとなんだろうとやり方同じなんですが 盛大に調査方法を誤って嵌り…

mongoDBもLINQで行こう!

この記事は、C# Advent Calender 2012 の13日目の記事です。 前日の記事は、@masakさんのC# 5.0 で変わった事 - foreach の破壊的変更です。自分はあまり深いことは書けませんので最近ちょっと触り始めたmongoDBを操作する方法を紹介したいと思います。 始め…