public void Generate_returns_string_of_expected_length_in_bytes(int size)
        {
            // Assemble
            var gen = new CryptoRandomPaddingGenerator(new StandardRandomNumberGenerator());

            // Act
            var result     = gen.Generate(size);
            var resultByte = Encoding.UTF8.GetBytes(result);

            // Assert
            Assert.IsFalse(string.IsNullOrWhiteSpace(result));
            Assert.IsTrue(result.Length == size);
            Assert.IsTrue(result.Length == resultByte.Length);
        }
        public void Generate_returns_different_string_on_each_call()
        {
            // Assemble
            const int length = 64;
            var       gen    = new CryptoRandomPaddingGenerator(new StandardRandomNumberGenerator());

            // Act
            var resultA = gen.Generate(length);
            var resultB = gen.Generate(length);
            var resultC = gen.Generate(length);

            // Assert
            Assert.AreNotEqual(resultA, resultB);
            Assert.AreNotEqual(resultB, resultC);
            Assert.AreNotEqual(resultA, resultC);
        }