SlideShare a Scribd company logo
1 of 62
Download to read offline
INTEGRATIONINTEGRATION
CONTRACT TESTINGCONTRACT TESTING
ABOUT MEABOUT ME
DANIELE D'ANGELIDANIELE D'ANGELI
@DANGELIDANIELE@DANGELIDANIELE
HTTP://DANIELEDANGELI.COMHTTP://DANIELEDANGELI.COM
BORN AND RAISED IN ROMEBORN AND RAISED IN ROME
2 YEARS IN LONDON2 YEARS IN LONDON
ACTUALLY I'M WORKING WITHACTUALLY I'M WORKING WITH
@ADESPRESSO, IN ROME WITH@ADESPRESSO, IN ROME WITH
... FROM A PREVIOUS... FROM A PREVIOUS
PRESENTATION OFPRESENTATION OF
MINEMINE
WHAT WE'RE TALKINGWHAT WE'RE TALKING
ABOUTABOUT
..WHATWHAT
.HOW.HOW
.HOW ABOUT NEXT.HOW ABOUT NEXT
CONSUMER DRIVENCONSUMER DRIVEN
CONTRACT TESTINGCONTRACT TESTING
...WEB APPLICATION...WEB APPLICATION
...WEB APPLICATION TODAY...WEB APPLICATION TODAY
HTTP APIHTTP API
HOW OUR SYSTEMS LOOKSHOW OUR SYSTEMS LOOKS
LIKE?LIKE?
... AT VERY LEAST... AT VERY LEAST
... A STEP FORWARD... A STEP FORWARD
TESTING STRATEGIESTESTING STRATEGIES
CONFIDENCECONFIDENCE
FASTER&EASYFASTER&EASY
ISOLATIONISOLATION
INDEPENDENTINDEPENDENT
UNIT TESTUNIT TEST
TRIVIALTRIVIAL
FUNCTIONAL TESTFUNCTIONAL TEST
ISOLATED FROMISOLATED FROM
EXTERNALEXTERNAL
DEPENDENCIESDEPENDENCIES
STUBBING EXTERNALSTUBBING EXTERNAL
RESPONSES!RESPONSES!
CONSUMERCONSUMER PROVIDERPROVIDER
REMOTE BOUNDARYREMOTE BOUNDARY
STUBSSTUBS
Remember!
HTTP IS AHTTP IS A
PROTOCOLPROTOCOL
Remember!
A NETWORK PROTOCOL
DEFINES RULES TO
ALLOWING
INTERACTIONS
BETWEEN TWO PARTS
IT'S A GOOD STUBBING?IT'S A GOOD STUBBING?
WHO ENSURE?WHO ENSURE?
IT'S A GOOD INTERACTION?IT'S A GOOD INTERACTION?
WHO ENSURE?WHO ENSURE?
NO ONENO ONE
TOO OFTEN THISTOO OFTEN THIS
PROCESS IS DRIVENPROCESS IS DRIVEN
BYBY HUMANSHUMANS
INTEGRATION TESTINGINTEGRATION TESTING
CONSUMERCONSUMER
END 2 END TESTINGEND 2 END TESTING
PROVIDERPROVIDER
...WEB APPLICATION TODAY...WEB APPLICATION TODAY
CONSUMERCONSUMER
END 2 END TESTING (...TODAY)END 2 END TESTING (...TODAY)
PROVIDERPROVIDER
&
CONSUMERCONSUMER
PROVIDERPROVIDER
&
CONSUMERCONSUMER
PROVIDERPROVIDER
&
CONSUMERCONSUMER
STRENGHTSSTRENGHTS
WEAKNESSWEAKNESS
HARD TO TEST IN DEV ENVHARD TO TEST IN DEV ENV
SLOWSLOW
HARD TO WRITEHARD TO WRITE
HARD TO SETUPHARD TO SETUP
INTEGRATIONINTEGRATION
CONTRACT TESTINGCONTRACT TESTING
(CONSUMER DRIVEN)(CONSUMER DRIVEN)
... FROM MARTIN FOWLER... FROM MARTIN FOWLER
HTTP://MARTINFOWLER.COM/BLIKI/INTEGRATIOHTTP://MARTINFOWLER.COM/BLIKI/INTEGRATIO
NCONTRACTTEST.HTMLNCONTRACTTEST.HTML
Remember!
TESTTEST DOUBLEDOUBLE IS A GENERIC TERM FORIS A GENERIC TERM FOR
ANY CASE WHERE YOU REPLACE AANY CASE WHERE YOU REPLACE A
PRODUCTION OBJECT FOR TESTINGPRODUCTION OBJECT FOR TESTING
PURPOSES.PURPOSES.
... FROM MARTIN FOWLER... FROM MARTIN FOWLER
... FROM MARTIN FOWLER... FROM MARTIN FOWLER
RUN YOUR CONSUMER TESTS AGAINSTRUN YOUR CONSUMER TESTS AGAINST
A TESTA TEST DOUBLEDOUBLE
RECORD CONSUMERRECORD CONSUMER
EXPECTATIONSEXPECTATIONS
VERIFYVERIFY
EXPECTATIONS ONEXPECTATIONS ON
PROVIDERPROVIDER
HTTPS://GITHUB.COM/REALESTATE-COM-AU/PACTHTTPS://GITHUB.COM/REALESTATE-COM-AU/PACT
PACTPACT
RUBY IMPLEMENTATIONRUBY IMPLEMENTATION​​
STUBBING AND VERIFYSTUBBING AND VERIFY
CONSUMER CONTRACTSCONSUMER CONTRACTS
PACTPACT
WORKING WELLWORKING WELL
SPECIALLY FOR RUBYSPECIALLY FOR RUBY
PROJECTSPROJECTS
HTTPS://GITHUB.COM/REALESTATE-COM-AU/PACTHTTPS://GITHUB.COM/REALESTATE-COM-AU/PACT
PACTPACT
HTTPS://GITHUB.COM/SEEK-JOBS/PACT-GOHTTPS://GITHUB.COM/SEEK-JOBS/PACT-GO
HTTPS://GITHUB.COM/SEEK-JOBS/PACT-NETHTTPS://GITHUB.COM/SEEK-JOBS/PACT-NET​​
HTTPS://GITHUB.COM/DIUS/PACT-JVMHTTPS://GITHUB.COM/DIUS/PACT-JVM
HTTPS://GITHUB.COM/REALESTATE-COM-AU/PACTHTTPS://GITHUB.COM/REALESTATE-COM-AU/PACT
Consumer
ProvidersCONSUMERCONSUMER
RUNS TEST LOCALLYRUNS TEST LOCALLY
RUNS TEST LOCALLYRUNS TEST LOCALLY
Providers
STUB, CREATE ANDSTUB, CREATE AND
GENERATEGENERATE CONTRACTSCONTRACTS
CONSUMERCONSUMER PROVIDERPROVIDER
CONSUMERCONSUMER
RUNS TEST LOCALLYRUNS TEST LOCALLY
Providers PROVIDERPROVIDER
STUBBING, CREATE ANDSTUBBING, CREATE AND
GENERATEGENERATE CONTRACTSCONTRACTS
SAVESAVE CONTRACTSCONTRACTS
SOMEWHERESOMEWHERE
ARTIFACTSARTIFACTS
{
"consumer": {
"name": "collaborator client"
},
"provider": {
"name": "collaborator api"
},
"interactions": [
{
"provider_state": "there is a collaborator with id 23",
"description": "get collaborator",
"request": {
"headers": {
"Accept": "application/json"
},
"method": "GET",
"path": "/collaborators/23"
},
"response": {
"body": {
"name": "John",
"role": "Client Relantionship"
},
"headers": {
"Content-Type": "application/json"
},
"status": 200
}
},
...
}
LOAD CONTRACTSLOAD CONTRACTS
PROVIDERPROVIDER
FOREACH CONTRACTFOREACH CONTRACT
1. SET UP WORKING STATESET UP WORKING STATE
(DATABASE AND EXTERNAL(DATABASE AND EXTERNAL
DEPENDENCIES)DEPENDENCIES)
PROVIDERPROVIDER
LOAD CONTRACTSLOAD CONTRACTS
1. SET UP WORKING STATESET UP WORKING STATE
(DATABASE AND EXTERNAL(DATABASE AND EXTERNAL
DEPENDENCIES)DEPENDENCIES)
2. MAKE INTERNAL HTTP CALLMAKE INTERNAL HTTP CALL
(BASED ON CONTRACT)(BASED ON CONTRACT)
LOAD CONTRACTSLOAD CONTRACTS
FOREACH CONTRACTFOREACH CONTRACT
PROVIDERPROVIDER
1. SET UP WORKING STATESET UP WORKING STATE
(DATABASE AND EXTERNAL(DATABASE AND EXTERNAL
DEPENDENCIES)DEPENDENCIES)
2. MAKE INTERNAL HTTP CALLMAKE INTERNAL HTTP CALL
(BASED ON CONTRACT)(BASED ON CONTRACT)
3. VERIFY RESPONSEVERIFY RESPONSE
FOREACH CONTRACTFOREACH CONTRACT
LOAD CONTRACTSLOAD CONTRACTS
PROVIDERPROVIDER
PACTPACT
INTEROPERABILITYINTEROPERABILITY
HOW ABOUT PHP?HOW ABOUT PHP?
OOPS! SOME ERRORS COULDOOPS! SOME ERRORS COULD
OCCURS...OCCURS...
LET ME TRY LIVELET ME TRY LIVE
CODING...CODING...
PACT-PHP [PROVIDER]PACT-PHP [PROVIDER]
PARSE CONTRACTSPARSE CONTRACTS
LOAD STATELOAD STATE
PARSE AND CREATEPARSE AND CREATE
PSR7PSR7 REQUESTREQUEST
PROVIDER APIPROVIDER API
CREATECREATE
PSR7PSR7 RESPONSERESPONSE
VERIFY EXPECTEDVERIFY EXPECTED
PSR7PSR7 RESPONSERESPONSE
PACT-PHP [PROVIDER]PACT-PHP [PROVIDER]
/**
* @param Closure $makeRequest How make a ps7Request
* @param Closure $setUp Setup the test state
* @param Closure $tearDown Setup up back the state
*/
public function honorContracts(
Closure $makeRequest,
Closure $setUp,
Closure $tearDown
)
FRAMEWORK INDEPENDENTFRAMEWORK INDEPENDENT
RECAPRECAP
CONSUMER DRIVENCONSUMER DRIVEN
CONTRACT TEST IS ANCONTRACT TEST IS AN
ALTERNATIVE TO END TOALTERNATIVE TO END TO
END TESTEND TEST
WHENWHEN
SOA/MICROSERVICESSOA/MICROSERVICES
ARCHITECTUREARCHITECTURE
ONLY WHEN YOU REALLYONLY WHEN YOU REALLY
NEED ITNEED IT
PACTO-PHPPACTO-PHP
IMPROVE SERVICEIMPROVE SERVICE
PROVIDERPROVIDER
PACTO-PHPPACTO-PHP
IMPLEMENT CONSUMERIMPLEMENT CONSUMER
SIDESIDE
Integration with Guzzle?
THANKSTHANKS

More Related Content

Similar to Contract Testing Php-pact

FinDev as a business advantage in the post covid19 economy
FinDev as a business advantage in the post covid19 economyFinDev as a business advantage in the post covid19 economy
FinDev as a business advantage in the post covid19 economyYan Cui
 
Discussion starter at Future of Privacy Forum in Washington, DC.
Discussion starter at Future of Privacy Forum in Washington, DC. Discussion starter at Future of Privacy Forum in Washington, DC.
Discussion starter at Future of Privacy Forum in Washington, DC. Johnny Ryan
 
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Codemotion
 
Juraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj Vysvader
 
Beyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBeyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBrad Frost
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyMojo Lingo
 
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...Peter Moskovits
 
Tech Webinar: Power up your mobile & Web App con WebRTC
Tech Webinar: Power up your mobile & Web App con WebRTCTech Webinar: Power up your mobile & Web App con WebRTC
Tech Webinar: Power up your mobile & Web App con WebRTCCodemotion
 
Power-up your mobile & web App with WebRTC
Power-up your mobile & web App with WebRTCPower-up your mobile & web App with WebRTC
Power-up your mobile & web App with WebRTCJooinK
 
rtCamp presentation for Intersoft Creative
rtCamp presentation for Intersoft CreativertCamp presentation for Intersoft Creative
rtCamp presentation for Intersoft Creativertcampsolutions
 
Device to datacentre draft 5 jon
Device to datacentre draft 5 jonDevice to datacentre draft 5 jon
Device to datacentre draft 5 jonColin Shanahan
 
NYC Identity Summit Tech Day: Authorization for the Modern World
NYC Identity Summit Tech Day: Authorization for the Modern WorldNYC Identity Summit Tech Day: Authorization for the Modern World
NYC Identity Summit Tech Day: Authorization for the Modern WorldForgeRock
 
Attacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea PompiliAttacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea PompiliCodemotion
 
The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)Chris Messina
 
