#!/bin/bash

PERFORMANCE_TEST_DIR=/home/sos/performance-test
TEST_DIR=/home/sos/test

test_run=TR33
controller_id=testsuite
workflow=tcpForkBalanced
time_zone=Europe/Berlin
request_options=(--url=http://centostest-primary.sos:7446 --user=root --password=root)


# CREATE TEST DATA

#   create 500 orders in scheduled state
${PERFORMANCE_TEST_DIR}/Invoke-TestRun.sh "${request_options[@]}" \
    --id=$controller_id \
    --workflows=$workflow \
    --time-zone=$time_zone \
    --scheduled-for="$(TZ=$time_zone date --date="1 hour" +'%Y-%m-%d %H:%M:%S')" \
    --batch-size=500 --count=1 --order-name=$test_run 

#   create 500 orders in waiting state
${PERFORMANCE_TEST_DIR}/Invoke-TestRun.sh "${request_options[@]}" \
    --id=$controller_id \
    --workflows=$workflow \
    --time-zone=$time_zone \
    --scheduled-for="now" \
    --batch-size=500 --count=1 --order-name=$test_run 


# RUN TEST CASE

for i in {1..100}
    do ${TEST_DIR}/bin/operate-controller.sh switch-over    "${request_options[@]}" --controller-id=testsuite
    sleep 10
done
