public void shoud_map_to_a_constant() { IDataReader reader = GetDataReader(); var mapper = new DataReaderMapperBuilder <IgnoreType>("shoud_map_to_a_constant") .Map("name", TypeMaps.String("myname")) .Build(); Assert.That(mapper.Map(reader).Name, Is.EqualTo("myname")); }
public void should_be_thread_safe() { IDataReader reader = GetDataReader(); var sync = new CountdownEvent(2); Action method = () => { var mapper = new DataReaderMapperBuilder <IgnoreType>("shoud_map_to_a_constant") .Map("name", TypeMaps.String("myname")) .Build(); sync.Signal(); Assert.That(mapper.Map(reader).Name, Is.EqualTo("myname")); }; Action parallel = () => { ThreadPool.QueueUserWorkItem(state => method()); ThreadPool.QueueUserWorkItem(state => method()); }; Assert.That(() => parallel(), Throws.Nothing); sync.Wait(); }