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); }
public void Base64CodecInstantiation_CreatesValidInstance_ShouldPass() { // Arrange var base64Codec = new Base64Codec(); // Assert Assert.IsNotNull(base64Codec); Assert.IsInstanceOfType(base64Codec, typeof(Base64Codec)); }
public void Base64CodecDecodeCall_WithNullOrWhiteSpParam_ShouldThrow() { // Arrange var base64Codec = new Base64Codec(); // Act var encodedText = base64Codec.Decode(" "); // should have thrown }
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); }
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); }
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); }
/// <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)); }