예제 #1
0
def do_something(
    request: entity_model.UseCaseRequest,
    repository: use_case_repository.AbstractUseCaseRepository
) -> entity_model.UseCaseResponse:
    """
    Business operation.

    :param request: entity_model.UseCaseRequest
    :param repository: use_case_repository.AbstractUseCaseRepository

    :return: entity_model.UseCaseResponse
    """

    if request is None:
        raise use_case_exception.UseCaseRequestException()

    logging.info(f"[**] /use_case_service.do_something")

    entity = entity_model.UseCaseEntity(uuid=request.uuid,
                                        name=request.name,
                                        operation=request.operation,
                                        operator=request.operator,
                                        date_data=date.today())

    repository.add(entity)

    return entity_model.UseCaseResponse(str(entity.calculate))
예제 #2
0
 def get(self, uuid: str) -> entity_model.UseCaseEntity:
     return entity_model.UseCaseEntity(
         uuid=uuid.UUID('{12345678-1234-5678-1234-567812345678}'),
         name="name",
         operation="+",
         operator=10,
         date_data=None)
예제 #3
0
def test_use_case_entity_sum_without_date():
    obj = entity_model.UseCaseEntity(
        uuid=uuid.UUID('{12345678-1234-5678-1234-567812345678}'),
        name="name",
        operation="+",
        operator=10)
    assert obj is not None
    assert obj.calculate == 20
예제 #4
0
def test_use_case_entity_other():
    obj = entity_model.UseCaseEntity(
        uuid=uuid.UUID('{12345678-1234-5678-1234-567812345678}'),
        name="name",
        operation="/",
        operator=10,
        date_data=date.today())
    assert obj is not None
    assert obj.calculate == -1
예제 #5
0
def create_entity_to_test() -> entity_model.UseCaseEntity:
    return entity_model.UseCaseEntity(uuid=create_uuid_to_test(),
                                      name="name",
                                      operation="+",
                                      operator=10,
                                      date_data=date.today())