Exemplo n.º 1
0
        public void GenerateCacheKeyFromRequest_WhenNoParametersArePassed_ShouldReturnEmptyString()
        {
            //Arrange
            var sut = new CacheKeyProvider(_encoderMock.Object);

            //Act
            var result = sut.GenerateCacheKeyFromRequest();

            //Assert
            result.Should().BeNullOrEmpty();
        }
Exemplo n.º 2
0
        public void GenerateCacheKeyFromRequest_WhenParametersArePassed_ShouldConcatenateParameters()
        {
            //Arrange
            _encoderMock.Setup(x => x.Encode(It.IsAny <string>())).Returns <string>(val => val);
            var values        = new[] { "test1", "test2" };
            var expectedValue = "test1_test2";
            var sut           = new CacheKeyProvider(_encoderMock.Object);

            //Act
            var result = sut.GenerateCacheKeyFromRequest(values);

            //Assert
            result.Should().Be(expectedValue);
        }
Exemplo n.º 3
0
        public void GenerateCacheKeyFromRequest_WhenParametersArePassed_ShouldReturnEncodedValue()
        {
            //Arrange
            var values = new[] { "test1", "test2" };
            var expectedValueFromEncoder = "asdasdwdawd";

            _encoderMock.Setup(x => x.Encode(It.IsAny <string>())).Returns <string>(val => expectedValueFromEncoder);
            var sut = new CacheKeyProvider(_encoderMock.Object);

            //Act
            var result = sut.GenerateCacheKeyFromRequest(values);

            //Assert
            result.Should().Be(expectedValueFromEncoder);
        }
Exemplo n.º 4
0
        public void GenerateCacheKeyFromRequest_WhenParametersArePassed_ShouldEncodeConcatenatedValue()
        {
            //Arrange
            var values = new[] { "test1", "test2" };
            var expectedValuePassedToEncoder = "test1_test2";

            _encoderMock.Setup(x => x.Encode(It.IsAny <string>())).Returns <string>(val => val);
            var sut = new CacheKeyProvider(_encoderMock.Object);

            //Act
            sut.GenerateCacheKeyFromRequest(values);

            //Assert
            _encoderMock.Verify(x => x.Encode(expectedValuePassedToEncoder), Times.Once);
        }