Skip to content

Commit 4cdad8b

Browse files
committed
Registers ILoggerFactory for Navigation Tests
Registers an instance of ILoggerFactory in the test container for the Navigation Tests. This enables logging functionality within the tests, enhancing debugging and diagnostics.
1 parent 1b6cd39 commit 4cdad8b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tests/Maui/Prism.Maui.Tests/Fixtures/Navigation/Xaml/NavigateToExtensionFixture.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using Microsoft.Extensions.Logging;
12
using Microsoft.Maui.Controls;
23
using Moq;
34
using Prism.Common;
@@ -15,10 +16,14 @@ public class NavigateToExtensionFixture
1516
public void Execute_NameIsNull_DoesNotNavigateToPage()
1617
{
1718
var mockNavigation = Mock.Of<INavigationService>();
19+
var logFactory = new Mock<ILoggerFactory>();
20+
logFactory.Setup(x => x.CreateLogger(It.IsAny<string>()))
21+
.Returns(Mock.Of<ILogger>());
1822
var container = new TestContainer();
1923
container.RegisterInstance(mockNavigation);
2024
container.RegisterInstance(new PageAccessor());
2125
container.RegisterForNavigation<PageMock, PageMockViewModel>();
26+
container.RegisterInstance<ILoggerFactory>(logFactory.Object);
2227

2328
var registry = container.Resolve<NavigationRegistry>();
2429
var page = registry.CreateView(container, "PageMock") as Page;
@@ -64,10 +69,15 @@ public void Execute_NameIsSet_NavigatesToPage()
6469
public void Execute_NavigationParameters_HasKnownNavigationParameters(bool animated, bool? useModalNavigation)
6570
{
6671
var mockNavigation = Mock.Of<INavigationService>();
72+
var logFactory = new Mock<ILoggerFactory>();
73+
logFactory.Setup(x => x.CreateLogger(It.IsAny<string>()))
74+
.Returns(Mock.Of<ILogger>());
75+
6776
var container = new TestContainer();
6877
container.RegisterInstance(mockNavigation);
6978
container.RegisterInstance(new PageAccessor());
7079
container.RegisterForNavigation<PageMock, PageMockViewModel>();
80+
container.RegisterInstance(logFactory.Object);
7181

7282
INavigationParameters parameters = default;
7383
Mock.Get(mockNavigation)

0 commit comments

Comments
 (0)