Esempio n. 1
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;
            this.cache             = new ConcurrentDictionary <CacheKey, Lazy <Thing> >();
            this.navigation        = new Mock <IPanelNavigationService>();
            this.permissionService = new Mock <IPermissionService>();

            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);

            this.session = new Mock <ISession>();

            this.siteDir = new SiteDirectory(Guid.NewGuid(), null, this.uri);
            this.person  = new Person(Guid.NewGuid(), this.cache, this.uri)
            {
                ShortName = "test"
            };
            this.personRole      = new PersonRole(Guid.NewGuid(), null, this.uri);
            this.participantRole = new ParticipantRole(Guid.NewGuid(), null, this.uri);
            this.siteDir.ParticipantRole.Add(this.participantRole);
            this.siteDir.PersonRole.Add(this.personRole);

            this.session.Setup(x => x.DataSourceUri).Returns(this.uri.ToString());
            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir);
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
        }
        public void SetUp()
        {
            this.cache = new ConcurrentDictionary <CacheKey, Lazy <CDP4Common.CommonData.Thing> >();

            this.siteDirectoryIid    = Guid.Parse("7D445137-5E73-41A1-B326-983DB7A4E9A2");
            this.engineeringModelIid = Guid.Parse("BDDFB6A4-76B3-4CAC-ACAB-5540126C47B6");
            this.iterationIid        = Guid.Parse("05F17A1A-1021-450F-976D-286037F04646");

            this.siteDirectory    = new SiteDirectory(this.siteDirectoryIid, this.cache, this.uri);
            this.engineeringModel = new EngineeringModel(this.engineeringModelIid, this.cache, this.uri);

            this.iteration = new Iteration(this.iterationIid, this.cache, this.uri);
            var iterationSetup = new IterationSetup(Guid.NewGuid(), this.cache, this.uri)
            {
                RevisionNumber = 1
            };

            this.iteration.IterationSetup = iterationSetup;
            iterationSetup.IterationIid   = this.iteration.Iid;

            this.engineeringModel.Iteration.Add(this.iteration);

            this.cache.TryAdd(new CacheKey(this.siteDirectory.Iid, null), new Lazy <Thing>(() => this.siteDirectory));
            this.cache.TryAdd(new CacheKey(this.engineeringModel.Iid, null), new Lazy <Thing>(() => this.engineeringModel));
            this.cache.TryAdd(new CacheKey(this.iteration.Iid, null), new Lazy <Thing>(() => this.iteration));
            this.cache.TryAdd(new CacheKey(iterationSetup.Iid, null), new Lazy <Thing>(() => iterationSetup));
        }
Esempio n. 3
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.session           = new Mock <ISession>();
            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);

            this.uri              = new Uri("http://www.rheagroup.com");
            this.assembler        = new Assembler(this.uri);
            this.highlightTrigger = false;
            this.person           = new Person(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.Assembler).Returns(this.assembler);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
            this.siteDir = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "site directory"
            };

            this.browser = new ErrorBrowserViewModel(this.session.Object, this.siteDir, null, null, null, null);
        }
Esempio n. 4
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;
            this.cache = new ConcurrentDictionary <CacheKey, Lazy <Thing> >();
            this.thingDialogNavigationService = new Mock <IThingDialogNavigationService>();
            this.permissionService            = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.session = new Mock <ISession>();
            var person = new Person(Guid.NewGuid(), this.cache, null)
            {
                Container = this.siteDir
            };

            this.session.Setup(x => x.ActivePerson).Returns(person);

            this.siteDir = new SiteDirectory(Guid.NewGuid(), this.cache, null);
            this.siteDir.Person.Add(person);
            this.srdl = new SiteReferenceDataLibrary(Guid.NewGuid(), this.cache, null)
            {
                Name = "testRDL", ShortName = "test"
            };
            this.siteDir.SiteReferenceDataLibrary.Add(this.srdl);
            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
            this.session.Setup(x => x.OpenReferenceDataLibraries).Returns(new HashSet <ReferenceDataLibrary>(this.siteDir.SiteReferenceDataLibrary));
            this.cache.TryAdd(new CacheKey(this.srdl.Iid, null), new Lazy <Thing>(() => this.srdl));

            var dal = new Mock <IDal>();

            this.session.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.session.Setup(x => x.Dal).Returns(dal.Object);
            dal.Setup(x => x.MetaDataProvider).Returns(new MetaDataProvider());
        }
