org.mule.test.infrastructure.process.matchers.Running Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mule-tests-infrastructure Show documentation
Show all versions of mule-tests-infrastructure Show documentation
Tests infrastructure library for creating mule automated test cases.
/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.test.infrastructure.process.matchers;
import org.mule.test.infrastructure.process.MuleProcessController;
import org.hamcrest.Description;
import org.hamcrest.Factory;
import org.hamcrest.Matcher;
import org.hamcrest.TypeSafeMatcher;
public class Running extends TypeSafeMatcher
{
private boolean isRunning;
public Running(boolean status)
{
this.isRunning = status;
}
@Override
public boolean matchesSafely(MuleProcessController mule)
{
try
{
return isRunning == mule.isRunning();
}
catch (Error e)
{
return false;
}
}
@Override
public void describeTo(Description description)
{
description.appendText("a Mule Standalone server that is " + (isRunning ? "": "not ") + "running");
}
@Factory
public static Matcher isRunning()
{
return new Running(true);
}
@Factory
public static Matcher notRunning()
{
return new Running(false);
}
};
© 2015 - 2025 Weber Informatics LLC | Privacy Policy