예제 #1
0
        public void UpdateScore_When_addOrRemove_IsNull_unitOfWork_ScoreCards_GetSingleScoreCardAndIncludePlayerCardAndHoleCardBy_And_unitOfWork_Holes_GetCourseHole_Calls_Once()
        {
            //Arange
            var expectedScoreCardID = Guid.NewGuid();
            var expectedholeID      = Guid.NewGuid();

            var username    = "******";
            var holeNumber  = "5";
            var scoreCardID = expectedScoreCardID.ToString();
            var scoreCard   = new ScoreCard
            {
                CourseID    = Guid.NewGuid(),
                ScoreCardID = Guid.Parse(scoreCardID)
            };

            var hole = new Hole
            {
                HoleID = expectedholeID
            };

            _unitOfworkMock.Setup(x => x.ScoreCards.GetSingleScoreCardAndIncludePlayerCardAndHoleCardBy(x => x.ScoreCardID == Guid.Parse(scoreCardID))).Returns(scoreCard);
            _unitOfworkMock.Setup(x => x.Holes.GetCourseHole(scoreCard.CourseID, Convert.ToInt32(holeNumber))).Returns(hole);

            //Act
            var result = _sut.UpdateScore(scoreCardID, holeNumber, null, username);

            //Assert
            _unitOfworkMock.Verify(x => x.ScoreCards.GetSingleScoreCardAndIncludePlayerCardAndHoleCardBy(x => x.ScoreCardID == Guid.Parse(scoreCardID)), Times.Once());
            _unitOfworkMock.Verify(x => x.Holes.GetCourseHole(scoreCard.CourseID, Convert.ToInt32(holeNumber)), Times.Once());
        }
예제 #2
0
        public IActionResult UpdateScoreCard(string scoreCardID, string holeNumber, string addOrRemove, string userName)
        {
            var model = _mapper.Map <ScoreCardGameOnViewModel>(_scoreCardService.UpdateScore(scoreCardID, holeNumber, addOrRemove, userName));

            return(PartialView("_ScoreCardLive", model));
        }