public void GetParameterValue_NothingSet_ReturnsNull()
        {
            var attr = new GeneratorParameterAttribute("test");

            var actual = attr.GetParameterValue(GetDSLMethod());

            Assert.That(actual, Is.Null);
        }
        public void GetParameterValue_NonParameterlessFactorySet_ThrowsError()
        {
            var attr = new GeneratorParameterAttribute("test")
            {
                Factory = "FactoryWithParam"
            };

            Assert.Throws <MissingMethodException>(() => attr.GetParameterValue(GetDSLMethod()));
        }
        public void GetParameterValue_FactorySet_ReturnsValueFromFactory()
        {
            var attr = new GeneratorParameterAttribute("test")
            {
                Factory = "IntFactory"
            };

            var actual = attr.GetParameterValue(GetDSLMethod());

            Assert.That(actual, Is.EqualTo(47));
        }
        public void GetParameterValue_ValueSet_ReturnsValue()
        {
            var attr = new GeneratorParameterAttribute("test")
            {
                Value = "test value"
            };

            var actual = attr.GetParameterValue(GetDSLMethod());

            Assert.That(actual, Is.EqualTo("test value"));
        }