// ĠCopyright Ġ 2 0 1 9 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġsoftware . aws . tool k its . jetbrains . services . lambda . java Ċ Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġsoftware . amazon . aw ssdk . services . lambda . model . Runtime Ċ import Ġsoftware . aws . tool k its . jetbrains . services . lambda . Lambda Builder Ċ import Ġsoftware . aws . tool k its . jetbrains . utils . rules . He avy Java Code Insight TestFixture Rule Ċ import Ġsoftware . aws . tool k its . jetbrains . utils . rules . add File To Module Ċ import Ġsoftware . aws . tool k its . jetbrains . utils . rules . add Module Ċ import Ġjava . nio . file . Paths Ċ Ċ class ĠJava Lambda Builder Test Ġ: ĠBase Lambda Builder Test () Ġ{ ĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval Ġproject Rule Ġ= ĠHe avy Java Code Insight TestFixture Rule () ĊĊĠĠĠ Ġoverride Ġval Ġlambda Builder : ĠLambda Builder ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠJava Lambda Builder () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ Ġproject Rule . fixture . add Module (" main ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgradle Built From Handler () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Psi Ġ= Ġproject Rule . setUp Gradle Project () ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilt Lambda Ġ= Ġbuild Lambda ( project Rule . module , Ġhandler Psi , ĠRuntime . JAVA 8 , Ġ" com . example . Some Class ") ĊĠĠĠĠĠĠĠ Ġverify Entries ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt Lambda , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com / example / Some Class . class ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lib / aws - lambda - java - core - 1 . 2 . 0 . jar " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgradle Built From Template () Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Rule . setUp Gradle Project () ĊĊĠĠĠĠĠĠĠ Ġval Ġtemplate File Ġ= Ġproject Rule . fixture . add File To Module ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject Rule . module , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" template . yaml ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSome Function : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType : ĠAWS :: Server less :: Function ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperties : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler : Ġcom . example . Some Class ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCode Uri : Ġ. ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRuntime : Ġjava 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimeout : Ġ 9 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Path Ġ= ĠPaths . get ( template File . virtual File . path ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilt Lambda Ġ= Ġbuild Lambda From Template ( project Rule . module , Ġtemplate Path , Ġ" Some Function ") ĊĠĠĠĠĠĠĠ Ġverify Entries ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt Lambda , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com / example / Some Class . class ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lib / aws - lambda - java - core - 1 . 2 . 0 . jar " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgradle Package () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Psi Ġ= Ġproject Rule . setUp Gradle Project () ĊĊĠĠĠĠĠĠĠ Ġval Ġlambda Package Ġ= Ġpackage Lambda ( project Rule . module , Ġhandler Psi , ĠRuntime . JAVA 8 , Ġ" com . example . Some Class ") ĊĠĠĠĠĠĠĠ Ġverify Zip Entries ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlambda Package , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com / example / Some Class . class ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lib / aws - lambda - java - core - 1 . 2 . 0 . jar " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmaven Built From Handler () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Psi Ġ= Ġproject Rule . setUp Maven Project () ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilt Lambda Ġ= Ġbuild Lambda ( project Rule . module , Ġhandler Psi , ĠRuntime . JAVA 8 , Ġ" com . example . Some Class ") ĊĠĠĠĠĠĠĠ Ġverify Entries ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt Lambda , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com / example / Some Class . class ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lib / aws - lambda - java - core - 1 . 2 . 0 . jar " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmaven Built From Template () Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Rule . setUp Maven Project () ĊĊĠĠĠĠĠĠĠ Ġval Ġtemplate File Ġ= Ġproject Rule . fixture . add File To Module ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject Rule . module , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" template . yaml ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSome Function : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType : ĠAWS :: Server less :: Function ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperties : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler : Ġcom . example . Some Class ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCode Uri : Ġ. ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRuntime : Ġjava 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimeout : Ġ 9 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Path Ġ= ĠPaths . get ( template File . virtual File . path ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilt Lambda Ġ= Ġbuild Lambda From Template ( project Rule . module , Ġtemplate Path , Ġ" Some Function ") ĊĠĠĠĠĠĠĠ Ġverify Entries ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt Lambda , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com / example / Some Class . class ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lib / aws - lambda - java - core - 1 . 2 . 0 . jar " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmaven Package () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Psi Ġ= Ġproject Rule . setUp Maven Project () ĊĊĠĠĠĠĠĠĠ Ġval Ġlambda Package Ġ= Ġpackage Lambda ( project Rule . module , Ġhandler Psi , ĠRuntime . JAVA 8 , Ġ" com . example . Some Class ") ĊĠĠĠĠĠĠĠ Ġverify Zip Entries ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlambda Package , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com / example / Some Class . class ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lib / aws - lambda - java - core - 1 . 2 . 0 . jar " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }