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); }