Exemplo n.º 1
0
        public void SetUp()
        {
            dbContext     = DbContextUtility.CreateMockDb();
            seasonService = Substitute.For <ISeasonService>();

            testObj = new SetService(dbContext, seasonService);
        }
Exemplo n.º 2
0
        public async Task Reset_Success()
        {
            _mockRateLimit.Setup(x => x.IsTurnedOn).Returns(false);

            _mockHeaderManager.Setup(x => x.Update(It.IsAny <IReadOnlyNameValueList <string> >()));
            _mockHeaderManager.Setup(x => x.Get <int>(ResponseHeader.TotalCount)).Returns(2000);
            _mockHeaderManager.Setup(x => x.Get <int>(ResponseHeader.PageSize)).Returns(1000);

            var rootSetList = new RootSetDto()
            {
                Set = new SetDto(),
            };

            using var httpTest = new HttpTest();
            httpTest.RespondWithJson(rootSetList);

            _mockModelMapper.Setup(x => x.MapSet(It.IsAny <SetDto>())).Returns(new Set());

            var service = new SetService(
                _mockHeaderManager.Object,
                _mockModelMapper.Object,
                ApiVersion.V1,
                _mockRateLimit.Object);

            service.Where(x => x.Name, "test");

            // act
            service.Reset();

            // assert
            await service.AllAsync();

            httpTest.ShouldHaveCalled("https://api.magicthegathering.io/v1/sets");
        }
Exemplo n.º 3
0
        public async Task AllAsync_NullSets_SuccessWithEmptyList()
        {
            // arrange
            _mockRateLimit.Setup(x => x.IsTurnedOn).Returns(false);

            _mockHeaderManager.Setup(x => x.Update(It.IsAny <IReadOnlyNameValueList <string> >()));
            _mockHeaderManager.Setup(x => x.Get <int>(ResponseHeader.TotalCount)).Returns(2000);
            _mockHeaderManager.Setup(x => x.Get <int>(ResponseHeader.PageSize)).Returns(1000);

            using var httpTest = new HttpTest();
            httpTest.RespondWithJson(new RootSetListDto());

            var service = new SetService(
                _mockHeaderManager.Object,
                _mockModelMapper.Object,
                ApiVersion.V1,
                _mockRateLimit.Object);

            // act
            var result = await service.AllAsync();

            // assert
            Assert.True(result.IsSuccess);
            Assert.Empty(result.Value);
            _mockRepository.VerifyAll();
        }
Exemplo n.º 4
0
 public IndexModel(SetService setService, CardService cardService, SourceService sourceService, AdvancedCardSearchService advancedCardSearchService)
 {
     _setService                = setService;
     _cardService               = cardService;
     _sourceService             = sourceService;
     _advancedCardSearchService = advancedCardSearchService;
 }
Exemplo n.º 5
0
        public Team Play()
        {
            _set       = new SetService();
            gameScores = new List <GameScore>
            {
                new GameScore {
                    Score = _set.GetScore()
                }
            };
            SetInitialServingTeam();

            while (_set.State != SetState.SetWonByTeamOne && _set.State != SetState.SetWonByTeamTwo)
            {
                var gameWinner = _playGame.Play();
                _set.Win(s => gameWinner);
                ToggleServingTeam();

                gameScores.Add(new GameScore
                {
                    Score       = _set.GetScore(),
                    PointScores = _playGame.GetPointScores()
                });
            }

            return(_set.State == SetState.SetWonByTeamOne ? Team.One : Team.Two);
        }
Exemplo n.º 6
0
        public void Init()
        {
            _mock       = new Mock <IRepositoryDTO <SetDTO> >();
            _setService = new SetService(_mock.Object);

            _sets = new List <SetDTO>
            {
                new SetDTO
                {
                    Id           = 1,
                    PlannedTime  = 1000,
                    TimeForRest  = 120,
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now,
                },
                new SetDTO
                {
                    Id           = 2,
                    PlannedTime  = 500,
                    TimeForRest  = 60,
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now,
                },
                new SetDTO
                {
                    Id           = 3,
                    PlannedTime  = 1100,
                    TimeForRest  = 100,
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now,
                },
            };
        }
