/** * 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; } }