public VerifyOrganizationCommandHandler(
     IOrgManagerDbContext context,
     IDomainEntityToDbEntityMapper <Employee, EmployeeEntity> employeeDomainToDbEntityMapper,
     IDomainEntityToDbEntityMapper <PaidTimeOffPolicy, PaidTimeOffPolicyEntity> ptoPolicyDomainToDbEntityMapper,
     IOrganizationVerifier organizationVerifier)
 {
     this.context = context ?? throw new ArgumentNullException(nameof(context));
     this.employeeDomainToDbEntityMapper  = employeeDomainToDbEntityMapper ?? throw new ArgumentNullException(nameof(employeeDomainToDbEntityMapper));
     this.organizationVerifier            = organizationVerifier ?? throw new ArgumentNullException(nameof(organizationVerifier));
     this.ptoPolicyDomainToDbEntityMapper = ptoPolicyDomainToDbEntityMapper ?? throw new ArgumentNullException(nameof(ptoPolicyDomainToDbEntityMapper));
 }
 public VerifyOrganizationQueryHandler(
     IApplicationWriteDbContext context,
     IDbEntityToDomainEntityMapper <EmployeeEntity, Employee> employeeDbEntityToDomainEntityMapper,
     IDbEntityToDomainEntityMapper <PaidTimeOffPolicyEntity, PaidTimeOffPolicy> ptoPolicyDbEntityToDomainEntityMapper,
     IOrganizationVerifier organizationVerifier)
 {
     this.context = context ?? throw new ArgumentNullException(nameof(context));
     this.employeeDbEntityToDomainEntityMapper = employeeDbEntityToDomainEntityMapper ?? throw new ArgumentNullException(nameof(employeeDbEntityToDomainEntityMapper));
     this.organizationVerifier = organizationVerifier ?? throw new ArgumentNullException(nameof(organizationVerifier));
     this.ptoPolicyDbEntityToDomainEntityMapper = ptoPolicyDbEntityToDomainEntityMapper ?? throw new ArgumentNullException(nameof(ptoPolicyDbEntityToDomainEntityMapper));
 }
 public OrganizationVerifierTests()
 {
     organizationVerifier = new OrganizationVerifier();
 }