public void TestCanBuild__NotList() { IValueParseMap parseMap = Substitute.For <IValueParseMap>(); ValueListMapperBuilder builder = new ValueListMapperBuilder("foo", typeof(DummyClass), parseMap); parseMap.CanParse(typeof(DummyClass)).Returns(true); Assert.False(builder.CanBuild); }
public void TestBuildMapper__CantBuild() { IValueParseMap parseMap = Substitute.For <IValueParseMap>(); ValueListMapperBuilder builder = new ValueListMapperBuilder("foo", typeof(List <DummyClass>), parseMap); parseMap.CanParse(typeof(DummyClass)).Returns(false); Assert.Throws <InvalidOperationException>(() => builder.BuildMapper()); }
public void TestNew() { IValueParseMap parseMap = Substitute.For <IValueParseMap>(); ValueListMapperBuilder builder = new ValueListMapperBuilder("foo", typeof(List <DummyClass>), parseMap); Assert.Equal("foo", builder.nodeDataName); Assert.Same(typeof(DummyClass), builder.elementType); Assert.Same(parseMap, builder.parseMap); }
public void TestCreateValueListMapperBuilder() { builder.NodeDataName.Returns("foo"); fieldWrapper.FieldType.Returns(typeof(List <DummyClass>)); ValueListMapperBuilder mapperBuilder = Assert.IsType <ValueListMapperBuilder>(builder.CreateValueListMapperBuilder()); Assert.Equal("foo", mapperBuilder.nodeDataName); Assert.Same(typeof(DummyClass), mapperBuilder.elementType); Assert.Same(parseMap, mapperBuilder.parseMap); }
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); }