Esempio n. 5
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);

            this.uri               = new Uri("http://www.rheagroup.com");
            this.serviceLocator    = new Mock <IServiceLocator>();
            this.navigationService = new Mock <IDialogNavigationService>();
            this.session           = new Mock <ISession>();

            ServiceLocator.SetLocatorProvider(() => this.serviceLocator.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IDialogNavigationService>())
            .Returns(this.navigationService.Object);

            var siteRdl = new SiteReferenceDataLibrary();
            var siteDir = new SiteDirectory(Guid.NewGuid(), null, null);

            siteDir.SiteReferenceDataLibrary.Add(siteRdl);

            this.result = new SiteRdlSelectionDialogResult(true);
            this.navigationService.Setup(x => x.NavigateModal(It.IsAny <IDialogViewModel>())).Returns(this.result);

            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(siteDir);

            this.serviceLocator.Setup(x => x.GetInstance <IPermissionService>()).Returns(this.permissionService.Object);

            this.srdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri);
        }
Esempio n. 6
0
        public void Setup()
        {
            this.session           = new Mock <ISession>();
            this.assembler         = new Assembler(this.uri);
            this.serializer        = new Mock <IReqIFSerializer>();
            this.fileDialogService = new Mock <IOpenSaveFileDialogService>();
            this.session.Setup(x => x.DataSourceUri).Returns(this.uri.ToString());
            this.session.Setup(x => x.Assembler).Returns(this.assembler);

            this.sitedir    = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri);
            this.modelsetup = new EngineeringModelSetup(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "model"
            };
            this.iterationSetup = new IterationSetup(Guid.NewGuid(), this.assembler.Cache, this.uri);

            this.sitedir.Model.Add(this.modelsetup);
            this.modelsetup.IterationSetup.Add(this.iterationSetup);

            this.model = new EngineeringModel(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                EngineeringModelSetup = this.modelsetup
            };
            this.iteration = new Iteration(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                IterationSetup = this.iterationSetup
            };
            this.model.Iteration.Add(this.iteration);
        }
        public void VerifyThatAddAndRemoveEngineeringModelSetupMessagesAreProcessed()
        {
            Assert.IsEmpty(this.viewModel.EngineeringModelSetups);

            var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open);

            CDPMessageBus.Current.SendMessage(openSessionEvent);
            Assert.AreEqual(1, this.viewModel.Sessions.Count);

            var siteDirectory = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri);

            var engineeringModelSetup = new EngineeringModelSetup(Guid.NewGuid(), this.assembler.Cache, this.uri);

            siteDirectory.Model.Add(engineeringModelSetup);

            var engineeringModel = new EngineeringModel(Guid.NewGuid(), this.assembler.Cache, this.uri);

            engineeringModel.EngineeringModelSetup = engineeringModelSetup;

            CDPMessageBus.Current.SendObjectChangeEvent(engineeringModelSetup, EventKind.Added);
            Assert.AreEqual(1, this.viewModel.EngineeringModelSetups.Count);

            CDPMessageBus.Current.SendObjectChangeEvent(engineeringModelSetup, EventKind.Removed);
            Assert.AreEqual(0, this.viewModel.EngineeringModelSetups.Count);
        }
Esempio n. 8
0
        public void VerifyThatExceptionIsThrowWhenClassIsTopContainer()
        {
            var siteDirectory = new SiteDirectory();
            var topcontainer  = siteDirectory.TopContainer;

            Assert.AreEqual(siteDirectory, topcontainer);
        }
Esempio n. 9
0
        public void VerifyThatExceptionIsThrownWhenNoContainerIsProvidedToIsContainedBy()
        {
            SiteDirectory sitedir = null;
            var           rdl     = new SiteReferenceDataLibrary(Guid.NewGuid(), null, null);

            Assert.Throws <ArgumentNullException>(() => rdl.IsContainedBy(sitedir));
        }
