Skip to content

Commit 7625c2b

Browse files
committed
[BAEL-9326] unit tests
1 parent 9ed5f72 commit 7625c2b

File tree

1 file changed

+66
-0
lines changed
  • spring-ai-modules/spring-ai-mcp/mcp-spring/mcp-server-oauth2/src/test/java/com/baeldung/mcp/mcpserveroauth2

1 file changed

+66
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package com.baeldung.mcp.mcpserveroauth2;
2+
3+
import com.baeldung.mcp.mcpserveroauth2.model.CalculationResult;
4+
import org.junit.jupiter.api.Test;
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class CalculatorServiceTest {
8+
private final CalculatorService calculatorService = new CalculatorService();
9+
10+
@Test
11+
void givenTwoNumbers_whenAdd_thenReturnsSum() {
12+
CalculationResult result = calculatorService.add(5.0, 3.0);
13+
assertEquals("addition", result.operation());
14+
assertEquals(5.0, result.operand1());
15+
assertEquals(3.0, result.operand2());
16+
assertEquals(8.0, result.result());
17+
}
18+
19+
@Test
20+
void givenTwoNumbers_whenSubtract_thenReturnsDifference() {
21+
CalculationResult result = calculatorService.subtract(10.0, 4.0);
22+
assertEquals("subtraction", result.operation());
23+
assertEquals(10.0, result.operand1());
24+
assertEquals(4.0, result.operand2());
25+
assertEquals(6.0, result.result());
26+
}
27+
28+
@Test
29+
void givenTwoNumbers_whenMultiply_thenReturnsProduct() {
30+
CalculationResult result = calculatorService.multiply(6.0, 7.0);
31+
assertEquals("multiplication", result.operation());
32+
assertEquals(6.0, result.operand1());
33+
assertEquals(7.0, result.operand2());
34+
assertEquals(42.0, result.result());
35+
}
36+
37+
@Test
38+
void givenTwoNumbers_whenDivide_thenReturnsQuotient() {
39+
CalculationResult result = calculatorService.divide(15.0, 3.0);
40+
assertEquals("division", result.operation());
41+
assertEquals(15.0, result.operand1());
42+
assertEquals(3.0, result.operand2());
43+
assertEquals(5.0, result.result());
44+
}
45+
46+
@Test
47+
void givenZeroDivisor_whenDivide_thenThrowsException() {
48+
IllegalArgumentException ex = assertThrows(IllegalArgumentException.class, () ->
49+
calculatorService.divide(10.0, 0.0)
50+
);
51+
assertEquals("Cannot divide by zero", ex.getMessage());
52+
}
53+
54+
@Test
55+
void givenNegativeNumbers_whenAdd_thenReturnsSum() {
56+
CalculationResult result = calculatorService.add(-2.0, -3.0);
57+
assertEquals(-5.0, result.result());
58+
}
59+
60+
@Test
61+
void givenLargeNumbers_whenMultiply_thenReturnsProduct() {
62+
CalculationResult result = calculatorService.multiply(1e6, 1e6);
63+
assertEquals(1e12, result.result());
64+
}
65+
}
66+

0 commit comments

Comments
 (0)