public void WhenHumanNameTransformedToHealthVault_ThenValuesEqual()
        {
            string[] givenNames = { "John", "M" };
            string[] prefixes   = { "Mr.", "Mr" };
            string[] suffixes   = { "II", "The Second" };
            var      fhirName   = new HumanName
            {
                Text   = "John Doe",
                Family = "Doe",
                Given  = givenNames.ToList(),
                Prefix = prefixes.ToList(),
                Suffix = suffixes.ToList()
            };

            var hvName = fhirName.ToHealthVault();

            Assert.AreEqual(fhirName.Family, hvName.Last);
            Assert.IsNotNull(hvName.Title);
            Assert.AreEqual(fhirName.Prefix.First(), hvName.Title.Text);
            Assert.IsNotNull(hvName.Suffix);
            Assert.AreEqual(fhirName.Suffix.First(), hvName.Suffix.Text);
            Assert.AreEqual(fhirName.Given.First(), hvName.First);
            Assert.AreEqual(fhirName.Given.ElementAt(1), hvName.Middle);
            Assert.AreEqual(fhirName.Text, hvName.Full);
        }
        public void WhenMinimumHumanNameTransformedToHealthVault_ThenValuesEqual()
        {
            var fhirName = new HumanName
            {
                Text = "John Doe"
            };

            var hvName = fhirName.ToHealthVault();

            Assert.IsTrue(string.IsNullOrEmpty(hvName.Last));
            Assert.IsNull(hvName.Title);
            Assert.IsTrue(string.IsNullOrEmpty(hvName.First));
            Assert.IsTrue(string.IsNullOrEmpty(hvName.Middle));
            Assert.IsNull(hvName.Suffix);
            Assert.AreEqual(fhirName.Text, hvName.Full);
        }