Beispiel #1
0
        public void ObjectBuilder_TypeWithDefaultConstructor_CanBeBuilt()
        {
            var ob = new ObjectBuilderIL(GetServiceProviderMock());
            var o  = ob.BuildObject <ObjToBuild_DefaultConstructor>();

            Assert.NotNull(o);
        }
Beispiel #2
0
        public void ObjectBuilder_TypeWithEmptyPrimaryConstructor_CanBeBuilt()
        {
            var ob = new ObjectBuilderIL(GetServiceProviderMock());
            var o  = ob.BuildObject <ObjToBuild_EmptyPrimaryConstructor>();

            Assert.NotNull(o);
            Assert.Equal("_", o.S);
        }
Beispiel #3
0
        public void ObjectBuild_NullServiceProvider_ThrowsException()
        {
            bool error = false;

            try
            {
                var a = new ObjectBuilderIL(null);
            }
            catch (ArgumentNullException)
            {
                error = true;
            }
            Assert.True(error);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public void ObjectBuilder_NullType_ThrowsException()
        {
            bool error = false;

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