public void TestInitialize() { if (this.vm != null || this.controller != null || this.idleTimeProvider != null) { this.TestCleanup(); if (this.vm != null || this.controller != null || this.idleTimeProvider != null) { throw new ArgumentException("Test cleanup does not appear to be cleaning up correctly - one or more variables were expected to be null."); } } this.controller = new Mock <IController>(MockBehavior.Strict); this.idleTimeProvider = new Mock <IIdleTimeProvider>(MockBehavior.Strict); this.summaryDataManager = new Mock <ISummaryDataManager>(MockBehavior.Strict); this.summaryDataManager.Setup(s => s.LoadDataAsync(It.IsAny <DateTime>(), It.IsAny <TimeSpan>(), It.IsAny <double>(), It.IsNotNull <Action <IEnumerable <SummaryData> > >())); this.summaryDataManager.SetupAllProperties(); this.windowController = new Mock <IWindowController>(MockBehavior.Strict); this.windowController.Setup(s => s.SetWindowVisibilityByProcessName(It.IsAny <string>(), It.IsAny <bool>())); this.versionService = new Mock <IVersionService>(MockBehavior.Strict); this.versionService.Setup(s => s.IsUpdateAvailableAsync(It.IsNotNull <Action <bool> >())); this.versionService.SetupAllProperties(); this.controller.SetupAllProperties(); this.controller.Setup(s => s.ImportantProcessDetected).Returns(false); this.vm = new MiningViewModel(this.controller.Object, this.idleTimeProvider.Object, this.summaryDataManager.Object, this.windowController.Object, this.versionService.Object); }
public async Task <IActionResult> Index() { var vm = new MiningViewModel { ChartDurationMs = ChartDurationMs, ChannelStats = await CreateRecentChannelStatsAsync(), SuppyRates = await _redisCommand.GetAsync <SupplyRateDto>(Settings.Redis.SupplyRatesLatest) }; return(View(vm)); }
public void MineRules(string userId, int datasetId, MiningViewModel model) { var dataset = Data.GetDataset(datasetId); var commensurableDimensions = model.CommensurabilityList .Where(cd => cd.Checked) .Select(cd => Data.GetDimension(cd.Dimension.Id)).ToList(); var task = _taskMapper.Map(model, dataset, commensurableDimensions); Data.Insert(task); var rowCount = StarSchemaQuerier.GetFactTableRowCount(dataset.GetViewName()); var discretizations = _discretizator.GetDiscretizations(dataset, rowCount); var dimensionTree = _treeBuilder.ConvertToTree(datasetId, true); var equivalencyClasses = _discretizator.GetEquivalencyClasses(dimensionTree); _arTaskProcessor.SendTask(userId, task, discretizations, equivalencyClasses, rowCount); }
public void TestMiningTaskMapModelDatasetAndCommensurableDimensions() { // Arrange var dataset = BusinessLayerTestHelper.CreateDataset(BusinessLayerTestHelper.DatasetName); var model = new MiningViewModel { BaseQ = 10, Lift = 2, ConditionRequired = true }; // Act var viewModel = _mtvmm.Map(model, dataset, BusinessLayerTestHelper.CreateDimensions(dataset)); // Assert viewModel.Aad.ShouldBeEquivalentTo(1); viewModel.Base.ShouldBeEquivalentTo(10); viewModel.ConditionDimensions.Count.ShouldBeEquivalentTo(4); viewModel.ConditionRequired.ShouldBeEquivalentTo(true); }
public MiningTask Map(MiningViewModel model, Dataset dataset, List <Dimension> commensurableDimensions) { return(new MiningTask { AssociationRules = new List <AssociationRule>(), DataSet = dataset, Name = model.TaskName, ConditionRequired = model.ConditionRequired, NumberOfVerifications = 0, TaskDuration = TimeSpan.Zero, TaskStartTime = DateTime.Now, TaskState = (int)TaskState.Started, ConditionDimensions = commensurableDimensions, Aad = model.Lift - 1, Base = model.BaseQ }); }
public ActionResult MineRules(MiningViewModel model) { try { _validations.TaskNameIsValid(Identity, model.TaskName); } catch (ValidationException e) { ModelState.AddModelError("Name", e.Message); return(View("Mine", _engine.GetMiningViewModel(model.Id))); } _engine.MineRules(Identity, model.Id, model); var modelNotification = "Your task was succesfully sent to LispMiner. You can see its state below."; return(RedirectToAction("Index", new { notification = modelNotification })); }
public void TestCleanup() { this.vm = null; this.controller = null; this.idleTimeProvider = null; }