Esempio n. 10
0
        public void Setup()
        {
            this.session   = new Mock <ISession>();
            this.uri       = new Uri("http://www.rheagroup.com");
            this.assembler = new Assembler(this.uri);

            this.permissionService = new Mock <IPermissionService>();
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);

            this.siteDir = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "site directory"
            };
            this.person = new Person(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };

            var siteReferenceDataLibrary = new SiteReferenceDataLibrary(Guid.NewGuid(), this.assembler.Cache, this.uri);

            this.siteDir.SiteReferenceDataLibrary.Add(siteReferenceDataLibrary);

            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.Assembler).Returns(this.assembler);

            this.RulesViewModel = new RulesBrowserViewModel(this.session.Object, this.siteDir, null, null, null, null);
        }
Esempio n. 11
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.navigation        = new Mock <IThingDialogNavigationService>();
            this.permissionService = new Mock <IPermissionService>();
            this.session           = new Mock <ISession>();

            this.siteDir = new SiteDirectory(Guid.NewGuid(), null, this.uri);
            this.siteRdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri);
            this.siteDir.SiteReferenceDataLibrary.Add(this.siteRdl);

            var transactionContext = TransactionContextResolver.ResolveContext(this.siteDir);

            this.transaction = new ThingTransaction(transactionContext, null);

            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir);
            this.testEnumerationValueDefinition = new EnumerationValueDefinition(Guid.NewGuid(), null, null);

            var dal = new Mock <IDal>();

            this.session.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.session.Setup(x => x.Dal).Returns(dal.Object);
            dal.Setup(x => x.MetaDataProvider).Returns(new MetaDataProvider());

            this.viewModel = new EnumerationValueDefinitionDialogViewModel(this.testEnumerationValueDefinition, this.transaction, this.session.Object, true,
                                                                           ThingDialogKind.Create, this.navigation.Object, this.derivedUnit);
        }
        public void SetUp()
        {
            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            var uri     = new Uri("http://test.com");
            var domain  = new DomainOfExpertise(Guid.NewGuid(), null, uri);
            var siteDir = new SiteDirectory(Guid.NewGuid(), null, uri)
            {
                Name = "SiteDir"
            };

            siteDir.Domain.Add(domain);
            var domainRow = new TestRowViewModel(domain, this.session.Object, null);
            var domains   = new List <TestRowViewModel> {
                domainRow
            };

            this.gridControl = new GridControl();
            this.gridColumn  = new GridColumn {
                FieldName = "Name"
            };
            this.gridControl.Columns.Add(this.gridColumn);
            this.gridControl.ItemsSource = domains;

            this.cellEditBehaviour = new CellEditBehavior();
            this.cellEditBehaviour.Attach(this.gridControl.View);
        }
Esempio n. 13
0
        public void Setup()
        {
            this.session = new Mock <ISession>();
            this.thingDialogNavigationService = new Mock <IThingDialogNavigationService>();
            this.permissionService            = new Mock <IPermissionService>();
            this.cache = new ConcurrentDictionary <CacheKey, Lazy <Thing> >();

            this.sitedir  = new SiteDirectory(Guid.NewGuid(), this.cache, null);
            this.siteRdl  = new SiteReferenceDataLibrary(Guid.NewGuid(), this.cache, null);
            this.siteRdl2 = new SiteReferenceDataLibrary(Guid.NewGuid(), this.cache, null)
            {
                RequiredRdl = this.siteRdl
            };

            this.sitedir.SiteReferenceDataLibrary.Add(this.siteRdl);
            this.sitedir.SiteReferenceDataLibrary.Add(this.siteRdl2);

            this.cache.TryAdd(new CacheKey(this.sitedir.Iid, null), new Lazy <Thing>(() => this.sitedir));
            this.cache.TryAdd(new CacheKey(this.siteRdl.Iid, null), new Lazy <Thing>(() => this.siteRdl));
            this.cache.TryAdd(new CacheKey(this.siteRdl2.Iid, null), new Lazy <Thing>(() => this.siteRdl2));

            var dal = new Mock <IDal>();

            this.session.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.session.Setup(x => x.Dal).Returns(dal.Object);
            dal.Setup(x => x.MetaDataProvider).Returns(new MetaDataProvider());
        }
