public void AcquireSerializerMultithreading() { // arrange const int threadsPerType = 10; var threadTypes = new List <Type>(); for (int t = 0; t < threadsPerType; t++) { foreach (var type in new[] { typeof(SerializableClass1), typeof(SerializableClass2), typeof(SerializableClass3), typeof(SerializableClass4), typeof(SerializableClass5), }) { threadTypes.Add(type); } } // act & assert Parallel.ForEach(threadTypes, type => { Assert.IsNotNull(XmlHelper.AcquireSerializer(type)); }); }
public void AcquireSerializerTypedAndUntyped() { // act & assert Assert.AreSame(XmlHelper.AcquireSerializer(typeof(SerializableClass1)), XmlHelper.AcquireSerializer <SerializableClass1>()); }