Exemplo n.º 7
0
        public void GetAllEntries_ProperConditions_ReturnsAllEntries(string filePath, int numOfLines)
        {
            var fileValidator    = new FileValidator(new ValidationData());
            var setService       = new SetService(fileValidator);
            var fileSource       = new EmbeddedSource(filePath, Assembly.GetExecutingAssembly());
            var wordsSetOperator = new WordsSetOperator(setService, fileSource);

            if (!wordsSetOperator.LoadSet())
            {
                throw new Exception("Set is null.");
            }

            int index = 0;

            foreach (Entry?entry in wordsSetOperator.GetEntries(false, true))
            {
                if (entry == null)
                {
                    break;
                }
                index++;
            }

            Assert.Equal(numOfLines, index);
        }
Exemplo n.º 8
0
        private void Bind()
        {
            if (string.IsNullOrEmpty(Request.QueryString["setSongId"]))
            {
                Response.Redirect(LinkBuilder.DashboardLink());
            }

            var setSongId = new Guid(Request.QueryString["setSongId"]);

            var showService    = new ShowService(Ioc.GetInstance <IShowRepository>());
            var setService     = new SetService(Ioc.GetInstance <ISetRepository>());
            var setSongService = new SetSongService(Ioc.GetInstance <ISetSongRepository>());

            var setSong = setSongService.GetSetSong(setSongId);
            var set     = setService.GetSet(setSong.SetId.Value);
            var show    = showService.GetShow(set.ShowId.Value);

            ShowName = show.GetShowName();
            SongName = setSong.SongName;
            lnkReviewShow.NavigateUrl = LinkBuilder.AnalysisLink(show.ShowId);
            lnkNoReviews.NavigateUrl  = LinkBuilder.AnalysisLink(show.ShowId);

            SetPageTitle("Review of " + SongName + " from " + ShowName);

            BindReviews(setSongId);
        }
Exemplo n.º 9
0
        public void WhereTest()
        {
            SetService service = new SetService();

            try
            {
                // Test sending a null parameter.
                service.Where <int>(null, 1);
                Assert.True(false);
            }
            catch (ArgumentNullException ex)
            {
                Assert.Equal("property", ex.ParamName);
            }
            catch
            {
                Assert.True(false);
            }

            try
            {
                // Test sending a null parameter.
                service.Where(x => x.Name, null);
                Assert.True(false);
            }
            catch (ArgumentNullException ex)
            {
                Assert.Equal("value", ex.ParamName);
            }
            catch
            {
                Assert.True(false);
            }
        }
Exemplo n.º 10
0
 public ActionResult ValidateTrayNO(SetViewModel model)
 {
     //tStore 表返回 门店编码 和名称  集货道口编码
     GetLoginInfo();
     if (Login_Info == null)
     {
         return(Content("<script>location.href='/Home'</script>"));
     }
     service = new SetService(Login_Info.User_ID, Login_Info.User_Name, Login_Info.Token);
     try
     {
         service.SetParameter("TrayNO", model.TrayNO);
         service.ExecuteBusinessCheck("RF_Set", "TrayNO");
         DataTable dt = service.QueryStore();
         if (dt == null || dt.Rows.Count <= 0)
         {
             return(Content("出库箱异常,请检查!"));
         }
         else
         {
             return(Content(JsonHelper.ToJson(dt)));
         }
         //return Content("");
     }
     catch (Exception ex)
     {
         Loger.Error(ex);
         return(Content(ex.Message));
     }
 }
Exemplo n.º 11
0
 public SubjectsController(FpmClient fpmClient, RozkladClient rozkladClient, MappingService service, SetService <FpmGroup> setService, IMapper <string, FpmSubject> subjectMapper)
 {
     this.rozkladClient = rozkladClient;
     this.fpmClient     = fpmClient;
     this.service       = service;
     this.setService    = setService;
     this.subjectMapper = subjectMapper;
 }
