Example #1
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 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
     });
 }
Example #6
0
        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 }));
        }
Example #7
0
 public void TestCleanup()
 {
     this.vm               = null;
     this.controller       = null;
     this.idleTimeProvider = null;
 }