Search in sources :

Example 1 with AdminEditClaPage

use of io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage in project pivotal-cla by pivotalsoftware.

the class EditAdminClaTests method navigateToEditCla.

@Test
public void navigateToEditCla() {
    when(mockClaRepository.findOne(cla.getId())).thenReturn(cla);
    when(mockClaRepository.findAll()).thenReturn(Arrays.asList(cla));
    HomePage homePage = HomePage.go(driver);
    AdminListClasPage manage = homePage.manage();
    manage.assertAt();
    AdminEditClaPage edit = manage.row(0).edit();
    edit.assertAt();
}
Also used : AdminListClasPage(io.pivotal.cla.webdriver.pages.admin.AdminListClasPage) HomePage(io.pivotal.cla.webdriver.pages.HomePage) AdminEditClaPage(io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage) Test(org.junit.Test)

Example 2 with AdminEditClaPage

use of io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage in project pivotal-cla by pivotalsoftware.

the class EditAdminClaTests method editClaSuccessPrimaryExistingButSameId.

@Test
public void editClaSuccessPrimaryExistingButSameId() {
    cla.setId(new Long(1L));
    when(mockClaRepository.findByNameAndPrimaryTrue(cla.getName())).thenReturn(cla);
    when(mockClaRepository.findAll()).thenReturn(Arrays.asList(cla));
    when(mockClaRepository.findOne(cla.getId())).thenReturn(cla);
    String individualMd = cla.getIndividualContent().getMarkdown();
    String individualHtml = cla.getIndividualContent().getHtml();
    String corporateMd = cla.getCorporateContent().getMarkdown();
    String corporateHtml = cla.getCorporateContent().getHtml();
    String accessToken = WithAdminUserFactory.create().getAccessToken();
    when(mockGitHub.markdownToHtml(accessToken, individualMd)).thenReturn(individualHtml);
    when(mockGitHub.markdownToHtml(accessToken, corporateMd)).thenReturn(corporateHtml);
    AdminEditClaPage create = AdminEditClaPage.to(getDriver(), cla.getId());
    AdminListClasPage successPage = create.form().corporate(corporateMd).primary().submit(AdminListClasPage.class);
    successPage.assertAt();
    ArgumentCaptor<ContributorLicenseAgreement> captor = ArgumentCaptor.forClass(ContributorLicenseAgreement.class);
    verify(mockClaRepository).save(captor.capture());
    ContributorLicenseAgreement saved = captor.getValue();
    assertThat(saved.getName()).isEqualTo(cla.getName());
    assertThat(saved.isPrimary()).isTrue();
    assertThat(saved.getIndividualContent().getHtml()).isEqualTo(individualHtml);
    assertThat(saved.getIndividualContent().getMarkdown()).isEqualTo(individualMd);
    assertThat(saved.getCorporateContent().getHtml()).isEqualTo(corporateHtml);
    assertThat(saved.getCorporateContent().getMarkdown()).isEqualTo(corporateMd);
}
Also used : AdminListClasPage(io.pivotal.cla.webdriver.pages.admin.AdminListClasPage) ContributorLicenseAgreement(io.pivotal.cla.data.ContributorLicenseAgreement) AdminEditClaPage(io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage) Test(org.junit.Test)

Example 3 with AdminEditClaPage

use of io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage in project pivotal-cla by pivotalsoftware.

the class EditAdminClaTests method editClaSuccessDescription.

