Ejemplo n.º 1
0
        public void Setup()
        {
            var optionsInMemory = new DbContextOptionsBuilder <DulcesYmasContext>().
                                  UseInMemoryDatabase("DulcesYmas1").Options;

            _context    = new DulcesYmasContext(optionsInMemory);
            _unitOfWork = new UnitOfWork(_context);

            #region CrearCategorias
            new ProductoCategoriaCrearService(this._unitOfWork).Crear(new ProductoCategoriaRequest.
                                                                      ProductoCategoriaRequestBuilder("Comestibles").SetId(1).Build());
            #endregion

            #region CrearSubCategorias
            new ProductoCategoriaAgregarSubCategoriaService(this._unitOfWork).Agregar(new ProductoSubCategoriaRequest.
                                                                                      ProductoSubCategoriaRequestBuilder("Materia prima").SetId(1).SetIdCategoria(1).Build());
            #endregion

            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, "Ñame").
                                      SetCantidad(0m).SetPorcentajeDeUtilidad(0m).SetUnidadDeMedida(UnidadDeMedida.Kilos).
                                      SetSubCategoria(1).
                                      Build();

            ProductoRequest request2 = new ProductoRequest.ProductoRequestBuilder(1, "Batata").
                                       SetCantidad(0m).SetPorcentajeDeUtilidad(0m).SetUnidadDeMedida(UnidadDeMedida.Kilos).
                                       SetSubCategoria(1).Build();

            new ProductoCrearService(_unitOfWork).
            Crear(request);
            new ProductoCrearService(_unitOfWork).
            Crear(request2);
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            var optionsInMemory = new DbContextOptionsBuilder <DulcesYmasContext>().
                                  UseInMemoryDatabase("TerceroClienteServicesBD").Options;

            _context    = new DulcesYmasContext(optionsInMemory);
            _unitOfWork = new UnitOfWork(_context);

            #region CrearCategorias
            new ProductoCategoriaCrearService(this._unitOfWork).Crear(new ProductoCategoriaRequest.
                                                                      ProductoCategoriaRequestBuilder("Comestibles").SetId(1).Build());
            #endregion

            #region CrearSubCategorias
            new ProductoCategoriaAgregarSubCategoriaService(this._unitOfWork).Agregar(new ProductoSubCategoriaRequest.
                                                                                      ProductoSubCategoriaRequestBuilder("Materia prima").SetId(1).SetIdCategoria(1).Build());
            #endregion

            #region CrearProductos
            ProductoRequest request1 = new ProductoRequest.ProductoRequestBuilder(1, "Bandeja de leche").
                                       SetCantidad(15).SetCostoUnitario(2000).SetEspecificacion(Especificacion.TieneEnvoltorio)
                                       .SetTipo(Tipo.ParaVender).SetPorcentajeDeUtilidad(30).
                                       SetUnidadDeMedida(UnidadDeMedida.Unidades).SetSubCategoria(1).Build();
            new ProductoCrearService(_unitOfWork).Crear(request1);

            ProductoRequest request2 = new ProductoRequest.ProductoRequestBuilder(2, "Bandeja de papaya").
                                       SetCantidad(10).SetCostoUnitario(2200).SetEspecificacion(Especificacion.TieneEnvoltorio)
                                       .SetTipo(Tipo.ParaVender).SetPorcentajeDeUtilidad(30)
                                       .SetUnidadDeMedida(UnidadDeMedida.Unidades).SetSubCategoria(1).Build();
            new ProductoCrearService(_unitOfWork).Crear(request2);

            ProductoRequest request3 = new ProductoRequest.ProductoRequestBuilder(3, "Dulce de Leche")
                                       .SetTipo(Tipo.ParaFabricar).SetPorcentajeDeUtilidad(30).
                                       SetCantidad(15).SetCostoUnitario(400).SetSubCategoria(1).SetEspecificacion(Especificacion.Duro)
                                       .SetUnidadDeMedida(UnidadDeMedida.Libras).Build();
            new ProductoCrearService(_unitOfWork).Crear(request3);
            #endregion

            #region Tercero
            TerceroRequest terceroDuvan = new TerceroRequest("1065840833", "Duvan");
            new TerceroCrearService(_unitOfWork).CrearTercero(terceroDuvan);

            TerceroRequest terceroMaria = new TerceroRequest("1010103112", "Maria");
            new TerceroCrearService(_unitOfWork).CrearTercero(terceroMaria);

            TerceroRequest terceroFelipe = new TerceroRequest("98032461204", "Felipe");
            new TerceroCrearService(_unitOfWork).CrearTercero(terceroFelipe);
            #endregion
            new TerceroClienteCrearService(_unitOfWork).Crear(new TerceroClienteRequest("98032461204"));
        }
        public void Setup()
        {
            var optionsInMemory = new DbContextOptionsBuilder <DulcesYmasContext>().
                                  UseInMemoryDatabase("DulcesYmas").Options;

            _context    = new DulcesYmasContext(optionsInMemory);
            _unitOfWork = new UnitOfWork(_context);
            #region CrearCategorias
            new ProductoCategoriaCrearService(this._unitOfWork).Crear(new ProductoCategoriaRequest.
                                                                      ProductoCategoriaRequestBuilder("Comestibles").SetId(1).Build());
            #endregion

            #region CrearSubCategorias
            new ProductoCategoriaAgregarSubCategoriaService(this._unitOfWork).Agregar(new ProductoSubCategoriaRequest.
                                                                                      ProductoSubCategoriaRequestBuilder("Materia prima").SetId(1).SetIdCategoria(1).Build());
            #endregion

            #region CrearProductos
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, "Dulce de Maduro" +
                                                                                 " Envuelto").SetCantidad(0).SetPorcentajeDeUtilidad(0).SetSubCategoria(1).
                                      SetUnidadDeMedida(UnidadDeMedida.Unidades).SetCostoUnitario(0).
                                      SetEspecificacion(Especificacion.Duro).Build();

            ProductoRequest request2 = new ProductoRequest.ProductoRequestBuilder(1, "Bandeja Surtida " +
                                                                                  "Pequeña").SetCantidad(0).SetPorcentajeDeUtilidad(0).SetSubCategoria(1).
                                       SetUnidadDeMedida(UnidadDeMedida.Unidades).SetCostoUnitario(0).SetTipo(Tipo.ParaVender).
                                       SetEspecificacion(Especificacion.TieneEnvoltorio).Build();

            ProductoRequest request3 = new ProductoRequest.ProductoRequestBuilder(1, "Unidades Pequeñas")
                                       .SetCantidad(0).SetPorcentajeDeUtilidad(0).SetSubCategoria(1).
                                       SetUnidadDeMedida(UnidadDeMedida.Unidades).SetCostoUnitario(0).SetTipo(Tipo.ParaVender).
                                       SetEspecificacion(Especificacion.NoTieneEnvoltorio).Build();

            ProductoRequest request4 = new ProductoRequest.ProductoRequestBuilder(1, "Unidades Medianas")
                                       .SetCantidad(0).SetPorcentajeDeUtilidad(0).SetSubCategoria(1).
                                       SetUnidadDeMedida(UnidadDeMedida.Unidades).SetCostoUnitario(0).SetTipo(Tipo.ParaVender).
                                       SetEspecificacion(Especificacion.NoTieneEnvoltorio).Build();

            new ProductoCrearService(_unitOfWork).Crear(request);
            new ProductoCrearService(_unitOfWork).Crear(request2);
            new ProductoCrearService(_unitOfWork).Crear(request3);
            new ProductoCrearService(_unitOfWork).Crear(request4);
            #endregion
        }
        public void Setup()
        {
            var optionsInMemory = new DbContextOptionsBuilder <DulcesYmasContext>().
                                  UseInMemoryDatabase("DulcesYmas").Options;

            _context    = new DulcesYmasContext(optionsInMemory);
            _unitOfWork = new UnitOfWork(_context);
            utilities   = new Utilities();

            #region CrearCategorias
            new ProductoCategoriaCrearService(this._unitOfWork).Crear(new ProductoCategoriaRequest.
                                                                      ProductoCategoriaRequestBuilder("Comestibles").SetId(1).Build());
            #endregion

            #region CrearSubCategorias
            new ProductoCategoriaAgregarSubCategoriaService(this._unitOfWork).Agregar(new ProductoSubCategoriaRequest.
                                                                                      ProductoSubCategoriaRequestBuilder("Materia prima").SetId(1).SetIdCategoria(1).Build());
            #endregion
        }
        public void Setup()
        {
            var optionsInMemory = new DbContextOptionsBuilder <DulcesYmasContext>().
                                  UseInMemoryDatabase("DulcesYmas").Options;

            _context    = new DulcesYmasContext(optionsInMemory);
            _unitOfWork = new UnitOfWork(_context);

            #region CrearCategorias
            new ProductoCategoriaCrearService(this._unitOfWork).Crear(new ProductoCategoriaRequest.
                                                                      ProductoCategoriaRequestBuilder("Comestibles").SetId(1).Build());
            #endregion

            #region CrearSubCategorias
            new ProductoCategoriaAgregarSubCategoriaService(this._unitOfWork).Agregar(new ProductoSubCategoriaRequest.
                                                                                      ProductoSubCategoriaRequestBuilder("Materia prima").SetId(1).SetIdCategoria(1).Build());
            #endregion

            utilities = new Utilities();
            #region CrearMateriasPrimas
            utilities.CrearProducto(new ProductoRequest.ProductoRequestBuilder(1, "Dulce de Ñame").
                                    SetCantidad(15).SetCostoUnitario(500).SetUnidadDeMedida(UnidadDeMedida.Kilos).SetTipo(Tipo.MateriaPrima).
                                    SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.Duro).SetTipo(Tipo.ParaFabricar).
                                    SetSubCategoria(1).Build(), new ProductoCrearService(_unitOfWork));

            utilities.CrearProducto(new ProductoRequest.ProductoRequestBuilder(2, "Ñame").
                                    SetCantidad(15).SetCostoUnitario(500).SetUnidadDeMedida(UnidadDeMedida.Kilos).SetTipo(Tipo.MateriaPrima).
                                    SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.MateriaPrima).
                                    SetSubCategoria(1).Build(), new ProductoCrearService(_unitOfWork));


            new ProductoCrearService(_unitOfWork).Crear(new ProductoRequest.ProductoRequestBuilder(3, "Leche").
                                                        SetCantidad(95).SetCostoUnitario(1700).SetUnidadDeMedida(UnidadDeMedida.Litros).SetTipo(Tipo.MateriaPrima).
                                                        SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.MateriaPrima).
                                                        SetSubCategoria(1).Build());

            new ProductoCrearService(_unitOfWork).Crear(new ProductoRequest.ProductoRequestBuilder(4, "Azúcar").
                                                        SetCantidad(30).SetCostoUnitario(1300).SetUnidadDeMedida(UnidadDeMedida.Kilos).SetTipo(Tipo.MateriaPrima).
                                                        SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.MateriaPrima).
                                                        SetSubCategoria(1).Build());
            #endregion
            #region CrearDetallesDeFabricacion
            List <FabricacionDetalleRequest> detalles =
                new List <FabricacionDetalleRequest>();
            detalles.Add(new FabricacionDetalleRequest("ÑAME", 16));
            detalles.Add(new FabricacionDetalleRequest("Leche", 95));
            detalles.Add(new FabricacionDetalleRequest("Azúcar", 30));

            fabricacionDetalleRequestsConErrorEnPrimerIndice = detalles;

            List <FabricacionDetalleRequest> detalles1 =
                new List <FabricacionDetalleRequest>();
            detalles1.Add(new FabricacionDetalleRequest("ÑAME", 15));
            detalles1.Add(new FabricacionDetalleRequest("Leche", 96));
            detalles1.Add(new FabricacionDetalleRequest("Azúcar", 30));

            fabricacionDetalleRequestsConErrorEnSegundoIndice = detalles1;

            List <FabricacionDetalleRequest> detalles2 =
                new List <FabricacionDetalleRequest>();
            detalles2.Add(new FabricacionDetalleRequest("ÑAME", 15));
            detalles2.Add(new FabricacionDetalleRequest("Leche", 95));
            detalles2.Add(new FabricacionDetalleRequest("Azúcar", 45));

            fabricacionDetalleRequestsConErrorEnUltimoIndice = detalles2;

            List <FabricacionDetalleRequest> detalles3 =
                new List <FabricacionDetalleRequest>();
            detalles3.Add(new FabricacionDetalleRequest("ÑAME", 15));
            detalles3.Add(new FabricacionDetalleRequest("Leche", 95));
            detalles3.Add(new FabricacionDetalleRequest("Azúcar", 30));

            fabricacionDetalleRequestsCorrectos = detalles3;
            #endregion
            #region CrearTerceros

            new TerceroCrearService(_unitOfWork).
            CrearTercero(new TerceroRequest("1065840833", "Duvan Guia"));
            TerceroEmpleadoRequest empleadoRequest = new TerceroEmpleadoRequest
                                                         ("1065840833");
            new TerceroEmpleadoCrearService(_unitOfWork).Crear(empleadoRequest);
            #endregion
        }