public MediaTO ModifyMedia(MediaTO entity) { if (entity is null) { throw new ArgumentNullException(nameof(entity)); } if (entity.Id <= 0) { throw new ArgumentException("Media To Update Invalid Id"); } if (!context.Medias.Any(x => x.Id == entity.Id)) { throw new KeyNotFoundException($"Update(MediaTO) Can't find media to update."); } var editedEntity = context.Medias.FirstOrDefault(e => e.Id == entity.Id); if (editedEntity != default) { entity.ToTrackedEF(editedEntity); } context.SaveChanges(); return(editedEntity.ToTransferObject()); }
public void ToTrackedEF_ProvidingNullEF_ThrowException() { //ARRANGE MediaTO media = null; MediaEF mediaToModify = null; //ACT Assert.ThrowsException <ArgumentNullException>(() => media.ToTrackedEF(mediaToModify)); }
public void ToTrackedEF_ProvidingNullTO_ThrowException() { //ARRANGE MediaTO media = null; var mediaToModify = new MediaEF { Id = 1, Name = "Cendrillon", Type = MediaType.Film, Path = "C:/Films/Animation" }; //ACT Assert.ThrowsException <ArgumentNullException>(() => media.ToTrackedEF(mediaToModify)); }