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

            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, 1)).Returns(hole);


            //Act
            var result = _sut.OpenScoreCard(scoreCardID);

            //Assert
            Assert.Equal(expectedScoreCardID, result.ScoreCard.ScoreCardID);
            Assert.Equal(expectedholeID, result.Hole.HoleID);
        }
예제 #2
0
        public IActionResult OpenScoreCard(string scoreCardID, int HoleNumber = 1)
        {
            var model = _mapper.Map <ScoreCardGameOnViewModel>(_scoreCardService.OpenScoreCard(scoreCardID));

            model.Hole.HoleNumber = HoleNumber;

            return(View("ScoreCardLive", model));
        }