public void GivenValidRequestTokenWhenOnboardingForPEMThenThereShouldBeAValidResponse()
        {
            var onboardingService = new OnboardService(Environment, UtcDataService, HttpClient);

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


            var onboardResponse = onboardingService.Onboard(parameters);

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

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

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

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


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