/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Http/Http.Abstractions/test/EndpointMetadataCollectionTests.cs
92 строки
2 KB
Pawel Sadowski
Add EndpointMetadataCollection.GetRequiredMetadata #39921 (#40321)
21 фев 2022, 17:19
Не верифицирован
21 фев 2022, 17:19
be57900
Код
Авторство
О чём код?
// 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; namespace Microsoft.AspNetCore.Routing; public class EndpointMetadataCollectionTests { [Fact] public void Constructor_Enumeration_ContainsValues() { // Arrange & Act var metadata = new EndpointMetadataCollection(new List<object> { 1, 2, 3, }); // Assert Assert.Equal(3, metadata.Count); Assert.Collection(metadata, value => Assert.Equal(1, value), value => Assert.Equal(2, value), value => Assert.Equal(3, value)); } [Fact] public void Constructor_ParamsArray_ContainsValues() { // Arrange & Act var metadata = new EndpointMetadataCollection(1, 2, 3); // Assert Assert.Equal(3, metadata.Count); Assert.Collection(metadata, value => Assert.Equal(1, value), value => Assert.Equal(2, value), value => Assert.Equal(3, value)); } [Fact] public void GetOrderedMetadata_CanReturnEmptyCollection() { // Arrange var metadata = new EndpointMetadataCollection(1, 2, 3); // Act var ordered = metadata.GetOrderedMetadata<string>(); Assert.Same(Array.Empty<string>(), ordered); } [Fact] public void GetOrderedMetadata_CanReturnNonEmptyCollection() { // Arrange var metadata = new EndpointMetadataCollection("1", "2"); // Act var ordered1 = metadata.GetOrderedMetadata<string>(); var ordered2 = metadata.GetOrderedMetadata<string>(); Assert.Same(ordered1, ordered2); Assert.Equal(new string[] { "1", "2" }, ordered1); } [Fact] public void GetRequiredMetadata_CanReturnMetadata() { // Arrange var metadata = new EndpointMetadataCollection(1, "2"); // Act var requiredMetadata = metadata.GetRequiredMetadata<string>(); Assert.Equal("2", requiredMetadata); } [Fact] public void GetRequiredMetadata_ThrowsWhenMetadataNotFound() { // Arrange var metadata = new EndpointMetadataCollection(1, 2); // Act Assert.Throws<InvalidOperationException>(() => metadata.GetRequiredMetadata<string>()); } }