1
0

prevent deleting memberhsip via service call

This commit is contained in:
Michael Hoennig
2019-04-11 16:52:50 +02:00
parent 4fdcf77e8e
commit c6bf856b34
7 changed files with 54 additions and 12 deletions

View File

@ -0,0 +1,40 @@
package org.hostsharing.hsadminng.service;
import org.apache.commons.lang3.RandomUtils;
import org.hostsharing.hsadminng.repository.MembershipRepository;
import org.hostsharing.hsadminng.service.mapper.MembershipMapper;
import org.hostsharing.hsadminng.web.rest.errors.BadRequestAlertException;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnit;
import org.mockito.junit.MockitoRule;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
public class MembershipServiceUnitTest {
@Rule
public MockitoRule mockitoRule = MockitoJUnit.rule();
@Mock
private MembershipRepository membershipRepository;
@Mock
private MembershipMapper membershipMapper;
@InjectMocks
private MembershipService membershipService;
@Test
public void deleteIsRejectedForMembership() {
// when
final Throwable throwException = catchThrowableOfType(() -> membershipService.delete(RandomUtils.nextLong()), BadRequestAlertException.class);
// then
assertThat(throwException).isEqualToComparingFieldByField(
new BadRequestAlertException("Membership cannot be deleted", "membership", "membershipNotDeletable"));
}
}

View File

@ -32,7 +32,7 @@ public class ShareServiceUnitTest {
private ShareRepository shareRepository;
@Mock
private ShareMapper shareMapper; // = new ShareMapperImpl();
private ShareMapper shareMapper;
@InjectMocks
private ShareService shareService;