public void SetupService(int clientPort, int mgmtPort) { SingleUserSetup(); Service = new Service(); Service.OutboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High); Service.InboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High); Service.ManagementInboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High); Service.ManagementOutboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High); Service.Token = Guid.NewGuid().ToString(); StringDataGenerator stringDataGenerator = new StringDataGenerator(); Service.ClientRequestToken = stringDataGenerator.GenerateRandomString(10, 25, true, true); Service.ManagementRequestToken = stringDataGenerator.GenerateRandomString(10, 25, true, true); Service.ClientUrl = string.Format("http://localhost:{0}/", clientPort); Service.ManagementUrl = string.Format("http://localhost:{0}/", mgmtPort); Service.Name = "UnitTest Web Services"; Service.UniquePad = Guid.NewGuid(); Service.Initialized = false; Service.CreatedDate = DateTime.Now; Service.LockToIp = false; wcfPackagingService.WriteClientKeys(Helper.AssemblyDirectory + "\\WebServices\\Client", Service); wcfPackagingService.WriteManagementKeys(Helper.AssemblyDirectory + "\\WebServices\\Mgmt", Service); try { _servicesService = new ServicesService(null, serviceStatusProvider, packingService, licenseActiviationProvider, service, null, null, clientLicenseService, productsProvider); Service.Initialized = _servicesService.InitializeService(Service); _servicesService.AddProductToService(License, License.LicenseSets.ToList(), Service); } catch (Exception ex) { Console.WriteLine(ex.ToString()); throw; } License.Service = Service; }