@Test
public void blankLoginStatusTest()
{
ElementList encodedElementList = EmaFactory.createElementList();
encodedElementList.add(EmaFactory.createElementEntry().ascii(EmaRdm.ENAME_AUTHN_ERRORTEXT, ""));
com.thomsonreuters.upa.codec.DataDictionary dictionary = com.thomsonreuters.upa.codec.CodecFactory
.createDataDictionary();
TestUtilities.upa_encodeDictionaryMsg(dictionary);
StatusMsg encStatusMsg = EmaFactory.createStatusMsg();
encStatusMsg.domainType(EmaRdm.MMT_LOGIN);
encStatusMsg.attrib(encodedElementList);
encStatusMsg.state(StreamState.OPEN, DataState.OK, StatusCode.NONE, "decodeLoginStatusTest");
StatusMsg decStatusMsg = JUnitTestConnect.createStatusMsg();
JUnitTestConnect.setRsslData(decStatusMsg, encStatusMsg, Codec.majorVersion(), Codec.minorVersion(), dictionary, null);
LoginStatus loginStatus = EmaFactory.Domain.createLoginStatus();
loginStatus.authenticationErrorText("test");
loginStatus.message(decStatusMsg);
assertEquals(true, loginStatus.hasState());
assertEquals(StreamState.OPEN, loginStatus.state().streamState());
assertEquals(DataState.OK, loginStatus.state().dataState());
assertEquals(StatusCode.NONE, loginStatus.state().statusCode());
assertEquals("decodeLoginStatusTest", loginStatus.state().statusText());
assertEquals(false, loginStatus.hasAuthenticationErrorText());
}