Integration test (#2187)

This commit is contained in:
Grzegorz Piwowarek 2017-07-01 18:47:19 +02:00 committed by GitHub
parent fd790bef2f
commit 9f9024c539

View File

@ -1,94 +1,94 @@
package com.baeldung.spring.drools.service; package com.baeldung.spring.drools.service;
import com.baeldung.spring.drools.model.Fare; import com.baeldung.spring.drools.model.Fare;
import com.baeldung.spring.drools.model.TaxiRide; import com.baeldung.spring.drools.model.TaxiRide;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNotNull;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TaxiFareConfiguration.class) @ContextConfiguration(classes = TaxiFareConfiguration.class)
public class TaxiFareCalculatorServiceTest { public class TaxiFareCalculatorServiceIntegrationTest {
@Autowired @Autowired
private TaxiFareCalculatorService taxiFareCalculatorService; private TaxiFareCalculatorService taxiFareCalculatorService;
@Test @Test
public void testCalculateFareScenario1() { public void testCalculateFareScenario1() {
TaxiRide taxiRide = new TaxiRide(); TaxiRide taxiRide = new TaxiRide();
taxiRide.setbNightSurcharge(false); taxiRide.setbNightSurcharge(false);
taxiRide.setDistanceInMile(9L); taxiRide.setDistanceInMile(9L);
Fare rideFare = new Fare(); Fare rideFare = new Fare();
Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare); Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare);
assertNotNull(totalCharge); assertNotNull(totalCharge);
assertEquals(Long.valueOf(70), totalCharge); assertEquals(Long.valueOf(70), totalCharge);
} }
@Test @Test
public void testCalculateFareScenario2() { public void testCalculateFareScenario2() {
TaxiRide taxiRide = new TaxiRide(); TaxiRide taxiRide = new TaxiRide();
taxiRide.setbNightSurcharge(true); taxiRide.setbNightSurcharge(true);
taxiRide.setDistanceInMile(5L); taxiRide.setDistanceInMile(5L);
Fare rideFare = new Fare(); Fare rideFare = new Fare();
Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare); Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare);
assertNotNull(totalCharge); assertNotNull(totalCharge);
assertEquals(Long.valueOf(100), totalCharge); assertEquals(Long.valueOf(100), totalCharge);
} }
@Test @Test
public void testCalculateFareScenario3() { public void testCalculateFareScenario3() {
TaxiRide taxiRide = new TaxiRide(); TaxiRide taxiRide = new TaxiRide();
taxiRide.setbNightSurcharge(false); taxiRide.setbNightSurcharge(false);
taxiRide.setDistanceInMile(50L); taxiRide.setDistanceInMile(50L);
Fare rideFare = new Fare(); Fare rideFare = new Fare();
Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare); Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare);
assertNotNull(totalCharge); assertNotNull(totalCharge);
assertEquals(Long.valueOf(170), totalCharge); assertEquals(Long.valueOf(170), totalCharge);
} }
@Test @Test
public void testCalculateFareScenario4() { public void testCalculateFareScenario4() {
TaxiRide taxiRide = new TaxiRide(); TaxiRide taxiRide = new TaxiRide();
taxiRide.setbNightSurcharge(true); taxiRide.setbNightSurcharge(true);
taxiRide.setDistanceInMile(50L); taxiRide.setDistanceInMile(50L);
Fare rideFare = new Fare(); Fare rideFare = new Fare();
Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare); Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare);
assertNotNull(totalCharge); assertNotNull(totalCharge);
assertEquals(Long.valueOf(250), totalCharge); assertEquals(Long.valueOf(250), totalCharge);
} }
@Test @Test
public void testCalculateFareScenario5() { public void testCalculateFareScenario5() {
TaxiRide taxiRide = new TaxiRide(); TaxiRide taxiRide = new TaxiRide();
taxiRide.setbNightSurcharge(false); taxiRide.setbNightSurcharge(false);
taxiRide.setDistanceInMile(100L); taxiRide.setDistanceInMile(100L);
Fare rideFare = new Fare(); Fare rideFare = new Fare();
Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare); Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare);
assertNotNull(totalCharge); assertNotNull(totalCharge);
assertEquals(Long.valueOf(220), totalCharge); assertEquals(Long.valueOf(220), totalCharge);
} }
@Test @Test
public void testCalculateFareScenario6() { public void testCalculateFareScenario6() {
TaxiRide taxiRide = new TaxiRide(); TaxiRide taxiRide = new TaxiRide();
taxiRide.setbNightSurcharge(true); taxiRide.setbNightSurcharge(true);
taxiRide.setDistanceInMile(100L); taxiRide.setDistanceInMile(100L);
Fare rideFare = new Fare(); Fare rideFare = new Fare();
Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare); Long totalCharge = taxiFareCalculatorService.calculateFare(taxiRide, rideFare);
assertNotNull(totalCharge); assertNotNull(totalCharge);
assertEquals(Long.valueOf(350), totalCharge); assertEquals(Long.valueOf(350), totalCharge);
} }
} }