public void FormatValueFromDirectory_NullAndNotNullable_ThrowsMappingException()
        {
            //prepare
            _mappingArguments.PropertyType = typeof(Guid);
            var propertyMapping = new GuidPropertyMapping <GuidPropertyMappingTest>(_mappingArguments);

            //act
            Executing.This(() => propertyMapping.FormatValueFromDirectory(null, "dn"))
            .Should().Throw <MappingException>();
        }
        public void FormatValueFromDirectory_ByteArray_ReturnsGuid()
        {
            //prepare
            var propertyMapping = new GuidPropertyMapping <GuidPropertyMappingTest>(_mappingArguments);

            //act
            var value = propertyMapping.FormatValueFromDirectory(new DirectoryAttribute("name", _guid.ToByteArray()), "dn");

            //assert
            value.CastTo <Guid>().ToByteArray().Should().Have.SameSequenceAs(_guid.ToByteArray());
        }
        public void FormatValueFromDirectory_NullAndNullable_ReturnsNull()
        {
            //prepare
            _mappingArguments.PropertyType = typeof(Guid?);
            var propertyMapping = new GuidPropertyMapping <GuidPropertyMappingTest>(_mappingArguments);

            //act
            var value = propertyMapping.FormatValueFromDirectory(null, "dn");

            //assert
            value.Should().Be.Null();
        }