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; } }
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; } }