public void InitializeTest()
        {
            Ioc.Container = new DependencyInjectionContainer();

            IConnectionInternal connection = Substitute.For <IConnectionInternal>();

            _healthRecordAccessor = Substitute.For <HealthRecordAccessor>();

            _thingTypeRegistrar = new ThingTypeRegistrar();
            _thingDeserializer  = new ThingDeserializer(connection, _thingTypeRegistrar);

            Ioc.Container.Configure(c => c.ExportInstance(_thingTypeRegistrar).As <IThingTypeRegistrar>());
        }
        public void WhenDeserializesXml_ThenCorrectSerializationReturned()
        {
            // Note: This test assumes we don't need a Connection while deserializing this xml.
            var deserializer = new ThingDeserializer(null, new ThingTypeRegistrar());
            var xml          = SampleUtils.GetSampleContent("ThingSampleWeight.xml");
            var weight       = deserializer.Deserialize(xml) as Weight;

            Assert.IsNotNull(weight);
            Assert.AreEqual(new Guid("31501360-362b-4791-ae12-141386ac5da6"), weight.Key.Id);
            Assert.AreEqual(new Guid("672b1c15-4704-4bcd-97d6-3e183309af0a"), weight.Key.VersionStamp);
            Assert.AreEqual(new NodaTime.LocalDateTime(2017, 6, 2, 0, 0, 0), weight.EffectiveDate);
            Assert.AreEqual(new HealthServiceDateTime(new HealthServiceDate(2017, 6, 2)), weight.When);
            Assert.AreEqual(76, weight.Value.Kilograms);
            Assert.AreEqual("kg", weight.Value.DisplayValue.Units);
            Assert.AreEqual("kg", weight.Value.DisplayValue.UnitsCode);
        }