示例#1
0
        public void TestePulsoIncorreto()
        {
            mock = Substitute.For <IRoboService>();
            Robo robo = new Robo();

            robo.BracoDireito = new BracoDireito();
            robo.BracoDireito.ProximoMovimentoPulso    = 3;
            robo.BracoDireito.ProximoMovimentoCotovelo = 2;
            mock.NextMove(robo)
            .Returns(new Robo  {
                mensagem = "Valor do Cotovelo errado."
            });
        }
示例#2
0
        public IActionResult NextMove(Robo robo)
        {
            Robo roboRetorno = new Robo();

            try
            {
                roboRetorno = _roboService.NextMove(robo);
                return(Ok(roboRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(roboRetorno));
            }
        }
示例#3
0
        public void TesteRotacaoCorreto()
        {
            mock = Substitute.For <IRoboService>();
            Robo robo = new Robo();

            robo.Cabeca = new Cabeca();
            robo.Cabeca.MovimentoAtualInclinacao = 2;
            robo.Cabeca.MovimentoAtualRotacao    = 1;
            robo.Cabeca.ProximoMovimentoRotacao  = 2;

            mock.NextMove(robo)
            .Returns(new Robo {
                mensagem = "Movimento de rotação da cabeça atualizada."
            });
        }
示例#4
0
        public void TestePulsoCorreto()
        {
            mock = Substitute.For <IRoboService>();
            Robo robo = new Robo();

            robo.BracoDireito = new BracoDireito();
            robo.BracoDireito.ProximoMovimentoPulso  = 4;
            robo.BracoDireito.MovimentoAtualPulso    = 3;
            robo.BracoDireito.MovimentoAtualCotovelo = 4;

            mock.NextMove(robo)
            .Returns(new Robo {
                mensagem = "Movimento do pulso direito atualizado."
            });
        }