public void VerifyThatPopulatePossibleScalesWorks() { this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir); this.session.Setup(x => x.ActivePerson).Returns(new Person(Guid.NewGuid(), null, this.uri)); var pt = new SimpleQuantityKind(Guid.NewGuid(), null, this.uri) { ShortName = "test" }; this.mrdl.ParameterType.Add(pt); var scale = new RatioScale(Guid.NewGuid(), null, this.uri) { ShortName = "testms" }; this.mrdl.Scale.Add(scale); pt.PossibleScale.Add(scale); var vm = new RelationalExpressionDialogViewModel(this.relationalExpression, this.thingTransaction, this.session.Object, true, ThingDialogKind.Create, this.thingDialogNavigationService.Object, this.clone); vm.SelectedParameterType = pt; Assert.AreEqual(1, vm.PossibleScale.Count); }
public void VerifyThatPopulatePossibleParameterTypesWorks() { this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir); this.session.Setup(x => x.ActivePerson).Returns(new Person(Guid.NewGuid(), null, this.uri)); this.mrdl.ParameterType.Add(new SimpleQuantityKind(Guid.NewGuid(), null, this.uri) { ShortName = "test" }); var vm = new RelationalExpressionDialogViewModel(this.relationalExpression, this.thingTransaction, this.session.Object, true, ThingDialogKind.Create, this.thingDialogNavigationService.Object, this.clone); Assert.AreEqual(1, vm.PossibleParameterType.Count); Assert.AreEqual(1, vm.Value.Count); var valueRow = vm.Value.Single() as RelationalExpressionValueRowViewModel; Assert.NotNull(valueRow); Assert.IsFalse(valueRow.IsMultiSelect); Assert.AreEqual(ClassKind.SimpleQuantityKind, valueRow.ParameterTypeClassKind); }