This commit is contained in:
anhefti 2021-05-17 10:23:50 +02:00
parent d182d7da87
commit 0b120a0b58

View file

@ -32,7 +32,6 @@ import org.joda.time.DateTimeZone;
import org.junit.After;
import org.junit.Before;
import org.junit.FixMethodOrder;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runners.MethodSorters;
import org.springframework.beans.factory.annotation.Autowired;
@ -722,57 +721,6 @@ public class UseCasesIntegrationTest extends GuiIntegrationTest {
.call();
}
@Test
@Order(6)
@Ignore
// *************************************
// Use Case 5.5: Login as TestInstAdmin and create new Open edX LMS setup and activate
// - login as TestInstAdmin : 987654321
public void testUsecase06_CreateOpenEdxLMSSetup() {
final RestServiceImpl restService = createRestServiceForUser(
"TestInstAdmin",
"987654321",
new NewLmsSetup(),
new TestLmsSetup(),
new GetLmsSetupNames(),
new GetLmsSetup(),
new SaveLmsSetup(),
new ActivateLmsSetup(),
new DeactivateLmsSetup(),
new GetQuizPage());
// create new LMS Setup Mockup
final Result<LmsSetup> newLMSCall = restService
.getBuilder(NewLmsSetup.class)
.withFormParam(Domain.LMS_SETUP.ATTR_NAME, "Test Open edx")
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_TYPE, LmsType.OPEN_EDX.name())
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_URL, "http://localhost:8080/openedxtest")
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_CLIENTNAME, "test")
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_CLIENTSECRET, "test")
.call();
assertNotNull(newLMSCall);
assertFalse(newLMSCall.hasError());
final LmsSetup lmsSetup = newLMSCall.get();
assertEquals("Test Open edx", lmsSetup.name);
assertFalse(lmsSetup.isActive());
// activate lms setup
final LmsSetupTestResult testResult = restService
.getBuilder(TestLmsSetup.class)
.withURIVariable(API.PARAM_MODEL_ID, lmsSetup.getModelId())
.call()
.getOrThrow();
assertNotNull(testResult);
System.out.print("********************** testResult: " + testResult);
// assertFalse(testResult.isOk());
// assertEquals("[Error [errorType=TOKEN_REQUEST, message=Failed to gain access token from OpenEdX Rest API:\n" +
// " tried token endpoints: [/oauth2/access_token]]]", String.valueOf(testResult.errors));
// TODO how to mockup an Open edX response
}
@Test
@Order(7)
// *************************************
@ -821,6 +769,8 @@ public class UseCasesIntegrationTest extends GuiIntegrationTest {
assertNotNull(quizData);
assertEquals("Demo Quiz 1 (MOCKUP)", quizData.name);
System.out.println("***************************** quizzes " + quizzes.content);
// import quiz as exam
final Result<Exam> newExamResult = restService
.getBuilder(ImportAsExam.class)
@ -2568,4 +2518,54 @@ public class UseCasesIntegrationTest extends GuiIntegrationTest {
}
@Test
@Order(21)
// *************************************
// Use Case 5.5: Login as TestInstAdmin and create new Open edX LMS setup and activate
// - login as TestInstAdmin : 987654321
public void testUsecase21_CreateOpenEdxLMSSetup() {
final RestServiceImpl restService = createRestServiceForUser(
"TestInstAdmin",
"987654321",
new NewLmsSetup(),
new TestLmsSetup(),
new GetLmsSetupNames(),
new GetLmsSetup(),
new SaveLmsSetup(),
new ActivateLmsSetup(),
new DeactivateLmsSetup(),
new GetQuizPage());
// create new LMS Setup Mockup
final Result<LmsSetup> newLMSCall = restService
.getBuilder(NewLmsSetup.class)
.withFormParam(Domain.LMS_SETUP.ATTR_NAME, "Test Open edx")
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_TYPE, LmsType.OPEN_EDX.name())
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_URL, "http://localhost:8080/openedxtest")
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_CLIENTNAME, "test")
.withFormParam(Domain.LMS_SETUP.ATTR_LMS_CLIENTSECRET, "test")
.call();
assertNotNull(newLMSCall);
assertFalse(newLMSCall.hasError());
final LmsSetup lmsSetup = newLMSCall.get();
assertEquals("Test Open edx", lmsSetup.name);
assertFalse(lmsSetup.isActive());
// activate lms setup
final LmsSetupTestResult testResult = restService
.getBuilder(TestLmsSetup.class)
.withURIVariable(API.PARAM_MODEL_ID, lmsSetup.getModelId())
.call()
.getOrThrow();
assertNotNull(testResult);
System.out.print("********************** testResult: " + testResult);
// assertFalse(testResult.isOk());
// assertEquals("[Error [errorType=TOKEN_REQUEST, message=Failed to gain access token from OpenEdX Rest API:\n" +
// " tried token endpoints: [/oauth2/access_token]]]", String.valueOf(testResult.errors));
// TODO how to mockup an Open edX response
}
}