package gov.samhsa.consent2share.service.consent.pg;
import gov.samhsa.consent2share.service.dto.ConsentDto;
import java.util.Set;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.internal.util.collections.Sets;
import org.mockito.runners.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class ConsentOneToOneAssertionTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
@InjectMocks
private ConsentOneToOneAssertion sut;
@Test
public void testAssertConsentDto_Fail_With_To_Ind_To_Org_From_Ind_From_Org() {
thrown.expect(IllegalArgumentException.class);
// To Org
Set<String> mockOrganizationalProvidersDisclosureIsMadeTo = Sets
.newSet("mockOrganizationalProvidersDisclosureIsMadeTo");
// To Ind
Set<String> mockProvidersDisclosureIsMadeTo = Sets
.newSet("mockProvidersDisclosureIsMadeTo");
// From Org
Set<String> mockOrganizationalProvidersPermittedToDisclose = Sets
.newSet("mockOrganizationalProvidersPermittedToDisclose");
// From Ind
Set<String> mockProvidersPermittedToDisclose = Sets
.newSet("mockProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setOrganizationalProvidersDisclosureIsMadeTo(mockOrganizationalProvidersDisclosureIsMadeTo);
mockConsentDto
.setProvidersDisclosureIsMadeTo(mockProvidersDisclosureIsMadeTo);
mockConsentDto
.setOrganizationalProvidersPermittedToDisclose(mockOrganizationalProvidersPermittedToDisclose);
mockConsentDto
.setProvidersPermittedToDisclose(mockProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Fail_With_To_Org_From_Ind_From_Org() {
thrown.expect(IllegalArgumentException.class);
// To Org
Set<String> mockOrganizationalProvidersDisclosureIsMadeTo = Sets
.newSet("mockOrganizationalProvidersDisclosureIsMadeTo");
// From Org
Set<String> mockOrganizationalProvidersPermittedToDisclose = Sets
.newSet("mockOrganizationalProvidersPermittedToDisclose");
// From Ind
Set<String> mockProvidersPermittedToDisclose = Sets
.newSet("mockProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setOrganizationalProvidersDisclosureIsMadeTo(mockOrganizationalProvidersDisclosureIsMadeTo);
mockConsentDto
.setOrganizationalProvidersPermittedToDisclose(mockOrganizationalProvidersPermittedToDisclose);
mockConsentDto
.setProvidersPermittedToDisclose(mockProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Fail_With_To_Ind_From_Ind_From_Org() {
thrown.expect(IllegalArgumentException.class);
// To Ind
Set<String> mockProvidersDisclosureIsMadeTo = Sets
.newSet("mockProvidersDisclosureIsMadeTo");
// From Org
Set<String> mockOrganizationalProvidersPermittedToDisclose = Sets
.newSet("mockOrganizationalProvidersPermittedToDisclose");
// From Ind
Set<String> mockProvidersPermittedToDisclose = Sets
.newSet("mockProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setProvidersDisclosureIsMadeTo(mockProvidersDisclosureIsMadeTo);
mockConsentDto
.setOrganizationalProvidersPermittedToDisclose(mockOrganizationalProvidersPermittedToDisclose);
mockConsentDto
.setProvidersPermittedToDisclose(mockProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Fail_With_To_Ind_To_Org_From_Org() {
thrown.expect(IllegalArgumentException.class);
// To Org
Set<String> mockOrganizationalProvidersDisclosureIsMadeTo = Sets
.newSet("mockOrganizationalProvidersDisclosureIsMadeTo");
// To Ind
Set<String> mockProvidersDisclosureIsMadeTo = Sets
.newSet("mockProvidersDisclosureIsMadeTo");
// From Org
Set<String> mockOrganizationalProvidersPermittedToDisclose = Sets
.newSet("mockOrganizationalProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setOrganizationalProvidersDisclosureIsMadeTo(mockOrganizationalProvidersDisclosureIsMadeTo);
mockConsentDto
.setProvidersDisclosureIsMadeTo(mockProvidersDisclosureIsMadeTo);
mockConsentDto
.setOrganizationalProvidersPermittedToDisclose(mockOrganizationalProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Fail_With_To_Ind_To_Org_From_Ind() {
thrown.expect(IllegalArgumentException.class);
// To Org
Set<String> mockOrganizationalProvidersDisclosureIsMadeTo = Sets
.newSet("mockOrganizationalProvidersDisclosureIsMadeTo");
// To Ind
Set<String> mockProvidersDisclosureIsMadeTo = Sets
.newSet("mockProvidersDisclosureIsMadeTo");
// From Ind
Set<String> mockProvidersPermittedToDisclose = Sets
.newSet("mockProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setOrganizationalProvidersDisclosureIsMadeTo(mockOrganizationalProvidersDisclosureIsMadeTo);
mockConsentDto
.setProvidersDisclosureIsMadeTo(mockProvidersDisclosureIsMadeTo);
mockConsentDto
.setProvidersPermittedToDisclose(mockProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Success_With_To_Ind_From_Org() {
// To Ind
Set<String> mockProvidersDisclosureIsMadeTo = Sets
.newSet("mockProvidersDisclosureIsMadeTo");
// From Org
Set<String> mockOrganizationalProvidersPermittedToDisclose = Sets
.newSet("mockOrganizationalProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setProvidersDisclosureIsMadeTo(mockProvidersDisclosureIsMadeTo);
mockConsentDto
.setOrganizationalProvidersPermittedToDisclose(mockOrganizationalProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Success_With_To_Org_From_Org() {
// To Org
Set<String> mockOrganizationalProvidersDisclosureIsMadeTo = Sets
.newSet("mockOrganizationalProvidersDisclosureIsMadeTo");
// From Org
Set<String> mockOrganizationalProvidersPermittedToDisclose = Sets
.newSet("mockOrganizationalProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setOrganizationalProvidersDisclosureIsMadeTo(mockOrganizationalProvidersDisclosureIsMadeTo);
mockConsentDto
.setOrganizationalProvidersPermittedToDisclose(mockOrganizationalProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Success_With_To_Org_From_Ind() {
// To Org
Set<String> mockOrganizationalProvidersDisclosureIsMadeTo = Sets
.newSet("mockOrganizationalProvidersDisclosureIsMadeTo");
// From Ind
Set<String> mockProvidersPermittedToDisclose = Sets
.newSet("mockProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setOrganizationalProvidersDisclosureIsMadeTo(mockOrganizationalProvidersDisclosureIsMadeTo);
mockConsentDto
.setProvidersPermittedToDisclose(mockProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
@Test
public void testAssertConsentDto_Success_With_To_Ind_From_Ind() {
// To Ind
Set<String> mockProvidersDisclosureIsMadeTo = Sets
.newSet("mockProvidersDisclosureIsMadeTo");
// From Ind
Set<String> mockProvidersPermittedToDisclose = Sets
.newSet("mockProvidersPermittedToDisclose");
ConsentDto mockConsentDto = new ConsentDto();
mockConsentDto
.setProvidersDisclosureIsMadeTo(mockProvidersDisclosureIsMadeTo);
mockConsentDto
.setProvidersPermittedToDisclose(mockProvidersPermittedToDisclose);
sut.assertConsentDto(mockConsentDto);
}
}