public void Construct(AlternateType <IModelBinder> alternateModelBinder) { var sut = new ModelBinderProvider.GetBinder(alternateModelBinder); Assert.Equal(alternateModelBinder, sut.AlternateModelBinder); Assert.NotNull(sut.MethodToImplement); }
public void Construct(AlternateType<IView> alternateView) { var sut = new ViewEngine.FindViews(false, alternateView); Assert.NotNull(sut); Assert.IsAssignableFrom<IAlternateMethod>(sut); }
public void Construct(AlternateType<IModelBinder> alternateModelBinder) { var sut = new ModelBinderProvider.GetBinder(alternateModelBinder); Assert.Equal(alternateModelBinder, sut.AlternateModelBinder); Assert.NotNull(sut.MethodToImplement); }
public GetFilters(AlternateType <IActionFilter> alternateActionFilter, AlternateType <IResultFilter> alternateResultFilter, AlternateType <IAuthorizationFilter> alternateAuthorizationFilter, AlternateType <IExceptionFilter> alternateExceptionFilter) : base(typeof(T), "GetFilters", BindingFlags.Instance | BindingFlags.NonPublic) { AlternateActionFilter = alternateActionFilter; AlternateResultFilter = alternateResultFilter; AlternateAuthorizationFilter = alternateAuthorizationFilter; AlternateExceptionFilter = alternateExceptionFilter; }
public void Construct(AlternateType <IView> alternateView) { var sut = new ViewEngine.FindViews(false, alternateView); Assert.NotNull(sut); Assert.IsAssignableFrom <IAlternateMethod>(sut); }
public void MethodToImplementIsRight(AlternateType<IView> alternateView) { var sut1 = new ViewEngine.FindViews(false, alternateView); Assert.Equal("FindView", sut1.MethodToImplement.Name); var sut2 = new ViewEngine.FindViews(true, alternateView); Assert.Equal("FindPartialView", sut2.MethodToImplement.Name); }
public void MethodToImplementIsRight(AlternateType <IView> alternateView) { var sut1 = new ViewEngine.FindViews(false, alternateView); Assert.Equal("FindView", sut1.MethodToImplement.Name); var sut2 = new ViewEngine.FindViews(true, alternateView); Assert.Equal("FindPartialView", sut2.MethodToImplement.Name); }
public void ProceedAndWarnWithRuntimePolicyOnAndIModelBinder(AlternateType<IModelBinder> alternateModelBinder, IAlternateMethodContext context, Type arg1, IModelBinder returnValue) { context.Setup(c => c.Arguments).Returns(new object[] { arg1 }); context.Setup(c => c.ReturnValue).Returns(returnValue); var sut = new ModelBinderProvider.GetBinder(alternateModelBinder); sut.NewImplementation(context); context.TimerStrategy().Verify(t => t.Time(It.IsAny<Action>())); context.Verify(mb => mb.ReturnValue); }
public void ProceedAndWarnWithRuntimePolicyOnAndIModelBinder(AlternateType <IModelBinder> alternateModelBinder, IAlternateMethodContext context, Type arg1, IModelBinder returnValue) { context.Setup(c => c.Arguments).Returns(new object[] { arg1 }); context.Setup(c => c.ReturnValue).Returns(returnValue); var sut = new ModelBinderProvider.GetBinder(alternateModelBinder); sut.NewImplementation(context); context.TimerStrategy().Verify(t => t.Time(It.IsAny <Action>())); context.Verify(mb => mb.ReturnValue); }
private void Proxy <TFilter>(IList <TFilter> filters, AlternateType <TFilter> alternateImplementation) where TFilter : class { var count = filters.Count; for (int i = 0; i < count; i++) { var originalFilter = filters[i]; TFilter newFilter; if (alternateImplementation.TryCreate(originalFilter, out newFilter)) { filters[i] = newFilter; } } }
public void ProceedAndWrapResultWithRuntimePolicyOnAndDefaultModelBinder(AlternateType<IModelBinder> alternateModelBinder, IAlternateMethodContext context, Type arg1, DefaultModelBinder returnValue, IModelBinder newModelBinder) { context.Setup(c => c.Arguments).Returns(new object[] { arg1 }); context.Setup(c => c.ReturnValue).Returns(returnValue); alternateModelBinder.Setup(amb => amb.TryCreate(It.IsAny<IModelBinder>(), out newModelBinder, null, null)).Returns(true); var sut = new ModelBinderProvider.GetBinder(alternateModelBinder); sut.NewImplementation(context); context.TimerStrategy().Verify(t => t.Time(It.IsAny<Action>())); context.Verify(mb => mb.ReturnValue); context.Logger.Verify(l => l.Warn(It.IsAny<string>(), context.ReturnValue.GetType()), Times.Never()); context.VerifySet(c => c.ReturnValue = newModelBinder); alternateModelBinder.Verify(amb => amb.TryCreate(It.IsAny<IModelBinder>(), out newModelBinder, null, null)); }
public void ProceedAndWrapResultWithRuntimePolicyOnAndDefaultModelBinder(AlternateType <IModelBinder> alternateModelBinder, IAlternateMethodContext context, Type arg1, DefaultModelBinder returnValue, IModelBinder newModelBinder) { context.Setup(c => c.Arguments).Returns(new object[] { arg1 }); context.Setup(c => c.ReturnValue).Returns(returnValue); alternateModelBinder.Setup(amb => amb.TryCreate(It.IsAny <IModelBinder>(), out newModelBinder, null, null)).Returns(true); var sut = new ModelBinderProvider.GetBinder(alternateModelBinder); sut.NewImplementation(context); context.TimerStrategy().Verify(t => t.Time(It.IsAny <Action>())); context.Verify(mb => mb.ReturnValue); context.Logger.Verify(l => l.Warn(It.IsAny <string>(), context.ReturnValue.GetType()), Times.Never()); context.VerifySet(c => c.ReturnValue = newModelBinder); alternateModelBinder.Verify(amb => amb.TryCreate(It.IsAny <IModelBinder>(), out newModelBinder, null, null)); }
protected static long? _FindOwner(string alternateId, bool isValidated, AlternateType altType) { long? returnValue = null; if (!string.IsNullOrEmpty(alternateId)) { int intAltType = (int)altType; returnValue = DbCtx.Instance.AlternateMemberIds .Where(anAltId => anAltId.AlternateId == alternateId && anAltId.IsValidated == isValidated && (intAltType == 0 || anAltId.AlternateType == intAltType) ) .Select(anAltId => anAltId.MemberId) .DefaultIfEmpty(-1) .Single(); if (returnValue == -1) { returnValue = null; } } return returnValue; }
public CreateController(AlternateType <IActionInvoker> alternateControllerActionInvoker, AlternateType <IAsyncActionInvoker> alternateAsyncControllerActionInvoker) : base(typeof(IControllerFactory), "CreateController") { AlternateControllerActionInvoker = alternateControllerActionInvoker; AlternateAsyncControllerActionInvoker = alternateAsyncControllerActionInvoker; }
public GetBinder(AlternateType <IModelBinder> alternateModelBinder) : base(typeof(IModelBinderProvider), "GetBinder") { AlternateModelBinder = alternateModelBinder; }
public FindViews(bool isPartial, AlternateType <IView> alternateView) : base(typeof(IViewEngine), isPartial ? "FindPartialView" : "FindView") { AlternateView = alternateView; IsPartial = isPartial; }
protected static int _CountBy(long memberId, bool? isValidated, AlternateType type) { int returnValue = 0; if (memberId > -1) { int intAltType = (int)type; returnValue = DbCtx.Instance.AlternateMemberIds .Where(anAltId => anAltId.MemberId == memberId && anAltId.AlternateType == intAltType && (isValidated == null || anAltId.IsValidated == isValidated) ) .Count(); } return returnValue; }