Esempio n. 1
0
        public void WriteExcelMultiRowsWithFilterTest()
        {
            //Arrange
            ActExcel actExcel = new ActExcel();

            actExcel.RunOnBusinessFlow = new GingerCore.BusinessFlow();
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.ExcelFileName),
                                                                  TestResources.GetTestResourcesFile(excelPathWriteTemp));
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.SheetName), "Sheet1");
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.SelectRowsWhere), "Last='Cohen'");
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.ColMappingRules), "First='Simon'");
            actExcel.ExcelActionType = ActExcel.eExcelActionType.WriteData;
            actExcel.SelectAllRows   = true;

            //Act
            actExcel.Execute();

            //Assert
            IExcelOperations excelOperations = new ExcelNPOIOperations();
            DataTable        dt     = excelOperations.ReadData(excelPathWriteTemp, actExcel.SheetName, actExcel.SelectRowsWhere, actExcel.SelectAllRows);
            string           actual = "";

            foreach (DataRow dr in dt.Rows)
            {
                string current = string.Join(',', dr.ItemArray.Select(x => x).ToList());
                actual = string.Join(',', actual, current);
            }
            Assert.AreEqual(actual.TrimStart(','), "1,Simon,Cohen,2109 Fox Dr,4,Simon,Cohen,NY");
        }
Esempio n. 2
0
        public void WriteExcelOneRowWithPKTest()
        {
            //Arrange
            ActExcel actExcel = new ActExcel();

            actExcel.RunOnBusinessFlow = new GingerCore.BusinessFlow();
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.ExcelFileName),
                                                                  TestResources.GetTestResourcesFile(excelPathWriteTemp));
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.SheetName), "Sheet1");
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.SelectRowsWhere), "Last='Cohen'");
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.PrimaryKeyColumn), "ID");
            actExcel.AddOrUpdateInputParamValueAndCalculatedValue(nameof(ActExcel.ColMappingRules), "First='Marco'");
            actExcel.ExcelActionType = ActExcel.eExcelActionType.WriteData;

            //Act
            actExcel.Execute();

            //Assert
            IExcelOperations excelOperations = new ExcelNPOIOperations();
            DataTable        dt = excelOperations.ReadData(excelPathWriteTemp, actExcel.SheetName, actExcel.SelectRowsWhere, false);

            Assert.AreEqual(string.Join(',', dt.Rows[0].ItemArray.Select(x => x).ToList()), "1,Marco,Cohen,2109 Fox Dr");
        }