-- Copyright IBM Corp. 2020, 2026
-- SPDX-License-Identifier: BUSL-1.1

begin;
  select plan(12);

  select wtt_load('widgets', 'iam', 'kms', 'auth', 'hosts', 'targets');

  insert into target_ssh
    (project_id, public_id, name)
  values
    ('p____bwidget', 'tssh____wbwh', 'Test SSH Target Type W/ HostSet'),
    ('p____bwidget', 'tssh___wbwha', 'Test SSH Target Type W/ Address');

  insert into target_rdp
    (project_id, public_id, name)
  values
    ('p____bwidget', 'trdp____wbwh', 'Test RDP Target Type W/ HostSet'),
    ('p____bwidget', 'trdp___wbwha', 'Test RDP Target Type W/ Address');

  insert into target_tcp
    (project_id, public_id, name)
  values
    ('p____bwidget', 'ttcp____wbwh', 'Test TCP Target Type W/ HostSet'),
    ('p____bwidget', 'ttcp___wbwha', 'Test TCP Target Type W/ Address');

  insert into target_host_set
    (project_id, target_id, host_set_id)
  values
    ('p____bwidget', 'tssh____wbwh', 's___1wb-plghs'),
    ('p____bwidget', 'ttcp____wbwh', 's___1wb-plghs'),
    ('p____bwidget', 'trdp____wbwh', 's___1wb-plghs');

  insert into target_address
    (target_id, address)
  values
    ('tssh___wbwha', '8.6.4.2'),
    ('ttcp___wbwha', '8.6.4.2'),
    ('trdp___wbwha', '8.6.4.2');

  -- validate ssh target type with host set
  select is(target_type, 'ssh target') from whx_host_dimension_source where target_id = 'tssh____wbwh';

  -- validate ssh target type with address
  select is(target_type, 'ssh target') from whx_host_dimension_source where target_id = 'tssh___wbwha';

  -- validate rdp target type with host set
  select is(target_type, 'rdp target') from whx_host_dimension_source where target_id = 'trdp____wbwh';

  -- validate rdp target type with address
  select is(target_type, 'rdp target') from whx_host_dimension_source where target_id = 'trdp___wbwha';

  -- validate tcp target type with host set
  select is(target_type, 'tcp target') from whx_host_dimension_source where target_id = 'ttcp____wbwh';

  -- validate tcp target type with address
  select is(target_type, 'tcp target') from whx_host_dimension_source where target_id = 'ttcp___wbwha';

rollback;