public void Should_Not_Retrieve_Context_From_Accessor_At_Constructor()
        {
            // Arrange

            // Act
            var _ = new HostHttpTenantTokenResolver(_mockHttpContextAccessor.Object);

            // Assert
            _mockHttpContextAccessor.Verify(a => a.HttpContext, Times.Never());
        }
        public void Should_Retrieve_Request_From_Context()
        {
            // Arrange
            var sut = new HostHttpTenantTokenResolver(_mockHttpContextAccessor.Object);

            // Act
            var _ = sut.GetTenantToken().Result;

            // Assert
            _mockHttpContext.Verify(c => c.Request, Times.Once());
        }
        public void Should_Return_Host_Value()
        {
            // Arrange
            var host = new HostString("test.host");

            _mockHttpRequest.Setup(r => r.Host).Returns(host);
            var sut = new HostHttpTenantTokenResolver(_mockHttpContextAccessor.Object);

            // Act
            var result = sut.GetTenantToken().Result;

            // Assert
            result.Should().Be(host.Host);
        }
        public void Should_Retrieve_Host_From_Request()
        {
            // Arrange
            var host = new HostString("test.host");

            _mockHttpRequest.Setup(r => r.Host).Returns(host);
            var sut = new HostHttpTenantTokenResolver(_mockHttpContextAccessor.Object);

            // Act
            var _ = sut.GetTenantToken().Result;

            // Assert
            _mockHttpRequest.Verify(i => i.Host, Times.Once());
        }