All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4k.testing.RecordingEvents.kt Maven / Gradle / Ivy

package org.http4k.testing

import org.http4k.events.Event
import org.http4k.events.Events
import java.util.concurrent.CopyOnWriteArrayList

/**
 * Simple recording events that can be used in tests
 */
class RecordingEvents : Events, Iterable {
    private val received = CopyOnWriteArrayList()

    override fun iterator() = received.iterator()

    override fun invoke(p1: Event) {
        received += p1
    }

    override fun toString() = "Events: \n" + received.joinToString("\n")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy