Implemented event_group delete operation.

This commit is contained in:
Apr Team 2018-05-12 14:02:59 +03:00 committed by Fabian Schuh
parent 80efb85d72
commit 688110ce8d
4 changed files with 25 additions and 0 deletions

View file

@ -105,6 +105,8 @@ void_result event_group_delete_evaluator::do_evaluate(const event_group_delete_o
void_result event_group_delete_evaluator::do_apply(const event_group_delete_operation& op)
{ try {
database& _db = db();
_db.remove(_db.get(op.event_group_id));
return void_result();
} FC_CAPTURE_AND_RETHROW( (op) ) }

View file

@ -1583,6 +1583,18 @@ BOOST_AUTO_TEST_CASE(event_group_update_test)
} FC_LOG_AND_RETHROW()
}
BOOST_AUTO_TEST_CASE(event_group_delete_test)
{
try
{
ACTORS( (alice)(bob) );
CREATE_ICE_HOCKEY_BETTING_MARKET(false, 0);
delete_event_group(nhl.id);
const auto& event_group_by_id = db.get_index_type<event_group_object_index>().indices().get<by_id>();
BOOST_CHECK(event_group_by_id.end() == event_group_by_id.find(nhl.id));
} FC_LOG_AND_RETHROW()
}
BOOST_AUTO_TEST_CASE(event_update_test)
{
@ -1630,6 +1642,8 @@ BOOST_AUTO_TEST_CASE(event_update_test)
} FC_LOG_AND_RETHROW()
}
BOOST_AUTO_TEST_CASE(betting_market_rules_update_test)
{
try

View file

@ -1329,6 +1329,14 @@ void database_fixture::update_event_group(event_group_id_type event_group_id,
} FC_CAPTURE_AND_RETHROW( (name) )
}
void database_fixture::delete_event_group(event_group_id_type event_group_id)
{ try {
event_group_delete_operation event_group_delete_op;
event_group_delete_op.event_group_id = event_group_id;
process_operation_by_witnesses(event_group_delete_op);
} FC_CAPTURE_AND_RETHROW( (event_group_id) )
}
void database_fixture::try_update_event_group(event_group_id_type event_group_id,
fc::optional<object_id_type> sport_id,
fc::optional<internationalized_string_type> name,

View file

@ -309,6 +309,7 @@ struct database_fixture {
void update_event_group(event_group_id_type event_group_id,
fc::optional<object_id_type> sport_id,
fc::optional<internationalized_string_type> name);
void delete_event_group(event_group_id_type event_group_id);
void try_update_event_group(event_group_id_type event_group_id,
fc::optional<object_id_type> sport_id,
fc::optional<internationalized_string_type> name,