コード例 #1
0
ファイル: ObjectBuilderTests.cs プロジェクト: lanicon/LiteApi
        public void ObjectBuilder_TypeWithDefaultConstructor_CanBeBuilt()
        {
            var ob = new ObjectBuilderIL(GetServiceProviderMock());
            var o  = ob.BuildObject <ObjToBuild_DefaultConstructor>();

            Assert.NotNull(o);
        }
コード例 #2
0
ファイル: ObjectBuilderTests.cs プロジェクト: lanicon/LiteApi
        public void ObjectBuilder_TypeWithEmptyPrimaryConstructor_CanBeBuilt()
        {
            var ob = new ObjectBuilderIL(GetServiceProviderMock());
            var o  = ob.BuildObject <ObjToBuild_EmptyPrimaryConstructor>();

            Assert.NotNull(o);
            Assert.Equal("_", o.S);
        }
コード例 #3
0
ファイル: ObjectBuilderTests.cs プロジェクト: lanicon/LiteApi
        public void ObjectBuilder_TypeWithTwoConstructorsAndNoPrimaryConstructor_ThrowsException()
        {
            bool error = false;

            try
            {
                var ob = new ObjectBuilderIL(GetServiceProviderMock());
                var o  = ob.BuildObject <ObjToBuild_NoPrimaryConstructor>();
            }
            catch (Exception ex)
            {
                error = ex.Message.StartsWith("Cannot find constructor for", StringComparison.Ordinal);
            }
            Assert.True(error);
        }
コード例 #4
0
ファイル: ObjectBuilderTests.cs プロジェクト: lanicon/LiteApi
        public void ObjectBuilder_NullType_ThrowsException()
        {
            bool error = false;

            try
            {
                var ob = new ObjectBuilderIL(GetServiceProviderMock());
                ob.BuildObject(null);
            }
            catch (ArgumentNullException)
            {
                error = true;
            }
            Assert.True(error);
        }