Example #1
0
        public void Should_Not_Retrieve_Context_From_Accessor_At_Constructor()
        {
            // Arrange

            // Act
            var _ = new QueryStringTenantIdTokenResolver(_mockHttpContextAccessor.Object, string.Empty);

            // Assert
            _mockHttpContextAccessor.Verify(a => a.HttpContext, Times.Never());
        }
Example #2
0
        public void Should_Return_Null_If_Context_Is_Null()
        {
            // Arrange
            _mockHttpContextAccessor.Setup(a => a.HttpContext).Returns((HttpContext)null);
            var sut = new QueryStringTenantIdTokenResolver(_mockHttpContextAccessor.Object, string.Empty);

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

            // Assert
            result.Should().BeNull();
        }
Example #3
0
        public void Should_Return_Null_When_The_ParamName_Is_Incorrect()
        {
            // Arrange
            var paramName  = "badName";
            var paramValue = "value";

            _mockQuery.Setup(q => q[paramName]).Returns(paramValue);
            var sut = new QueryStringTenantIdTokenResolver(_mockHttpContextAccessor.Object, "name");

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

            // Assert
            result.Should().BeNull();
        }
Example #4
0
        public void Should_Return_Value_From_QueryString()
        {
            // Arrange
            var paramName  = "name";
            var paramValue = "value";

            _mockQuery.Setup(q => q[paramName]).Returns(paramValue);
            var sut = new QueryStringTenantIdTokenResolver(_mockHttpContextAccessor.Object, paramName);

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

            // Assert
            result.Should().Be(paramValue);
        }
Example #5
0
        public void Should_Retrieve_QueryString_From_Request_From_Context_From_Accessor()
        {
            // Arrange
            var paramName  = "name";
            var paramValue = "value";

            _mockQuery.Setup(q => q[paramName]).Returns(paramValue);
            var sut = new QueryStringTenantIdTokenResolver(_mockHttpContextAccessor.Object, paramName);

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

            // Assert
            _mockHttpContextAccessor.Verify(a => a.HttpContext, Times.Once());
            _mockHttpContext.Verify(c => c.Request, Times.Once());
            _mockHttpRequest.Verify(r => r.Query, Times.Once());
        }