public void GetStocksTest() { MockDataManager mDm = new MockDataManager(); mDm.ExchangesConfigured.Add("ABC"); mDm.ExchangesConfigured.Add("DEF"); mDm.Stocks.Add(new StockData() { CompanyNameShort = "TCS", Exchange = "NSE", value = 200, hi52 = 300, lo52 = 100, percentChanged = 1 }); mDm.Stocks.Add(new StockData() { CompanyNameShort = "ONGC", Exchange = "NSE", value = 210, hi52 = 310, lo52 = 110, percentChanged = 2 }); mDm.Stocks.Add(new StockData() { CompanyNameShort = "KSCL", Exchange = "NSE", value = 220, hi52 = 320, lo52 = 120, percentChanged = 3 }); ViewModelMediator.GetMediator().dataManager = mDm; mDm.stockDataBL = new MockStockDataBusinessLogic(); mDm.ExchangesConfigured.Add("NSE"); StockListViewModel listVm = new StockListViewModel(); listVm.SelectedExchange = "NSE"; Thread.Sleep(10000); Assert.IsTrue(listVm.StockDetailsList.Count == 3); }
public DataManager CreateDataManager() { var dataManager = new MockDataManager(); dataManager.IsVerbose = Settings.IsVerbose; return(dataManager); }
public async Task Init() { var mockFactory = new MockRepository(MockBehavior.Loose) { CallBase = true }; var oaiPmhProjectImportManagerMock = mockFactory.Create <OaiPmhProjectImportManager>(new object[1]); oaiPmhProjectImportManagerMock.Setup(x => x.ImportFromResource( It.IsAny <string>(), It.IsAny <ITargetBlock <object> >(), It.IsAny <RepositoryImportProgressInfo>(), It.IsAny <DateTime?>(), It.IsAny <CancellationToken>())) .Callback <string, ITargetBlock <object>, RepositoryImportProgressInfo, DateTime?, CancellationToken>( (config, target, progressInfo, dateTime, cancellationToken) => { if (config == ThrowExc) { throw new ImportFailedException("ImportFailed", "ImportFailed"); } else if (config == ImportTwoRecords) { target.Post(GetRecord(m_mockDataConstant.RecordOaiPmhMarc21JanHus)); target.Post(GetRecord(m_mockDataConstant.RecordOaiPmhMarc21JosefPekar)); progressInfo.TotalProjectsCount = 2; } else { target.Post(GetRecord(config)); progressInfo.TotalProjectsCount = 1; } }) .Returns(Task.CompletedTask); var permissionProviderMock = mockFactory.Create <IPermissionsProvider>(); permissionProviderMock.Setup(x => x.GetRoleIdsByPermissionName(It.IsAny <string>())).Returns((IList <int>)null); var mockIoc = new MockIocContainer(true); mockIoc.ServiceCollection.Replace(new ServiceDescriptor(typeof(IProjectImportManager), oaiPmhProjectImportManagerMock.Object)); mockIoc.ServiceCollection.Replace(new ServiceDescriptor(typeof(IPermissionsProvider), permissionProviderMock.Object)); var serviceProvider = mockIoc.CreateServiceProvider(); m_mainImportManager = serviceProvider.GetRequiredService <MainImportManager>(); m_importHistoryManager = serviceProvider.GetRequiredService <ImportHistoryManager>(); m_mockDataConstant = serviceProvider.GetRequiredService <MockDataConstant>(); m_mockDataManager = serviceProvider.GetRequiredService <MockDataManager>(); m_projectRepository = serviceProvider.GetRequiredService <ProjectRepository>(); var backgroundService = serviceProvider.GetService <IHostedService>(); await backgroundService.StartAsync(CancellationToken.None); }
public void ConfiguredExchangesInitTest() { MockDataManager mDm = new MockDataManager(); ViewModelMediator.GetMediator().dataManager = mDm; mDm.stockDataBL = new MockStockDataBusinessLogic(); mDm.ExchangesConfigured.Add("NSE"); ExchangeTabViewModel vm = new ExchangeTabViewModel(); Assert.AreEqual(vm.ListOfExchanges.Count, 1); Assert.AreSame(vm.ListOfExchanges[0], "NSE"); }
public void InitTest() { MockDataManager mDm = new MockDataManager(); mDm.ExchangesConfigured.Add("ABC"); mDm.ExchangesConfigured.Add("DEF"); ViewModelMediator.GetMediator().dataManager = mDm; mDm.stockDataBL = new MockStockDataBusinessLogic(); mDm.ExchangesConfigured.Add("NSE"); StockListViewModel listVm = new StockListViewModel(); listVm.SelectedExchange = "NSE"; Assert.IsTrue(listVm.StockDetailsList.Count > 0); Assert.IsTrue(listVm.ListOfAllCompanies.Count > 0); }
public void SelectionTest() { IStockDataBusinessLogic dataBL = new MockStockDataBusinessLogic(); MockDataManager mDm = new MockDataManager(); ViewModelMediator.GetMediator().dataManager = mDm; mDm.stockDataBL = new MockStockDataBusinessLogic(); mDm.ExchangesConfigured.Add("NSE"); ExchangeTabViewModel vm = new ExchangeTabViewModel(); MockStockListViewModel listVm = new MockStockListViewModel(); ViewModelMediator.GetMediator().RegisterForAction("SelectedExchange", false, listVm); vm.SelectedExchange = "NSE"; Assert.AreSame(vm.SelectedExchange, listVm.SelectedExchange); }
public void Init() { var mockIoc = new MockIocContainer(true); var serviceProvider = mockIoc.CreateServiceProvider(); m_mockDataManager = serviceProvider.GetRequiredService <MockDataManager>(); m_projectRepository = serviceProvider.GetRequiredService <ProjectRepository>(); m_metadataRepository = serviceProvider.GetRequiredService <MetadataRepository>(); m_personRepository = serviceProvider.GetRequiredService <PersonRepository>(); m_permissionRepository = serviceProvider.GetRequiredService <PermissionRepository>(); m_catalogValueRepository = serviceProvider.GetRequiredService <CatalogValueRepository>(); m_externalRepositoryRepository = serviceProvider.GetRequiredService <ExternalRepositoryRepository>(); m_importedProjectMetadataManager = serviceProvider.GetRequiredService <ImportedProjectMetadataManager>(); m_importedRecord = new ImportedRecord { IsNew = true, IsFailed = false, IsDeleted = false, ImportedProject = new ImportedProject { Id = "1", ProjectMetadata = new ProjectMetadata { Title = "Title", PublisherText = "PublisherText", PublishDate = "PublishDate", PublishPlace = "PublishPlace", }, Authors = new HashSet <Author> { new Author("Jan", "Hus") }, Keywords = new List <string> { "Keyword" }, LiteraryGenres = new List <string> { "LiteraryGenre" } }, ExternalId = "Ext1" }; }