NUnitを使用して、次のメソッドを使用してアプリケーションをテストしています。
public int POCRemainingUnits()
{
var units = _transportService.GetUnits(x => x.Shipment.Id == shipmentId && x.POCAllowed == true && x.IsPOC == false, 0);
int POCUnitCount = units.Count();
//
//
}
そして私のテスト方法は次のようなものです
[Test]
public void Invoke_POCUnitCommand_As_Many_Times_As_Number_Of_Remaining_Units_With_Valid_Input()
{
//arrange
var unit1 = new Unit { IsPOC = false, POCAllowed = true };
var unit2 = new Unit { IsPOC = false, POCAllowed = true };
IQueryable<Unit> units = (new Unit[] { unit1, unit2 }).AsQueryable();
_transportServiceMock.Setup(y => y.GetUnits(x => x.Shipment.Id == 1 && x.POCAllowed == true && x.IsPOC == false, 0)).Returns(units);
//
//
}
しかし、GetUnitsメソッドを設定していないため、失敗します。POCRemainingUnitsでカウントを確認すると、それでもゼロが返されます。誰かが私が間違っていることを教えてください。
前もって感謝します