public async Task <DepartmentProjection> RemoveDepartmentByName([FromBody] RemoveDepartmentByNameInputDTO dto) { var command = new RemoveDepartmentByNameCommand(dto.Name); var result = await _commandDispatcher.Execute(command); return(result); }
public async void given_remove_department__by_name_command_commandDispatcher_should_get_same_command_created_in_controller() { var mockAgg = new DepartmentControllerMockAggregate(); var controller = mockAgg.DepartmentControllerFactory(); var input = new RemoveDepartmentByNameInputDTO { Name = "Test Deparment Name" }; var command = new RemoveDepartmentByNameCommand(input.Name); mockAgg.setup_dispatcher_to_verify_removeDepartmentByNameCommands_are_the_same(input.Name); var result = await controller.RemoveDepartmentByName(input); //Assert Assert.IsType <DepartmentProjection>(result); Assert.Equal(result.Name, input.Name); }