public void VerifyThatWhenContainerRdlIsSetAndUnitIsSetPropertiesAreSet() { var rdlshortnamename = "rdl shortname"; var rdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri) { ShortName = rdlshortnamename, }; var simpleUnit = new SimpleUnit(Guid.NewGuid(), null, this.uri) { Name = "simple unit name", ShortName = "simpleunitshortname" }; rdl.Unit.Add(simpleUnit); var ratioscale = new RatioScale(Guid.NewGuid(), null, this.uri) { Name = "ratio scale name", ShortName = "ratioscaleshortname" }; ratioscale.Unit = simpleUnit; rdl.Scale.Add(ratioscale); var measurementScaleRowViewModel = new MeasurementScaleRowViewModel(ratioscale, this.session.Object, null); Assert.AreEqual(ratioscale.ShortName, measurementScaleRowViewModel.ShortName); Assert.AreEqual(ratioscale.Name, measurementScaleRowViewModel.Name); Assert.AreEqual(simpleUnit.ShortName, measurementScaleRowViewModel.MeasurementUnit); Assert.AreEqual(rdlshortnamename, measurementScaleRowViewModel.ContainerRdl); }
public void VerifyThatThePropertiesAreUpdateWhenMeaseurementScaleIsUpdated() { var rdlshortnamename = "rdl shortname"; var rdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri) { ShortName = rdlshortnamename, }; var simpleUnit = new SimpleUnit(Guid.NewGuid(), null, this.uri) { Name = "simple unit name", ShortName = "simpleunitshortname" }; rdl.Unit.Add(simpleUnit); var ratioscale = new RatioScale(Guid.NewGuid(), null, this.uri) { Name = "ratio scale name", ShortName = "ratioscaleshortname" }; ratioscale.Unit = simpleUnit; rdl.Scale.Add(ratioscale); var measurementScaleRowViewModel = new MeasurementScaleRowViewModel(ratioscale, this.session.Object, null); var updatedShortName = "updated scaleshortname"; var updatedName = "updated scale name"; ratioscale.ShortName = updatedShortName; ratioscale.Name = updatedName; // workaround to modify a read-only field var type = ratioscale.GetType(); type.GetProperty("RevisionNumber").SetValue(ratioscale, 50); CDPMessageBus.Current.SendObjectChangeEvent(ratioscale, EventKind.Updated); Assert.AreEqual(ratioscale.ShortName, measurementScaleRowViewModel.ShortName); Assert.AreEqual(ratioscale.Name, measurementScaleRowViewModel.Name); Assert.AreEqual(simpleUnit.ShortName, measurementScaleRowViewModel.MeasurementUnit); Assert.AreEqual(rdlshortnamename, measurementScaleRowViewModel.ContainerRdl); }
public void VerifyThatThePropertiesAreUpdateWhenMeaseurementUnitIsUpdated() { var rdlshortnamename = "rdl shortname"; var rdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri) { ShortName = rdlshortnamename, }; var simpleUnit = new SimpleUnit(Guid.NewGuid(), null, this.uri) { Name = "simple unit name", ShortName = "simpleunitshortname" }; rdl.Unit.Add(simpleUnit); var ratioscale = new RatioScale(Guid.NewGuid(), null, this.uri) { Name = "ratio scale name", ShortName = "ratioscaleshortname" }; ratioscale.Unit = simpleUnit; rdl.Scale.Add(ratioscale); var measurementScaleRowViewModel = new MeasurementScaleRowViewModel(ratioscale, this.session.Object, null); var updatedShortName = "updated scaleshortname"; var updatedName = "updated scale name"; simpleUnit.ShortName = updatedShortName; simpleUnit.Name = updatedName; CDPMessageBus.Current.SendObjectChangeEvent(simpleUnit, EventKind.Updated); Assert.AreEqual(ratioscale.ShortName, measurementScaleRowViewModel.ShortName); Assert.AreEqual(ratioscale.Name, measurementScaleRowViewModel.Name); Assert.AreEqual(simpleUnit.ShortName, measurementScaleRowViewModel.MeasurementUnit); Assert.AreEqual(rdlshortnamename, measurementScaleRowViewModel.ContainerRdl); }
public void VerifyThatTheConstructorSetsTheProperties() { var name = "ratio scale name"; var shortname = "ratioscaleshortname"; var numberset = "RATIONAL_NUMBER_SET"; var ratioscale = new RatioScale(Guid.NewGuid(), null, this.uri) { Name = name, ShortName = shortname, NumberSet = NumberSetKind.RATIONAL_NUMBER_SET }; var measurementScaleRowViewModel = new MeasurementScaleRowViewModel(ratioscale, this.session.Object, null); Assert.AreEqual(shortname, measurementScaleRowViewModel.ShortName); Assert.AreEqual(name, measurementScaleRowViewModel.Name); Assert.AreEqual(numberset, measurementScaleRowViewModel.NumberSet); Assert.AreEqual(string.Empty, measurementScaleRowViewModel.ContainerRdl); Assert.AreEqual(ClassKind.RatioScale.ToString(), measurementScaleRowViewModel.ClassKind); }