Exemplo n.º 1
0
 public void guid_type_is_handled()
 {
     var poco = new PocoA();
     var id = Guid.NewGuid();
     _reader.Setup(d => d.GetName(0)).Returns("Item_Item_Id");
     _reader.Setup(d => d.IsDBNull(0)).Returns(false);
     _reader.Setup(d => d[0]).Returns(id);
     _mapper.MapType(poco,_reader.Object,0);
     Assert.Equal(id,poco.Item.Item.Id);
 }
Exemplo n.º 2
0
 public void culture_id_handled()
 {
     var poco = new PocoA();
     var ts = "en-US";
     _reader.Setup(d => d.GetName(0)).Returns("Item_Item_Info");
     _reader.Setup(d => d.IsDBNull(0)).Returns(false);
     _reader.Setup(d => d[0]).Returns(ts);
     _mapper.MapType(poco, _reader.Object, 0);
     Assert.Equal(new CultureInfo(ts), poco.Item.Item.Info);
 }
Exemplo n.º 3
0
 public void different_separator()
 {
     var poco = new PocoA();
     _mapper.Separator = '.';
     var id = Guid.NewGuid();
     _reader.Setup(d => d.GetName(0)).Returns("Item.Item.Id");
     _reader.Setup(d => d.IsDBNull(0)).Returns(false);
     _reader.Setup(d => d[0]).Returns(id);
     _mapper.MapType(poco, _reader.Object, 0);
     Assert.Equal(id, poco.Item.Item.Id);
 }
Exemplo n.º 4
0
        public void enum_is_handled()
        {
            var poco = new PocoA();
            var ts = IsolationLevel.RepeatableRead;
            _reader.Setup(d => d.GetName(0)).Returns("Item_Item_Enum");
            _reader.Setup(d => d.IsDBNull(0)).Returns(false);
            _reader.Setup(d => d[0]).Returns(ts.ToString());
            _mapper.MapType(poco, _reader.Object, 0);
            Assert.Equal(ts, poco.Item.Item.Enum);

            _reader.Setup(d => d[0]).Returns((int)ts);
            _mapper.MapType(poco, _reader.Object, 0);
            Assert.Equal(ts, poco.Item.Item.Enum);
        }
Exemplo n.º 5
0
        public void nullable_guids_are_handled()
        {
            var poco = new PocoA();
            var id = Guid.NewGuid();
            _reader.Setup(d => d.GetName(0)).Returns("Item_Item_Id1");
            _reader.Setup(d => d.IsDBNull(0)).Returns(false);

            _reader.Setup(d => d[0]).Returns(id);
            _mapper.MapType(poco, _reader.Object, 0);
            Assert.Equal(id,poco.Item.Item.Id1);

            _reader.Setup(d => d.IsDBNull(0)).Returns(true);
            _reader.Setup(d => d[0]).Returns(null);
            _mapper.MapType(poco, _reader.Object, 0);
            Assert.Null(poco.Item.Item.Id1);
        }
Exemplo n.º 6
0
 public ComplexMapperTests()
 {
     _mapper = new DefaultComplexTypeMapper();
     _reader = new Mock<IDataReader>();
     _poco = new PocoA();
 }
Exemplo n.º 7
0
        public void timespan_is_handled()
        {
            var poco = new PocoA();
            var ts = "12:00:00";
            _reader.Setup(d => d.GetName(0)).Returns("Item_Item_Time");
            _reader.Setup(d => d.IsDBNull(0)).Returns(false);
            _reader.Setup(d => d[0]).Returns(ts);
            _mapper.MapType(poco, _reader.Object, 0);
            Assert.Equal(TimeSpan.Parse(ts), poco.Item.Item.Time.Value);

            _reader.Setup(d => d.IsDBNull(0)).Returns(true);
            _reader.Setup(d => d[0]).Returns(null);
            _mapper.MapType(poco, _reader.Object, 0);
            Assert.Null(poco.Item.Item.Time);
        }