[102] | 1 | package com.framsticks.test.prime; |
---|
| 2 | |
---|
[103] | 3 | import static org.fest.assertions.Assertions.*; |
---|
[102] | 4 | |
---|
[103] | 5 | import java.util.Arrays; |
---|
| 6 | import java.util.List; |
---|
| 7 | |
---|
| 8 | import org.testng.annotations.BeforeClass; |
---|
[102] | 9 | import org.testng.annotations.Test; |
---|
| 10 | |
---|
[103] | 11 | import com.framsticks.params.AccessOperations; |
---|
| 12 | import com.framsticks.params.FramsClass; |
---|
| 13 | import com.framsticks.params.ListSink; |
---|
| 14 | import com.framsticks.params.ListSource; |
---|
| 15 | // import com.framsticks.params.ListSource; |
---|
| 16 | import com.framsticks.params.Registry; |
---|
| 17 | import com.framsticks.params.types.ObjectParam; |
---|
[102] | 18 | import com.framsticks.test.TestConfiguration; |
---|
| 19 | |
---|
| 20 | @Test |
---|
| 21 | public class PrimePackageTest extends TestConfiguration { |
---|
| 22 | |
---|
[103] | 23 | Registry registry; |
---|
[102] | 24 | |
---|
[103] | 25 | protected final List<String> printedPrimePackage = Arrays.asList( |
---|
| 26 | "ExpParams:", |
---|
| 27 | "from_number:100", |
---|
| 28 | "to_number:200", |
---|
| 29 | "", |
---|
| 30 | "ExpState:", |
---|
| 31 | "current_number:201", |
---|
[107] | 32 | "result:@Serialized:[151,157,163,167,173,179,181,191,193,197,199]", |
---|
[103] | 33 | "" |
---|
| 34 | ); |
---|
[102] | 35 | |
---|
[103] | 36 | @BeforeClass |
---|
| 37 | public void setupRegistry() { |
---|
| 38 | registry = new Registry(); |
---|
| 39 | registry.registerAndBuild(PrimePackage.class); |
---|
| 40 | } |
---|
[102] | 41 | |
---|
| 42 | @Test |
---|
[103] | 43 | public void primePackageFramsClass() { |
---|
| 44 | FramsClass framsClass = registry.getFramsClassForJavaClass(PrimePackage.class); |
---|
| 45 | assertThat(framsClass).isNotNull(); |
---|
| 46 | assertThat(framsClass.getParamCount()).isEqualTo(2); |
---|
| 47 | assertThat(framsClass.getParam(0)).isInstanceOf(ObjectParam.class); |
---|
| 48 | assertThat(framsClass.getParam(1)).isInstanceOf(ObjectParam.class); |
---|
| 49 | } |
---|
| 50 | |
---|
| 51 | @Test(dependsOnMethods = "primePackageFramsClass") |
---|
[102] | 52 | public void printPrimePackage() { |
---|
[103] | 53 | PrimePackage primePackage = new PrimePackage(); |
---|
| 54 | primePackage.params.from_number = 100; |
---|
| 55 | primePackage.params.to_number = 200; |
---|
| 56 | |
---|
| 57 | primePackage.state.current_number = 201; |
---|
| 58 | primePackage.state.getResultList().addAll(Arrays.asList(151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199)); |
---|
| 59 | |
---|
[107] | 60 | // assertThat(primePackage.state.getResult()).isEqualTo("@Serialized[151,157,163,167,173,179,181,191,193,197,199]"); |
---|
[103] | 61 | |
---|
| 62 | ListSink sink = new ListSink(); |
---|
| 63 | |
---|
| 64 | AccessOperations.saveAll(registry.createAccess(PrimePackage.class).select(primePackage), sink, registry); |
---|
| 65 | |
---|
| 66 | assertThat(sink.getOut()).isEqualTo(printedPrimePackage); |
---|
[102] | 67 | } |
---|
| 68 | |
---|
[103] | 69 | @Test(dependsOnMethods = "printPrimePackage") |
---|
| 70 | public void loadPrimePackage() { |
---|
| 71 | |
---|
| 72 | // PrimePackage primePackage = new PrimePackage(); |
---|
| 73 | |
---|
| 74 | ListSource source = new ListSource(printedPrimePackage); |
---|
| 75 | |
---|
| 76 | Object result = AccessOperations.loadAll(registry.createAccess(PrimePackage.class), source, registry).getSelected(); |
---|
| 77 | assertThat(result).isInstanceOf(PrimePackage.class); |
---|
| 78 | PrimePackage primePackage = (PrimePackage) result; |
---|
| 79 | |
---|
| 80 | assertThat(primePackage.params.from_number).isEqualTo(100); |
---|
| 81 | assertThat(primePackage.params.to_number).isEqualTo(200); |
---|
| 82 | |
---|
| 83 | assertThat(primePackage.state.current_number).isEqualTo(201); |
---|
| 84 | assertThat(primePackage.state.getResultList()).isEqualTo(Arrays.asList(151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199)); |
---|
| 85 | |
---|
| 86 | } |
---|
[102] | 87 | } |
---|