feat: Blazor tests added

This commit is contained in:
Mikhail Shabanov committed 2021-05-07 16:54:21 +02:00
1 parent b4378b643b
commit c60f622989
7 files changed
+309 -21

No files matched your search

@@ -0,0 +1,34 @@
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}");
}
}
}