Skip to content

Instantly share code, notes, and snippets.

@FranckSilvestre
Created October 18, 2017 08:37
Show Gist options
  • Select an option

  • Save FranckSilvestre/b16351c08429e0b54486db7484614f31 to your computer and use it in GitHub Desktop.

Select an option

Save FranckSilvestre/b16351c08429e0b54486db7484614f31 to your computer and use it in GitHub Desktop.
Master 2 DL - Devops Java/Spring Boot
package ourbusinessproject;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.junit4.SpringRunner;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Date;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.*;
@RunWith(SpringRunner.class)
public class PartnershipTest {
private Validator validator;
@MockBean
private Project project;
@MockBean
private Enterprise enterprise;
private Partnership partnership;
@Before
public void setUp() {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
validator = factory.getValidator();
partnership = new Partnership(1L);
partnership.setCreationDate(new Date());
partnership.setEnterprise(enterprise);
partnership.setProject(project);
}
@Test
public void testValidPartnershipValidation() {
// given a valid partnership
// expect validating the partnership instance returns no constraints violation
assertThat(validator.validate(partnership).isEmpty(), is(true));
}
@Test
public void testPartnerShipWithNoDateSetIsInvalid() {
// given a partnership without creation date set
partnership.setCreationDate(null);
// expect validating the partnership instance returns constraint violation
assertThat(validator.validate(partnership).isEmpty(), is(false));
}
@Test
public void testPartnerShipWithNoEnterpriseIsInvalid() {
// given a partnership without enterprise
partnership.setEnterprise(null);
// expect validating the partnership instance returns constraint violation
assertThat(validator.validate(partnership).isEmpty(), is(false));
}
@Test
public void testPartnerShipWithNoProjectIsInvalid() {
// given a partnership without project
partnership.setProject(null);
// expect validating the partnership instance returns constraint violation
assertThat(validator.validate(partnership).isEmpty(), is(false));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment