Ejemplo n.º 1
0
        public void Should_Correctly_Map_All_Properties()
        {
            using (var reader = RichDtoData.BuildReader())
            {
                reader.Read();
                var actual = _sut.Map <RichDto>(reader);

                Assert.IsNotNull(actual.Data);
                Assert.AreEqual(RichDtoData.StrText, actual.Data.StrText);
                Assert.AreEqual(RichDtoData.IntCount, actual.Data.Count);
                Assert.IsNotNull(actual.Data.CustomerData);

                Assert.AreEqual(RichDtoData.StrName, actual.Data.CustomerData.Name);
                Assert.AreEqual(RichDtoData.IntAge, actual.Data.CustomerData.Age);
                Assert.AreEqual(RichDtoData.ListOrders.Split(',').Length, actual.Data.CustomerData.Orders.Count);

                Assert.IsNotNull(actual.Data.CustomerData.Address);
                Assert.AreEqual(RichDtoData.StrCity, actual.Data.CustomerData.Address.City);
                Assert.AreEqual(RichDtoData.StrZip, actual.Data.CustomerData.Address.ZIP);

                Assert.IsNotNull(actual.Data.AdditionalData);
                Assert.AreEqual(RichDtoData.DatLastLogin, actual.Data.AdditionalData.LastLogin);
                Assert.AreEqual(RichDtoData.BoolConsent, actual.Data.AdditionalData.Consent);

                Assert.IsNotNull(actual.Error);
                Assert.AreEqual(RichDtoData.StrErrorCode, actual.Error.Code);
                Assert.AreEqual(RichDtoData.StrErrorCategory, actual.Error.Category);
            }
        }
Ejemplo n.º 2
0
 public void Mapper()
 {
     using (var reader = _mapperInputTable.CreateDataReader())
     {
         while (reader.Read())
         {
             var dto = _drm.Map <Dto10Prop>(reader);
         }
     }
 }
Ejemplo n.º 3
0
            public IEnumerator <T> GetEnumerator()
            {
                T t;

                while (mapper_.Map(reader_, true, out t))
                {
                    post_map_(t);
                    yield return(t);
                }
            }
Ejemplo n.º 4
0
        /// <summary>
        /// IDataReader转化为实体列表
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="reader"></param>
        /// <returns></returns>
        public virtual List <T> DataReaderToEntityList <T>(IDataReader reader)
        {
            List <T> entityList = null;

            if (reader == null)
            {
                return(entityList);
            }
            entityList = new List <T>();
            DataReaderMapper <T> readBuild = DataReaderMapper <T> .GetInstance(reader);

            while (reader.Read())
            {
                entityList.Add(readBuild.Map(reader));
            }
            return(entityList);
        }