Exemple #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);
        }
        public void CrearProductoParaFabricar(string nombreProducto, double cantidadProducto,
                                              double costoUnitarioProducto, UnidadDeMedida unidadDeMedidaProducto,
                                              Especificacion especificacion, int idSubCategoria, string esperado)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).SetTipo(Tipo.ParaFabricar).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetSubCategoria(idSubCategoria).
                                      SetEspecificacion(especificacion).Build();
            Response response = utilities.CrearProducto(request, new ProductoCrearService(_unitOfWork));

            Assert.AreEqual(esperado, response.Mensaje);
        }
Exemple #3
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"));
        }
Exemple #4
0
        public void CrearProductoMateriaPrima(string nombreProducto,
                                              decimal cantidadProducto, decimal costoUnitarioProducto,
                                              UnidadDeMedida unidadDeMedidaProducto,
                                              decimal porcentajeDeUtilidadProducto, int idSubCategoria, string esperado)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetSubCategoria(idSubCategoria).
                                      SetPorcentajeDeUtilidad(porcentajeDeUtilidadProducto).Build();

            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(request);

            Assert.AreEqual(esperado, response.Mensaje);
        }
Exemple #5
0
        public void CrearMateriaPrimaDuplicado(string nombreProducto,
                                               double cantidadProducto, double costoUnitarioProducto, int idSubcategoria,
                                               UnidadDeMedida unidadDeMedidaProducto, double porcentajeDeUtilidadProducto)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetSubCategoria(idSubcategoria).
                                      SetPorcentajeDeUtilidad(porcentajeDeUtilidadProducto).Build();

            _ = new ProductoCrearService(_unitOfWork).
                Crear(request);

            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(request);

            Assert.AreEqual("El producto ya existe", response.Mensaje);
        }
Exemple #6
0
        public void CrearMateriaPrimaDuplicado(string nombreProducto,
                                               decimal cantidadProducto, decimal costoUnitarioProducto,
                                               UnidadDeMedida unidadDeMedidaProducto, decimal porcentajeDeUtilidadProducto,
                                               Especificacion especificacion, int idSubCategoria)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).SetTipo(Tipo.ParaVender).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetEspecificacion(especificacion).
                                      SetPorcentajeDeUtilidad(porcentajeDeUtilidadProducto).SetSubCategoria(idSubCategoria).Build();

            _ = new ProductoCrearService(_unitOfWork).
                Crear(request);

            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(request);

            Assert.AreEqual("El producto ya existe", response.Mensaje);
        }
        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
        }