Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
        }
Exemple #6
0
        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;
 }
Exemple #13
0
 public BannerModelsController(BannerContext context, IHubContext <TitleCardHub> hub)
 {
     _context = context;
     _hub     = hub;
 }