public async Task <PositionProjection> CreatePosition([FromBody] CreatePositionDTO input) { var command = new CreatePositionCommand(input); var result = await _commandDispatcher.Execute(command); return(result); }
public async void given_create_position_command_command_dispatcher_should_get_same_command_created_in_controller() { var mockAgg = new PositionControllerMockAggregate(); var controller = mockAgg.PositionControllerFactory(); var input = new CreatePositionDTO { PositionName = "testName", }; var command = new CreatePositionCommand(input); mockAgg.setup_dispatcher_to_verify_createPositionCommands_are_the_same(command); var result = await controller.CreatePosition(input); //Assert Assert.IsType <PositionProjection>(result); Assert.Equal(result.PositionName, input.PositionName); }
public CreatePositionCommand(CreatePositionDTO input) { Input = input; }