Skip to content

Commit 684ca57

Browse files
committed
Change domain event class to WarStatusChanged because there's no difference between war start and end. We'll need to keep track of active wars to know if it's war or peace event.
1 parent 811401f commit 684ca57

11 files changed

Lines changed: 18 additions & 18 deletions

File tree

app/models/pitboss_entry.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ def entry_to_domain_event
4040
Game::CityFounded.new(data: { slot: value.to_i, game_id: game_name }),
4141
stream_name: "Game$#{game_name}"
4242
)
43-
when "WarDeclared"
43+
when "WarStatusChanged"
4444
event_store.publish(
45-
Game::WarDeclared.new(data: { slot: value.to_i, game_id: game_name }),
45+
Game::WarStatusChanged.new(data: { slot: value.to_i, game_id: game_name }),
4646
stream_name: "Game$#{game_name}"
4747
)
4848
when "CityConquered"

config/initializers/rails_event_store.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
.new(logger: Rails.logger, event_store: Rails.configuration.event_store)
2727
.call(event)
2828
end,
29-
to: [Game::NewTurnStarted, Game::PlayerDisconnected, Game::TimerReset, Game::CityFounded, Game::WarDeclared, Game::CityConquered]
29+
to: [Game::NewTurnStarted, Game::PlayerDisconnected, Game::TimerReset, Game::CityFounded, Game::WarStatusChanged, Game::CityConquered]
3030
)
3131
client.subscribe(
3232
-> (event) do

game/lib/game.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module Game
1212
PlayerSlotfhulnessIncreased = Class.new(DomainEvent)
1313
TimerReset = Class.new(DomainEvent)
1414
CityFounded = Class.new(DomainEvent)
15-
WarDeclared = Class.new(DomainEvent)
15+
WarStatusChanged = Class.new(DomainEvent)
1616
CityConquered = Class.new(DomainEvent)
1717

1818
HostGame = Struct.new(:game_id, :turn_timer)

game/spec/spec_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def event_store
1717
)
1818
client.subscribe(
1919
-> (event) { Notifications::SlackNotifier.new(logger: Rails.logger, event_store: client).call(event) },
20-
to: [Game::NewTurnStarted, Game::PlayerDisconnected, Game::CityFounded, Game::WarDeclared, Game::CityConquered]
20+
to: [Game::NewTurnStarted, Game::PlayerDisconnected, Game::CityFounded, Game::WarStatusChanged, Game::CityConquered]
2121
)
2222
end
2323
end

logs_parser/lib/logs_parser.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def call(line)
3737
return Result.new(game_name, "CityFounded", player_number, timestamp)
3838
elsif war_declared?(line)
3939
player_number = line.match(/Net RECV \((\d+)\)/)[1]
40-
return Result.new(game_name, "WarDeclared", player_number, timestamp)
40+
return Result.new(game_name, "WarStatusChanged", player_number, timestamp)
4141
elsif city_conquered?(line)
4242
player_number = line.match(/Net RECV \((\d+)\)/)[1]
4343
return Result.new(game_name, "CityConquered", player_number, timestamp)

logs_parser/spec/service_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@
9797
expect(result).to be_nil
9898
end
9999

100-
specify "war declared" do
100+
specify "war status changed" do
101101
parser = LogsParser::Service.new("arkency_test", 6)
102102
result = parser.call("[674000.151] Net RECV (0) :NetChangeWar : Change War, rival team is 33\n")
103-
expect_result(result, game_name: "arkency_test", entry_type: "WarDeclared", data: "0", timestamp: "674000.151")
103+
expect_result(result, game_name: "arkency_test", entry_type: "WarStatusChanged", data: "0", timestamp: "674000.151")
104104
end
105105

106106
specify "city conquered via puppet" do

notifications/lib/notifications/slack_notifier.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ def call(event)
1717
notify_about_timer_reset(event)
1818
when Game::CityFounded
1919
notify_game_event(event, "A new city has been founded in far away land")
20-
when Game::WarDeclared
21-
notify_game_event(event, "A war has been declared in far away land")
20+
when Game::WarStatusChanged
21+
notify_game_event(event, "War status has changed in far away land")
2222
when Game::CityConquered
2323
notify_game_event(event, "A city has been conquered in far away land")
2424
end

notifications/spec/notifications/slack_notifier_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,14 +176,14 @@ def given(*domain_events)
176176
expect(stub).to have_been_requested
177177
end
178178

179-
specify("war declared notification") do
179+
specify("war status changed notification") do
180180
game_read_model
181-
event = Game::WarDeclared.new(data: {slot: 0, game_id: game_id})
181+
event = Game::WarStatusChanged.new(data: {slot: 0, game_id: game_id})
182182
stub = stub_request(:post, "https://slack.com/api/chat.postMessage")
183183
.with(
184184
body: {
185185
"channel" => "#arkency58",
186-
"text" => "A war has been declared in far away land"
186+
"text" => "War status has changed in far away land"
187187
},
188188
headers: {
189189
"Authorization" => "Bearer xoxb-302139800755-nR1O848GLyVS5ZfNNMpBLm0b",

notifications/spec/spec_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def event_store
1717
.tap do |client|
1818
client.subscribe(
1919
->(event) { Notifications::SlackNotifier.new(logger: Rails.logger, event_store: client).call(event) },
20-
to: [Game::NewTurnStarted, Game::PlayerDisconnected, Game::TimerReset, Game::CityFounded, Game::WarDeclared, Game::CityConquered]
20+
to: [Game::NewTurnStarted, Game::PlayerDisconnected, Game::TimerReset, Game::CityFounded, Game::WarStatusChanged, Game::CityConquered]
2121
)
2222
client.subscribe(
2323
->(event) { ReadModel::GameReadModelUpdater.new(logger: Rails.logger).call(event) },

spec/domain_events_from_entries_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ def event_store
5959
expect(event_store).to(have_published(an_event(Game::CityFounded).with_data(slot: 0, game_id: "dummy")))
6060
end
6161

62-
specify("WarDeclared") do
63-
PitbossEntry.create(timestamp: 0, value: 0, entry_type: "WarDeclared", game_name: "dummy")
62+
specify("WarStatusChanged") do
63+
PitbossEntry.create(timestamp: 0, value: 0, entry_type: "WarStatusChanged", game_name: "dummy")
6464

65-
expect(event_store).to(have_published(an_event(Game::WarDeclared).with_data(slot: 0, game_id: "dummy")))
65+
expect(event_store).to(have_published(an_event(Game::WarStatusChanged).with_data(slot: 0, game_id: "dummy")))
6666
end
6767

6868
specify("CityConquered") do

0 commit comments

Comments
 (0)