コード例 #1
0
 public void GetPortfolioScreenshots()
 {
     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 PortfolioScreenshot
             {
                 Screenshot  = GenerateAttachment(),
                 Description = "myNew Video"
             };
             IEnumerable <PortfolioScreenshot> result = null;
             Assert.DoesNotThrow(() => result = repository.GetPortfolioScreenshots(item.Id));
             Assert.True(result == null || !result.Any());
             Assert.DoesNotThrow(() => repository.AddScreenshot(item, portfolioVideo));
             Assert.DoesNotThrow(() => repository.AddScreenshot(item, new PortfolioScreenshot
             {
                 Screenshot  = GenerateAttachment(),
                 Description = "myNew Video"
             }));
             Assert.DoesNotThrow(() => result = repository.GetPortfolioScreenshots(item.Id));
             Assert.NotNull(result);
             Assert.True(result.Count() == 2);
         }
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(ex);
         throw;
     }
 }
コード例 #2
0
        public void RemoveScreenShot()
        {
            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 PortfolioScreenshot
                    {
                        Screenshot  = GenerateAttachment(),
                        Description = "myNew Video"
                    };
                    Assert.DoesNotThrow(() => repository.AddScreenshot(item, portfolioVideo));
                    Assert.DoesNotThrow(() => repository.RemoveScreenshot(item, portfolioVideo));
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }