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); }
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 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); }
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); }
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 }