@startuml

skinparam classAtributionIconSize 0

class RegisterLaboratoryIU

class RegisterLaboratoryController {
    +registerLab(labID, address, phoneNumber, TINnr)
    +saveLab()
    +registerTest(sample)
    +saveTest()
}

class Clinic {
    +registerTest(sample)
    +saveTest()
    +validateTest()
    +addTest()
  }

class Company {
    +registerLab(labID, address, phoneNumber, TINnr)
    +registerTest(testName, sample)
    *validateTest(labTest)
    +validateLab(lab)
    +addLab(lab)
    +addTest(labTest)

}

RegisterLaboratoryIU ..> RegisterLaboratoryController
Company "1" --> "*" Clinic : contains
Company "1" --> "*" RegisterLaboratoryController : contains

@enduml