Exemplo n.º 12
0
 public IndexModel(SourceService sourceService, AdvancedCardSearchService advancedCardSearchService,
                   SetService setService, TypeService typeService)
 {
     _sourceService             = sourceService;
     _advancedCardSearchService = advancedCardSearchService;
     _setService  = setService;
     _typeService = typeService;
 }
 public bool RegisterByType <T, TParam1, TParam2>(
     TParam1 param1,
     TParam2 param2)
     where T : IState <string, IGameSectorLayerService>
 => SetService.Set((T)Activator.CreateInstance(
                       typeof(T),
                       param1,
                       param2),
                   typeof(T).Name);
Exemplo n.º 14
0
        public IWholeShowScore GetScore(IGuessWholeShow master)
        {
            double correct     = 100;
            double incorrect   = -100;
            double correctSpot = 500;

            IWholeShowScore score = new WholeShowScore();

            SetService setService = new SetService(Ioc.GetInstance <ISetRepository>());

            var masterSet = (Set)setService.GetSet(master.SetId);

            foreach (var setSong in this.Set.SetSongs.OrderBy(x => x.Order))
            {
                int count = masterSet.SetSongs.Where(x => x.SongId == setSong.SongId).Count();

                //If they are just straight up wrong then add it to here
                if (count == 0)
                {
                    score.AddIncorrectSong(setSong.Song, incorrect);
                }
                else
                {
                    int masterCount  = masterSet.SetSongs.Where(x => x.SongId == setSong.SongId).Count();
                    int correctCount = score.Correct.Where(x => x.Key.SongId == setSong.SongId).Count();

                    if (masterCount > correctCount)
                    {
                        if (masterSet.SetSongs.Count >= setSong.Order)
                        {
                            if (setSong.Order == masterSet.SetSongs.Where(x => x.Order == setSong.Order).Single().Order)
                            {
                                //GIVE LOTS OF EXTRA POINTS CUZ THEY GOT IT IN THE SAME SLOT
                                score.AddCorrectSong(setSong.Song, correctSpot);
                            }
                            else
                            {
                                //GiVE NORMAL AMT OF POINTS CUZ THEY GOT WRONG SLOT
                                score.AddCorrectSong(setSong.Song, correct);
                            }
                        }
                        else
                        {
                            //GiVE NORMAL AMT OF POINTS CUZ THEY GOT WRONG SLOT
                            score.AddCorrectSong(setSong.Song, correct);
                        }
                    }
                    else
                    {
                        //If they guessed the song more times than is in the master setlist then they got it wrong
                        score.AddIncorrectSong(setSong.Song, incorrect);
                    }
                }
            }

            return(score);
        }
Exemplo n.º 15
0
 public TeachersController(FpmClient fpmClient, RozkladClient rozkladClient, MappingService service, SetService <FpmTeacher> setService, IMapper <string, FpmTeacher> teacherMapper, IMapper <string, FpmSubject> subjectMapper)
 {
     this.rozkladClient = rozkladClient;
     this.fpmClient     = fpmClient;
     this.service       = service;
     this.setService    = setService;
     this.teacherMapper = teacherMapper;
     this.subjectMapper = subjectMapper;
 }
Exemplo n.º 16
0
        private void MoveSetUp(Set set, Show show, ref SetService setService)
        {
            if (set.SetNumber != 1)
            {
                var setBefore = (Set)setService.GetSet(show.Sets.Where(x => x.SetNumber == set.SetNumber - 1).First().SetId);

                set.SetNumber--;
                setBefore.SetNumber++;
            }
        }
Exemplo n.º 17
0
        private void MoveSetDown(Set set, Show show, ref SetService setService)
        {
            if (set.SetNumber != show.Sets.OrderBy(x => x.SetNumber).Last().SetNumber)
            {
                var songAfter = (Set)setService.GetSet(show.Sets.Where(x => x.SetNumber == set.SetNumber + 1).First().SetId);

                set.SetNumber++;
                songAfter.SetNumber--;
            }
        }
