forked from aspnet/AspNetWebStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOwinExceptionCatchBlocksTests.cs
More file actions
135 lines (112 loc) · 4.72 KB
/
Copy pathOwinExceptionCatchBlocksTests.cs
File metadata and controls
135 lines (112 loc) · 4.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http.ExceptionHandling;
using Microsoft.TestCommon;
namespace System.Web.Http.Owin
{
public class OwinExceptionCatchBlocksTests
{
[Fact]
public void HttpMessageHandlerAdapterBufferContent_IsSpecifiedValue()
{
// Act
ExceptionContextCatchBlock catchBlock = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferContent;
// Assert
ExceptionContextCatchBlock expected =
new ExceptionContextCatchBlock("HttpMessageHandlerAdapter.BufferContent", isTopLevel: true,
callsHandler: true);
AssertEqual(expected, catchBlock);
}
[Fact]
public void HttpMessageHandlerAdapterBufferContent_IsSameInstance()
{
// Arrange
ExceptionContextCatchBlock first = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferContent;
// Act
ExceptionContextCatchBlock second = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferContent;
// Assert
Assert.Same(first, second);
}
[Fact]
public void HttpMessageHandlerAdapterBufferError_IsSpecifiedValue()
{
// Act
ExceptionContextCatchBlock catchBlock = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferError;
// Assert
ExceptionContextCatchBlock expected =
new ExceptionContextCatchBlock("HttpMessageHandlerAdapter.BufferError", isTopLevel: true,
callsHandler: false);
AssertEqual(expected, catchBlock);
}
[Fact]
public void HttpMessageHandlerAdapterBufferError_IsSameInstance()
{
// Arrange
ExceptionContextCatchBlock first = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferError;
// Act
ExceptionContextCatchBlock second = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferError;
// Assert
Assert.Same(first, second);
}
[Fact]
public void HttpMessageHandlerAdapterComputeContentLength_IsSpecifiedValue()
{
// Act
ExceptionContextCatchBlock catchBlock =
OwinExceptionCatchBlocks.HttpMessageHandlerAdapterComputeContentLength;
// Assert
ExceptionContextCatchBlock expected =
new ExceptionContextCatchBlock("HttpMessageHandlerAdapter.ComputeContentLength", isTopLevel: true,
callsHandler: false);
AssertEqual(expected, catchBlock);
}
[Fact]
public void HttpMessageHandlerAdapterComputeContentLength_IsSameInstance()
{
// Arrange
ExceptionContextCatchBlock first = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterComputeContentLength;
// Act
ExceptionContextCatchBlock second = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterComputeContentLength;
// Assert
Assert.Same(first, second);
}
[Fact]
public void HttpMessageHandlerAdapterStreamContent_IsSpecifiedValue()
{
// Act
ExceptionContextCatchBlock catchBlock = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterStreamContent;
// Assert
ExceptionContextCatchBlock expected =
new ExceptionContextCatchBlock("HttpMessageHandlerAdapter.StreamContent", isTopLevel: true,
callsHandler: false);
AssertEqual(expected, catchBlock);
}
[Fact]
public void HttpMessageHandlerAdapterStreamContent_IsSameInstance()
{
// Arrange
ExceptionContextCatchBlock first = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterStreamContent;
// Act
ExceptionContextCatchBlock second = OwinExceptionCatchBlocks.HttpMessageHandlerAdapterStreamContent;
// Assert
Assert.Same(first, second);
}
private static void AssertEqual(ExceptionContextCatchBlock expected, ExceptionContextCatchBlock actual)
{
if (expected == null)
{
Assert.Null(actual);
return;
}
Assert.NotNull(actual);
Assert.Equal(expected.Name, actual.Name);
Assert.Equal(expected.IsTopLevel, actual.IsTopLevel);
Assert.Equal(expected.CallsHandler, actual.CallsHandler);
}
}
}