public void Should_return_production_area() { using (var store = NewDocumentStore()) { new ProductionAreaTransformer().Execute(store); using (var session = store.OpenSession()) { // Arrange var productionArea = new ProductionArea { Name = "Production Area 1" }; session.Store(productionArea); var productionAreaId = productionArea.Id; session.SaveChanges(); var service = new ProducerService(session); // Act var dto = service.GetProductionAreaWithTransformer(productionAreaId); // Assert Assert.NotNull(dto); } } }
public IActionResult UpdateProductionArea(Guid id, [FromBody] JsonPatchDocument <ProductionAreaToUpsert> productionAreaPatch) { if (productionAreaPatch == null || id == null || id == Guid.Empty) { return(BadRequest()); } ProductionArea productionArea = _productionAreaRepository.GetProductionAreaById(id); if (productionArea == null) { return(NotFound()); } var productionAreaToUpdate = _mapper.Map <ProductionAreaToUpsert>(productionArea); productionAreaPatch.ApplyTo <ProductionAreaToUpsert>(productionAreaToUpdate, ModelState); productionArea = _mapper.Map(productionAreaToUpdate, productionArea); if (productionArea.StoreId == Guid.Empty) { return(new UnprocessableEntityResult(ModelState)); } _productionAreaRepository.Update(productionArea); _productionAreaRepository.Save(); var productionAreaToGet = _mapper.Map <ProductionAreaToGet>(productionArea); return(CreatedAtRoute("GetProductionArea", new { id = productionAreaToGet.ProductionAreaId }, productionAreaToGet)); }
public void Should_throw_invalid_operation_exception_when_production_area_does_not_exist_and_not_using_transformer() { using (var store = NewDocumentStore()) { new ProductionAreaTransformer().Execute(store); using (var session = store.OpenSession()) { // Arrange var productionArea = new ProductionArea { Name = "Production Area 1" }; session.Store(productionArea); var productionAreaId = productionArea.Id; session.SaveChanges(); var service = new ProducerService(session); // Act const string badProductionAreaId = "ProductionAreas-9999"; // Assert Assert.Throws <InvalidOperationException>(() => service.GetProductionAreaWithoutTransformer(badProductionAreaId)); } } }
/// <summary> /// Criação de nova área de produção /// </summary> /// <param name="productionArea"></param> /// <returns></returns> public bool CreateProductionArea(ProductionArea productionArea) { productionArea.Id = new Guid(); _context.ProductionAreas.Add(productionArea); return(true); }
public bool Update(ProductionArea productionArea) { if (_context.ProductionAreas.FirstOrDefault(x => x.ProductionAreaId == productionArea.ProductionAreaId) == null) { return(false); } _context.ProductionAreas.Update(productionArea); return(true); }
/// <summary> /// Atualização de área de produção /// </summary> /// <param name="productionAreaId"></param> /// <param name="updatedProductionArea"></param> /// <returns></returns> public bool UpdateProductionArea(Guid productionAreaId, ProductionArea updatedProductionArea) { var productionAreaToUpdate = _context.ProductionAreas? .Include(r => r.Restrictions) .FirstOrDefault(pa => pa.Id == productionAreaId); if (EqualityComparer <ProductionArea> .Default.Equals(productionAreaToUpdate, default(ProductionArea))) { return(false); } productionAreaToUpdate.Name = updatedProductionArea.Name; productionAreaToUpdate.Restrictions = updatedProductionArea.Restrictions; _context.ProductionAreas.Update(productionAreaToUpdate); return(true); }
public void Remove(ProductionArea productionArea) { _context.Remove(productionArea); }
public bool Add(ProductionArea productionArea) { productionArea.ProductionAreaId = Guid.NewGuid(); _context.ProductionAreas.Add(productionArea); return(true); }