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);
        }
Ejemplo n.º 2
0
        public ActionResult Index(List <Frame> viewModelData)
        {
            var bowlingGameModel = ModelMapper.MapViewModelToGameLogicModel(viewModelData);

            _gameCalculator.BuildScore(bowlingGameModel);
            return(Json(ModelMapper.MapGameLogicModelToViewModel(bowlingGameModel)));
        }