public void ConvertirDatos_ListaAConvertirConDatos_DevuelveListaNoVacia() { // Arrange IConvertidor DOC = new ConvertidorObjetos(); var datos = CrearDatos(); // ACT List <Pedido> ACT = DOC.ConvertirDatos(datos); // Assert Assert.IsTrue(ACT.Any()); }
public void ConvertirDatos_ListaAConvertirVacia_EnviaExcepcion() { // Arrange IConvertidor DOC = new ConvertidorObjetos(); // ACT List <string> datos = new List <string>(); List <Pedido> ACT = DOC.ConvertirDatos(datos); // Assert Assert.ThrowsException <Exception>(() => ACT); }
static void Main(string[] args) { ILector lector = new LectorCSV(); IConvertidor convertidor = new ConvertidorObjetos(); string ruta = Path.GetFullPath("Pedidos.xlsx"); var datos = lector.LeerDatos(ruta); List <Pedido> pedidos = new List <Pedido>(); pedidos = convertidor.ConvertirDatos(datos); Context context = new Context(); List <IEmpresa> empresas = new List <IEmpresa>(); //Fedex context.AsignarEstrategia(new EstrategiaFedex()); List <IFabricaMedioTransporte> fabricas = new List <IFabricaMedioTransporte>(); fabricas.Add(new FabricaBarco()); var fedex = context.EjecutarEstrategia(fabricas, new Barco()); empresas.Add(fedex); //DHL context.AsignarEstrategia(new EstrategiaDHL()); List <IFabricaMedioTransporte> fabricas2 = new List <IFabricaMedioTransporte>(); fabricas2.Add(new FabricaAvion()); fabricas2.Add(new FabricaBarco()); var dhl = context.EjecutarEstrategia(fabricas2, new Avion()); empresas.Add(dhl); //Estafeta context.AsignarEstrategia(new EstrategiaEstafeta()); List <IFabricaMedioTransporte> fabricas3 = new List <IFabricaMedioTransporte>(); fabricas3.Add(new FabricaTren()); var estafeta = context.EjecutarEstrategia(fabricas3, new Tren()); empresas.Add(estafeta); IProcesarDatos procesarDatos = new ProcesarDatos(); IArmarMensajes armarMensajes = new ArmarMensajes(); IPresentador presentador = new Presentador(); ValidadorService validador = new ValidadorService(procesarDatos, armarMensajes, presentador); Dictionary <string, string> mensajes = new Dictionary <string, string>(); validador.Validar(empresas, pedidos); Console.ReadLine(); }
public void ConvertirDatos_ListaAConvertirConFormatoNoValido_EnviaExcepcion() { // Arrange IConvertidor DOC = new ConvertidorObjetos(); var fixture = new Fixture { RepeatCount = 3 }; var datos = fixture.Repeat(fixture.Create <string>).ToList(); // ACT List <Pedido> ACT = DOC.ConvertirDatos(datos); // Assert Assert.ThrowsException <Exception>(() => ACT); }