[04.02.20] Attempting Spock Tests
This commit is contained in:
parent
0e7fbf9408
commit
434a6d1504
25
pom.xml
25
pom.xml
@ -101,11 +101,36 @@
|
|||||||
</exclusion>
|
</exclusion>
|
||||||
</exclusions>
|
</exclusions>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.spockframework</groupId>
|
||||||
|
<artifactId>spock-core</artifactId>
|
||||||
|
<version>1.3-groovy-2.5</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.codehaus.groovy</groupId>
|
||||||
|
<artifactId>groovy-all</artifactId>
|
||||||
|
<version>2.4.7</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<finalName>Cryptosky DB Gateway</finalName>
|
<finalName>Cryptosky DB Gateway</finalName>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.gmavenplus</groupId>
|
||||||
|
<artifactId>gmavenplus-plugin</artifactId>
|
||||||
|
<version>1.5</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<goals>
|
||||||
|
<goal>compile</goal>
|
||||||
|
<goal>testCompile</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.eclipse.jetty</groupId>
|
<groupId>org.eclipse.jetty</groupId>
|
||||||
<artifactId>jetty-maven-plugin</artifactId>
|
<artifactId>jetty-maven-plugin</artifactId>
|
||||||
|
|||||||
@ -1,7 +1,9 @@
|
|||||||
package cryptosky.me.graphql.pricing.models.entities;
|
package cryptosky.me.graphql.pricing.models.entities;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
import javax.persistence.Table;
|
import javax.persistence.Table;
|
||||||
|
|||||||
@ -36,9 +36,9 @@ public class CryptoPriceModel {
|
|||||||
@Column(name = "volume")
|
@Column(name = "volume")
|
||||||
private float volume;
|
private float volume;
|
||||||
|
|
||||||
private transient String formattedDate;
|
// private transient String formattedDate;
|
||||||
|
//
|
||||||
public String getFormattedDate() {
|
// public String getFormattedDate() {
|
||||||
return getTimestamp().toString();
|
// return getTimestamp().toString();
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
@ -1,13 +0,0 @@
|
|||||||
package cryptosky.me.dbgateway;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
|
||||||
|
|
||||||
@SpringBootTest
|
|
||||||
class DbGatewayApplicationTests {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void contextLoads() {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -0,0 +1,44 @@
|
|||||||
|
package integration.pricing.models.repositories
|
||||||
|
|
||||||
|
import cryptosky.me.graphql.pricing.models.entities.BtcPriceModel
|
||||||
|
import cryptosky.me.graphql.pricing.models.repositories.BtcPriceRepository
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired
|
||||||
|
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest
|
||||||
|
import spock.lang.Specification
|
||||||
|
|
||||||
|
@SpringBootTest
|
||||||
|
@DataJpaTest
|
||||||
|
class BtcPriceRepositoryTest extends Specification {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
BtcPriceRepository btcPriceRepository
|
||||||
|
|
||||||
|
BtcPriceModel btcPriceModel
|
||||||
|
|
||||||
|
def setup() {
|
||||||
|
btcPriceModel = new BtcPriceModel("", "", 23F, 23.2F, 22.91F, 23.01F, 245F)
|
||||||
|
}
|
||||||
|
|
||||||
|
def "Data should be able to be saved to the repository if it required class variables"() {
|
||||||
|
|
||||||
|
when: "Load BTC price entity"
|
||||||
|
|
||||||
|
// btcPriceModel.setTimestamp("2020-02-03T15:00:00+00:00")
|
||||||
|
// btcPriceModel.setType("BTC-GBP")
|
||||||
|
// btcPriceModel.setAverage_price(23F)
|
||||||
|
// btcPriceModel.setHigh_price(23.12F)
|
||||||
|
// btcPriceModel.setLow_price(22.87F)
|
||||||
|
// btcPriceModel.setClose_price(23.1F)
|
||||||
|
// btcPriceModel.setVolume(345F)
|
||||||
|
|
||||||
|
println(btcPriceModel)
|
||||||
|
|
||||||
|
def entity = btcPriceRepository.save(btcPriceModel)
|
||||||
|
def result = btcPriceRepository.findOne(entity.getTimestamp())
|
||||||
|
|
||||||
|
then: "A single entry to exist in the repository"
|
||||||
|
btcPriceRepository.count() == 1L
|
||||||
|
entity.getTimestamp() == result.get().timestamp
|
||||||
|
}
|
||||||
|
}
|
||||||
29
src/test/java/unit/groovy/pricing/BtcPriceServiceTest.groovy
Normal file
29
src/test/java/unit/groovy/pricing/BtcPriceServiceTest.groovy
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package unit.groovy.pricing
|
||||||
|
|
||||||
|
import spock.lang.Specification
|
||||||
|
|
||||||
|
class BtcPriceServiceTest extends Specification {
|
||||||
|
void setup() {
|
||||||
|
}
|
||||||
|
|
||||||
|
void cleanup() {
|
||||||
|
}
|
||||||
|
|
||||||
|
def "CreateBtc"() {
|
||||||
|
}
|
||||||
|
|
||||||
|
def "GetAllPrices"() {
|
||||||
|
}
|
||||||
|
|
||||||
|
def "GetPricesBetweenCounts"() {
|
||||||
|
}
|
||||||
|
|
||||||
|
def "GetLatest"() {
|
||||||
|
}
|
||||||
|
|
||||||
|
def "GetPriceForCreatedDate"() {
|
||||||
|
}
|
||||||
|
|
||||||
|
def "GetPriceBetweenDates"() {
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user