Example #1
0
        private FranchiseService GetFranchiseService(Mock <JikanDotNet.IJikan> jikanMock)
        {
            var ignoredRepo = new Mock <IIgnoredEntriesRepository>();

            ignoredRepo.SetReturnsDefault(false);
            var ignoredAnimeIds = Config.GetSection($"Ignored:Anime").Get <long[]>();

            foreach (var id in ignoredAnimeIds)
            {
                ignoredRepo.Setup(r => r.IsIgnored(id, EntrySource.Anime)).ReturnsAsync(true);
            }
            var ignoredMangaIds = Config.GetSection($"Ignored:Manga").Get <long[]>();

            foreach (var id in ignoredMangaIds)
            {
                ignoredRepo.Setup(r => r.IsIgnored(id, EntrySource.Manga)).ReturnsAsync(true);
            }
            var providerFactory = new Mock <IEntryProviderFactory>();

            providerFactory.Setup(s => s.Get(EntrySource.Anime)).Returns(new JikanAnimeProvider(jikanMock.Object, ignoredRepo.Object));
            providerFactory.Setup(s => s.Get(EntrySource.Manga)).Returns(new JikanMangaProvider(jikanMock.Object, ignoredRepo.Object));
            var franchiseService = new FranchiseService(providerFactory.Object, new FranchiseAssembler(new RelationService()));

            return(franchiseService);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            FranchiseService franchiseservice = db.FranchiseService.Find(id);

            db.FranchiseService.Remove(franchiseservice);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = franchiseservice.FranchiseID }));
        }
        public ActionResult Create(int id, FranchiseService franchiseservice)
        {
            if (ModelState.IsValid)
            {
                franchiseservice.FranchiseID = id;
                db.FranchiseService.Add(franchiseservice);
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = id }));
            }

            ViewBag.FranchiseID       = id;
            ViewBag.SelectedFranchise = db.Franchise.Find(id).FranchiseNumber;
            ViewBag.ServiceID         = new SelectList(db.Services, "ServiceID", "ServiceName", franchiseservice.ServiceID);
            return(View(franchiseservice));
        }
Example #4
0
        public WhenFranchiseAlgorithmsWorkCorrectly()
        {
            var jikanMockBuilder     = new JikanMockBuilder();
            var franchisesOfInterest = Config.GetSection("Jikan:Anime:Franchises").GetChildren().Select(c => c.Key).ToArray();

            foreach (var franchiseName in franchisesOfInterest)
            {
                var entries = Config.GetSection($"Jikan:Anime:Franchises:{franchiseName}").Get <long[]>();
                franchises[franchiseName] = entries;
                jikanMockBuilder.HasAnimes(entries);
            }
            jikanMock = jikanMockBuilder.Build();

            franchiseService = new FranchiseService(null, null);
        }
Example #5
0
        public CharadesCompositionServiceFixture()
        {
            var envVariable = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            Config = new ConfigurationBuilder()
                     .AddJsonFile("appsettings.json")
                     .AddJsonFile($"appsettings.{envVariable}.json", optional: true)
                     .Build();

            Mock <JikanDotNet.IJikan> jikanMock          = GetJikan();
            MyAnimeListService        myAnimeListService = GetMyAnimeListService(jikanMock);
            Mock <ISeriesRepository>  seriesRepository   = GetSeriesRepository();
            FranchiseService          franchiseService   = GetFranchiseService(jikanMock);

            Object = new CharadesCompositionService(myAnimeListService, seriesRepository.Object, franchiseService);
        }
        ////
        //// GET: /Admin/FranchiseService/Edit/5

        //public ActionResult Edit(int id)
        //{
        //    FranchiseService franchiseservice = db.FranchiseService.Find(id);
        //    ViewBag.FranchiseID = new SelectList(db.Franchise, "FranchiseID", "FranchiseNumber", franchiseservice.FranchiseID);
        //    ViewBag.ServiceID = new SelectList(db.Services, "ServiceID", "ServiceName", franchiseservice.ServiceID);
        //    return View(franchiseservice);
        //}

        ////
        //// POST: /Admin/FranchiseService/Edit/5

        //[HttpPost]
        //public ActionResult Edit(FranchiseService franchiseservice)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Entry(franchiseservice).State = EntityState.Modified;
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }
        //    ViewBag.FranchiseID = new SelectList(db.Franchise, "FranchiseID", "FranchiseNumber", franchiseservice.FranchiseID);
        //    ViewBag.ServiceID = new SelectList(db.Services, "ServiceID", "ServiceName", franchiseservice.ServiceID);
        //    return View(franchiseservice);
        //}

        //
        // GET: /Admin/FranchiseService/Delete/5

        public ActionResult Delete(int id)
        {
            FranchiseService franchiseservice = db.FranchiseService.Find(id);

            return(View(franchiseservice));
        }