public void GetValueReturnsTheValueOfTheValueProperty()
        {
            byte[] plaintext = GetPlaintext();

            var unprotectedValue = new UnprotectedBinaryValue {
                Value = plaintext
            };

            Assert.Equal(plaintext, unprotectedValue.GetValue());
        }
        public void VerifyValueGetterAndSetterBehavior()
        {
            byte[] plaintext = GetPlaintext();

            var unprotectedValue = new UnprotectedBinaryValue()
            {
                Value = plaintext
            };

            Assert.Equal(plaintext, unprotectedValue.Value);
        }
        public void GetValueThrowsInvalidOperationExceptionWhenUninitialized()
        {
            var unprotectedValue = new UnprotectedBinaryValue();

            Assert.Throws <InvalidOperationException>(() => unprotectedValue.GetValue());
        }
        public void PassingNullToValuePropertyThrowsArgumentNullException()
        {
            var unprotectedValue = new UnprotectedBinaryValue();

            Assert.Throws <ArgumentNullException>(() => unprotectedValue.Value = null);
        }
        public void ValueIsNullWhenUninitialized()
        {
            var unprotectedValue = new UnprotectedBinaryValue();

            Assert.Null(unprotectedValue.Value);
        }