In H2 in memory mode we don't have the queues created on H2 embedded mode
but have the tenant user details in registry. SInce we use embedded carbon
db.

Therefore before we do the H2 in memory mode I think we need unpack a fresh
pack an go through the tenant user creation process. In addition to what we
do at test suite start-up.
I think we should be able to do that.

Regards,

On Mon, Mar 23, 2015 at 10:55 PM, Indika Sampath <[email protected]> wrote:

> Hi Pumudu,
>
> Did you enabled following configuration in broker.xml before test run ?
> This is by default commented.
>
>         <messageStore
> class="org.wso2.andes.store.rdbms.h2.H2MemMessageStoreImpl">
>         </messageStore>
>
>         <contextStore
> class="org.wso2.andes.store.rdbms.h2.H2MemAndesContextStoreImpl">
>         </contextStore>
>
> Cheers!
>
>
> On Mon, Mar 23, 2015 at 10:26 PM, Pumudu Ruhunage <[email protected]> wrote:
>
>> Hi,
>>
>> I came across following issue while writing integration test case for dlc
>> queue path.
>> following are the steps of the test case.
>> 1. Start queue subscriber to "dlctenant1.com/tenantQueue", user
>> 'dlctenantuser' at 'dlctenant1.com' domain (this subscriber has set to
>> client acknowledgement mode as well).
>> 2. Publish 1 queue message to "dlctenant1.com/tenantQueue".
>> 3. Since subscriber never acknowledge, after retry 10 time this queue
>> message will be moved tenant's dlc queue.
>> 4. This test case tests if a queue message exist in tenant's dlc queue
>> and it's not exist in super tenant admin's dlc queue. (there are two
>> assertions)
>> Test passed successfully in H2 embedded(normal) mode database, but same
>> test failed on H2 in-memory mode database with assertion failure.
>>
>> As i understood following was the cause for this issue.
>> AFAIK mb test suite create tenant/super tenant users when integration
>> test suite starts. dlc queues for each tenant user/admin also creates when
>> creating tenant users/admins. Tenant users/admins are created in carbon
>> registry database (which is constant throughout the test suite) but dlc
>> queues are only created in H2 embedded(normal) database. Currently in H2
>> in-memory database mode dlc queues were never created for any of the tenant
>> user/admin. Because of this, dlc queue path can't be tested in H2 in-memory
>> mode.
>>
>> How can we overcome this issue ? WDYT?
>>
>> Regards,
>> --
>> Pumudu Ruhunage
>> Associate Software Engineer | WSO2 Inc
>> M: +94 779 664493  | http://wso2.com
>>
>
>
>
> --
> Indika Sampath
> Software Engineer
> WSO2 Inc.
> http://wso2.com
>
> Phone: +94 716 424 744
> Blog: http://indikasampath.blogspot.com/
>
>


-- 
*Asitha Nanayakkara*
Software Engineer
WSO2, Inc. http://wso2.com/
Mob: + 94 77 85 30 682
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to