コード例 #1
0
        public void GetGlassModelTypeFromGenericParam_IndirectGenericType_ReturnsCorrectGenericType()
        {
            var modelTuple     = AutofacViewModelFactory.InternalGetGlassModelAndRenderingTypesFromGenericParam(typeof(IndirectGenericViewModel)).Value;
            var datasourceType = modelTuple.GlassModel;

            Assert.IsNotNull(datasourceType);
            Assert.AreEqual(typeof(IGlassBase), datasourceType);
        }
コード例 #2
0
        public void GetGlassModelAndRenderingTypesFromGenericParam_DirectRenderingType_ReturnsCorrectRenderingModel()
        {
            var modelTuple         = AutofacViewModelFactory.InternalGetGlassModelAndRenderingTypesFromGenericParam(typeof(DirectRenderingViewModel)).Value;
            var datasourceType     = modelTuple.GlassModel;
            var renderingParamType = modelTuple.RenderingParamModel;

            Assert.AreEqual(typeof(IGlassBase), datasourceType);
            Assert.AreEqual(typeof(IRenderingTemplate), renderingParamType);
        }
コード例 #3
0
        public void Setup()
        {
            _resolver = Substitute.For <IComponentContext>();
            _renderingContextService = Substitute.For <IRenderingContextService>();

            IComponentRegistration retVal;

            _resolver.ComponentRegistry.TryGetRegistration(null, out retVal).ReturnsForAnyArgs(true);

            _sut = new AutofacViewModelFactory(_resolver, _renderingContextService);
        }
コード例 #4
0
        public void GetGlassModelTypeFromGenericParam_NoInheritViewModel_ReturnsNull()
        {
            var modelTuple = AutofacViewModelFactory.InternalGetGlassModelAndRenderingTypesFromGenericParam(typeof(NoInheritViewModel));

            Assert.IsNull(modelTuple);
        }