Exemplo n.º 18
0
        private void Bind()
        {
            ShowService service    = new ShowService(Ioc.GetInstance <IShowRepository>());
            SetService  setService = new SetService(Ioc.GetInstance <ISetRepository>());

            var shows = service.GetAllShows();
            var sets  = setService.GetAllSets();

            foreach (var show in shows)
            {
                ddlShows.Items.Add(new ListItem(show.GetShowName(), show.ShowId.ToString()));
            }

            ListItem item = new ListItem("Please select a show", "-1");

            ddlShows.Items.Insert(0, item);

            item.Selected = true;

            foreach (Set set in sets)
            {
                StringBuilder setName = new StringBuilder();

                setName.Append(set.Notes);

                if (set.Official)
                {
                    setName.Append("***");
                }

                if (set.Encore)
                {
                    setName.Append(" (E)");
                }

                if (set.ShowId != null)
                {
                    setName.Append(" (S)");
                }

                if (set.SetNumber > 0)
                {
                    setName.Append(string.Format(" - {0}", set.SetNumber));
                }

                ddlSets.Items.Add(new ListItem(setName.ToString(), set.SetId.ToString()));
            }
            ListItem item2 = new ListItem("Please select a set", "-1");

            ddlSets.Items.Insert(0, item2);

            item2.Selected = true;
        }
Exemplo n.º 19
0
        public void Where_DefaultValue_Throws()
        {
            var service = new SetService(
                _mockHeaderManager.Object,
                _mockModelMapper.Object,
                ApiVersion.V1,
                _mockRateLimit.Object);

            // act
            // assert
            Assert.Throws <ArgumentNullException>(() => service.Where(x => x.Name, null));
        }
Exemplo n.º 20
0
        public async Task get_single_async_should_not_invoke_set_repository_get_single_async_by_id_when_set_does_not_exist()
        {
            var setService = new SetService(_setRepositoryMock.Object, _mapperMock.Object);
            var book       = new Book("Lśnienie", "opis", "image.png", "Stephen King", "Prószyński i S-ka", 20);
            var set        = new Set(book, true);

            await setService.GetSingleAsync(set.Id);

            _setRepositoryMock.Setup(x => x.GetSingleAsync(set.Id))
            .ReturnsAsync(() => null);

            _setRepositoryMock.Verify(x => x.GetSingleAsync(It.IsAny <Guid>()), Times.Once);
        }
Exemplo n.º 21
0
        public void LoadSet_NotExistedFile_ReturnsFalseResult(string filePath)
        {
            // Arrange
            var fileValidator = new FileValidator(new ValidationData());
            var setService    = new SetService(fileValidator);
            var fileSource    = new EmbeddedSource(filePath, Assembly.GetExecutingAssembly());

            // Act
            void action() => setService.Load(fileSource);

            // Assert
            ResourceNotFoundException ex = Assert.Throws <ResourceNotFoundException>(action);
        }
Exemplo n.º 22
0
        private IEnumerable <IEnumerable <DecisionSelection <TDecision, TSelection> > > GetPaths(
            IEnumerable <TDecision> decisions)
        {
            var questionAnswers = decisions
                                  .Select(q => q.Selections.Select(a => new DecisionSelection <TDecision, TSelection>(q, a)).ToArray())
                                  .ToArray();

            var paths = new SetService()
                        .GetCombinations(questionAnswers)
                        .ToList();

            return(paths);
        }
