public BannerService(BannerContext _context = null) { if (_context != null) { context = _context; } else if (context == null) { var options = new DbContextOptionsBuilder <BannerContext>() .UseInMemoryDatabase(databaseName: "BannerItems") .Options; context = new BannerContext(options); context.Banners.Add(new Banner() { Id = 1, Html = "<body>Dummy1<body/>", Created = DateTime.Now, Modified = null }); context.Banners.Add(new Banner() { Id = 2, Html = "<body>Dummy2<body/>", Created = DateTime.Now, Modified = null }); context.Banners.Add(new Banner() { Id = 3, Html = "<body>Dummy3<body/>", Created = DateTime.Now, Modified = null }); context.Banners.Add(new Banner() { Id = 4, Html = "<body>Dummy4<body/>", Created = DateTime.Now, Modified = null }); context.SaveChanges(); } }
public void RunBeforeEachTest() { var mapper = MapperFactory.GetMapper(); var contextOptions = new DbContextOptionsBuilder <BannerContext>() .UseInMemoryDatabase("TestBannerContext").Options; HtmlValidatorMock = new Mock <IHtmlValidator>(); Context = new BannerContext(contextOptions); Controller = new BannersController(Context, mapper, HtmlValidatorMock.Object); }
public BannerController(BannerContext context, IBannerService bannerService) { _bannerService = bannerService; _context = context; if (_context.Banners.Count() == 0) { // Create a new BannerItem _bannerService.GenerateDefaultBanner(); } }
public void GetHtmlTest() { BannerContext context = new BannerContext(new DbContextOptionsBuilder <BannerContext>().UseInMemoryDatabase(databaseName: "BannerItemsTest1").Options); var testBanners = TestBanners(); context.Banners.AddRange(testBanners); context.SaveChanges(); var bannerService = new BannerService(context); var actual = bannerService.GetHtml(2); var expected = testBanners.Find(x => x.Id == 2).Html; Assert.Equal(expected, actual); }
public void GetAllBannersTest() { BannerContext context = new BannerContext(new DbContextOptionsBuilder <BannerContext>().UseInMemoryDatabase(databaseName: "BannerItemsTest3").Options); var testBanners = TestBanners(); context.Banners.AddRange(testBanners); context.SaveChanges(); var bannerService = new BannerService(context); var actual = bannerService.GetAllBanners(); var expected = testBanners; Assert.NotNull(actual); Assert.Equal(expected, actual); }
public ActionResult AddBanner(BannerModel model) { if (ModelState.IsValid) { var bannerInfo = new BannerContext(); bannerInfo.Title = model.Title; bannerInfo.SubTitle = model.SubTitle; string FileName = string.Empty; if ((model.File != null) && (model.File.ContentLength > 0)) { FileName = Path.GetFileName(model.File.FileName); string SavePath = Path.Combine(Server.MapPath("~/Banners"), FileName); if (!Directory.Exists(Server.MapPath("~/Banners"))) { Directory.CreateDirectory(Server.MapPath("~/Banners")); } model.File.SaveAs(SavePath); bannerInfo.ImagePath = FileName; } using (var context = new ApplicationDbContext()) { if ((model.Id == 0) || (model.Id == null)) { context.BannerContexts.Add(bannerInfo); } else { var item = context.BannerContexts.Where(y => y.Id == model.Id).FirstOrDefault(); item.ImagePath = FileName; item.SubTitle = model.SubTitle; item.Title = model.Title; } context.SaveChanges(); } } ViewBag.Message = "Successfully Saved"; return(RedirectToAction("ViewBanners")); }
public void UpdateBannerTest() { var updateBanner = new Banner() { Id = 2, Html = "<body>UpdateBanner<body/>", Created = DateTime.Now, Modified = DateTime.Now }; BannerContext context = new BannerContext(new DbContextOptionsBuilder <BannerContext>().UseInMemoryDatabase(databaseName: "BannerItemsTest5").Options); var testBanners = TestBanners(); context.Banners.AddRange(testBanners); context.SaveChanges(); var bannerService = new BannerService(context); bannerService.UpdateBanner(updateBanner); var actual = bannerService.GetAllBanners(); var index = testBanners.FindIndex(x => x.Id == updateBanner.Id); testBanners.RemoveAt(index); testBanners.Insert(index, updateBanner); var expected = testBanners; CollectionAssert.AreEqual(expected, actual); }
private List <Banner> TestBanners() { var context = new BannerContext(); var banners = new List <Banner>(); banners.Add(new Banner() { Id = 1, Html = "<body>Dummy1<body/>", Created = DateTime.Now, Modified = null }); banners.Add(new Banner() { Id = 2, Html = "<bodyDummy2<body/>", Created = DateTime.Now, Modified = null }); banners.Add(new Banner() { Id = 3, Html = "<bod>Dummy3<body/>", Created = DateTime.Now, Modified = DateTime.Now.AddDays(-3) }); banners.Add(new Banner() { Id = 4, Html = "<body>Dummy4<body/>", Created = DateTime.Now.AddDays(-2), Modified = DateTime.Now }); return(banners); }
public BannersController(BannerContext context, IMapper mapper, IHtmlValidator htmlValidator) { _context = context; _mapper = mapper; _htmlValidator = htmlValidator; }
public BannerService(BannerContext bannerContext) { _context = bannerContext; }
public void DisplayBanner(BannerContext context) { Banner.BindingContext = context; IsBannerPresented = true; }
public BannerController(BannerContext context) { _context = context; }
public BannerModelsController(BannerContext context, IHubContext <TitleCardHub> hub) { _context = context; _hub = hub; }