public async Task MetricData_ReadByCategoryScoreAsync_Success()
        {
            //Arrange
            var repo = new MetricDataRepository(ConnectionFactorySetup.ConnectionFactory);
            var categoryScoreRepo = new CategoryScoreRepository(ConnectionFactorySetup.ConnectionFactory);
            var categoryRepo      = new CategoryRepository(ConnectionFactorySetup.ConnectionFactory);
            var category          = await categoryRepo.CreateAsync(new Category { HourId = hour.Id, CategoryType = CategoryType.Uptime });

            var categoryScore = await categoryScoreRepo.CreateAsync(new CategoryScore { CategoryId = category.Id, Category = category });

            //Act
            var result = await repo.ReadByCategoryScoreAsync(categoryScore);

            //Assert
            Assert.That(result.Any(r => r.Id == metricData.Id), Is.True);
        }
Example #2
0
        public async Task OneTimeSetup()
        {
            var hourRepo     = new HourRepository(ConnectionFactorySetup.ConnectionFactory);
            var categoryRepo = new CategoryRepository(ConnectionFactorySetup.ConnectionFactory);

            hour = await hourRepo.CreateAsync(new Hour { HourTimeStamp = DateTime.Now });

            category = await categoryRepo.CreateAsync(new Category { HourId = hour.Id, CategoryType = CategoryType.Uptime });

            categoryScoreRepository = new CategoryScoreRepository(ConnectionFactorySetup.ConnectionFactory);
            categoryScore           = await categoryScoreRepository.CreateAsync(new CategoryScore { CategoryId = category.Id, Score = 100.0m });

            categoryScore.Score = 75.0m;
            await categoryScoreRepository.UpdateAsync(categoryScore);

            categoryScore = await categoryScoreRepository.ReadAsync(categoryScore.Id);
        }