private string GetFriendlyStringForDiscoveryScenarioType(DiscoveryScenarioType discoveryScenarioType)
        {
            string result = "<Unrecognized Discovery Scenario Type>";

            switch (discoveryScenarioType)
            {
            case DiscoveryScenarioType.DiscoverAsDevice:
                result = "Device";
                break;

            case DiscoveryScenarioType.DiscoverAsGo:
                result = "Group Owner";
                break;
            }

            return(result);
        }
 public DiscoveryScenario(WiFiDirectTestController localWFDController,
                          WiFiDirectTestController remoteWFDController,
                          DiscoveryScenarioType discoveryScenarioType,
                          bool isTargetedDiscovery,
                          WFD_DISCOVER_TYPE discoverType,
                          uint searchTimeoutMs,
                          bool discoverTestIe
                          )
 {
     this.succeeded             = false;
     this.localWFDController    = localWFDController;
     this.remoteWFDController   = remoteWFDController;
     this.discoveryScenarioType = discoveryScenarioType;
     this.isTargetedDiscovery   = isTargetedDiscovery;
     this.discoverType          = discoverType;
     this.searchTimeoutMs       = searchTimeoutMs;
     this.discoverTestIe        = discoverTestIe;
 }
        void ExecuteDiscoveryScenario(DiscoveryScenarioType discoveryScenarioType,
                                      bool isTargetedDiscovery,
                                      WFD_DISCOVER_TYPE discoverType,
                                      uint searchTimeoutMs)
        {
            DiscoveryScenario discoveryScenario = new DiscoveryScenario(
                localWFDController,
                remoteWFDController,
                discoveryScenarioType,
                isTargetedDiscovery,
                discoverType,
                searchTimeoutMs,
                true // Validate Vendor extension IEs
                );

            DiscoveryScenarioResult discoveryScenarioResult = discoveryScenario.Execute();

            Verify.IsTrue(discoveryScenarioResult.ScenarioSucceeded);
        }