File: Mocks\IServiceProviderMock.cs
Web Access
Project: ..\..\..\test\Microsoft.WebTools.AspireService.Tests\Microsoft.WebTools.AspireService.Tests.csproj (Microsoft.WebTools.AspireService.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Moq;
 
namespace Aspire.Tools.Service.UnitTests;
 
internal class IServiceProviderMock : MockFactory<IServiceProvider>
{
    public IServiceProviderMock(Mocks mocks, MockBehavior? mockBehavior = null)
        : base(mocks, mockBehavior)
    {
    }
 
    public IServiceProviderMock ImplementService(Type type, object service)
    {
        MockObject.Setup(x => x.GetService(type)).Returns(service);
 
        return this;
    }
}