public MediaTO ModifierMedia(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) { editedEntity = entity.ToEF(); } context.SaveChanges(); return(editedEntity.ToTransferObject()); }
public void ToTEF_ProvidingNull_ThrowException() { //ARRANGE MediaTO media = null; //ACT Assert.ThrowsException <ArgumentNullException>(() => media.ToEF()); }
public void ToEF_Successfull() { //ARRANGE var media = new MediaTO { Id = 1, Name = "Cendrillon", Type = MediaType.Film, Path = "C:/Films/Animation" }; //ACT var result = media.ToEF(); //Assert Assert.AreEqual(media.Name, result.Name); Assert.AreEqual(media.Id, result.Id); Assert.AreEqual(media.Type, result.Type); Assert.AreEqual(media.Path, result.Path); }
public MediaTO CreerMedia(MediaTO entity) { if (entity is null) { throw new ArgumentNullException(); } if (entity.Id != 0) { return(entity); } var entityEF = context.Medias.Add(entity.ToEF()); context.SaveChanges(); return(entityEF.ToTransferObject()); }