public void Create_WhenParameterValueIsNotString_Throws()
        {
            var factory = new GuidParameterValueFactory();

            var exception = Assert.Throws <FormatException>(() => factory.Create(typeof(Guid), new ExecutableParameterInfo("value", "1")));

            _output.WriteLine(exception.Message);
        }
        public void Qualifies_WhenTypeIsNotGuid_ReturnsFalse()
        {
            var factory = new GuidParameterValueFactory();

            var result = factory.Qualifies(typeof(FooId));

            result.Should().BeFalse();
        }
        public void Create_WhenParameterIsString_ReturnsGuid()
        {
            var factory = new GuidParameterValueFactory();

            var result = factory.Create(typeof(Guid), new ExecutableParameterInfo("value", "{693B3DBF-2DF1-4EEE-AE36-7A1D070959B8}"));

            result.Should().Be(new Guid("{693B3DBF-2DF1-4EEE-AE36-7A1D070959B8}"));
        }
        public void Qualifies_WhenTypeIsGuid_ReturnsTrue()
        {
            var factory = new GuidParameterValueFactory();

            var result = factory.Qualifies(typeof(Guid));

            result.Should().BeTrue();
        }