Exemplo n.º 1
0
        public ActionResult Index()
        {
            var target = _gameFlow.GetNewTarget();

            var view = new GameFlowView()
            {
                TargetX = target.X,
                TargetY = target.Y
            };

            return(View(view));
        }
Exemplo n.º 2
0
        public void That_Start_CallsTargetGeneratorWithNoParamsOnce()
        {
            // given a game flow object
            IGameFlow serviceToTest = GetTestGameFlowObject(
                out Mock <ITargetGenerator> mockTargetGenerator,
                new Coordinate(x: 1, y: 2));

            // when GetNewTarget is called
            Coordinate actual = serviceToTest.GetNewTarget();

            // ITargetGenerator is called once
            mockTargetGenerator.Verify(x => x.GetTarget(), Times.Once);
        }
Exemplo n.º 3
0
        public void That_Start_ReturnsTargetFromTargetGenerator()
        {
            // given a game flow object
            var testStartTarget = new Coordinate(x: 1, y: 2);

            IGameFlow serviceToTest = GetTestGameFlowObject(
                out Mock <ITargetGenerator> mockTargetGenerator,
                testStartTarget);

            // when GetNewTarget is called
            Coordinate actual = serviceToTest.GetNewTarget();

            // assert - returns target from TargetGenerator
            Assert.AreEqual(testStartTarget, actual);
        }