private static PersistenceSettingsViewModel CreateViewModelWithExternalProcess(IMock <IExternalProcessExecutor> externalProcessMock, Mock <IResourceRepository> resourceRepo = null) { var env = CreateMockServer(resourceRepo); var vm = new PersistenceSettingsViewModel(env.Object, externalProcessMock.Object); return(vm); }
private static PersistenceSettingsViewModel CreatePersistenceSettingViewModel(Mock <IResourceRepository> resourceRepo = null, bool addSettings = true) { var env = CreateMockServer(resourceRepo, addSettings); var vm = new PersistenceSettingsViewModel(env.Object); return(vm); }
static PersistenceSettingsViewModel CreatePersistenceSettingsViewModel() { var resourceRepo = new Mock <IResourceRepository>(); var env = new Mock <IServer>(); var selectedPersistedDataSourceId = Guid.NewGuid(); var persistenceSettingsData = new PersistenceSettingsData() { EncryptDataSource = true, Enable = true, PrepareSchemaIfNecessary = true, ServerName = "servername", DashboardHostname = "DashboardHostname", DashboardName = "Dashboardname", DashboardPort = "5001", PersistenceDataSource = new NamedGuidWithEncryptedPayload { Name = "Persistence Data Source", Value = selectedPersistedDataSourceId, Payload = "jsonSource" } }; resourceRepo.Setup(res => res.GetPersistenceSettings <PersistenceSettingsData>(env.Object)).Returns(persistenceSettingsData); var mockPersistenceDataSource = new Mock <IResource>(); mockPersistenceDataSource.Setup(source => source.ResourceID).Returns(selectedPersistedDataSourceId); var persistenceDataSources = new Mock <IResource>(); var expectedList = new List <IResource> { mockPersistenceDataSource.Object, persistenceDataSources.Object }; resourceRepo.Setup(resourceRepository => resourceRepository.FindResourcesByType <IPersistenceSource>(env.Object)).Returns(expectedList); env.Setup(a => a.ResourceRepository).Returns(resourceRepo.Object); var persistenceSettingsViewModel = new PersistenceSettingsViewModel(env.Object); return(persistenceSettingsViewModel); }