Modern Application Delivery on AWS: the Red Hat Way
Modern Application Delivery on AWS: the Red Hat WayModern Application Delivery on AWS: the Red Hat Way
Modern Application Delivery on AWS: the Red Hat WayAmazon Web Services
 
BEIIJING DESIGN 2012 WEEK PORTFOLIO
BEIIJING DESIGN 2012 WEEK PORTFOLIOBEIIJING DESIGN 2012 WEEK PORTFOLIO
BEIIJING DESIGN 2012 WEEK PORTFOLIOVassilios Bartzokas
 

Similar to Contract Testing Php-pact (20)

FinDev as a business advantage in the post covid19 economy
FinDev as a business advantage in the post covid19 economyFinDev as a business advantage in the post covid19 economy
FinDev as a business advantage in the post covid19 economy
 
Rotterdam World ICT
Rotterdam World ICTRotterdam World ICT
Rotterdam World ICT
 
Discussion starter at Future of Privacy Forum in Washington, DC.
Discussion starter at Future of Privacy Forum in Washington, DC. Discussion starter at Future of Privacy Forum in Washington, DC.
Discussion starter at Future of Privacy Forum in Washington, DC.
 
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
 
Juraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CV
 
Beyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBeyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive Design
 
Pr 2 presentation
Pr 2 presentationPr 2 presentation
Pr 2 presentation
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
 
