public async Task Should_LoopAndLoad_CommissionAgent() { // arrange IDictionary <string, string> fields = new Dictionary <string, string>(); string numComi = ""; using (IDbConnection connection = _sqlExecutor.OpenNewDbConnection()) { var allComisio = connection.GetAll <COMISIO>(); var defaultComi = allComisio.FirstOrDefault(); numComi = defaultComi.NUM_COMI; } fields.Add(CommissionAgent.Comisio, "COMISIO, NUM_COMI, PERSONA, NIF, TIPOCOMI, " + "VENDE_COMI, MERCADO, NEGOCIO, CANAL, CLAVEPPTO, " + "ORIGEN_COMI, ZONAOFI, direccion, cp, poblacion, " + "provincia, nacioper, telefono, fax, " + "Movil, alta_comi, baja_comi, idioma, IATA, IVASINO, " + "RETENSINO, NACIONAL, CONCEPTOS_COND, AGENCIA, TRADUCE_WS, " + "TRUCK_RENTAL_BROKER, COMBUS_PREPAGO_COMI, NO_GENERAR_AUTOFAC, " + "TODOS_EXTRAS, NO_GESTIONAR_CUPO, AUTO_ONEWAY, COT_INCLUIDOS_SIN_GRUPO, " + "ACCESO_PREMIUM, NO_MAIL_RES, AUTOFAC_SIN_IVA, " + "COMISION_SIN_IVA_COM"); for (int i = 0; i < 10; ++i) { // act ICommissionAgent agentDataWrapper = await _commissionAgentDataServices.GetCommissionAgentDo(numComi, fields); // assert. Assert.NotNull(agentDataWrapper); Assert.AreEqual(numComi, agentDataWrapper.Value.NUM_COMI); } }
/// <summary> /// Delete a commission agent. /// </summary> /// <param name="inDataPayLoad"></param> /// <returns></returns> private async Task <DataPayLoad> HandleDeleteItem(DataPayLoad inDataPayLoad) { ICommissionAgent agent = await _commissionAgentDataServices.GetCommissionAgentDo(inDataPayLoad.PrimaryKeyValue); DataPayLoad payload = new DataPayLoad(); if (agent.Valid) { bool returnValue = await _commissionAgentDataServices.DeleteAsync(agent); if (returnValue) { payload.Subsystem = DataSubSystem.CommissionAgentSubystem; payload.PrimaryKeyValue = inDataPayLoad.PrimaryKeyValue; payload.PayloadType = DataPayLoad.Type.Delete; EventManager.NotifyToolBar(payload); _primaryKeyValue = ""; _commissionAgentDo = null; } } return(payload); }