コード例 #1
0
            public void WhenHasExpectedResult()
            {
                var task    = TaskFactory();
                var handler = HandlerFactory(task);

                var sut = new RegisterHandlers(handler);

                Assert.That(
                    sut.Handlers.Select(_ => _.Handler(null, null, CancellationToken.None)),
                    Is.EquivalentTo(new[] { task }));
            }
コード例 #2
0
            public void WhenHasExpectedResult()
            {
                var command = CommandFactory();
                var handler = HandlerFactory(command);

                var sut = new RegisterHandlers(handler);

                Assert.That(
                    sut.Handlers.SelectMany(_ => _.Handler(null)),
                    Is.EquivalentTo(new[] { command }));
            }
コード例 #3
0
            public void WhenSyncHasExpectedResult()
            {
                var signal  = new Signal();
                var handler = HandlerFactory(signal);
                var sut     = new RegisterHandlers(handler);

                foreach (var _ in sut.Handlers)
                {
                    _.Handler(null, null, CancellationToken.None);
                }

                Assert.That(signal.IsSet, Is.True);
            }
コード例 #4
0
            public void SuccessiveWhenHasExpectedResult()
            {
                var tasks    = new List <Task>();
                var handlers = new List <Func <object, object, Task> >();

                for (var index = 0; index < Random.Next(2, 100); index++)
                {
                    tasks.Add(TaskFactory());
                    handlers.Add(HandlerFactory(tasks[tasks.Count - 1]));
                }

                var sut = new RegisterHandlers(handlers.ToArray());

                Assert.That(
                    sut.Handlers.Select(_ => _.Handler(null, null, CancellationToken.None)),
                    Is.EquivalentTo(tasks));
            }
コード例 #5
0
            public void SuccessiveWhenHasExpectedResult()
            {
                var commands = new List <SqlNonQueryCommand>();
                var handlers = new List <Func <object, SqlNonQueryCommand> >();

                for (var index = 0; index < Random.Next(2, 100); index++)
                {
                    commands.Add(CommandFactory());
                    handlers.Add(HandlerFactory(commands[commands.Count - 1]));
                }

                var sut = new RegisterHandlers(handlers.ToArray());

                Assert.That(
                    sut.Handlers.SelectMany(_ => _.Handler(null)),
                    Is.EquivalentTo(commands));
            }
コード例 #6
0
            public void SuccessiveWhenRetainsOrder()
            {
                var commands = new List <SqlNonQueryCommand>();
                var handlers = new List <Func <object, IEnumerable <SqlNonQueryCommand> > >();

                for (var index = 0; index < Random.Next(2, 100); index++)
                {
                    var handlerCommands = RandomCommandSet();
                    commands.InsertRange(0, handlerCommands);
                    handlers.Add(HandlerFactory(handlerCommands.ToArray()));
                }
                handlers.Reverse();

                var sut = new RegisterHandlers(handlers.ToArray());

                Assert.That(sut.Handlers.SelectMany(_ => _.Handler(null)),
                            Is.EqualTo(commands));
            }
コード例 #7
0
            public void SuccessiveWhenHasExpectedResult()
            {
                var signals  = new List <Signal>();
                var handlers = new List <Action <object, object> >();

                for (var index = 0; index < Random.Next(2, 100); index++)
                {
                    signals.Add(new Signal());
                    handlers.Add(HandlerFactory(signals[signals.Count - 1]));
                }
                var sut = new RegisterHandlers(handlers.ToArray());

                foreach (var _ in sut.Handlers)
                {
                    _.Handler(null, null, CancellationToken.None);
                }

                Assert.That(signals, Is.All.Matches <Signal>(signal => signal.IsSet));
            }
コード例 #8
0
ファイル: SqlProjectionTests.cs プロジェクト: stprice/Projac
            public void SuccessiveWhenRetainsOrder()
            {
                var commands = new List<SqlNonQueryCommand>();
                var handlers = new List<Func<object, IEnumerable<SqlNonQueryCommand>>>();
                for (var index = 0; index < Random.Next(2, 100); index++)
                {
                    var handlerCommands = RandomCommandSet();
                    commands.InsertRange(0, handlerCommands);
                    handlers.Add(HandlerFactory(handlerCommands.ToArray()));
                }
                handlers.Reverse();

                var sut = new RegisterHandlers(handlers.ToArray());

                Assert.That(sut.Handlers.SelectMany(_ => _.Handler(null)),
                    Is.EqualTo(commands));
            }
コード例 #9
0
ファイル: SqlProjectionTests.cs プロジェクト: stprice/Projac
            public void WhenHasExpectedResult()
            {
                var command1 = CommandFactory();
                var command2 = CommandFactory();
                var handler = HandlerFactory(command1, command2);

                var sut = new RegisterHandlers(handler);

                Assert.That(
                    sut.Handlers.SelectMany(_ => _.Handler(null)),
                    Is.EquivalentTo(new[] {command1, command2}));
            }
コード例 #10
0
ファイル: SqlProjectionTests.cs プロジェクト: stprice/Projac
            public void SuccessiveWhenHasExpectedResult()
            {
                var commands = new List<SqlNonQueryCommand>();
                var handlers = new List<Func<object, SqlNonQueryCommand[]>>();
                for (var index = 0; index < Random.Next(2, 100); index++)
                {
                    var handlerCommands = RandomCommandSet();
                    commands.AddRange(handlerCommands);
                    handlers.Add(HandlerFactory(handlerCommands.ToArray()));
                }

                var sut = new RegisterHandlers(handlers.ToArray());

                Assert.That(
                    sut.Handlers.SelectMany(_ => _.Handler(null)),
                    Is.EqualTo(commands));
            }
コード例 #11
0
ファイル: SqlProjectionTests.cs プロジェクト: stprice/Projac
            public void SuccessiveWhenRetainsOrder()
            {
                var commands = new List<SqlNonQueryCommand>();
                var handlers = new List<Func<object, SqlNonQueryCommand>>();
                for (var index = 0; index < Random.Next(2, 100); index++)
                {
                    commands.Add(CommandFactory());
                    handlers.Add(HandlerFactory(commands[commands.Count - 1]));
                }
                commands.Reverse();
                handlers.Reverse();

                var sut = new RegisterHandlers(handlers.ToArray());

                Assert.That(
                    sut.Handlers.SelectMany(_ => _.Handler(null)),
                    Is.EquivalentTo(commands));
            }