public registrationRequest1(string CallerToken, string Forename, string Surname, GenderType Gender, DateTime DoB, string UPRN)
        {
            registration myRegistration = new registration();

            myRegistration.CallerToken = CallerToken;
            RegistrationRequest myRegistrationRequest = new RegistrationRequest();

            myRegistrationRequest.RequestBody = new RequestBody();
            CitizenDetails myCitizenDetails = new CitizenDetails();

            myCitizenDetails.DateOfBirth = DoB;
            myCitizenDetails.Gender      = Gender;
            Name myName = new Name();

            myName.FirstName      = Forename;
            myName.LastName       = Surname;
            myCitizenDetails.Name = new Name();
            myCitizenDetails.Name = myName;

            UPRNType myUPRNType = new UPRNType();

            myUPRNType.Value = UPRN;
            myUPRNType.UPRNType1Specified = false;

            myRegistrationRequest.RequestBody.Item  = myCitizenDetails;
            myRegistrationRequest.RequestBody.Item1 = myUPRNType;
            myRegistration.registrationRequest      = myRegistrationRequest;
            this.registration = myRegistration;
        }
        public void registerUCRNUPRN()
        {
            registrationRequest1 myRegistrationRequest = new registrationRequest1(CallerToken, UCRN, UPRN);

            Assert.AreEqual(CallerToken, myRegistrationRequest.registration.CallerToken);
            MyGovScot.MyAccount.Registration.UCRNType myUCRN = (MyGovScot.MyAccount.Registration.UCRNType)myRegistrationRequest.registration.registrationRequest.RequestBody.Item;
            MyGovScot.MyAccount.Registration.UPRNType myUPRN = (MyGovScot.MyAccount.Registration.UPRNType)myRegistrationRequest.registration.registrationRequest.RequestBody.Item1;
            Assert.AreEqual(myUCRN.Value, UCRN);
            Assert.AreEqual(myUPRN.Value, UPRN);
        }
        public void registerCitizenDetailsUPRN()
        {
            registrationRequest1 myRegistrationRequest = new registrationRequest1(CallerToken, Forename, Surname, Gender, DoB, UPRN);

            Assert.AreEqual(CallerToken, myRegistrationRequest.registration.CallerToken);
            MyGovScot.MyAccount.Registration.CitizenDetails myCitizenDetails = (MyGovScot.MyAccount.Registration.CitizenDetails)myRegistrationRequest.registration.registrationRequest.RequestBody.Item;
            MyGovScot.MyAccount.Registration.UPRNType       myUPRN           = (MyGovScot.MyAccount.Registration.UPRNType)myRegistrationRequest.registration.registrationRequest.RequestBody.Item1;

            Assert.AreEqual(myCitizenDetails.Name.FirstName, Forename);
            Assert.AreEqual(myCitizenDetails.Name.LastName, Surname);
            Assert.AreEqual(myCitizenDetails.DateOfBirth, DoB);
            Assert.AreEqual(myCitizenDetails.Gender, Gender);
            Assert.AreEqual(myUPRN.Value, UPRN);
        }
        public registrationRequest1(string CallerToken, string UCRN, string UPRN)
        {
            registration myRegistration = new registration();

            myRegistration.CallerToken = CallerToken;
            RegistrationRequest myRegistrationRequest = new RegistrationRequest();

            myRegistrationRequest.RequestBody = new RequestBody();
            UCRNType myUCRNType = new UCRNType();

            myUCRNType.Value = UCRN;
            myUCRNType.UCRNType1Specified = false;
            UPRNType myUPRNType = new UPRNType();

            myUPRNType.Value = UPRN;
            myUPRNType.UPRNType1Specified = false;

            myRegistrationRequest.RequestBody.Item  = myUCRNType;
            myRegistrationRequest.RequestBody.Item1 = myUPRNType;
            myRegistration.registrationRequest      = new RegistrationRequest();
            myRegistration.registrationRequest      = myRegistrationRequest;
            this.registration = myRegistration;
        }