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)); }
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); }
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()); }
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); }
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); }
public void VerifyThatExceptionIsThrowWhenClassIsTopContainer() { var siteDirectory = new SiteDirectory(); var topcontainer = siteDirectory.TopContainer; Assert.AreEqual(siteDirectory, topcontainer); }
public void VerifyThatExceptionIsThrownWhenNoContainerIsProvidedToIsContainedBy() { SiteDirectory sitedir = null; var rdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, null); Assert.Throws <ArgumentNullException>(() => rdl.IsContainedBy(sitedir)); }
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); }
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); }
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()); }
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); }
public void TearDown() { this.siteDirectory = null; this.uri = null; this.viewModel = null; CDPMessageBus.Current.ClearSubscriptions(); }
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))); }
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); }
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); }
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); }
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)); }
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); }
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()); }
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()); }
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(); }