Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
 }