public void given_EnableSingleUserCommand_handler_should_call_session_Get_and_commit_on_inactive_user() { // Assemble var mockaAgg = new EnableSingleUserCommandHandlerMockAggregate(); mockaAgg.setup_session_to_ensure_GetAndCommit_are_called(); var adminAgg = mockaAgg.SetupAdminUser(); var testAgg = mockaAgg.SetupDisabledUser(); var handler = mockaAgg.HandlerFactory(); var input = new EnableUserInputDTO { UserId = testAgg.Id, ById = adminAgg.Id }; var command = new EnableSingleUserCommand(input); // Apply var result = handler.Handle(command); // Assert Assert.True(mockaAgg.SessionGetWasCalled); Assert.True(mockaAgg.SessionCommitWasCalled); }
public async Task <UserDTO> EnableUser([FromBody] EnableUserInputDTO input) { var command = new EnableSingleUserCommand(input); var result = await _commandDispatcher.Execute(command); return(result); }
public async void given_enable_single_user_command_command_dispatcher_should_get_same_command_created_in_controller() { //Assemble var mockAgg = new UserControllerMockAggregate(); var id = new Guid(); var userId = new Guid(); var input = new EnableUserInputDTO() { ById = id, UserId = userId }; var command = new EnableSingleUserCommand(input); mockAgg.setup_dispatcher_to_verify_enableSingleUserCommands_are_the_same(command); var controller = mockAgg.CreateUserController(); //Apply var result = await controller.EnableUser(input); //Assert Assert.IsType <UserDTO>(result); Assert.Equal(result.Id, input.UserId); }
public EnableSingleUserCommand(EnableUserInputDTO input) { Input = input; }