예제 #1
0
        public void Should_dispose_command_handlers_after_instaniate_if_use_internal_object_resolver()
        {
            // Arrange
            pipelineService.PipelineContainer.AddCommandPipeline()
            .AddMiddleware(new Commands.PipelineMiddlewares.CommandHandlerLocatorMiddleware(
                               typeof(CommandsTests).GetTypeInfo().Assembly))
            .AddMiddleware(new Commands.PipelineMiddlewares.CommandHandlerResolverMiddleware())
            .AddMiddleware(new Commands.PipelineMiddlewares.CommandHandlerExecutorMiddleware
            {
                UseParametersResolve = true
            });
            var cmd = new TestCommand();

            // Act
            pipelineService.HandleCommand(cmd);

            // Assert
            Assert.True(TestCommandHandler.IsDisposed);
        }
예제 #2
0
        private void CreateAdmin(IAppUnitOfWork uow)
        {
            var command = new CreateUserCommand
            {
                FirstName = "Admin",
                LastName  = "Admin",
                Email     = "*****@*****.**",
                Password  = "******",
                Role      = UserRole.Admin
            };

            pipelineService.HandleCommand(command);

            AdminId = command.UserId;
        }
예제 #3
0
        public void TestCompanyCreation()
        {
            using (var uow = container.Resolve <IAppUnitOfWork>())
            {
                var query  = new CompanyQueries(uow);
                var count1 = query.GetAll().Count();

                var command = new CreateCompanyCommand();
                command.CreatedByUserId = GlobalConfig.AdminId;
                command.Name            = "Test Company " + DateTime.Now.Ticks;

                pipelineService.HandleCommand(command);

                var count2 = query.GetAll().Count();
                Assert.AreEqual(count1 + 1, count2, "number of companies");
            }
        }
예제 #4
0
        public void Can_run_default_simple_pipeline()
        {
            // Arrange
            var builder = pipelineService.PipelineContainer.AddCommandPipeline();

            SetupCommandPipeline(builder);
            var cmd = new Ns02_SimpleTestCommand {
                Id = 5
            };

            // Act
            pipelineService.HandleCommand(cmd);

            // Assert
            Assert.Equal("result", cmd.Out);
        }