public void TestNew() { IValueParser parser = Substitute.For <IValueParser>(); parser.ParseType.Returns(typeof(DummyClass)); ValueListMapper mapper = new ValueListMapper("bar", parser); Assert.Equal("bar", mapper.name); Assert.Same(parser, mapper.parser); Assert.Same(typeof(DummyClass), mapper.elementType); Assert.Same(typeof(List <DummyClass>), mapper.listType); }
public void TestBuildMapper() { IValueParseMap parseMap = Substitute.For <IValueParseMap>(); ValueListMapperBuilder builder = new ValueListMapperBuilder("foo", typeof(List <DummyClass>), parseMap); IValueParser parser = Substitute.For <IValueParser>(); parser.ParseType.Returns(typeof(DummyClass)); parseMap.CanParse(typeof(DummyClass)).Returns(true); parseMap.GetParser(typeof(DummyClass)).Returns(parser); ValueListMapper mapper = Assert.IsType <ValueListMapper>(builder.BuildMapper()); parseMap.Received().GetParser(typeof(DummyClass)); Assert.Equal("foo", mapper.name); Assert.Same(parser, mapper.parser); Assert.Same(typeof(DummyClass), mapper.elementType); Assert.Same(typeof(List <DummyClass>), mapper.listType); }
public ValueListCrud() { Mapper = new ValueListMapper(); Dao = SqlDao.GetInstance(); }