import static org.junit.Assert.*;
import org.junit.Test;
import uk.bl.Const;
import uk.bl.Const.QAStatusType;
public class QaStatusTest {
@Test
public void testQaIssuesToQaStatus() {
String noIssuesFound = "No QA issues found (OK to publish)";
String qaIssuesFound = "QA issues found";
String unknown = "Unknown";
// ((Instance)obj).field_qa_issues = taxonomy.name;
// No QA issues found (OK to publish), QA issues found, Unknown
// PASSED_PUBLISH_NO_ACTION_REQUIRED, ISSUE_NOTED, None
String passedPublishNoActionRequired = findQaStatusByName(noIssuesFound);
String issuesNoted = findQaStatusByName(qaIssuesFound);
String none = findQaStatusByName(unknown);
//
System.out.println(Const.QAStatusType.PASSED_PUBLISH_NO_ACTION_REQUIRED.name() + " - " + passedPublishNoActionRequired);
System.out.println(Const.QAStatusType.ISSUE_NOTED.name() + " - " + issuesNoted);
System.out.println(Const.NONE_VALUE + " - " + none);
assertEquals(Const.QAStatusType.PASSED_PUBLISH_NO_ACTION_REQUIRED.name(), passedPublishNoActionRequired);
assertEquals(Const.QAStatusType.ISSUE_NOTED.name(), issuesNoted);
assertEquals(Const.NONE_VALUE, none);
assertEquals("Passed, Publish, No Action Required", Const.QAStatusType.getQaStatus(passedPublishNoActionRequired).getValue());
assertEquals("Issue Noted", Const.QAStatusType.getQaStatus(issuesNoted).getValue());
// assertEquals("None", Const.QAStatusType.getQaStatus(none));
assertEquals("Failed, Do Not Publish", Const.QAStatusType.getQaStatus(Const.QAStatusType.FAILED_DO_NOT_PUBLISH.name()).getValue());
assertEquals("Failed, Pass to Engineer", Const.QAStatusType.getQaStatus(Const.QAStatusType.FAILED_PASS_TO_ENGINEER.name()).getValue());
assertEquals("Recrawl Requested", Const.QAStatusType.getQaStatus(Const.QAStatusType.RECRAWL_REQUESTED.name()).getValue());
// PASSED_PUBLISH_NO_ACTION_REQUIRED("Passed, Publish, No Action Required"),
// FAILED_DO_NOT_PUBLISH("Failed, Do Not Publish"),
// FAILED_PASS_TO_ENGINEER("Failed, Pass to Engineer"),
// RECRAWL_REQUESTED("Recrawl Requested"),
// ISSUE_NOTED("Issue Noted");
}
public static String findQaStatusByName(String name) {
// Logger.info("findQaStatus name: " + name);
String result = name;
//// Logger.info("findQaStatus taxonomy: " + taxonomy);
// // No QA issues found (OK to publish), QA issues found, Unknown
// // PASSED_PUBLISH_NO_ACTION_REQUIRED, ISSUE_NOTED, None
if (name.equals("No QA issues found (OK to publish)")) {
result = Const.QAStatusType.PASSED_PUBLISH_NO_ACTION_REQUIRED.name();
}
if (name.equals("QA issues found")) {
result = Const.QAStatusType.ISSUE_NOTED.name();
}
if (name.equals("Unknown")) {
result = Const.NONE_VALUE;
}
return result;
}
}