예제 #1
0
        public void CanGetDataTypes()
        {
            var type = DataTypeUtility.GetTypeBuilder().CreateType();

            var typeService = GetTypeService(type);

            var dataTypes = typeService.DataTypes;

            Assert.AreEqual(1, dataTypes.Count);
        }
예제 #2
0
        public void CannotGetAbstractDataTypes()
        {
            var type = DataTypeUtility.GetTypeBuilder(TypeAttributes.Abstract).CreateType();

            var typeService = GetTypeService(type);

            var dataTypes = typeService.DataTypes;

            Assert.IsFalse(dataTypes.Any());
        }
예제 #3
0
        public void CanGetDataTypes()
        {
            var type = DataTypeUtility.GetTypeBuilder().CreateType();

            var typeServiceMock = GetTypeServiceMock(type);

            var typeResolver = new TypeResolver(typeServiceMock.Object);

            var dataTypes = typeResolver.DataTypes;

            Assert.AreEqual(1, dataTypes.Count);
        }
예제 #4
0
        public void CannotGetDataTypesWithoutPublicDefaultConstructor()
        {
            var typeBuilder = DataTypeUtility.GetTypeBuilder();

            typeBuilder.DefineDefaultConstructor(MethodAttributes.Private);

            var type = typeBuilder.CreateType();

            var typeService = GetTypeService(type);

            var dataTypes = typeService.DataTypes;

            Assert.IsFalse(dataTypes.Any());
        }