Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
 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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
            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));
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
 public CreateController(AlternateType <IActionInvoker> alternateControllerActionInvoker, AlternateType <IAsyncActionInvoker> alternateAsyncControllerActionInvoker) : base(typeof(IControllerFactory), "CreateController")
 {
     AlternateControllerActionInvoker      = alternateControllerActionInvoker;
     AlternateAsyncControllerActionInvoker = alternateAsyncControllerActionInvoker;
 }
Ejemplo n.º 15
0
 public GetBinder(AlternateType <IModelBinder> alternateModelBinder) : base(typeof(IModelBinderProvider), "GetBinder")
 {
     AlternateModelBinder = alternateModelBinder;
 }
Ejemplo n.º 16
0
 public FindViews(bool isPartial, AlternateType <IView> alternateView) : base(typeof(IViewEngine), isPartial ? "FindPartialView" : "FindView")
 {
     AlternateView = alternateView;
     IsPartial     = isPartial;
 }
Ejemplo n.º 17
0
 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;
 }