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); }
private void CreateAdmin(IAppUnitOfWork uow) { var command = new CreateUserCommand { FirstName = "Admin", LastName = "Admin", Email = "*****@*****.**", Password = "******", Role = UserRole.Admin }; pipelineService.HandleCommand(command); AdminId = command.UserId; }
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"); } }
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); }