Esempio n. 1
0
        public async Task GetImageScanCheckInsertsPredefinedImageScanEntity()
        {
            // Arrange
            await using var context = JosekiTestsDb.CreateUniqueContext();
            var parser      = new ConfigurationParser("config.sample.yaml");
            var checksCache = new ChecksCache(parser, context, new MemoryCache(new MemoryCacheOptions()));

            var checkEntity = ChecksCache.ImageScanCheck.ToEntity();

            // Act & Assert
            context.Check.Count().Should().Be(0, "context should be empty before the first GetOrAddItem");
            await checksCache.GetImageScanCheck();

            context.Check.Count().Should().Be(1, "context should have a single value after three GetOrAddItem");

            var actualEntity = await context.Check.FirstAsync(i => i.CheckId == ChecksCache.ImageScanCheck.Id);

            actualEntity.Category.Should().Be(checkEntity.Category);
            actualEntity.Description.Should().Be(checkEntity.Description);
            actualEntity.Remediation.Should().Be(checkEntity.Remediation);
            actualEntity.Severity.Should().Be(checkEntity.Severity);
        }