Skip to content
This repository has been archived by the owner on Aug 10, 2022. It is now read-only.

Commit

Permalink
Fixed several mock-bugs inside hitogo-testing artifact
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexanderEggers committed Feb 27, 2018
1 parent c8c522f commit 2ab4802
Show file tree
Hide file tree
Showing 9 changed files with 54 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ public class DialogAlertBuilderMock {
*/
@NonNull
public static DialogAlertBuilder getMock() {
return getMock(mock(DialogAlert.class));
DialogAlert dialogAlertMock = mock(DialogAlert.class);
return getMock(dialogAlertMock);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ public class PopupAlertBuilderMock {
*/
@NonNull
public static PopupAlertBuilder getMock() {
return getMock(mock(PopupAlert.class));
PopupAlert popupAlertMock = mock(PopupAlert.class);
return getMock(popupAlertMock);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ public class SnackbarAlertBuilderMock {
*/
@NonNull
public static SnackbarAlertBuilder getMock() {
return getMock(mock(SnackbarAlert.class));
SnackbarAlert snackbarAlert = mock(SnackbarAlert.class);
return getMock(snackbarAlert);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ public class ToastAlertBuilderMock {
*/
@NonNull
public static ToastAlertBuilder getMock() {
return getMock(mock(ToastAlert.class));
ToastAlert toastAlertMock = mock(ToastAlert.class);
return getMock(toastAlertMock);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ public class ViewAlertBuilderMock {
*/
@NonNull
public static ViewAlertBuilder getMock() {
return getMock(mock(ViewAlert.class));
ViewAlert viewAlert = mock(ViewAlert.class);
return getMock(viewAlert);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ public class TextButtonBuilderMock {
*/
@NonNull
public static TextButtonBuilder getMock() {
return getMock(mock(TextButton.class));
TextButton textButtonMock = mock(TextButton.class);
return getMock(textButtonMock);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ public class ViewButtonBuilderMock {
*/
@NonNull
public static ViewButtonBuilder getMock() {
return getMock(mock(ViewButton.class));
ViewButton viewButtonMock = mock(ViewButton.class);
return getMock(viewButtonMock);
}

/**
Expand Down
34 changes: 26 additions & 8 deletions testing/src/main/java/org/hitogo/core/HitogoMock.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,19 @@ public class HitogoMock {
*/
@NonNull
public static <T extends Hitogo> T getMock(@NonNull T hitogo) {
return getMock(hitogo, DialogAlertBuilderMock.getMock(), PopupAlertBuilderMock.getMock(),
SnackbarAlertBuilderMock.getMock(), ToastAlertBuilderMock.getMock(),
ViewAlertBuilderMock.getMock(), CloseButtonBuilderMock.getMock(),
TextButtonBuilderMock.getMock(), ViewButtonBuilderMock.getMock());
DialogAlertBuilder dialogAlertBuilderMock = DialogAlertBuilderMock.getMock();
PopupAlertBuilder popupAlertBuilderMock = PopupAlertBuilderMock.getMock();
SnackbarAlertBuilder snackbarAlertBuilderMock = SnackbarAlertBuilderMock.getMock();
ToastAlertBuilder toastAlertBuilderMock = ToastAlertBuilderMock.getMock();
ViewAlertBuilder viewAlertBuilderMock = ViewAlertBuilderMock.getMock();
ViewButtonBuilder closeButtonBuilderMock = CloseButtonBuilderMock.getMock();
TextButtonBuilder textButtonBuilderMock = TextButtonBuilderMock.getMock();
ViewButtonBuilder viewButtonBuilderMock = ViewButtonBuilderMock.getMock();

return getMock(hitogo, dialogAlertBuilderMock, popupAlertBuilderMock,
snackbarAlertBuilderMock, toastAlertBuilderMock,
viewAlertBuilderMock, closeButtonBuilderMock,
textButtonBuilderMock, viewButtonBuilderMock);
}

/**
Expand All @@ -52,10 +61,19 @@ public static <T extends Hitogo> T getMock(@NonNull T hitogo) {
*/
@NonNull
public static Hitogo getMock() {
return getMock(DialogAlertBuilderMock.getMock(), PopupAlertBuilderMock.getMock(),
SnackbarAlertBuilderMock.getMock(), ToastAlertBuilderMock.getMock(),
ViewAlertBuilderMock.getMock(), CloseButtonBuilderMock.getMock(),
TextButtonBuilderMock.getMock(), ViewButtonBuilderMock.getMock());
DialogAlertBuilder dialogAlertBuilderMock = DialogAlertBuilderMock.getMock();
PopupAlertBuilder popupAlertBuilderMock = PopupAlertBuilderMock.getMock();
SnackbarAlertBuilder snackbarAlertBuilderMock = SnackbarAlertBuilderMock.getMock();
ToastAlertBuilder toastAlertBuilderMock = ToastAlertBuilderMock.getMock();
ViewAlertBuilder viewAlertBuilderMock = ViewAlertBuilderMock.getMock();
ViewButtonBuilder closeButtonBuilderMock = CloseButtonBuilderMock.getMock();
TextButtonBuilder textButtonBuilderMock = TextButtonBuilderMock.getMock();
ViewButtonBuilder viewButtonBuilderMock = ViewButtonBuilderMock.getMock();

return getMock(dialogAlertBuilderMock, popupAlertBuilderMock,
snackbarAlertBuilderMock, toastAlertBuilderMock,
viewAlertBuilderMock, closeButtonBuilderMock,
textButtonBuilderMock, viewButtonBuilderMock);
}

/**
Expand Down
24 changes: 14 additions & 10 deletions testing/src/main/java/org/hitogo/core/HitogoServiceMock.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.hitogo.button.text.TextButtonBuilder;
import org.hitogo.button.view.ViewButtonBuilder;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

/**
Expand All @@ -26,8 +27,9 @@ public class HitogoServiceMock {
* @since 1.0.0
*/
public static <T extends HitogoService> T getMock(T hitogoService) {
Hitogo hitogo = HitogoMock.getMock();
when(hitogoService.create())
.thenReturn(HitogoMock.getMock());
.thenReturn(hitogo);
return hitogoService;
}

Expand All @@ -40,8 +42,9 @@ public static <T extends HitogoService> T getMock(T hitogoService) {
* @since 1.0.0
*/
public static <T extends HitogoService> T getMock(T hitogoService, Hitogo hitogo) {
hitogo = HitogoMock.getMock(hitogo);
when(hitogoService.create())
.thenReturn(HitogoMock.getMock(hitogo));
.thenReturn(hitogo);
return hitogoService;
}

Expand All @@ -61,11 +64,10 @@ public static <T extends HitogoService> T getMock(T hitogoService,
ViewButtonBuilder closeButtonBuilderMock,
TextButtonBuilder textButtonBuilderMock,
ViewButtonBuilder viewButtonBuilderMock) {
when(hitogoService.create())
.thenReturn(HitogoMock.getMock(dialogAlertBuilder, popupAlertBuilder,
snackbarAlertBuilder, toastAlertBuilder, viewAlertBuilder,
closeButtonBuilderMock, textButtonBuilderMock, viewButtonBuilderMock));
return hitogoService;
Hitogo hitogo = mock(Hitogo.class);
return getMock(hitogoService, hitogo, dialogAlertBuilder, popupAlertBuilder,
snackbarAlertBuilder, toastAlertBuilder, viewAlertBuilder, closeButtonBuilderMock,
textButtonBuilderMock, viewButtonBuilderMock);
}

/**
Expand All @@ -86,10 +88,12 @@ public static <T extends HitogoService> T getMock(T hitogoService,
ViewButtonBuilder closeButtonBuilderMock,
TextButtonBuilder textButtonBuilderMock,
ViewButtonBuilder viewButtonBuilderMock) {

hitogo = HitogoMock.getMock(hitogo, dialogAlertBuilder, popupAlertBuilder,
snackbarAlertBuilder, toastAlertBuilder, viewAlertBuilder,
closeButtonBuilderMock, textButtonBuilderMock, viewButtonBuilderMock);
when(hitogoService.create())
.thenReturn(HitogoMock.getMock(hitogo, dialogAlertBuilder, popupAlertBuilder,
snackbarAlertBuilder, toastAlertBuilder, viewAlertBuilder,
closeButtonBuilderMock, textButtonBuilderMock, viewButtonBuilderMock));
.thenReturn(hitogo);
return hitogoService;
}
}

0 comments on commit 2ab4802

Please sign in to comment.