Commit 0178ae66 authored by Rahul K's avatar Rahul K
Browse files

changes in test cases according to DI

parent 8101a446
sunbird-lern-course-1 4.0.0_RC4 4.1.0-loadtest-fixes SB-25890 SB-25890-1 bug_fix_5026_nodal_comment_issue collection-csv dependabot/maven/course-mw/badge-actors/junit-junit-4.13.1 dependabot/maven/course-mw/course-actors-common/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/course-actors-common/org.postgresql-postgresql-42.4.1 dependabot/maven/course-mw/course-actors-common/org.quartz-scheduler-quartz-2.3.2 dependabot/maven/course-mw/enrolment-actor/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/sunbird-util/sunbird-cassandra-utils/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/sunbird-util/sunbird-notification/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/sunbird-util/sunbird-notification/org.apache.httpcomponents-httpclient-4.5.13 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/actor-core/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/actor-util/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/auth-verifier/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/common-util/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/common-util/junit-junit-4.13.1 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/common-util/org.apache.httpcomponents-httpclient-4.5.13 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/common-util/org.apache.kafka-kafka-clients-0.10.2.2 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/common-util/org.apache.tika-tika-core-1.22 dependabot/maven/course-mw/sunbird-util/sunbird-platform-core/common-util/org.jboss.resteasy-resteasy-client-3.14.0.Final dependabot/maven/service/com.fasterxml.jackson.core-jackson-databind-2.12.7.1 dependabot/maven/service/junit-junit-4.13.1 dependabot/maven/service/org.apache.httpcomponents-httpclient-4.5.13 load-test loadtest-release-2.10 master new_objecttype release-2.10.0 release-2.10.1 release-2.6.0 release-2.7.0 release-2.8.0 release-2.8.1 release-2.9.0 release-3.0.0 release-3.1.0 release-3.2.0 release-3.3.0 release-3.4.0 release-3.5.0 release-3.5.5 release-3.6.0 release-3.6.0.1 release-3.7.0 release-3.8.0 release-3.9.0 release-4.0.0 release-4.1.0 release-4.2.0 release-4.4.0 release-4.5.0 release-4.6.0 release-4.8.0 release-4.9.0 release-5.0.0 release-5.0.1 release-5.1.0 release-5.1.0-bulk-enrol release-5.1.0-bulk-enrol-debug release-5.1.0-bulk-enrol-filter release-5.1.0-course_eval release-5.1.0-map-comment release-5.1.0-not-issue-cert release-5.1.0-participant-detail release-5.1.0-user-couse-batch-mapping tmp-release-2.6.0 tmp-module-restructuring release-5.1.0_RC2 release-5.1.0_RC1 release-5.0.1_RC3 release-5.0.1_RC2 release-5.0.1_RC1 release-5.0.0_RC6 release-5.0.0_RC5 release-5.0.0_RC4 release-5.0.0_RC3 release-5.0.0_RC2 release-5.0.0_RC1 release-4.9.0_RC4 release-4.9.0_RC3 release-4.9.0_RC2 release-4.9.0_RC1 release-4.8.0_RC2 release-4.8.0_RC1 release-4.6.0_RC10 release-4.6.0_RC9 release-4.6.0_RC8 release-4.6.0_RC7 release-4.6.0_RC6 release-4.6.0_RC5 release-4.6.0_RC4 release-4.6.0_RC3 release-4.6.0_RC2 release-4.6.0_RC1 release-4.5.0_RC4 release-4.5.0_RC3 release-4.5.0_RC2 release-4.5.0_RC1 release-4.4.0_RC3 release-4.4.0_RC2 release-4.4.0_RC1 release-4.2.0_RC1 release-4.1.0_RC4 release-4.1.0_RC3 release-4.1.0_RC2 release-4.1.0_RC1 release-4.0.0_RC7 release-4.0.0_RC6 release-4.0.0_RC5 release-4.0.0_RC4 release-4.0.0_RC3 release-4.0.0_RC2 release-4.0.0_RC1 release-3.9.0_RC7 release-3.9.0_RC6 release-3.9.0_RC5 release-3.9.0_RC4 release-3.9.0_RC3 release-3.9.0_RC2 release-3.9.0_RC1 release-3.8.0_RC9 release-3.8.0_RC8 release-3.8.0_RC7 release-3.8.0_RC6 release-3.8.0_RC5 release-3.8.0_RC4 release-3.8.0_RC3 release-3.8.0_RC2 release-3.8.0_RC1 release-3.7.0_RC4 release-3.7.0_RC3 release-3.7.0_RC2 release-3.7.0_RC1 release-3.6.0_RC4 release-3.6.0_RC3 release-3.6.0_RC2 release-3.6.0_RC1 release-3.5.0 release-3.5.0_RC5 release-3.5.0_RC4 release-3.5.0_RC3 release-3.5.0_RC2 release-3.5.0_RC1 release-3.4.0 release-3.4.0_RC5 release-3.4.0_RC4 release-3.4.0_RC3 release-3.4.0_RC2 release-3.4.0_RC1 release-3.3.0_RC16 release-3.3.0_RC15 release-3.3.0_RC14 release-3.3.0_RC13 release-3.3.0_RC12 release-3.3.0_RC11 release-3.3.0_RC10 release-3.3.0_RC9 release-3.3.0_RC8 release-3.3.0_RC7 release-3.3.0_RC6 release-3.3.0_RC5 release-3.3.0_RC4 release-3.3.0_RC3 release-3.3.0_RC2 release-3.3.0_RC1 release-3.2.0_RC18 release-3.2.0_RC17 release-3.2.0_RC16 release-3.2.0_RC15 release-3.2.0_RC14 release-3.2.0_RC13 release-3.2.0_RC12 release-3.2.0_RC11 release-3.2.0_RC10 release-3.2.0_RC9 release-3.2.0_RC8 release-3.2.0_RC7 release-3.2.0_RC6 release-3.2.0_RC5 release-3.2.0_RC4 release-3.2.0_RC3 release-3.2.0_RC2 release-3.2.0_RC1 release-3.1.0 release-3.1.0_RC15 release-3.1.0_RC14 release-3.1.0_RC13 release-3.1.0_RC12 release-3.1.0_RC11 release-3.1.0_RC10 release-3.1.0_RC9 release-3.1.0_RC8 release-3.1.0_RC7 release-3.1.0_RC6 release-3.1.0_RC5 release-3.1.0_RC4 release-3.1.0_RC3 release-3.1.0_RC2 release-3.1.0_RC1 release-3.0.0 release-3.0.0_RC12 release-3.0.0_RC11 release-3.0.0_RC10 release-3.0.0_RC9 release-3.0.0_RC8 release-3.0.0_RC7 release-3.0.0_RC6 release-3.0.0_RC5 release-3.0.0_RC4 release-3.0.0_RC3 release-3.0.0_RC2 release-3.0.0_RC1 release-2.10.1_RC1 release-2.10.0 release-2.10.0_RC9 release-2.10.0_RC8 release-2.10.0_RC7 release-2.10.0_RC6 release-2.10.0_RC5 release-2.10.0_RC4 release-2.10.0_RC3 release-2.10.0_RC2 release-2.10.0_RC1 release-2.9.0_RC5 release-2.9.0_RC4 release-2.9.0_RC3 release-2.9.0_RC2 release-2.9.0_RC1 release-2.8.1_RC7 release-2.8.1_RC6 release-2.8.1_RC5 release-2.8.1_RC4 release-2.8.1_RC3 release-2.8.1_RC2 release-2.8.1_RC1 release-2.8.0 release-2.8.0_RC6 release-2.8.0_RC5 release-2.8.0_RC4 release-2.8.0_RC3 release-2.8.0_RC2 release-2.8.0_RC1 release-2.7.0 release-2.7.0_RC2 release-2.7.0_RC1 release-2.6.0 release-2.6.0_RC12 release-2.6.0_RC11 release-2.6.0_RC10 release-2.6.0_RC9 release-2.6.0_RC8 release-2.6.0_RC7 release-2.6.0_RC6 release-2.6.0_RC5 release-2.6.0_RC4 release-2.6.0_RC3 release-2.6.0_RC2 release-2.6.0_RC1
No related merge requests found
Showing with 54 additions and 22 deletions
+54 -22
package controllers;
import static play.inject.Bindings.bind;
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import java.io.File;
import java.util.List;
import modules.StartModule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
......@@ -16,32 +18,61 @@ import play.Application;
import play.Mode;
import play.inject.guice.GuiceApplicationBuilder;
import play.test.Helpers;
import util.ACTOR_NAMES;
import util.RequestInterceptor;
import java.io.File;
@RunWith(PowerMockRunner.class)
@PowerMockIgnore("javax.management.*")
@PrepareForTest({RequestInterceptor.class})
public abstract class BaseApplicationTest {
protected Application application;
private ActorSystem system;
private Props props;
protected Application application;
private ActorSystem system;
private Props props;
public <T> void setup(Class<T> actorClass) {
application =
new GuiceApplicationBuilder()
.in(new File("path/to/app"))
.in(Mode.TEST)
.disable(StartModule.class)
.build();
Helpers.start(application);
system = ActorSystem.create("system");
props = Props.create(actorClass);
ActorRef subject = system.actorOf(props);
BaseController.setActorRef(subject);
PowerMockito.mockStatic(RequestInterceptor.class);
PowerMockito.when(RequestInterceptor.verifyRequestData(Mockito.any())).thenReturn("userId");
}
public <T> void setup(Class<T> actorClass) {
application =
new GuiceApplicationBuilder()
.in(new File("path/to/app"))
.in(Mode.TEST)
.disable(StartModule.class)
.build();
Helpers.start(application);
system = ActorSystem.create("system");
props = Props.create(actorClass);
ActorRef subject = system.actorOf(props);
BaseController.setActorRef(subject);
PowerMockito.mockStatic(RequestInterceptor.class);
PowerMockito.when(RequestInterceptor.verifyRequestData(Mockito.any())).thenReturn("userId");
}
public <T> void setup(ACTOR_NAMES actor, Class actorClass) {
application =
new GuiceApplicationBuilder()
.in(new File("path/to/app"))
.in(Mode.TEST)
.disable(StartModule.class)
// .disable(ActorStartModule.class)
//
// .bindings(bind(actorClass).qualifiedWith(actor.getActorName()).toInstance(subject))
.overrides(bind(actor.getActorClass()).to(actorClass))
.build();
Helpers.start(application);
PowerMockito.mockStatic(RequestInterceptor.class);
PowerMockito.when(RequestInterceptor.verifyRequestData(Mockito.any())).thenReturn("userId");
}
public <T> void setup(List<ACTOR_NAMES> actors, Class actorClass) {
GuiceApplicationBuilder applicationBuilder =
new GuiceApplicationBuilder()
.in(new File("path/to/app"))
.in(Mode.TEST)
.disable(StartModule.class);
for (ACTOR_NAMES actor : actors) {
applicationBuilder.overrides(bind(actor.getActorClass()).to(actorClass));
}
application = applicationBuilder.build();
Helpers.start(application);
PowerMockito.mockStatic(RequestInterceptor.class);
PowerMockito.when(RequestInterceptor.verifyRequestData(Mockito.any())).thenReturn("userId");
}
}
......@@ -18,6 +18,7 @@ import org.sunbird.common.request.HeaderParam;
import play.mvc.Http;
import play.mvc.Result;
import play.test.Helpers;
import util.ACTOR_NAMES;
import util.RequestInterceptor;
@RunWith(PowerMockRunner.class)
......@@ -30,7 +31,7 @@ public class CacheControllerTest extends BaseApplicationTest {
@Before
public void before() {
setup(DummyActor.class);
setup(ACTOR_NAMES.CACHE_MANAGEMENT_ACTOR, DummyActor.class);
}
@Test
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment