Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

#!/bin/env ruby
# encoding: utf-8
require_relative '../../../globalized'
include Globalized



describe "[Story #JRNL-2486: Healthcare Contacts - Add Organization (MaxMin)]", :regression => true do

before(:all) do
initializeConfigurations(BASE_URL)
removeCollection("contacts", "personalprofiledb")

initializeAllObjects

@common.loginEndsOnLandingPage("zztest.patient01","patient01, zztest");

expect(@main.getFooterText()).to eq("Logged in as patient01, zztest");

@main.clickNavMenu()
!45.times{ break if (@navMenu.getNavMenuHeading() == "App Options"); sleep 1 }
contactPosition = 6

@navMenu.clickContacts
!45.times{ break if (@contacts.getSecondaryHeader == "Contacts"); sleep 1 }
expect(@contacts.getSecondaryHeader).to eq("Contacts")

@contacts.clickHealthCareContacts
!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")

end

after(:all) do
quitDriver()
end


describe "AC JRNL-2887|TC-1768: *Add max/min data content" do

before(:all) do

@text_10 = "AB0-E.G'IJ"
@text_50 = @text_10 + @text_10 + @text_10 + @text_10 + @text_10
@text_100a = "ZB0-E.G'IJ" + @text_10 + @text_10 + @text_10 + @text_10 + @text_50
@text_100 = @text_50 + @text_50
@text_250 = @text_100 + @text_100 + @text_50

end

context "*Add maximum data content" do

it ".Enter data" do

#Click the Add Healthcare Contact button
@contacts.clickAddButton
!45.times{ break if (getPrimaryHeader == "Add Healthcare Contact"); sleep 1 }
expect(@organizationHealthcareContacts.getPrimaryHeader).to eq("Add Healthcare Contact")

@organizationHealthcareContacts.selectOrganization()

@organizationHealthcareContacts.setOrganizationName(@text_100a)
@organizationHealthcareContacts.setOrganizationType("Hospital")

@organizationHealthcareContacts.setPrimaryPhone("1112223333")
#use default phone type

@organizationHealthcareContacts.setOtherPhone(1,"2221113333")
@organizationHealthcareContacts.setOtherPhoneType(1,"Fax")

@organizationHealthcareContacts.clickAddPhoneButton()
@organizationHealthcareContacts.setOtherPhone(2,"2223334444")
@organizationHealthcareContacts.setOtherPhoneType(2,"Mobile")

@organizationHealthcareContacts.clickAddPhoneButton()
@organizationHealthcareContacts.setOtherPhone(3,"4445556666")
@organizationHealthcareContacts.setOtherPhoneType(3,"Other")


@organizationHealthcareContacts.clickAddPhoneButton()
@organizationHealthcareContacts.setOtherPhone(4,"6667778888")
#OtherPhoneType for #4 left null

@organizationHealthcareContacts.setEmail(@text_100)
# Use default country of United Stastes
@organizationHealthcareContacts.setAddressLineOne(@text_100)
@organizationHealthcareContacts.setAddressLineTwo(@text_100)
@organizationHealthcareContacts.setCity(@text_50)
@organizationHealthcareContacts.setState("District of Columbia")
@organizationHealthcareContacts.setZipPostalCode(@text_10)
@organizationHealthcareContacts.setWebsite(@text_100)
@organizationHealthcareContacts.setNote(@text_250)

#Save
@organizationHealthcareContacts.clickSave

#Verify added contact is listed
!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")

contactAdded = "Name \n" +
@text_100a + " \n" +
"Type \n" +
"Organization \n" +
"Primary Phone \n" +
"(111) 222-3333 "

!10.times{ break if (@healthcare_contacts_list.getContentByRowNumber(0) != ""); sleep 1 }
expect(@healthcare_contacts_list.getContentByRowNumber(0)).to eq(contactAdded)

end

it ".Verify entered data" do

@healthcare_contacts_list.clickOnContactByRow(0)

!45.times{ break if (getPrimaryHeader == "Edit Healthcare Contact"); sleep 1 }
expect(@organizationHealthcareContacts.getPrimaryHeader).to eq("Edit Healthcare Contact")

expect(@organizationHealthcareContacts.isOrganizationSelected()).to eq(true)
expect(@organizationHealthcareContacts.getOrganizationName()).to eq(@text_100a)

expect(@organizationHealthcareContacts.getOrganizationType()).to eq("Hospital")

expect(@organizationHealthcareContacts.getPrimaryPhone()).to eq("(111) 222-3333")
expect(@organizationHealthcareContacts.getPrimaryPhoneType()).to eq("Office")

expect(@organizationHealthcareContacts.getOtherPhone(1)).to eq("(222) 111-3333")
expect(@organizationHealthcareContacts.getOtherPhoneType(1)).to eq("Fax")

expect(@organizationHealthcareContacts.getOtherPhone(2)).to eq("(222) 333-4444")
expect(@organizationHealthcareContacts.getOtherPhoneType(2)).to eq("Mobile")

expect(@organizationHealthcareContacts.getOtherPhone(3)).to eq("(444) 555-6666")
expect(@organizationHealthcareContacts.getOtherPhoneType(3)).to eq("Other")

expect(@organizationHealthcareContacts.getOtherPhone(4)).to eq("(666) 777-8888")
expect(@organizationHealthcareContacts.getOtherPhoneType(4)).to eq("")

expect(@organizationHealthcareContacts.getEmail()).to eq(@text_100)
expect(@organizationHealthcareContacts.getCountry()).to eq("United States")
expect(@organizationHealthcareContacts.getAddressLineOne()).to eq(@text_100)
expect(@organizationHealthcareContacts.getAddressLineTwo()).to eq(@text_100)
expect(@organizationHealthcareContacts.getCity()).to eq(@text_50)
expect(@organizationHealthcareContacts.getState()).to eq("District of Columbia")
expect(@organizationHealthcareContacts.getZipPostalCode()).to eq(@text_10)
expect(@organizationHealthcareContacts.getWebsite()).to eq(@text_100)
expect(@organizationHealthcareContacts.getNote()).to eq(@text_250)

@organizationHealthcareContacts.clickSave

end

end

context "*Add minimum data content" do

it ".Enter data" do

!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")

#Click the Add Healthcare Contact button
@contacts.clickAddButton
!45.times{ break if (getPrimaryHeader == "Add Healthcare Contact"); sleep 1 }
expect(@organizationHealthcareContacts.getPrimaryHeader).to eq("Add Healthcare Contact")

@organizationHealthcareContacts.selectOrganization()

@organizationHealthcareContacts.setOrganizationName("a")

#Save
@organizationHealthcareContacts.clickSave

#Verify added contact is listed
!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")

contactAdded = "Name \n" +
"a \n" +
"Type \n" +
"Organization \n" +
"Primary Phone \n" +
" "

!10.times{ break if (@healthcare_contacts_list.getContentByRowNumber(0) != ""); sleep 1 }
expect(@healthcare_contacts_list.getContentByRowNumber(0)).to eq(contactAdded)

end

it ".Verify entered data" do

@healthcare_contacts_list.clickOnContactByRow(0)

!45.times{ break if (getPrimaryHeader == "Edit Healthcare Contact"); sleep 1 }
expect(@organizationHealthcareContacts.getPrimaryHeader).to eq("Edit Healthcare Contact")

expect(@organizationHealthcareContacts.isOrganizationSelected()).to eq(true)

expect(@organizationHealthcareContacts.getOrganizationName()).to eq("a")
expect(@organizationHealthcareContacts.getOrganizationType()).to eq("")

expect(@organizationHealthcareContacts.getPrimaryPhone()).to eq("")
expect(@organizationHealthcareContacts.getPrimaryPhoneType()).to eq("Office")

expect(@organizationHealthcareContacts.getOtherPhone(1)).to eq("")
expect(@organizationHealthcareContacts.getOtherPhoneType(1)).to eq("")

expect(@organizationHealthcareContacts.getEmail()).to eq("")
expect(@organizationHealthcareContacts.getCountry()).to eq("United States")
expect(@organizationHealthcareContacts.getAddressLineOne()).to eq("")
expect(@organizationHealthcareContacts.getAddressLineTwo()).to eq("")
expect(@organizationHealthcareContacts.getCity()).to eq("")
expect(@organizationHealthcareContacts.getState()).to eq("Select")
expect(@organizationHealthcareContacts.getZipPostalCode()).to eq("")
expect(@organizationHealthcareContacts.getWebsite()).to eq("")
expect(@organizationHealthcareContacts.getNote()).to eq("")

@organizationHealthcareContacts.clickSave

end

end

end


end