/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Mvc/Mvc.Core/test/FileStreamResultTest.cs
92 строки
3 KB
Shreyas Jejurkar
chore : Remove unwanted `using` statement (#39176)
02 янв 2022, 17:39
Не верифицирован
02 янв 2022, 17:39
c85baf8
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Internal; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Net.Http.Headers; namespace Microsoft.AspNetCore.Mvc; public class FileStreamResultTest : FileStreamResultTestBase { protected override Task ExecuteAsync( HttpContext httpContext, Stream stream, string contentType, DateTimeOffset? lastModified = null, EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false) { httpContext.RequestServices = new ServiceCollection() .AddSingleton<ILoggerFactory, NullLoggerFactory>() .AddSingleton<IActionResultExecutor<FileStreamResult>, FileStreamResultExecutor>() .BuildServiceProvider(); var actionContext = new ActionContext(httpContext, new(), new()); var fileStreamResult = new FileStreamResult(stream, contentType) { LastModified = lastModified, EntityTag = entityTag, EnableRangeProcessing = enableRangeProcessing }; return fileStreamResult.ExecuteResultAsync(actionContext); } [Fact] public void Constructor_SetsFileName() { // Arrange var stream = Stream.Null; // Act var result = new FileStreamResult(stream, "text/plain"); // Assert Assert.Equal(stream, result.FileStream); } [Fact] public void Constructor_SetsContentTypeAndParameters() { // Arrange var stream = Stream.Null; var contentType = "text/plain; charset=us-ascii; p1=p1-value"; var expectedMediaType = contentType; // Act var result = new FileStreamResult(stream, contentType); // Assert Assert.Equal(stream, result.FileStream); Assert.Equal(expectedMediaType, result.ContentType); } [Fact] public void Constructor_SetsLastModifiedAndEtag() { // Arrange var stream = Stream.Null; var contentType = "text/plain"; var expectedMediaType = contentType; var lastModified = new DateTimeOffset(); var entityTag = new EntityTagHeaderValue("\"Etag\""); // Act var result = new FileStreamResult(stream, contentType) { LastModified = lastModified, EntityTag = entityTag, }; // Assert Assert.Equal(lastModified, result.LastModified); Assert.Equal(entityTag, result.EntityTag); Assert.Equal(expectedMediaType, result.ContentType); } }