Пример #1
0
        public void SaveBanner()
        {
            //assemble
            var controller = new ManageBannerController(s_repo, s_mapRepo);

            controller.ControllerContext = new ControllerContext(new FakeHttpContext(), new System.Web.Routing.RouteData(), controller);
            var bannerContent = new BannerContent {
                Title = "New Banner", Content = "Banner Content"
            };
            //act
            var result = controller.Index(bannerContent).GetAwaiter().GetResult() as ViewResult;

            var bannerFromRepo = s_repo.GetContentAsync(Constants.KEY_BANNER_CONTENT).GetAwaiter().GetResult() as BannerContent;

            //Assert
            Assert.AreEqual <string>(result.ViewName, "Confirm");
            Assert.IsNotNull(bannerFromRepo, "Banner not found in repository");
            Assert.AreEqual <string>(bannerContent.Title, bannerFromRepo.Title);
            Assert.AreEqual <ContentType>(ContentType.Banner, bannerFromRepo.ContentType);
        }
 public void UpdateBannerContent(BannerContent bannerContent)
 {
     _iBannerContentRepository.Update(bannerContent);
     Save();
 }
 public void CreateBannerContent(BannerContent bannerContent)
 {
     _iBannerContentRepository.Add(bannerContent);
     Save();
 }