From bdac8ac1320288f9e387016ecaa8b28dd325934e Mon Sep 17 00:00:00 2001 From: bransoned Date: Sun, 11 Jan 2026 19:03:21 -0500 Subject: [PATCH] #31 (upstream) Add http context handling to tests --- octo-fiesta.Tests/SubsonicProxyServiceTests.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/octo-fiesta.Tests/SubsonicProxyServiceTests.cs b/octo-fiesta.Tests/SubsonicProxyServiceTests.cs index f5b40e1..09b524d 100644 --- a/octo-fiesta.Tests/SubsonicProxyServiceTests.cs +++ b/octo-fiesta.Tests/SubsonicProxyServiceTests.cs @@ -1,5 +1,6 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; +using Microsoft.AspNetCore.Http; using Moq; using Moq.Protected; using octo_fiesta.Models.Settings; @@ -18,16 +19,22 @@ public class SubsonicProxyServiceTests { _mockHttpMessageHandler = new Mock(); var httpClient = new HttpClient(_mockHttpMessageHandler.Object); - + _mockHttpClientFactory = new Mock(); _mockHttpClientFactory.Setup(x => x.CreateClient(It.IsAny())).Returns(httpClient); - - var settings = Options.Create(new SubsonicSettings + + var settings = Options.Create(new SubsonicSettings { Url = "http://localhost:4533" }); - _service = new SubsonicProxyService(_mockHttpClientFactory.Object, settings); + var httpContext = new DefaultHttpContext(); + var httpContextAccessor = new HttpContextAccessor + { + HttpContext = httpContext + }; + + _service = new SubsonicProxyService(_mockHttpClientFactory.Object, settings, httpContextAccessor); } [Fact]