public void RemoveVideo() { try { var options = CreateNewContextOptions(); using (var db = new PortfolioContext(options)) { var repository = new PortfolioRepository(db); WorkTestHelper.PopulateDefaultDataPortfolioCtx(db); var item = GenerateModel(); Assert.DoesNotThrow(() => repository.Save(item)); var portfolioVideo = new PortfolioVideo { Video = GenerateAttachment(), Description = "myNew Video" }; Assert.DoesNotThrow(() => repository.AddVideo(item, portfolioVideo)); Assert.DoesNotThrow(() => repository.RemoveVideo(item, portfolioVideo)); } } catch (Exception ex) { LogEventManager.Logger.Error(ex); throw; } }
public void AddVideo(PortfolioItem portfolioItem, PortfolioVideo video) { try { if (video.Video == null) { throw new ArgumentNullException("video", "You should provide a valid attachment"); } video.PortfolioItemId = portfolioItem.Id; if (video.PortfolioItemId == 0 && video.PortfolioItem != null) { video.PortfolioItemId = video.PortfolioItem.Id; } if (video.VideoId == 0 && video.Video != null && video.Video.Id != 0) { video.VideoId = video.Video.Id; } if (video.VideoId == 0 && video.Video != null && video.Video.Id == 0) { Db.Set <Attachment>().Add(video.Video); video.VideoId = video.Video.Id; } Add(video); Db.SaveChanges(); } catch (Exception ex) { LogEventManager.Logger.Error(ex.Message, ex); throw; } }
public void RemoveVideo(PortfolioItem portfolioItem, PortfolioVideo video) { try { Db.Set <PortfolioVideo>() .Remove( Db.Set <PortfolioVideo>() .Single(it => it.VideoId == video.VideoId && it.PortfolioItemId == portfolioItem.Id)); Db.SaveChanges(); } catch (Exception ex) { LogEventManager.Logger.Error(ex.Message, ex); throw; } }
public void GetPortfolioVideos() { try { var options = CreateNewContextOptions(); using (var db = new PortfolioContext(options)) { var repository = new PortfolioRepository(db); WorkTestHelper.PopulateDefaultDataPortfolioCtx(db); var item = GenerateModel(); Assert.DoesNotThrow(() => repository.Save(item)); var portfolioVideo = new PortfolioVideo { Video = GenerateAttachment(), Description = "myNew Video" }; IEnumerable <PortfolioVideo> result = null; Assert.DoesNotThrow(() => result = repository.GetPortfolioVideos(item.Id)); Assert.True(result == null || !result.Any()); Assert.DoesNotThrow(() => repository.AddVideo(item, portfolioVideo)); Assert.DoesNotThrow(() => repository.AddVideo(item, new PortfolioVideo { Video = GenerateAttachment(), Description = "myNew Video" })); Assert.DoesNotThrow(() => result = repository.GetPortfolioVideos(item.Id)); Assert.NotNull(result); } } catch (Exception ex) { LogEventManager.Logger.Error(ex); throw; } }