public void GetGlassModelTypeFromGenericParam_IndirectGenericType_ReturnsCorrectGenericType() { var modelTuple = AutofacViewModelFactory.InternalGetGlassModelAndRenderingTypesFromGenericParam(typeof(IndirectGenericViewModel)).Value; var datasourceType = modelTuple.GlassModel; Assert.IsNotNull(datasourceType); Assert.AreEqual(typeof(IGlassBase), datasourceType); }
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); }
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); }
public void GetGlassModelTypeFromGenericParam_NoInheritViewModel_ReturnsNull() { var modelTuple = AutofacViewModelFactory.InternalGetGlassModelAndRenderingTypesFromGenericParam(typeof(NoInheritViewModel)); Assert.IsNull(modelTuple); }