public override void Start() { Logger.Info("基本"); Logger.Write("数字", Rand.Int()); Logger.Write("字符", Rand.String(2)); Logger.Info("类型"); Logger.Write(Rand.Bool()); Logger.Write(Rand.Char()); Logger.Write(Rand.DateTime(300)); Logger.Write(Rand.Double()); Logger.Info("工具"); Logger.Write(Rand.Dight()); Logger.Write(Rand.Literal(2)); Logger.Write(Rand.Id(2)); Logger.Write(Rand.Letter()); Logger.Write(Rand.Number(2)); Logger.Write(Rand.Password()); Logger.Write(Rand.UserName()); Logger.Info("分配"); Logger.Write(Rand.Permutation(103, 4, true)); Logger.Write(Rand.Permutation(103, 4, false));; }
public void Create() { var middleware = new FakeFilterMiddlewareToCreate(); var context = new DummyContext(); var cancelled = Rand.Bool(); var expectedCancelled = cancelled; new TestCaseRunner() .Run(() => middleware.Create(context, ref cancelled)) .Verify((actual, desc) => { Assert.AreEqual(FakeFilterMiddlewareToCreate.NullFilter, actual, desc); Assert.AreEqual(expectedCancelled, cancelled, desc); }, (Type)null); }
public void CreateAsync_Cancelled() { PredicateFunc <DummyEntity> createResult = _ => Rand.Bool(); var middleware = new SpyPredicateMiddlewareToCreateAsync(createResult, cancelled: true); var context = new DummyContext(); Func <DummyContext, Task <PredicateFunc <DummyEntity> > > next = _ => throw new AssertFailedException("next は呼ばれてはいけません。"); new TestCaseRunner() .Run(() => middleware.CreateAsync(context, next)) .Verify((actual, desc) => { Assert.AreEqual(createResult, actual, desc); Assert.AreEqual(context, middleware.ActualContext, desc); Assert.AreEqual(false, middleware.ActualCancelled, desc); }, (Type)null); }
public void Invoke() { PredicateFunc <DummyEntity> createAsyncResult = _ => Rand.Bool(); var middleware = new SpyPredicateMiddlewareToMiddleware(createAsyncResult); Func <DummyContext, Task <PredicateFunc <DummyEntity> > > next = _ => Task.FromResult <PredicateFunc <DummyEntity> >(__ => Rand.Bool()); var context = new DummyContext(); new TestCaseRunner() .Run(() => middleware.Invoke(next)(context)) .Verify((actual, desc) => { Assert.AreEqual(createAsyncResult, actual, desc); Assert.AreEqual(context, middleware.ActualContext, desc); Assert.AreEqual(next, middleware.ActualNext, desc); }, (Type)null); }
public void CreateAsync_NullNextPredicate() { PredicateFunc <DummyEntity> createResult = _ => Rand.Bool(); var middleware = new SpyPredicateMiddlewareToCreateAsync(createResult, cancelled: false); var context = new DummyContext(); DummyContext actualNextContext = default; Func <DummyContext, Task <PredicateFunc <DummyEntity> > > next = ctx => { actualNextContext = ctx; return(Task.FromResult(SpyPredicateMiddlewareToCreateAsync.NullPredicate)); }; new TestCaseRunner() .Run(() => middleware.CreateAsync(context, next)) .Verify((actual, desc) => { Assert.AreEqual(createResult, actual, desc); Assert.AreEqual(context, middleware.ActualContext, desc); Assert.AreEqual(false, middleware.ActualCancelled, desc); Assert.AreEqual(context, actualNextContext, desc); }, (Type)null); }