Ejemplo n.º 1
0
 public AppStarter(
     IWelcomeMessageCreator welcomeMessageCreator,
     IConversationHandler conversationHandler,
     IRoboFactory roboFactory,
     IRoboService roboService)
 {
     this.welcomeMessageCreator = welcomeMessageCreator ?? throw new ArgumentNullException(nameof(welcomeMessageCreator));
     this.conversationHandler   = conversationHandler ?? throw new ArgumentNullException(nameof(conversationHandler));
     this.roboFactory           = roboFactory ?? throw new ArgumentNullException(nameof(roboFactory));
     this.roboService           = roboService ?? throw new ArgumentNullException(nameof(roboService));
 }
Ejemplo n.º 2
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."
            });
        }
Ejemplo n.º 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."
            });
        }
Ejemplo n.º 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."
            });
        }
Ejemplo n.º 5
0
 public RoboApiService(IRoboService roboService) => _roboService = roboService;
Ejemplo n.º 6
0
 public RoboController(IRoboService service)
 {
     this.service = service;
 }
Ejemplo n.º 7
0
 public RoboController(IRoboService roboService)
 {
     _roboService = roboService;
 }