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

com.github.mikesafonov.smpp.assertj.MockSmppServerHolderAssert Maven / Gradle / Ivy

The newest version!
package com.github.mikesafonov.smpp.assertj;

import com.github.mikesafonov.smpp.server.MockSmppServerHolder;
import org.assertj.core.api.AbstractAssert;


/**
 * @author Mike Safonov
 */
public class MockSmppServerHolderAssert extends AbstractAssert {
    public MockSmppServerHolderAssert(MockSmppServerHolder mockSmppServerHolder) {
        super(mockSmppServerHolder, MockSmppServerHolderAssert.class);
    }

    public MockSmppServerListAssert servers() {
        return new MockSmppServerListAssert(actual.getServers());
    }

    public MockSmppServerHolderAssert allStarted() {
        isNotNull();
        if (!actual.isAllStarted()) {
            failWithMessage("Expected all servers started");
        }
        return this;
    }

    public MockSmppServerAssert serverByName(String name) {
        isNotNull();
        return actual.getByName(name).map(MockSmppServerAssert::new)
                .orElseGet(() -> {
                            failWithMessage("Expected server with name <%s> but not found", name);
                            return null;
                        }
                );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy