public void DeactivateById()
 {
     try
     {
         var options = CreateNewContextOptions(); using (var db = new PortfolioContext(options))
         {
             var repository = new PortfolioRepository(db);
             WorkTestHelper.PopulateDefaultDataPortfolioCtx(db);
             var item = GenerateModel();
             item.IsActive = true;
             Assert.DoesNotThrow(() => repository.Save(item));
             Assert.DoesNotThrow(() => item = repository.Deactivate(item.Id));
             Assert.DoesNotThrow(() => repository.Delete(item));
             Assert.IsFalse(item.IsActive);
         }
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(ex);
         throw;
     }
 }
 public void AddScreenshot()
 {
     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));
             Assert.DoesNotThrow(() => repository.AddScreenshot(item, new PortfolioScreenshot
             {
                 Screenshot  = GenerateAttachment(),
                 Description = "myNew Video"
             }));
         }
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(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;
            }
        }