public IActionResult Edit(CollectionItem serviceItem)
 {
     if (ModelState.IsValid)
     {
         _collectionItemService.Update(serviceItem);
         _collectionItemService.Commit();
         return(RedirectToAction("Index"));
     }
     ViewBag.Collections = new SelectList(_collectionService.GetAll(), "Id", "Name", serviceItem.CollectionId);
     ViewBag.Icons       = new SelectList(_iconService.GetAll(), "Name", "Name", serviceItem.Icon);
     return(View(serviceItem));
 }
        public void Update_UpdatingCollectionItem_ShouldUpdateCollectionItem()
        {
            // Arrange

            var entity = new CollectionItem
            {
                Name = "Test"
            };

            _db.CollectionItems.Add(entity);
            _db.SaveChanges();
            var before = _db.CollectionItems.Count();

            // Act
            entity      = _service.GetAll().FirstOrDefault();
            entity.Name = "Another name";
            _service.Update(entity);
            _db.SaveChanges();

            // Assert
            Assert.Equal(before, _db.CollectionItems.Count());
            Assert.Equal("Another name", _db.CollectionItems.FirstOrDefault().Name);
        }