Please note that you need to set the carbon.home system property before initializing privilegedcarboncontext.
System.setProperty("carbon.home", <target/carbon-home folder>); On Thu, Oct 5, 2017 at 12:18 AM, KasunG Gajasinghe <kas...@wso2.com> wrote: > > CarbonContext is a thread-local variable. That means the carbon context > can be accessible from anywhere within a given thread. So, you may not need > to mock it! > > Since the test class and the testing class runs in the same thread, we can > try to populate the CarbonContext in the @Test method before actual testing > class invocations. > > Please see the following code example: > > @Test > public void testSetClaimValue() throws Exception{ > try { > PrivilegedCarbonContext.startTenantFlow(); > PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain( > MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); > PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId( > MultitenantConstants.SUPER_TENANT_ID); > > //actual test code and assertions > > } finally { > PrivilegedCarbonContext.endTenantFlow(); > } > > } > > We of course need to test this out. But I think this is ideal if this > works. > > > > On Wed, Oct 4, 2017 at 10:42 PM, Dharshana Warusavitharana < > dharsha...@wso2.com> wrote: > >> Hi Sivaramya, >> >> You dont have to mock the whole carbon context here. You can send a mock >> payload when the particular method is called. >> >> Are you using powerMock + mockito if so do as the document sample in [1]. >> >> [1]. https://github.com/searls/mockito-testng-example/blob/ >> master/presentation/Mockito.pdf >> >> Thank you, >> Dharshana. >> >> >> >> On Wed, Oct 4, 2017 at 9:55 PM, Malaka Silva <mal...@wso2.com> wrote: >> >>> +Dharshana >>> >>> On Wed, Oct 4, 2017 at 8:26 PM, Sivaramya Sivanathan <sivara...@wso2.com >>> > wrote: >>> >>>> Hi all, >>>> >>>> Currently I am working on the unit testing for the esb-connector-jms >>>> extension. For that I need to mock the CarbonContext for the method >>>> CarbonContext.getThreadLocalCarbonContext().getTenantId(). But, I'm >>>> unable mock the CarbonContext. >>>> Can any one suggest me how can we mock the CarbonContext? >>>> >>>> Thanks, >>>> Sivaramya Sivanathan >>>> Associate Software Engineer | WSO2 >>>> Tel: 0770874960 <077%20087%204960> >>>> WSO2 Inc : http://wso2.org >>>> <http://www.google.com/url?q=http%3A%2F%2Fwso2.org&sa=D&sntz=1&usg=AFQjCNE_eTDfyl2ibPcq0hcXvRDNVuQmMg> >>>> LinkedIn | www.linkedin.com/in/sivaramya >>>> >>> >>> >>> >>> -- >>> >>> Best Regards, >>> >>> Malaka Silva >>> Associate Director / Architect >>> M: +94 777 219 791 <077%20721%209791> >>> Tel : 94 11 214 5345 >>> Fax :94 11 2145300 <011%202%20145300> >>> Skype : malaka.sampath.silva >>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>> Blog : http://mrmalakasilva.blogspot.com/ >>> >>> WSO2, Inc. >>> lean . enterprise . middleware >>> https://wso2.com/signature >>> http://www.wso2.com/about/team/malaka-silva/ >>> <http://wso2.com/about/team/malaka-silva/> >>> https://store.wso2.com/store/ >>> >>> Don't make Trees rare, we should keep them with care >>> >> >> >> >> -- >> >> Dharshana Warusavitharana >> Associate Technical Lead >> WSO2 Inc. http://wso2.com >> email : dharsha...@wso2.com <dharsha...@wso2.com> >> Tel : +94 11 214 5345 >> Fax :+94 11 2145300 <011%202%20145300> >> cell : +94770342233 <077%20034%202233> >> blog : http://dharshanaw.blogspot.com >> >> lean . enterprise . middleware >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > > *Kasun Gajasinghe*Associate Technical Lead, WSO2 Inc. > email: kasung AT spamfree wso2.com > linked-in: http://lk.linkedin.com/in/gajasinghe > blog: http://kasunbg.org > phone: +1 650-745-4499 <+1%20650-745-4499>, 77 678 0813 > > -- *Kasun Gajasinghe*Associate Technical Lead, WSO2 Inc. email: kasung AT spamfree wso2.com linked-in: http://lk.linkedin.com/in/gajasinghe blog: http://kasunbg.org phone: +1 650-745-4499, 77 678 0813
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev