Exemple #1
0
        public void GivenAbsoluteControl_SendProgressiveCommand_EnqueuesProgressiveCommand()
        {
            // Arrange
            const string testFormattedCommand   = "testFormattedCommand";
            const bool   absoluteControl        = true;
            var          mockProgressiveCommand = CreateMockProgressiveCommand(absoluteControl);

            const ProgressiveCommandFormatter.Modes mode = ProgressiveCommandFormatter.Modes.CombineYaw;
            const int roll               = 202;
            const int pitch              = 303;
            const int gaz                = 404;
            const int yaw                = 505;
            const int magnetoPsi         = 606;
            const int magnetoPsiAccuracy = 707;

            SetupModeRollPitchGazAndYaw(mode, roll, pitch, gaz, yaw);
            SetupMagnetoPsiAndMagnetoPsiAccuracy(magnetoPsi, magnetoPsiAccuracy);

            string message = string.Format("{0},{1},{2},{3},{4},{5},{6}", (int)mode, roll, pitch, gaz, yaw, magnetoPsi,
                                           magnetoPsiAccuracy);

            _mockCommandFormatter.Setup(x => x.CreateCommand(CommandWorker.PcmdMagCommand, message))
            .Returns(testFormattedCommand);

            // Act
            _target.SendProgressiveCommand(mockProgressiveCommand.Object);

            // Assert
            _mockProgressiveCommandFormatter.Verify(x => x.Load(mockProgressiveCommand.Object));
            _mockCommandQueue.Verify(x => x.Enqueue(testFormattedCommand));
        }
Exemple #2
0
 private void SetupModeRollPitchGazAndYaw(ProgressiveCommandFormatter.Modes mode, int roll, int pitch, int gaz, int yaw)
 {
     _mockProgressiveCommandFormatter.Setup(x => x.Mode).Returns(mode);
     _mockProgressiveCommandFormatter.Setup(x => x.Roll).Returns(roll);
     _mockProgressiveCommandFormatter.Setup(x => x.Pitch).Returns(pitch);
     _mockProgressiveCommandFormatter.Setup(x => x.Gaz).Returns(gaz);
     _mockProgressiveCommandFormatter.Setup(x => x.Yaw).Returns(yaw);
 }