Пример #1
0
        public async void ShouldNotAddReviewIfGuideNotFound()
        {
            var reviewModel = new ReviewModel()
            {
                EntityId = 1,
                Rating   = 1,
                UserId   = 1
            };
            var repo       = new Mock <IRepository <Guide> >();
            var gameRepo   = new Mock <IRepository <Game> >();
            var userRepo   = new Mock <IRepository <User> >();
            var reviewRepo = new Mock <IRepository <GuideReview> >();

            repo.Setup(x => x.Exists(It.IsAny <Expression <Func <Guide, bool> > >())).Returns(Task.FromResult(false));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.AddReview(reviewModel);

            var badRequest  = Assert.IsType <BadRequestObjectResult>(result);
            var errorResult = Assert.IsAssignableFrom <ResultDto <BaseDto> >(badRequest.Value);

            string error = "Nie odnaleziono poradnika";

            Assert.Contains(error, errorResult.Error);
        }
Пример #2
0
        public ActionResult GuideFor(object obj)
        {
            var model = new List <Guide>();
            var track = obj.As <Course>();
            var ids   = new List <object>();

            if (track != null && track.IsTrackBool)
            {
                var courseTCs = CourseService.GetActiveTrackCourses()
                                .GetValueOrDefault(track.Course_TC) ?? new List <string>();
                ids = courseTCs.Cast <object>().ToList();
            }
            else
            {
                ids = _.List(LinqToSqlUtils.GetPK(obj));
            }
            if (ids.Any())
            {
                var guideIds = SiteObjectRelationService
                               .GetRelation(typeof(Guide), Enumerable.Empty <object>(),
                                            obj.GetType()).Where(x => ids.Contains(x.RelationObject_ID))
                               .OrderBy(x => x.RelationOrder)
                               .Select(x => x.Object_ID).ToList().Cast <int>().ToList();
                model = GuideService.GetAll(x =>
                                            guideIds.Contains(x.GuideID) && x.IsActive).Distinct().ToList()
                        .OrderBy(x => guideIds.IndexOf(x.GuideID)).ToList();
            }
            return(View(PartialViewNames.GuidesBlock, model.ToList()));
        }
Пример #3
0
        public async void ShouldAddReviewIfDataCorrect()
        {
            var reviewModel = new ReviewModel()
            {
                EntityId = 1,
                Rating   = 1,
                UserId   = 1
            };
            var list       = new List <GuideReview>();
            var guide      = new Guide();
            var repo       = new Mock <IRepository <Guide> >();
            var gameRepo   = new Mock <IRepository <Game> >();
            var userRepo   = new Mock <IRepository <User> >();
            var reviewRepo = new Mock <IRepository <GuideReview> >();

            reviewRepo.Setup(x => x.GetAllBy(It.IsAny <Expression <Func <GuideReview, bool> > >())).Returns(Task.FromResult(list));
            repo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <Guide, bool> > >())).Returns(Task.FromResult(guide));
            repo.Setup(x => x.Exists(It.IsAny <Expression <Func <Guide, bool> > >())).Returns(Task.FromResult(true));


            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.AddReview(reviewModel);

            var OkResult    = Assert.IsType <OkObjectResult>(result);
            var ResultValue = Assert.IsAssignableFrom <ResultDto <BaseDto> >(OkResult.Value);

            Assert.Null(ResultValue.Error);
        }
Пример #4
0
        public async void ShouldNotGetGuideIfGameNotFound()
        {
            var   id         = 1;
            var   repo       = new Mock <IRepository <Guide> >();
            var   gameRepo   = new Mock <IRepository <Game> >();
            var   userRepo   = new Mock <IRepository <User> >();
            var   reviewRepo = new Mock <IRepository <GuideReview> >();
            Guide guide      = new Guide();
            User  user       = new User();
            Game  game       = null;

            repo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <Guide, bool> > >())).Returns(Task.FromResult(guide));
            userRepo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(user));
            gameRepo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <Game, bool> > >())).Returns(Task.FromResult(game));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.GetGuide(id);

            var badRequest  = Assert.IsType <BadRequestObjectResult>(result);
            var errorResult = Assert.IsAssignableFrom <ResultDto <GuideDto> >(badRequest.Value);

            string error = "Nie odnaleziono gry";

            Assert.Contains(error, errorResult.Error);
        }
Пример #5
0
        public async void ShouldGetGuideIfDataCorrect()
        {
            var   id         = 1;
            var   repo       = new Mock <IRepository <Guide> >();
            var   gameRepo   = new Mock <IRepository <Game> >();
            var   userRepo   = new Mock <IRepository <User> >();
            var   reviewRepo = new Mock <IRepository <GuideReview> >();
            Guide guide      = new Guide();
            User  user       = new User();
            Game  game       = new Game();

            repo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <Guide, bool> > >())).Returns(Task.FromResult(guide));
            userRepo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(user));
            gameRepo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <Game, bool> > >())).Returns(Task.FromResult(game));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.GetGuide(id);

            var OkResult    = Assert.IsType <OkObjectResult>(result);
            var ResultValue = Assert.IsAssignableFrom <ResultDto <GuideDto> >(OkResult.Value);

            Assert.Null(ResultValue.Error);
        }