Esempio n. 14
0
        public void SetUp()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;
            this.serviceLocator       = new Mock <IServiceLocator>();
            ServiceLocator.SetLocatorProvider(() => this.serviceLocator.Object);

            this.session                      = new Mock <ISession>();
            this.permissionService            = new Mock <IPermissionService>();
            this.thingDialogNavigationService = new Mock <IThingDialogNavigationService>();
            this.panelNavigationService       = new Mock <IPanelNavigationService>();
            this.dialogNavigationService      = new Mock <IDialogNavigationService>();
            this.pluginSettingsService        = new Mock <IPluginSettingsService>();
            this.assembler                    = new Assembler(this.uri);
            this.cache = this.assembler.Cache;

            this.serviceLocator.Setup(x => x.GetInstance <IPermissionService>()).Returns(this.permissionService.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IThingDialogNavigationService>()).Returns(this.thingDialogNavigationService.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IPanelNavigationService>()).Returns(this.panelNavigationService.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IDialogNavigationService>()).Returns(this.dialogNavigationService.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IPluginSettingsService>()).Returns(this.pluginSettingsService.Object);

            this.sitedir = new SiteDirectory(Guid.NewGuid(), this.cache, this.uri);

            this.person = new Person(Guid.NewGuid(), this.cache, this.uri);
            this.sitedir.Person.Add(this.person);

            this.participant = new Participant(Guid.NewGuid(), this.cache, this.uri)
            {
                Person = this.person
            };
            this.domainOfExpertise = new DomainOfExpertise(Guid.NewGuid(), this.cache, this.uri);

            this.engineeringModelSetup = new EngineeringModelSetup(Guid.NewGuid(), this.cache, this.uri);
            this.iterationSetup        = new IterationSetup(Guid.NewGuid(), this.cache, this.uri);
            this.engineeringModelSetup.IterationSetup.Add(this.iterationSetup);
            this.engineeringModelSetup.Participant.Add(this.participant);

            this.engineeringModel = new EngineeringModel(Guid.NewGuid(), this.cache, this.uri);
            this.engineeringModel.EngineeringModelSetup = this.engineeringModelSetup;
            this.iteration = new Iteration(Guid.NewGuid(), this.cache, this.uri);
            this.iteration.IterationSetup = this.iterationSetup;
            this.engineeringModel.Iteration.Add(this.iteration);

            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.sitedir);
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.DataSourceUri).Returns(this.uri.ToString);
            this.session.Setup(x => x.Assembler).Returns(this.assembler);
            this.session.Setup(x => x.IsVersionSupported(It.IsAny <Version>())).Returns(true);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);

            var openIterations = new Dictionary <Iteration, Tuple <DomainOfExpertise, Participant> >();

            openIterations.Add(this.iteration, new Tuple <DomainOfExpertise, Participant>(this.domainOfExpertise, this.participant));

            this.session.Setup(x => x.OpenIterations).Returns(openIterations);

            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);
        }
Esempio n. 15
0
 public void TearDown()
 {
     this.siteDirectory = null;
     this.uri           = null;
     this.viewModel     = null;
     CDPMessageBus.Current.ClearSubscriptions();
 }
Esempio n. 16
0
        public void VerifyThatGetContainerOfTypeWorks()
        {
            var sitedir = new SiteDirectory(Guid.NewGuid(), null, null);
            var siterdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, null);
            var unit    = new DerivedUnit(Guid.NewGuid(), null, null);

            sitedir.SiteReferenceDataLibrary.Add(siterdl);
            siterdl.Unit.Add(unit);

            Assert.AreSame(siterdl, unit.GetContainerOfType(typeof(ReferenceDataLibrary)));
            Assert.AreSame(siterdl, unit.GetContainerOfType(typeof(SiteReferenceDataLibrary)));
            Assert.AreSame(siterdl, unit.GetContainerOfType(typeof(ModelReferenceDataLibrary)));
            Assert.AreSame(sitedir, unit.GetContainerOfType(typeof(SiteDirectory)));
            Assert.IsNull(unit.GetContainerOfType(typeof(Iteration)));

            Assert.AreSame(siterdl, unit.GetContainerOfType <SiteReferenceDataLibrary>());
            Assert.AreSame(sitedir, unit.GetContainerOfType <SiteDirectory>());
            Assert.IsNull(unit.GetContainerOfType <ModelReferenceDataLibrary>());
            Assert.AreSame(siterdl, unit.GetContainerOfType <ReferenceDataLibrary>());

            var requirementsgroup1 = new RequirementsGroup(Guid.NewGuid(), null, null);
            var requirementsgroup2 = new RequirementsGroup(Guid.NewGuid(), null, null);

            requirementsgroup1.Group.Add(requirementsgroup2);

            Assert.AreSame(requirementsgroup1, requirementsgroup2.GetContainerOfType <RequirementsGroup>());
            Assert.AreSame(requirementsgroup1, requirementsgroup2.GetContainerOfType(typeof(RequirementsGroup)));
        }
