Package com.oltpbenchmark.benchmarks.seats

Source Code of com.oltpbenchmark.benchmarks.seats.TestSEATSLoader

package com.oltpbenchmark.benchmarks.seats;

import java.util.List;

import com.oltpbenchmark.api.AbstractTestLoader;
import com.oltpbenchmark.api.Worker;
import com.oltpbenchmark.util.RandomGenerator;

public class TestSEATSLoader extends AbstractTestLoader<SEATSBenchmark> {

    @Override
    protected void setUp() throws Exception {
        super.setUp(SEATSBenchmark.class, null, TestSEATSBenchmark.PROC_CLASSES);
        SEATSProfile.clearCachedProfile();
    }
   
    /**
     * testSaveLoadProfile
     */
    public void testSaveLoadProfile() throws Exception {
        SEATSLoader loader = (SEATSLoader)this.benchmark.makeLoaderImpl(conn);
        assertNotNull(loader);
        loader.load();
       
        SEATSProfile orig = loader.profile;
        assertNotNull(orig);
       
        SEATSProfile copy = new SEATSProfile(this.benchmark, new RandomGenerator(0));
        assert(copy.airport_histograms.isEmpty());
       
        List<Worker> workers = this.benchmark.makeWorkers(false);
        SEATSWorker worker = (SEATSWorker)workers.get(0);
        copy.loadProfile(worker);
       
        assertEquals(orig.scale_factor, copy.scale_factor);
        assertEquals(orig.airport_max_customer_id, copy.airport_max_customer_id);
        assertEquals(orig.flight_start_date.toString(), copy.flight_start_date.toString());
        assertEquals(orig.flight_upcoming_date.toString(), copy.flight_upcoming_date.toString());
        assertEquals(orig.flight_past_days, copy.flight_past_days);
        assertEquals(orig.flight_future_days, copy.flight_future_days);
        assertEquals(orig.flight_upcoming_offset, copy.flight_upcoming_offset);
        assertEquals(orig.reservation_upcoming_offset, copy.reservation_upcoming_offset);
        assertEquals(orig.num_reservations, copy.num_reservations);
        assertEquals(orig.histograms, copy.histograms);
        assertEquals(orig.airport_histograms, copy.airport_histograms);
//        assertEquals(orig.code_id_xref, copy.code_id_xref);
    }

}
TOP

Related Classes of com.oltpbenchmark.benchmarks.seats.TestSEATSLoader

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.