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()); }
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)); }