Ejemplo n.º 1
0
        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));;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }