コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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;
            }
        }