本文整理汇总了C#中Fixture.ElementAt方法的典型用法代码示例。如果您正苦于以下问题:C# Fixture.ElementAt方法的具体用法?C# Fixture.ElementAt怎么用?C# Fixture.ElementAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fixture
的用法示例。
在下文中一共展示了Fixture.ElementAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Should_Convert_Collection
public void Should_Convert_Collection()
{
var responses = new Fixture().CreateMany<TestObject>().ToList();
var objectConverter = new PartialObjectConverter();
var responseObject = objectConverter.ConvertToExpandoObject(responses,
new PartialObjectDefinition()
{
Properties = new Dictionary<string, PartialObjectDefinition>()
{
{"Birthday", null},
{"Integer", null},
{"NullableDouble", null},
{"NullableBirthday", null},
{
"NestedObject",
new PartialObjectDefinition()
{
Properties = new Dictionary<string, PartialObjectDefinition>()
{
{"Birthday", null},
{"Integer", null}
}
}
},
{
"ListObjects", new PartialObjectDefinition()
{
Properties = new Dictionary<string, PartialObjectDefinition>()
{
{"OtherProperty", null}
}
}
}
}
});
var responseList = ((IList<object>) responseObject).ToList();
Assert.AreEqual(responses.Count(), responseList.Count);
for (int i = 0; i < responseList.Count; i++)
{
var response = responses.ElementAt(i);
var resultObject = responseList.ElementAt(i) as IDictionary<string, object>;
// check the nested object
var nestObjectDict = resultObject["NestedObject"] as IDictionary<string, object>;
Assert.IsNotNull(nestObjectDict);
Assert.AreEqual(4, nestObjectDict.Keys.Count);
Assert.AreEqual(response.NestedObject.TestObject2Id, nestObjectDict["TestObject2Id"]);
Assert.AreEqual(response.NestedObject.URI, nestObjectDict["URI"]);
Assert.AreEqual(response.NestedObject.Birthday, nestObjectDict["Birthday"]);
Assert.AreEqual(response.NestedObject.Integer, nestObjectDict["Integer"]);
// check the listed object
var listObjects = resultObject["ListObjects"] as ICollection<object>;
Assert.IsNotNull(listObjects);
Assert.AreEqual(response.ListObjects.Count, listObjects.Count);
for (int j = 0; j < listObjects.Count; j++)
{
var convertedElement = listObjects.ElementAt(i) as IDictionary<string, object>;
Assert.AreEqual(response.ListObjects[i].TestObject3Id, convertedElement["TestObject3Id"]);
Assert.AreEqual(response.ListObjects[i].URI, convertedElement["URI"]);
Assert.AreEqual(response.ListObjects[i].OtherProperty, convertedElement["OtherProperty"]);
}
}
}