public void CreateAndDeleteOnePersonEmailTest()
        {
            // Only run test on sandbox
            if (IsTestSite)
            {
                var email = new UpdatePersonEmail()
                {
                    Email     = "*****@*****.**",
                    EmailType = "01",
                    Owner     = new Relationship <SimplePersonLink>()
                    {
                        Data = new SimplePersonLink()
                        {
                            ID = 1
                        }
                    }
                };



                var response = SAPI.Enrolments.CreatePersonEmail(email);

                Assert.IsTrue(response != null && email.Email == response.Email);

                SAPI.Enrolments.DeletePersonEmail(response.ID);

                Assert.ThrowsException <RestClientException>(() => SAPI.Enrolments.GetPersonEmail(response.ID));
            }
        }
        // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            if (Owner == null)
            {
                throw new ArgumentException("The Owner property cannot be null");
            }

            UpdatePersonEmail personEmail = new UpdatePersonEmail()
            {
                EmailType = EmailType,
                Email     = Email,
                Owner     = new Relationship <SimplePersonLink>()
                {
                    Data = new SimplePersonLink()
                    {
                        ID = Owner.ID
                    }
                }
            };

            // Populate from student object if object was used.


            var response = SentralApiClient.Enrolments.CreatePersonEmail(personEmail);

            WriteObject(response);
        }
        // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            UpdatePersonEmail personEmail = GetInitUpdateModel();

            // Populate from student object if object was used.
            if (_emailProvided)
            {
                personEmail.Email = _email;
            }
            ;
            if (_emailTypeProvided)
            {
                personEmail.EmailType = _emailType;
            }

            var response = SentralApiClient.Enrolments.UpdatePersonEmail(personEmail);

            WriteObject(response);
        }