예제 #1
0
        public void ConvertAllFromDataTableByConverter(int firstResult, int maxResults)
        {
            Func <DataRow, CustomerOrderHistory> @mapFunc =
                row =>
                new CustomerOrderHistory {
                ProductName = row["PRODUCTNAME"].AsText(),
                Total       = row["TOTAL"].AsIntNullable()
            };

            using (var dt = NorthwindAdoRepository.ExecuteDataTableByProcedure("CustOrderHist",
                                                                               firstResult,
                                                                               maxResults,
                                                                               CustomerTestParameter)) {
                Assert.IsFalse(dt.HasErrors);
                Assert.Greater(dt.Rows.Count, 1);

                var orderHistories = AdoTool.Map(dt, @mapFunc);

                if (IsDebugEnabled)
                {
                    log.Debug(orderHistories.CollectionToString());
                }

                Assert.Greater(orderHistories.Count, 0);
            }
        }
예제 #2
0
        public void ConvertAllFromDataTable(int firstResult, int maxResults)
        {
            using (var dt = NorthwindAdoRepository.ExecuteDataTableByProcedure("CustOrderHist",
                                                                               firstResult,
                                                                               maxResults,
                                                                               CustomerTestParameter)) {
                Assert.IsFalse(dt.HasErrors);
                Assert.Greater(dt.Rows.Count, 1);

                var orderHistories = AdoTool.Map <CustomerOrderHistory>(dt);

                if (IsDebugEnabled)
                {
                    log.Debug("OrderHistories:" + orderHistories.CollectionToString());
                }

                Assert.Greater(orderHistories.Count, 0);
            }
        }
예제 #3
0
        public void ConvertAllFromDataTableByNameMappingFuncs(int firstResult, int maxResults)
        {
            // CustOrderHist2 Procedure를 만들어야 한다.  (Column 명을 대문자, '_'로 바꾼다. 즉 PRODUCT_NAME, TOTAL 로 column명만 바꾼다
            using (var dt = NorthwindAdoRepository.ExecuteDataTableByProcedure("CustOrderHist2",
                                                                               firstResult,
                                                                               maxResults,
                                                                               CustomerTestParameter)) {
                Assert.IsFalse(dt.HasErrors);
                Assert.Greater(dt.Rows.Count, 1);

                var orderHistories =
                    AdoTool.Map <CustomerOrderHistory>(dt,
                                                       dt.Mapping(NameMappingUtil
                                                                  .CapitalizeMappingFunc('_', ' ')));

                if (IsDebugEnabled)
                {
                    log.Debug(orderHistories.CollectionToString());
                }

                Assert.Greater(orderHistories.Count, 0);
            }
        }