Esempio n. 17
0
        public void SetUp()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.cache = new ConcurrentDictionary <CacheKey, Lazy <Thing> >();

            this.uri           = new Uri("http://test.com");
            this.siteDirectory = new SiteDirectory(Guid.NewGuid(), this.cache, this.uri);
            var sourceEngineeringModelSetupIid = Guid.NewGuid();

            this.sourceEngineeringModelSetup = new EngineeringModelSetup(sourceEngineeringModelSetupIid, this.cache, this.uri);
            this.siteDirectory.Model.Add(this.sourceEngineeringModelSetup);

            this.session = new Mock <ISession>();
            this.session.Setup(x => x.Write(It.IsAny <OperationContainer>())).Returns(Task.FromResult("some result"));
            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDirectory);

            this.sessionThatThrowsWriteException = new Mock <ISession>();
            this.sessionThatThrowsWriteException.Setup(x => x.Write(It.IsAny <OperationContainer>())).Throws(new Exception(ExceptionMessage));
            this.sessionThatThrowsWriteException.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDirectory);

            this.cache.TryAdd(new CacheKey(this.siteDirectory.Iid, null), new Lazy <Thing>(() => this.siteDirectory));

            this.siteDirClone = this.siteDirectory.Clone(false);

            var dal = new Mock <IDal>();

            this.session.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.session.Setup(x => x.Dal).Returns(dal.Object);
            dal.Setup(x => x.MetaDataProvider).Returns(new MetaDataProvider());

            this.sessionThatThrowsWriteException.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.sessionThatThrowsWriteException.Setup(x => x.Dal).Returns(dal.Object);
        }
