The following example tests updating of user's profile on an example application:
package it.user; import net.sf.lightair.LightAir; import net.sf.lightair.annotation.Setup; import net.sf.lightair.annotation.Verify; import org.junit.Test; import org.junit.runner.RunWith; @RunWith(LightAir.class) @Setup @Verify public class ProfileUpdateIT { @Test public void test() { // invoke the actual update of the user's profile // (call a REST API, call a SOAP web service, or trigger the UI). } }
With TestNG, use the Listeners annotation instead of the RunWith annotation:
@Listeners(LightAirNGListener.class) @Setup @Verify public class ProfileUpdateIT { ...
Next to the class (in the same package), create ProfileUpdateIT.xml file to setup the database before the test:
<?xml version='1.0' encoding='UTF-8'?> <dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../dataset.xsd"> <user id="1" version="1" email="email1" name="Name 1" password="pwd1"/> </dataset>
Finally, create ProfileUpdateIT-verify.xml file to verify database was properly updated:
<?xml version='1.0' encoding='UTF-8'?> <dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../dataset.xsd"> <user id="1" version="2" email="email1" name="Name 1 updated" password="pwd1" /> </dataset>
Next: Features >> |