Esempio n. 1
0
        public async Task TestImportWrongEnum()
        {
            _fileSystem.SetTestData(Path.Combine("testdata", "Types.json"), "[{\"Id\":\"WrongEnum\",\"IntColumn\":345}]");

            var result = await _container.Bake(_converter);

            Assert.True(result);
            Assert.Single(_container.Types);
            Assert.Equal(TestEnum.Alpha, _container.Types[0].Id);
            Assert.Equal(345, _container.Types[0].IntColumn);

            _logger.VerifyLog(LogLevel.Error, "Error converting value \"WrongEnum\" to type 'Cathei.BakingSheet.Tests.TestEnum'. Path '[0].Id', line 1, position 18.");
        }
Esempio n. 2
0
        public async Task TestImportMissingColumn()
        {
            _fileSystem.SetTestData(Path.Combine("testdata", "Tests.csv"), "");

            var result = await _container.Bake(_converter);

            Assert.True(result);
            Assert.Empty(_container.Tests);
            Assert.Equal(nameof(TestSheetContainer.Tests), _container.Tests.Name);

            _logger.VerifyLog(LogLevel.Error,
                              "First column \"(null)\" must be named \"Id\"",
                              new [] { "Tests" });
        }