def test_create_customer(customer_repository): customer = Customer(first_name='Nicole', surname='Forsgren') commands.create_customer(customer=customer, customer_repository=customer_repository) stored_customer = customer_repository.fetch_by_id(customer.customer_id) assert stored_customer.first_name == 'Nicole' assert stored_customer.surname == 'Forsgren'
def test_update_surname(customer_repository): customer = Customer(first_name='Jack', surname='Black') commands.create_customer(customer=customer, customer_repository=customer_repository) commands.update_surname(customer.customer_id, 'Jones', customer_repository) stored_customer = customer_repository.fetch_by_id(customer.customer_id) assert stored_customer.first_name == 'Jack' assert stored_customer.surname == 'Jones'
def create_customer(): customer_repository = current_app.customer_repository if not request.is_json: raise ContentTypeError() body = request.get_json() CREATE_PAYLOAD_SCHEMA.validate(body) customer = Customer(first_name=body['firstName'], surname=body['surname']) commands.create_customer(customer=customer, customer_repository=customer_repository) return jsonify(customerId=str(customer.customer_id), firstName=customer.first_name, surname=customer.surname), HTTPStatus.CREATED