Пример #6
0
        public async void ShouldNotUpdateGuideIfGameNotFound()
        {
            var id         = 1;
            var guideModel = new GuideModel();
            var repo       = new Mock <IRepository <Guide> >();
            var gameRepo   = new Mock <IRepository <Game> >();
            var userRepo   = new Mock <IRepository <User> >();
            var reviewRepo = new Mock <IRepository <GuideReview> >();
            var guide      = new Guide();

            repo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <Guide, bool> > >())).Returns(Task.FromResult(guide));
            userRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(true));
            gameRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <Game, bool> > >())).Returns(Task.FromResult(false));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.UpdateGuide(id, guideModel);

            var badRequest  = Assert.IsType <BadRequestObjectResult>(result);
            var errorResult = Assert.IsAssignableFrom <ResultDto <BaseDto> >(badRequest.Value);

            string error = "Podana gra nie została znaleziona";

            Assert.Contains(error, errorResult.Error);
        }
Пример #7
0
 public RuleMsController()
 {
     termService      = new TermService();
     termlangService  = new TermlangService();
     guideService     = new GuideService();
     guidelangService = new GuidelangService();
 }
Пример #8
0
        public ActionResult ToBeGuide()
        {
            GuideDTO           model     = new GuideDTO();
            string             school    = Request["schoolname"];
            string             schoolnum = Request["schoolnum"];
            string             intro     = Request["intro"];
            HttpPostedFileBase file      = Request.Files["upfile"];

            model.intro  = intro;
            model.school = school;
            if (file.ContentLength > 0)
            {
                file.SaveAs(Server.MapPath("~/images/head/") + System.IO.Path.GetFileName(file.FileName));
            }
            model.picture = "/images/head/" + System.IO.Path.GetFileName(file.FileName);

            long id = new GuideService().AddGuide((long)Session["LoginUserId"], school, schoolnum, model.picture, intro);

            long[] role = new long[1];
            role[0] = 6;
            new UserRoleService().AddUserRole((long)Session["LoginUserId"], role);
            if (new GuideUserService().AddGuideUser((long)Session["LoginUserId"], id) > 0)
            {
                return(Redirect("/Main/Index"));
            }
            else
            {
                return(Content("<script>alert('注册失败');history.go(-1);</script>"));
            }
        }
Пример #9
0
 public RuleMsController()
 {
     db               = new HeOEntities();
     termService      = new TermService();
     termlangService  = new TermlangService();
     guideService     = new GuideService();
     guidelangService = new GuidelangService();
 }
Пример #10
0
        public async void ShouldAddGuideIfDataCorrect()
        {
            var guideModel = new GuideModel();
            var repo       = new Mock <IRepository <Guide> >();
            var gameRepo   = new Mock <IRepository <Game> >();
            var userRepo   = new Mock <IRepository <User> >();
            var reviewRepo = new Mock <IRepository <GuideReview> >();

            userRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(true));
            gameRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <Game, bool> > >())).Returns(Task.FromResult(true));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.AddGuide(guideModel);

            var OkResult    = Assert.IsType <OkObjectResult>(result);
            var ResultValue = Assert.IsAssignableFrom <ResultDto <BaseDto> >(OkResult.Value);

            Assert.Null(ResultValue.Error);
        }
Пример #11
0
        public void StartLobby()
        {
            IGuideService     guideService     = new GuideService(IpAddress);
            IScavengerService scavengerService = new ScavengerService(IpAddress);

            var guideClient     = new TestGuideClient();
            var scavengerClient = new TestScavengerClient();

            var guideReady     = false;
            var scavengerReady = false;


            guideClient.OnLobbyReady     += guid => guideReady = true;
            scavengerClient.OnLobbyReady += guid => scavengerReady = true;

            guideService.Start(guideClient);
            scavengerService.Start(scavengerClient);

            while (!guideReady && !scavengerReady)
            {
            }

            Assert.IsTrue(guideReady && scavengerReady);
        }
Пример #12
0
        public ActionResult Guide(int id)
        {
            var guide = GuideService.GetByPK(id);

            if (guide == null)
            {
                return(null);
            }
            var mapBlock = H.l(
                H.map[AddTarget(guide.Areas)].Name("map").Id("guide-map"),
                H.JavaScript().Src("/Scripts/Views/Center/guide.js?v=2"));

            var model = new GuideVM {
                Guide = guide
            };
            var view = InlineBaseView.New(model, x =>
                                          H.div[
                                              Images.Guide(guide.Image).Id("guide-img").Usemap("#map"),
                                              guide.Areas.IsEmpty() ? null : mapBlock,
                                              Htmls.Mapster
                                          ]);

            return(BaseViewWithModel(view, model));
        }