public async Task HandleAsync_PlayerDefeated_SetsPlayerDefeated_SendsChatMessage() { // Arrange const string playerName = "DefeatedPlayer"; const string defeatingPlayerName = "Pwner"; var message = new PlayerDefeatedEvent { PlayerName = playerName, DefeatingPlayerName = defeatingPlayerName }; var handler = _factory.GetHandler(message); // Act await handler.HandleAsync(); // Assert _mockPlayerRegistry.Verify(m => m.SetPlayerDefeated(playerName), Times.Once); _mockChat.Verify(m => m.AddMessageAsync($"Player '{defeatingPlayerName}' has defeated player '{playerName}'.", null), Times.Once); }
public void PlayerDefeated() { PlayerDefeatedEvent?.Invoke(); }