public void GivenValidRequestTokenWhenOnboardingThenThereShouldBeAValidResponse()
        {
            var onboardingService =
                new SecuredOnboardingService(Environment, HttpClient);

            var parameters = new OnboardParameters
            {
                Uuid                   = Guid.NewGuid().ToString(),
                ApplicationId          = ApplicationId,
                ApplicationType        = ApplicationTypeDefinitions.Application,
                CertificationType      = CertificationTypeDefinition.P12,
                GatewayId              = "3",
                RegistrationCode       = "65220a7655",
                CertificationVersionId = CertificationVersionId
            };


            var onboardingResponse = onboardingService.Onboard(parameters, PrivateKey);

            Assert.NotEmpty(onboardingResponse.DeviceAlternateId);
            Assert.NotEmpty(onboardingResponse.SensorAlternateId);
            Assert.NotEmpty(onboardingResponse.CapabilityAlternateId);

            Assert.NotEmpty(onboardingResponse.Authentication.Certificate);
            Assert.NotEmpty(onboardingResponse.Authentication.Secret);
            Assert.NotEmpty(onboardingResponse.Authentication.Type);

            Assert.NotEmpty(onboardingResponse.ConnectionCriteria.Commands);
            Assert.NotEmpty(onboardingResponse.ConnectionCriteria.Measures);
        }
        public void GivenInvalidRequestTokenWhenOnboardingThenThereShouldBeAnException()
        {
            var onboardingService =
                new SecuredOnboardingService(Environment, HttpClient);

            var parameters = new OnboardParameters
            {
                Uuid                   = GetType().FullName,
                ApplicationId          = ApplicationId,
                ApplicationType        = ApplicationTypeDefinitions.Application,
                CertificationType      = CertificationTypeDefinition.P12,
                GatewayId              = "3",
                RegistrationCode       = "XXXXXXXX",
                CertificationVersionId = CertificationVersionId
            };


            Assert.Throws <OnboardException>(() => onboardingService.Onboard(parameters, PrivateKey));
        }