Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }