mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-19 01:26:35 +00:00
change according to cgeckstyle
This commit is contained in:
@@ -25,11 +25,13 @@ package com.iluwatar.saga.choreography;
|
||||
import com.iluwatar.saga.orchestration.SagaApplication;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/***
|
||||
* empty test
|
||||
*/
|
||||
public class SagaApplicationTest {
|
||||
@Test
|
||||
public void mainTest() {
|
||||
SagaApplication.main(new String[]{});
|
||||
}
|
||||
@Test
|
||||
public void mainTest() {
|
||||
SagaApplication.main(new String[]{});
|
||||
}
|
||||
}
|
||||
@@ -25,35 +25,38 @@ package com.iluwatar.saga.choreography;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* test to check choreography saga
|
||||
*/
|
||||
public class SagaChoreographyTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void executeTest() {
|
||||
ServiceDiscoveryService sd = serviceDiscovery();
|
||||
Chapter service = sd.findAny();
|
||||
Saga badOrderSaga = service.execute(newSaga("bad_order"));
|
||||
Saga goodOrderSaga = service.execute(newSaga("good_order"));
|
||||
@Test
|
||||
public void executeTest() {
|
||||
ServiceDiscoveryService sd = serviceDiscovery();
|
||||
ChoreographyChapter service = sd.findAny();
|
||||
Saga badOrderSaga = service.execute(newSaga("bad_order"));
|
||||
Saga goodOrderSaga = service.execute(newSaga("good_order"));
|
||||
|
||||
Assert.assertEquals(badOrderSaga.getResult(), Saga.SagaResult.ROLLBACKED);
|
||||
Assert.assertEquals(goodOrderSaga.getResult(), Saga.SagaResult.FINISHED);
|
||||
}
|
||||
Assert.assertEquals(badOrderSaga.getResult(), Saga.SagaResult.ROLLBACKED);
|
||||
Assert.assertEquals(goodOrderSaga.getResult(), Saga.SagaResult.FINISHED);
|
||||
}
|
||||
|
||||
private static Saga newSaga(Object value) {
|
||||
return Saga
|
||||
.create()
|
||||
.chapter("init an order").setInValue(value)
|
||||
.chapter("booking a Fly")
|
||||
.chapter("booking a Hotel")
|
||||
.chapter("withdrawing Money");
|
||||
}
|
||||
private static Saga newSaga(Object value) {
|
||||
return Saga
|
||||
.create()
|
||||
.chapter("init an order").setInValue(value)
|
||||
.chapter("booking a Fly")
|
||||
.chapter("booking a Hotel")
|
||||
.chapter("withdrawing Money");
|
||||
}
|
||||
|
||||
private static ServiceDiscoveryService serviceDiscovery() {
|
||||
ServiceDiscoveryService sd = new ServiceDiscoveryService();
|
||||
return sd
|
||||
.discover(new OrderService(sd))
|
||||
.discover(new FlyBookingService(sd))
|
||||
.discover(new HotelBookingService(sd))
|
||||
.discover(new WithdrawMoneyService(sd));
|
||||
}
|
||||
private static ServiceDiscoveryService serviceDiscovery() {
|
||||
ServiceDiscoveryService sd = new ServiceDiscoveryService();
|
||||
return sd
|
||||
.discover(new OrderService(sd))
|
||||
.discover(new FlyBookingService(sd))
|
||||
.discover(new HotelBookingService(sd))
|
||||
.discover(new WithdrawMoneyService(sd));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,10 +26,13 @@ import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* empty test
|
||||
*/
|
||||
public class SagaApplicationTest {
|
||||
|
||||
@Test
|
||||
public void mainTest() {
|
||||
SagaApplication.main(new String[]{});
|
||||
}
|
||||
@Test
|
||||
public void mainTest() {
|
||||
SagaApplication.main(new String[]{});
|
||||
}
|
||||
}
|
||||
+96
-90
@@ -28,112 +28,118 @@ import org.junit.Test;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* test to test orchestration logic
|
||||
*/
|
||||
public class SagaOrchestratorInternallyTest {
|
||||
|
||||
private List<String> records = new ArrayList<>();
|
||||
private List<String> records = new ArrayList<>();
|
||||
|
||||
@Test
|
||||
public void executeTest() {
|
||||
SagaOrchestrator sagaOrchestrator = new SagaOrchestrator(newSaga(), serviceDiscovery());
|
||||
Saga.Result result = sagaOrchestrator.execute(1);
|
||||
Assert.assertEquals(result, Saga.Result.ROLLBACK);
|
||||
Assert.assertArrayEquals(
|
||||
records.toArray(new String[]{}),
|
||||
new String[]{"+1","+2","+3","+4","-4","-3","-2","-1"});
|
||||
@Test
|
||||
public void executeTest() {
|
||||
SagaOrchestrator sagaOrchestrator = new SagaOrchestrator(newSaga(), serviceDiscovery());
|
||||
Saga.Result result = sagaOrchestrator.execute(1);
|
||||
Assert.assertEquals(result, Saga.Result.ROLLBACK);
|
||||
Assert.assertArrayEquals(
|
||||
records.toArray(new String[]{}),
|
||||
new String[]{"+1", "+2", "+3", "+4", "-4", "-3", "-2", "-1"});
|
||||
}
|
||||
|
||||
private static Saga newSaga() {
|
||||
return Saga
|
||||
.create()
|
||||
.chapter("1")
|
||||
.chapter("2")
|
||||
.chapter("3")
|
||||
.chapter("4");
|
||||
}
|
||||
|
||||
private ServiceDiscoveryService serviceDiscovery() {
|
||||
return
|
||||
new ServiceDiscoveryService()
|
||||
.discover(new Service1())
|
||||
.discover(new Service2())
|
||||
.discover(new Service3())
|
||||
.discover(new Service4());
|
||||
}
|
||||
|
||||
class Service1 extends Service<Integer> {
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "1";
|
||||
}
|
||||
|
||||
private static Saga newSaga() {
|
||||
return Saga
|
||||
.create()
|
||||
.chapter("1")
|
||||
.chapter("2")
|
||||
.chapter("3")
|
||||
.chapter("4");
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+1");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
|
||||
private ServiceDiscoveryService serviceDiscovery() {
|
||||
return
|
||||
new ServiceDiscoveryService()
|
||||
.discover(new Service1())
|
||||
.discover(new Service2())
|
||||
.discover(new Service3())
|
||||
.discover(new Service4());
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-1");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
}
|
||||
|
||||
class Service2 extends Service<Integer> {
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "2";
|
||||
}
|
||||
|
||||
class Service1 extends Service<Integer> {
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "1";
|
||||
}
|
||||
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+1");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-1");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+2");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
|
||||
class Service2 extends Service<Integer> {
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-2");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "2";
|
||||
}
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+2");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
class Service3 extends Service<Integer> {
|
||||
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-2");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
@Override
|
||||
public String getName() {
|
||||
return "3";
|
||||
}
|
||||
|
||||
class Service3 extends Service<Integer> {
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "3";
|
||||
}
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+3");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-3");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+3");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
|
||||
class Service4 extends Service<Integer> {
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "4";
|
||||
}
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+4");
|
||||
return ChapterResult.failure(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-4");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-3");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
}
|
||||
|
||||
class Service4 extends Service<Integer> {
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "4";
|
||||
}
|
||||
|
||||
@Override
|
||||
public ChapterResult<Integer> process(Integer value) {
|
||||
records.add("+4");
|
||||
return ChapterResult.failure(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ChapterResult<Integer> rollback(Integer value) {
|
||||
records.add("-4");
|
||||
return ChapterResult.success(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -25,33 +25,36 @@ package com.iluwatar.saga.orchestration;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* test to check general logic
|
||||
*/
|
||||
public class SagaOrchestratorTest {
|
||||
|
||||
@Test
|
||||
public void execute() {
|
||||
SagaOrchestrator sagaOrchestrator = new SagaOrchestrator(newSaga(), serviceDiscovery());
|
||||
Saga.Result badOrder = sagaOrchestrator.execute("bad_order");
|
||||
Saga.Result crashedOrder = sagaOrchestrator.execute("crashed_order");
|
||||
@Test
|
||||
public void execute() {
|
||||
SagaOrchestrator sagaOrchestrator = new SagaOrchestrator(newSaga(), serviceDiscovery());
|
||||
Saga.Result badOrder = sagaOrchestrator.execute("bad_order");
|
||||
Saga.Result crashedOrder = sagaOrchestrator.execute("crashed_order");
|
||||
|
||||
Assert.assertEquals(badOrder, Saga.Result.ROLLBACK);
|
||||
Assert.assertEquals(crashedOrder, Saga.Result.CRASHED);
|
||||
}
|
||||
Assert.assertEquals(badOrder, Saga.Result.ROLLBACK);
|
||||
Assert.assertEquals(crashedOrder, Saga.Result.CRASHED);
|
||||
}
|
||||
|
||||
private static Saga newSaga() {
|
||||
return Saga
|
||||
.create()
|
||||
.chapter("init an order")
|
||||
.chapter("booking a Fly")
|
||||
.chapter("booking a Hotel")
|
||||
.chapter("withdrawing Money");
|
||||
}
|
||||
private static Saga newSaga() {
|
||||
return Saga
|
||||
.create()
|
||||
.chapter("init an order")
|
||||
.chapter("booking a Fly")
|
||||
.chapter("booking a Hotel")
|
||||
.chapter("withdrawing Money");
|
||||
}
|
||||
|
||||
private static ServiceDiscoveryService serviceDiscovery() {
|
||||
return
|
||||
new ServiceDiscoveryService()
|
||||
.discover(new OrderService())
|
||||
.discover(new FlyBookingService())
|
||||
.discover(new HotelBookingService())
|
||||
.discover(new WithdrawMoneyService());
|
||||
}
|
||||
private static ServiceDiscoveryService serviceDiscovery() {
|
||||
return
|
||||
new ServiceDiscoveryService()
|
||||
.discover(new OrderService())
|
||||
.discover(new FlyBookingService())
|
||||
.discover(new HotelBookingService())
|
||||
.discover(new WithdrawMoneyService());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user