1
1
import org .junit .Test ;
2
2
import org .junit .Ignore ;
3
3
4
+ import utils .Lasagna ;
5
+
4
6
import static org .assertj .core .api .Assertions .*;
5
7
6
8
public class LasagnaTest {
7
-
9
+
10
+ @ Test
11
+ public void implemented_expected_minutes_in_oven () {
12
+ assertThat (new Lasagna ().hasMethod ("expectedMinutesInOven" ))
13
+ .withFailMessage ("Method expectedMinutesInOven must be created" )
14
+ .isTrue ();
15
+ assertThat (new Lasagna ().isMethodPublic ("expectedMinutesInOven" ))
16
+ .withFailMessage ("Method expectedMinutesInOven must be public" )
17
+ .isTrue ();
18
+ assertThat (new Lasagna ().isMethodReturnType (int .class , "expectedMinutesInOven" ))
19
+ .withFailMessage ("Method expectedMinutesInOven must return an int" )
20
+ .isTrue ();
21
+ }
22
+
23
+ @ Ignore ("Remove to run test" )
8
24
@ Test
9
25
public void expected_minutes_in_oven () {
10
26
assertThat (new Lasagna ().expectedMinutesInOven ()).isEqualTo (40 );
11
27
}
12
28
29
+ @ Ignore ("Remove to run test" )
30
+ @ Test
31
+ public void implemented_remaining_minutes_in_oven () {
32
+ assertThat (new Lasagna ().hasMethod ("remainingMinutesInOven" , int .class ))
33
+ .withFailMessage ("Method remainingMinutesInOven must be created" )
34
+ .isTrue ();
35
+ assertThat (new Lasagna ().isMethodPublic ("remainingMinutesInOven" , int .class ))
36
+ .withFailMessage ("Method remainingMinutesInOven must be public" )
37
+ .isTrue ();
38
+ assertThat (new Lasagna ().isMethodReturnType (int .class , "remainingMinutesInOven" , int .class ))
39
+ .withFailMessage ("Method remainingMinutesInOven must return an int" )
40
+ .isTrue ();
41
+ }
42
+
13
43
@ Ignore ("Remove to run test" )
14
44
@ Test
15
45
public void remaining_minutes_in_oven () {
16
46
assertThat (new Lasagna ().remainingMinutesInOven (25 )).isEqualTo (15 );
17
47
}
18
48
49
+ @ Ignore ("Remove to run test" )
50
+ @ Test
51
+ public void implemented_preparation_time_in_minutes () {
52
+ assertThat (new Lasagna ().hasMethod ("preparationTimeInMinutes" , int .class ))
53
+ .withFailMessage ("Method preparationTimeInMinutes must be created" )
54
+ .isTrue ();
55
+ assertThat (new Lasagna ().isMethodPublic ("preparationTimeInMinutes" , int .class ))
56
+ .withFailMessage ("Method preparationTimeInMinutes must be public" )
57
+ .isTrue ();
58
+ assertThat (new Lasagna ().isMethodReturnType (int .class , "preparationTimeInMinutes" , int .class ))
59
+ .withFailMessage ("Method preparationTimeInMinutes must return an int" )
60
+ .isTrue ();
61
+ }
62
+
19
63
@ Ignore ("Remove to run test" )
20
64
@ Test
21
65
public void preparation_time_in_minutes_for_one_layer () {
@@ -28,6 +72,20 @@ public void preparation_time_in_minutes_for_multiple_layers() {
28
72
assertThat (new Lasagna ().preparationTimeInMinutes (4 )).isEqualTo (8 );
29
73
}
30
74
75
+ @ Ignore ("Remove to run test" )
76
+ @ Test
77
+ public void implemented_total_time_in_minutes () {
78
+ assertThat (new Lasagna ().hasMethod ("totalTimeInMinutes" , int .class , int .class ))
79
+ .withFailMessage ("Method totalTimeInMinutes must be created" )
80
+ .isTrue ();
81
+ assertThat (new Lasagna ().isMethodPublic ("totalTimeInMinutes" , int .class , int .class ))
82
+ .withFailMessage ("Method totalTimeInMinutes must be public" )
83
+ .isTrue ();
84
+ assertThat (new Lasagna ().isMethodReturnType (int .class , "totalTimeInMinutes" , int .class , int .class ))
85
+ .withFailMessage ("Method totalTimeInMinutes must return an int" )
86
+ .isTrue ();
87
+ }
88
+
31
89
@ Ignore ("Remove to run test" )
32
90
@ Test
33
91
public void total_time_in_minutes_for_one_layer () {
0 commit comments