1- using System ;
2- using System . Linq ;
3- using System . Threading . Tasks ;
4- using FluentAssertions ;
5- using ManagedCode . Storage . AspNetExtensions ;
6- using Microsoft . AspNetCore . Http ;
7- using Xunit ;
8-
9- namespace ManagedCode . Storage . Tests . AspNetExtensions ;
10-
11- public class FormFileExtensionsTests
12- {
13- [ Fact ]
14- public async Task ToLocalFileAsync_SmallFile ( )
15- {
16- // Arrange
17- const int size = 200 * 1024 ; // 200 KB
18- var fileName = FileHelper . GenerateRandomFileName ( ) ;
19- var formFile = FileHelper . GenerateFormFile ( fileName , size ) ;
20-
21- // Act
22- var localFile = await formFile . ToLocalFileAsync ( ) ;
23-
24- // Assert
25- localFile . FileStream . Length . Should ( ) . Be ( formFile . Length ) ;
26- localFile . Name . Should ( ) . Be ( formFile . FileName ) ;
27- }
28-
29- [ Fact ]
30- public async Task ToLocalFileAsync_LargeFile ( )
31- {
32- // Arrange
33- const int size = 300 * 1024 * 1024 ; // 300 MB
34- var fileName = FileHelper . GenerateRandomFileName ( ) ;
35- var formFile = FileHelper . GenerateFormFile ( fileName , size ) ;
36-
37- // Act
38- var localFile = await formFile . ToLocalFileAsync ( ) ;
39-
40- // Assert
41- localFile . FileStream . Length . Should ( ) . Be ( formFile . Length ) ;
42- localFile . Name . Should ( ) . Be ( formFile . FileName ) ;
43- }
44-
45- [ Fact ]
46- public async Task ToLocalFilesAsync_SmallFiles ( )
47- {
48- // Arrange
49- const int filesCount = 10 ;
50- Random random = new ( ) ;
51- FormFileCollection collection = new ( ) ;
52-
53- for ( var i = 0 ; i < filesCount ; i ++ )
54- {
55- var size = random . Next ( 10 , 1000 ) * 1024 ;
56- var fileName = FileHelper . GenerateRandomFileName ( ) ;
57- collection . Add ( FileHelper . GenerateFormFile ( fileName , size ) ) ;
58- }
59-
60- // Act
61- var localFiles = await collection . ToLocalFilesAsync ( ) . ToListAsync ( ) ;
62-
63- // Assert
64- localFiles . Count . Should ( ) . Be ( filesCount ) ;
65-
66- for ( var i = 0 ; i < filesCount ; i ++ )
67- {
68- localFiles [ i ] . FileStream . Length . Should ( ) . Be ( collection [ i ] . Length ) ;
69- localFiles [ i ] . Name . Should ( ) . Be ( collection [ i ] . FileName ) ;
70- }
71- }
72- }
1+ // using System;
2+ // using System.Linq;
3+ // using System.Threading.Tasks;
4+ // using FluentAssertions;
5+ // using ManagedCode.Storage.AspNetExtensions;
6+ // using Microsoft.AspNetCore.Http;
7+ // using Xunit;
8+ //
9+ // namespace ManagedCode.Storage.Tests.AspNetExtensions;
10+ //
11+ // public class FormFileExtensionsTests
12+ // {
13+ // [Fact]
14+ // public async Task ToLocalFileAsync_SmallFile()
15+ // {
16+ // // Arrange
17+ // const int size = 200 * 1024; // 200 KB
18+ // var fileName = FileHelper.GenerateRandomFileName();
19+ // var formFile = FileHelper.GenerateFormFile(fileName, size);
20+ //
21+ // // Act
22+ // var localFile = await formFile.ToLocalFileAsync();
23+ //
24+ // // Assert
25+ // localFile.FileStream.Length.Should().Be(formFile.Length);
26+ // localFile.Name.Should().Be(formFile.FileName);
27+ // }
28+ //
29+ // [Fact]
30+ // public async Task ToLocalFileAsync_LargeFile()
31+ // {
32+ // // Arrange
33+ // const int size = 300 * 1024 * 1024; // 300 MB
34+ // var fileName = FileHelper.GenerateRandomFileName();
35+ // var formFile = FileHelper.GenerateFormFile(fileName, size);
36+ //
37+ // // Act
38+ // var localFile = await formFile.ToLocalFileAsync();
39+ //
40+ // // Assert
41+ // localFile.FileStream.Length.Should().Be(formFile.Length);
42+ // localFile.Name.Should().Be(formFile.FileName);
43+ // }
44+ //
45+ // [Fact]
46+ // public async Task ToLocalFilesAsync_SmallFiles()
47+ // {
48+ // // Arrange
49+ // const int filesCount = 10;
50+ // Random random = new();
51+ // FormFileCollection collection = new();
52+ //
53+ // for (var i = 0; i < filesCount; i++)
54+ // {
55+ // var size = random.Next(10, 1000) * 1024;
56+ // var fileName = FileHelper.GenerateRandomFileName();
57+ // collection.Add(FileHelper.GenerateFormFile(fileName, size));
58+ // }
59+ //
60+ // // Act
61+ // var localFiles = await collection.ToLocalFilesAsync().ToListAsync();
62+ //
63+ // // Assert
64+ // localFiles.Count.Should().Be(filesCount);
65+ //
66+ // for (var i = 0; i < filesCount; i++)
67+ // {
68+ // localFiles[i].FileStream.Length.Should().Be(collection[i].Length);
69+ // localFiles[i].Name.Should().Be(collection[i].FileName);
70+ // }
71+ // }
72+ // }
0 commit comments