Exemplo n.º 23
0
        public void LoadSet_ValidationErrors_ReturnsFalseResult(
            List <string> filesPaths,
            List <Enum> errorCodes,
            List <Dictionary <string, string> > errorDetails)
        {
            // Arrange
            var fileValidator = new FileValidator(new ValidationData());
            var setService    = new SetService(fileValidator);
            var filesSources  = new List <ISource>();

            foreach (string filePath in filesPaths)
            {
                filesSources.Add(new EmbeddedSource(filePath, Assembly.GetExecutingAssembly()));
            }

            // Act
            OperationResult result = setService.Load(filesSources);

            // Assert
            Assert.False(result.Result);
            if (result.Errors == null)
            {
                throw new Exception("There are no expected errors.");
            }
            Assert.Equal(errorCodes.Count, result.Errors.Count);
            for (int i = 0; i < result.Errors.Count; i++)
            {
                if (result.Errors[i] is Error <Dictionary <string, string> > error)
                {
                    int errorCode = 0;
                    if (errorCodes[i] is Core.Models.ErrorCodesEnum coreErrorCode)
                    {
                        errorCode = (int)coreErrorCode;
                    }
                    if (errorCodes[i] is Words.Models.ErrorCodesEnum wordErrorCode)
                    {
                        errorCode = (int)wordErrorCode;
                    }
                    Assert.Equal(errorCode, error.Code);
                    foreach (KeyValuePair <string, string> el in errorDetails[i])
                    {
                        Assert.True(error.Data.ContainsKey(el.Key));
                        Assert.Equal(el.Value, error.Data[el.Key]);
                    }
                }
                else
                {
                    throw new Exception("Error is not Error<Dictionary<string, string>> type.");
                }
            }
        }
Exemplo n.º 24
0
        public void Where_NullProperty_Throws()
        {
            const string NAME = "name1";

            var service = new SetService(
                _mockHeaderManager.Object,
                _mockModelMapper.Object,
                ApiVersion.V1,
                _mockRateLimit.Object);

            // act
            // assert
            Assert.Throws <ArgumentNullException>(() => service.Where(_ => null, NAME));
        }
Exemplo n.º 25
0
        private void Bind()
        {
            if (!string.IsNullOrEmpty(Request.QueryString["gid"]))
            {
                phGuessWholeShowScore.Visible = true;

                Guid guessId = new Guid(Request.QueryString["gid"]);
                Guid userID  = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

                GuessWholeShowService guessService = new GuessWholeShowService(Ioc.GetInstance <IGuessWholeShowRepository>());
                TopicService          topicService = new TopicService(Ioc.GetInstance <ITopicRepository>());

                var guess = guessService.GetGuessWholeShow(guessId);

                TopicName = topicService.GetTopic(guess.TopicId).TopicName;

                if (guess.UserId == userID)
                {
                    var officialGuess = guessService.GetOfficialGuessByTopic(guess.TopicId);

                    if (officialGuess != null)
                    {
                        var score = guess.GetScore(officialGuess);

                        if (score != null)
                        {
                            lblGuessWholeShowScore.Text = score.GetScore().ToString();
                        }
                    }
                }
                else
                {
                    //Go buck f*****g wild on them
                }

                //WHEN OTHER GUESSES GET INTEGRATED INTO THIS PAGE THIS FUNCTIONALITY WILL NEED
                // TO BE USED FOR EACH ONE SO WILL HAVE TO BE MOVED OUT
                SetService setService = new SetService(Ioc.GetInstance <ISetRepository>());

                var set = (Set)setService.GetSet(guess.SetId);

                if (set != null)
                {
                    rptSongList.DataSource = set.SetSongs.Where(x => x.Deleted == false).OrderBy(x => x.Order);
                    rptSongList.DataBind();
                }
            }
        }
Exemplo n.º 26
0
        private void BindSet(GuessWholeShow guess)
        {
            lnkGetScore.NavigateUrl = LinkBuilder.GetScoreLink(guess.GuessWholeShowId, Request.Url.ToString());

            SetService setService = new SetService(Ioc.GetInstance <ISetRepository>());

            var set = (Set)setService.GetSet(guess.SetId);

            if (set != null)
            {
                rptSongList.DataSource = set.SetSongs.Where(x => x.Deleted == false).OrderBy(x => x.Order);
                rptSongList.DataBind();
            }

            lnkAddSongsToSet.NavigateUrl = LinkBuilder.AddSongsToSetControlLink(set.SetId, returnUrl);
            phAddSongs.Visible           = true;
        }
