コード例 #1
0
        public async Task VerifyRefactoringAsync(
            string source,
            string sourceData,
            string expectedData,
            IEnumerable <string> additionalFiles = null,
            string equivalenceKey = null,
            TestOptions options   = null,
            CancellationToken cancellationToken = default)
        {
            var code = TestCode.Parse(source, sourceData, expectedData);

            Debug.Assert(code.Spans.Length > 0);

            var expected = ExpectedTestState.Parse(code.ExpectedValue);

            var data = new RefactoringTestData(
                code.Value,
                code.Spans.OrderByDescending(f => f.Start).ToImmutableArray(),
                AdditionalFile.CreateRange(additionalFiles),
                equivalenceKey: equivalenceKey);

            await VerifyRefactoringAsync(
                data,
                expected,
                options,
                cancellationToken : cancellationToken);
        }
コード例 #2
0
        public AdditionalFile returnFile()
        {
            var file = new AdditionalFile {
                Name              = this.Name,
                DbPath            = this.DbPath,
                ReferenceType     = this.ReferenceType,
                ReferenceTypeName = this.ReferenceTypeName
            };

            return(file);
        }
コード例 #3
0
        public async Task VerifyNoDiagnosticAsync(
            string source,
            IEnumerable <string> additionalFiles = null,
            TestOptions options = null,
            CancellationToken cancellationToken = default)
        {
            var data = new DiagnosticTestData(
                Descriptor,
                source,
                spans: null,
                additionalFiles: AdditionalFile.CreateRange(additionalFiles));

            await VerifyNoDiagnosticAsync(
                data,
                options : options,
                cancellationToken);
        }
コード例 #4
0
        internal async Task VerifyDiagnosticAsync(
            string source,
            TextSpan span,
            IEnumerable <string> additionalFiles = null,
            TestOptions options = null,
            CancellationToken cancellationToken = default)
        {
            var data = new DiagnosticTestData(
                Descriptor,
                source,
                ImmutableArray.Create(span),
                additionalFiles: AdditionalFile.CreateRange(additionalFiles));

            await VerifyDiagnosticAsync(
                data,
                options : options,
                cancellationToken : cancellationToken);
        }
コード例 #5
0
        internal async Task VerifyDiagnosticAsync(
            string source,
            IEnumerable <TextSpan> spans,
            IEnumerable <string> additionalFiles = null,
            TestOptions options = null,
            CancellationToken cancellationToken = default)
        {
            var state = new DiagnosticTestState(
                Descriptor,
                source,
                spans,
                additionalFiles: AdditionalFile.CreateRange(additionalFiles));

            await VerifyDiagnosticAsync(
                state,
                options : options,
                cancellationToken : cancellationToken);
        }
コード例 #6
0
        public async Task VerifyDiagnosticAsync(
            string source,
            IEnumerable <string> additionalFiles = null,
            TestOptions options = null,
            CancellationToken cancellationToken = default)
        {
            var code = TestCode.Parse(source);

            var data = new DiagnosticTestData(
                Descriptor,
                code.Value,
                code.Spans,
                code.AdditionalSpans,
                additionalFiles: AdditionalFile.CreateRange(additionalFiles));

            await VerifyDiagnosticAsync(
                data,
                options : options,
                cancellationToken : cancellationToken);
        }
コード例 #7
0
        public async Task VerifyDiagnosticAsync(
            string source,
            string sourceData,
            IEnumerable <string> additionalFiles = null,
            TestOptions options = null,
            CancellationToken cancellationToken = default)
        {
            var code = TestCode.Parse(source, sourceData);

            Debug.Assert(code.Spans.Length > 0);

            var state = new DiagnosticTestState(
                Descriptor,
                source,
                code.Spans,
                code.AdditionalSpans,
                additionalFiles: AdditionalFile.CreateRange(additionalFiles));

            await VerifyDiagnosticAsync(
                state,
                options : options,
                cancellationToken : cancellationToken);
        }
コード例 #8
0
        public IActionResult GetFileById(int id)
        {
            if (additionalFileRepository.isPresentById(id))
            {
                AdditionalFile getFile = additionalFileRepository.GetFileById(id);

                var filePath = getFile.DbPath;

                if (!System.IO.File.Exists(filePath))
                {
                    return(NotFound(new ApiResponse("Not exist!")));
                }
                else
                {
                    var bytes = System.IO.File.ReadAllBytes(filePath);
                    FileContentResult newResult = File(bytes, MimeTypes.GetMimeType(getFile.Name), getFile.Name);
                    return(Ok(newResult));
                }
            }
            else
            {
                return(Conflict(new ApiResponse("File with this id does not exist in database!")));
            }
        }
 public GraphQlClientSourceGeneratorTest()
 {
     _fileGraphQlSchema = CreateAdditionalFile("GraphQlClientGenerator.Test.TestSchema3", FileNameTestSchema + ".json");
     _fileMappingRules  = CreateAdditionalFile("GraphQlClientGenerator.Test.RegexCustomScalarFieldTypeMappingRules", "RegexScalarFieldTypeMappingProviderConfiguration.json");
 }
コード例 #10
0
 public AdditionalFile Create(AdditionalFile newFile)
 {
     _context.AdditionalFiles.Add(newFile);
     _context.SaveChanges();
     return(newFile);
 }