Esempio n. 18
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.session           = new Mock <ISession>();
            this.dialogNavigation  = new Mock <IThingDialogNavigationService>();
            this.navigation        = new Mock <IPanelNavigationService>();
            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);

            this.uri           = new Uri("http://www.rheagroup.com");
            this.assembler     = new Assembler(this.uri);
            this.siteDirectory = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "site directory"
            };
            this.siteRdl = new SiteReferenceDataLibrary(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "test RDL", Container = this.siteDirectory
            };
            this.siteDirectory.SiteReferenceDataLibrary.Add(this.siteRdl);
            this.person = new Person(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };

            this.openRdlList = new List <ReferenceDataLibrary>(this.siteDirectory.SiteReferenceDataLibrary);
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.Assembler).Returns(this.assembler);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);

            this.browser = new UnitPrefixBrowserViewModel(this.session.Object, this.siteDirectory, this.dialogNavigation.Object, this.navigation.Object, null, null);
        }
        public void VerifyThatMenuItemsAreSortedAlphabetically()
        {
            Assert.IsEmpty(this.viewModel.EngineeringModelSetups);

            var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open);

            CDPMessageBus.Current.SendMessage(openSessionEvent);

            var siteDirectory         = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri);
            var engineeringModelSetup = new EngineeringModelSetup(Guid.NewGuid(), this.assembler.Cache, this.uri);

            siteDirectory.Model.Add(engineeringModelSetup);

            var engineeringModelOne = new EngineeringModel(Guid.NewGuid(), this.assembler.Cache, this.uri);

            engineeringModelOne.EngineeringModelSetup = engineeringModelSetup;

            CDPMessageBus.Current.SendObjectChangeEvent(engineeringModelSetup, EventKind.Added);
            var sessionEngineeringModelSetupMenuGroupViewModel = this.viewModel.EngineeringModelSetups.SingleOrDefault(x => x.Thing == engineeringModelSetup.Container);
            var menuItem = new RibbonMenuItemEngineeringModelSetupDependentViewModel(engineeringModelSetup, session.Object, null);

            sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.Add(menuItem);

            var menuItemTwo = new RibbonMenuItemEngineeringModelSetupDependentViewModel(engineeringModelSetup, session.Object, null);

            sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.Add(menuItemTwo);

            Assert.AreEqual(3, sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.Count);
            var sortedList = sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.OrderBy(em => em.MenuItemContent);

            Assert.AreEqual(sortedList, sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups);
        }
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.uri       = new Uri("http://test.com");
            this.assembler = new Assembler(this.uri);

            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.session = new Mock <ISession>();
            this.session.Setup(x => x.DataSourceUri).Returns(this.uri.ToString);
            this.serviceLocator    = new Mock <IServiceLocator>();
            this.navigationService = new Mock <IPanelNavigationService>();

            var siteDirectory = new SiteDirectory(Guid.NewGuid(), null, this.uri);

            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(siteDirectory);

            ServiceLocator.SetLocatorProvider(() => this.serviceLocator.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IPanelNavigationService>())
            .Returns(this.navigationService.Object);

            this.BuildIterationTestData();
            this.session.Setup(x => x.Assembler).Returns(this.assembler);
            this.session.Setup(x => x.IsVersionSupported(It.IsAny <Version>())).Returns(true);
        }
Esempio n. 21
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);
            this.serviceLocator = new Mock <IServiceLocator>();
            this.navigation     = new Mock <IPanelNavigationService>();
            this.session        = new Mock <ISession>();
            this.siteDir        = new SiteDirectory(Guid.NewGuid(), null, this.uri);
            this.person         = new Person(Guid.NewGuid(), null, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };

            ServiceLocator.SetLocatorProvider(() => this.serviceLocator.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IPanelNavigationService>()).Returns(this.navigation.Object);


            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir);
            this.session.Setup(x => x.OpenReferenceDataLibraries).Returns(new HashSet <ReferenceDataLibrary>(this.siteDir.SiteReferenceDataLibrary));
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
        }
Esempio n. 22
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.uri               = new Uri("http://www.rheagroup.com");
            this.serviceLocator    = new Mock <IServiceLocator>();
            this.navigationService = new Mock <IPanelNavigationService>();
            this.session           = new Mock <ISession>();
            this.panelView         = new Mock <IPanelView>();

            var siteDirectory = new SiteDirectory(Guid.NewGuid(), null, this.uri);

            this.person = new Person(Guid.NewGuid(), null, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };

            this.serviceLocator.Setup(x => x.GetInstance <IPanelNavigationService>())
            .Returns(this.navigationService.Object);

            this.session.Setup(x => x.DataSourceUri).Returns("test");
            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(siteDirectory);
            this.session.Setup(x => x.ActivePerson).Returns(this.person);

            ServiceLocator.SetLocatorProvider(new ServiceLocatorProvider(() => this.serviceLocator.Object));
        }
