Beispiel #1
0
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