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); }
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); }