mirror of
https://github.com/DrMboga/WotBlitzStatisticsBlazor.git
synced 2026-10-21 10:27:18 +02:00
34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using FluentAssertions;
|
|
using NUnit.Framework;
|
|
using WotBlitzStatisticsPro.Blazor.Messages;
|
|
using WotBlitzStatisticsPro.Blazor.Services;
|
|
|
|
namespace WotBlitzStatisticsPro.Blazor.Tests.Services
|
|
{
|
|
public class NavigatorInterceptorTests
|
|
{
|
|
private NavigationMessagesInterceptor _service;
|
|
private MockNavigationManager _navigationManager;
|
|
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
_navigationManager = new MockNavigationManager();
|
|
_service = new NavigationMessagesInterceptor(_navigationManager);
|
|
|
|
}
|
|
|
|
[Test]
|
|
public async Task ShouldNavigateToAppropriateLinkWhenOpenPlayerInfoMessageArrived()
|
|
{
|
|
int accountId = 42;
|
|
var message = new OpenPlayerInfoMessage(accountId, false);
|
|
|
|
await _service.Handle(message, CancellationToken.None);
|
|
|
|
_navigationManager.Uri.Should().Be($"{_navigationManager.BaseUri}player/{accountId}");
|
|
}
|
|
}
|
|
} |