22
22
23
23
public class HitogoMock {
24
24
25
+ public static <T extends Hitogo > T getMock (Hitogo hitogo ) {
26
+ return getMock (hitogo , DialogAlertBuilderMock .getMock (),PopupAlertBuilderMock .getMock (),
27
+ SnackbarAlertBuilderMock .getMock (), ToastAlertBuilderMock .getMock (),
28
+ ViewAlertBuilderMock .getMock (), CloseButtonBuilderMock .getMock (),
29
+ TextButtonBuilderMock .getMock (), ViewButtonBuilderMock .getMock ());
30
+ }
31
+
25
32
public static Hitogo getMock () {
26
33
return getMock (DialogAlertBuilderMock .getMock (),PopupAlertBuilderMock .getMock (),
27
34
SnackbarAlertBuilderMock .getMock (), ToastAlertBuilderMock .getMock (),
@@ -36,6 +43,15 @@ public static Hitogo getMock(DialogAlertBuilder dialogAlertBuilder, PopupAlertBu
36
43
TextButtonBuilder textButtonBuilderMock , ViewButtonBuilder viewButtonBuilderMock ) {
37
44
38
45
Hitogo hitogo = mock (Hitogo .class );
46
+ return getMock (hitogo , dialogAlertBuilder , popupAlertBuilder , snackbarAlertBuilder , toastAlertBuilder ,
47
+ viewAlertBuilder , closeButtonBuilderMock , textButtonBuilderMock , viewButtonBuilderMock );
48
+ }
49
+
50
+ @ SuppressWarnings ("unchecked" )
51
+ public static <T extends Hitogo > T getMock (Hitogo hitogo , DialogAlertBuilder dialogAlertBuilder , PopupAlertBuilder popupAlertBuilder ,
52
+ SnackbarAlertBuilder snackbarAlertBuilder , ToastAlertBuilder toastAlertBuilder ,
53
+ ViewAlertBuilder viewAlertBuilder , ViewButtonBuilder closeButtonBuilderMock ,
54
+ TextButtonBuilder textButtonBuilderMock , ViewButtonBuilder viewButtonBuilderMock ) {
39
55
40
56
when (hitogo .asDialogAlert ()).thenReturn (dialogAlertBuilder );
41
57
when (hitogo .asDialogAlert (any (Class .class ), any (Class .class ))).thenReturn (dialogAlertBuilder );
@@ -69,6 +85,6 @@ public static Hitogo getMock(DialogAlertBuilder dialogAlertBuilder, PopupAlertBu
69
85
when (hitogo .asViewButton (any (Class .class ), any (Class .class ))).thenReturn (viewButtonBuilderMock );
70
86
when (hitogo .asViewButton (any (Class .class ))).thenReturn (viewButtonBuilderMock );
71
87
72
- return hitogo ;
88
+ return ( T ) hitogo ;
73
89
}
74
90
}
0 commit comments