public void BuildScore_LastResult_Test() { var bowlingGame = new BowlingGameModel { Frames = new List <Frame> { new Frame { Pins = new [] { 1, 4 } }, new Frame { Pins = new [] { 4, 5 } }, new Frame { Pins = new [] { 6, 4 } }, new Frame { Pins = new [] { 5, 5 } }, new Frame { Pins = new [] { 10, 10 } }, new Frame { Pins = new [] { 0, 1 } }, new Frame { Pins = new [] { 7, 3 } }, new Frame { Pins = new [] { 6, 4 } }, new Frame { Pins = new [] { 10, 10 } }, new Frame { Pins = new [] { 2, 8, 6 } } } }; var scoreResult = _gameCalculator.BuildScore(bowlingGame); Assert.AreEqual(133, scoreResult); }
public ActionResult Index(List <Frame> viewModelData) { var bowlingGameModel = ModelMapper.MapViewModelToGameLogicModel(viewModelData); _gameCalculator.BuildScore(bowlingGameModel); return(Json(ModelMapper.MapGameLogicModelToViewModel(bowlingGameModel))); }