domingo, octubre 14, 2012

NoSQLUnit 0.5.0 released


NoSQLUnit is a JUnit extension to make writing unit and high-level tests of systems that use NoSQL as backend easier. Visit official page for more information.

In current release instead of supporting one new engine, I focused on implementing an embedded in-memory Redis engine based on Jedis.  Read in documentation the limitations on current implementation. And of course now NoSQLUnit also supports embedded Redis apart from Managed and Remote, you only have to register EmbeddedRedis rule to use it.
@ClassRule
public static EmbeddedRedis embeddedRedis = newEmbeddedRedisRule().build();
Moreover I have fixed some issues with Managed Cassandra lifecycle.

Also I have extended the support to embedded Neo4j engine by allowing the use of instance defined into Spring context file using spring data namespace. See next example that NoSQLUnit will populate data into instance defined in application context.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:neo4j="http://www.springframework.org/schema/data/neo4j"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.0.xsd
            http://www.springframework.org/schema/data/neo4j
            http://www.springframework.org/schema/data/neo4j/spring-neo4j-2.0.xsd">

    <context:annotation-config/>
    <neo4j:config storeDirectory="target/config-test"/>

</beans>
And in your test you only have to define SpringEmbeddedNeo4j rule passing the application context object where Neo4j is defined.
@Autowired
private ApplicationContext applicationContext;
...
@ClassRule
SpringEmbeddedNeo4j springEmbeddedGds = newSpringEmbeddedNeo4jRule().beanFactory(applicationContext).build();
And finally in this version of NoSQLUnit, I have implemented that we can use Shard connections provided by Jedis library to populate defined data into different shards. The only thing you should do is changing configuration instance of RedisRule to ShardedRedisConfiguration. See next simple example:
@Rule
public RedisRule redisRule = new RedisRule(newShardedRedisConfiguration()
         .shard(host("127.0.0.1"), port(ManagedRedis.DEFAULT_PORT))
             .password("a")
             .timeout(1000)
             .weight(1000)
         .shard(host("127.0.0.1"), port(ManagedRedis.DEFAULT_PORT + 1))
             .password("b")
             .timeout(3000)
             .weight(3000)
         .build());

And that's all for current version.

Next release 0.6.0 will contain support for HBase. Moreover there are an open poll to vote which engine would you like to see in next releases:


Stay in touch with the project and of course I am opened to any ideas that you think that could make NoSQLUnit better.

We keep learning,
Alex.

Well, these boots are made for walking, and that's just what they'll do, One of these days these boots are gonna walk all over you. (These Boots Are Made For Walkin' - Nancy Sinatra)
Music: http://www.youtube.com/watch?v=SbyAZQ45uww

7 comentarios:

Unknown dijo...


شركة الرائد
كشف تسربات المياه بالدمام شركة كشف تسربات المياه في الدمام افضل شركات كشف تسربات بالدمام شركة كشف تسربات بالخبر
كشف تسربات المياه بالرياض شركة كشف تسربات المياه شمال الرياض شركة كشف تسربات المياه شرق الرياض افضل شركات كشف التسربات في الرياض شركة الرائد لكشف تسربات المياه بالرياض اجهزة كشف تسربات المياه اسباب تسربات المياه مع الاصلاح بدون تكسير
كشف تسربات المياه بالاحساء شركة كشف تسربات بالاحساء افضل شركات كشف تسربات المياه في الاحساء شركة كشف تسربات المياه بالهفوف بدون تكسير باحدث اجهزة كشف تسربات المياه ارخص الاسعار اسعار كسف تسربات المياه


Anónimo dijo...

ninonurmadi
Lampung
Jakarta
Lampung
Jakarta
iMo
Handphone
Service
Kursus

situs judi togel pengeluaran singapura dijo...

prediksi hk :
http://209.97.174.116
http://209.97.174.116
http://209.97.174.116
http://209.97.174.116
http://209.97.174.116
http://209.97.174.116
http://209.97.174.116

situs judi togel pengeluaran singapura dijo...

situs togel online :
http://165.22.110.188
http://165.22.110.188

http://165.22.110.188
http://165.22.110.188
http://165.22.110.188
http://165.22.110.188
http://165.22.110.188
http://165.22.110.188
http://165.22.110.188

Angka keramat dijo...

Result sydney :
http://45.32.105.226
http://45.32.105.226
http://45.32.105.226
http://45.32.105.226
http://45.32.105.226
http://45.32.105.226

Cindypagita dijo...

dewacintaqq
dewacintaqq
dewacintaqq
delimapoker
dominohalo
papadomino

Dewacintaqq
Dewacintaqq.com
Dewa cintaqq
Dewa cinta qq
daftar dewacintaqq
link alternatif dewacintaqq
dewacintaqq
dewacintaqq.com
dcpoker99
simbolcinta
gemarq
oppaiqq
procintaqq

Dominohalo
papadomino
Delimapoker
http://45.76.112.124/?ref=nisa2122
http://45.76.127.220/?ref=NISA21

Dewacintaqq
Dewacintaqq.com
Dewa cintaqq
Dewa cinta qq

mcbeshe dijo...

Continued Dolabuy Gucci click here to read dolabuy view website replica gucci handbags