public void GetMoveConsecutiveSuccessCount_WithFailure_ReturnsCount()
        {
            // Arrange
            var user = TestHelpers.CreateBasicCharacter();
            var move = TestHelpers.CreateMove();

            var actionHistory = new ActionHistory();

            var successMoveUse = new MoveUse
            {
                User   = user,
                Move   = move,
                Result = MoveUseResult.Success,
            };

            var failureMoveUse = new MoveUse
            {
                User   = user,
                Move   = move,
                Result = MoveUseResult.Failure,
            };

            actionHistory.AddMoveUse(successMoveUse);
            actionHistory.AddMoveUse(failureMoveUse);
            actionHistory.AddMoveUse(successMoveUse);
            actionHistory.AddMoveUse(successMoveUse);

            // Act
            var count = actionHistory.GetMoveConsecutiveSuccessCount(move, user);

            // Assert
            Assert.That(count, Is.EqualTo(2));
        }