예제 #1
0
        public void Given_a_type_with_a_message_returns_a_type_map()
        {
            var types = new List<Type> {typeof (SimpleMessage)};
            var loader = new TypeMapLoader(() => AppDomain.CurrentDomain.GetAssemblies());
            var result = loader.CreateMap(types);

            Assert.True(result.ContainsKey(1));
        }
예제 #2
0
        public void LoadTest()
        {
            TypeMapLoader.Load();
            var map = TypeMapLoader.GetMap(DbProviders.Sqlserver);

            Assert.IsNotNull(map);

            var confignodes = map.ConfigNodes;

            Assert.IsNotNull(confignodes);

            var confignode = map.Get("varchar");

            Assert.IsNotNull(confignode);

            Assert.AreEqual(confignode.ClrType, "string");
        }
예제 #3
0
        public static void WebTypeReplacementContentTests()
        {
            // Arrange
            var input        = Texts.ToImmutableArray();
            var expectedMaps = new TypeMapping[]
            {
                new TypeMapping("a", "b"),
                new TypeMapping("Test1", "Test2"),
                new TypeMapping("x", null),
                new TypeMapping("y", null),
                new TypeMapping("4", "5"),
                new TypeMapping("Foo", "Bar")
            };

            // Act
            var empty    = TypeMapLoader.LoadMappings(ImmutableArray.CreateRange(Enumerable.Empty <AdditionalText>()));
            var typeMaps = TypeMapLoader.LoadMappings(input);

            // Assert
            Assert.Empty(empty);
            Assert.Collection(typeMaps, expectedMaps.Select <TypeMapping, Action <TypeMapping> >(expected => actual => Assert.Equal(expected, actual)).ToArray());
        }
예제 #4
0
 public SqlserverDissecter(string connection)
 {
     _connection = connection;
     TypeMap     = TypeMapLoader.GetMap(DbProviders.Sqlserver);
 }
예제 #5
0
 public void Is_an_type_map_provider()
 {
     var sut = new TypeMapLoader(() => null);
     Assert.IsAssignableFrom<IMessageTypeProvider>(sut);
 }
예제 #6
0
 public OracleDissecter(string connection)
 {
     _connection = connection;
     TypeMap     = TypeMapLoader.GetMap(DbProviders.Oracle);
 }
예제 #7
0
 public MysqlDissecter(string connection)
 {
     _connection = connection;
     TypeMap     = TypeMapLoader.GetMap(DbProviders.Mysql);
 }