@Test
public void editClaSuccessDescription() {
    when(mockClaRepository.findAll()).thenReturn(Arrays.asList(cla));
    when(mockClaRepository.findOne(cla.getId())).thenReturn(cla);
    String individualMd = cla.getIndividualContent().getMarkdown();
    String individualHtml = cla.getIndividualContent().getHtml();
    String corporateMd = cla.getCorporateContent().getMarkdown();
    String corporateHtml = cla.getCorporateContent().getHtml();
    String accessToken = WithAdminUserFactory.create().getAccessToken();
    when(mockGitHub.markdownToHtml(accessToken, individualMd)).thenReturn(individualHtml);
    when(mockGitHub.markdownToHtml(accessToken, corporateMd)).thenReturn(corporateHtml);
    AdminEditClaPage create = AdminEditClaPage.to(getDriver(), cla.getId());
    String description = "ICLA FINAL 072310";
    AdminListClasPage successPage = create.form().name("Eclipse").individual(individualMd).corporate(corporateMd).description(description).submit(AdminListClasPage.class);
    successPage.assertAt();
    ArgumentCaptor<ContributorLicenseAgreement> captor = ArgumentCaptor.forClass(ContributorLicenseAgreement.class);
    verify(mockClaRepository).save(captor.capture());
    ContributorLicenseAgreement saved = captor.getValue();
    assertThat(saved.getId()).isEqualTo(cla.getId());
    assertThat(saved.getName()).isEqualTo("Eclipse");
    assertThat(saved.isPrimary()).isFalse();
    assertThat(saved.getDescription()).isEqualTo(description);
    assertThat(saved.getIndividualContent().getHtml()).isEqualTo(individualHtml);
    assertThat(saved.getIndividualContent().getMarkdown()).isEqualTo(individualMd);
    assertThat(saved.getCorporateContent().getHtml()).isEqualTo(corporateHtml);
    assertThat(saved.getCorporateContent().getMarkdown()).isEqualTo(corporateMd);
}
Also used : AdminListClasPage(io.pivotal.cla.webdriver.pages.admin.AdminListClasPage) ContributorLicenseAgreement(io.pivotal.cla.data.ContributorLicenseAgreement) AdminEditClaPage(io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage) Test(org.junit.Test)

Example 4 with AdminEditClaPage

use of io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage in project pivotal-cla by pivotalsoftware.

the class EditAdminClaTests method editClaInvalidPrimary.

@Test
public void editClaInvalidPrimary() throws Exception {
    ContributorLicenseAgreement springCla = DataUtils.createSpringCla();
    springCla.setId(54321L);
    springCla.setSupersedingCla(cla);
    when(mockClaRepository.findAll()).thenReturn(Arrays.asList(cla, springCla));
    when(mockClaRepository.findOne(cla.getId())).thenReturn(cla);
    when(mockClaRepository.findOne(springCla.getId())).thenReturn(springCla);
    when(mockClaRepository.findByNameAndPrimaryTrue(cla.getName())).thenReturn(cla);
    AdminEditClaPage create = AdminEditClaPage.to(getDriver(), springCla.getId());
    create = create.form().name(cla.getName()).primary().submit(AdminEditClaPage.class);
    ClaForm form = create.form();
    form.assertPrimary().hasError("A primary CLA with this name already exists");
}
Also used : ContributorLicenseAgreement(io.pivotal.cla.data.ContributorLicenseAgreement) AdminEditClaPage(io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage) ClaForm(io.pivotal.cla.webdriver.pages.admin.AdminClaFormPage.ClaForm) Test(org.junit.Test)

Example 5 with AdminEditClaPage

use of io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage in project pivotal-cla by pivotalsoftware.

the class EditAdminClaTests method editClaRequiredFieldsNameRequired.

@Test
public void editClaRequiredFieldsNameRequired() throws Exception {
    when(mockClaRepository.findOne(cla.getId())).thenReturn(cla);
    AdminEditClaPage create = AdminEditClaPage.to(getDriver(), cla.getId());
    create = create.form().name("").submit(AdminEditClaPage.class);
    ClaForm form = create.form();
    form.assertName().hasRequiredError();
    form.assertIndividualContent().hasNoErrors().hasValue(cla.getIndividualContent().getMarkdown());
    form.assertCorporateContent().hasNoErrors().hasValue(cla.getCorporateContent().getMarkdown());
}
Also used : AdminEditClaPage(io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage) ClaForm(io.pivotal.cla.webdriver.pages.admin.AdminClaFormPage.ClaForm) Test(org.junit.Test)

Aggregations

AdminEditClaPage (io.pivotal.cla.webdriver.pages.admin.AdminEditClaPage)11 Test (org.junit.Test)11 ContributorLicenseAgreement (io.pivotal.cla.data.ContributorLicenseAgreement)6 AdminListClasPage (io.pivotal.cla.webdriver.pages.admin.AdminListClasPage)6 ClaForm (io.pivotal.cla.webdriver.pages.admin.AdminClaFormPage.ClaForm)5 HomePage (io.pivotal.cla.webdriver.pages.HomePage)1