Exemplo n.º 27
0
        private void RemoveSet(Set set, Show show, ref SetService setService)
        {
            set.Deleted     = true;
            set.DeletedDate = DateTime.Now;

            setService.Delete(set);

            short?setNumber = 1;

            var setList = show.Sets.OrderBy(x => x.SetNumber).Where(x => x.SetId != set.SetId);

            foreach (var s in setList)
            {
                s.SetNumber = setNumber;
                setNumber++;
            }
        }
Exemplo n.º 28
0
        public void lnkAddSetToShow_Click(object sender, EventArgs e)
        {
            ResetPanels();

            Guid showId = new Guid(hdnId.Value);

            SetService setService = new SetService(Ioc.GetInstance <ISetRepository>());

            var  show    = (Show)showService.GetShow(showId);
            bool success = false;

            if (show != null)
            {
                short?setNumber = (short)show.Sets.Count;
                setNumber++;

                Guid setId = Guid.NewGuid();

                Set set = new Set()
                {
                    CreatedDate = DateTime.UtcNow,
                    Encore      = chkEncore.Checked,
                    SetId       = setId,
                    SetNumber   = setNumber,
                    ShowId      = showId,
                    Official    = true
                };

                setService.SaveCommit(set, out success);
            }

            if (success)
            {
                phSuccess.Visible = true;
                phError.Visible   = false;
            }
            else
            {
                phSuccess.Visible = false;
                phError.Visible   = true;
            }

            Bind();
        }
Exemplo n.º 29
0
        public void Process(IQueryable <IWantedList> activeWantedLists)
        {
            var showService    = new ShowService(Ioc.GetInstance <IShowRepository>());
            var setService     = new SetService(Ioc.GetInstance <ISetRepository>());
            var setSongService = new SetSongService(Ioc.GetInstance <ISetSongRepository>());

            var liveSongManglers = (from show in showService.GetAllShows().OrderByDescending(x => x.ShowDate).Take(10)
                                    from set in setService.GetSetsForShow(show.ShowId)
                                    from setsong in setSongService.GetSetSongsBySet(set.SetId)
                                    select new LiveSongDateMangler {
                LiveSong = (SetSong)setsong, ShowDate = show.ShowDate.Value
            });

            foreach (var wanted in activeWantedLists)
            {
                //bust it raw dawg
                ///LEFT OFF HERE
            }
        }
Exemplo n.º 30
0
        public void btnSubmit_Click(object sender, EventArgs e)
        {
            ResetPanels();

            bool success = false;
            Guid?showId;
            Guid setId = Guid.NewGuid();

            SetService service = new SetService(Ioc.GetInstance <ISetRepository>());

            if (Validated())
            {
                showId = ddlShows.SelectedValue != "-1" ? new Guid(ddlShows.SelectedValue) : EmptyGuid;

                short?setNum = ddlSetNumber.SelectedValue != "0" ? short.Parse(ddlSetNumber.SelectedValue) : (short)0;

                Set set = new Set()
                {
                    SetId     = setId,
                    Encore    = chkEncore.Checked,
                    Notes     = txtNotes.Text.Trim(),
                    Official  = chkOfficial.Checked,
                    SetNumber = setNum == 0 ? null : setNum,
                    ShowId    = showId == EmptyGuid ? null : showId
                };

                service.SaveCommit(set, out success);
            }

            if (success)
            {
                phSuccess.Visible            = true;
                phError.Visible              = false;
                phAddSongs.Visible           = true;
                lnkAddSongsToSet.NavigateUrl = LinkBuilder.AddSongsToSetControlLink(setId, returnUrl);
                lnkAddSetToGuess.NavigateUrl = LinkBuilder.AddSetToGuessLink(setId);
            }
            else
            {
                phError.Visible   = true;
                phSuccess.Visible = false;
            }
        }