public void NullArguments_ArgumentNullException() { var builder = new AppBuilder(); Assert.Throws<ArgumentNullException>(() => builder.MapPredicate(null, FuncNotImplemented)); Assert.Throws<ArgumentNullException>(() => builder.MapPredicate(NotImplementedPredicate, (AppFunc)null)); Assert.Throws<ArgumentNullException>(() => builder.MapPredicate(null, ActionNotImplemented)); Assert.Throws<ArgumentNullException>(() => builder.MapPredicate(NotImplementedPredicate, (Action<IAppBuilder>)null)); Assert.Throws<ArgumentNullException>(() => new MapPredicateMiddleware(null, FuncNotImplemented, NotImplementedPredicate)); Assert.Throws<ArgumentNullException>(() => new MapPredicateMiddleware(FuncNotImplemented, null, NotImplementedPredicate)); Assert.Throws<ArgumentNullException>(() => new MapPredicateMiddleware(FuncNotImplemented, FuncNotImplemented, (Predicate)null)); Assert.Throws<ArgumentNullException>(() => builder.MapPredicateAsync(null, FuncNotImplemented)); Assert.Throws<ArgumentNullException>(() => builder.MapPredicateAsync(NotImplementedPredicateAsync, (AppFunc)null)); Assert.Throws<ArgumentNullException>(() => builder.MapPredicateAsync(null, ActionNotImplemented)); Assert.Throws<ArgumentNullException>(() => builder.MapPredicateAsync(NotImplementedPredicateAsync, (Action<IAppBuilder>)null)); Assert.Throws<ArgumentNullException>(() => new MapPredicateMiddleware(null, FuncNotImplemented, NotImplementedPredicateAsync)); Assert.Throws<ArgumentNullException>(() => new MapPredicateMiddleware(FuncNotImplemented, null, NotImplementedPredicateAsync)); Assert.Throws<ArgumentNullException>(() => new MapPredicateMiddleware(FuncNotImplemented, FuncNotImplemented, (PredicateAsync)null)); }
public void PredicateTrueAction_BranchTaken() { IDictionary<string, object> environment = CreateEmptyRequest(); IAppBuilder builder = new AppBuilder(); builder.MapPredicate(TruePredicate, subBuilder => subBuilder.Run(Success)); var app = builder.Build<AppFunc>(); app(environment).Wait(); Assert.Equal(200, environment["owin.ResponseStatusCode"]); }
public void ChainedPredicates_Success() { IAppBuilder builder = new AppBuilder(); builder.MapPredicate(TruePredicate, subBuilder => { subBuilder.MapPredicate(FalsePredicate, FuncNotImplemented); subBuilder.MapPredicate(TruePredicate, subBuilder1 => { subBuilder.MapPredicate(TruePredicate, Success); }); subBuilder.Run(FuncNotImplemented); }); var app = builder.Build<AppFunc>(); IDictionary<string, object> environment = CreateEmptyRequest(); app(environment).Wait(); Assert.Equal(200, environment["owin.ResponseStatusCode"]); }
public void PredicateFalseAction_PassThrough() { IDictionary<string, object> environment = CreateEmptyRequest(); IAppBuilder builder = new AppBuilder(); builder.MapPredicate(FalsePredicate, subBuilder => subBuilder.Run(FuncNotImplemented)); builder.Run(Success); var app = builder.Build<AppFunc>(); app(environment).Wait(); Assert.Equal(200, environment["owin.ResponseStatusCode"]); }