Skip to content

Commit

Permalink
feat: adding tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Edith Soares committed May 21, 2021
1 parent 43fcf13 commit 30e45df
Show file tree
Hide file tree
Showing 8 changed files with 217 additions and 16 deletions.
13 changes: 0 additions & 13 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -68,17 +68,6 @@
<artifactId>mysql-connector-java</artifactId>
<version>8.0.24</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
Expand All @@ -98,8 +87,6 @@
<scope>test</scope>
</dependency>
</dependencies>


<build>
<plugins>
<plugin>
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/spg/finalchallenge/config/SwaggerConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ private ApiInfo metaInfo(){
"API REST desenvolvida para o desafio final Luiza Code",
"1.0",
"Terms of service",
new Contact("Edith Soares / Pollyana Veloso / Marcela Lima / Maria Tereza / Larissa Palhao",
"","[edith.soaares, pollyvel20, limamarcela6795, therezaaltarugio, larissa.palhao]@gmail.com"),
new Contact("Edith Soares / Pollyana Veloso / Marcela Lima / Maria Tereza",
"","[edith.soaares, pollyvel20, limamarcela6795, therezaaltarugio"),
"Apcahe License Version 2.0",
"https://www.apache.org/license.html", new ArrayList<VendorExtension>()
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ public void quantity(Wishlist wishlist) {
wishlist.setQuantity(total);
}


// Subtrai o valor do produto removido
public void subTotal(Wishlist wishlist) {
BigDecimal total = BigDecimal.ZERO;
Expand Down
10 changes: 10 additions & 0 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,13 @@
## The SQL dialect makes Hibernate generate better SQL for the chosen database
#spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

#spring.h2.console.enabled=true
#spring.h2.console.path=/h2
#spring.datasource.url=jdbc:h2:mem:teste
#spring.datasource.driver-class-name=org.h2.Driver
#spring.datasource.username=sa
#spring.datasource.password=password
#spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
#server.port=8080
#spring.jpa.hibernate.ddl-auto=create
#spring.jpa.show-sql=true
67 changes: 67 additions & 0 deletions test/java/spg/finalchallenge/service/ClientServiceTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package spg.finalchallenge.service;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import spg.finalchallenge.entity.Client;



import static org.assertj.core.api.Assertions.assertThat;

@RunWith(SpringRunner.class)
@SpringBootTest
public class ClientServiceTest {

@Autowired
ClientService clientServiceTest;

private Client instaceClient(String name, String cpf){
Client client = new Client();
client.setName(name);
client.setCpf(cpf);
return clientServiceTest.saveClient(client);
}


@Test
public void saveClient(){
Client client = instaceClient("Edith", "123");

assertThat(client).isNotNull();
}


@Test
public void checkIdClientSave(){
Client client = instaceClient("Edith", "123");

//Client clientSave = clientServiceTest.saveClient(client);

assertThat(client.getId()).isEqualTo(1);
}

@Test
public void getClientById(){
Client client = instaceClient("Edith", "123");

//Client clientSave = clientServiceTest.saveClient(client);

Client found = clientServiceTest.getId(client.getId());

assertThat(found.getName()).isEqualTo(client.getName());
}

@Test
public void countClient(){
Client client = instaceClient("Edith", "123");//

// Client clientSvae = clientServiceTest.saveClient(client);

long qtd = clientServiceTest.count();

assertThat(qtd).isEqualTo(1);
}
}
71 changes: 71 additions & 0 deletions test/java/spg/finalchallenge/service/ProductServiceTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
package spg.finalchallenge.service;


import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import spg.finalchallenge.entity.Client;
import spg.finalchallenge.entity.Product;

import java.math.BigDecimal;

import static org.assertj.core.api.Assertions.assertThat;

@RunWith(SpringRunner.class)
@SpringBootTest
public class ProductServiceTest {

@Autowired
ProductService productServiceTest;

private Product instanceProduct(String name, BigDecimal value, String descripion){
Product product = new Product();
product.setName(name);
product.setValue(value);
product.setDescription(descripion);
return productServiceTest.saveProduct(product);
}



@Test
public void saveClient(){
Product product = instanceProduct("Notbook", BigDecimal.valueOf(3400), "Product save in Banck");

assertThat(product).isNotNull();
}


@Test
public void checkIdClientSave(){
Product product = instanceProduct("Notbook", BigDecimal.valueOf(3400), "Product save in Banck");

//Client clientSave = clientServiceTest.saveClient(client);

assertThat(product.getId()).isEqualTo(1);
}

@Test
public void getClientById(){
Product product = instanceProduct("Notbook", BigDecimal.valueOf(3400), "Product save in Banck");

//Client clientSave = clientServiceTest.saveClient(client);

Product found = productServiceTest.getId(product.getId());

assertThat(found.getName()).isEqualTo(product.getName());
}

@Test
public void countClient(){
Product product = instanceProduct("Notbook", BigDecimal.valueOf(3400), "Product save in Banck");//

// Client clientSvae = clientServiceTest.saveClient(client);

long qtd = productServiceTest.count();

assertThat(qtd).isEqualTo(1);
}
}
56 changes: 56 additions & 0 deletions test/java/spg/finalchallenge/service/WishlistServiceTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package spg.finalchallenge.service;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import spg.finalchallenge.entity.Client;
import spg.finalchallenge.entity.Product;
import spg.finalchallenge.entity.Wishlist;

import javax.xml.crypto.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import static org.assertj.core.api.Assertions.assertThat;

@RunWith(SpringRunner.class)
@SpringBootTest
public class WishlistServiceTest {

@Autowired
WishlistService wishlistServiceTest;

private List<Product> createProduct(String name, BigDecimal value, String descripion){
Product product = new Product();
product.setName(name);
product.setValue(value);
product.setDescription(descripion);

List<Product> proList = new ArrayList<>();
proList.add(product);

return proList;
}

private Client creatClient(String name, String cpf){
Client client = new Client();
client.setName(name);
client.setCpf(cpf);
return client;
}

private Wishlist instaceWishlist(Client client, List<Product> products){
Wishlist wishlist = new Wishlist();
wishlist.setClient(client);
wishlist.setProducts(products);
return wishlist;
}

@Test
public void teste(){
System.out.println("certooo!!!");
}
}
11 changes: 11 additions & 0 deletions test/resources/application.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

spring.h2.console.enabled=true
spring.h2.console.path=/h2
spring.datasource.url=jdbc:h2:mem:teste
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
server.port=8080
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true

0 comments on commit 30e45df

Please sign in to comment.