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))
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)
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
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
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())