Tech Webinar: Power up your mobile & Web App con WebRTC
Tech Webinar: Power up your mobile & Web App con WebRTCTech Webinar: Power up your mobile & Web App con WebRTC
Tech Webinar: Power up your mobile & Web App con WebRTC
 
Power-up your mobile & web App with WebRTC
Power-up your mobile & web App with WebRTCPower-up your mobile & web App with WebRTC
Power-up your mobile & web App with WebRTC
 
rtCamp presentation for Intersoft Creative
rtCamp presentation for Intersoft CreativertCamp presentation for Intersoft Creative
rtCamp presentation for Intersoft Creative
 
Device to datacentre draft 5 jon
Device to datacentre draft 5 jonDevice to datacentre draft 5 jon
Device to datacentre draft 5 jon
 
NYC Identity Summit Tech Day: Authorization for the Modern World
NYC Identity Summit Tech Day: Authorization for the Modern WorldNYC Identity Summit Tech Day: Authorization for the Modern World
NYC Identity Summit Tech Day: Authorization for the Modern World
 
Attacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea PompiliAttacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea Pompili
 
Designing for tomorrows needs
Designing for tomorrows needsDesigning for tomorrows needs
Designing for tomorrows needs
 
The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)
 
Modern Application Delivery on AWS: the Red Hat Way
Modern Application Delivery on AWS: the Red Hat WayModern Application Delivery on AWS: the Red Hat Way
Modern Application Delivery on AWS: the Red Hat Way
 
Continuous deployment 2.0
Continuous deployment 2.0Continuous deployment 2.0
Continuous deployment 2.0
 
BEIIJING DESIGN 2012 WEEK PORTFOLIO
BEIIJING DESIGN 2012 WEEK PORTFOLIOBEIIJING DESIGN 2012 WEEK PORTFOLIO
BEIIJING DESIGN 2012 WEEK PORTFOLIO
 

Recently uploaded

Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxNadaHaitham1
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 

Recently uploaded (20)

Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 

Contract Testing Php-pact