@Override public void run() { listener.onUserActionAdded(userAction); } });
public VoteForRequestUserActionEntity newVoteUpForRequestCreated(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_UP_CREATED); }
public PickUpRequestUserActionEntity newPickUpRequest(String requestId, String pickedUpByUserId) { return new PickUpRequestUserActionEntity( getDateTime(), requestId, pickedUpByUserId); }
@Test(expected = IllegalArgumentException.class) public void applyUserActionToRequest_voteDownForClosedUserActionOnNonClosedRequest_exceptionThrown() { // Arrange RequestEntity requestEntity = RequestEntityProvider.getPickedUpRequestEntity(); UserActionEntity voteDownClosedEntity = mUserActionEntityFactory.newVoteDownForRequestClosed(requestEntity.getId()); // Act SUT.applyUserActionToRequest(voteDownClosedEntity, requestEntity); // Assert }
@Test(expected = IllegalArgumentException.class) public void applyUserActionToRequest_voteUpForClosedUserActionOnNonClosedRequest_exceptionThrown() { // Arrange RequestEntity requestEntity = RequestEntityProvider.getPickedUpRequestEntity(); UserActionEntity voteDownClosedEntity = mUserActionEntityFactory.newVoteUpForRequestClosed(requestEntity.getId()); // Act SUT.applyUserActionToRequest(voteDownClosedEntity, requestEntity); // Assert }
@Test(expected = IllegalArgumentException.class) public void applyUserActionToRequest_userActionAffectsOtherRequest_exceptionThrown() { // Arrange RequestEntity requestEntity = RequestEntityProvider.getClosedRequestEntity(); UserActionEntity dummyUserAction = mUserActionEntityFactory.newVoteUpForRequestCreated(requestEntity.getId() + 1); // Act SUT.applyUserActionToRequest(dummyUserAction, requestEntity); // Assert }
@Test(expected = IllegalArgumentException.class) public void applyUserActionToRequest_pickUpRequestUserActionOnPickedUpRequest_exceptionThrown() { // Arrange String userId = "testUserId"; RequestEntity requestEntity = RequestEntityProvider.getPickedUpRequestEntity(); UserActionEntity pickupUserAction = mUserActionEntityFactory.newPickUpRequest(requestEntity.getId(), userId); // Act SUT.applyUserActionToRequest(pickupUserAction, requestEntity); // Assert }
public UserActionEntity newCreateRequest(String requestId, String createdByUserId) { return new CreateRequestUserActionEntity( String.valueOf(getDateTime()), requestId, createdByUserId); } }
@Test public void applyUserActionToRequest_createRequestUserAction_sameRequestReturned() { // Arrange String userId = "testUserId"; RequestEntity originalRequestEntity = RequestEntityProvider.getNewRequestEntity(); UserActionEntity pickupUserAction = mUserActionEntityFactory.newCreateRequest(originalRequestEntity.getId(), userId); // Act RequestEntity resultRequestEntity = SUT.applyUserActionToRequest(pickupUserAction, originalRequestEntity); // Assert assertTrue(resultRequestEntity == originalRequestEntity); } }
@Provides public UserActionsToRequestsApplier userActionsToRequestsApplier() { return new UserActionsToRequestsApplier(); }
@Override public void onClosedVoteUpClicked() { voteForRequest(mUserActionEntityFactory.newVoteUpForRequestClosed(mRequestId)); }
@Override public void onCreatedVoteUpClicked() { voteForRequest(mUserActionEntityFactory.newVoteUpForRequestCreated(mRequestId)); }
@Override public void onClosedVoteDownClicked() { voteForRequest(mUserActionEntityFactory.newVoteDownForRequestClosed(mRequestId)); }
@Override public void onCreatedVoteDownClicked() { voteForRequest(mUserActionEntityFactory.newVoteDownForRequestCreated(mRequestId)); }
@Provides UserActionsManager userActionsManager(UserActionCacher userActionCacher, BackgroundThreadPoster backgroundThreadPoster, UiThreadPoster uiThreadPoster) { return new UserActionsManager(userActionCacher, backgroundThreadPoster, uiThreadPoster); }
@Provides UserActionEntityFactory userActionEntityFactory() { return new UserActionEntityFactory(); }
public VoteForRequestUserActionEntity newVoteDownForRequestCreated(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_DOWN_CREATED); }
@Before public void setup() throws Exception { SUT = new UserActionsToRequestsApplier(); }
public VoteForRequestUserActionEntity newVoteUpForRequestClosed(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_UP_CLOSED); }
public VoteForRequestUserActionEntity newVoteDownForRequestClosed(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_DOWN_CLOSED); }