Icon Solutions Logo

IPF Developer Documentation

Core
Orchestration System Connectivity Application Builder Processing Data Processing & Persistence Payments Operations GUI APIs Icon Languages
Services
Operational Data Store (ODS) Operational Dashboard CSM Services CSM Reachability Working Days Service Identity Resolution Notification Service Verification Of Payee Services
Business Functions
Duplicate Check Human Task Manager Debulker
Guides
Concepts Architecture Best Practices Learn IPF Test Platform Payment Solutions
Reference
Releases Reason Codes Glossary FAQ

Guides

    • Concepts
      • Where to Start?
      • Explainers
        • An Introduction to IPF
        • Introduction to State Machines in IPF
        • IPF Training and Certification
        • How to Start Your First IPF Implementation Project
        • User Story Guide for IPF Implementation Projects
      • Operations & Resilience
        • IPF & Distributed Computing
        • Rolling Upgrade Deployments with IPF SDK
        • Application Resilience via Akka Cluster Sharding
      • Scheme Packs
        • Scheme Packs Introduction
        • What is a Scheme Pack and what is Included in it?
        • Scheme Pack Functions
    • Architecture
      • Principles and Patterns
        • Hexagonal Architecture
        • CQRS-ES
      • IPF Solutions
        • Instant Payment Solutions
        • Typical IPF orchestration application
        • IPF Application Data Considerations
        • IPF Payment data modelling
    • Best Practices
      • Development
      • Deployment
    • Learn
      • Tutorials
        • Engineering
          • Reviewing the Initial Application
          • How to Run Stand-Alone IPF Applications
          • DSL
            • DSL 1 - Introducing Icon’s DSL
            • DSL 2 - Opening the Sample Project
            • DSL 3 - Using a Domain Function
            • DSL 4 - Using an external domain
            • DSL 5 - Using a decision
            • DSL 6 - Using a mapping function
            • DSL 7 - Handling Timeouts
            • DSL 8 - Versioning
            • DSL 9 - Using Subflows
            • DSL 10 - Calling other flows
            • DSL 11 - Using additional events
            • DSL 12 - Using custom business data
            • DSL 13 - Using shared concepts (Part One - Within a Solution)
            • DSL 14 - Using shared concepts (Part Two - Across Solutions)
            • DSL 15 - Dynamic Error Text
          • Connectors
            • CON1 - Adding payment initiation
            • CON2 - Writing your own connector (Kafka)
            • CON3 - Writing your own connector (Http)
          • Reuse
            • REUSE1 - Creating a Reusable DSL Library
          • Test
            • TEST1 - Adding tests
          • Runtime
            • RES1 - Resiliency and retry settings (HTTP)
            • RUN1 - Running your application on Kubernetes
          • Create your own project
          • Supporting Apps
            • Developer App
            • Payment Initiation Simulator
            • Sanctions Simulator
            • Fraud Simulator
          • Bulk Processing
            • Debulking
              • Using Debulker
              • Processing Debulked Components
            • Bulking
              • Using Bulker
        • Business Analysis
          • Introduction
          • Step 1 - Create a Basic Flow
          • Step 2 - Add Business Data
          • Step 3 - Add a Notification
          • Step 4 - Add a Mapping Function
          • Step 5 - Add Request/Response to an External Domain
          • Step 6 - Add a Business Data Library
          • Step 7 - Add Reason Codes
          • Step 8 - Add a decision
          • Step 9 - Add Response Codes
          • Step 10 - Add a Subflow
          • Step 11 - Add A Domain Function
        • IPF Studio Keyboard Shortcuts
    • Test
      • Icon Test Framework
        • Concepts
        • Features
        • Getting Started
        • How to guides
          • How do I create a custom data type converter?
          • How do I create a 'Web' Test?
          • How do I restrict a message to a given system?
          • How do I create a step library?
          • How do I use the feature-test executor?
        • Examples
      • IPF Test Framework
        • Step Library
      • IPF Simulators
    • Platform
      • Deployment
        • IPF Dynamic NodePort Service
      • Features
        • IPF Licensing
        • Masking Config
        • MongoDB Starter
    • Payment Solutions
      • Scheduled Payments
        • Concepts
          • Data Abstraction
          • Integration
          • Substitutable Components
        • Getting Started
        • How-To Guides
          • How to Adjust a Payment
      • Icon Standard
        • pacs.002
        • pacs.008
Guides IPF_RELEASE_2025.3.0
  • Business Functions
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Core
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Guides
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Home
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Reference
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Services
    • IPF_RELEASE_2025.3.0
    • IPF_RELEASE_2025.2.0
    • IPF_RELEASE_2025.1.0
    • IPF_RELEASE_2024.4.0
    • IPF_RELEASE_2024.3.0
  • Guides
  • Test
  • Icon Test Framework
  • How to guides
English EspaƱol
IPF_RELEASE_2025.3.0 IPF_RELEASE_2025.2.0 IPF_RELEASE_2025.1.0 IPF_RELEASE_2024.4.0 IPF_RELEASE_2024.3.0

How to guides

This section gives details of how to do things with the test framework.

  • How do I create a 'Web' Test?

  • How do I use the feature-test executor?

  • How do I create a step library?

  • How do I restrict a message to a given system?

  • How do I create a custom data type converter?

Getting Started How do I create a custom data type converter?
Icon Solutions Logo

© Copyright 2025 | | Privacy Policy | Terms