Esempio n. 23
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.navigation        = new Mock <IThingDialogNavigationService>();
            this.permissionService = new Mock <IPermissionService>();
            this.session           = new Mock <ISession>();

            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.siteDir     = new SiteDirectory(Guid.NewGuid(), null, this.uri);
            this.siteRdl     = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri);
            this.derivedUnit = new DerivedUnit(Guid.NewGuid(), null, this.uri);
            this.factor      = new UnitFactor(Guid.NewGuid(), null, this.uri);
            this.derivedUnit.UnitFactor.Add(this.factor);
            this.unit = new SimpleUnit(Guid.NewGuid(), null, this.uri);
            this.siteRdl.Unit.Add(this.unit);
            this.factor.Unit = this.unit;

            this.siteDir.SiteReferenceDataLibrary.Add(this.siteRdl);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir);
            this.session.Setup(x => x.OpenReferenceDataLibraries).Returns(new HashSet <ReferenceDataLibrary>(this.siteDir.SiteReferenceDataLibrary));

            var transactionContext = TransactionContextResolver.ResolveContext(this.siteDir);

            this.transaction = new ThingTransaction(transactionContext, null);

            var dal = new Mock <IDal>();

            this.session.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.session.Setup(x => x.Dal).Returns(dal.Object);
            dal.Setup(x => x.MetaDataProvider).Returns(new MetaDataProvider());
        }
        public void Setup()
        {
            this.session   = new Mock <ISession>();
            this.uri       = new Uri("http://test.com");
            this.assembler = new Assembler(this.uri);

            this.session           = new Mock <ISession>();
            this.permissionService = new Mock <IPermissionService>();
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);

            this.siteDirectory = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "site directory"
            };
            this.person = new Person(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.Assembler).Returns(this.assembler);

            this.measurementScalesBrowserViewModel = new MeasurementScalesBrowserViewModel(this.session.Object, this.siteDirectory, null, null, null, null);
        }
Esempio n. 25
0
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;
            this.cache = new ConcurrentDictionary <CacheKey, Lazy <Thing> >();

            this.session = new Mock <ISession>();
            this.siteDir = new SiteDirectory(Guid.NewGuid(), this.cache, null);
            this.model   = new EngineeringModelSetup(Guid.NewGuid(), this.cache, null);
            this.siteDir.Model.Add(this.model);

            this.iteration = new IterationSetup(Guid.NewGuid(), this.cache, null);
            this.model.IterationSetup.Add(this.iteration);

            this.clone = this.model.Clone(false);
            this.cache.TryAdd(new CacheKey(this.siteDir.Iid, null), new Lazy <Thing>(() => this.siteDir));
            this.cache.TryAdd(new CacheKey(this.model.Iid, null), new Lazy <Thing>(() => this.model));

            var transactionContext = TransactionContextResolver.ResolveContext(this.siteDir);

            this.transaction = new ThingTransaction(transactionContext, this.clone);

            this.navigation        = new Mock <IThingDialogNavigationService>();
            this.permissionService = new Mock <IPermissionService>();

            var dal = new Mock <IDal>();

            this.session.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.session.Setup(x => x.Dal).Returns(dal.Object);
            dal.Setup(x => x.MetaDataProvider).Returns(new MetaDataProvider());
        }
Esempio n. 26
0
        public void Setup()
        {
            this.assembler         = new Assembler(this.uri);
            this.serviceLocator    = new Mock <IServiceLocator>();
            this.navigation        = new Mock <IPanelNavigationService>();
            this.session           = new Mock <ISession>();
            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);

            this.siteDir = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "site directory"
            };
            this.person = new Person(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };

            ServiceLocator.SetLocatorProvider(() => this.serviceLocator.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IPanelNavigationService>()).Returns(this.navigation.Object);

            this.session.Setup(x => x.DataSourceUri).Returns(this.uri.ToString());
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.Assembler).Returns(this.assembler);
        }
        public void SetUp()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.uri               = new Uri("http://www.rheagroup.com");
            this.session           = new Mock <ISession>();
            this.serviceLocator    = new Mock <IServiceLocator>();
            this.navigationService = new Mock <IPanelNavigationService>();

            var siteDirectory = new SiteDirectory(Guid.NewGuid(), null, null);

            this.person = new Person(Guid.NewGuid(), null, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };

            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(siteDirectory);
            this.session.Setup(x => x.DataSourceUri).Returns(this.uri.ToString);
            this.session.Setup(x => x.ActivePerson).Returns(this.person);

            this.permissionService = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);

            ServiceLocator.SetLocatorProvider(() => this.serviceLocator.Object);
            this.serviceLocator.Setup(x => x.GetInstance <IPanelNavigationService>()).Returns(this.navigationService.Object);
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
        }
        public void Setup()
        {
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;
            this.cache             = new ConcurrentDictionary <CacheKey, Lazy <Thing> >();
            this.navigation        = new Mock <IThingDialogNavigationService>();
            this.permissionService = new Mock <IPermissionService>();
            this.session           = new Mock <ISession>();

            this.siteDir     = new SiteDirectory(Guid.NewGuid(), this.cache, this.uri);
            this.siteRdl     = new SiteReferenceDataLibrary(Guid.NewGuid(), this.cache, this.uri);
            this.derivedUnit = new DerivedUnit(Guid.NewGuid(), this.cache, this.uri);
            this.unit        = new SimpleUnit(Guid.NewGuid(), this.cache, this.uri);

            this.siteRdl.Unit.Add(this.unit);

            this.siteDir.SiteReferenceDataLibrary.Add(this.siteRdl);

            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(this.siteDir);
            this.cache.TryAdd(new CacheKey(this.derivedUnit.Iid, null), new Lazy <Thing>(() => this.derivedUnit));
            this.clone = this.derivedUnit.Clone(false);

            var transactionContext = TransactionContextResolver.ResolveContext(this.siteDir);

            this.transaction = new ThingTransaction(transactionContext, this.clone);

            var dal = new Mock <IDal>();

            this.session.Setup(x => x.DalVersion).Returns(new Version(1, 1, 0));
            this.session.Setup(x => x.Dal).Returns(dal.Object);
            dal.Setup(x => x.MetaDataProvider).Returns(new MetaDataProvider());
        }
