public NancyAutoDataAttribute() : base(new Fixture()) { this.Fixture.Register(() => MockRepository.GeneratePartialMock <NancyModule>()); this.Fixture.Register(() => new Route(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), this.DummyMethodInfo)); this.Fixture.Register <IServiceRouteResolver>(() => new RouteAttributeSyncServiceRouteResolver()); this.Fixture.Register <Func <Type, object> >(() => Activator.CreateInstance); this.Fixture.Register <IServiceRequestBinder>(() => new NancyModelServiceRequestBinder()); this.Fixture.Register <IServiceMethodInvocation>(() => new SyncServiceMethodInvocation()); this.Fixture.Register(() => RouteRegistrarFactory.CreateDefaultInstance(Activator.CreateInstance)); this.Fixture.Register(() => this.DummyMethodInfo); }
protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context) { base.ConfigureRequestContainer(container, context); container.Register((ctx, args) => context); container.Register((ctx, args) => RouteRegistrarFactory.CreateDefaultInstance(ctx.Resolve)); }