Search in sources :

Example 21 with Campaign

use of com.xrtb.common.Campaign in project XRTB by benmfaul.

the class Config method setup.

/** 
	 * JUNIT Test configuration for shards.
	 * 
	 */
public static void setup(String shard, int port) throws Exception {
    try {
        if (server == null) {
            DbTools tools = new DbTools(redisHost);
            tools.clear();
            tools.loadDatabase("database.json");
            server = new RTBServer("./Campaigns/payday.json", shard, port, port + 1);
            int wait = 0;
            while (!server.isReady() && wait < 10) {
                Thread.sleep(1000);
                wait++;
            }
            if (wait == 10) {
                fail("Server never started");
            }
        } else {
            Configuration c = Configuration.getInstance();
            c.campaignsList.clear();
            User u = DataBaseObject.getInstance().get("ben");
            for (Campaign camp : u.campaigns) {
                c.addCampaign("ben", camp.adId);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        fail(e.toString());
    }
}
Also used : RTBServer(com.xrtb.bidder.RTBServer) User(com.xrtb.db.User) Campaign(com.xrtb.common.Campaign) Configuration(com.xrtb.common.Configuration) DbTools(com.xrtb.tools.DbTools)

Example 22 with Campaign

use of com.xrtb.common.Campaign in project XRTB by benmfaul.

the class Config method setup.

public static void setup() throws Exception {
    try {
        DbTools tools = new DbTools("localhost:3000");
        tools.clear();
        tools.loadDatabase("database.json");
        if (server == null) {
            server = new RTBServer("./Campaigns/payday.json");
            int wait = 0;
            while (!server.isReady() && wait < 10) {
                Thread.sleep(1000);
                wait++;
            }
            if (wait == 10) {
                fail("Server never started");
            }
            if (server.getCampaigns().size() == 0) {
                fail("NO CAMPAIGNS LOADED");
            }
            Thread.sleep(1000);
        } else {
            Configuration c = Configuration.getInstance();
            c.campaignsList.clear();
            User u = DataBaseObject.getInstance().get("ben");
            for (Campaign camp : u.campaigns) {
                c.addCampaign("ben", camp.adId);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        fail(e.toString());
    }
}
Also used : RTBServer(com.xrtb.bidder.RTBServer) User(com.xrtb.db.User) Campaign(com.xrtb.common.Campaign) Configuration(com.xrtb.common.Configuration) DbTools(com.xrtb.tools.DbTools)

Example 23 with Campaign

use of com.xrtb.common.Campaign in project XRTB by benmfaul.

the class TestAdx method testSetup.

@BeforeClass
public static void testSetup() {
    try {
        DbTools tools = new DbTools("localhost:3000");
        tools.clear();
        tools.loadDatabase("database.json");
        if (server == null) {
            server = new RTBServer("./Campaigns/payday.json");
            int wait = 0;
            while (!server.isReady() && wait < 10) {
                Thread.sleep(1000);
                wait++;
            }
            if (wait == 10) {
                fail("Server never started");
            }
            Thread.sleep(1000);
        } else {
            Configuration c = Configuration.getInstance();
            c.campaignsList.clear();
            User u = DataBaseObject.getInstance().get("ben");
            for (Campaign camp : u.campaigns) {
                c.addCampaign("ben", camp.adId);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        fail(e.toString());
    }
}
Also used : RTBServer(com.xrtb.bidder.RTBServer) User(com.xrtb.db.User) Campaign(com.xrtb.common.Campaign) Configuration(com.xrtb.common.Configuration) DbTools(com.xrtb.tools.DbTools) BeforeClass(org.junit.BeforeClass)

Example 24 with Campaign

use of com.xrtb.common.Campaign in project XRTB by benmfaul.

the class TestCampaignProcessor method testJavascriptCreative.

@Test
public void testJavascriptCreative() throws Exception {
    Configuration cf = Configuration.getInstance();
    cf.clear();
    cf.initialize("Campaigns/payday.json");
    for (Campaign c : cf.campaignsList) {
        for (Creative cc : c.creatives) {
            if (cc.impid.equals("iamrichmedia")) {
                System.out.println(cc.forwardurl);
                assertTrue((cc.forwardurl.contains("\\")));
                return;
            }
        }
    }
}
Also used : Campaign(com.xrtb.common.Campaign) Configuration(com.xrtb.common.Configuration) Creative(com.xrtb.common.Creative) SelectedCreative(com.xrtb.bidder.SelectedCreative) Test(org.junit.Test)

Example 25 with Campaign

use of com.xrtb.common.Campaign in project XRTB by benmfaul.

the class TestDatabase method makeFile.

/**
	 * Test making the user database from scratch/
	 * @throws Exception on JSON parsing of the file.
	 */
@Test
public void makeFile() throws Exception {
    List<User> list = new ArrayList();
    User u = new User("ben");
    list.add(u);
    String content = new String(Files.readAllBytes(Paths.get("stub.json")));
    Campaign c = new Campaign(content);
    c.adId = "ben:new-campaign";
    u.campaigns.add(c);
    assertTrue(c.date.size() == 2);
    content = DbTools.mapper.writer().withDefaultPrettyPrinter().writeValueAsString(list);
    System.out.println(content);
    ;
    System.out.println("-------------------------");
    List<User> x = DbTools.mapper.readValue(content, DbTools.mapper.getTypeFactory().constructCollectionType(List.class, User.class));
    User z = x.get(0);
    System.out.println(z);
}
Also used : User(com.xrtb.db.User) Campaign(com.xrtb.common.Campaign) ArrayList(java.util.ArrayList) List(java.util.List) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

Campaign (com.xrtb.common.Campaign)27 User (com.xrtb.db.User)13 ArrayList (java.util.ArrayList)9 Test (org.junit.Test)9 Configuration (com.xrtb.common.Configuration)7 List (java.util.List)7 Creative (com.xrtb.common.Creative)6 RTBServer (com.xrtb.bidder.RTBServer)5 Node (com.xrtb.common.Node)5 BidRequest (com.xrtb.pojo.BidRequest)5 DbTools (com.xrtb.tools.DbTools)5 HashMap (java.util.HashMap)5 Map (java.util.Map)5 JsonNode (com.fasterxml.jackson.databind.JsonNode)4 AddCampaign (com.xrtb.commands.AddCampaign)4 DeleteCampaign (com.xrtb.commands.DeleteCampaign)4 SelectedCreative (com.xrtb.bidder.SelectedCreative)3 BidResponse (com.xrtb.pojo.BidResponse)3 HttpPostGet (com.xrtb.common.HttpPostGet)2 Bid (com.xrtb.pojo.Bid)2