Esempio n. 29
0
        public void Setup()
        {
            this.assembler            = new Assembler(this.uri);
            RxApp.MainThreadScheduler = Scheduler.CurrentThread;

            this.thingDialogNavigationService = new Mock <IThingDialogNavigationService>();
            this.panelNavigationService       = new Mock <IPanelNavigationService>();
            this.permissionService            = new Mock <IPermissionService>();
            this.permissionService.Setup(x => x.CanRead(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <Thing>())).Returns(true);
            this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true);

            this.session = new Mock <ISession>();
            this.session.Setup(x => x.PermissionService).Returns(this.permissionService.Object);
            this.siteDirectory = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Name = "site directory"
            };
            this.person = new Person(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                GivenName = "John", Surname = "Doe"
            };
            this.srdl = new SiteReferenceDataLibrary(Guid.NewGuid(), this.assembler.Cache, this.uri);

            this.siteDirectory.SiteReferenceDataLibrary.Add(this.srdl);
            this.session.Setup(x => x.ActivePerson).Returns(this.person);
            this.session.Setup(x => x.Assembler).Returns(this.assembler);

            this.glossaryBrowser = new GlossaryBrowserViewModel(this.session.Object, this.siteDirectory, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, null, null);
        }
        public void SetUp()
        {
            this.session = new Mock <ISession>();
            var uri     = new Uri("http://rheagroup.com");
            var siteDir = new SiteDirectory(Guid.NewGuid(), null, uri);

            this.session.Setup(x => x.RetrieveSiteDirectory()).Returns(siteDir);
            this.simpleUnit = new SimpleUnit(Guid.NewGuid(), null, uri);

            var transactionContext = TransactionContextResolver.ResolveContext(siteDir);

            this.transaction = new ThingTransaction(transactionContext);

            this.simpleUnitDialogView = new TestView();
            var viewExportAttribute = new ThingDialogViewExportAttribute(ClassKind.SimpleUnit);
            var lazyview            = new Lazy <IThingDialogView, IClassKindMetaData>(() => this.simpleUnitDialogView, viewExportAttribute);

            this.simpleUnitDialogViewModel = new TestViewModel(this.simpleUnit, this.transaction, this.session.Object, true, ThingDialogKind.Create, null, null);
            var viewModelExportAttribute = new ThingDialogViewModelExportAttribute(ClassKind.SimpleUnit);
            var lazyviewmodel            = new Lazy <IThingDialogViewModel, IClassKindMetaData>(() => this.simpleUnitDialogViewModel, viewModelExportAttribute);

            this.lazyviews = new List <Lazy <IThingDialogView, IClassKindMetaData> >();
            this.lazyviews.Add(lazyview);

            this.lazyviewmodels = new List <Lazy <IThingDialogViewModel, IClassKindMetaData> >();
            this.lazyviewmodels.Add(lazyviewmodel);

            this.specialTermService = new SpecialTermsService();
        }