package org.bonitasoft.console.common.server.page;
import static java.lang.String.format;
import java.util.Locale;
import org.assertj.core.api.AbstractAssert;
import org.bonitasoft.console.common.server.page.extension.PageContextImpl;
import org.bonitasoft.engine.session.APISession;
/**
* {@link PageContextImpl} specific assertions - Generated by CustomAssertionGenerator.
*/
public class PageContextAssert extends AbstractAssert<PageContextAssert, PageContextImpl> {
/**
* Creates a new </code>{@link PageContextAssert}</code> to make assertions on actual PageContext.
* @param actual the PageContext we want to make assertions on.
*/
public PageContextAssert(PageContextImpl actual) {
super(actual, PageContextAssert.class);
}
/**
* An entry point for PageContextAssert to follow AssertJ standard <code>assertThat()</code> statements.<br>
* With a static import, one's can write directly : <code>assertThat(myPageContext)</code> and get specific assertion with code completion.
* @param actual the PageContext we want to make assertions on.
* @return a new </code>{@link PageContextAssert}</code>
*/
public static PageContextAssert assertThat(PageContextImpl actual) {
return new PageContextAssert(actual);
}
/**
* Verifies that the actual PageContext's apiSession is equal to the given one.
* @param apiSession the given apiSession to compare the actual PageContext's apiSession to.
* @return this assertion object.
* @throws AssertionError - if the actual PageContext's apiSession is not equal to the given one.
*/
public PageContextAssert hasApiSession(APISession apiSession) {
// check that actual PageContext we want to make assertions on is not null.
isNotNull();
// we overrides the default error message with a more explicit one
String errorMessage = format("\nExpected <%s> apiSession to be:\n <%s>\n but was:\n <%s>", actual, apiSession, actual.getApiSession());
// check
if (!actual.getApiSession().equals(apiSession)) { throw new AssertionError(errorMessage); }
// return the current assertion for method chaining
return this;
}
/**
* Verifies that the actual PageContext's locale is equal to the given one.
* @param locale the given locale to compare the actual PageContext's locale to.
* @return this assertion object.
* @throws AssertionError - if the actual PageContext's locale is not equal to the given one.
*/
public PageContextAssert hasLocale(Locale locale) {
// check that actual PageContext we want to make assertions on is not null.
isNotNull();
// we overrides the default error message with a more explicit one
String errorMessage = format("\nExpected <%s> locale to be:\n <%s>\n but was:\n <%s>", actual, locale, actual.getLocale());
// check
if (!actual.getLocale().equals(locale)) { throw new AssertionError(errorMessage); }
// return the current assertion for method chaining
return this;
}
/**
* Verifies that the actual PageContext's profileID is equal to the given one.
* @param profileID the given profileID to compare the actual PageContext's profileID to.
* @return this assertion object.
* @throws AssertionError - if the actual PageContext's profileID is not equal to the given one.
*/
public PageContextAssert hasProfileID(String profileID) {
// check that actual PageContext we want to make assertions on is not null.
isNotNull();
// we overrides the default error message with a more explicit one
String errorMessage = format("\nExpected <%s> profileID to be:\n <%s>\n but was:\n <%s>", actual, profileID, actual.getProfileID());
// check
if (!actual.getProfileID().equals(profileID)) { throw new AssertionError(errorMessage); }
// return the current assertion for method chaining
return this;
}
}