Exemplo n.º 1
0
 public void Setup()
 {
     _mine   = new Base64Codec();
     _exyll  = Base64Encoder.Default;
     _source = new byte[Length];
     new Random().NextBytes(_source);
     _target = new char[_mine.MaximumEncodedLength(_source.Length)];
 }
 public void Setup()
 {
     _mine   = new Base64Codec();
     _exyll  = Base64Encoder.Default;
     _source = new byte[Length];
     new Random().NextBytes(_source);
     _encoded = Convert.ToBase64String(_source);
 }
Exemplo n.º 3
0
        public void Base64CodecInstantiation_CreatesValidInstance_ShouldPass()
        {
            // Arrange
            var base64Codec = new Base64Codec();

            // Assert
            Assert.IsNotNull(base64Codec);
            Assert.IsInstanceOfType(base64Codec, typeof(Base64Codec));
        }
Exemplo n.º 4
0
        public void Base64CodecDecodeCall_WithNullOrWhiteSpParam_ShouldThrow()
        {
            // Arrange
            var base64Codec = new Base64Codec();

            // Act
            var encodedText = base64Codec.Decode(" ");

            // should have thrown
        }
Exemplo n.º 5
0
        public void Base64Codec_GivenBase64StringDecodeMethodWorks_ShouldPass()
        {
            // Arrange
            var    base64Codec  = new Base64Codec();
            string expectedText = "Hello .NET Nuts and bolts";

            // Act
            var encodedText = base64Codec.Encode(expectedText);
            var decodedText = base64Codec.Decode(encodedText);

            // Assert
            Assert.AreEqual(decodedText, expectedText);
        }
            public void HttpClientAuthCfg_AddBasicAuthHeaders_ReturnsTrue_ShouldPass()
            {
                // Arrange
                var httpClient      = new HttpClient();
                var base64codec     = new Base64Codec();
                var newCfgratorInst = new HttpClientAuthorizeConfigurator(base64codec);

                // Act
                var result = newCfgratorInst.AddBasicAuthorizationHeaderValue(
                    httpClient, "userName", "password");

                // Assert
                Assert.IsTrue(result);
            }
Exemplo n.º 7
0
        public void RoundtripNoPadding(int length)
        {
            var noPaddingCodec = new Base64Codec(false);

            var original = new byte[length];

            new Random(1337).NextBytes(original);

            var encoded = noPaddingCodec.Encode(original);

            Assert.False(encoded.EndsWith('='));

            var decoded = noPaddingCodec.Decode(encoded);

            Assert.Equal(original, decoded);
        }
Exemplo n.º 8
0
        public void Base64Codec_GivenValidStringEncodeMethodWorks_ShouldPass()
        {
            // Arrange
            var    base64Codec  = new Base64Codec();
            string expectedText = "Hello .NET Nuts and bolts";

            // Act
            var encodedText = base64Codec.Encode(expectedText);

            // is it a Base64 string
            encodedText = encodedText.Trim();
            bool isBase64 = (!string.IsNullOrWhiteSpace(encodedText) &&
                             encodedText.Length % 4 == 0 &&
                             Regex.IsMatch(encodedText, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None));

            // Assert
            Assert.IsTrue(isBase64);
        }
        public void CustomCodec()
        {
            var properties = new MessageProperties {
                ContentEncoding    = "base64",
                ContentTypePresent = true
            };

            var input   = new RawMessage(properties, Encoding.UTF8.GetBytes("test"));
            var subject = new ExtensibleContentEncodingInterceptor(codecs => {
                codecs["base64"] = new Base64Codec();
            });
            var encoded = subject.OnProduce(input);

            Assert.Equal(Encoding.UTF8.GetString(encoded.Body), "dGVzdA==");

            var decoded = subject.OnConsume(encoded);

            Assert.Equal("test", Encoding.UTF8.GetString(decoded.Body));
        }
            public void HttpClientAuthCfg_AddBasicAuthHeaders_HasAddedBasicAuthorizationHdrs_ShouldPass()
            {
                // Arrange
                var httpClient      = new HttpClient();
                var base64codec     = new Base64Codec();
                var newCfgratorInst = new HttpClientAuthorizeConfigurator(base64codec);

                // Act
                var result = newCfgratorInst.AddBasicAuthorizationHeaderValue(
                    httpClient, "userName", "password");

                var encodedAuthValue = httpClient.DefaultRequestHeaders.Authorization;
                var decodedAuthKey   = base64codec.Decode(encodedAuthValue.Parameter);
                var scheme           = encodedAuthValue.Scheme;

                // Assert
                Assert.IsTrue(result);
                Assert.AreEqual("userName:password", decodedAuthKey);
                Assert.AreEqual("Basic", scheme);
            }
Exemplo n.º 11
0
        /// <summary>
        ///   Creates a new stargate with the specified options.
        /// </summary>
        /// <param name="options">The options.</param>
        public static IStargate Create(IStargateOptions options)
        {
            Func <IStargateOptions, IResourceBuilder> resourceBuilderFactory = opt => new ResourceBuilder(opt);
            var restSharp      = new RestSharpFactory(url => new RestClient(url), (resource, method) => new RestRequest(resource, method));
            var codec          = new Base64Codec();
            var mimeConverters = new MimeConverterFactory(new[]
            {
                new XmlMimeConverter(new SimpleValueConverter(), codec)
            });
            var errors           = new ErrorProvider();
            var scannerConverter = new ScannerOptionsConverter(codec);

            options.ContentType = string.IsNullOrEmpty(options.ContentType)
        ? DefaultContentType
        : options.ContentType;

            options.FalseRowKey = string.IsNullOrEmpty(options.FalseRowKey)
        ? DefaultFalseRowKey
        : options.FalseRowKey;

            return(new Stargate(options, resourceBuilderFactory, restSharp, mimeConverters, errors, scannerConverter));
        }