11 ctx_ =
new cyclus::Context(&ti_, &rec_);
14 commodity = cyclus::toolkit::Commodity(
"commod");
16 producer->cyclus::toolkit::CommodityProducer::Add(commodity);
17 producer->SetCapacity(commodity, capacity);
35 ctx_->AddPrototype(
"foop", producer);
36 set<cyclus::toolkit::CommodityProducer*>::iterator it;
37 for (it = src_inst->cyclus::toolkit::CommodityProducerManager::
producers().begin();
38 it != src_inst->cyclus::toolkit::CommodityProducerManager::
producers().end();
40 EXPECT_EQ(dynamic_cast<TestProducer*>(*it)->prototype(),
41 producer->prototype());
47 EXPECT_EQ(src_inst->TotalCapacity(commodity), 0);
48 src_inst->BuildNotify(producer);
49 EXPECT_EQ(src_inst->TotalCapacity(commodity), capacity);
50 src_inst->DecomNotify(producer);
51 EXPECT_EQ(src_inst->TotalCapacity(commodity), 0);
55 #ifndef CYCLUS_AGENT_TESTS_CONNECTED 58 #define CYCLUS_AGENT_TESTS_CONNECTED cyclus_agent_tests_connected 59 #endif // CYCLUS_AGENT_TESTS_CONNECTED 66
cyclus::Agent * ManagerInstitutionConstructor(cyclus::Context *ctx)
TestProducer(cyclus::Context *ctx)
INSTANTIATE_TEST_CASE_P(ManagerInst, InstitutionTests, Values(&ManagerInstitutionConstructor))
static int cyclus_agent_tests_connected
TEST_F(ManagerInstTests, producerexists)