Exemple #1
0
        public void UpdatePassTest()
        {
            try
            {
                var originalColliItem = getColliItemMock();
                originalColliItem = service.Create(originalColliItem);

                var newColliItem = new ColliItemBO();
                newColliItem.Id          = originalColliItem.Id;
                newColliItem.ColliListId = originalColliItem.ColliListId;
                newColliItem.ItemId      = originalColliItem.ItemId;
                newColliItem.Count       = originalColliItem.Count;
                newColliItem.ColliListId = 5;
                newColliItem             = service.Update(newColliItem);

                var updatedColliItem = service.Get(originalColliItem.Id);

                Assert.Equal(originalColliItem.Id, newColliItem.Id);

                Assert.Equal(5, newColliItem.ColliListId);

                Assert.Equal(newColliItem.ColliListId, updatedColliItem.ColliListId);

                Assert.NotEqual(originalColliItem.ColliListId, newColliItem.ColliListId);
            }
            catch (Exception e)
            {
                Assert.True(false, e.Message);
            }
            finally
            {
                clearDb();
            }
        }
        public ColliItemBO Update(ColliItemBO colliItem)
        {
            if (colliItem == null)
            {
                return(null);
            }

            using (var uow = _facade.UnitOfWork)
            {
                var colliItemEnt = uow.ColliItemRepository.Get(colliItem.Id);

                if (colliItemEnt == null)
                {
                    return(null);
                }

                var colliItemUpdated = _conv.ConvertBO(colliItem);

                colliItemEnt.Id          = colliItemUpdated.Id;
                colliItemEnt.ColliListId = colliItemUpdated.ColliListId;
                colliItemEnt.ItemId      = colliItemUpdated.ItemId;
                colliItemEnt.Count       = colliItemUpdated.Count;

                uow.Complete();
                return(_conv.Convert(colliItemEnt));
            }
        }
Exemple #3
0
 public IActionResult Post([FromBody] ColliItemBO colliItem)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(_facade.ColliItemService.Create(colliItem)));
 }
Exemple #4
0
        public ColliItemBO getColliItemMock()
        {
            ColliItemBO colliItem = new ColliItemBO()
            {
                ColliListId = 1,
                ItemId      = 2,
                Count       = 50
            };

            return(colliItem);
        }
 public ColliItem ConvertBO(ColliItemBO colliItemBO)
 {
     if (colliItemBO == null)
     {
         return(null);
     }
     return(new ColliItem()
     {
         Id = colliItemBO.Id,
         ColliListId = colliItemBO.ColliListId,
         ItemId = colliItemBO.ItemId,
         Count = colliItemBO.Count
     });
 }
        public ColliItemBO Create(ColliItemBO colliItem)
        {
            if (colliItem == null)
            {
                return(null);
            }

            using (var uow = _facade.UnitOfWork)
            {
                var createdColliItem = uow.ColliItemRepository.Create(_conv.ConvertBO(colliItem));
                uow.Complete();
                return(_conv.Convert(createdColliItem));
            }
        }
Exemple #7
0
 public IActionResult Put(int id, [FromBody] ColliItemBO colliItem)
 {
     if (id != colliItem.Id)
     {
         return(BadRequest("Path ID does not match colliItem ID in JSON object."));
     }
     try
     {
         var updatedColliItem = _facade.ColliItemService.Update(colliItem);
         if (updatedColliItem == null)
         {
             return(StatusCode(404, "No colliItem found with that ID"));
         }
         return(Ok(updatedColliItem));
     }
     catch (Exception e)
     {
         return(StatusCode(404, e.Message + "/n" + e.StackTrace));
     }
 }