Search in sources :

Example 1 with ActorMessageMatcher

use of actor4j.core.utils.ActorMessageMatcher in project actor4j-core by relvaner.

the class MatcherFeature method before.

@Before
public void before() {
    matcher = new ActorMessageMatcher();
    matcher.match(-5, new Consumer<ActorMessage<?>>() {

        @Override
        public void accept(ActorMessage<?> message) {
            postconditions[0] = message.tag;
        }
    }).matchAny(new Consumer<ActorMessage<?>>() {

        @Override
        public void accept(ActorMessage<?> message) {
            postconditions[1] = message.tag;
        }
    }).match(15, new Consumer<ActorMessage<?>>() {

        @Override
        public void accept(ActorMessage<?> message) {
            postconditions[0] = message.tag;
        }
    }).matchElse(new Consumer<ActorMessage<?>>() {

        @Override
        public void accept(ActorMessage<?> message) {
            postconditions[0] = message.tag;
        }
    }).match(String.class, new Consumer<ActorMessage<?>>() {

        @Override
        public void accept(ActorMessage<?> message) {
            postconditions[0] = 1976;
        }
    }).match(String.class, new Predicate<ActorMessage<?>>() {

        @Override
        public boolean test(ActorMessage<?> message) {
            return message.valueAsString().equals("Hello World!");
        }
    }, new Consumer<ActorMessage<?>>() {

        @Override
        public void accept(ActorMessage<?> message) {
            postconditions[0] = 1976 + 1;
        }
    }).match(17, new Consumer<ActorMessage<?>>() {

        @Override
        public void accept(ActorMessage<?> message) {
            postconditions[0] = message.tag;
        }
    });
}
Also used : Consumer(java.util.function.Consumer) ActorMessageMatcher(actor4j.core.utils.ActorMessageMatcher) ActorMessage(actor4j.core.messages.ActorMessage) Predicate(java.util.function.Predicate) Before(org.junit.Before)

Aggregations

ActorMessage (actor4j.core.messages.ActorMessage)1 ActorMessageMatcher (actor4j.core.utils.ActorMessageMatcher)1 Consumer (java.util.function.Consumer)1 Predicate (java.util.function.Predicate)1 Before (org.junit.Before)1