using System.Net; using FluentAssertions; using Xunit; namespace VRCAuthProxy.Tests.Unit { public class HttpClientCookieContainerTests { [Fact] public void HttpClientCookieContainer_ExposesCookieContainer() { // Arrange var cookieContainer = new CookieContainer(); var handler = new HttpClientHandler { CookieContainer = cookieContainer }; // Act var client = new HttpClientCookieContainer(handler); // Assert client.CookieContainer.Should().BeSameAs(cookieContainer); } [Fact] public void CookieContainer_CanStoreAndRetrieveCookies() { // Arrange var cookieContainer = new CookieContainer(); var uri = new Uri("https://test.com"); // Act cookieContainer.Add(uri, new Cookie("auth", "test-auth-token")); // Assert var cookies = cookieContainer.GetCookies(uri); cookies.Count.Should().Be(1); var authCookie = cookies["auth"]; authCookie.Should().NotBeNull(); authCookie!.Value.Should().Be("test-auth-token"); } } }