Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        public void ToTrackedEF_ProvidingNullEF_ThrowException()
        {
            //ARRANGE
            MediaTO media         = null;
            MediaEF mediaToModify = null;

            //ACT
            Assert.ThrowsException <ArgumentNullException>(() => media.ToTrackedEF(mediaToModify));
        }
Ejemplo n.º 3
0
        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));
        }