/**
* Copyright 2015 Nabarun Mondal
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p/>
* http://www.apache.org/licenses/LICENSE-2.0
* <p/>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.noga.njexl.testing.api;
import com.noga.njexl.testing.api.Annotations.*;
import com.noga.njexl.testing.api.junit.JClassRunner;
import org.junit.runner.RunWith;
import java.security.SecureRandom;
/**
* Created by noga on 27/05/15.
*/
@RunWith(JClassRunner.class)
@NApiService(base = "samples/")
@NApiServiceCreator
public class NApiAnnotationSample {
static final boolean _RANDOM_EX_ = false ;
@NApiServiceInit
public NApiAnnotationSample(){}
@NApi(use=false, dataSource = "UIData.xlsx", dataTable = "add" ,
before = "pre.jexl", after = "post.jexl", globals = {"op=+"} )
@NApiThread(use = false)
public int add(int a, int b) {
int r = a + b ;
System.out.printf("%d + %d = %d \n", a, b, r );
return r;
}
@NApi(randomize = true, dataSource = "UIData.xlsx", dataTable = "sub" ,
before = "pre.jexl", after = "post.jexl" , globals = { "op=-" } )
@NApiThread(dcd = true, performance = @Performance())
public int subtract(int a, int b) {
int r = a - b ;
System.out.printf("%d - %d = %d \n", a, b, r );
SecureRandom sr = new SecureRandom();
if ( _RANDOM_EX_ && sr.nextBoolean()){ throw new Error("Random Error!"); }
return r;
}
}