У меня есть метод в SomeClass
, который возвращает IReadOnlyCollection
. Примерно так:
public calss SomeClass
{
private readonly List<Part> _parts;
...
public IReadOnlyCollection<Part> GetAllParts =>
this._parts;
}
В моих модульных тестах я хочу утверждать, что возвращаемая коллекция (expectedCollection
) является IReadOnlyCollection. Я попытался с отражением:
[Test]
public void TestWariorsShoudReturnReadOnlyCollectionOfWariors()
{
var expectedCollection = MyPartsLib.GetAllParts;
Type type = expectedCollection.GetType();
string acctualtypeName = type.Name;
string expectedTypeName = "IReadOnlyCollection";
Assert.AreEqual(expectedTypeName,acctualtypeName);
}
Но acctualtypeName
после выполнения List`1
. Как я могу утверждать, что expectedCollection
является IReadOnlyCollection
?
Спасибо за вашу помощь.