Skip to content

Commit

Permalink
refactored test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
SavvasMisaghMoayyed committed Feb 16, 2016
1 parent a4137bb commit 213b695
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 44 deletions.
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@
package org.jasig.cas.support.events.jpa;

import org.jasig.cas.mock.MockTicketGrantingTicket;
import org.jasig.cas.support.events.CasTicketGrantingTicketCreatedEvent;
import org.jasig.cas.support.events.dao.CasEvent;
import org.jasig.cas.support.events.AbstractCasEventRepositoryTests;
import org.jasig.cas.support.events.dao.CasEventRepository;
import org.jasig.cas.ticket.TicketGrantingTicket;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.Collection;

import static org.junit.Assert.*;

/**
* Test cases for {@link JpaCasEventRepository}.
*
Expand All @@ -23,26 +15,13 @@
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:/jpa-eventscontext-test.xml")
public class JpaCasEventRepositoryTests {
public class JpaCasEventRepositoryTests extends AbstractCasEventRepositoryTests {

@Autowired
private CasEventRepository repository;

@Test
public void verifySave() {
final TicketGrantingTicket ticket = new MockTicketGrantingTicket("casuser");
final CasTicketGrantingTicketCreatedEvent event = new CasTicketGrantingTicketCreatedEvent(this, ticket);

final CasEvent dto = new CasEvent();
dto.setType(event.getClass().getCanonicalName());
dto.putTimestamp(event.getTimestamp());
dto.putCreationTime(event.getTicketGrantingTicket().getCreationTime());
dto.putId(event.getTicketGrantingTicket().getId());

this.repository.save(dto);

final Collection<CasEvent> col = this.repository.load();
assertEquals(col.size(), 1);
assertFalse(col.stream().findFirst().get().getProperties().isEmpty());
@Override
public CasEventRepository getRepositoryInstance() {
return this.repository;
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
package org.jasig.cas.support.events.mongo;

import org.jasig.cas.mock.MockTicketGrantingTicket;
import org.jasig.cas.support.events.CasTicketGrantingTicketCreatedEvent;
import org.jasig.cas.support.events.dao.CasEvent;
import org.jasig.cas.support.events.AbstractCasEventRepositoryTests;
import org.jasig.cas.support.events.dao.CasEventRepository;
import org.jasig.cas.ticket.TicketGrantingTicket;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
Expand All @@ -19,22 +15,13 @@
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:/mongo-cloudtest-eventscontext.xml")
public class MongoDbCasEventRepositoryTests {
public class MongoDbCasEventRepositoryTests extends AbstractCasEventRepositoryTests {

@Autowired
private CasEventRepository repository;

@Test
public void verifySave() {
final TicketGrantingTicket ticket = new MockTicketGrantingTicket("casuser");
final CasTicketGrantingTicketCreatedEvent event = new CasTicketGrantingTicketCreatedEvent(this, ticket);

final CasEvent dto = new CasEvent();
dto.setType(event.getClass().getCanonicalName());
dto.putTimestamp(event.getTimestamp());
dto.putCreationTime(event.getTicketGrantingTicket().getCreationTime());
dto.putId(event.getTicketGrantingTicket().getId());

this.repository.save(dto);
@Override
public CasEventRepository getRepositoryInstance() {
return this.repository;
}
}
1 change: 1 addition & 0 deletions cas-server-core-events/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ dependencies {
compile project(':cas-server-core-web')
compile libraries.spring
compile libraries.hibernate
testCompile project(path: ":cas-server-core-tickets", configuration: "tests")
}


Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package org.jasig.cas.support.events;

import org.jasig.cas.mock.MockTicketGrantingTicket;
import org.jasig.cas.support.events.dao.CasEvent;
import org.jasig.cas.support.events.dao.CasEventRepository;
import org.jasig.cas.ticket.TicketGrantingTicket;
import org.junit.Test;

import java.util.Collection;

import static org.junit.Assert.*;

/**
* This is {@link AbstractCasEventRepositoryTests}.
*
* @author Misagh Moayyed
* @since 4.3.0
*/
public abstract class AbstractCasEventRepositoryTests {

@Test
public void verifySave() {
final TicketGrantingTicket ticket = new MockTicketGrantingTicket("casuser");
final CasTicketGrantingTicketCreatedEvent event = new CasTicketGrantingTicketCreatedEvent(this, ticket);

final CasEvent dto = new CasEvent();
dto.setType(event.getClass().getCanonicalName());
dto.putTimestamp(event.getTimestamp());
dto.putCreationTime(event.getTicketGrantingTicket().getCreationTime());
dto.putId(event.getTicketGrantingTicket().getId());
dto.setPrincipalId(event.getTicketGrantingTicket().getAuthentication().getPrincipal().getId());

getRepositoryInstance().save(dto);

final Collection<CasEvent> col = getRepositoryInstance().load();
assertEquals(col.size(), 1);
assertFalse(col.stream().findFirst().get().getProperties().isEmpty());
}

public abstract CasEventRepository getRepositoryInstance();
}

0 comments on commit 213b695

Please sign in to comment.