83278 references to Assert
AuthSamples.FunctionalTests (102)
ClaimsTransformTests.cs (3)
29Assert.Equal(HttpStatusCode.OK, response.StatusCode); 40Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 41Assert.Equal("http://localhost/account/login?ReturnUrl=%2FHome%2FMyClaims", response.Headers.Location.ToString());
CookiesTests.cs (10)
28Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal(HttpStatusCode.OK, response.StatusCode); 40Assert.Equal("http://localhost/account/login?ReturnUrl=%2FHome%2FMyClaims", response.RequestMessage.RequestUri.ToString()); 60Assert.Equal(HttpStatusCode.OK, response.StatusCode); 66Assert.Equal(HttpStatusCode.OK, response.StatusCode); 67Assert.Contains("Log in</button>", content); 74Assert.Equal(HttpStatusCode.OK, response.StatusCode); 75Assert.Contains("<h2>HttpContext.User.Claims</h2>", content); 76Assert.Contains($"<dd>{userName}</dd>", content); // Ensure user name shows up as a claim 91Assert.Equal(HttpStatusCode.OK, signIn.StatusCode);
CustomAuthorizationFailureResponseTests.cs (4)
27Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 28Assert.Equal(CustomAuthorizationFailureResponse.Startup.CustomForbiddenMessage, content); 37Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 38Assert.Equal(CustomAuthorizationFailureResponse.Startup.CustomForbiddenMessage, content);
CustomPolicyProviderTests.cs (19)
32Assert.Equal(HttpStatusCode.OK, response.StatusCode); 43Assert.Equal(HttpStatusCode.OK, response.StatusCode); 44Assert.Equal("http://localhost/account/signin?ReturnUrl=%2FHome%2FMinimumAge10", response.RequestMessage.RequestUri.ToString()); 52Assert.Equal(HttpStatusCode.OK, signIn.StatusCode); 58Assert.Equal(HttpStatusCode.OK, response.StatusCode); 59Assert.Contains("Welcome, Dude", content); 60Assert.Contains("Welcome to a page restricted to users 10 or older", content); 68Assert.Equal(HttpStatusCode.OK, signIn.StatusCode); 74Assert.Equal(HttpStatusCode.OK, response.StatusCode); 75Assert.Contains("Access Denied: Dude is not authorized to view this page.", content); 83Assert.Equal(HttpStatusCode.OK, signIn.StatusCode); 89Assert.Equal(HttpStatusCode.OK, response.StatusCode); 90Assert.Contains("Welcome, Dude", content); 91Assert.Contains("Welcome to a page restricted to users 50 or older", content); 99Assert.Equal(HttpStatusCode.OK, signIn.StatusCode); 105Assert.Equal(HttpStatusCode.OK, response.StatusCode); 106Assert.Contains("Access Denied: Dude is not authorized to view this page.", content); 117Assert.Equal(HttpStatusCode.OK, response.StatusCode); 118Assert.Equal("http://localhost/account/signin?ReturnUrl=%2FHome%2FMinimumAge50", response.RequestMessage.RequestUri.ToString());
DynamicSchemeTests.cs (27)
30Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal(HttpStatusCode.OK, response.StatusCode); 40Assert.Contains("New1", content); 41Assert.Contains("NewOne", content); 45Assert.Equal(HttpStatusCode.OK, response.StatusCode); 46Assert.Contains("New1", content); 47Assert.Contains("NewOne", content); 48Assert.Contains("New2", content); 49Assert.Contains("NewTwo", content); 53Assert.Equal(HttpStatusCode.OK, response.StatusCode); 54Assert.Contains("New1", content); 55Assert.Contains("NewOne", content); 56Assert.Contains("New2", content); 57Assert.DoesNotContain("NewTwo", content); 58Assert.Contains("UpdateTwo", content); 63Assert.Equal(HttpStatusCode.OK, response.StatusCode); 64Assert.DoesNotContain("New1", content); 65Assert.DoesNotContain("NewOne", content); 66Assert.Contains("New2", content); 67Assert.DoesNotContain("NewTwo", content); 68Assert.Contains("UpdateTwo", content); 72Assert.Equal(HttpStatusCode.OK, response.StatusCode); 73Assert.DoesNotContain("New1", content); 74Assert.DoesNotContain("NewOne", content); 75Assert.DoesNotContain("New2", content); 76Assert.DoesNotContain("NewTwo", content); 77Assert.DoesNotContain("UpdateTwo", content);
HttpClientExtensions.cs (3)
21var submitElement = Assert.Single(form.QuerySelectorAll("[type=submit]")); 22var submitButton = Assert.IsAssignableFrom<IHtmlElement>(submitElement); 36var element = Assert.IsAssignableFrom<IHtmlInputElement>(form[kvp.Key]);
IdentityExternalClaimsTests.cs (3)
29Assert.Equal(HttpStatusCode.OK, response.StatusCode); 40Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 41Assert.Equal("http://localhost/Account/Login?ReturnUrl=%2FMyClaims", response.Headers.Location.ToString());
PathSchemeSelectionTests.cs (14)
30Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.Equal(HttpStatusCode.OK, response.StatusCode); 52Assert.Equal(HttpStatusCode.OK, response.StatusCode); 53Assert.Equal("http://localhost/account/login?ReturnUrl=%2FHome%2FMyClaims", response.RequestMessage.RequestUri.ToString()); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 65Assert.Contains("Scheme: Api", content); // expected scheme 66Assert.Contains("Hao", content); // expected name claim 86Assert.Equal(HttpStatusCode.OK, response.StatusCode); 92Assert.Equal(HttpStatusCode.OK, response.StatusCode); 93Assert.DoesNotContain("Logout", content); 100Assert.Equal(HttpStatusCode.OK, response.StatusCode); 101Assert.Contains("<h2>HttpContext.User.Claims (Scheme: Cookies)</h2>", content); 102Assert.Contains($"<dd>{userName}</dd>", content); // Ensure user name shows up as a claim 117Assert.Equal(HttpStatusCode.OK, signIn.StatusCode);
StaticFilesAuthTests.cs (3)
27Assert.Equal(HttpStatusCode.OK, response.StatusCode); 38Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 39Assert.Equal("http://localhost/Account/Login?ReturnUrl=%2F" + scenario, response.Headers.Location.ToString());
TestAssert.cs (16)
26var form = Assert.Single(document.QuerySelectorAll("form")); 27return Assert.IsAssignableFrom<IHtmlFormElement>(form); 32var element = Assert.Single(document.QuerySelectorAll(selector)); 33return Assert.IsAssignableFrom<IHtmlAnchorElement>(element); 43Assert.NotEmpty(elements); 50var element = Assert.Single(document.QuerySelectorAll(selector)); 51return Assert.IsAssignableFrom<IHtmlElement>(element); 56var form = Assert.Single(document.QuerySelectorAll(selector)); 57return Assert.IsAssignableFrom<IHtmlFormElement>(form); 63var fragment = Assert.Single(new HtmlParser().ParseFragment(htmlMessage, context: null)); 64return Assert.IsAssignableFrom<IHtmlHtmlElement>(fragment); 69Assert.Equal(HttpStatusCode.Redirect, responseMessage.StatusCode); 75Assert.Equal(HttpStatusCode.OK, response.StatusCode); 76Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 80return Assert.IsAssignableFrom<IHtmlDocument>(document); 107=> Assert.Equal(HttpStatusCode.OK, download.StatusCode);
Binding.Custom.IntegrationTests (5)
CustomBindingTests.4.0.0.cs (2)
34Assert.NotNull(result); 35Assert.Equal(testString, result);
CustomBindingTests.4.1.0.cs (3)
43Assert.Equal(testString, result); 80Assert.NotNull(result); 81Assert.Equal(testString, result);
Binding.Http.IntegrationTests (23)
BasicHttpBindingTests.4.0.0.cs (10)
43Assert.True(result == testString, String.Format("Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 83Assert.True(result, "Error: expected response from service: 'true' Actual was: 'false'"); 127Assert.True(handlerCalled, "Error: expected client to call intercepting handler"); 128Assert.True(result == testString, String.Format("Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 185Assert.True(result == substituteString, String.Format("Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 223Assert.False(expectHeaderSent, "Expect header should not have been sent. Header value:" + expectHeader); 269Assert.True(userAgentHeaderSent, "User-Agent header should have been sent."); 270Assert.Equal(userAgent, userAgentHeader); 308Assert.Throws<FormatException>(() => 353Assert.Equal(result, decompressionEnabled);
NetHttpBindingTests.4.0.0.cs (2)
35Assert.NotNull(result); 36Assert.Equal(testString, result);
NetHttpsBindingTests.4.1.0.cs (4)
38Assert.True(String.Equals(testString, result), String.Format("Expected result was {0}. Actual was {1}", testString, result)); 62Assert.Throws<PlatformNotSupportedException>(() => 104Assert.NotNull(result); 105Assert.Equal(testString, result);
OperationContextTests.cs (6)
39Assert.True(asyncFlowDisabled, "Async flow of Operation Context isn't disabled"); 44Assert.Null(OperationContext.Current); 46Assert.NotNull(OperationContext.Current); 50Assert.NotEqual(currentThreadId, Thread.CurrentThread.ManagedThreadId); 51Assert.NotEqual(currentContext, OperationContext.Current); 52Assert.Throws<InvalidOperationException>(() => scope.Dispose());
WSHttpBindingTests.cs (1)
34Assert.True(result == testString, String.Format("Error: expected response from service: '{0}' Actual was: '{1}'", testString, result));
Binding.ReliableSession.IntegrationTests (31)
NetHttpBindingTests.cs (14)
43Assert.Equal(testString, result); 160Assert.Equal(1, result1); 161Assert.Equal(2, result2); 163Assert.Equal(3, callCount); 234Assert.Equal(2, httpRequestCount); 241Assert.Equal(4, httpRequestCount); 244await Assert.ThrowsAsync<CommunicationException>(() => resultTask); 245Assert.Equal(CommunicationState.Faulted, ((ICommunicationObject)serviceProxy).State); 330Assert.Equal(1, result1); 331Assert.Equal(2, result2); 332Assert.True(secondRequestBlocked); // Captured before releasing the first request 333Assert.True(secondRequestSent); // Validate that header was seen 385Assert.Equal(1, result1); 386Assert.Equal(1, httpRequestCountAfterInactivity); // Captured before releasing the first request
NetTcpBindingTests.cs (3)
38Assert.Equal(testString, result); 113Assert.Equal(testString, result); 114Assert.Equal(testString, callbackService.LastReceivedEcho);
WSHttpBindingTests.cs (14)
43Assert.Equal(testString, result); 160Assert.Equal(1, result1); 161Assert.Equal(2, result2); 163Assert.Equal(3, callCount); 234Assert.Equal(2, httpRequestCount); 241Assert.Equal(4, httpRequestCount); 244await Assert.ThrowsAsync<CommunicationException>(() => resultTask); 245Assert.Equal(CommunicationState.Faulted, ((ICommunicationObject)serviceProxy).State); 330Assert.Equal(1, result1); 331Assert.Equal(2, result2); 332Assert.True(secondRequestBlocked); // Captured before releasing the first request 333Assert.True(secondRequestSent); // Validate that header was seen 385Assert.Equal(1, result1); 386Assert.Equal(1, httpRequestCountAfterInactivity); // Captured before releasing the first request
Binding.Tcp.IntegrationTests (24)
NetTcpBindingTests.4.0.0.cs (5)
34Assert.Equal(testString, result); 65Assert.Equal(testString, result); 70Assert.Equal(testString, result); 72Assert.Equal(testString, result); 109Assert.Equal(testString, result);
NetTcpBindingTests.4.1.0.cs (2)
36Assert.Equal(testString, result); 73Assert.Equal(testString, result);
OperationContextAsyncFlowTests.cs (17)
30Assert.Null(OperationContext.Current); 33Assert.NotNull(OperationContext.Current); 37Assert.NotEqual(currentThreadId, Thread.CurrentThread.ManagedThreadId); 38Assert.Equal(currentContext, OperationContext.Current); 65Assert.Null(OperationContext.Current); 68Assert.NotNull(OperationContext.Current); 72Assert.NotEqual(currentThreadId, Thread.CurrentThread.ManagedThreadId); 73Assert.Equal(firstContext, OperationContext.Current); 76Assert.NotEqual(firstContext, OperationContext.Current); 80Assert.NotEqual(currentThreadId, Thread.CurrentThread.ManagedThreadId); 81Assert.Equal(secondContext, OperationContext.Current); 83Assert.Equal(firstContext, OperationContext.Current); 85Assert.Null(OperationContext.Current); 158Assert.False(asyncFlowDisabled, "DisableAsyncFlow should not be set to true"); 160Assert.NotNull(opContext); 163Assert.NotEqual(currentThreadId, Thread.CurrentThread.ManagedThreadId); 164Assert.Equal(opContext, OperationContext.Current);
Binding.UDS.IntegrationTests (5)
UDSBindingTests.cs (5)
49Assert.Equal(testString, result); 88Assert.Equal(testString, result); 135Assert.Equal(testString, result); 168Assert.Equal(testString, result); 201Assert.Throws<EndpointNotFoundException>(() => ((IChannel)serviceProxy).Open());
Binding.WS.FederationHttp.IntegrationTests (3)
WSFederationHttpBindingTests.cs (3)
65Assert.Equal(testString, result); 116Assert.Equal(testString, result); 167Assert.Equal(testString, result);
Client.ChannelLayer.IntegrationTests (32)
DuplexChannelShapeTests.4.0.0.cs (8)
58Assert.Equal(requestMessage.Headers.MessageId.ToString(), replyMessage.Headers.RelatesTo.ToString()); 64Assert.Equal(expectedResponse, actualResponse); 115Assert.Equal(requestMessage.Headers.MessageId.ToString(), replyMessage.Headers.RelatesTo.ToString()); 121Assert.Equal(expectedResponse, actualResponse); 155Assert.True(imp.MyManualResetEvent.WaitOne(20000)); 156Assert.Equal(1, imp.Counter); 184Assert.True(imp.ManualResetEvent.WaitOne(20000)); 185Assert.Equal(2, imp.Counter);
DuplexChannelShapeTests.4.1.0.cs (4)
57Assert.True(String.Equals(expectedMessageID, actualMessageID), String.Format("Expected Message ID was {0}. Actual was {1}", expectedMessageID, actualMessageID)); 63Assert.Equal(expectedResponse, actualResponse); 115Assert.Equal(requestMessage.Headers.MessageId.ToString(), replyMessage.Headers.RelatesTo.ToString()); 121Assert.Equal(expectedResponse, actualResponse);
DuplexChannelWithSynchronizationContext.cs (13)
61Assert.Equal(guid, returnedGuid); 62Assert.Same(syncCtx, callbackSyncContext); 64Assert.True(syncCtxTask.Wait(ScenarioTestHelpers.TestTimeout)); 125Assert.Equal(guid, returnedGuid); 126Assert.Same(syncCtx, callbackSyncContext); 128Assert.True(syncCtxTask.Wait(ScenarioTestHelpers.TestTimeout)); 155Assert.True(success, "Test Scenario: TypedProxy_AsyncBeginEnd_Call_WithSingleThreadedSyncContext timed out"); 164Assert.IsType<TestTypes.SingleThreadSynchronizationContext>(SynchronizationContext.Current); 196Assert.Equal(guid, returnedGuid); 197Assert.Null(callbackSyncContext); 220Assert.True(success, "Test Scenario: TypedProxy_AsyncBeginEnd_Call_WithSingleThreadedSyncContext timed out"); 229Assert.IsType<TestTypes.SingleThreadSynchronizationContext>(SynchronizationContext.Current); 242Assert.Equal(testString, result);
RequestReplyChannelShapeTests.4.0.0.cs (6)
59Assert.Equal(expectedResponse, actualResponse); 109Assert.Equal(action + "Response", replyMessageAction); 114Assert.Equal(expectedResponse, actualResponse); 167Assert.Equal(expectedResponse, actualResponse); 219Assert.Equal(action + "Response", replyMessageAction); 224Assert.Equal(expectedResponse, actualResponse);
RequestReplyChannelShapeTests.4.1.0.cs (1)
56Assert.Equal(expectedResponse, actualResponse);
Client.ClientBase.IntegrationTests (128)
ChannelBaseTests.4.0.0.cs (10)
41Assert.True(String.Equals(echoText, result), 90Assert.True(String.Equals(expected, actual), 94Assert.True(String.Equals(expected, actual), 144Assert.True(String.Equals(expected, actual), 148Assert.True(String.Equals(expected, actual), 195Assert.True(eventsCalled.Count == 0, 199Assert.True(proxyEventsCalled.Count == 0, 245Assert.True(CommunicationState.Closed == client.State, 249Assert.True(CommunicationState.Closed == ((ICommunicationObject)serviceProxy).State, 253Assert.True(CommunicationState.Closed == factory.State,
ClientBaseTests.4.0.0.cs (63)
38Assert.NotNull(property); 39Assert.True(property.SuppressEntityBody == false, "Expected SuppressEntityBody to be 'false'"); 40Assert.Equal("POST", property.Method); 41Assert.Equal("My%20address", property.QueryString); 42Assert.True(property.Headers.Count > 0, "TestHttpRequestMessageProperty.Headers should not have empty headers"); 43Assert.Equal("my value", property.Headers["customer"]); 85Assert.NotNull(property); 86Assert.True(property.SuppressEntityBody == false, "Expected SuppressEntityBody to be 'false'"); 87Assert.Equal("POST", property.Method); 88Assert.Equal("My%20address", property.QueryString); 89Assert.True(property.Headers.Count > 0, "TestHttpRequestMessageProperty.Headers should not have empty headers"); 90Assert.Equal("my value", property.Headers["customer"]); 133Assert.Equal("Hello", result); 134Assert.True(data.BeforeSendRequestCalled, "BeforeSendRequest should have been called"); 135Assert.True(data.Request != null, "Did not call pass Request to BeforeSendRequest"); 136Assert.True(data.Channel != null, "Did not call pass Channel to BeforeSendRequest"); 137Assert.True(data.AfterReceiveReplyCalled, "AfterReceiveReplyCalled should have been called"); 138Assert.True(data.Reply != null, "Did not call pass Reply to AfterReceiveReplyCalled"); 167Assert.Equal(CommunicationState.Created, client.State); 171Assert.Equal(CommunicationState.Opened, client.State); 176Assert.Equal(CommunicationState.Opened, client.State); 182Assert.Equal(CommunicationState.Closed, client.State); 191Assert.Equal(CommunicationState.Closed, client.State); 219Assert.True(CommunicationState.Created == client.State, 222Assert.True(CommunicationState.Created == factory.State, 241Assert.True(CommunicationState.Opened == client.State, 244Assert.True(CommunicationState.Opened == factory.State, 247Assert.True(CommunicationState.Opened == ((ICommunicationObject)serviceProxy).State, 256Assert.True(CommunicationState.Closed == client.State, 260Assert.True(CommunicationState.Closed == ((ICommunicationObject)serviceProxy).State, 264Assert.True(CommunicationState.Closed == factory.State, 294Assert.True(CommunicationState.Created == client.State, 297Assert.True(CommunicationState.Created == factory.State, 317Assert.True(CommunicationState.Opened == client.State, 320Assert.True(CommunicationState.Opened == factory.State, 323Assert.True(CommunicationState.Opened == ((ICommunicationObject)serviceProxy).State, 333Assert.True(CommunicationState.Closed == client.State, 337Assert.True(CommunicationState.Closed == ((ICommunicationObject)serviceProxy).State, 341Assert.True(CommunicationState.Closed == factory.State, 373Assert.True(CommunicationState.Created == client.State, 376Assert.True(CommunicationState.Created == factory.State, 396Assert.True(CommunicationState.Opened == client.State, 399Assert.True(CommunicationState.Opened == factory.State, 402Assert.True(CommunicationState.Opened == ((ICommunicationObject)serviceProxy).State, 412Assert.True(CommunicationState.Closed == client.State, 416Assert.True(CommunicationState.Closed == ((ICommunicationObject)serviceProxy).State, 420Assert.True(CommunicationState.Closed == factory.State, 462Assert.True(CommunicationState.Closed == client.State, 466Assert.True(CommunicationState.Closed == ((ICommunicationObject)serviceProxy).State, 470Assert.True(CommunicationState.Closed == factory.State, 513Assert.True(CommunicationState.Closed == client.State, 517Assert.True(CommunicationState.Closed == ((ICommunicationObject)serviceProxy).State, 521Assert.True(CommunicationState.Closed == factory.State, 565Assert.True(String.Equals(expected, actual), 569Assert.True(String.Equals(expected, actual), 619Assert.True(String.Equals(expected, actual), 623Assert.True(String.Equals(expected, actual), 668Assert.True(eventsCalled.Count == 0, 672Assert.True(proxyEventsCalled.Count == 0, 708Assert.Equal("Hello", result); 743Assert.Equal("Hello", result); 790Assert.Equal(customHeaderValue, result); 799Assert.True(string.Empty == outofScopeResult, string.Format("Expect call out of the OperationContextScope does not have the custom header {0}", customHeaderName));
ClientBaseTests.4.1.0.cs (10)
30Assert.True(cookieManager != null, "cookieManager was null."); 31Assert.True(cookieManager.CookieContainer != null, "cookieManager.CookieContainer was null."); 43Assert.True(cookieSentOut == cookieSentBack, 73Assert.True(cookieManager != null, "cookieManager was null."); 74Assert.True(cookieManager.CookieContainer != null, "cookieManager.CookieContainer was null."); 86Assert.True(cookies != null, "cookies was null."); 89Assert.True(cookie != null, "cookie was null."); 94Assert.True(timeReturned != null, "timeReturned != null"); 95Assert.True(timeSetInCookie != null, "timeSetInCookie != null"); 96Assert.True(timeReturned == timeSetInCookie,
ClientBaseTests.4.4.0.cs (4)
38Assert.True(clientCredentials != null, "ClientCredentials should not be null"); 39Assert.True(clientCredentials.ClientCertificate != null, "ClientCredentials.ClientCertificate should not be null"); 40Assert.True(clientCredentials.ServiceCertificate != null, "ClientCredentials.ServiceCertificate should not be null"); 41Assert.True(clientCredentials.HttpDigest != null, "ClientCredentials.HttpDigest should not be null");
DuplexClientBaseTests.4.1.0.cs (4)
33var exception = Assert.Throws<InvalidOperationException>(() => 41Assert.Contains("BasicHttpBinding", exception.Message); 43Assert.Throws<CommunicationObjectFaultedException>(() => 86Assert.True(guid == returnedGuid,
MessageInspectorTests.4.4.0.cs (9)
47Assert.True(String.Equals(result1.Result, expectedErrorDescription), String.Format("Expected Error Description: {0}/Actual Error Description: {1}", expectedErrorDescription, result2.Result)); 49Assert.True(returnedErrorCode.Equals(TestTypes.ErrorCode.UserNotAuthenticated), String.Format("Expected Error Code: {0}/nActual Error Code: {1}", TestTypes.ErrorCode.UserNotAuthenticated, returnedErrorCode)); 50Assert.True(result1.HttpStatusCode.Equals(System.Net.HttpStatusCode.Unauthorized), String.Format("Expected HttpStatusCode: {0}/nActual HttpStatusCode: {1}", System.Net.HttpStatusCode.Unauthorized, result2.HttpStatusCode)); 54Assert.True(String.Equals(result2.Result, expectedErrorDescription), String.Format("Expected Error Description: {0}/nActual Error Description: {1}", expectedErrorDescription, result2.Result)); 56Assert.True(returnedErrorCode.Equals(TestTypes.ErrorCode.Ok), String.Format("Expected Error Code: {0}/nActual Error Code: {1}", TestTypes.ErrorCode.Ok, returnedErrorCode)); 57Assert.True(result2.HttpStatusCode.Equals(System.Net.HttpStatusCode.OK), String.Format("Expected HttpStatusCode: {0}/nActual HttpStatusCode: {1}", System.Net.HttpStatusCode.OK, result2.HttpStatusCode)); 96Assert.True(String.Equals(authorizationHeaderValue, accessToken), String.Format("Expected Authorization Header value: {0}/nActual Authorization Header value: {1}", accessToken, authorizationHeaderValue)); 97Assert.True(String.Equals(authTypeHeaderValue, authType.ToString()), String.Format("Expected AuthType Header value: {0}/nActual AuthType Header value: {1}", authType.ToString(), authTypeHeaderValue)); 101Assert.Fail(String.Format("One or both of the expected headers were not found.\nHeader: \"authType\" had value: {0}\nHeader: \"HttpRequestHeader.Authorization\" had value: {1}", authorizationHeaderValue, authTypeHeaderValue));
SessionTests.cs (28)
35Assert.Equal(A, dataC.MethodAValue); 36Assert.Equal(B, dataC.MethodBValue); 74Assert.Equal(A1, dataC1.MethodAValue); 75Assert.Equal(B1, dataC1.MethodBValue); 76Assert.Equal(A2, dataC2.MethodAValue); 77Assert.Equal(B2, dataC2.MethodBValue); 83Assert.Equal(0, dataA1 | dataB1 | dataA2 | dataB2); 86Assert.NotEqual(sessionId1, sessionId2); 107Assert.Throws<InvalidOperationException>(() => 131Assert.Throws<InvalidOperationException>(() => 155Assert.Throws<InvalidOperationException>(() => 190Assert.Fail("channel.MethodCTerminating() should throw, but it didn't."); 202Assert.Fail($"channel.MethodCTerminating() threw unexpected exception: {e}"); 251Assert.Equal(s_channel.GetHashCode(), c.GetHashCode()); 252Assert.Equal(s_channel.GetHashCode(), channel.GetHashCode()); 309Assert.Equal(3, result); 331Assert.Equal(7, result); 351Assert.Equal(3, result); 379Assert.Equal(3, result); 403Assert.Equal(2, result); 426Assert.Equal(4, result); 441Assert.Throws<CommunicationException>(() => 474Assert.True(e is CommunicationException); 542Assert.Equal(1, result2); 555Assert.True(e is ExpectedException); 558Assert.Equal(cbClosedCalled, s_duplexCallback.ClosedCalled); 559Assert.Equal(cbClosingCalled, s_duplexCallback.ClosingCalled); 560Assert.Equal(cbFaultedCalled, s_duplexCallback.FaultedCalled);
Client.ExpectedExceptions.IntegrationTests (48)
CallbackDebugBehaviorTests.cs (2)
55Assert.Null(response); 76Assert.True(serviceProxy2.GetResult(includeExceptionDetailInFaults));
ExpectedExceptionTests.4.0.0.cs (15)
28ActionNotSupportedException exception = Assert.Throws<ActionNotSupportedException>(() => 49Assert.True(String.Equals(exception.Message, exceptionMsg), String.Format("Expected exception message: {0}\nActual exception message: {1}", exceptionMsg, exception.Message)); 68TimeoutException exception = Assert.Throws<TimeoutException>(() => 96Assert.True((watch.ElapsedMilliseconds >= lowRange && watch.ElapsedMilliseconds <= highRange), 115TimeoutException exception = Assert.Throws<TimeoutException>(() => 143Assert.True((watch.ElapsedMilliseconds >= lowRange && watch.ElapsedMilliseconds <= highRange), 158FaultException<FaultDetail> exception = Assert.Throws<FaultException<FaultDetail>>(() => 179Assert.True(String.Equals(exception.Detail.Message, faultMsg), String.Format("Expected fault message: {0}\nActual fault message: {1}", faultMsg, exception.Detail.Message)); 193FaultException<ExceptionDetail> exception = Assert.Throws<FaultException<ExceptionDetail>>(() => 214Assert.True(String.Equals(exception.Detail.Message, faultMsg), String.Format("Expected fault message: {0}\nActual fault message: {1}", faultMsg, exception.Detail.Message)); 276Assert.Fail("The Opening event timed out waiting for operations to queue, which was not expected for this test."); 354Assert.True((String.Equals("test", results[i])), 363Assert.True(toe == null, String.Format("Task [{0}] should not have failed with TimeoutException", i)); 367Assert.True(nFailures > 0, 379Assert.True(elapsedMs < expectedElapsedMs,
ExpectedExceptionTests.4.1.0.cs (29)
28EndpointNotFoundException exception = Assert.Throws<EndpointNotFoundException>(() => 51Assert.True(exception.Message.Contains(nonExistentHost), string.Format("Expected exception message to contain: '{0}'\nThe exception message was: {1}", nonExistentHost, exception.Message)); 110Assert.True(result == "Success!", string.Format("Test Case failed, expected the returned string to be: {0}, instead it was: {1}", "Success!", result)); 119Assert.Fail(fullExceptionMessage); 130CommunicationException exception = Assert.Throws<CommunicationException>(() => 160EndpointNotFoundException exception = Assert.Throws<EndpointNotFoundException>(() => 184Assert.True(exception.Message.Contains(notFoundUrl), string.Format("Expected exception message to contain: '{0}'\nThe exception message was:{1}", notFoundUrl, exception.Message)); 198ProtocolException exception = Assert.Throws<ProtocolException>(() => 222Assert.True(exception.Message.Contains(protocolExceptionUri), string.Format("Expected exception message to contain: '{0}'\nThe exception was: '{1}'", protocolExceptionUri, exception.Message)); 238FaultException<FaultDetail> exception = Assert.Throws<FaultException<FaultDetail>>(() => 273Assert.True(String.Equals(exceptionCodeName, exception.Code.Name), String.Format("Expected exception code name: {0}\nActual exception code name: {1}", exceptionCodeName, exception.Code.Name)); 274Assert.True(String.Equals(exceptionReason, exception.Reason.GetMatchingTranslation().Text), String.Format("Expected exception reason: {0}\nActual exception reason: {1}", exceptionReason, exception.Reason.GetMatchingTranslation().Text)); 290FaultException<FaultDetail> exception = Assert.Throws<FaultException<FaultDetail>>(() => 326Assert.True(String.Equals(exceptionCodeName, exception.Code.Name), String.Format("Expected exception code name: {0}\nActual exception code name: {1}", exceptionCodeName, exception.Code.Name)); 327Assert.True(String.Equals(exceptionReason, exception.Reason.GetMatchingTranslation().Text), String.Format("Expected exception reason: {0}\nActual exception reason: {1}", exceptionReason, exception.Reason.GetMatchingTranslation().Text)); 354Assert.Fail("Expected: SecurityNegotiationException, Actual: no exception"); 363Assert.Fail(string.Format("Expected type SecurityNegotiationException, Actual: {0}", exceptionType)); 396Assert.Fail("Expected: SecurityNegotiationException, Actual: no exception"); 405Assert.Fail(string.Format("Expected type SecurityNegotiationException, Actual: {0}", exceptionType)); 408Assert.True(exception.Message.Contains(Endpoints.Tcp_RevokedServerCertResource_HostName), 443Assert.Fail("Expected: SecurityNegotiationException, Actual: no exception"); 452Assert.Fail(string.Format("Expected type SecurityNegotiationException, Actual: {0}", exceptionType)); 455Assert.True(exception.Message.Contains(Endpoints.Tcp_RevokedServerCertResource_HostName), 526Assert.Fail("The Opening event timed out waiting for operations to queue, which was not expected for this test."); 604Assert.True((String.Equals("test", results[i])), 613Assert.True(toe == null, String.Format("Task [{0}] should not have failed with TimeoutException", i)); 617Assert.True(nFailures > 0, 621Assert.True(nFailures < operationCount, 631Assert.True(elapsedMs < expectedElapsedMs,
ExpectedExceptionTests.4.1.1.cs (2)
27var exception = Assert.Throws<Exception>(() => 56Assert.Equal(MyCertificateValidator.exceptionMsg, exception.Message);
Client.TypedClient.IntegrationTests (23)
TypedProxyDuplexTests.4.1.0.cs (2)
43Assert.Equal(guid, returnedGuid); 78Assert.Equal(guid, returnedGuid);
TypedProxyTests.4.0.0.cs (18)
75Assert.True(success, "Test Scenario: TypedProxy_AsyncBeginEnd_Call_WithSingleThreadedSyncContext timed out"); 110Assert.True(success, "Test Scenario: TypedProxy_AsyncTask_Call_WithSingleThreadedSyncContext timed out"); 139Assert.True(String.Equals(result, "Hello"), String.Format("Expected response from Service: {0} Actual was: {1}", "Hello", result)); 163Assert.True(success, "Test Scenario: TypedProxy_Synchronous_Call_WithSingleThreadedSyncContext timed out"); 195Assert.True(startThread == Environment.CurrentManagedThreadId, String.Format("Expected continuation to happen on thread {0} but actually continued on thread {1}", 201Assert.True(success, String.Format("Test didn't complete within the expected time")); 202Assert.True(String.Equals(result, "Hello"), String.Format("Expected response from Service: {0} Actual was: {1}", "Hello", result)); 252Assert.True(String.Equals(replyMessageAction, action + "Response"), 261Assert.True(String.Equals(actualResponse, expectedResponse), 316Assert.True(String.Equals(replyMessageAction, action + "Response"), 325Assert.True(String.Equals(actualResponse, expectedResponse), 381Assert.True(String.Equals(replyMessageAction, action + "Response"), 390Assert.True(String.Equals(actualResponse, expectedResponse), 481Assert.True(success, String.Format("The AsyncCallback was not called. If the AsyncCallback had been called the waitEvent would have been set to 'True', but the value of waitEvent was: {0}", success)); 482Assert.True(String.Equals(result, "Hello"), String.Format("Expected response from Service: {0} Actual was: {1}", "Hello", result)); 517Assert.True(success, String.Format("The IAsyncResult was not called. If the IAsyncResult had been called the AsyncWaitHandle would have been set to 'True', but the value of AsyncWaitHandle was: {0}", success)); 523Assert.True(String.Equals(result, "Hello"), String.Format("Expected response from Service: {0} Actual was: {1}", "Hello", result)); 556Assert.True(String.Equals(result, "Hello"), String.Format("Expected response from Service: {0} Actual was: {1}", "Hello", result));
TypedProxyTests.4.1.0.cs (3)
29Assert.True(success, "Test Scenario: ServiceContract_TypedProxy_NetTcpBinding_AsyncBeginEnd_Call_WithSingleThreadedSyncContext timed out"); 44Assert.True(success, "Test Scenario: ServiceContract_TypedProxy__NetTcpBinding_AsyncTask_Call_WithSingleThreadedSyncContext timed out"); 75Assert.True(guid == returnedGuid, String.Format("The sent GUID does not match the returned GUID. Sent: {0} Received: {1}", guid, returnedGuid));
Contract.Data.IntegrationTests (10)
DataContractTests.4.0.0.cs (3)
43Assert.True(response != null, "GetDataUsingDataContract(request) returned null"); 45Assert.True(String.Equals(response.StringValue, expectedStringValue), String.Format("Expected CompositeType.StringValue \"{0}\", actual was \"{1}\"", 47Assert.True(response.BoolValue == request.BoolValue, String.Format("Expected CompositeType.BoolValue \"{0}\", actual was \"{1}\"",
DataContractTests.4.1.0.cs (2)
40Assert.True((guid == returnedType.GuidValue), String.Format("The Guid sent was not the same as the Guid returned.\nSent: {0}\nReturned: {1}", guid, returnedType.GuidValue)); 78Assert.True((guid.ToString() == returnedType.StringValue), String.Format("The Guid to string value sent was not the same as what was returned.\nSent: {0}\nReturned: {1}", guid.ToString(), returnedType.StringValue));
DataContractTests.4.1.1.cs (5)
40Assert.Single(results); 42Assert.True(manager.GetType() == (typeof(Manager)), string.Format("Expected type: {0}, Actual type: {1}", typeof(Manager), manager.GetType())); 43Assert.True(((Manager)manager).Name == "jone", string.Format("Expected Name: {0}, Actual Name: {1}", "jone", ((Manager)manager).Name)); 44Assert.True(((Manager)manager).Age == "10", string.Format("Expected Age: {0}, Actual Age: {1}", "10", ((Manager)manager).Age)); 45Assert.True(((Manager)manager).OfficeId == 1, string.Format("Expected Id: {0}, Actual Id: {1}", 1, ((Manager)manager).OfficeId));
Contract.Fault.IntegrationTests (21)
FaultExceptionTests.4.0.0.cs (17)
24FaultException<FaultDetail> exception = Assert.Throws<FaultException<FaultDetail>>(() => 45Assert.True(String.Equals(exception.Detail.Message, faultMsg), String.Format("Expected Fault Message: {0}, actual: {1}", faultMsg, exception.Detail.Message)); 58FaultException<ExceptionDetail> exception = Assert.Throws<FaultException<ExceptionDetail>>(() => 79Assert.True(String.Equals(exception.Detail.Message, faultMsg), String.Format("Expected Fault Message: {0}, actual: {1}", faultMsg, exception.Detail.Message)); 101thrownException = Assert.Throws<FaultException<int>>(() => 107Assert.Equal(expectedFaultCode, thrownException.Detail); 130var exception = Assert.Throws<FaultException<FaultDetail>>(() => 154Assert.Equal(faultMsg, exception.Detail.Message); 167var exception = Assert.Throws<FaultException<FaultDetail2>>(() => 191Assert.Equal(faultMsg, exception.Detail.Message); 204var exception = Assert.Throws<FaultException<FaultDetail>>(() => 228Assert.Equal(faultMsg, exception.Detail.Message); 251Assert.True(input.Length == response.Length, String.Format("Expected {0} response items but actual was {1}", input.Length, response.Length)); 252Assert.True(response[0] != null, "Expected response item to be FaultDetail, but actual was null"); 253Assert.True(response[0].GetType() == typeof(FaultDetail), String.Format("Expected response item to be FaultDetail but actual was {0}", response[0].GetType())); 254Assert.True(response[1] != null, "Expected response item to be KnownTypeA, but actual was null"); 255Assert.True(response[1].GetType() == typeof(KnownTypeA), String.Format("Expected response item to be FaultDetail2 but actual was {0}", response[1].GetType()));
FaultExceptionTests.cs (4)
42Assert.True(TestFaultContractInfosBehavior.testFaultWithKnownTypeClientOp != null, "Expected testFaultWithKnownTypeClientOp is NOT null"); 43Assert.True(TestFaultContractInfosBehavior.testFaultWithKnownTypeClientOp.FaultContractInfos.Count == 1, string.Format("expected FaultContractInfos count is 1, actual: {0}", TestFaultContractInfosBehavior.testFaultWithKnownTypeClientOp.FaultContractInfos.Count)); 44Assert.True(TestFaultContractInfosBehavior.testFaultWithKnownTypeClientOp.FaultContractInfos[0].Action == action, string.Format("expected FaultContractInfo Action is {0}, actual: {1}", action, TestFaultContractInfosBehavior.testFaultWithKnownTypeClientOp.FaultContractInfos[0].Action)); 45Assert.True(TestFaultContractInfosBehavior.testFaultWithKnownTypeClientOp.FaultContractInfos[0].Detail == detail, string.Format("expected FaultContractInfo Detail is {0}, actual: {1}", detail.ToString(), TestFaultContractInfosBehavior.testFaultWithKnownTypeClientOp.FaultContractInfos[0].Detail.ToString()));
Contract.Message.IntegrationTests (29)
MessageContractTests.4.1.0.cs (14)
25Assert.True(reader.LocalName.Equals(wrapperName), 28Assert.True(reader.NamespaceURI.Equals(MessageContractConstants.wrapperNamespace), 43Assert.False(reader.LocalName.Equals(wrapperName), 58Assert.True(reader.LocalName.Equals(wrapperName), 63Assert.True(reader.LocalName.Equals(MessageContractConstants.dateElementName), 70Assert.True(reader.LocalName.Equals(MessageContractConstants.transactionElementName), 77Assert.True(reader.LocalName.Equals(MessageContractConstants.customerElementName), 85Assert.True(reader.IsStartElement() == false && reader.LocalName.Equals(wrapperName), 106Assert.Equal(MessageContractConstants.customerElementValue, reader.Value); 115Assert.True(elementFound, 133Assert.True(header != null, "There's no header in the message."); 134Assert.True(header.MustUnderstand, "Expected MustUnderstand to be true, but it was false."); 151Assert.True(header != null, "There's no header in the message."); 152Assert.False(header.MustUnderstand, "Expected MustUnderstand to be false, but it was true.");
MessageContractTests.4.4.0.cs (8)
43Assert.True(String.Equals(requestData.accountName, replyData.accountName), 47Assert.True(requestData.amount == replyData.amount, 51Assert.True(String.Equals(requestData.requestSingleValue, replyData.replySingleValue), 71Assert.True(array2 != null, 74Assert.True(array1.Length == array2.Length, 80Assert.True(array1[i] == array2[i], 109Assert.True(response != null, 112Assert.True(String.Equals(testString, response.TestResult),
MessageContractTests.cs (1)
57Assert.Throws<ProtocolException>(() =>
MessageTests.4.0.0.cs (6)
41Assert.False(replyMessage.IsFault); 42Assert.False(replyMessage.IsEmpty); 43Assert.Equal(MessageState.Created, replyMessage.State); 44Assert.Equal(MessageVersion.Soap11, replyMessage.Version); 50Assert.True(string.Equals(actualResponse, expectedResponse), 93Assert.True(result == expectedResult, string.Format("Error: expected response from service: '{0}' Actual was: '{1}'", expectedResult, result));
Contract.Service.IntegrationTests (61)
ServiceContractTests.4.0.0.cs (19)
49Assert.True(waitEvent.WaitOne(ScenarioTestHelpers.TestTimeout), "AsyncCallback was not called."); 50Assert.True((number == message.Count<char>()), String.Format("The local int variable was not correctly set, expected {0} but got {1}", message.Count<char>(), number)); 96Assert.True(waitEvent.WaitOne(ScenarioTestHelpers.TestTimeout), "AsyncCallback was not called."); 97Assert.True((uniqueType.stringValue == message), 142Assert.True(waitEvent.WaitOne(ScenarioTestHelpers.TestTimeout), "AsyncCallback was not called."); 143Assert.True((number == message.Count<char>()), 190Assert.True(waitEvent.WaitOne(ScenarioTestHelpers.TestTimeout), "AsyncCallback was not called."); 191Assert.True((uniqueType.stringValue == message), 229Assert.True((uniqueType.stringValue == message), 237Assert.True((uniqueType.stringValue == message), 275Assert.True((uniqueType.stringValue == message), 311Assert.True(factory.State == CommunicationState.Opened, 339Assert.True(success, "Test Scenario: BasicHttp_Async_Open_ChannelFactory_WithSingleThreadedSyncContext timed-out."); 365Assert.True(proxyAsCommunicationObject.State == CommunicationState.Opened, 392Assert.True(success, "Test Scenario: BasicHttp_Async_Open_Proxy_WithSingleThreadedSyncContext timed-out."); 420Assert.True(factory.State == CommunicationState.Closed, 443Assert.True(success, "Test Scenario: BasicHttp_Async_Close_ChannelFactory_WithSingleThreadedSyncContext timed-out."); 469Assert.True(proxyAsCommunicationObject.State == CommunicationState.Closed, 493Assert.True(success, "Test Scenario: BasicHttp_Async_Close_Proxy_WithSingleThreadedSyncContext timed-out.");
ServiceContractTests.4.1.0.cs (40)
44Assert.Equal(testString, result); 80Assert.Equal(testString, result); 115Assert.Equal(testString, result); 152Assert.Equal(testString, result); 189Assert.Equal(testString, result); 213Assert.True(success, "Test Scenario: BasicHttp_DefaultSettings_Echo_RoundTrips_String_Streamed_WithSingleThreadedSyncContext timed-out."); 227Assert.True(success, "Test Scenario: BasicHttp_DefaultSettings_Echo_RoundTrips_String_Streamed_Async_WithSingleThreadedSyncContext timed-out."); 276Assert.Throws<TimeoutException>(() => 332Assert.Throws<TimeoutException>(() => 374Assert.Equal(testString, result); 410Assert.Equal(testString, result); 445Assert.Equal(testString, result); 482Assert.Equal(testString, result); 519Assert.Equal(testString, result); 556Assert.Equal(testString, result); 593Assert.Equal(testString, result); 617Assert.True(success, "Test Scenario: NetTcp_NoSecurity_String_Streamed_RoundTrips_WithSingleThreadedSyncContext timed-out."); 631Assert.True(success, "Test Scenario: NetTcp_NoSecurity_Streamed_Async_RoundTrips_String_WithSingleThreadedSyncContext timed-out."); 657Assert.True(string.Equals(result, "Hello " + echoString), String.Format("Expected response from Service: {0} Actual was: {1}", "Hello " + echoString, result)); 702Assert.True(factory.State == CommunicationState.Closed, 733Assert.True(exception1 != null || actualEcho1 != null, "First operation should have thrown Exception or returned an echo"); 734Assert.True(exception2 != null || actualEcho2 != null, "Second operation should have thrown Exception or returned an echo"); 736Assert.True(actualEcho1 == null || String.Equals(expectedEcho1, actualEcho1), 739Assert.True(actualEcho2 == null || String.Equals(expectedEcho2, actualEcho2), 742Assert.True(((ICommunicationObject)serviceProxy1).State == CommunicationState.Closed, 744Assert.True(((ICommunicationObject)serviceProxy2).State == CommunicationState.Closed, 792Assert.True(factory.State == CommunicationState.Closed, 823Assert.True(exception1 != null || actualEcho1 != null, "First operation should have thrown Exception or returned an echo"); 824Assert.True(exception2 != null || actualEcho2!= null, "Second operation should have thrown Exception or returned an echo"); 826Assert.True(actualEcho1 == null || String.Equals(expectedEcho1, actualEcho1), 829Assert.True(actualEcho2 == null || String.Equals(expectedEcho2, actualEcho2), 832Assert.True(((ICommunicationObject)serviceProxy1).State == CommunicationState.Closed, 834Assert.True(((ICommunicationObject)serviceProxy2).State == CommunicationState.Closed, 883Assert.True(factory.State == CommunicationState.Closed, 914Assert.True(exception1 != null || actualEcho1 != null, "First operation should have thrown Exception or returned an echo"); 915Assert.True(exception2 != null || actualEcho2 != null, "Second operation should have thrown Exception or returned an echo"); 917Assert.True(actualEcho1 == null || String.Equals(expectedEcho1, actualEcho1), 920Assert.True(actualEcho2 == null || String.Equals(expectedEcho2, actualEcho2), 923Assert.True(((ICommunicationObject)serviceProxy1).State == CommunicationState.Closed, 925Assert.True(((ICommunicationObject)serviceProxy2).State == CommunicationState.Closed,
ServiceKnownTypeTests.4.0.0.cs (2)
117Assert.Equal(expectedId, ((Widget)response[0]).Id); 118Assert.Equal(expectedCatalog, ((Widget)response[0]).Catalog);
Contract.XmlSerializer.IntegrationTests (103)
XmlSerializerFormatSoapTest.cs (7)
26Assert.Equal(message1 + message2, response); 41Assert.NotNull(response); 42Assert.Equal(value.BoolValue, response.BoolValue); 43Assert.Equal(value.StringValue, response.StringValue); 58Assert.Equal("MyNameFoo", response); 75Assert.NotNull(response); 76Assert.Equal(intValue, response.@Return);
XmlSerializerFormatTest.4.0.0.cs (16)
26Assert.Equal("message", response); 39Assert.Equal("message", response); 59Assert.Equal(errorMessage, e.Message); 64Assert.True(false); 77Assert.Equal("message", response); 92Assert.True(response != null); 93Assert.Equal("message", response.Result); 110Assert.True(response != null); 111Assert.Equal("message", response.StringValue); 112Assert.True(!input.BoolValue); 136Assert.True(response != null); 137Assert.Equal("123", response.@return); 172Assert.True(response != null); 173Assert.True(response.NonInstantiatedField == null); 174Assert.Equal(complex.Id, response.Id); 206Assert.Equal("message", response);
XmlSerializerFormatTest.4.1.0.cs (5)
30Assert.NotNull(response); 31Assert.Equal(input.Message, response.Message); 57Assert.NotNull(response); 58Assert.Equal(input.Message, response.Message); 96Assert.Equal(customHeaderValue.Message, result);
XmlSerializerFormatTest.cs (75)
48Assert.Contains("http://schemas.xmlsoap.org/soap/encoding/", str); 90Assert.True(fException.Detail.UsedDataContractSerializer, "The returning Fault Detail should have used the Data Contract Serializer."); 91Assert.True(fException.Detail.UsedXmlSerializer == false, "The returning Fault Detail should NOT have used the Xml Serializer."); 95Assert.Fail($"Test Failed, caught unexpected exception.\nException: {exception.ToString()}\nException Message: {exception.Message}"); 112Assert.True(fException.Detail.UsedDataContractSerializer == false, "The returning Fault Detail should NOT have used the Data Contract Serializer."); 113Assert.True(fException.Detail.UsedXmlSerializer, "The returning Fault Detail should have used the Xml Serializer."); 117Assert.Fail($"Test Failed, caught unexpected exception.\nException: {exception.ToString()}\nException Message: {exception.Message}"); 145Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 149Assert.Fail(ex.Message); 181Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 182Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 183Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 184Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 185Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 186Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 191Assert.NotNull(outputIntParams); 192Assert.Equal(intParams.P1, outputIntParams.P1); 193Assert.Equal(intParams.P2, outputIntParams.P2); 197Assert.Fail(ex.Message); 229Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 230Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 231Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 232Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 233Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 234Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 239Assert.NotNull(outputIntParams); 240Assert.Equal(intParams.P1, outputIntParams.P1); 241Assert.Equal(intParams.P2, outputIntParams.P2); 245Assert.Fail(ex.Message); 277Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 278Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 279Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 280Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 281Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 282Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 287Assert.NotNull(outputIntParams); 288Assert.Equal(intParams.P1, outputIntParams.P1); 289Assert.Equal(intParams.P2, outputIntParams.P2); 293Assert.Fail(ex.Message); 330Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 331Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 332Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 333Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 334Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 335Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 340Assert.NotNull(outputIntParams); 341Assert.Equal(intParams.P1, outputIntParams.P1); 342Assert.Equal(intParams.P2, outputIntParams.P2); 345Assert.Equal(testStr, serviceProxy2.GetAndRemoveString(guid2)); 349Assert.Fail(ex.Message); 387Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 388Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 389Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 390Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 391Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 392Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 397Assert.NotNull(outputIntParams); 398Assert.Equal(intParams.P1, outputIntParams.P1); 399Assert.Equal(intParams.P2, outputIntParams.P2); 402Assert.Equal(testStr, serviceProxy2.GetAndRemoveString(guid2)); 406Assert.Fail(ex.Message); 444Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 445Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 446Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 447Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 448Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 449Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 454Assert.NotNull(outputIntParams); 455Assert.Equal(intParams.P1, outputIntParams.P1); 456Assert.Equal(intParams.P2, outputIntParams.P2); 459Assert.Equal(testStr, serviceProxy2.GetAndRemoveString(guid2)); 463Assert.Fail(ex.Message); 496Assert.Equal(echoText, response.EchoResult); 497Assert.Equal(expectedHeaderText, response.StringHeader.HeaderValue); 501Assert.Fail(ex.Message);
Diagnostics.EFCore.FunctionalTests (65)
DatabaseErrorPageMiddlewareTest.cs (45)
44Assert.Equal("Request Handled", await response.Content.ReadAsStringAsync()); 45Assert.Equal(HttpStatusCode.OK, response.StatusCode); 79var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => 82Assert.Equal("Exception requested from TestMiddleware", ex.Message); 105var ex = await Assert.ThrowsAsync<DbUpdateException>(async () => 108Assert.Equal("SQLite Error 1: 'no such table: Blogs'.", ex.InnerException.Message); 140Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 142Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsTitle"), content); 143Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsInfo"), content); 144Assert.Contains(typeof(BloggingContext).Name, content); 145Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_AddMigrationCommandPMC").Replace(">", "&gt;"), content); 146Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_ApplyMigrationsCommandPMC").Replace(">", "&gt;"), content); 183Assert.Equal("DbUpdateException", e.GetType().Name); 201Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 204Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingMigrationsTitle"), content); 205Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingMigrationsInfo"), content); 206Assert.Contains(typeof(BloggingContextWithMigrations).Name, content); 207Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_ApplyMigrationsCommandPMC").Replace(">", "&gt;"), content); 208Assert.Contains("<li>111111111111111_MigrationOne</li>", content); 209Assert.Contains("<li>222222222222222_MigrationTwo</li>", content); 211Assert.DoesNotContain(StringsHelpers.GetResourceString("DatabaseErrorPage_AddMigrationCommandPMC").Replace(">", "&gt;"), content); 240Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 243Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingChangesTitle"), content); 244Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingChangesInfo"), content); 245Assert.Contains(typeof(BloggingContextWithPendingModelChanges).Name, content); 246Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_AddMigrationCommandCLI").Replace(">", "&gt;"), content); 247Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_AddMigrationCommandPMC").Replace(">", "&gt;"), content); 248Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_ApplyMigrationsCommandCLI").Replace(">", "&gt;"), content); 249Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_ApplyMigrationsCommandPMC").Replace(">", "&gt;"), content); 285Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 290Assert.Contains("req.open(\"POST\", \"" + JavaScriptEncode(expectedMigrationsEndpoint) + "\", true);", content); 291Assert.Contains("data-assemblyname=\"" + JavaScriptEncode(expectedContextType) + "\"", content); 302Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 307Assert.Equal("Saved a Blog", content); 363Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 366Assert.Contains("req.open(\"POST\", \"" + JavaScriptEncode(migrationsEndpoint) + "\", true);", content); 403Assert.True( 408Assert.Contains(logProvider.Logger.Messages.ToList(), m => 451Assert.True( 456Assert.Contains(logProvider.Logger.Messages.ToList(), m => 486Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 488Assert.Contains("I wrapped your exception", content); 489Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsTitle"), content); 490Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsInfo"), content); 491Assert.Contains(typeof(BloggingContext).Name, content);
MigrationsEndPointMiddlewareTest.cs (20)
42Assert.Equal("Request Handled", await response.Content.ReadAsStringAsync()); 43Assert.Equal(HttpStatusCode.OK, response.StatusCode); 118Assert.False(databaseCreator.Exists()); 128Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 130Assert.True(databaseCreator.Exists()); 134Assert.Equal(2, appliedMigrations.Count); 135Assert.Equal("111111111111111_MigrationOne", appliedMigrations.ElementAt(0).MigrationId); 136Assert.Equal("222222222222222_MigrationTwo", appliedMigrations.ElementAt(1).MigrationId); 164Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 165Assert.StartsWith(StringsHelpers.GetResourceString("MigrationsEndPointMiddleware_NoContextType"), content); 166Assert.True(content.Length > 512); 196Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 197Assert.StartsWith(StringsHelpers.GetResourceString("FormatMigrationsEndPointMiddleware_ContextNotRegistered", typeName), content); 198Assert.True(content.Length > 512); 225Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 226Assert.StartsWith(StringsHelpers.GetResourceString("FormatMigrationsEndPointMiddleware_ContextNotRegistered", typeof(BloggingContext).AssemblyQualifiedName), content); 227Assert.True(content.Length > 512); 261var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => 264Assert.StartsWith(StringsHelpers.GetResourceString("FormatMigrationsEndPointMiddleware_Exception", typeof(BloggingContextWithSnapshotThatThrows)), ex.Message); 265Assert.Equal("Welcome to the invalid migration!", ex.InnerException.Message);
Diagnostics.FunctionalTests (38)
DatabaseErrorPageSampleTest.cs (2)
32Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 33Assert.Contains("In Visual Studio, use the Package Manager Console to scaffold a new migration and apply it to the database:", body);
DeveloperExceptionPageSampleTest.cs (13)
33Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 34Assert.Contains("Exception: Demonstration exception.", body); 49Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 50Assert.NotNull(body); 51Assert.Equal(500, body.Status); 52Assert.Contains("Demonstration exception", body.Detail); 55Assert.Contains("System.Exception: Demonstration exception.", exceptionNode.GetProperty("details").GetString()); 56Assert.Equal("application/json", exceptionNode.GetProperty("headers").GetProperty("Accept")[0].GetString()); 57Assert.Equal("localhost", exceptionNode.GetProperty("headers").GetProperty("Host")[0].GetString()); 58Assert.Equal("/", exceptionNode.GetProperty("path").GetString()); 59Assert.Equal("Endpoint display name", exceptionNode.GetProperty("endpoint").GetString()); 60Assert.Equal("Value1", exceptionNode.GetProperty("routeValues").GetProperty("routeValue1").GetString()); 61Assert.Equal("Value2", exceptionNode.GetProperty("routeValues").GetProperty("routeValue2").GetString());
ExceptionHandlerSampleTest.cs (2)
29Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 30Assert.Contains("we encountered an un-expected issue with your application.", body);
MiddlewareAnalysisSampleTest.cs (1)
29Assert.Equal(HttpStatusCode.OK, response.StatusCode);
ProblemDetailsExceptionHandlerSampleTest.cs (3)
33Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 34Assert.NotNull(body); 35Assert.Equal(500, body.Status);
StatusCodeSampleTest.cs (13)
34Assert.Equal(HttpStatusCode.OK, response.StatusCode); 35Assert.Contains("Status Code: 417", body); 51Assert.Equal((HttpStatusCode)httpStatusCode, response.StatusCode); 52Assert.DoesNotContain(";", responseBody); 71Assert.Equal((HttpStatusCode)httpStatusCode, response.StatusCode); 72Assert.Contains(";", responseBody); 73Assert.Contains(statusCodeReasonPhrase, responseBody); 89Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 90Assert.NotNull(body); 91Assert.Equal(400, body.Status); 106Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 107Assert.NotNull(body); 108Assert.Equal(400, body.Status);
WelcomePageSampleTest.cs (4)
26Assert.True(bytes.Length > 1); 27Assert.NotEqual(0xEF, bytes[0]); // No leading UTF-8 BOM 30Assert.Equal(HttpStatusCode.OK, response.StatusCode); 31Assert.Contains("Your ASP.NET Core application has been successfully started", body);
dotnet-svcutil.xmlserializer.IntegrationTests (107)
AlwaysPassTest.cs (1)
14Assert.True(true);
src\System.Private.ServiceModel\tests\Scenarios\Contract\XmlSerializer\XmlSerializerFormatSoapTest.cs (7)
26Assert.Equal(message1 + message2, response); 41Assert.NotNull(response); 42Assert.Equal(value.BoolValue, response.BoolValue); 43Assert.Equal(value.StringValue, response.StringValue); 58Assert.Equal("MyNameFoo", response); 75Assert.NotNull(response); 76Assert.Equal(intValue, response.@Return);
src\System.Private.ServiceModel\tests\Scenarios\Contract\XmlSerializer\XmlSerializerFormatTest.4.0.0.cs (16)
26Assert.Equal("message", response); 39Assert.Equal("message", response); 59Assert.Equal(errorMessage, e.Message); 64Assert.True(false); 77Assert.Equal("message", response); 92Assert.True(response != null); 93Assert.Equal("message", response.Result); 110Assert.True(response != null); 111Assert.Equal("message", response.StringValue); 112Assert.True(!input.BoolValue); 136Assert.True(response != null); 137Assert.Equal("123", response.@return); 172Assert.True(response != null); 173Assert.True(response.NonInstantiatedField == null); 174Assert.Equal(complex.Id, response.Id); 206Assert.Equal("message", response);
src\System.Private.ServiceModel\tests\Scenarios\Contract\XmlSerializer\XmlSerializerFormatTest.4.1.0.cs (5)
30Assert.NotNull(response); 31Assert.Equal(input.Message, response.Message); 57Assert.NotNull(response); 58Assert.Equal(input.Message, response.Message); 96Assert.Equal(customHeaderValue.Message, result);
src\System.Private.ServiceModel\tests\Scenarios\Contract\XmlSerializer\XmlSerializerFormatTest.cs (76)
48Assert.Contains("http://schemas.xmlsoap.org/soap/encoding/", str); 61Assert.True(method != null, $"No method named {s_serializationModeSetterName}"); 90Assert.True(fException.Detail.UsedDataContractSerializer, "The returning Fault Detail should have used the Data Contract Serializer."); 91Assert.True(fException.Detail.UsedXmlSerializer == false, "The returning Fault Detail should NOT have used the Xml Serializer."); 95Assert.Fail($"Test Failed, caught unexpected exception.\nException: {exception.ToString()}\nException Message: {exception.Message}"); 112Assert.True(fException.Detail.UsedDataContractSerializer == false, "The returning Fault Detail should NOT have used the Data Contract Serializer."); 113Assert.True(fException.Detail.UsedXmlSerializer, "The returning Fault Detail should have used the Xml Serializer."); 117Assert.Fail($"Test Failed, caught unexpected exception.\nException: {exception.ToString()}\nException Message: {exception.Message}"); 145Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 149Assert.Fail(ex.Message); 181Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 182Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 183Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 184Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 185Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 186Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 191Assert.NotNull(outputIntParams); 192Assert.Equal(intParams.P1, outputIntParams.P1); 193Assert.Equal(intParams.P2, outputIntParams.P2); 197Assert.Fail(ex.Message); 229Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 230Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 231Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 232Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 233Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 234Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 239Assert.NotNull(outputIntParams); 240Assert.Equal(intParams.P1, outputIntParams.P1); 241Assert.Equal(intParams.P2, outputIntParams.P2); 245Assert.Fail(ex.Message); 277Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 278Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 279Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 280Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 281Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 282Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 287Assert.NotNull(outputIntParams); 288Assert.Equal(intParams.P1, outputIntParams.P1); 289Assert.Equal(intParams.P2, outputIntParams.P2); 293Assert.Fail(ex.Message); 330Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 331Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 332Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 333Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 334Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 335Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 340Assert.NotNull(outputIntParams); 341Assert.Equal(intParams.P1, outputIntParams.P1); 342Assert.Equal(intParams.P2, outputIntParams.P2); 345Assert.Equal(testStr, serviceProxy2.GetAndRemoveString(guid2)); 349Assert.Fail(ex.Message); 387Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 388Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 389Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 390Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 391Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 392Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 397Assert.NotNull(outputIntParams); 398Assert.Equal(intParams.P1, outputIntParams.P1); 399Assert.Equal(intParams.P2, outputIntParams.P2); 402Assert.Equal(testStr, serviceProxy2.GetAndRemoveString(guid2)); 406Assert.Fail(ex.Message); 444Assert.Equal(3, serviceProxy1.Sum2(1, 2)); 445Assert.Equal(intParams.P1 + intParams.P2, serviceProxy1.Sum(intParams)); 446Assert.Equal(string.Format("{0}{1}", intParams.P1, intParams.P2), serviceProxy1.Concatenate(intParams)); 447Assert.Equal((float)(floatParams.P1 / floatParams.P2), serviceProxy1.Divide(floatParams)); 448Assert.Equal((new byte[] { byteParams.P1, byteParams.P2 }), serviceProxy1.CreateSet(byteParams)); 449Assert.Equal(dateTime, serviceProxy1.ReturnInputDateTime(dateTime)); 454Assert.NotNull(outputIntParams); 455Assert.Equal(intParams.P1, outputIntParams.P1); 456Assert.Equal(intParams.P2, outputIntParams.P2); 459Assert.Equal(testStr, serviceProxy2.GetAndRemoveString(guid2)); 463Assert.Fail(ex.Message); 496Assert.Equal(echoText, response.EchoResult); 497Assert.Equal(expectedHeaderText, response.StringHeader.HeaderValue); 501Assert.Fail(ex.Message);
SvcutilTests.cs (2)
22Assert.False(File.Exists(outputFile)); 28Assert.True(File.Exists(outputFile));
dotnet-svcutil-lib.Tests (64)
E2ETests.cs (10)
42Assert.True(Directory.Exists(this_TestGroupOutputDir), $"{nameof(this_TestGroupOutputDir)} is not initialized!"); 43Assert.True(Directory.Exists(this_TestGroupBaselinesDir), $"{nameof(this_TestGroupBaselinesDir)} is not initialized!"); 48Assert.False(string.IsNullOrWhiteSpace(this_TestCaseName), $"{nameof(this_TestCaseName)} not initialized!"); 49Assert.False(options == null, $"{nameof(options)} not initialized!"); 179Assert.True(File.Exists(wsdlFile), $"{wsdlFile} not initialized!"); 234Assert.True(result.ExitCode == 0, result.OutputText); 237Assert.True(File.Exists(binProjPath), $"{nameof(binProjPath)} not initialized!"); 238Assert.True(File.Exists(libProjPath), $"{nameof(libProjPath)} not initialized!"); 245Assert.True(ret.ExitCode == 0, ret.OutputText); 368Assert.True(File.Exists(srcParamsFilePath), $"{nameof(srcParamsFilePath)} not initialized!");
FileUtil.cs (1)
15Assert.True(dir.Exists, "Can't copy nonexistant directory.");
GlobalToolTests.cs (3)
18Assert.False(string.IsNullOrWhiteSpace(this_TestCaseName), $"{nameof(this_TestCaseName)} not initialized!"); 19Assert.False(options == null, $"{nameof(options)} not initialized!"); 159Assert.True(ret.ExitCode == 0, ret.OutputText);
MSBuildProjTests.cs (12)
43Assert.NotNull(build); 44Assert.NotEmpty(build.Dependencies); 45Assert.Contains(build.Dependencies, x => x.Name == "xunit" && x.Version == "2.4.1"); 63Assert.NotNull(build); 64Assert.NotEmpty(build.Dependencies); 65Assert.Contains(build.Dependencies, x => x.Name == "xunit" && x.Version == "2.4.1"); 82Assert.NotNull(build); 83Assert.NotEmpty(build.Dependencies); 84Assert.Contains(build.Dependencies, x => x.Name == "xunit" && x.Version == "2.4.1"); 102Assert.NotNull(build); 103Assert.NotEmpty(build.Dependencies); 104Assert.Contains(build.Dependencies, x => x.Name == "xunit" && x.Version == "2.4.1");
ProjectUtils.cs (9)
54Assert.NotNull(project); 68Assert.True(success, $"Could not add tool package dependency: dotnet-svcutil-lib.{svcutilPkgVersion}"); 73Assert.True(ret.ExitCode == 0, $"Project package restore failed:{Environment.NewLine}{ret.OutputText}{logger}"); 78Assert.True(ret.ExitCode == 0, $"Project build failed:{Environment.NewLine}{ret.OutputText}{logger}"); 86Assert.False(string.IsNullOrEmpty(options), $"{nameof(options)} not initialized!"); 87Assert.True(File.Exists(project?.FullPath), $"{nameof(project)} is not initialized!"); 173Assert.False(string.IsNullOrEmpty(srcParamsFile), $"{nameof(srcParamsFile)} not initialized!"); 174Assert.False(string.IsNullOrEmpty(referenceFolderName), $"{nameof(referenceFolderName)} not initialized!"); 175Assert.True(File.Exists(project?.FullPath), $"{nameof(project)} is not initialized!");
TestInit.cs (23)
155Assert.True(Directory.Exists(g_RepositoryRoot), $"{nameof(g_RepositoryRoot)} is not initialized!"); 156Assert.True(Directory.Exists(g_TestCasesDir), $"{nameof(g_TestCasesDir)} is not initialized!"); 157Assert.True(Directory.Exists(g_TestResultsDir), $"{nameof(g_TestResultsDir)} is not initialized!"); 158Assert.True(Directory.Exists(g_TestBootstrapDir), $"{nameof(g_TestBootstrapDir)} is not initialized!"); 159Assert.True(Directory.Exists(g_TestOutputDir), $"{nameof(g_TestOutputDir)} is not initialized!"); 160Assert.True(Directory.Exists(g_BaselinesDir), $"{nameof(g_BaselinesDir)} is not initialized!"); 167Assert.True(File.Exists(g_StarterProject.FullPath), $"{nameof(g_StarterProject)} is not initialized!"); 169Assert.False(string.IsNullOrEmpty(g_SvcutilNugetFeed), $"{nameof(g_SvcutilNugetFeed)} is not initialized!"); 170Assert.False(string.IsNullOrEmpty(g_SvcutilPkgVersion), $"{nameof(g_SvcutilPkgVersion)} is not initialized!"); 184Assert.True(Directory.GetFiles(pkgPath, "dotnet-svcutil-lib.*.nupkg").Any(), $"dotnet-svcutil-lib*.nupkg not found under {pkgPath}!"); 186Assert.True(ret.ExitCode == 0, "Could not install the global tool." + Environment.NewLine + ret.OutputText); 240Assert.False(string.IsNullOrWhiteSpace(testCaseName), $"{nameof(testCaseName)} is not initialized!"); 277Assert.True(Directory.Exists(this_TestCaseOutputDir), $"{nameof(this_TestGroupOutputDir)} is not initialized!"); 278Assert.True(Directory.Exists(this_TestCaseBaselinesDir), $"{nameof(this_TestCaseBaselinesDir)} is not initialized!"); 279Assert.True(this_TestCaseBootstrapDir != null, $"{nameof(this_TestCaseBootstrapDir)} is not initialized!"); 280Assert.True(this_TestCaseLogger != null, $"{nameof(this_TestGroupOutputDir)} is not initialized!"); 281Assert.True(this_FixupUtil != null, $"{nameof(this_FixupUtil)} is not initialized!"); 337Assert.True(isTestSucess, $"{Environment.NewLine}Test failed:{Environment.NewLine}{outputText}{g_GeneralErrMsg}"); 343Assert.True(validationSuccess, $"{Environment.NewLine}Test failed validation!{failureMessage}{g_GeneralErrMsg}"); 540Assert.True(Directory.Exists(vstestDir), $"{nameof(vstestDir)} is not initialized!"); 551Assert.True(nugetFiles.Length <= 1, "There should be one and only one nuget package for testing."); 565Assert.NotNull(nugetFile); 590Assert.True(rootSolutionFolder != null && File.Exists(rootSolutionFolder), $"Unable to find dotnet-svcutil.sln file, current dir: {parentDir}");
UnitTest.cs (6)
19Assert.False(string.IsNullOrWhiteSpace(this_TestCaseName), $"{nameof(this_TestCaseName)} not initialized!"); 20Assert.False(options == null, $"{nameof(options)} not initialized!"); 274Assert.False(cmdOptions.Errors.Count() == 0 ^ expectSuccess, cmderrors); 275Assert.True(ValidateOutputs(options, out var failureMessage), failureMessage); 312Assert.True(ValidateOutputs(options, out var failureMessage), failureMessage); 339Assert.True(ValidateJson(options, jsonFileSrcPath, out errorMessage), errorMessage);
Encoding.Encoders.IntegrationTests (4)
BinaryEncodingTests.4.0.0.cs (2)
40Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 79Assert.True(compositeObject.Equals(result), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", compositeObject, result));
TextEncodingTests.4.0.0.cs (1)
40Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result));
TextEncodingTests.4.1.0.cs (1)
31Assert.Throws<ProtocolException>(() => { serviceProxy.ReturnContentType(testContentType); });
Encoding.MessageVersion.IntegrationTests (7)
MessageVersionTests.4.0.0.cs (2)
39Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 75Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result));
MessageVersionTests.cs (5)
39Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 75Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 111Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 147Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 183Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result));
Extensibility.MessageEncoder.IntegrationTests (3)
TextTests.4.1.0.cs (3)
46Assert.Equal(result, testString); 114Assert.True(streamLength == ms.Length, 120Assert.True(requestBytes.SequenceEqual(returnedByteArraySegment.Array), "Returned bytes are different than sent bytes");
Extensibility.WebSockets.IntegrationTests (29)
WebSocketTests.4.1.0.cs (29)
76Assert.True(clientReceiver.ReceiveStreamInvoked.WaitOne(ScenarioTestHelpers.TestTimeout), 88Assert.True(clientReceiver.ReceiveStreamCompleted.WaitOne(ScenarioTestHelpers.TestTimeout), 94Assert.True(clientReceiver.LogReceived.WaitOne(ScenarioTestHelpers.TestTimeout), 98Assert.True(clientReceiver.ServerLog.Count > 0, 151Assert.True(clientReceiver.ReceiveDataInvoked.WaitOne(ScenarioTestHelpers.TestTimeout), 156Assert.True(clientReceiver.ReceiveDataCompleted.WaitOne(ScenarioTestHelpers.TestTimeout), 162Assert.True(clientReceiver.LogReceived.WaitOne(ScenarioTestHelpers.TestTimeout), 166Assert.True(clientReceiver.ServerLog.Count > 0, 219Assert.True(clientReceiver.ReceiveDataInvoked.WaitOne(ScenarioTestHelpers.TestTimeout), 224Assert.True(clientReceiver.ReceiveDataCompleted.WaitOne(ScenarioTestHelpers.TestTimeout), 230Assert.True(clientReceiver.LogReceived.WaitOne(ScenarioTestHelpers.TestTimeout), 234Assert.True(clientReceiver.ServerLog.Count > 0, 308Assert.True(clientReceiver.ReceiveStreamInvoked.WaitOne(ScenarioTestHelpers.TestTimeout), 320Assert.True(clientReceiver.ReceiveStreamCompleted.WaitOne(ScenarioTestHelpers.TestTimeout), 326Assert.True(clientReceiver.LogReceived.WaitOne(ScenarioTestHelpers.TestTimeout), 330Assert.True(clientReceiver.ServerLog.Count > 0, 386Assert.True(clientReceiver.ReceiveDataInvoked.WaitOne(ScenarioTestHelpers.TestTimeout), 391Assert.True(clientReceiver.ReceiveDataCompleted.WaitOne(ScenarioTestHelpers.TestTimeout), 397Assert.True(clientReceiver.LogReceived.WaitOne(ScenarioTestHelpers.TestTimeout), 401Assert.True(clientReceiver.ServerLog.Count > 0, 467Assert.True(!ScenarioTestHelpers.IsLocalHost() || !serverLogItem.Contains(ScenarioTestHelpers.RemoteEndpointMessagePropertyFailure), serverLogItem); 521Assert.True(!ScenarioTestHelpers.IsLocalHost() || !serverLogItem.Contains(ScenarioTestHelpers.RemoteEndpointMessagePropertyFailure), serverLogItem); 575Assert.True(!ScenarioTestHelpers.IsLocalHost() || !serverLogItem.Contains(ScenarioTestHelpers.RemoteEndpointMessagePropertyFailure), serverLogItem); 630Assert.True(!ScenarioTestHelpers.IsLocalHost() || !serverLogItem.Contains(ScenarioTestHelpers.RemoteEndpointMessagePropertyFailure), serverLogItem); 687Assert.True(!ScenarioTestHelpers.IsLocalHost() || !serverLogItem.Contains(ScenarioTestHelpers.RemoteEndpointMessagePropertyFailure), serverLogItem); 728Assert.True(guid == returnedGuid, string.Format("The sent GUID does not match the returned GUID. Sent '{0}', Received: '{1}'", guid, returnedGuid)); 768Assert.True(guid == returnedGuid, string.Format("The sent GUID does not match the returned GUID. Sent '{0}', Received: '{1}'", guid, returnedGuid)); 811Assert.True(guid == returnedGuid, 851Assert.True(responseFromService, String.Format("Response from the service was not expected. Expected: 'True' but got {0}", responseFromService));
IIS.Common.TestLib (6)
TestConnections.cs (6)
112Assert.Equal(expected, Encoding.ASCII.GetString((await ReceiveChunk()).Span)); 120Assert.Equal(expected, Encoding.ASCII.GetString(actual.Span)); 169Assert.True(task.Wait(4000), "timeout"); 177Assert.True(count == 1); 187Assert.StartsWith(prefix, actualLine); 202Assert.Contains(s, headers);
IIS.FunctionalTests (282)
Http2TrailersResetTests.cs (50)
52Assert.Equal(HttpVersion.Version20, response.Version); 53Assert.Empty(response.TrailingHeaders); 63Assert.Equal(HttpVersion.Version20, response.Version); 64Assert.Empty(response.TrailingHeaders); 74Assert.Equal(HttpVersion.Version20, response.Version); 75Assert.NotEmpty(response.TrailingHeaders); 76Assert.Equal("TrailerValue", response.TrailingHeaders.GetValues("TrailerName").Single()); 86Assert.Equal(HttpVersion.Version20, response.Version); 87Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 88Assert.NotEmpty(response.TrailingHeaders); 89Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 101Assert.Equal(HttpVersion.Version20, response.Version); 102Assert.Equal(body, await response.Content.ReadAsStringAsync()); 103Assert.NotEmpty(response.TrailingHeaders); 104Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 116Assert.Equal(HttpVersion.Version20, response.Version); 118Assert.True(response.Content.Headers.TryGetValues(HeaderNames.ContentLength, out var contentLength), HeaderNames.ContentLength); 119Assert.Equal((2 * body.Length).ToString(CultureInfo.InvariantCulture), contentLength.First()); 120Assert.Equal(body + body, await response.Content.ReadAsStringAsync()); 121Assert.NotEmpty(response.TrailingHeaders); 122Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 134Assert.Equal(HttpVersion.Version20, response.Version); 136Assert.True(response.Content.Headers.TryGetValues(HeaderNames.ContentLength, out var contentLength), HeaderNames.ContentLength); 137Assert.Equal(body.Length.ToString(CultureInfo.InvariantCulture), contentLength.First()); 138Assert.Equal("TrailerName", response.Headers.Trailer.Single()); 139Assert.Equal(body, await response.Content.ReadAsStringAsync()); 140Assert.NotEmpty(response.TrailingHeaders); 141Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 151Assert.Equal(HttpVersion.Version20, response.Version); 152Assert.NotEmpty(response.TrailingHeaders); 154Assert.Equal(new[] { "TrailerValue0", "TrailerValue1" }, response.TrailingHeaders.GetValues("TrailerName")); 165Assert.Equal(HttpVersion.Version20, response.Version); 166Assert.NotEmpty(response.TrailingHeaders); 167Assert.Equal("TrailerValue", response.TrailingHeaders.GetValues("TrailerName").Single()); 170Assert.True(response2.IsSuccessStatusCode); 181Assert.Equal(HttpVersion.Version20, response.Version); 182Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 183Assert.NotEmpty(response.TrailingHeaders); 184Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 187Assert.True(response2.IsSuccessStatusCode); 206Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 238Assert.True(response.IsSuccessStatusCode); 265Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 266Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 299Assert.True(response.IsSuccessStatusCode); 323Assert.True(response.IsSuccessStatusCode); 327Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 354Assert.True(headerOrResetFrame.Type == Http2FrameType.HEADERS || headerOrResetFrame.Type == Http2FrameType.RST_STREAM); 440Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 470Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]);
Http3Tests.cs (27)
53Assert.Equal(HttpVersion.Version30, response.Version); 54Assert.Equal("HTTP/3", await response.Content.ReadAsStringAsync()); 72Assert.Equal("HTTP/1.1", await response1.Content.ReadAsStringAsync()); 73Assert.Equal(altsvc, response1.Headers.GetValues(HeaderNames.AltSvc).SingleOrDefault()); 77Assert.Equal(HttpVersion.Version30, response3.Version); 78Assert.Equal("HTTP/3", await response3.Content.ReadAsStringAsync()); 94Assert.Equal(altsvc, response2.Headers.GetValues(HeaderNames.AltSvc).SingleOrDefault()); 95Assert.Equal("HTTP/2", await response2.Content.ReadAsStringAsync()); 99Assert.Equal("HTTP/3", response3); 112Assert.Equal("HTTP/3", result); 113Assert.Equal("value", response.TrailingHeaders.GetValues("custom").SingleOrDefault()); 123var ex = await Assert.ThrowsAsync<HttpRequestException>(() => client.GetAsync(address)); 124var qex = Assert.IsType<QuicException>(ex.InnerException); 125Assert.Equal(QuicError.StreamAborted, qex.QuicError); 126Assert.Equal(0x010b, qex.ApplicationErrorCode.Value); 139var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync()); 140var qex = Assert.IsType<QuicException>(ex.InnerException?.InnerException?.InnerException); 141Assert.Equal(QuicError.StreamAborted, qex.QuicError); 142Assert.Equal(0x010c, qex.ApplicationErrorCode.Value); // H3_REQUEST_CANCELLED 156var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync()); 157var qex = Assert.IsType<QuicException>(ex.InnerException?.InnerException?.InnerException); 158Assert.Equal(QuicError.StreamAborted, qex.QuicError); 159Assert.Equal(0x0102, qex.ApplicationErrorCode.Value); // H3_INTERNAL_ERROR 170var ex = await Assert.ThrowsAsync<HttpRequestException>(() => client.GetAsync(address)); 171var qex = Assert.IsType<QuicException>(ex.InnerException); 172Assert.Equal(QuicError.StreamAborted, qex.QuicError); 173Assert.Equal(0x010c, qex.ApplicationErrorCode.Value); // H3_REQUEST_CANCELLED
src\Servers\IIS\IIS\test\Common.FunctionalTests\AspNetCorePortTests.cs (5)
66Assert.Equal(port, new Uri(responseText).Port); 82Assert.InRange(new Uri(responseText).Port, _minPort, _maxPort); 97Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 128Assert.False(true); 146Assert.False(true);
src\Servers\IIS\IIS\test\Common.FunctionalTests\BasicAuthTests.cs (3)
70Assert.StartsWith("Windows", responseText); 71Assert.Contains(username, responseText); 76Assert.Equal("Windows", responseText);
src\Servers\IIS\IIS\test\Common.FunctionalTests\CompressionTests.cs (4)
143Assert.Equal(messages, await response.Content.ReadAsStringAsync()); 144Assert.True(response.Content.Headers.TryGetValues("Content-Type", out var contentTypes)); 145Assert.Single(contentTypes, "text/event-stream"); 148Assert.Contains("gzip", response.Content.GetType().FullName, StringComparison.OrdinalIgnoreCase);
src\Servers\IIS\IIS\test\Common.FunctionalTests\FrebTests.cs (1)
139Assert.Contains(expectedEvent, frebEvent);
src\Servers\IIS\IIS\test\Common.FunctionalTests\GlobalVersionTests.cs (10)
54Assert.Equal(_helloWorldResponse, responseText); 78Assert.Equal(_helloWorldResponse, responseText); 100Assert.False(response.IsSuccessStatusCode); 102Assert.Contains("500.0", responseString); 124Assert.Equal(_helloWorldResponse, responseText); 149Assert.Equal(_helloWorldResponse, responseText); 170Assert.Equal(_helloWorldResponse, responseText); 186Assert.Equal(_helloWorldResponse, responseText); 201Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 230Assert.Contains(TestSink.Writes, context => context.Message.Contains(version + @"\aspnetcorev2_outofprocess.dll"));
src\Servers\IIS\IIS\test\Common.FunctionalTests\Http2Tests.cs (33)
83Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 120Assert.Equal("411", decodedHeaders[InternalHeaderNames.Status]); 168Assert.Equal(Http2FrameType.WINDOW_UPDATE, windowUpdate.Type); 173Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 177Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 178Assert.Equal(1, dataFrame.StreamId); 183Assert.False(dataFrame.DataEndStream); 185Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 186Assert.Equal(1, dataFrame.StreamId); 189Assert.Equal(11, dataFrame.PayloadLength); 190Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 237Assert.Equal(Http2FrameType.WINDOW_UPDATE, windowUpdate.Type); 242Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 246Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 247Assert.Equal(1, dataFrame.StreamId); 252Assert.False(dataFrame.DataEndStream); 254Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 255Assert.Equal(1, dataFrame.StreamId); 258Assert.Equal(11, dataFrame.PayloadLength); 259Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 287Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 291Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 292Assert.Equal(1, dataFrame.StreamId); 297Assert.False(dataFrame.DataEndStream); 299Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 300Assert.Equal(1, dataFrame.StreamId); 303Assert.Equal(11, dataFrame.PayloadLength); 304Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 323Assert.Equal(HttpVersion.Version11, response.Version); 324Assert.Empty(response.TrailingHeaders); 343Assert.Equal("500", decodedHeaders[InternalHeaderNames.Status]); 363Assert.Equal("Hello World", response); 377Assert.Equal("Hello World", response);
src\Servers\IIS\IIS\test\Common.FunctionalTests\HttpsTests.cs (2)
97Assert.Equal($"Enabled;{cert.GetCertHashString()}", responseText); 101Assert.Equal("Disabled", responseText);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (5)
20Assert.True(deploymentResult.HostProcess.HasExited); 39Assert.True(deploymentResult.HostProcess.HasExited); 52Assert.True(0 == entries.Count, $"Some entries were not matched by any regex {FormatEntries(entries)}"); 72Assert.True(matchedEntries.Length > 0, $"No entries matched by '{regexString}'"); 73Assert.True(allowMultiple || matchedEntries.Length < 2, $"Multiple entries matched by '{regexString}': {FormatEntries(matchedEntries)}");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (4)
33Assert.Equal("Hello World", responseText); 160Assert.True(hostProcess.WaitForExit(timeout ?? (int)TimeoutExtensions.DefaultTimeoutValue.TotalMilliseconds)); 164Assert.Equal(0, hostProcess.ExitCode); 188Assert.NotNull(appPool);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\IISFunctionalTestBase.cs (2)
54Assert.Equal(expectedResponse, await response.Content.ReadAsStringAsync()); 70Assert.Equal("Hello World", responseText);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Inprocess\HttpSysRequestInfoTests.cs (5)
37Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.True(timings.Length > (int)HttpSysRequestTimingType.Http3HeaderDecodeEnd); 46Assert.True(headerStart > 0); 47Assert.True(headerEnd > 0); 48Assert.True(headerEnd > headerStart);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Inprocess\MaxRequestBodySizeTests.cs (7)
45Assert.Equal(HttpStatusCode.RequestEntityTooLarge, result.StatusCode); 68Assert.True(result.StatusCode == HttpStatusCode.NotFound || result.StatusCode == HttpStatusCode.RequestEntityTooLarge); 89Assert.Equal(HttpStatusCode.OK, result.StatusCode); 110Assert.Equal(HttpStatusCode.OK, result.StatusCode); 129Assert.True(requestLine.Contains("404") || requestLine.Contains("413")); 155Assert.Equal(HttpStatusCode.OK, result.StatusCode); 161Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
src\Servers\IIS\IIS\test\Common.FunctionalTests\Latin1Tests.cs (2)
52Assert.Equal(HttpStatusCode.OK, result.StatusCode); 70Assert.Equal(HttpStatusCode.OK, result.StatusCode);
src\Servers\IIS\IIS\test\Common.FunctionalTests\LoggingTests.cs (17)
78Assert.Contains("TEST MESSAGE", contents); 79Assert.DoesNotContain("\r\n\r\n", contents); 80Assert.Contains("\r\n", contents); 174Assert.Contains("Switching debug log files to", logContents); 213Assert.False(response.IsSuccessStatusCode); 218Assert.Contains("彡⾔", contents); 235Assert.Single(Directory.GetFiles(LogFolderPath), Helpers.GetExpectedLogName(deploymentResult, LogFolderPath)); 302Assert.Contains(TestSink.Writes, context => context.Message.Contains(firstWriteString)); 322Assert.True(processIdMatch.Success, $"'{processIdPattern}' did not match '{aspnetcorev2Log}'"); 347Assert.Contains("[aspnetcorev2.dll]", logContents); 348Assert.True(logContents.Contains("[aspnetcorev2_inprocess.dll]") || logContents.Contains("[aspnetcorev2_outofprocess.dll]")); 349Assert.Contains("Description: IIS ASP.NET Core Module V2. Commit:", logContents); 350Assert.Contains("Description: IIS ASP.NET Core Module V2 Request Handler. Commit:", logContents); 357Assert.True(prefixMatch.Success, $"'{prefixPattern}' did not match '{log}'"); 362Assert.Equal(processId, prefixProcessId); 366Assert.True(DateTime.UtcNow > time); 368Assert.True(DateTime.UtcNow.AddHours(-2) < time);
src\Servers\IIS\IIS\test\Common.FunctionalTests\MaxRequestBodySizeTests.cs (7)
46Assert.Equal(HttpStatusCode.RequestEntityTooLarge, result.StatusCode); 69Assert.True(result.StatusCode == HttpStatusCode.NotFound || result.StatusCode == HttpStatusCode.RequestEntityTooLarge); 90Assert.Equal(HttpStatusCode.OK, result.StatusCode); 111Assert.Equal(HttpStatusCode.OK, result.StatusCode); 130Assert.True(requestLine.Contains("404") || requestLine.Contains("413")); 156Assert.Equal(HttpStatusCode.OK, result.StatusCode); 162Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
src\Servers\IIS\IIS\test\Common.FunctionalTests\MultiApplicationTests.cs (7)
49Assert.NotEqual(id2, id1); 61Assert.Equal(200, (int)result1.StatusCode); 62Assert.Equal(500, (int)result2.StatusCode); 67Assert.Contains("500.35", await result2.Content.ReadAsStringAsync()); 88Assert.Equal(200, (int)result1.StatusCode); 89Assert.Equal(500, (int)result2.StatusCode); 94Assert.Contains("500.34", await result2.Content.ReadAsStringAsync());
src\Servers\IIS\IIS\test\Common.FunctionalTests\RequestPathBaseTests.cs (4)
51Assert.Equal(200, status); 52Assert.Equal($"PathBase: {expectedPathBase}; Path: {expectedPath}", body); 81Assert.Equal(200, status); 82Assert.Equal($"PathBase: {expectedPathBase}; Path: {expectedPath}", body);
src\Servers\IIS\IIS\test\Common.FunctionalTests\RequestResponseTests.cs (74)
60Assert.Equal(200, response.Status); 62Assert.Equal("/ !\"#$%&'()*,-.%2F0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~", response.Body); 71Assert.Equal(200, response.Status); 72Assert.Equal("//a/b//c", response.Body); 82Assert.Equal(200, response.Status); 83Assert.Equal(expectedPath, response.Body); 93Assert.Equal(200, response.Status); 94Assert.Equal(expectedPath, response.Body); 108Assert.True(string.Equals(400, response.Status), i.ToString("X2", CultureInfo.InvariantCulture) + ";" + response); 119Assert.True(string.Equals(400, response.Status), i.ToString("X2", CultureInfo.InvariantCulture) + ";" + response); 132Assert.Equal("gzip", response.Content.Headers.ContentEncoding.Single()); 133Assert.Equal( 150Assert.Equal("gzip", response.Content.Headers.ContentEncoding.Single()); 151Assert.Equal( 168Assert.Equal(expected: 110000, actual: responseText.Length); 180Assert.Equal(body, responseText); 191Assert.Equal(body, responseText); 202Assert.Equal(requestBody.Length * 2, responseText.Length); 213Assert.Equal(body, response.Headers.GetValues("BodyAsString").Single()); 214Assert.Equal(body, responseText); 375Assert.Equal(10, (await _fixture.Client.GetByteArrayAsync($"/UnflushedResponsePipe")).Length); 382Assert.Equal(20, (await _fixture.Client.GetByteArrayAsync($"/FlushedPipeAndThenUnflushedPipe")).Length); 389Assert.Equal("SlowOnCompleted", await _fixture.Client.GetStringAsync($"/OnCompletedHttpContext")); 390Assert.Equal("", await _fixture.Client.GetStringAsync($"/OnCompletedHttpContext_Completed")); 400Assert.True(response.IsSuccessStatusCode); 403Assert.True(response2.IsSuccessStatusCode); 410Assert.Equal("SERVER_PORT: " + port, await _fixture.Client.GetStringAsync("/ServerVariable?q=SERVER_PORT")); 411Assert.Equal("QUERY_STRING: q=QUERY_STRING", await _fixture.Client.GetStringAsync("/ServerVariable?q=QUERY_STRING")); 417Assert.Equal("THIS_VAR_IS_UNDEFINED: (null)", await _fixture.Client.GetStringAsync("/ServerVariable?q=THIS_VAR_IS_UNDEFINED")); 423Assert.Equal("ROUNDTRIP: 1", await _fixture.Client.GetStringAsync("/ServerVariable?v=1&q=ROUNDTRIP")); 429Assert.DoesNotContain(@"\\?\", await _fixture.Client.GetStringAsync("/BasePath")); 438Assert.StartsWith("Response Begin", text); 439Assert.EndsWith("Response End", text); 447Assert.Equal("Success", result); 454Assert.Equal("Hello World", await result.Content.ReadAsStringAsync()); 466Assert.Equal("Success", result); 475Assert.Equal("Success", result); 484Assert.Equal("Success", await result.Content.ReadAsStringAsync()); 496Assert.Equal("Success", result); 503Assert.Equal("Success", result); 510Assert.Equal("Success", await result.Content.ReadAsStringAsync()); 518Assert.Equal(HttpStatusCode.OK, response.StatusCode); 519Assert.False(response.Headers.TryGetValues("EmptyHeader", out var headerValues)); 527Assert.Equal(HttpStatusCode.OK, response.StatusCode); 528Assert.Equal("Request Complete", responseText); 530Assert.True(response.Headers.TryGetValues("UnknownHeader", out var headerValues)); 531Assert.Equal("test123=foo", headerValues.First()); 533Assert.True(response.Content.Headers.TryGetValues(Net.Http.Headers.HeaderNames.ContentType, out headerValues)); 534Assert.Equal("text/plain", headerValues.First()); 536Assert.True(response.Headers.TryGetValues("MultiHeader", out headerValues)); 537Assert.Equal(2, headerValues.Count()); 538Assert.Equal("1", headerValues.First()); 539Assert.Equal("2", headerValues.Last()); 546Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 547Assert.Equal("Internal Server Error", response.ReasonPhrase); 569Assert.Equal((HttpStatusCode)code, response.StatusCode); 570Assert.Equal(expectedReason, response.ReasonPhrase); 573Assert.Equal(body ?? string.Empty, await response.Content.ReadAsStringAsync()); 584Assert.Equal((HttpStatusCode)code, response.StatusCode); 585Assert.DoesNotContain(response.Headers, h => h.Key.Equals("transfer-encoding", StringComparison.InvariantCultureIgnoreCase)); 592Assert.Equal("MyServer/7.8", response.Headers.Server.Single().Product.ToString()); 600Assert.Equal($"Started_{path}Threw_Finished", await _fixture.Client.GetStringAsync("/ResponseInvalidOrdering/" + path)); 607Assert.Equal(_fixture.DeploymentResult.ContentRoot, await _fixture.Client.GetStringAsync("/ContentRootPath")); 608Assert.Equal(_fixture.DeploymentResult.ContentRoot + "\\wwwroot", await _fixture.Client.GetStringAsync("/WebRootPath")); 609Assert.Equal(_fixture.DeploymentResult.ContentRoot, await _fixture.DeploymentResult.HttpClient.GetStringAsync("/CurrentDirectory")); 610Assert.Equal(_fixture.DeploymentResult.ContentRoot + "\\", await _fixture.Client.GetStringAsync("/BaseDirectory")); 611Assert.Equal(_fixture.DeploymentResult.ContentRoot + "\\", await _fixture.Client.GetStringAsync("/ASPNETCORE_IIS_PHYSICAL_PATH")); 633Assert.Equal(expected, await _fixture.Client.GetStringAsync($"/{endpoint}")); 643Assert.Equal(new string('a', query), await _fixture.Client.GetStringAsync($"/LargeResponseBody?length={query}")); 649Assert.Equal(200000000, (await _fixture.Client.GetStringAsync($"/LargeResponseFile")).Length); 658Assert.Equal("Success", await _fixture.Client.GetStringAsync(path + "/path" + "?query")); 666Assert.Equal(_fixture.Client.BaseAddress.ToString(), await _fixture.Client.GetStringAsync("/ServerAddresses")); 693Assert.Equal("Hello World", responseText); 806Assert.False(bytes0.IsEmpty);
src\Servers\IIS\IIS\test\Common.FunctionalTests\WindowsAuthTests.cs (2)
58Assert.StartsWith("Windows:", responseText); 59Assert.Contains(Environment.UserName, responseText);
src\Servers\IIS\IIS\test\IIS.Shared.FunctionalTests\ApplicationInitializationTests.cs (2)
68Assert.True(result.HostProcess.HasExited); 73Assert.Empty(matchedEntries);
src\Servers\IIS\IIS\test\IIS.Shared.FunctionalTests\StdOutRedirectionTests.cs (9)
46Assert.False(response.IsSuccessStatusCode); 70Assert.False(response.IsSuccessStatusCode); 80Assert.Contains(@"Framework: 'Microsoft.NETCore.App', version '2.9.9' (x64)", contents); 81Assert.Contains(missingFrameworkString, contents); 100Assert.False(response.IsSuccessStatusCode); 107Assert.Contains("Invoked hostfxr", contents); 127Assert.False(response.IsSuccessStatusCode); 153Assert.False(response.IsSuccessStatusCode); 161Assert.Contains("Invoked hostfxr", contents);
IIS.LongTests (115)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (5)
20Assert.True(deploymentResult.HostProcess.HasExited); 39Assert.True(deploymentResult.HostProcess.HasExited); 52Assert.True(0 == entries.Count, $"Some entries were not matched by any regex {FormatEntries(entries)}"); 72Assert.True(matchedEntries.Length > 0, $"No entries matched by '{regexString}'"); 73Assert.True(allowMultiple || matchedEntries.Length < 2, $"Multiple entries matched by '{regexString}': {FormatEntries(matchedEntries)}");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (4)
33Assert.Equal("Hello World", responseText); 160Assert.True(hostProcess.WaitForExit(timeout ?? (int)TimeoutExtensions.DefaultTimeoutValue.TotalMilliseconds)); 164Assert.Equal(0, hostProcess.ExitCode); 188Assert.NotNull(appPool);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\IISFunctionalTestBase.cs (2)
54Assert.Equal(expectedResponse, await response.Content.ReadAsStringAsync()); 70Assert.Equal("Hello World", responseText);
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (16)
48Assert.Equal("Hello World", await deploymentResult.HttpClient.GetStringAsync("/HelloWorld")); 145Assert.Equal(500, (int)result.StatusCode); 146Assert.Contains("500.0", await result.Content.ReadAsStringAsync()); 164Assert.Equal(502, (int)result.StatusCode); 165Assert.Contains("502.5", await result.Content.ReadAsStringAsync()); 182Assert.Equal(500, (int)result.StatusCode); 183Assert.Contains("500.30", await result.Content.ReadAsStringAsync()); 278Assert.Equal(HttpStatusCode.OK, result.StatusCode); 290Assert.Equal(HttpStatusCode.OK, res.StatusCode); 315Assert.Equal(HttpStatusCode.OK, result.StatusCode); 327Assert.Equal(HttpStatusCode.OK, res.StatusCode); 420Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 577Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 616Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 624Assert.Contains("0x80072efe", await response.Content.ReadAsStringAsync()); 643Assert.True(false, "Should not reach here");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (88)
70Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 77Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 81Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 123Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe"))); 155Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains($"Found dotnet.exe in InstallLocation at '{installDir}\\dotnet.exe'"))); 179Assert.False(response.IsSuccessStatusCode); 214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe"))); 215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"))); 216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger)); 229Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 247Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 264Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 429Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 431Assert.Contains("500.31", responseContent); 432Assert.Contains("Framework: 'Microsoft.NETCore.App', version '2.9.9'", responseContent); 480Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 492Assert.Contains("500.37", responseContent); 513Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 524Assert.Contains("500.37", responseContent); 539Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 560Assert.Equal(HttpStatusCode.InternalServerError, result.StatusCode); 604Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 675Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 713Assert.Equal(deploymentResult.ContentRoot, await deploymentResult.HttpClient.GetStringAsync("/ContentRootPath")); 714Assert.Equal(deploymentResult.ContentRoot + "\\wwwroot", await deploymentResult.HttpClient.GetStringAsync("/WebRootPath")); 715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory")); 716Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/BaseDirectory")); 717Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/ASPNETCORE_IIS_PHYSICAL_PATH")); 738Assert.True(suspendedWaitHandle.WaitOne(TimeoutExtensions.DefaultTimeoutValue)); 748Assert.False(request.IsCompleted); 773Assert.False(result.IsSuccessStatusCode); 776Assert.Contains("InvalidOperationException", content); 777Assert.Contains("TestSite.Program.Main", content); 797Assert.False(result.IsSuccessStatusCode); 800Assert.Contains("InvalidOperationException", content); 801Assert.Contains("TestSite.Program.Main", content); 820Assert.False(result.IsSuccessStatusCode); 823Assert.Contains("InvalidOperationException", content); 824Assert.Contains("TestSite.Program.Main", content); 825Assert.Contains("From Configure", content); 845Assert.False(result.IsSuccessStatusCode); 848Assert.DoesNotContain("InvalidOperationException", content); 867Assert.False(result.IsSuccessStatusCode); 870Assert.DoesNotContain("InvalidOperationException", content); 889Assert.Equal("True", content); 907Assert.Equal("True", content); 919Assert.True(result.IsSuccessStatusCode); 931Assert.True(result.IsSuccessStatusCode); 975Assert.True(response.IsSuccessStatusCode); 982Assert.Contains(TestSink.Writes, context => context.Message.Contains("An unhandled exception was thrown by the application.")); 1006Assert.Contains(TestSink.Writes, context => context.Message.Contains(expectedLogString)); 1031Assert.Contains(expectedLogString, contents); 1048Assert.Contains(TestSink.Writes, context => context.Message.Contains("Is Console redirection: True")); 1060Assert.False(response.IsSuccessStatusCode); 1061Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1064Assert.Contains("500.30", responseText); 1074Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1079Assert.Contains("500.0", responseString); 1093Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 1098Assert.Contains("HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure", responseString); 1116Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1121Assert.Contains("500.0", responseString); 1139Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1144Assert.Contains("500.30", responseString); 1163Assert.Equal( 1182Assert.Equal( 1199Assert.DoesNotContain("shouldberemoved", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_IIS_HTTPAUTH")); 1217Assert.Equal("Production", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1236Assert.Equal("Asm1", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1240Assert.Equal("Asm1;Microsoft.AspNetCore.Server.IISIntegration", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1259Assert.Equal("Asm2", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1277Assert.Equal("World;Hello", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=OtherVariable")); 1294Assert.Equal(environment, await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1319Assert.Equal(deploymentParameters.ApplicationBaseUriHint + appName, await client.GetStringAsync($"/{appName}/ServerAddresses")); 1343Assert.Equal("123", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1344Assert.Equal("NOVALUE", await client.GetStringAsync("/HTTPS_PORT")); 1384Assert.Equal(307, (int)response.StatusCode); 1389Assert.Equal(200, (int)response.StatusCode); 1420Assert.Equal("NOVALUE", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1436Assert.Equal(true, response.Headers.ConnectionClose); 1481Assert.EndsWith("</html>\r\n", responseString); 1487Assert.Contains("<a href=\"http://example\"> <cite> http://example </cite></a> and ", await response.Content.ReadAsStringAsync()); 1506Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1518Assert.True(matchedEntries.Length > 0); 1581Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1582Assert.Contains(error, await response.Content.ReadAsStringAsync()); 1596Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1600Assert.Contains(error, responseText);
IIS.NewHandler.FunctionalTests (117)
NewHandlerTests.cs (2)
29Assert.True(response.IsSuccessStatusCode); 38Assert.Equal("12.2.18316.0", handle.FileVersionInfo.FileVersion);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (5)
20Assert.True(deploymentResult.HostProcess.HasExited); 39Assert.True(deploymentResult.HostProcess.HasExited); 52Assert.True(0 == entries.Count, $"Some entries were not matched by any regex {FormatEntries(entries)}"); 72Assert.True(matchedEntries.Length > 0, $"No entries matched by '{regexString}'"); 73Assert.True(allowMultiple || matchedEntries.Length < 2, $"Multiple entries matched by '{regexString}': {FormatEntries(matchedEntries)}");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (4)
33Assert.Equal("Hello World", responseText); 160Assert.True(hostProcess.WaitForExit(timeout ?? (int)TimeoutExtensions.DefaultTimeoutValue.TotalMilliseconds)); 164Assert.Equal(0, hostProcess.ExitCode); 188Assert.NotNull(appPool);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\IISFunctionalTestBase.cs (2)
54Assert.Equal(expectedResponse, await response.Content.ReadAsStringAsync()); 70Assert.Equal("Hello World", responseText);
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (16)
48Assert.Equal("Hello World", await deploymentResult.HttpClient.GetStringAsync("/HelloWorld")); 145Assert.Equal(500, (int)result.StatusCode); 146Assert.Contains("500.0", await result.Content.ReadAsStringAsync()); 164Assert.Equal(502, (int)result.StatusCode); 165Assert.Contains("502.5", await result.Content.ReadAsStringAsync()); 182Assert.Equal(500, (int)result.StatusCode); 183Assert.Contains("500.30", await result.Content.ReadAsStringAsync()); 278Assert.Equal(HttpStatusCode.OK, result.StatusCode); 290Assert.Equal(HttpStatusCode.OK, res.StatusCode); 315Assert.Equal(HttpStatusCode.OK, result.StatusCode); 327Assert.Equal(HttpStatusCode.OK, res.StatusCode); 420Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 577Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 616Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 624Assert.Contains("0x80072efe", await response.Content.ReadAsStringAsync()); 643Assert.True(false, "Should not reach here");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (88)
70Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 77Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 81Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 123Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe"))); 155Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains($"Found dotnet.exe in InstallLocation at '{installDir}\\dotnet.exe'"))); 179Assert.False(response.IsSuccessStatusCode); 214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe"))); 215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"))); 216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger)); 229Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 247Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 264Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 429Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 431Assert.Contains("500.31", responseContent); 432Assert.Contains("Framework: 'Microsoft.NETCore.App', version '2.9.9'", responseContent); 480Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 492Assert.Contains("500.37", responseContent); 513Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 524Assert.Contains("500.37", responseContent); 539Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 560Assert.Equal(HttpStatusCode.InternalServerError, result.StatusCode); 604Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 675Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 713Assert.Equal(deploymentResult.ContentRoot, await deploymentResult.HttpClient.GetStringAsync("/ContentRootPath")); 714Assert.Equal(deploymentResult.ContentRoot + "\\wwwroot", await deploymentResult.HttpClient.GetStringAsync("/WebRootPath")); 715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory")); 716Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/BaseDirectory")); 717Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/ASPNETCORE_IIS_PHYSICAL_PATH")); 738Assert.True(suspendedWaitHandle.WaitOne(TimeoutExtensions.DefaultTimeoutValue)); 748Assert.False(request.IsCompleted); 773Assert.False(result.IsSuccessStatusCode); 776Assert.Contains("InvalidOperationException", content); 777Assert.Contains("TestSite.Program.Main", content); 797Assert.False(result.IsSuccessStatusCode); 800Assert.Contains("InvalidOperationException", content); 801Assert.Contains("TestSite.Program.Main", content); 820Assert.False(result.IsSuccessStatusCode); 823Assert.Contains("InvalidOperationException", content); 824Assert.Contains("TestSite.Program.Main", content); 825Assert.Contains("From Configure", content); 845Assert.False(result.IsSuccessStatusCode); 848Assert.DoesNotContain("InvalidOperationException", content); 867Assert.False(result.IsSuccessStatusCode); 870Assert.DoesNotContain("InvalidOperationException", content); 889Assert.Equal("True", content); 907Assert.Equal("True", content); 919Assert.True(result.IsSuccessStatusCode); 931Assert.True(result.IsSuccessStatusCode); 975Assert.True(response.IsSuccessStatusCode); 982Assert.Contains(TestSink.Writes, context => context.Message.Contains("An unhandled exception was thrown by the application.")); 1006Assert.Contains(TestSink.Writes, context => context.Message.Contains(expectedLogString)); 1031Assert.Contains(expectedLogString, contents); 1048Assert.Contains(TestSink.Writes, context => context.Message.Contains("Is Console redirection: True")); 1060Assert.False(response.IsSuccessStatusCode); 1061Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1064Assert.Contains("500.30", responseText); 1074Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1079Assert.Contains("500.0", responseString); 1093Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 1098Assert.Contains("HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure", responseString); 1116Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1121Assert.Contains("500.0", responseString); 1139Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1144Assert.Contains("500.30", responseString); 1163Assert.Equal( 1182Assert.Equal( 1199Assert.DoesNotContain("shouldberemoved", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_IIS_HTTPAUTH")); 1217Assert.Equal("Production", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1236Assert.Equal("Asm1", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1240Assert.Equal("Asm1;Microsoft.AspNetCore.Server.IISIntegration", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1259Assert.Equal("Asm2", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1277Assert.Equal("World;Hello", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=OtherVariable")); 1294Assert.Equal(environment, await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1319Assert.Equal(deploymentParameters.ApplicationBaseUriHint + appName, await client.GetStringAsync($"/{appName}/ServerAddresses")); 1343Assert.Equal("123", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1344Assert.Equal("NOVALUE", await client.GetStringAsync("/HTTPS_PORT")); 1384Assert.Equal(307, (int)response.StatusCode); 1389Assert.Equal(200, (int)response.StatusCode); 1420Assert.Equal("NOVALUE", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1436Assert.Equal(true, response.Headers.ConnectionClose); 1481Assert.EndsWith("</html>\r\n", responseString); 1487Assert.Contains("<a href=\"http://example\"> <cite> http://example </cite></a> and ", await response.Content.ReadAsStringAsync()); 1506Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1518Assert.True(matchedEntries.Length > 0); 1581Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1582Assert.Contains(error, await response.Content.ReadAsStringAsync()); 1596Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1600Assert.Contains(error, responseText);
IIS.NewShim.FunctionalTests (116)
NewShimTests.cs (1)
31Assert.Equal("12.2.19169.6", handle.FileVersionInfo.FileVersion);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (5)
20Assert.True(deploymentResult.HostProcess.HasExited); 39Assert.True(deploymentResult.HostProcess.HasExited); 52Assert.True(0 == entries.Count, $"Some entries were not matched by any regex {FormatEntries(entries)}"); 72Assert.True(matchedEntries.Length > 0, $"No entries matched by '{regexString}'"); 73Assert.True(allowMultiple || matchedEntries.Length < 2, $"Multiple entries matched by '{regexString}': {FormatEntries(matchedEntries)}");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (4)
33Assert.Equal("Hello World", responseText); 160Assert.True(hostProcess.WaitForExit(timeout ?? (int)TimeoutExtensions.DefaultTimeoutValue.TotalMilliseconds)); 164Assert.Equal(0, hostProcess.ExitCode); 188Assert.NotNull(appPool);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\IISFunctionalTestBase.cs (2)
54Assert.Equal(expectedResponse, await response.Content.ReadAsStringAsync()); 70Assert.Equal("Hello World", responseText);
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (16)
48Assert.Equal("Hello World", await deploymentResult.HttpClient.GetStringAsync("/HelloWorld")); 145Assert.Equal(500, (int)result.StatusCode); 146Assert.Contains("500.0", await result.Content.ReadAsStringAsync()); 164Assert.Equal(502, (int)result.StatusCode); 165Assert.Contains("502.5", await result.Content.ReadAsStringAsync()); 182Assert.Equal(500, (int)result.StatusCode); 183Assert.Contains("500.30", await result.Content.ReadAsStringAsync()); 278Assert.Equal(HttpStatusCode.OK, result.StatusCode); 290Assert.Equal(HttpStatusCode.OK, res.StatusCode); 315Assert.Equal(HttpStatusCode.OK, result.StatusCode); 327Assert.Equal(HttpStatusCode.OK, res.StatusCode); 420Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 577Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 616Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 621Assert.Contains("0x80072f78", await response.Content.ReadAsStringAsync()); 643Assert.True(false, "Should not reach here");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (88)
70Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 77Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 81Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 123Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe"))); 155Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains($"Found dotnet.exe in InstallLocation at '{installDir}\\dotnet.exe'"))); 179Assert.False(response.IsSuccessStatusCode); 214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe"))); 215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"))); 216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger)); 229Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 247Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 264Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 429Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 431Assert.Contains("500.31", responseContent); 432Assert.Contains("Framework: 'Microsoft.NETCore.App', version '2.9.9'", responseContent); 480Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 492Assert.Contains("500.37", responseContent); 513Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 524Assert.Contains("500.37", responseContent); 539Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 560Assert.Equal(HttpStatusCode.InternalServerError, result.StatusCode); 604Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 675Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 713Assert.Equal(deploymentResult.ContentRoot, await deploymentResult.HttpClient.GetStringAsync("/ContentRootPath")); 714Assert.Equal(deploymentResult.ContentRoot + "\\wwwroot", await deploymentResult.HttpClient.GetStringAsync("/WebRootPath")); 715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory")); 716Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/BaseDirectory")); 717Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/ASPNETCORE_IIS_PHYSICAL_PATH")); 738Assert.True(suspendedWaitHandle.WaitOne(TimeoutExtensions.DefaultTimeoutValue)); 748Assert.False(request.IsCompleted); 773Assert.False(result.IsSuccessStatusCode); 776Assert.Contains("InvalidOperationException", content); 777Assert.Contains("TestSite.Program.Main", content); 797Assert.False(result.IsSuccessStatusCode); 800Assert.Contains("InvalidOperationException", content); 801Assert.Contains("TestSite.Program.Main", content); 820Assert.False(result.IsSuccessStatusCode); 823Assert.Contains("InvalidOperationException", content); 824Assert.Contains("TestSite.Program.Main", content); 825Assert.Contains("From Configure", content); 845Assert.False(result.IsSuccessStatusCode); 848Assert.DoesNotContain("InvalidOperationException", content); 867Assert.False(result.IsSuccessStatusCode); 870Assert.DoesNotContain("InvalidOperationException", content); 889Assert.Equal("True", content); 907Assert.Equal("True", content); 919Assert.True(result.IsSuccessStatusCode); 931Assert.True(result.IsSuccessStatusCode); 975Assert.True(response.IsSuccessStatusCode); 982Assert.Contains(TestSink.Writes, context => context.Message.Contains("An unhandled exception was thrown by the application.")); 1006Assert.Contains(TestSink.Writes, context => context.Message.Contains(expectedLogString)); 1031Assert.Contains(expectedLogString, contents); 1048Assert.Contains(TestSink.Writes, context => context.Message.Contains("Is Console redirection: True")); 1060Assert.False(response.IsSuccessStatusCode); 1061Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1064Assert.Contains("500.30", responseText); 1074Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1079Assert.Contains("500.0", responseString); 1093Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 1098Assert.Contains("HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure", responseString); 1116Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1121Assert.Contains("500.0", responseString); 1139Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1144Assert.Contains("500.30", responseString); 1163Assert.Equal( 1182Assert.Equal( 1199Assert.DoesNotContain("shouldberemoved", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_IIS_HTTPAUTH")); 1217Assert.Equal("Production", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1236Assert.Equal("Asm1", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1240Assert.Equal("Asm1;Microsoft.AspNetCore.Server.IISIntegration", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1259Assert.Equal("Asm2", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1277Assert.Equal("World;Hello", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=OtherVariable")); 1294Assert.Equal(environment, await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1319Assert.Equal(deploymentParameters.ApplicationBaseUriHint + appName, await client.GetStringAsync($"/{appName}/ServerAddresses")); 1343Assert.Equal("123", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1344Assert.Equal("NOVALUE", await client.GetStringAsync("/HTTPS_PORT")); 1384Assert.Equal(307, (int)response.StatusCode); 1389Assert.Equal(200, (int)response.StatusCode); 1420Assert.Equal("NOVALUE", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1436Assert.Equal(true, response.Headers.ConnectionClose); 1481Assert.EndsWith("</html>\r\n", responseString); 1487Assert.Contains("<a href=\"http://example\"> <cite> http://example </cite></a> and ", await response.Content.ReadAsStringAsync()); 1506Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1518Assert.True(matchedEntries.Length > 0); 1581Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1582Assert.Contains(error, await response.Content.ReadAsStringAsync()); 1596Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1600Assert.Contains(error, responseText);
IIS.ShadowCopy.Tests (40)
ShadowCopyTests.cs (29)
28Assert.True(response.IsSuccessStatusCode); 54Assert.True(response.IsSuccessStatusCode); 88Assert.True(response.IsSuccessStatusCode); 119Assert.True(response.IsSuccessStatusCode); 138Assert.True(response.IsSuccessStatusCode); 155Assert.True(response.IsSuccessStatusCode); 169Assert.True(response.IsSuccessStatusCode); 184Assert.True(response.IsSuccessStatusCode); 195Assert.True(response.IsSuccessStatusCode); 211Assert.True(response.IsSuccessStatusCode); 220Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "0")), "Expected 0 shadow copy directory to be skipped"); 225Assert.True(response.ReasonPhrase == "Application Shutting Down" || response.ReasonPhrase == "Server has been shutdown"); 231Assert.True(Directory.Exists(Path.Combine(directory.DirectoryPath, "2")), "Expected 2 shadow copy directory"); 234Assert.True(response.IsSuccessStatusCode); 252Assert.True(response.IsSuccessStatusCode); 261Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "0")), "Expected 0 shadow copy directory to be skipped"); 266Assert.True(response.ReasonPhrase == "Application Shutting Down" || response.ReasonPhrase == "Server has been shutdown"); 272Assert.True(Directory.Exists(Path.Combine(directory.DirectoryPath, "11")), "Expected 11 shadow copy directory"); 275Assert.True(response.IsSuccessStatusCode); 278Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "1")), "Expected 1 shadow copy directory to be deleted"); 279Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "3")), "Expected 3 shadow copy directory to be deleted"); 294Assert.True(response.IsSuccessStatusCode); 304Assert.True(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy"))); 306Assert.False(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy", "0", "ShadowCopy"))); 309Assert.True(response.IsSuccessStatusCode); 324Assert.True(response.IsSuccessStatusCode); 334Assert.True(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy"))); 336Assert.False(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy", "0", "ShadowCopy"))); 339Assert.True(response.IsSuccessStatusCode);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (5)
20Assert.True(deploymentResult.HostProcess.HasExited); 39Assert.True(deploymentResult.HostProcess.HasExited); 52Assert.True(0 == entries.Count, $"Some entries were not matched by any regex {FormatEntries(entries)}"); 72Assert.True(matchedEntries.Length > 0, $"No entries matched by '{regexString}'"); 73Assert.True(allowMultiple || matchedEntries.Length < 2, $"Multiple entries matched by '{regexString}': {FormatEntries(matchedEntries)}");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (4)
33Assert.Equal("Hello World", responseText); 160Assert.True(hostProcess.WaitForExit(timeout ?? (int)TimeoutExtensions.DefaultTimeoutValue.TotalMilliseconds)); 164Assert.Equal(0, hostProcess.ExitCode); 188Assert.NotNull(appPool);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\IISFunctionalTestBase.cs (2)
54Assert.Equal(expectedResponse, await response.Content.ReadAsStringAsync()); 70Assert.Equal("Hello World", responseText);
IIS.Tests (55)
ClientDisconnectTests.cs (9)
95Assert.IsType<OperationCanceledException>(exception); 134Assert.IsType<ConnectionResetException>(exception); 135Assert.Equal("The client has disconnected", exception.Message); 177Assert.IsType<OperationCanceledException>(exception); 218Assert.IsType<OperationCanceledException>(exception); 275Assert.IsType<ConnectionResetException>(exception); 276Assert.Equal("The client has disconnected", exception.Message); 294Assert.True(!task.IsCompleted); 347Assert.Single(TestSink.Writes, w => w.EventId.Name == "ConnectionDisconnect");
ConnectionIdFeatureTests.cs (1)
30Assert.NotNull(connectionId);
HttpBodyControlFeatureTests.cs (3)
26Assert.False(bodyControl.AllowSynchronousIO); 52Assert.IsType<InvalidOperationException>(readException); 53Assert.IsType<InvalidOperationException>(writeException);
MaxRequestBodySizeTests.cs (22)
57Assert.Equal(CoreStrings.BadRequest_RequestBodyTooLarge, exception.Message); 75Assert.Equal(maxRequestSize, feature.MaxRequestBodySize); 100Assert.Equal(CoreStrings.BadRequest_RequestBodyTooLarge, exception.Message); 111Assert.Equal(0, feature.MaxRequestBodySize); 138Assert.Equal(0, feature.MaxRequestBodySize); 246Assert.Equal(1, await ctx.Request.Body.ReadAsync(buffer, 0, 1)); 249Assert.True(feature.IsReadOnly); 251invalidOpEx = Assert.Throws<InvalidOperationException>(() => 309Assert.NotNull(exception); 310Assert.Equal(CoreStrings.BadRequest_RequestBodyTooLarge, exception.Message); 324requestRejectedEx1 = await Assert.ThrowsAnyAsync<BadHttpRequestException>( 326requestRejectedEx2 = await Assert.ThrowsAnyAsync<BadHttpRequestException>( 344Assert.NotNull(requestRejectedEx1); 345Assert.NotNull(requestRejectedEx2); 346Assert.Equal(CoreStrings.BadRequest_RequestBodyTooLarge, requestRejectedEx1.Message); 347Assert.Equal(CoreStrings.BadRequest_RequestBodyTooLarge, requestRejectedEx2.Message); 357var appErrorLog = Assert.Single(TestSink.Writes, w => w.LoggerName == "Microsoft.AspNetCore.Server.IIS.Core.IISHttpServer" && w.LogLevel > LogLevel.Debug); 358var badRequestLog = Assert.Single(TestSink.Writes, w => w.LoggerName == "Microsoft.AspNetCore.Server.IIS.Core.IISHttpServer" && w.EventId == new EventId(4, "ConnectionBadRequest")); 360Assert.Equal(new EventId(2, "ApplicationError"), appErrorLog.EventId); 361Assert.Equal(LogLevel.Error, appErrorLog.LogLevel); 362Assert.Same(thrownError, appErrorLog.Exception); 363Assert.Same(thrownError, badRequestLog.Exception);
ResponseAbortTests.cs (6)
93Assert.IsType<ConnectionAbortedException>(exception); 122Assert.Null(exception); 144Assert.True(tokenAborted); 157Assert.True(token.WaitHandle.WaitOne(10000)); 158Assert.True(ctx.RequestAborted.WaitHandle.WaitOne(10000)); 159Assert.Equal(token, originalRegistration.Token);
ResponseBodySizeTests.cs (1)
30Assert.Equal(bufferSize, content.Length);
TestServerTest.cs (2)
31Assert.Equal(helloWorld, await result.Content.ReadAsStringAsync()); 32Assert.Equal(expectedPath, path);
TlsHandshakeFeatureTests.cs (11)
30Assert.NotNull(tlsHandshakeFeature); 33Assert.True(protocol > SslProtocols.None, "Protocol: " + protocol); 34Assert.True(Enum.IsDefined(typeof(SslProtocols), protocol), "Defined: " + protocol); // Mapping is required, make sure it's current 37Assert.True(cipherAlgorithm > CipherAlgorithmType.Null, "Cipher: " + cipherAlgorithm); 40Assert.True(cipherStrength > 0, "CipherStrength: " + cipherStrength); 43Assert.True(hashAlgorithm >= HashAlgorithmType.None, "HashAlgorithm: " + hashAlgorithm); 46Assert.True(hashStrength >= 0, "HashStrength: " + hashStrength); // May be 0 for some algorithms 49Assert.True(keyExchangeAlgorithm >= ExchangeAlgorithmType.None, "KeyExchangeAlgorithm: " + keyExchangeAlgorithm); 52Assert.True(keyExchangeStrength >= 0, "KeyExchangeStrength: " + keyExchangeStrength); 57Assert.Equal("localhost", hostName); 74Assert.Null(tlsHandshakeFeature);
IISExpress.FunctionalTests (335)
InProcess\AppOfflineIISExpressTests.cs (2)
58Assert.Contains(TestSink.Writes, context => context.Message.Contains("Drained all requests, notifying managed.")); 64Assert.True(false);
InProcess\AuthenticationTests.cs (13)
34Assert.Equal(HttpStatusCode.OK, response.StatusCode); 35Assert.Equal("Anonymous?True", responseText); 39Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 40Assert.Contains("NTLM", response.Headers.WwwAuthenticate.ToString()); 41Assert.Contains("Negotiate", response.Headers.WwwAuthenticate.ToString()); 45Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 46Assert.Contains("NTLM", response.Headers.WwwAuthenticate.ToString()); 48Assert.Contains("Negotiate", response.Headers.WwwAuthenticate.ToString()); 52Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 59Assert.Equal(HttpStatusCode.OK, response.StatusCode); 60Assert.Equal("Anonymous?True", responseText); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 65Assert.NotEmpty(responseText);
InProcess\IISExpressShutdownTests.cs (3)
57Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 87Assert.True(result.HostProcess.ExitCode == 0); 99Assert.True(result.HostProcess.ExitCode == 1);
InProcess\WebSocketTests.cs (1)
161Assert.Equal(expectedMessage, Encoding.ASCII.GetString(received));
OutOfProcess\MultipleAppTests.cs (2)
55Assert.Equal(HttpStatusCode.OK, response.StatusCode); 57Assert.Equal("Hello World", responseText);
OutOfProcess\NtlmAuthentationTest.cs (15)
48Assert.Equal(HttpStatusCode.OK, response.StatusCode); 49Assert.Equal("Hello World", responseText); 54Assert.Equal(HttpStatusCode.OK, response.StatusCode); 55Assert.Equal("Anonymous?True", responseText); 58Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 59Assert.Contains("NTLM", response.Headers.WwwAuthenticate.ToString()); 60Assert.Contains("Negotiate", response.Headers.WwwAuthenticate.ToString()); 63Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 64Assert.Contains("NTLM", response.Headers.WwwAuthenticate.ToString()); 66Assert.Contains("Negotiate", response.Headers.WwwAuthenticate.ToString()); 69Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 76Assert.Equal(HttpStatusCode.OK, response.StatusCode); 77Assert.Equal("Anonymous?True", responseText); 81Assert.Equal(HttpStatusCode.OK, response.StatusCode); 82Assert.Equal("Windows", responseText);
src\Servers\IIS\IIS\test\Common.FunctionalTests\AspNetCorePortTests.cs (5)
66Assert.Equal(port, new Uri(responseText).Port); 82Assert.InRange(new Uri(responseText).Port, _minPort, _maxPort); 97Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 128Assert.False(true); 146Assert.False(true);
src\Servers\IIS\IIS\test\Common.FunctionalTests\BasicAuthTests.cs (3)
70Assert.StartsWith("Windows", responseText); 71Assert.Contains(username, responseText); 76Assert.Equal("Windows", responseText);
src\Servers\IIS\IIS\test\Common.FunctionalTests\CompressionTests.cs (4)
143Assert.Equal(messages, await response.Content.ReadAsStringAsync()); 144Assert.True(response.Content.Headers.TryGetValues("Content-Type", out var contentTypes)); 145Assert.Single(contentTypes, "text/event-stream"); 148Assert.Contains("gzip", response.Content.GetType().FullName, StringComparison.OrdinalIgnoreCase);
src\Servers\IIS\IIS\test\Common.FunctionalTests\FrebTests.cs (1)
139Assert.Contains(expectedEvent, frebEvent);
src\Servers\IIS\IIS\test\Common.FunctionalTests\GlobalVersionTests.cs (10)
54Assert.Equal(_helloWorldResponse, responseText); 78Assert.Equal(_helloWorldResponse, responseText); 100Assert.False(response.IsSuccessStatusCode); 102Assert.Contains("500.0", responseString); 124Assert.Equal(_helloWorldResponse, responseText); 149Assert.Equal(_helloWorldResponse, responseText); 170Assert.Equal(_helloWorldResponse, responseText); 186Assert.Equal(_helloWorldResponse, responseText); 201Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 230Assert.Contains(TestSink.Writes, context => context.Message.Contains(version + @"\aspnetcorev2_outofprocess.dll"));
src\Servers\IIS\IIS\test\Common.FunctionalTests\Http2Tests.cs (33)
83Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 120Assert.Equal("411", decodedHeaders[InternalHeaderNames.Status]); 168Assert.Equal(Http2FrameType.WINDOW_UPDATE, windowUpdate.Type); 173Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 177Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 178Assert.Equal(1, dataFrame.StreamId); 183Assert.False(dataFrame.DataEndStream); 185Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 186Assert.Equal(1, dataFrame.StreamId); 189Assert.Equal(11, dataFrame.PayloadLength); 190Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 237Assert.Equal(Http2FrameType.WINDOW_UPDATE, windowUpdate.Type); 242Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 246Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 247Assert.Equal(1, dataFrame.StreamId); 252Assert.False(dataFrame.DataEndStream); 254Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 255Assert.Equal(1, dataFrame.StreamId); 258Assert.Equal(11, dataFrame.PayloadLength); 259Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 287Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 291Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 292Assert.Equal(1, dataFrame.StreamId); 297Assert.False(dataFrame.DataEndStream); 299Assert.Equal(Http2FrameType.DATA, dataFrame.Type); 300Assert.Equal(1, dataFrame.StreamId); 303Assert.Equal(11, dataFrame.PayloadLength); 304Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 323Assert.Equal(HttpVersion.Version11, response.Version); 324Assert.Empty(response.TrailingHeaders); 343Assert.Equal("500", decodedHeaders[InternalHeaderNames.Status]); 363Assert.Equal("Hello World", response); 377Assert.Equal("Hello World", response);
src\Servers\IIS\IIS\test\Common.FunctionalTests\HttpsTests.cs (2)
97Assert.Equal($"Enabled;{cert.GetCertHashString()}", responseText); 101Assert.Equal("Disabled", responseText);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\EventLogHelpers.cs (5)
20Assert.True(deploymentResult.HostProcess.HasExited); 39Assert.True(deploymentResult.HostProcess.HasExited); 52Assert.True(0 == entries.Count, $"Some entries were not matched by any regex {FormatEntries(entries)}"); 72Assert.True(matchedEntries.Length > 0, $"No entries matched by '{regexString}'"); 73Assert.True(allowMultiple || matchedEntries.Length < 2, $"Multiple entries matched by '{regexString}': {FormatEntries(matchedEntries)}");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (4)
33Assert.Equal("Hello World", responseText); 160Assert.True(hostProcess.WaitForExit(timeout ?? (int)TimeoutExtensions.DefaultTimeoutValue.TotalMilliseconds)); 164Assert.Equal(0, hostProcess.ExitCode); 188Assert.NotNull(appPool);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\IISFunctionalTestBase.cs (2)
54Assert.Equal(expectedResponse, await response.Content.ReadAsStringAsync()); 70Assert.Equal("Hello World", responseText);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Inprocess\HttpSysRequestInfoTests.cs (5)
37Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.True(timings.Length > (int)HttpSysRequestTimingType.Http3HeaderDecodeEnd); 46Assert.True(headerStart > 0); 47Assert.True(headerEnd > 0); 48Assert.True(headerEnd > headerStart);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Inprocess\MaxRequestBodySizeTests.cs (7)
45Assert.Equal(HttpStatusCode.RequestEntityTooLarge, result.StatusCode); 68Assert.True(result.StatusCode == HttpStatusCode.NotFound || result.StatusCode == HttpStatusCode.RequestEntityTooLarge); 89Assert.Equal(HttpStatusCode.OK, result.StatusCode); 110Assert.Equal(HttpStatusCode.OK, result.StatusCode); 129Assert.True(requestLine.Contains("404") || requestLine.Contains("413")); 155Assert.Equal(HttpStatusCode.OK, result.StatusCode); 161Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
src\Servers\IIS\IIS\test\Common.FunctionalTests\Latin1Tests.cs (2)
52Assert.Equal(HttpStatusCode.OK, result.StatusCode); 70Assert.Equal(HttpStatusCode.OK, result.StatusCode);
src\Servers\IIS\IIS\test\Common.FunctionalTests\LoggingTests.cs (17)
78Assert.Contains("TEST MESSAGE", contents); 79Assert.DoesNotContain("\r\n\r\n", contents); 80Assert.Contains("\r\n", contents); 174Assert.Contains("Switching debug log files to", logContents); 213Assert.False(response.IsSuccessStatusCode); 218Assert.Contains("彡⾔", contents); 235Assert.Single(Directory.GetFiles(LogFolderPath), Helpers.GetExpectedLogName(deploymentResult, LogFolderPath)); 302Assert.Contains(TestSink.Writes, context => context.Message.Contains(firstWriteString)); 322Assert.True(processIdMatch.Success, $"'{processIdPattern}' did not match '{aspnetcorev2Log}'"); 347Assert.Contains("[aspnetcorev2.dll]", logContents); 348Assert.True(logContents.Contains("[aspnetcorev2_inprocess.dll]") || logContents.Contains("[aspnetcorev2_outofprocess.dll]")); 349Assert.Contains("Description: IIS ASP.NET Core Module V2. Commit:", logContents); 350Assert.Contains("Description: IIS ASP.NET Core Module V2 Request Handler. Commit:", logContents); 357Assert.True(prefixMatch.Success, $"'{prefixPattern}' did not match '{log}'"); 362Assert.Equal(processId, prefixProcessId); 366Assert.True(DateTime.UtcNow > time); 368Assert.True(DateTime.UtcNow.AddHours(-2) < time);
src\Servers\IIS\IIS\test\Common.FunctionalTests\MaxRequestBodySizeTests.cs (7)
46Assert.Equal(HttpStatusCode.RequestEntityTooLarge, result.StatusCode); 69Assert.True(result.StatusCode == HttpStatusCode.NotFound || result.StatusCode == HttpStatusCode.RequestEntityTooLarge); 90Assert.Equal(HttpStatusCode.OK, result.StatusCode); 111Assert.Equal(HttpStatusCode.OK, result.StatusCode); 130Assert.True(requestLine.Contains("404") || requestLine.Contains("413")); 156Assert.Equal(HttpStatusCode.OK, result.StatusCode); 162Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
src\Servers\IIS\IIS\test\Common.FunctionalTests\MultiApplicationTests.cs (7)
49Assert.NotEqual(id2, id1); 61Assert.Equal(200, (int)result1.StatusCode); 62Assert.Equal(500, (int)result2.StatusCode); 67Assert.Contains("500.35", await result2.Content.ReadAsStringAsync()); 88Assert.Equal(200, (int)result1.StatusCode); 89Assert.Equal(500, (int)result2.StatusCode); 94Assert.Contains("500.34", await result2.Content.ReadAsStringAsync());
src\Servers\IIS\IIS\test\Common.FunctionalTests\RequestPathBaseTests.cs (4)
51Assert.Equal(200, status); 52Assert.Equal($"PathBase: {expectedPathBase}; Path: {expectedPath}", body); 81Assert.Equal(200, status); 82Assert.Equal($"PathBase: {expectedPathBase}; Path: {expectedPath}", body);
src\Servers\IIS\IIS\test\Common.FunctionalTests\RequestResponseTests.cs (74)
60Assert.Equal(200, response.Status); 62Assert.Equal("/ !\"#$%&'()*,-.%2F0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~", response.Body); 71Assert.Equal(200, response.Status); 72Assert.Equal("//a/b//c", response.Body); 82Assert.Equal(200, response.Status); 83Assert.Equal(expectedPath, response.Body); 93Assert.Equal(200, response.Status); 94Assert.Equal(expectedPath, response.Body); 108Assert.True(string.Equals(400, response.Status), i.ToString("X2", CultureInfo.InvariantCulture) + ";" + response); 119Assert.True(string.Equals(400, response.Status), i.ToString("X2", CultureInfo.InvariantCulture) + ";" + response); 132Assert.Equal("gzip", response.Content.Headers.ContentEncoding.Single()); 133Assert.Equal( 150Assert.Equal("gzip", response.Content.Headers.ContentEncoding.Single()); 151Assert.Equal( 168Assert.Equal(expected: 110000, actual: responseText.Length); 180Assert.Equal(body, responseText); 191Assert.Equal(body, responseText); 202Assert.Equal(requestBody.Length * 2, responseText.Length); 213Assert.Equal(body, response.Headers.GetValues("BodyAsString").Single()); 214Assert.Equal(body, responseText); 375Assert.Equal(10, (await _fixture.Client.GetByteArrayAsync($"/UnflushedResponsePipe")).Length); 382Assert.Equal(20, (await _fixture.Client.GetByteArrayAsync($"/FlushedPipeAndThenUnflushedPipe")).Length); 389Assert.Equal("SlowOnCompleted", await _fixture.Client.GetStringAsync($"/OnCompletedHttpContext")); 390Assert.Equal("", await _fixture.Client.GetStringAsync($"/OnCompletedHttpContext_Completed")); 400Assert.True(response.IsSuccessStatusCode); 403Assert.True(response2.IsSuccessStatusCode); 410Assert.Equal("SERVER_PORT: " + port, await _fixture.Client.GetStringAsync("/ServerVariable?q=SERVER_PORT")); 411Assert.Equal("QUERY_STRING: q=QUERY_STRING", await _fixture.Client.GetStringAsync("/ServerVariable?q=QUERY_STRING")); 417Assert.Equal("THIS_VAR_IS_UNDEFINED: (null)", await _fixture.Client.GetStringAsync("/ServerVariable?q=THIS_VAR_IS_UNDEFINED")); 423Assert.Equal("ROUNDTRIP: 1", await _fixture.Client.GetStringAsync("/ServerVariable?v=1&q=ROUNDTRIP")); 429Assert.DoesNotContain(@"\\?\", await _fixture.Client.GetStringAsync("/BasePath")); 438Assert.StartsWith("Response Begin", text); 439Assert.EndsWith("Response End", text); 447Assert.Equal("Success", result); 454Assert.Equal("Hello World", await result.Content.ReadAsStringAsync()); 466Assert.Equal("Success", result); 475Assert.Equal("Success", result); 484Assert.Equal("Success", await result.Content.ReadAsStringAsync()); 496Assert.Equal("Success", result); 503Assert.Equal("Success", result); 510Assert.Equal("Success", await result.Content.ReadAsStringAsync()); 518Assert.Equal(HttpStatusCode.OK, response.StatusCode); 519Assert.False(response.Headers.TryGetValues("EmptyHeader", out var headerValues)); 527Assert.Equal(HttpStatusCode.OK, response.StatusCode); 528Assert.Equal("Request Complete", responseText); 530Assert.True(response.Headers.TryGetValues("UnknownHeader", out var headerValues)); 531Assert.Equal("test123=foo", headerValues.First()); 533Assert.True(response.Content.Headers.TryGetValues(Net.Http.Headers.HeaderNames.ContentType, out headerValues)); 534Assert.Equal("text/plain", headerValues.First()); 536Assert.True(response.Headers.TryGetValues("MultiHeader", out headerValues)); 537Assert.Equal(2, headerValues.Count()); 538Assert.Equal("1", headerValues.First()); 539Assert.Equal("2", headerValues.Last()); 546Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 547Assert.Equal("Internal Server Error", response.ReasonPhrase); 569Assert.Equal((HttpStatusCode)code, response.StatusCode); 570Assert.Equal(expectedReason, response.ReasonPhrase); 573Assert.Equal(body ?? string.Empty, await response.Content.ReadAsStringAsync()); 584Assert.Equal((HttpStatusCode)code, response.StatusCode); 585Assert.DoesNotContain(response.Headers, h => h.Key.Equals("transfer-encoding", StringComparison.InvariantCultureIgnoreCase)); 592Assert.Equal("MyServer/7.8", response.Headers.Server.Single().Product.ToString()); 600Assert.Equal($"Started_{path}Threw_Finished", await _fixture.Client.GetStringAsync("/ResponseInvalidOrdering/" + path)); 607Assert.Equal(_fixture.DeploymentResult.ContentRoot, await _fixture.Client.GetStringAsync("/ContentRootPath")); 608Assert.Equal(_fixture.DeploymentResult.ContentRoot + "\\wwwroot", await _fixture.Client.GetStringAsync("/WebRootPath")); 609Assert.Equal(_fixture.DeploymentResult.ContentRoot, await _fixture.DeploymentResult.HttpClient.GetStringAsync("/CurrentDirectory")); 610Assert.Equal(_fixture.DeploymentResult.ContentRoot + "\\", await _fixture.Client.GetStringAsync("/BaseDirectory")); 611Assert.Equal(_fixture.DeploymentResult.ContentRoot + "\\", await _fixture.Client.GetStringAsync("/ASPNETCORE_IIS_PHYSICAL_PATH")); 633Assert.Equal(expected, await _fixture.Client.GetStringAsync($"/{endpoint}")); 643Assert.Equal(new string('a', query), await _fixture.Client.GetStringAsync($"/LargeResponseBody?length={query}")); 649Assert.Equal(200000000, (await _fixture.Client.GetStringAsync($"/LargeResponseFile")).Length); 658Assert.Equal("Success", await _fixture.Client.GetStringAsync(path + "/path" + "?query")); 666Assert.Equal(_fixture.Client.BaseAddress.ToString(), await _fixture.Client.GetStringAsync("/ServerAddresses")); 693Assert.Equal("Hello World", responseText); 806Assert.False(bytes0.IsEmpty);
src\Servers\IIS\IIS\test\Common.FunctionalTests\WindowsAuthTests.cs (2)
58Assert.StartsWith("Windows:", responseText); 59Assert.Contains(Environment.UserName, responseText);
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (16)
48Assert.Equal("Hello World", await deploymentResult.HttpClient.GetStringAsync("/HelloWorld")); 145Assert.Equal(500, (int)result.StatusCode); 146Assert.Contains("500.0", await result.Content.ReadAsStringAsync()); 164Assert.Equal(502, (int)result.StatusCode); 165Assert.Contains("502.5", await result.Content.ReadAsStringAsync()); 182Assert.Equal(500, (int)result.StatusCode); 183Assert.Contains("500.30", await result.Content.ReadAsStringAsync()); 278Assert.Equal(HttpStatusCode.OK, result.StatusCode); 290Assert.Equal(HttpStatusCode.OK, res.StatusCode); 315Assert.Equal(HttpStatusCode.OK, result.StatusCode); 327Assert.Equal(HttpStatusCode.OK, res.StatusCode); 420Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 577Assert.True(statusCode == 200 || statusCode == 503, "Status code was " + statusCode); 616Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 624Assert.Contains("0x80072efe", await response.Content.ReadAsStringAsync()); 643Assert.True(false, "Should not reach here");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (88)
70Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 77Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 81Assert.Contains("500.0", await response.Content.ReadAsStringAsync()); 123Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe"))); 155Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains($"Found dotnet.exe in InstallLocation at '{installDir}\\dotnet.exe'"))); 179Assert.False(response.IsSuccessStatusCode); 214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe"))); 215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"))); 216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger)); 229Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 247Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 264Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 429Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 431Assert.Contains("500.31", responseContent); 432Assert.Contains("Framework: 'Microsoft.NETCore.App', version '2.9.9'", responseContent); 480Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 492Assert.Contains("500.37", responseContent); 513Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 524Assert.Contains("500.37", responseContent); 539Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 560Assert.Equal(HttpStatusCode.InternalServerError, result.StatusCode); 604Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 675Assert.Equal(expectedArguments, await result.HttpClient.GetStringAsync("/CommandLineArgs")); 713Assert.Equal(deploymentResult.ContentRoot, await deploymentResult.HttpClient.GetStringAsync("/ContentRootPath")); 714Assert.Equal(deploymentResult.ContentRoot + "\\wwwroot", await deploymentResult.HttpClient.GetStringAsync("/WebRootPath")); 715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory")); 716Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/BaseDirectory")); 717Assert.Equal(deploymentResult.ContentRoot + "\\", await deploymentResult.HttpClient.GetStringAsync("/ASPNETCORE_IIS_PHYSICAL_PATH")); 738Assert.True(suspendedWaitHandle.WaitOne(TimeoutExtensions.DefaultTimeoutValue)); 748Assert.False(request.IsCompleted); 773Assert.False(result.IsSuccessStatusCode); 776Assert.Contains("InvalidOperationException", content); 777Assert.Contains("TestSite.Program.Main", content); 797Assert.False(result.IsSuccessStatusCode); 800Assert.Contains("InvalidOperationException", content); 801Assert.Contains("TestSite.Program.Main", content); 820Assert.False(result.IsSuccessStatusCode); 823Assert.Contains("InvalidOperationException", content); 824Assert.Contains("TestSite.Program.Main", content); 825Assert.Contains("From Configure", content); 845Assert.False(result.IsSuccessStatusCode); 848Assert.DoesNotContain("InvalidOperationException", content); 867Assert.False(result.IsSuccessStatusCode); 870Assert.DoesNotContain("InvalidOperationException", content); 889Assert.Equal("True", content); 907Assert.Equal("True", content); 919Assert.True(result.IsSuccessStatusCode); 931Assert.True(result.IsSuccessStatusCode); 975Assert.True(response.IsSuccessStatusCode); 982Assert.Contains(TestSink.Writes, context => context.Message.Contains("An unhandled exception was thrown by the application.")); 1006Assert.Contains(TestSink.Writes, context => context.Message.Contains(expectedLogString)); 1031Assert.Contains(expectedLogString, contents); 1048Assert.Contains(TestSink.Writes, context => context.Message.Contains("Is Console redirection: True")); 1060Assert.False(response.IsSuccessStatusCode); 1061Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1064Assert.Contains("500.30", responseText); 1074Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1079Assert.Contains("500.0", responseString); 1093Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode); 1098Assert.Contains("HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure", responseString); 1116Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1121Assert.Contains("500.0", responseString); 1139Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1144Assert.Contains("500.30", responseString); 1163Assert.Equal( 1182Assert.Equal( 1199Assert.DoesNotContain("shouldberemoved", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_IIS_HTTPAUTH")); 1217Assert.Equal("Production", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1236Assert.Equal("Asm1", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1240Assert.Equal("Asm1;Microsoft.AspNetCore.Server.IISIntegration", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1259Assert.Equal("Asm2", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_HOSTINGSTARTUPASSEMBLIES")); 1277Assert.Equal("World;Hello", await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=OtherVariable")); 1294Assert.Equal(environment, await GetStringAsync(deploymentParameters, "/GetEnvironmentVariable?name=ASPNETCORE_ENVIRONMENT")); 1319Assert.Equal(deploymentParameters.ApplicationBaseUriHint + appName, await client.GetStringAsync($"/{appName}/ServerAddresses")); 1343Assert.Equal("123", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1344Assert.Equal("NOVALUE", await client.GetStringAsync("/HTTPS_PORT")); 1384Assert.Equal(307, (int)response.StatusCode); 1389Assert.Equal(200, (int)response.StatusCode); 1420Assert.Equal("NOVALUE", await client.GetStringAsync("/ANCM_HTTPS_PORT")); 1436Assert.Equal(true, response.Headers.ConnectionClose); 1481Assert.EndsWith("</html>\r\n", responseString); 1487Assert.Contains("<a href=\"http://example\"> <cite> http://example </cite></a> and ", await response.Content.ReadAsStringAsync()); 1506Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1518Assert.True(matchedEntries.Length > 0); 1581Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1582Assert.Contains(error, await response.Content.ReadAsStringAsync()); 1596Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1600Assert.Contains(error, responseText);
UpgradeFeatureDetectionTests.cs (1)
76Assert.Equal(expected, responseText);
Infrastructure.IntegrationTests (5)
OSAndFrameworkTests.4.1.1.cs (5)
16Assert.True(FrameworkHelper.Current != FrameworkID.None, 25Assert.True(OSHelper.Current != OSID.None, 40Assert.True(formatted.Contains("NetCore") && formatted.Contains("NetNative"), 51Assert.True(formatted.Contains("Windows_7") && formatted.Contains("Ubuntu"), 66Assert.Fail(string.Format("Detected the current Runtime Identifier as: '{0}'\n" +
InMemory.FunctionalTests (2232)
BadHttpRequestTests.cs (17)
167Assert.Equal("www.foo.com:80", receivedHost); 206Assert.All(TestSink.Writes.Where(w => w.LoggerName != "Microsoft.Hosting.Lifetime"), w => Assert.InRange(w.LogLevel, LogLevel.Trace, LogLevel.Debug)); 207Assert.Contains(TestSink.Writes, w => w.EventId.Id == 17); 237Assert.Equal(Http1Connection.Http2GoAwayHttp11RequiredBytes.ToArray(), data); 238Assert.Empty(await client.Stream.ReadUntilEndAsync().DefaultTimeout()); 315Assert.NotNull(loggedException); 316Assert.Equal(expectedExceptionMessage, loggedException.Message); 319Assert.True(badRequestEventListener.EventFired); 320Assert.Equal("Microsoft.AspNetCore.Server.Kestrel.BadRequest", eventProviderName); 321Assert.Contains(expectedExceptionMessage, exceptionString); 387Assert.Null(loggedException); 389Assert.False(badRequestEventListener.EventFired); 451Assert.Null(loggedException); 453Assert.False(badRequestEventListener.EventFired); 504Assert.Null(loggedException); 506Assert.False(badRequestEventListener.EventFired);
CertificateLoaderTests.cs (11)
22Assert.Empty(cert.Extensions.OfType<X509EnhancedKeyUsageExtension>()); 24Assert.True(CertificateLoader.IsCertificateAllowedForServerAuth(cert)); 35Assert.NotEmpty(cert.Extensions); 36var eku = Assert.Single(cert.Extensions.OfType<X509EnhancedKeyUsageExtension>()); 37Assert.NotEmpty(eku.EnhancedKeyUsages); 39Assert.True(CertificateLoader.IsCertificateAllowedForServerAuth(cert)); 50Assert.NotEmpty(cert.Extensions); 51var eku = Assert.Single(cert.Extensions.OfType<X509EnhancedKeyUsageExtension>()); 52Assert.NotEmpty(eku.EnhancedKeyUsages); 54Assert.False(CertificateLoader.IsCertificateAllowedForServerAuth(cert)); 65Assert.Equal(hasSan, CertificateLoader.DoesCertificateHaveASubjectAlternativeName(cert));
ChunkedRequestTests.cs (65)
28Assert.True(request.CanHaveBody()); 45Assert.True(request.CanHaveBody()); 64Assert.True(request.CanHaveBody()); 181Assert.True(request.CanHaveBody()); 183Assert.Equal("POST", request.Method); 237Assert.True(request.CanHaveBody()); 244Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 245Assert.False(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); // Not yet 246Assert.Throws<InvalidOperationException>(() => request.GetTrailer("X-Trailer-Header")); // Not yet 251Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 252Assert.False(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); // Not yet 253Assert.Throws<InvalidOperationException>(() => request.GetTrailer("X-Trailer-Header")); // Not yet 254Assert.Equal("X-Trailer-Header", request.GetDeclaredTrailers().ToString()); 259Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 260Assert.False(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 261Assert.Throws<InvalidOperationException>(() => request.GetTrailer("X-Trailer-Header")); 269Assert.False(request.Headers.ContainsKey("X-Trailer-Header")); 274Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 275Assert.True(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 276Assert.Equal(string.Empty, request.GetDeclaredTrailers().ToString()); 277Assert.Equal(string.Empty, request.GetTrailer("X-Trailer-Header").ToString()); 282Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 283Assert.True(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 284Assert.Equal("X-Trailer-Header", request.GetDeclaredTrailers().ToString()); 285Assert.Equal(new string('a', requestsReceived), request.GetTrailer("X-Trailer-Header").ToString()); 290Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 291Assert.True(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 292Assert.Equal(string.Empty, request.GetDeclaredTrailers().ToString()); 293Assert.Equal(string.Empty, request.GetTrailer("X-Trailer-Header").ToString()); 365Assert.True(request.CanHaveBody()); 370Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 371Assert.False(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); // Not yet 372Assert.Throws<InvalidOperationException>(() => request.GetTrailer("X-Trailer-Header")); // Not yet 377Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 378Assert.False(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); // Not yet 379Assert.Throws<InvalidOperationException>(() => request.GetTrailer("X-Trailer-Header")); // Not yet 380Assert.Equal("X-Trailer-Header", request.GetDeclaredTrailers().ToString()); 385Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 386Assert.False(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 387Assert.Throws<InvalidOperationException>(() => request.GetTrailer("X-Trailer-Header")); 400Assert.False(request.Headers.ContainsKey("X-Trailer-Header")); 405Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 406Assert.True(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 407Assert.Equal(string.Empty, request.GetDeclaredTrailers().ToString()); 408Assert.Equal(string.Empty, request.GetTrailer("X-Trailer-Header").ToString()); 413Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 414Assert.True(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 415Assert.Equal("X-Trailer-Header", request.GetDeclaredTrailers().ToString()); 416Assert.Equal(new string('a', requestsReceived), request.GetTrailer("X-Trailer-Header").ToString()); 421Assert.True(request.SupportsTrailers(), "SupportsTrailers"); 422Assert.True(request.CheckTrailersAvailable(), "CheckTrailersAvailable"); 423Assert.Equal(string.Empty, request.GetDeclaredTrailers().ToString()); 424Assert.Equal(string.Empty, request.GetTrailer("X-Trailer-Header").ToString()); 595Assert.True(string.IsNullOrEmpty(request.Headers["X-Trailer-Header"])); 599Assert.Equal(new string('a', requestsReceived), request.GetTrailer("X-Trailer-Header").ToString()); 668Assert.True(request.CanHaveBody()); 712Assert.True(request.CanHaveBody()); 898Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, badReqEx.Reason); 914Assert.Equal("POST", request.Method); 923Assert.True((await requestTask).IsCanceled); 970Assert.Equal("POST", request.Method); 977await Assert.ThrowsAsync<InvalidOperationException>(async () => await request.BodyReader.ReadAsync()); 1070Assert.All(TestSink.Writes, w => Assert.InRange(w.LogLevel, LogLevel.Trace, LogLevel.Information)); 1083Assert.Equal("POST", request.Method);
ChunkedResponseTests.cs (5)
203Assert.True(length <= memory.Length); 1006Assert.Equal(4005, memory.Length); 1009Assert.Equal(4005, memory.Length); 1042Assert.Equal(4096, memory.Length); 1045Assert.True(memory.Length >= 1000000);
ConnectionLimitTests.cs (5)
46Assert.True(await lockedTcs.Task.DefaultTimeout()); 145Assert.Collection(rejectedConnections.GetMeasurementSnapshot(), actions); 152static void AssertCounter(CollectedMeasurement<long> measurement) => Assert.Equal(1, measurement.Value); 205Assert.Equal(count, opened); 206Assert.Equal(count, closed);
ConnectionMiddlewareTests.cs (2)
63Assert.Equal(sendString.Length, middleware.BytesRead); 255Assert.Contains(LogMessages, m => m.Message.Contains("Unhandled exception while processing " + connectionId + "."));
EventSourceTests.cs (158)
75Assert.NotNull(connectionId); 76Assert.Equal(2, requestsReceived); 83Assert.Equal("ConnectionStart", connectionStart.EventName); 84Assert.Equal(1, connectionStart.EventId); 85Assert.All(new[] { "connectionId", "remoteEndPoint", "localEndPoint" }, p => Assert.Contains(p, connectionStart.PayloadNames)); 86Assert.Equal($"127.0.0.1:{port}", GetProperty(connectionStart, "localEndPoint")); 87Assert.Same(KestrelEventSource.Log, connectionStart.EventSource); 88Assert.NotEqual(Guid.Empty, connectionStart.ActivityId); 91Assert.Equal("RequestStart", firstRequestStart.EventName); 92Assert.Equal(3, firstRequestStart.EventId); 93Assert.All(new[] { "connectionId", "requestId" }, p => Assert.Contains(p, firstRequestStart.PayloadNames)); 94Assert.Equal(requestIds[0], GetProperty(firstRequestStart, "requestId")); 95Assert.Same(KestrelEventSource.Log, firstRequestStart.EventSource); 96Assert.NotEqual(Guid.Empty, firstRequestStart.ActivityId); 97Assert.Equal(connectionStart.ActivityId, firstRequestStart.RelatedActivityId); 100Assert.Equal("RequestStop", firstRequestStop.EventName); 101Assert.Equal(4, firstRequestStop.EventId); 102Assert.All(new[] { "connectionId", "requestId" }, p => Assert.Contains(p, firstRequestStop.PayloadNames)); 103Assert.Same(KestrelEventSource.Log, firstRequestStop.EventSource); 104Assert.Equal(requestIds[0], GetProperty(firstRequestStop, "requestId")); 105Assert.Equal(firstRequestStart.ActivityId, firstRequestStop.ActivityId); 106Assert.Equal(Guid.Empty, firstRequestStop.RelatedActivityId); 109Assert.Equal("RequestStart", secondRequestStart.EventName); 110Assert.Equal(3, secondRequestStart.EventId); 111Assert.All(new[] { "connectionId", "requestId" }, p => Assert.Contains(p, secondRequestStart.PayloadNames)); 112Assert.Equal(requestIds[1], GetProperty(secondRequestStart, "requestId")); 113Assert.Same(KestrelEventSource.Log, secondRequestStart.EventSource); 114Assert.NotEqual(Guid.Empty, secondRequestStart.ActivityId); 115Assert.Equal(connectionStart.ActivityId, secondRequestStart.RelatedActivityId); 118Assert.Equal("RequestStop", secondRequestStop.EventName); 119Assert.Equal(4, secondRequestStop.EventId); 120Assert.All(new[] { "connectionId", "requestId" }, p => Assert.Contains(p, secondRequestStop.PayloadNames)); 121Assert.Same(KestrelEventSource.Log, secondRequestStop.EventSource); 122Assert.Equal(requestIds[1], GetProperty(secondRequestStop, "requestId")); 123Assert.Equal(secondRequestStart.ActivityId, secondRequestStop.ActivityId); 124Assert.Equal(Guid.Empty, secondRequestStop.RelatedActivityId); 127Assert.Equal("ConnectionStop", connectionStop.EventName); 128Assert.Equal(2, connectionStop.EventId); 129Assert.All(new[] { "connectionId" }, p => Assert.Contains(p, connectionStop.PayloadNames)); 130Assert.Same(KestrelEventSource.Log, connectionStop.EventSource); 131Assert.Equal(connectionStart.ActivityId, connectionStop.ActivityId); 132Assert.Equal(Guid.Empty, connectionStop.RelatedActivityId); 134Assert.Equal(eventIndex, events.Count); 200Assert.NotNull(connectionId); 201Assert.Equal(2, requestsReceived); 208Assert.Equal("ConnectionStart", connectionStart.EventName); 209Assert.Equal(1, connectionStart.EventId); 210Assert.All(new[] { "connectionId", "remoteEndPoint", "localEndPoint" }, p => Assert.Contains(p, connectionStart.PayloadNames)); 211Assert.Same(KestrelEventSource.Log, connectionStart.EventSource); 212Assert.Equal($"127.0.0.1:{port}", GetProperty(connectionStart, "localEndPoint")); 213Assert.NotEqual(Guid.Empty, connectionStart.ActivityId); 216Assert.Equal("TlsHandshakeStart", tlsHandshakeStart.EventName); 217Assert.Equal(8, tlsHandshakeStart.EventId); 218Assert.All(new[] { "connectionId", "sslProtocols" }, p => Assert.Contains(p, tlsHandshakeStart.PayloadNames)); 219Assert.Same(KestrelEventSource.Log, tlsHandshakeStart.EventSource); 220Assert.NotEqual(Guid.Empty, tlsHandshakeStart.ActivityId); 221Assert.Equal(connectionStart.ActivityId, tlsHandshakeStart.RelatedActivityId); 224Assert.Equal("TlsHandshakeStop", tlsHandshakeStop.EventName); 225Assert.Equal(9, tlsHandshakeStop.EventId); 226Assert.All(new[] { "connectionId", "sslProtocols", "applicationProtocol", "hostName" }, p => Assert.Contains(p, tlsHandshakeStop.PayloadNames)); 227Assert.Equal("h2", GetProperty(tlsHandshakeStop, "applicationProtocol")); 228Assert.Same(KestrelEventSource.Log, tlsHandshakeStop.EventSource); 229Assert.Equal(tlsHandshakeStart.ActivityId, tlsHandshakeStop.ActivityId); 230Assert.Equal(Guid.Empty, tlsHandshakeStop.RelatedActivityId); 235Assert.Equal("RequestStart", requestStart.EventName); 236Assert.Equal(3, requestStart.EventId); 237Assert.All(new[] { "connectionId", "requestId" }, p => Assert.Contains(p, requestStart.PayloadNames)); 238Assert.Equal(requestIds[i], GetProperty(requestStart, "requestId")); 239Assert.Same(KestrelEventSource.Log, requestStart.EventSource); 240Assert.NotEqual(Guid.Empty, requestStart.ActivityId); 241Assert.Equal(connectionStart.ActivityId, requestStart.RelatedActivityId); 244Assert.Equal("RequestStop", requestStop.EventName); 245Assert.Equal(4, requestStop.EventId); 246Assert.All(new[] { "connectionId", "requestId" }, p => Assert.Contains(p, requestStop.PayloadNames)); 247Assert.Same(KestrelEventSource.Log, requestStop.EventSource); 248Assert.Equal(requestIds[i], GetProperty(requestStop, "requestId")); 249Assert.Equal(requestStart.ActivityId, requestStop.ActivityId); 250Assert.Equal(Guid.Empty, requestStop.RelatedActivityId); 254Assert.Equal("ConnectionStop", connectionStop.EventName); 255Assert.Equal(2, connectionStop.EventId); 256Assert.All(new[] { "connectionId" }, p => Assert.Contains(p, connectionStop.PayloadNames)); 257Assert.Same(KestrelEventSource.Log, connectionStop.EventSource); 258Assert.Equal(connectionStart.ActivityId, connectionStop.ActivityId); 259Assert.Equal(Guid.Empty, connectionStop.RelatedActivityId); 261Assert.Equal(eventIndex, events.Count); 302await Assert.ThrowsAnyAsync<Exception>(() => sslStream.AuthenticateAsClientAsync(clientAuthOptions, handshakeCts.Token)); 305Assert.NotNull(connectionId); 312Assert.Equal("ConnectionStart", connectionStart.EventName); 313Assert.Equal(1, connectionStart.EventId); 314Assert.All(new[] { "connectionId", "remoteEndPoint", "localEndPoint" }, p => Assert.Contains(p, connectionStart.PayloadNames)); 315Assert.Equal($"127.0.0.1:{port}", GetProperty(connectionStart, "localEndPoint")); 316Assert.Same(KestrelEventSource.Log, connectionStart.EventSource); 317Assert.NotEqual(Guid.Empty, connectionStart.ActivityId); 320Assert.Equal("TlsHandshakeStart", tlsHandshakeStart.EventName); 321Assert.Equal(8, tlsHandshakeStart.EventId); 322Assert.All(new[] { "connectionId", "sslProtocols" }, p => Assert.Contains(p, tlsHandshakeStart.PayloadNames)); 323Assert.Same(KestrelEventSource.Log, tlsHandshakeStart.EventSource); 324Assert.NotEqual(Guid.Empty, tlsHandshakeStart.ActivityId); 325Assert.Equal(connectionStart.ActivityId, tlsHandshakeStart.RelatedActivityId); 328Assert.Equal("TlsHandshakeFailed", tlsHandshakeFailed.EventName); 329Assert.Equal(10, tlsHandshakeFailed.EventId); 330Assert.All(new[] { "connectionId" }, p => Assert.Contains(p, tlsHandshakeFailed.PayloadNames)); 331Assert.Same(KestrelEventSource.Log, tlsHandshakeFailed.EventSource); 332Assert.Equal(tlsHandshakeStart.ActivityId, tlsHandshakeFailed.ActivityId); 333Assert.Equal(Guid.Empty, tlsHandshakeFailed.RelatedActivityId); 336Assert.Equal("TlsHandshakeStop", tlsHandshakeStop.EventName); 337Assert.Equal(9, tlsHandshakeStop.EventId); 338Assert.All(new[] { "connectionId", "sslProtocols", "applicationProtocol", "hostName" }, p => Assert.Contains(p, tlsHandshakeStop.PayloadNames)); 339Assert.Same(KestrelEventSource.Log, tlsHandshakeStop.EventSource); 340Assert.Equal(tlsHandshakeStart.ActivityId, tlsHandshakeStop.ActivityId); 341Assert.Equal(Guid.Empty, tlsHandshakeStop.RelatedActivityId); 344Assert.Equal("ConnectionStop", connectionStop.EventName); 345Assert.Equal(2, connectionStop.EventId); 346Assert.All(new[] { "connectionId" }, p => Assert.Contains(p, connectionStop.PayloadNames)); 347Assert.Same(KestrelEventSource.Log, connectionStop.EventSource); 348Assert.Equal(connectionStart.ActivityId, connectionStop.ActivityId); 349Assert.Equal(Guid.Empty, connectionStop.RelatedActivityId); 351Assert.Equal(eventIndex, events.Count); 386Assert.NotNull(connectionId); 393Assert.Equal("ConnectionStart", connectionStart.EventName); 394Assert.Equal(1, connectionStart.EventId); 395Assert.All(new[] { "connectionId", "remoteEndPoint", "localEndPoint" }, p => Assert.Contains(p, connectionStart.PayloadNames)); 396Assert.Equal($"127.0.0.1:{port}", GetProperty(connectionStart, "localEndPoint")); 397Assert.Same(KestrelEventSource.Log, connectionStart.EventSource); 398Assert.NotEqual(Guid.Empty, connectionStart.ActivityId); 401Assert.Equal("ConnectionRejected", connectionRejected.EventName); 402Assert.Equal(5, connectionRejected.EventId); 403Assert.All(new[] { "connectionId" }, p => Assert.Contains(p, connectionRejected.PayloadNames)); 404Assert.Same(KestrelEventSource.Log, connectionRejected.EventSource); 405Assert.Equal(connectionStart.ActivityId, connectionRejected.ActivityId); 406Assert.Equal(Guid.Empty, connectionRejected.RelatedActivityId); 409Assert.Equal("ConnectionStop", connectionStop.EventName); 410Assert.Equal(2, connectionStop.EventId); 411Assert.All(new[] { "connectionId" }, p => Assert.Contains(p, connectionStop.PayloadNames)); 412Assert.Same(KestrelEventSource.Log, connectionStop.EventSource); 413Assert.Equal(connectionStart.ActivityId, connectionStop.ActivityId); 414Assert.Equal(Guid.Empty, connectionStop.RelatedActivityId); 416Assert.Equal(eventIndex, events.Count);
Http2\Http2ConnectionTests.cs (190)
38Assert.Equal(0, LogMessages.Count(m => m.EventId.Name == "Http2MaxConcurrentStreamsReached")); 42Assert.Equal(1, LogMessages.Count(m => m.EventId.Name == "Http2MaxConcurrentStreamsReached")); 47Assert.Equal(1, LogMessages.Count(m => m.EventId.Name == "Http2MaxConcurrentStreamsReached")); 191Assert.Equal(1, _connection.StreamPool.Count); 204Assert.Same(contentType1, contentType2); 205Assert.Same(authority1, authority2); 206Assert.Same(path1, path2); 247Assert.Equal(1, _connection.StreamPool.Count); 248Assert.True(_connection.StreamPool.TryPeek(out var stream1)); 265Assert.Equal(1, _connection.StreamPool.Count); 266Assert.True(_connection.StreamPool.TryPeek(out var stream2)); 272Assert.Equal("application/json", contentTypeValue1); 273Assert.Equal(StringValues.Empty, contentTypeValue2); 353Assert.Single(_decodedHeaders); 354Assert.Equal("true", _decodedHeaders["trailer-1"]); 365Assert.Equal(1, _connection.StreamPool.Count); 381Assert.Single(_decodedHeaders); 382Assert.Equal("true", _decodedHeaders[$"trailer-{i + 1}"]); 388Assert.NotNull(trailersFirst); 389Assert.NotNull(trailersLast); 390Assert.NotSame(trailersFirst, trailersLast); 407Assert.Equal(0, _connection.StreamPool.Count); 418Assert.Equal(1, _connection.StreamPool.Count); 434Assert.Equal(0, _connection.StreamPool.Count); 473Assert.Equal(2, _connection.StreamPool.Count); 497Assert.Equal(0, _connection.StreamPool.Count); 512Assert.Equal(1, _connection.StreamPool.Count); 513Assert.True(_connection.StreamPool.TryPeek(out var pooledStream)); 514Assert.Equal(stream, pooledStream); 517Assert.Null(persistedState); 529Assert.Equal(0, _connection.StreamPool.Count); 537Assert.Equal(1, _connection.StreamPool.Count); 538Assert.True(_connection.StreamPool.TryPeek(out pooledStream)); 539Assert.Equal(stream, pooledStream); 542Assert.Equal(1, (int)persistedState); 579Assert.True(output._disposed); 582Assert.Equal(0, _connection.StreamPool.Count); 614Assert.Equal(0, _connection.StreamPool.Count); 643Assert.Equal(0, _connection.StreamPool.Count); 656Assert.Equal(0, _connection.StreamPool.Count); 669Assert.Equal(1, _connection.StreamPool.Count); 676Assert.Equal(1, _connection.StreamPool.Count); 681Assert.Equal(0, _connection.StreamPool.Count); 684Assert.True(((Http2OutputProducer)pooledStream.Output)._disposed); 761Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 788Assert.True(_maxData.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 884Assert.True(_maxData.AsSpan().SequenceEqual(frame.PayloadSequence.ToArray())); 887Assert.Equal(updateSize, streamWindowUpdateFrame1.WindowUpdateSizeIncrement); 889Assert.Equal(updateSize, connectionWindowUpdateFrame1.WindowUpdateSizeIncrement); 951Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 1014Assert.True(_helloBytes.AsSpan().SequenceEqual(stream1DataFrame1.PayloadSequence.ToArray())); 1015Assert.True(_worldBytes.AsSpan().SequenceEqual(stream1DataFrame2.PayloadSequence.ToArray())); 1016Assert.True(_helloBytes.AsSpan().SequenceEqual(stream3DataFrame1.PayloadSequence.ToArray())); 1017Assert.True(_worldBytes.AsSpan().SequenceEqual(stream3DataFrame2.PayloadSequence.ToArray())); 1128Assert.True(_maxData.AsSpan().SequenceEqual(frame.PayloadSequence.ToArray())); 1131Assert.Equal(updateSize, streamWindowUpdateFrame.WindowUpdateSizeIncrement); 1133Assert.Equal(updateSize, connectionWindowUpdateFrame.WindowUpdateSizeIncrement); 1231Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 1270Assert.Equal(Http2FrameType.DATA, frame.Type); 1271Assert.True(dataSent >= frame.PayloadLength); 1272Assert.Equal(Http2DataFrameFlags.NONE, frame.DataFlags); 1273Assert.Equal(1, frame.StreamId); 1300Assert.True(_maxData.AsSpan().SequenceEqual(dataFrame3.PayloadSequence.ToArray())); 1303Assert.Equal(updateSize, connectionWindowUpdateFrame.WindowUpdateSizeIncrement); 1327Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 1341Assert.Equal(updateSize, connectionWindowUpdateFrame.WindowUpdateSizeIncrement); 1372Assert.Equal(readResult.Buffer.Length, _maxData.Length * 5); 1433Assert.True(_maxData.AsSpan().SequenceEqual(frame.PayloadSequence.ToArray())); 1437Assert.Equal(updateSize, streamWindowUpdateFrame1.WindowUpdateSizeIncrement); 1439Assert.Equal(updateSize, connectionWindowUpdateFrame.WindowUpdateSizeIncrement); 1627Assert.Equal((uint)100, _connection.MaxTrackedStreams); 1639Assert.Equal((uint)200, _connection.MaxTrackedStreams); 1651Assert.Equal((uint)int.MaxValue * 2, _connection.MaxTrackedStreams); 1662Assert.Equal(100u, _connection.MaxTrackedStreams); 2171Assert.False(_receivedHeaders.ContainsKey(header.Key)); 2172Assert.True(_receivedTrailers.ContainsKey(header.Key)); 2173Assert.Equal(header.Value, _receivedTrailers[header.Key]); 2191Assert.Equal(new byte[] { 0x08, 0x03, (byte)'1', (byte)'0', (byte)'0' }, frame.PayloadSequence.ToArray()); 2279Assert.True(integerDecoder.BeginTryDecode((byte)(headerFrame.Payload.Span[0] & ~DynamicTableSizeUpdateMask), prefixLength: 5, out var result)); 2282Assert.Equal(0, result); 2319Assert.Equal("200", handler.Headers[":status"]); 2320Assert.Equal("SetCookie!", handler.Headers[HeaderNames.SetCookie]); 2321Assert.Equal("ContentDisposition!", handler.Headers[HeaderNames.ContentDisposition]); 2322Assert.Equal("0", handler.Headers[HeaderNames.ContentLength]); 2336Assert.Equal("200", handler.Headers[":status"]); 2337Assert.Equal("SetCookie!", handler.Headers[HeaderNames.SetCookie]); 2338Assert.Equal("ContentDisposition!", handler.Headers[HeaderNames.ContentDisposition]); 2339Assert.Equal("0", handler.Headers[HeaderNames.ContentLength]); 2941Assert.Equal("a=0; b=1; c=2", _receivedHeaders[HeaderNames.Cookie]); 3095Assert.False(writeTasks[1].IsCompleted); 3127Assert.False(writeTasks[3].IsCompleted); 3135Assert.Contains(1, _abortedStreamIds); 3136Assert.Contains(3, _abortedStreamIds); 3195Assert.True(_helloWorldBytes.AsSpan(0, initialWindowSize).SequenceEqual(dataFrame.PayloadSequence.ToArray())); 3196Assert.False(writeTasks[streamId].IsCompleted); 3205Assert.False(writeTasks[3].IsCompleted); 3206Assert.False(writeTasks[5].IsCompleted); 3210Assert.False(writeTasks[5].IsCompleted); 3218Assert.Contains(1, _abortedStreamIds); 3219Assert.Contains(3, _abortedStreamIds); 3220Assert.Contains(5, _abortedStreamIds); 3252Assert.Contains(1, _abortedStreamIds); 3254Assert.Equal(updateSize, connectionWindowUpdateFrame.WindowUpdateSizeIncrement); 3445Assert.Equal(4, settings.Count); 3448Assert.Equal(Http2SettingsParameter.SETTINGS_MAX_CONCURRENT_STREAMS, setting.Parameter); 3449Assert.Equal(100u, setting.Value); 3452Assert.Equal(Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE, setting.Parameter); 3453Assert.Equal(768 * 1024u, setting.Value); 3456Assert.Equal(Http2SettingsParameter.SETTINGS_MAX_HEADER_LIST_SIZE, setting.Parameter); 3457Assert.Equal(32 * 1024u, setting.Value); 3460Assert.Equal(Http2SettingsParameter.SETTINGS_ENABLE_CONNECT_PROTOCOL, setting.Parameter); 3461Assert.Equal(1u, setting.Value); 3468Assert.Equal(1024 * 1024 - (int)Http2PeerSettings.DefaultInitialWindowSize, update.WindowUpdateSizeIncrement); 3500Assert.Equal(5, settings.Count); 3503Assert.Equal(Http2SettingsParameter.SETTINGS_HEADER_TABLE_SIZE, setting.Parameter); 3504Assert.Equal(0u, setting.Value); 3507Assert.Equal(Http2SettingsParameter.SETTINGS_MAX_CONCURRENT_STREAMS, setting.Parameter); 3508Assert.Equal(1u, setting.Value); 3511Assert.Equal(Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE, setting.Parameter); 3512Assert.Equal(1024 * 1024 * 10u, setting.Value); 3515Assert.Equal(Http2SettingsParameter.SETTINGS_MAX_HEADER_LIST_SIZE, setting.Parameter); 3516Assert.Equal(4 * 1024u, setting.Value); 3519Assert.Equal(Http2SettingsParameter.SETTINGS_ENABLE_CONNECT_PROTOCOL, setting.Parameter); 3520Assert.Equal(1u, setting.Value); 3527Assert.Equal(1024 * 1024u - Http2PeerSettings.DefaultInitialWindowSize, (uint)update.WindowUpdateSizeIncrement); 3792Assert.Equal(0x88, headerFrame.Payload.Span[0]); 3825Assert.False(integerDecoder.BeginTryDecode((byte)(headerFrame.Payload.Span[0] & ~DynamicTableSizeUpdateMask), prefixLength: 5, out _)); 3826Assert.False(integerDecoder.TryDecode(headerFrame.Payload.Span[1], out _)); 3827Assert.False(integerDecoder.TryDecode(headerFrame.Payload.Span[2], out _)); 3828Assert.True(integerDecoder.TryDecode(headerFrame.Payload.Span[3], out var result)); 3830Assert.Equal(40000, result); 3935Assert.False(lifetime.ConnectionClosedRequested.IsCancellationRequested); 3939Assert.True(lifetime.ConnectionClosedRequested.IsCancellationRequested); 4062Assert.False(writeTasks[1].IsCompleted); 4086Assert.Contains(1, _abortedStreamIds); 4087Assert.Contains(3, _abortedStreamIds); 4088Assert.Contains(5, _abortedStreamIds); 4147Assert.True(_helloWorldBytes.AsSpan(0, initialWindowSize).SequenceEqual(dataFrame.PayloadSequence.ToArray())); 4148Assert.False(writeTasks[streamId].IsCompleted); 4163Assert.Contains(1, _abortedStreamIds); 4164Assert.Contains(3, _abortedStreamIds); 4165Assert.Contains(5, _abortedStreamIds); 4354Assert.False(lastWriteTask.IsCompleted); 4451Assert.True(_helloWorldBytes.AsSpan(0, initialWindowSize).SequenceEqual(dataFrame1.PayloadSequence.ToArray())); 4452Assert.True(_helloWorldBytes.AsSpan(initialWindowSize, initialWindowSize).SequenceEqual(dataFrame2.PayloadSequence.ToArray())); 4506Assert.True(_helloWorldBytes.AsSpan(0, 6).SequenceEqual(dataFrame1.PayloadSequence.ToArray())); 4507Assert.True(_helloWorldBytes.AsSpan(6, 3).SequenceEqual(dataFrame2.PayloadSequence.ToArray())); 4508Assert.True(_helloWorldBytes.AsSpan(9, 3).SequenceEqual(dataFrame3.PayloadSequence.ToArray())); 4575Assert.False(_receivedHeaders.ContainsKey("trailer-1")); 4576Assert.False(_receivedHeaders.ContainsKey("trailer-2")); 4577Assert.True(_receivedTrailers.ContainsKey("trailer-1")); 4578Assert.True(_receivedTrailers.ContainsKey("trailer-2")); 4579Assert.Equal("1", _receivedTrailers["trailer-1"]); 4580Assert.Equal("2", _receivedTrailers["trailer-2"]); 4639Assert.True(await SendHeadersAsync(1, Http2HeadersFrameFlags.END_STREAM, headers)); 4699Assert.Equal(11, _decodedHeaders.Count); 4700Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4701Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4702Assert.Equal("0", _decodedHeaders["content-length"]); 4703Assert.Equal(_4kHeaderValue, _decodedHeaders["a"]); 4704Assert.Equal(_4kHeaderValue, _decodedHeaders["b"]); 4705Assert.Equal(_4kHeaderValue, _decodedHeaders["c"]); 4706Assert.Equal(_4kHeaderValue, _decodedHeaders["d"]); 4707Assert.Equal(_4kHeaderValue, _decodedHeaders["e"]); 4708Assert.Equal(_4kHeaderValue, _decodedHeaders["f"]); 4709Assert.Equal(_4kHeaderValue, _decodedHeaders["g"]); 4710Assert.Equal(_4kHeaderValue, _decodedHeaders["h"]); 4765Assert.Contains(1, _abortedStreamIds); 4766Assert.Contains(3, _abortedStreamIds); 4767Assert.Contains(5, _abortedStreamIds); 4780Assert.Single(LogMessages, m => m.Exception is ConnectionResetException); 4791Assert.DoesNotContain(LogMessages, m => m.Exception is ConnectionResetException); 4803Assert.True(result.IsCompleted); 4804Assert.True(result.Buffer.IsEmpty); 4861Assert.False(result.IsCompleted); 4871Assert.True(result.IsCompleted); 4968Assert.True(result.IsCompleted); 4969Assert.True(result.Buffer.IsEmpty); 4982Assert.All(LogMessages, w => Assert.InRange(w.LogLevel, LogLevel.Trace, LogLevel.Debug)); 4986Assert.Equal("Connection id \"TestConnectionId\" request processing ended abnormally.", logMessage.Message); 4987Assert.Same(ioException, logMessage.Exception); 5002Assert.Equal(LogLevel.Warning, logMessage.LogLevel); 5003Assert.Equal(CoreStrings.RequestProcessingEndError, logMessage.Message); 5004Assert.Same(exception, logMessage.Exception); 5033Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 5323Assert.True(result.IsCompleted); 5339Assert.Equal(streamPayload, streamResponse); 5490Assert.NotNull(Http2Connection.InvalidHttp1xErrorResponseBytes); 5491Assert.Equal(Http2Connection.InvalidHttp1xErrorResponseBytes, data);
Http2\Http2EndToEndTests.cs (4)
74Assert.Equal("hello, world", await responseMessage.Content.ReadAsStringAsync()); 76Assert.NotNull(connectionIdFromFeature); 77Assert.NotNull(mockScopeLoggerProvider.ConnectionLogScope); 78Assert.Equal(connectionIdFromFeature, mockScopeLoggerProvider.ConnectionLogScope[0].Value);
Http2\Http2KeepAliveTests.cs (5)
18Assert.Null(_connection._keepAlive); 47Assert.Equal(KeepAliveState.PingSent, _connection._keepAlive._state); 195Assert.Equal(KeepAliveState.Timeout, _connection._keepAlive._state); 214Assert.Equal(KeepAliveState.PingSent, _connection._keepAlive._state); 221Assert.Equal(KeepAliveState.None, _connection._keepAlive._state);
Http2\Http2StreamTests.cs (639)
108Assert.Equal(4, _decodedHeaders.Count); 109Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 110Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 111Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 112Assert.Equal(method, _decodedHeaders["Method"]); 127Assert.Equal(4, _decodedHeaders.Count); 128Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 129Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 130Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 131Assert.Equal(method, _decodedHeaders["Method"]); 158Assert.Equal(3, _decodedHeaders.Count); 159Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 160Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 161Assert.Equal("HEAD", _decodedHeaders["Method"]); 183Assert.True(HttpMethods.Equals(method, context.Request.Method)); 184Assert.True(context.Request.CanHaveBody()); 185Assert.Equal(11, context.Request.ContentLength); 186Assert.False(context.Request.Headers.ContainsKey(HeaderNames.TransferEncoding)); 210Assert.Equal(2, _decodedHeaders.Count); 211Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 212Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 213Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 234Assert.True(HttpMethods.Equals(method, context.Request.Method)); 235Assert.True(context.Request.CanHaveBody()); 236Assert.Null(context.Request.ContentLength); 237Assert.False(context.Request.Headers.ContainsKey(HeaderNames.TransferEncoding)); 261Assert.Equal(2, _decodedHeaders.Count); 262Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 263Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 264Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 285Assert.Equal(3, _decodedHeaders.Count); 286Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 287Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 288Assert.Equal("CONNECT", _decodedHeaders["Method"]); 314Assert.Equal(5, _decodedHeaders.Count); 315Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 316Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 317Assert.Equal("", _decodedHeaders["path"]); 318Assert.Equal("*", _decodedHeaders["rawtarget"]); 319Assert.Equal("0", _decodedHeaders["content-length"]); 345Assert.Equal(5, _decodedHeaders.Count); 346Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 347Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 348Assert.Equal("/", _decodedHeaders["path"]); 349Assert.Equal("/", _decodedHeaders["rawtarget"]); 350Assert.Equal("0", _decodedHeaders["content-length"]); 382Assert.Equal(6, _decodedHeaders.Count); 383Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 384Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 385Assert.Equal("/a/path", _decodedHeaders["path"]); 386Assert.Equal("?a&que%35ry", _decodedHeaders["query"]); 387Assert.Equal("/a/path?a&que%35ry", _decodedHeaders["rawtarget"]); 388Assert.Equal("0", _decodedHeaders["content-length"]); 404Assert.Equal(expected, context.Request.Path.Value); 405Assert.Equal(input, context.Features.Get<IHttpRequestFeature>().RawTarget); 427Assert.Equal(3, _decodedHeaders.Count); 428Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 429Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 430Assert.Equal("0", _decodedHeaders["content-length"]); 477Assert.Equal(scheme, context.Request.Scheme); 478Assert.False(context.Request.Headers.ContainsKey(InternalHeaderNames.Scheme)); 499Assert.Equal(3, _decodedHeaders.Count); 500Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 501Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 502Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 550Assert.Equal(3, _decodedHeaders.Count); 551Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 552Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 553Assert.Equal("0", _decodedHeaders["content-length"]); 579Assert.Equal(3, _decodedHeaders.Count); 580Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 581Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 582Assert.Equal("0", _decodedHeaders["content-length"]); 608Assert.Equal(4, _decodedHeaders.Count); 609Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 610Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 611Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 612Assert.Equal("abc", _decodedHeaders[HeaderNames.Host]); 639Assert.Equal(4, _decodedHeaders.Count); 640Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 641Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 642Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 643Assert.Equal("abc", _decodedHeaders[HeaderNames.Host]); 670Assert.Equal(4, _decodedHeaders.Count); 671Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 672Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 673Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 674Assert.Equal("def", _decodedHeaders[HeaderNames.Host]); 701Assert.Equal(4, _decodedHeaders.Count); 702Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 703Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 704Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 705Assert.Equal("def", _decodedHeaders[HeaderNames.Host]); 823Assert.Equal(3, _decodedHeaders.Count); 824Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 825Assert.Equal("431", _decodedHeaders[InternalHeaderNames.Status]); 826Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 857Assert.Equal(3, _decodedHeaders.Count); 858Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 859Assert.Equal("431", _decodedHeaders[InternalHeaderNames.Status]); 860Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 877Assert.Equal(12, read); 879Assert.Equal(0, read); 894Assert.Equal(3, _decodedHeaders.Count); 895Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 896Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 897Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 907Assert.Equal(12, read); 909Assert.Equal(0, read); 935Assert.Equal(3, _decodedHeaders.Count); 936Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 937Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 938Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 961Assert.Equal(12, total); 978Assert.Equal(3, _decodedHeaders.Count); 979Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 980Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 981Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1003Assert.Equal(12, readResult.Buffer.Length); 1021Assert.Equal(3, _decodedHeaders.Count); 1022Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1023Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1024Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1041Assert.Equal(1, readResult.Buffer.Length); 1056Assert.Equal(11, total); 1074Assert.Equal(3, _decodedHeaders.Count); 1075Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1076Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1077Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1106Assert.False(requestDelegateCalled); 1146thrownEx = await Assert.ThrowsAsync<IOException>(async () => 1162Assert.NotNull(thrownEx); 1163Assert.Equal(expectedError.Message, thrownEx.Message); 1164Assert.IsType<Http2StreamErrorException>(thrownEx.InnerException); 1181thrownEx = await Assert.ThrowsAsync<IOException>(async () => 1197Assert.NotNull(thrownEx); 1198Assert.Equal(expectedError.Message, thrownEx.Message); 1199Assert.IsType<Http2StreamErrorException>(thrownEx.InnerException); 1216thrownEx = await Assert.ThrowsAsync<IOException>(async () => 1233Assert.NotNull(thrownEx); 1234Assert.Equal(expectedError.Message, thrownEx.Message); 1235Assert.IsType<Http2StreamErrorException>(thrownEx.InnerException); 1252thrownEx = await Assert.ThrowsAsync<IOException>(async () => 1269Assert.NotNull(thrownEx); 1270Assert.Equal(expectedError.Message, thrownEx.Message); 1271Assert.IsType<Http2StreamErrorException>(thrownEx.InnerException); 1286Assert.Equal(12, readResult.Buffer.Length); 1290Assert.True(readResult.IsCompleted); 1316Assert.Equal(3, _decodedHeaders.Count); 1317Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1318Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1319Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1348Assert.Contains(LogMessages, m => m.Exception?.Message.Contains("Response Content-Length mismatch: too many bytes written (12 of 11).") ?? false); 1354Assert.Equal(3, _decodedHeaders.Count); 1355Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1356Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1357Assert.Equal("11", _decodedHeaders[HeaderNames.ContentLength]); 1393Assert.Equal(3, _decodedHeaders.Count); 1394Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1395Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1396Assert.Equal("11", _decodedHeaders[HeaderNames.ContentLength]); 1421Assert.Contains(LogMessages, m => m.Exception?.Message.Contains(CoreStrings.FormatTooFewBytesWritten(0, 11)) ?? false); 1427Assert.Equal(3, _decodedHeaders.Count); 1428Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1429Assert.Equal("500", _decodedHeaders[InternalHeaderNames.Status]); 1430Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1462Assert.Equal(2, _decodedHeaders.Count); 1463Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1464Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1497Assert.Equal(3, _decodedHeaders.Count); 1498Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1499Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1500Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1517ex = Assert.Throws<InvalidOperationException>(() => context.Response.OnStarting(_ => Task.CompletedTask, null)); 1533Assert.NotNull(ex); 1537Assert.Equal(2, _decodedHeaders.Count); 1538Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1539Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1554Assert.True(context.Response.HasStarted); 1572Assert.Equal(2, _decodedHeaders.Count); 1573Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1574Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1620Assert.Equal(2, _decodedHeaders.Count); 1621Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1622Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1624Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 1660Assert.Equal(2, _decodedHeaders.Count); 1661Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1662Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1696Assert.Equal(3, _decodedHeaders.Count); 1697Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1698Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1699Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1738Assert.Equal(2, _decodedHeaders.Count); 1739Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1740Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1742Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 1774Assert.Equal(3, _decodedHeaders.Count); 1775Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1776Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1777Assert.Equal("11", _decodedHeaders[HeaderNames.ContentLength]); 1808Assert.Equal(2, _decodedHeaders.Count); 1809Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1810Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1845Assert.Equal(3, _decodedHeaders.Count); 1846Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1847Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1848Assert.Equal("11", _decodedHeaders[HeaderNames.ContentLength]); 1866Assert.Equal(12, read); 1868Assert.Equal(0, read); 1883Assert.Equal(3, _decodedHeaders.Count); 1884Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1885Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1886Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1906exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 1924Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 1930Assert.Equal(3, _decodedHeaders.Count); 1931Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1932Assert.Equal("413", _decodedHeaders[InternalHeaderNames.Status]); 1933Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1935Assert.NotNull(exception); 1952Assert.Equal(12, read); 1954Assert.Equal(0, read); 1969Assert.Equal(3, _decodedHeaders.Count); 1970Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1971Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 1972Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 1991exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 2011Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 2017Assert.Equal(3, _decodedHeaders.Count); 2018Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2019Assert.Equal("413", _decodedHeaders[InternalHeaderNames.Status]); 2020Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 2022Assert.NotNull(exception); 2049Assert.False(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2052exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 2058Assert.True(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2074Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 2080Assert.Equal(3, _decodedHeaders.Count); 2081Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2082Assert.Equal("413", _decodedHeaders[InternalHeaderNames.Status]); 2083Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 2085Assert.NotNull(exception); 2109Assert.False(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2113Assert.Equal(12, read); 2114Assert.True(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2116Assert.Equal(0, read); 2131Assert.Equal(3, _decodedHeaders.Count); 2132Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2133Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2134Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 2142Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value")); 2143Assert.Throws<InvalidOperationException>(() => context.Response.ContentType = "Custom 你好 Type"); 2144Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom 你好 Value")); 2145Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value")); 2170Assert.Equal(2, _decodedHeaders.Count); 2171Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2172Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2183Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value")); 2184Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value")); 2211Assert.Equal(4, _decodedHeaders.Count); 2212Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2213Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2214Assert.Equal("Custom 你好 Type", _decodedHeaders[HeaderNames.ContentType]); 2215Assert.Equal("Custom 你好 Value", _decodedHeaders["CustomName"]); 2261Assert.Equal(3, _decodedHeaders.Count); 2262Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2263Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2264Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 2270Assert.Single(_decodedHeaders); 2271Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 2294Assert.Equal(3, _decodedHeaders.Count); 2295Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2296Assert.Equal("500", _decodedHeaders[InternalHeaderNames.Status]); 2297Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 2305Assert.True(context.Response.SupportsTrailers(), "SupportsTrailers"); 2308Assert.False(trailers.IsReadOnly); 2341Assert.Single(_decodedHeaders); 2342Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 2348Assert.Single(_decodedHeaders); 2349Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 2382Assert.Equal(2, _decodedHeaders.Count); 2383Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2384Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2390Assert.Single(_decodedHeaders); 2391Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 2437Assert.Equal(2, _decodedHeaders.Count); 2438Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2439Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2445Assert.Equal(5, _decodedHeaders.Count); 2446Assert.Equal(largeHeader, _decodedHeaders["CustomName0"]); 2447Assert.Equal(largeHeader, _decodedHeaders["CustomName1"]); 2448Assert.Equal(largeHeader, _decodedHeaders["CustomName2"]); 2449Assert.Equal(largeHeader, _decodedHeaders["CustomName3"]); 2450Assert.Equal(largeHeader, _decodedHeaders["CustomName4"]); 2456Assert.Single(_decodedHeaders); 2457Assert.Equal(largeHeader, _decodedHeaders["CustomName5"]); 2466Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value")); 2467Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom 你好 Value")); 2468Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value")); 2470Assert.Throws<InvalidOperationException>(() => context.Features.Get<IHttpResponseTrailersFeature>().Trailers.ETag = "Custom 你好 Tag"); 2471Assert.Throws<InvalidOperationException>(() => context.Features.Get<IHttpResponseTrailersFeature>().Trailers.Accept = "Custom 你好 Tag"); 2495Assert.Equal(2, _decodedHeaders.Count); 2496Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2497Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2509Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value")); 2510Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value")); 2538Assert.Equal(2, _decodedHeaders.Count); 2539Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2540Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2546Assert.Equal(3, _decodedHeaders.Count); 2547Assert.Equal("Custom 你好 Value", _decodedHeaders["CustomName"]); 2548Assert.Equal("Custom 你好 Tag", _decodedHeaders[HeaderNames.ETag]); 2549Assert.Equal("Custom 你好 Accept", _decodedHeaders[HeaderNames.Accept]); 2579Assert.Equal(2, _decodedHeaders.Count); 2580Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2581Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 2624Assert.Single(_decodedHeaders); 2625Assert.Equal(trailerValue, _decodedHeaders["too_long"]); 2669Assert.Equal("a-value", _decodedHeaders["a-key"]); 2670Assert.Equal("b-value", _decodedHeaders["b-key"]); 2674Assert.Empty(_decodedHeaders); 2677Assert.Equal(trailerValue, _decodedHeaders["too_long"]); 2708Assert.Equal("a-value", _decodedHeaders["a-key"]); 2709Assert.Equal("b-value", _decodedHeaders["b-key"]); 2713Assert.Empty(_decodedHeaders); 2716Assert.Equal(trailerValue, _decodedHeaders["too_long"]); 2750Assert.Empty(_decodedHeaders); 2758Assert.Equal(trailerValue, _decodedHeaders["too_long"]); 2767Assert.Empty(_decodedHeaders); 2775Assert.Equal(trailerValue, _decodedHeaders["too_long2"]); 2811Assert.Single(_decodedHeaders); 2812Assert.Equal(shortValue, _decodedHeaders["short"]); 2821Assert.Empty(_decodedHeaders); 2829Assert.Equal(trailerValue, _decodedHeaders["long"]); 2830Assert.Equal(shortValue, _decodedHeaders["short2"]); 2856Assert.Equal(2, _decodedHeaders.Count); 2857Assert.Equal("200", _decodedHeaders[":status"]); 2858Assert.Equal("Sat, 01 Jan 2000 00:00:00 GMT", _decodedHeaders["date"]); 2867Assert.Empty(_decodedHeaders); 2875Assert.Single(_decodedHeaders); 2876Assert.Equal(value, _decodedHeaders["too_long_header"]); 2892Assert.Empty(_decodedHeaders); 2900Assert.Single(_decodedHeaders); 2901Assert.Equal(value, _decodedHeaders["too_long_trailer"]); 2914Assert.Equal(2, _decodedHeaders.Count); 2915Assert.Equal("200", _decodedHeaders[":status"]); 2916Assert.Equal("Sat, 01 Jan 2000 00:00:00 GMT", _decodedHeaders["date"]); 2925Assert.Empty(_decodedHeaders); 2933Assert.Single(_decodedHeaders); 2934Assert.Equal(value, _decodedHeaders["too_long_header"]); 2950Assert.Empty(_decodedHeaders); 2958Assert.Single(_decodedHeaders); 2959Assert.Equal(value, _decodedHeaders["too_long_trailer"]); 3008Assert.False(dataTask.IsCompletedSuccessfully); 3023Assert.Equal(2, _decodedHeaders.Count); 3024Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3025Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 3030Assert.Single(_decodedHeaders); 3031Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 3075Assert.Equal(2, _decodedHeaders.Count); 3076Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3077Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 3082Assert.Single(_decodedHeaders); 3083Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 3107Assert.Contains(LogMessages, m => (m.Exception?.Message.Contains("App Faulted") ?? false) && m.LogLevel == LogLevel.Error); 3113Assert.Equal(3, _decodedHeaders.Count); 3114Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3115Assert.Equal("500", _decodedHeaders[InternalHeaderNames.Status]); 3116Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 3151Assert.Equal(2, _decodedHeaders.Count); 3152Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3153Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 3164Assert.Contains(1, _abortedStreamIds); 3197Assert.Contains(1, _abortedStreamIds); 3232Assert.Contains(1, _abortedStreamIds); 3274Assert.Contains(1, _abortedStreamIds); 3318Assert.Contains(1, _abortedStreamIds); 3358Assert.Contains(1, _abortedStreamIds); 3410Assert.Contains(1, _abortedStreamIds); 3425var thrownExTask = Assert.ThrowsAnyAsync<OperationCanceledException>(() => context.Request.Body.ReadAsync(buffer, 0, buffer.Length)); 3427Assert.True(thrownExTask.IsCompleted); 3437Assert.NotNull(thrownEx); 3438Assert.IsType<ConnectionAbortedException>(thrownEx); 3439Assert.Equal(CoreStrings.ConnectionAbortedByApplication, thrownEx.Message); 3450var thrownExTask = Assert.ThrowsAnyAsync<OperationCanceledException>(() => context.Request.Body.ReadAsync(buffer, 0, buffer.Length)); 3452Assert.False(thrownExTask.IsCompleted); 3464Assert.NotNull(thrownEx); 3465Assert.IsType<TaskCanceledException>(thrownEx); 3466Assert.Equal("The request was aborted", thrownEx.Message); 3467Assert.IsType<ConnectionAbortedException>(thrownEx.InnerException); 3468Assert.Equal(CoreStrings.ConnectionAbortedByApplication, thrownEx.InnerException.Message); 3553Assert.Equal((int)Http2PeerSettings.DefaultMaxFrameSize, _decodedHeaders[HeaderNames.ETag].Length); 3590Assert.Equal((int)Http2PeerSettings.DefaultMaxFrameSize, _decodedHeaders[HeaderNames.ETag].Length); 3591Assert.Equal(30, _decodedHeaders[HeaderNames.TE].Length); 3639Assert.Equal((int)Http2PeerSettings.DefaultMaxFrameSize, _decodedHeaders[HeaderNames.ETag].Length); 3640Assert.Equal((int)Http2PeerSettings.DefaultMaxFrameSize, _decodedHeaders[HeaderNames.TE].Length); 3702Assert.Equal((int)Http2PeerSettings.DefaultMaxFrameSize - 20, _decodedHeaders[HeaderNames.ETag].Length); 3740Assert.Equal(headerValue, _decodedHeaders[longHeaderName]); 3791await Assert.ThrowsAsync<OperationCanceledException>(() => context.Response.WriteAsync("hello,", new CancellationToken(true))); 3792Assert.False(context.Response.HasStarted); 3806Assert.Equal(3, _decodedHeaders.Count); 3807Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3808Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 3809Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 3828await Assert.ThrowsAsync<OperationCanceledException>(() => writeTask); 3855Assert.Equal(2, _decodedHeaders.Count); 3856Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3857Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 3899Assert.Equal(2, _decodedHeaders.Count); 3900Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3901Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 3903Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 3945Assert.Equal(2, _decodedHeaders.Count); 3946Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 3947Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 3949Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 3966Assert.Equal(4096, memory.Length); 3998Assert.Equal(2, _decodedHeaders.Count); 3999Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4000Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4001Assert.Equal(Encoding.ASCII.GetBytes(new string('a', 4102)), dataFrame.PayloadSequence.ToArray()); 4051Assert.Equal(2, _decodedHeaders.Count); 4052Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4053Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4054Assert.Equal(Encoding.ASCII.GetBytes(new string('a', 4102)), dataFrame.PayloadSequence.ToArray()); 4097Assert.Equal(2, _decodedHeaders.Count); 4098Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4099Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4100Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 4147Assert.Equal(2, _decodedHeaders.Count); 4148Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4149Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4150Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 4192Assert.Equal(2, _decodedHeaders.Count); 4193Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4194Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4195Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame.PayloadSequence.ToArray())); 4214Assert.Equal(4096, memory.Length); 4217Assert.Equal(4096, memory.Length); 4235Assert.Equal(2, _decodedHeaders.Count); 4236Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4237Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4254Assert.Equal(4096, memory.Length); 4257Assert.Equal(4096, memory.Length); 4273Assert.Equal(3, _decodedHeaders.Count); 4274Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4275Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4276Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 4296Assert.True(result.IsCompleted); 4329Assert.True(cancelledResult.IsCanceled); 4333Assert.False(goodResult.IsCanceled); 4416Assert.Equal(2, _decodedHeaders.Count); 4417Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4418Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4466Assert.Equal(3, _decodedHeaders.Count); 4467Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4468Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4469Assert.Equal("12", _decodedHeaders[HeaderNames.ContentLength]); 4512Assert.Equal(3, _decodedHeaders.Count); 4513Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4514Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4515Assert.Equal("12", _decodedHeaders[HeaderNames.ContentLength]); 4552Assert.Equal(3, _decodedHeaders.Count); 4553Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4554Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4555Assert.Equal("12", _decodedHeaders[HeaderNames.ContentLength]); 4616Assert.Equal(3, _decodedHeaders.Count); 4617Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4618Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4619Assert.Equal("54", _decodedHeaders[HeaderNames.ContentLength]); 4648Assert.Equal(3, _decodedHeaders.Count); 4649Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4650Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4666writeEx = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("")); 4681Assert.Equal(3, _decodedHeaders.Count); 4682Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4683Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4684Assert.NotNull(writeEx); 4714Assert.Equal(3, _decodedHeaders.Count); 4715Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4716Assert.Equal("500", _decodedHeaders[InternalHeaderNames.Status]); 4718Assert.Contains(TestSink.Writes, w => w.EventId.Id == 13 && w.LogLevel == LogLevel.Error 4741Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 4742Assert.True(context.Response.Headers.IsReadOnly); 4743Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 4769Assert.Equal(3, _decodedHeaders.Count); 4770Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4771Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4772Assert.Equal("0", _decodedHeaders["content-length"]); 4797Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 4798Assert.True(context.Response.Headers.IsReadOnly); 4799Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 4829Assert.Equal(3, _decodedHeaders.Count); 4830Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4831Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4832Assert.Equal("0", _decodedHeaders["content-length"]); 4838Assert.Single(_decodedHeaders); 4839Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 4862var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout()); 4863Assert.Equal(CoreStrings.FormatTooFewBytesWritten(0, 25), ex.Message); 4865Assert.True(startingTcs.Task.IsCompletedSuccessfully); 4866Assert.False(context.Response.Headers.IsReadOnly); 4867Assert.False(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 4890Assert.Equal(3, _decodedHeaders.Count); 4891Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4892Assert.Equal("500", _decodedHeaders[InternalHeaderNames.Status]); 4893Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 4915Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 4916Assert.True(context.Response.Headers.IsReadOnly); 4921Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 4955Assert.Equal(2, _decodedHeaders.Count); 4956Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 4957Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 4959Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 4981Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 4982Assert.True(context.Response.Headers.IsReadOnly); 4983Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 4985var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout()); 4986Assert.Equal("Writing is not allowed after writer was completed.", ex.Message); 5012Assert.Equal(3, _decodedHeaders.Count); 5013Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5014Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5015Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 5037Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5038Assert.True(context.Response.Headers.IsReadOnly); 5042Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5044var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout()); 5045Assert.Equal("Writing is not allowed after writer was completed.", ex.Message); 5079Assert.Equal(2, _decodedHeaders.Count); 5080Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5081Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5083Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5110Assert.True(false); 5124Assert.Equal(3, _decodedHeaders.Count); 5125Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5126Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5127Assert.Equal("0", _decodedHeaders[HeaderNames.ContentLength]); 5154Assert.False(startingTcs.Task.IsCompletedSuccessfully); // OnStarting did not get called. 5155Assert.False(context.Response.Headers.IsReadOnly); 5160Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5161Assert.True(context.Response.Headers.IsReadOnly); 5163Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5197Assert.Equal(2, _decodedHeaders.Count); 5198Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5199Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5201Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5207Assert.Single(_decodedHeaders); 5208Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 5230Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5231Assert.True(context.Response.Headers.IsReadOnly); 5237Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5271Assert.Equal(2, _decodedHeaders.Count); 5272Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5273Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5275Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5281Assert.Single(_decodedHeaders); 5282Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 5305Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5306Assert.True(context.Response.Headers.IsReadOnly); 5310var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout()); 5311Assert.Equal(CoreStrings.FormatTooFewBytesWritten(11, 25), ex.Message); 5313Assert.False(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5347Assert.Equal(3, _decodedHeaders.Count); 5348Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5349Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5350Assert.Equal("25", _decodedHeaders[HeaderNames.ContentLength]); 5352Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5376Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5377Assert.True(context.Response.Headers.IsReadOnly); 5381var ex = Assert.Throws<InvalidOperationException>(() => context.Response.BodyWriter.Complete()); 5382Assert.Equal(CoreStrings.FormatTooFewBytesWritten(11, 25), ex.Message); 5384Assert.False(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5418Assert.Equal(3, _decodedHeaders.Count); 5419Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5420Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5421Assert.Equal("25", _decodedHeaders[HeaderNames.ContentLength]); 5423Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5445Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5446Assert.True(context.Response.Headers.IsReadOnly); 5452Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5455Assert.False(context.RequestAborted.CanBeCanceled); 5492Assert.Equal(2, _decodedHeaders.Count); 5493Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5494Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5496Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5502Assert.Single(_decodedHeaders); 5503Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 5527Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5528Assert.True(context.Response.Headers.IsReadOnly); 5534Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5537Assert.False(context.RequestAborted.CanBeCanceled); 5540await Assert.ThrowsAsync<TaskCanceledException>(async () => await requestBodyTask); 5541await Assert.ThrowsAsync<ConnectionAbortedException>(async () => await context.Request.BodyReader.ReadAsync()); 5576Assert.Equal(2, _decodedHeaders.Count); 5577Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5578Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5580Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5586Assert.Single(_decodedHeaders); 5587Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 5609Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5610Assert.True(context.Response.Headers.IsReadOnly); 5616Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5619Assert.False(context.RequestAborted.CanBeCanceled); 5621Assert.NotNull(resetFeature); 5658Assert.Equal(2, _decodedHeaders.Count); 5659Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5660Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5662Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5668Assert.Single(_decodedHeaders); 5669Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 5693Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 5694Assert.True(context.Response.Headers.IsReadOnly); 5700Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 5703Assert.False(context.RequestAborted.CanBeCanceled); 5705Assert.NotNull(resetFeature); 5708await Assert.ThrowsAsync<TaskCanceledException>(async () => await requestBodyTask); 5709await Assert.ThrowsAsync<ConnectionAbortedException>(async () => await context.Request.BodyReader.ReadAsync()); 5745Assert.Equal(2, _decodedHeaders.Count); 5746Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5747Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5749Assert.Equal("Hello World", Encoding.UTF8.GetString(bodyFrame.Payload.Span)); 5755Assert.Single(_decodedHeaders); 5756Assert.Equal("Custom Value", _decodedHeaders["CustomName"]); 5777Assert.Equal("£", context.Request.Headers["X-Test"]); 5792Assert.Equal(3, _decodedHeaders.Count); 5793Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5794Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5795Assert.Equal("0", _decodedHeaders["content-length"]); 5821Assert.Equal("£", context.Request.Headers["X-Test"]); 5865Assert.Equal(2, _decodedHeaders.Count); 5866Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5867Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 5869Assert.True(_helloWorldBytes.AsSpan().SequenceEqual(dataFrame1.PayloadSequence.ToArray())); 5871Assert.Contains(LogMessages, m => m.Message.Equals("One or more of the following response headers have been removed because they are invalid for HTTP/2 and HTTP/3 responses: 'Connection', 'Transfer-Encoding', 'Keep-Alive', 'Upgrade' and 'Proxy-Connection'.")); 5895Assert.True(memory.Length >= sizeHint); 5917Assert.Equal(2, _decodedHeaders.Count); 5918Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 5919Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]);
Http2\Http2TestBase.cs (38)
200Assert.True(context.Request.SupportsTrailers(), "SupportsTrailers"); 201Assert.False(context.Request.CheckTrailersAvailable(), "SupportsTrailers"); 209Assert.True(context.Request.SupportsTrailers(), "SupportsTrailers"); 210Assert.True(context.Request.CheckTrailersAvailable(), "SupportsTrailers"); 348Assert.False(context.Request.CanHaveBody()); 349Assert.False(context.Request.Headers.ContainsKey(InternalHeaderNames.Method)); 357Assert.False(context.Request.Headers.ContainsKey(InternalHeaderNames.Authority)); 365Assert.False(context.Request.Headers.ContainsKey(InternalHeaderNames.Path)); 381Assert.NotNull(resetFeature); 874Assert.True(padLength >= payloadLength, $"{nameof(padLength)} must be greater than or equal to {nameof(payloadLength)} to create an invalid frame."); 1027Assert.True(padLength >= frameLength, $"{nameof(padLength)} must be greater than or equal to {nameof(frameLength)} to create an invalid frame."); 1066Assert.NotEqual(0, streamId); 1212Assert.True(buffer.Length > 0); 1242Assert.Equal(type, frame.Type); 1243Assert.Equal(withStreamId, frame.StreamId); 1244Assert.Equal(withFlags, frame.Flags); 1245Assert.Equal(withLength, frame.PayloadLength); 1264Assert.Equal(Http2FrameType.GOAWAY, frame.Type); 1265Assert.Equal(8, frame.PayloadLength); 1266Assert.Equal(0, frame.Flags); 1267Assert.Equal(0, frame.StreamId); 1268Assert.Equal(expectedLastStreamId, frame.GoAwayLastStreamId); 1269Assert.Equal(expectedErrorCode, frame.GoAwayErrorCode); 1296var message = Assert.Single(LogMessages, m => m.Exception is TException); 1298Assert.Contains(expectedErrorMessage, expected => message.Exception.Message.Contains(expected)); 1310Assert.Equal(Http2FrameType.RST_STREAM, frame.Type); 1311Assert.Equal(4, frame.PayloadLength); 1312Assert.Equal(0, frame.Flags); 1313Assert.Equal(expectedStreamId, frame.StreamId); 1314Assert.Equal(expectedErrorCode, frame.RstStreamErrorCode); 1318Assert.Contains(LogMessages, m => m.Exception?.Message.Contains(expectedErrorMessage) ?? false); 1328Assert.Equal(header.Value, _receivedRequestFields.Method); 1332Assert.True(_receivedHeaders.TryGetValue(HeaderNames.Host, out var host), header.Key); 1333Assert.Equal(header.Value, host); 1337Assert.Equal(header.Value, _receivedRequestFields.Scheme); 1341Assert.Equal(header.Value, _receivedRequestFields.RawTarget); 1345Assert.True(_receivedHeaders.TryGetValue(header.Key, out var value), header.Key); 1346Assert.Equal(header.Value, value, ignoreCase: true);
Http2\Http2TimeoutTests.cs (4)
231Assert.Contains(TestSink.Writes, w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied"); 373Assert.True((await _pair.Application.Input.ReadAsync().AsTask().DefaultTimeout()).IsCompleted); 427Assert.True((await _pair.Application.Input.ReadAsync().AsTask().DefaultTimeout()).IsCompleted); 950Assert.Equal(expectedUpdateSize, updateFrame.WindowUpdateSizeIncrement);
Http2\Http2WebSocketTests.cs (96)
23Assert.True(connectFeature.IsExtendedConnect); 24Assert.Equal(HttpMethods.Connect, context.Request.Method); 25Assert.Equal("websocket", connectFeature.Protocol); 26Assert.False(context.Request.Headers.TryGetValue(":protocol", out var _)); 27Assert.Equal("http", context.Request.Scheme); 28Assert.Equal("/chat", context.Request.Path.Value); 29Assert.Equal("server.example.com", context.Request.Host.Value); 30Assert.Equal("chat, superchat", context.Request.Headers.WebSocketSubProtocols); 31Assert.Equal("permessage-deflate", context.Request.Headers.SecWebSocketExtensions); 32Assert.Equal("13", context.Request.Headers.SecWebSocketVersion); 33Assert.Equal("http://www.example.com", context.Request.Headers.Origin); 35Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1])); 71Assert.Equal(2, _decodedHeaders.Count); 72Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 73Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 82Assert.False(requestBodyDetectionFeature.CanHaveBody); 85Assert.True(connectFeature.IsExtendedConnect); 86Assert.Equal(HttpMethods.Connect, context.Request.Method); 87Assert.Equal("websocket", connectFeature.Protocol); 88Assert.False(context.Request.Headers.TryGetValue(":protocol", out var _)); 89Assert.Equal("http", context.Request.Scheme); 90Assert.Equal("/chat", context.Request.Path.Value); 91Assert.Equal("server.example.com", context.Request.Host.Value); 92Assert.Equal("chat, superchat", context.Request.Headers.WebSocketSubProtocols); 93Assert.Equal("permessage-deflate", context.Request.Headers.SecWebSocketExtensions); 94Assert.Equal("13", context.Request.Headers.SecWebSocketVersion); 95Assert.Equal("http://www.example.com", context.Request.Headers.Origin); 97Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1])); 100Assert.Equal(0, await stream.ReadAsync(new byte[1])); 136Assert.Equal(2, _decodedHeaders.Count); 137Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 138Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 144Assert.Equal(0x01, dataFrame.Payload.Span[0]); 161Assert.True(connectFeature.IsExtendedConnect); 162Assert.Equal(HttpMethods.Connect, context.Request.Method); 163Assert.Equal("websocket", connectFeature.Protocol); 164Assert.False(context.Request.Headers.TryGetValue(":protocol", out var _)); 165Assert.Equal("http", context.Request.Scheme); 166Assert.Equal("/chat", context.Request.Path.Value); 167Assert.Equal("server.example.com", context.Request.Host.Value); 168Assert.Equal("chat, superchat", context.Request.Headers.WebSocketSubProtocols); 169Assert.Equal("permessage-deflate", context.Request.Headers.SecWebSocketExtensions); 170Assert.Equal("13", context.Request.Headers.SecWebSocketVersion); 171Assert.Equal("http://www.example.com", context.Request.Headers.Origin); 173Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1])); 177Assert.Equal(0, await stream.ReadAsync(new byte[1])); 227Assert.Equal(2, _decodedHeaders.Count); 228Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 229Assert.Equal("201", _decodedHeaders[InternalHeaderNames.Status]); 235Assert.Equal(0x01, dataFrame.Payload.Span[0]); 249Assert.Equal(1, _connection.StreamPool.Count); 250Assert.True(_connection.StreamPool.TryPeek(out var pooledStream)); 263Assert.Equal(2, _decodedHeaders.Count); 264Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 265Assert.Equal("201", _decodedHeaders[InternalHeaderNames.Status]); 271Assert.Equal(0x01, dataFrame.Payload.Span[0]); 334Assert.Equal(0, await stream.ReadAsync(new byte[1])); 366Assert.Equal(2, _decodedHeaders.Count); 367Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 368Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 374Assert.Equal(0x01, dataFrame.Payload.Span[0]); 398Assert.True(maxRequestBodySizeFeature.IsReadOnly); 400Assert.True(maxRequestBodySizeFeature.IsReadOnly); 403Assert.Equal(_serviceContext.ServerOptions.Limits.MaxRequestBodySize + 1, memoryStream.Length); 430Assert.Equal(2, _decodedHeaders.Count); 431Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 432Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 438Assert.Equal(0x01, dataFrame.Payload.Span[0]); 455Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1])); 456var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.Body.WriteAsync(new byte[1] { 0x00 }).AsTask()); 457Assert.Equal(CoreStrings.FormatConnectResponseCanNotHaveBody(200), ex.Message); 458ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.BodyWriter.WriteAsync(new byte[1] { 0x00 }).AsTask()); 459Assert.Equal(CoreStrings.FormatConnectResponseCanNotHaveBody(200), ex.Message); 464Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1])); 465ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.Body.WriteAsync(new byte[1] { 0x00 }).AsTask()); 466Assert.Equal(CoreStrings.FormatConnectResponseCanNotHaveBody(200), ex.Message); 467ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.BodyWriter.WriteAsync(new byte[1] { 0x00 }).AsTask()); 468Assert.Equal(CoreStrings.FormatConnectResponseCanNotHaveBody(200), ex.Message); 471Assert.Equal(1, await stream.ReadAsync(new byte[1])); 498Assert.Equal(2, _decodedHeaders.Count); 499Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 500Assert.Equal("200", _decodedHeaders[InternalHeaderNames.Status]); 506Assert.Equal(0x01, dataFrame.Payload.Span[0]); 522Assert.True(connectFeature.IsExtendedConnect); 553Assert.Equal(3, _decodedHeaders.Count); 554Assert.Contains("date", _decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 555Assert.Equal("418", _decodedHeaders[InternalHeaderNames.Status]); 556Assert.Equal("2", _decodedHeaders[HeaderNames.ContentLength]); 562Assert.Equal(0x01, dataFrame.Payload.Span[0]); 568Assert.Equal(0x02, dataFrame.Payload.Span[0]); 591Assert.True(connectFeature.IsExtendedConnect); 592Assert.Equal(HttpMethods.Connect, context.Request.Method); 593Assert.Equal("websocket", connectFeature.Protocol); 663Assert.Equal(0x01, dataFrame.Payload.Span[0]); 677Assert.Equal(1, _connection.StreamPool.Count); 678Assert.True(_connection.StreamPool.TryPeek(out var pooledStream));
Http2\TlsTests.cs (8)
39Assert.NotNull(tlsFeature); 40Assert.Equal(tlsFeature.ApplicationProtocol, SslApplicationProtocol.Http2.Protocol); 88Assert.Equal(Http2FrameType.GOAWAY, frame.Type); 89Assert.Equal(8, frame.PayloadLength); 90Assert.Equal(0, frame.Flags); 91Assert.Equal(0, frame.StreamId); 92Assert.Equal(expectedLastStreamId, frame.GoAwayLastStreamId); 93Assert.Equal(expectedErrorCode, frame.GoAwayErrorCode);
Http3\Http3ConnectionTests.cs (35)
67Assert.False(requestStream.Disposed); 72Assert.Equal("Hello world", Encoding.ASCII.GetString(responseData.ToArray())); 75Assert.True(requestStream.Disposed); 105Assert.Equal(Http3FrameType.Headers, frame.Type); 108Assert.Equal(continueBytesQpackEncoded, frame.PayloadSequence.ToArray()); 112Assert.Equal("200", headers[InternalHeaderNames.Status]); 115Assert.Equal("Hello world", Encoding.ASCII.GetString(responseData.ToArray())); 117Assert.False(requestStream.Disposed, "Request is in progress and shouldn't be disposed."); 121Assert.Equal($"End", Encoding.ASCII.GetString(responseData.ToArray())); 163Assert.Equal("a=0; b=1; c=2", receivedHeaders); 190Assert.Null(await Http3Api.MultiplexedConnectionContext.AcceptAsync().DefaultTimeout()); 324Assert.False(lifetime.ConnectionClosedRequested.IsCancellationRequested); 329Assert.True(lifetime.ConnectionClosedRequested.IsCancellationRequested); 366Assert.Collection(incomingSettings, 369Assert.Equal((long)Http3SettingType.MaxFieldSectionSize, kvp.Key); 370Assert.Equal(defaultLimits.MaxRequestHeadersTotalSize, kvp.Value); 381Assert.Equal(Http3SettingType.MaxFieldSectionSize, maxFieldSetting.Key); 382Assert.Equal(100, maxFieldSetting.Value); 401Assert.Same(streamContext1, streamContext2); 433Assert.NotNull(contentType1); 434Assert.NotNull(authority1); 436Assert.Same(contentType1, contentType2); 437Assert.Same(authority1, authority2); 479Assert.Equal("application/json", contentTypeValue1); 480Assert.Equal(StringValues.Empty, contentTypeValue2); 510Assert.Same(first, last); 580Assert.Single(data); 581Assert.True(data.TryGetValue($"trailer-{i}", out var trailerValue) && bool.Parse(trailerValue)); 587Assert.NotNull(trailersFirst); 588Assert.NotNull(trailersLast); 589Assert.NotSame(trailersFirst, trailersLast); 607Assert.Equal($"Hello world {index}", Encoding.ASCII.GetString(responseData.ToArray())); 609Assert.False(requestStream.Disposed, "Request is in progress and shouldn't be disposed."); 613Assert.Equal($"End {index}", Encoding.ASCII.GetString(responseData.ToArray())); 621Assert.True(requestStream.Disposed, "Request is complete and should be disposed.");
Http3\Http3StreamTests.cs (336)
42Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 45Assert.Equal("Hello world", Encoding.ASCII.GetString(responseData.ToArray())); 66Assert.Equal("401", responseHeaders[InternalHeaderNames.Status]); 122Assert.Equal(4, responseHeaders.Count); 123Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 124Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 125Assert.Equal("Custom", responseHeaders["Method"]); 126Assert.Equal("0", responseHeaders["content-length"]); 159Assert.Equal(3, responseHeaders.Count); 160Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 161Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 162Assert.Equal("CONNECT", responseHeaders["Method"]); 176Assert.Equal(5, responseHeaders.Count); 177Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 178Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 179Assert.Equal("", responseHeaders["path"]); 180Assert.Equal("*", responseHeaders["rawtarget"]); 181Assert.Equal("0", responseHeaders["content-length"]); 195Assert.Equal(5, responseHeaders.Count); 196Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 197Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 198Assert.Equal("/", responseHeaders["path"]); 199Assert.Equal("/", responseHeaders["rawtarget"]); 200Assert.Equal("0", responseHeaders["content-length"]); 221Assert.Equal(6, responseHeaders.Count); 222Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 223Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 224Assert.Equal("/a/path", responseHeaders["path"]); 225Assert.Equal("?a&que%35ry", responseHeaders["query"]); 226Assert.Equal("/a/path?a&que%35ry", responseHeaders["rawtarget"]); 227Assert.Equal("0", responseHeaders["content-length"]); 248Assert.Equal(expected, context.Request.Path.Value); 249Assert.Equal(input, context.Features.Get<IHttpRequestFeature>().RawTarget); 255Assert.Equal(3, responseHeaders.Count); 256Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 257Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 258Assert.Equal("0", responseHeaders["content-length"]); 308Assert.Equal(scheme, context.Request.Scheme); 314Assert.Equal(3, responseHeaders.Count); 315Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 316Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 317Assert.Equal("0", responseHeaders["content-length"]); 353Assert.Equal(3, responseHeaders.Count); 354Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 355Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 356Assert.Equal("0", responseHeaders["content-length"]); 373Assert.Equal(3, responseHeaders.Count); 374Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 375Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 376Assert.Equal("0", responseHeaders["content-length"]); 394Assert.Equal(4, responseHeaders.Count); 395Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 396Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 397Assert.Equal("0", responseHeaders[HeaderNames.ContentLength]); 398Assert.Equal("abc", responseHeaders[HeaderNames.Host]); 417Assert.Equal(4, responseHeaders.Count); 418Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 419Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 420Assert.Equal("0", responseHeaders[HeaderNames.ContentLength]); 421Assert.Equal("abc", responseHeaders[HeaderNames.Host]); 440Assert.Equal(4, responseHeaders.Count); 441Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 442Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 443Assert.Equal("0", responseHeaders[HeaderNames.ContentLength]); 444Assert.Equal("def", responseHeaders[HeaderNames.Host]); 463Assert.Equal(4, responseHeaders.Count); 464Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 465Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 466Assert.Equal("0", responseHeaders[HeaderNames.ContentLength]); 467Assert.Equal("def", responseHeaders[HeaderNames.Host]); 565Assert.Equal(12, read); 567Assert.Equal(0, read); 573Assert.Equal(3, responseHeaders.Count); 574Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 575Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 576Assert.Equal("0", responseHeaders[HeaderNames.ContentLength]); 600Assert.Equal(12, total); 609Assert.Equal(3, responseHeaders.Count); 610Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 611Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 612Assert.Equal("0", responseHeaders[HeaderNames.ContentLength]); 634Assert.Equal(12, readResult.Buffer.Length); 644Assert.Equal(3, responseHeaders.Count); 645Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 646Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 647Assert.Equal("0", responseHeaders[HeaderNames.ContentLength]); 675Assert.Equal(2, responseHeaders.Count); 678Assert.Equal("Hello world", Encoding.ASCII.GetString(responseData.ToArray())); 680Assert.Contains(LogMessages, m => m.Message.Equals("One or more of the following response headers have been removed because they are invalid for HTTP/2 and HTTP/3 responses: 'Connection', 'Transfer-Encoding', 'Keep-Alive', 'Upgrade' and 'Proxy-Connection'.")); 708Assert.False(requestDelegateCalled); 748Assert.Equal(data, receivedData); 775Assert.True(result.IsCompleted); 805Assert.True(cancelledResult.IsCanceled); 809Assert.False(goodResult.IsCanceled); 814Assert.Equal("hello,", Encoding.UTF8.GetString(response.Span)); 817Assert.Equal(" world", Encoding.UTF8.GetString(secondResponse.Span)); 847Assert.Equal(2, responseTrailers.Count); 848Assert.Equal("Value1", responseTrailers["Trailer1"]); 849Assert.Equal("Value2", responseTrailers["Trailer2"]); 867Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value")); 868Assert.Throws<InvalidOperationException>(() => context.Response.ContentType = "Custom 你好 Type"); 869Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom 你好 Value")); 870Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value")); 876Assert.Equal("Hello World", Encoding.ASCII.GetString(responseData.ToArray())); 878Assert.Equal(2, responseHeaders.Count); 879Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 880Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 901Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value")); 902Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value")); 910Assert.Equal("Hello World", Encoding.ASCII.GetString(responseData.ToArray())); 912Assert.Equal(4, responseHeaders.Count); 913Assert.Contains("date", responseHeaders.Keys, StringComparer.OrdinalIgnoreCase); 914Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 915Assert.Equal("Custom 你好 Type", responseHeaders[HeaderNames.ContentType]); 916Assert.Equal("Custom 你好 Value", responseHeaders["CustomName"]); 969Assert.Equal("Hello world", Encoding.ASCII.GetString(responseData.ToArray())); 973Assert.Equal(2, responseTrailers.Count); 974Assert.Equal("Value1", responseTrailers["Trailer1"]); 975Assert.Equal("Value2", responseTrailers["Trailer2"]); 1018Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value")); 1019Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom 你好 Value")); 1020Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value")); 1022Assert.Throws<InvalidOperationException>(() => context.Features.Get<IHttpResponseTrailersFeature>().Trailers.ETag = "Custom 你好 Tag"); 1023Assert.Throws<InvalidOperationException>(() => context.Features.Get<IHttpResponseTrailersFeature>().Trailers.Accept = "Custom 你好 Tag"); 1028Assert.Equal("Hello World", Encoding.ASCII.GetString(responseData.ToArray())); 1049Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value")); 1050Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value")); 1059Assert.Equal("Hello World", Encoding.ASCII.GetString(responseData.ToArray())); 1062Assert.Equal(3, responseTrailers.Count); 1063Assert.Equal("Custom 你好 Value", responseTrailers["CustomName"]); 1064Assert.Equal("Custom 你好 Tag", responseTrailers[HeaderNames.ETag]); 1065Assert.Equal("Custom 你好 Accept", responseTrailers[HeaderNames.Accept]); 1093Assert.Equal("Hello World", Encoding.ASCII.GetString(responseData.ToArray())); 1147Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1148Assert.True(context.Response.Headers.IsReadOnly); 1149Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1166Assert.Equal(3, decodedHeaders.Count); 1167Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1168Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1169Assert.Equal("0", decodedHeaders["content-length"]); 1196Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1197Assert.True(context.Response.Headers.IsReadOnly); 1198Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1218Assert.Equal(3, decodedHeaders.Count); 1219Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1220Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1221Assert.Equal("0", decodedHeaders["content-length"]); 1223Assert.Single(decodedTrailers); 1224Assert.Equal("Custom Value", decodedTrailers["CustomName"]); 1247var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout()); 1248Assert.Equal(CoreStrings.FormatTooFewBytesWritten(0, 25), ex.Message); 1250Assert.True(startingTcs.Task.IsCompletedSuccessfully); 1251Assert.False(context.Response.Headers.IsReadOnly); 1252Assert.False(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1268Assert.Equal(3, decodedHeaders.Count); 1269Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1270Assert.Equal("500", decodedHeaders[InternalHeaderNames.Status]); 1271Assert.Equal("0", decodedHeaders[HeaderNames.ContentLength]); 1293Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1294Assert.True(context.Response.Headers.IsReadOnly); 1299Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1313Assert.Equal(2, decodedHeaders.Count); 1314Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1315Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1319Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1346Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1347Assert.True(context.Response.Headers.IsReadOnly); 1348Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1350var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout()); 1351Assert.Equal("Writing is not allowed after writer was completed.", ex.Message); 1365Assert.Equal(3, decodedHeaders.Count); 1366Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1367Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1368Assert.Equal("0", decodedHeaders[HeaderNames.ContentLength]); 1395Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1396Assert.True(context.Response.Headers.IsReadOnly); 1400Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1402var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout()); 1403Assert.Equal("Writing is not allowed after writer was completed.", ex.Message); 1417Assert.Equal(2, decodedHeaders.Count); 1418Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1419Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1422Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1454Assert.True(false); 1459Assert.Equal(3, decodedHeaders.Count); 1460Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1461Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1462Assert.Equal("0", decodedHeaders["content-length"]); 1491Assert.False(startingTcs.Task.IsCompletedSuccessfully); // OnStarting did not get called. 1492Assert.False(context.Response.Headers.IsReadOnly); 1497Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1498Assert.True(context.Response.Headers.IsReadOnly); 1500Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1513Assert.Equal(2, decodedHeaders.Count); 1514Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1515Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1518Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1521Assert.Equal("Custom Value", decodedTrailers["CustomName"]); 1548Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1549Assert.True(context.Response.Headers.IsReadOnly); 1555Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1568Assert.Equal(2, decodedHeaders.Count); 1569Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1570Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1573Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1576Assert.Equal("Custom Value", decodedTrailers["CustomName"]); 1604Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1605Assert.True(context.Response.Headers.IsReadOnly); 1609var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout()); 1610Assert.Equal(CoreStrings.FormatTooFewBytesWritten(11, 25), ex.Message); 1612Assert.False(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1625Assert.Equal(3, decodedHeaders.Count); 1626Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1627Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1628Assert.Equal("25", decodedHeaders[HeaderNames.ContentLength]); 1631Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1662Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1663Assert.True(context.Response.Headers.IsReadOnly); 1667var ex = Assert.Throws<InvalidOperationException>(() => context.Response.BodyWriter.Complete()); 1668Assert.Equal(CoreStrings.FormatTooFewBytesWritten(11, 25), ex.Message); 1670Assert.False(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1683Assert.Equal(3, decodedHeaders.Count); 1684Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1685Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1686Assert.Equal("25", decodedHeaders[HeaderNames.ContentLength]); 1689Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1718Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1719Assert.True(context.Response.Headers.IsReadOnly); 1725Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1728Assert.False(context.RequestAborted.CanBeCanceled); 1742Assert.Equal(2, decodedHeaders.Count); 1743Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1744Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1747Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1750Assert.Equal("Custom Value", decodedTrailers["CustomName"]); 1779Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1780Assert.True(context.Response.Headers.IsReadOnly); 1786Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1789Assert.False(context.RequestAborted.CanBeCanceled); 1792await Assert.ThrowsAsync<TaskCanceledException>(async () => await requestBodyTask); 1793await Assert.ThrowsAsync<ConnectionAbortedException>(async () => await context.Request.BodyReader.ReadAsync()); 1806Assert.Equal(2, decodedHeaders.Count); 1807Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1808Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1811Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1814Assert.Equal("Custom Value", decodedTrailers["CustomName"]); 1841Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1842Assert.True(context.Response.Headers.IsReadOnly); 1848Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1851Assert.False(context.RequestAborted.CanBeCanceled); 1853Assert.NotNull(resetFeature); 1867Assert.Equal(2, decodedHeaders.Count); 1868Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1869Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1872Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1875Assert.Equal("Custom Value", decodedTrailers["CustomName"]); 1906Assert.True(startingTcs.Task.IsCompletedSuccessfully); // OnStarting got called. 1907Assert.True(context.Response.Headers.IsReadOnly); 1913Assert.True(context.Features.Get<IHttpResponseTrailersFeature>().Trailers.IsReadOnly); 1916Assert.False(context.RequestAborted.CanBeCanceled); 1918Assert.NotNull(resetFeature); 1921await Assert.ThrowsAsync<TaskCanceledException>(async () => await requestBodyTask); 1922await Assert.ThrowsAsync<ConnectionAbortedException>(async () => await context.Request.BodyReader.ReadAsync()); 1935Assert.Equal(2, decodedHeaders.Count); 1936Assert.Contains("date", decodedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 1937Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 1940Assert.Equal("Hello World", Encoding.UTF8.GetString(data.Span)); 1943Assert.Equal("Custom Value", decodedTrailers["CustomName"]); 1997Assert.Equal("TestValue", testValue); 2076var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => readTrailersTcs.Task).DefaultTimeout(); 2077Assert.Equal("The request trailers are not available yet. They may not be available until the full request body is read.", ex.Message); 2327Assert.Equal(3, receivedHeaders.Count); 2328Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2329Assert.Equal("431", receivedHeaders[InternalHeaderNames.Status]); 2330Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2385Assert.Equal(3, receivedHeaders.Count); 2386Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2387Assert.Equal("431", receivedHeaders[InternalHeaderNames.Status]); 2388Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2485Assert.Equal(12, read); 2487Assert.Equal(0, read); 2495Assert.Equal(3, receivedHeaders.Count); 2496Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2497Assert.Equal("200", receivedHeaders[InternalHeaderNames.Status]); 2498Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2518exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 2533Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 2534Assert.Equal("The application completed without reading the entire request body.", requestStream.AbortReadException.Message); 2536Assert.Equal(3, receivedHeaders.Count); 2537Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2538Assert.Equal("413", receivedHeaders[InternalHeaderNames.Status]); 2539Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2541Assert.NotNull(exception); 2558Assert.Equal(12, read); 2560Assert.Equal(0, read); 2568Assert.Equal(3, receivedHeaders.Count); 2569Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2570Assert.Equal("200", receivedHeaders[InternalHeaderNames.Status]); 2571Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2590exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 2606Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 2608Assert.Equal(3, receivedHeaders.Count); 2609Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2610Assert.Equal("413", receivedHeaders[InternalHeaderNames.Status]); 2611Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2613Assert.NotNull(exception); 2640Assert.False(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2643exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 2649Assert.True(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2661Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 2663Assert.Equal(3, receivedHeaders.Count); 2664Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2665Assert.Equal("413", receivedHeaders[InternalHeaderNames.Status]); 2666Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2668Assert.NotNull(exception); 2692Assert.False(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2696Assert.Equal(12, read); 2697Assert.True(context.Features.Get<IHttpMaxRequestBodySizeFeature>().IsReadOnly); 2699Assert.Equal(0, read); 2707Assert.Equal(3, receivedHeaders.Count); 2708Assert.Contains("date", receivedHeaders.Keys, StringComparer.OrdinalIgnoreCase); 2709Assert.Equal("200", receivedHeaders[InternalHeaderNames.Status]); 2710Assert.Equal("0", receivedHeaders[HeaderNames.ContentLength]); 2777Assert.Equal(Core.Internal.Http3.Http3SettingType.MaxFieldSectionSize, maxFieldSetting.Key); 2778Assert.Equal(100, maxFieldSetting.Value); 2836Assert.Equal(2, decodedHeaders.Count); 2837Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 2841Assert.Equal(sourceData.AsMemory(0, 100).ToArray(), data.ToArray()); 2850Assert.Contains(LogMessages, m => m.Message.Contains("the application completed without reading the entire request body.")); 2851Assert.Equal("The application completed without reading the entire request body.", requestStream.AbortReadException.Message); 2884Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 2888Assert.Equal(i + "-" + headerText, responseHeaders["Header" + i]); 2924Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 2929Assert.Equal(i + "-" + headerText, responseTrailers["Header" + i]); 2952Assert.Equal("200", responseHeaders[InternalHeaderNames.Status]); 2974Assert.True(memory.Length >= sizeHint);
Http3\Http3TestBase.cs (3)
133Assert.Contains(LogMessages, m => m.Exception?.Message.Contains(expectedErrorMessage) ?? false); 141var message = Assert.Single(LogMessages, m => m.Exception != null && exceptionType.IsAssignableFrom(m.Exception.GetType())); 143Assert.Contains(expectedErrorMessage, expected => message.Exception.Message.Contains(expected));
Http3\Http3TimeoutTests.cs (9)
143Assert.Equal(timeProvider.GetTimestamp(timestamp, limits.RequestHeadersTimeout), serverRequestStream.StreamTimeoutTimestamp); 193Assert.Equal(_serviceContext.TimeProvider.GetTimestamp(timestamp, limits.RequestHeadersTimeout), serverRequestStream.StreamTimeoutTimestamp); 230Assert.Equal(timeProvider.GetTimestamp(timestamp, limits.RequestHeadersTimeout), serverInboundControlStream.StreamTimeoutTimestamp); 266Assert.Equal(timeProvider.GetTimestamp(timestamp, limits.RequestHeadersTimeout), serverInboundControlStream.StreamTimeoutTimestamp); 328Assert.Equal(TimeSpan.MaxValue.ToTicks(timeProvider), serverInboundControlStream.StreamTimeoutTimestamp); 396Assert.Null(requestStream.StreamContext._error); 399Assert.Null(requestStream.StreamContext._error); 412Assert.Contains(TestSink.Writes, w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied"); 475Assert.Equal(_helloWorldBytes.Length, data.Length);
Http3\WebTransport\WebTransportHandshakeTests.cs (4)
64Assert.Equal(1, response1[(long)Http3SettingType.EnableWebTransport]); 79Assert.Equal((int)HttpStatusCode.OK, Convert.ToInt32(response2[InternalHeaderNames.Status], null)); 82Assert.True(await appCompletedTcs.Task); 130Assert.Equal(1, response1[(long)Http3SettingType.EnableWebTransport]);
Http3\WebTransport\WebTransportSessionTests.cs (11)
24Assert.NotNull(stream); 26Assert.True(streamDirectionFeature.CanWrite); 27Assert.False(streamDirectionFeature.CanRead); 48Assert.NotNull(stream); 50Assert.True(streamDirectionFeature.CanWrite); 51Assert.True(streamDirectionFeature.CanRead); 56Assert.NotNull(stream2); 58Assert.False(streamDirectionFeature2.CanWrite); 59Assert.True(streamDirectionFeature2.CanRead); 93Assert.Null(await session.AcceptStreamAsync(CancellationToken.None)); 94Assert.Null(await session.OpenUnidirectionalStreamAsync(CancellationToken.None));
Http3\WebTransport\WebTransportStreamTests.cs (6)
24Assert.Equal(canRead, streamDirectionFeature.CanRead); 25Assert.Equal(canWrite, streamDirectionFeature.CanWrite); 30Assert.False(streamDirectionFeature.CanRead); 31Assert.False(streamDirectionFeature.CanWrite); 49Assert.Equal(5, length); 50Assert.Equal(input.ToArray(), memoryOut.ToArray());
HttpProtocolSelectionTests.cs (1)
94Assert.Single(LogMessages, message => message.LogLevel == LogLevel.Error
HttpsConnectionMiddlewareTests.cs (154)
66Assert.Equal("content=Hello+World%3F", result); 100Assert.Equal("content=Hello+World%3F", result); 115Assert.NotNull(feature); 116Assert.NotNull(feature.SslStream); 122Assert.Equal("hello world", result); 146Assert.NotNull(tlsFeature); 147Assert.Equal(expectedHostname, tlsFeature.HostName); 148Assert.True(tlsFeature.Protocol > SslProtocols.None, "Protocol"); 149Assert.True(tlsFeature.NegotiatedCipherSuite >= TlsCipherSuite.TLS_NULL_WITH_NULL_NULL, "NegotiatedCipherSuite"); 150Assert.True(tlsFeature.CipherAlgorithm > CipherAlgorithmType.Null, "Cipher"); 151Assert.True(tlsFeature.CipherStrength > 0, "CipherStrength"); 152Assert.True(tlsFeature.HashAlgorithm >= HashAlgorithmType.None, "HashAlgorithm"); // May be None on Linux. 153Assert.True(tlsFeature.HashStrength >= 0, "HashStrength"); // May be 0 for some algorithms 154Assert.True(tlsFeature.KeyExchangeAlgorithm >= ExchangeAlgorithmType.None, "KeyExchangeAlgorithm"); // Maybe None on Windows 7 155Assert.True(tlsFeature.KeyExchangeStrength >= 0, "KeyExchangeStrength"); // May be 0 on mac 161Assert.Equal("hello world", result); 184Assert.NotNull(tlsFeature); 185Assert.True(tlsFeature.Protocol > SslProtocols.None, "Protocol"); 186Assert.True(tlsFeature.CipherAlgorithm > CipherAlgorithmType.Null, "Cipher"); 187Assert.True(tlsFeature.CipherStrength > 0, "CipherStrength"); 188Assert.True(tlsFeature.HashAlgorithm >= HashAlgorithmType.None, "HashAlgorithm"); // May be None on Linux. 189Assert.True(tlsFeature.HashStrength >= 0, "HashStrength"); // May be 0 for some algorithms 190Assert.True(tlsFeature.KeyExchangeAlgorithm >= ExchangeAlgorithmType.None, "KeyExchangeAlgorithm"); // Maybe None on Windows 7 191Assert.True(tlsFeature.KeyExchangeStrength >= 0, "KeyExchangeStrength"); // May be 0 on mac 197Assert.Equal("hello world", result); 213await Assert.ThrowsAnyAsync<Exception>( 233Assert.NotNull(tlsFeature); 234Assert.Null(tlsFeature.ClientCertificate); 239Assert.Equal("hello world", result); 261Assert.NotNull(tlsFeature); 262Assert.Null(tlsFeature.ClientCertificate); 267Assert.Equal("hello world", result); 274Assert.Throws<ArgumentException>(() => CreateMiddleware(new HttpsConnectionAdapterOptions(), ListenOptions.DefaultHttpProtocols)); 291Assert.True(stream.RemoteCertificate.Equals(_x509Certificate2)); 306Assert.NotNull(connection); 307Assert.NotNull(connection.Features.Get<SslStream>()); 308Assert.Equal("localhost", name); 321Assert.True(stream.RemoteCertificate.Equals(_x509Certificate2)); 322Assert.Equal(1, selectorCalled); 337Assert.NotNull(stream); 338Assert.Equal("localhost", clientHelloInfo.ServerName); 354Assert.True(stream.RemoteCertificate.Equals(_x509Certificate2)); 355Assert.Equal(1, selectorCalled); 370Assert.NotNull(connection); 371Assert.NotNull(connection.Features.Get<SslStream>()); 372Assert.Equal("localhost", name); 389Assert.True(stream.RemoteCertificate.Equals(_x509Certificate2)); 390Assert.Equal(1, selectorCalled); 396Assert.True(stream.RemoteCertificate.Equals(_x509Certificate2NoExt)); 397Assert.Equal(2, selectorCalled); 424await Assert.ThrowsAsync<IOException>(() => 427Assert.Equal(1, selectorCalled); 443Assert.NotNull(connection); 444Assert.NotNull(connection.Features.Get<SslStream>()); 445Assert.Equal("localhost", name); 458Assert.True(stream.RemoteCertificate.Equals(_x509Certificate2)); 459Assert.Equal(1, selectorCalled); 486await Assert.ThrowsAsync<IOException>(() => 489Assert.Equal(1, selectorCalled); 513Assert.NotNull(tlsFeature); 514Assert.NotNull(tlsFeature.ClientCertificate); 515Assert.NotNull(context.Connection.ClientCertificate); 549Assert.NotNull(tlsFeature); 550Assert.Null(tlsFeature.ClientCertificate); 551Assert.Null(context.Connection.ClientCertificate); 554Assert.Null(clientCert); 555Assert.Null(tlsFeature.ClientCertificate); 556Assert.Null(context.Connection.ClientCertificate); 593Assert.NotNull(tlsFeature); 594Assert.Null(tlsFeature.ClientCertificate); 595Assert.Null(context.Connection.ClientCertificate); 598Assert.NotNull(clientCert); 599Assert.NotNull(tlsFeature.ClientCertificate); 600Assert.NotNull(context.Connection.ClientCertificate); 634Assert.NotNull(tlsFeature); 635Assert.Null(tlsFeature.ClientCertificate); 636Assert.Null(context.Connection.ClientCertificate); 638await Assert.ThrowsAsync<PlatformNotSupportedException>(() => context.Connection.GetClientCertificateAsync()); 641Assert.False( 677Assert.NotNull(tlsFeature); 678Assert.Null(tlsFeature.ClientCertificate); 679Assert.Null(context.Connection.ClientCertificate); 682Assert.Null(clientCert); 683Assert.Null(tlsFeature.ClientCertificate); 684Assert.Null(context.Connection.ClientCertificate); 725Assert.NotNull(tlsFeature); 726Assert.Null(tlsFeature.ClientCertificate); 727Assert.Null(context.Connection.ClientCertificate); 730Assert.NotNull(clientCert); 731Assert.NotNull(tlsFeature.ClientCertificate); 732Assert.NotNull(context.Connection.ClientCertificate); 767Assert.NotNull(tlsFeature); 768Assert.Null(tlsFeature.ClientCertificate); 769Assert.Null(context.Connection.ClientCertificate); 772Assert.Null(clientCert); 773Assert.Null(tlsFeature.ClientCertificate); 774Assert.Null(context.Connection.ClientCertificate); 833Assert.NotEmpty(chain.ChainPolicy.ExtraStore); 834Assert.Contains(clientChain[0], chain.ChainPolicy.ExtraStore); 894Assert.NotNull(tlsFeature); 895Assert.Null(tlsFeature.ClientCertificate); 896Assert.Null(context.Connection.ClientCertificate); 898var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Connection.GetClientCertificateAsync()); 899Assert.Equal("Client stream needs to be drained before renegotiation.", ex.Message); 900Assert.Null(tlsFeature.ClientCertificate); 901Assert.Null(context.Connection.ClientCertificate); 939Assert.Equal(SslApplicationProtocol.Http2, stream.NegotiatedApplicationProtocol); 972Assert.Equal(SslApplicationProtocol.Http2, stream.NegotiatedApplicationProtocol); 1005Assert.Equal(default, stream.NegotiatedApplicationProtocol); 1030Assert.NotNull(tlsFeature); 1031Assert.Null(tlsFeature.ClientCertificate); 1032Assert.Null(context.Connection.ClientCertificate); 1036Assert.Equal(expectedBody, body); 1039Assert.NotNull(clientCert); 1040Assert.NotNull(tlsFeature.ClientCertificate); 1041Assert.NotNull(context.Connection.ClientCertificate); 1077Assert.NotNull(tlsFeature); 1078Assert.Null(tlsFeature.ClientCertificate); 1079Assert.Null(context.Connection.ClientCertificate); 1082var ioe = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Connection.GetClientCertificateAsync()); 1083Assert.Equal("Client stream needs to be drained before renegotiation.", ioe.Message); 1101Assert.Equal("HTTP/1.1 200 OK", await reader.ReadLineAsync().DefaultTimeout()); 1102Assert.Equal("Content-Length: 11", await reader.ReadLineAsync().DefaultTimeout()); 1103Assert.Equal("Connection: close", await reader.ReadLineAsync().DefaultTimeout()); 1104Assert.StartsWith("Date: ", await reader.ReadLineAsync().DefaultTimeout()); 1105Assert.Equal("", await reader.ReadLineAsync().DefaultTimeout()); 1106Assert.Equal("hello world", await reader.ReadLineAsync().DefaultTimeout()); 1107Assert.Null(await reader.ReadLineAsync().DefaultTimeout()); 1121Assert.Equal("https", result); 1150var ex = await Assert.ThrowsAnyAsync<Exception>( 1172Assert.NotNull(certificate); 1173Assert.NotNull(chain); 1186Assert.True(clientCertificateValidationCalled); 1283Assert.NotNull(tlsFeature); 1284Assert.NotNull(tlsFeature.ClientCertificate); 1285Assert.NotNull(context.Connection.ClientCertificate); 1286Assert.NotNull(context.Connection.ClientCertificate.PublicKey); 1308Assert.Empty(cert.Extensions.OfType<X509EnhancedKeyUsageExtension>()); 1321Assert.NotEmpty(cert.Extensions); 1322var eku = Assert.Single(cert.Extensions.OfType<X509EnhancedKeyUsageExtension>()); 1323Assert.NotEmpty(eku.EnhancedKeyUsages); 1340Assert.NotEmpty(cert.Extensions); 1341var eku = Assert.Single(cert.Extensions.OfType<X509EnhancedKeyUsageExtension>()); 1342Assert.NotEmpty(eku.EnhancedKeyUsages); 1344var ex = Assert.Throws<InvalidOperationException>(() => 1351Assert.Equal(CoreStrings.FormatInvalidServerCertificateEku(cert.Thumbprint), ex.Message); 1361Assert.False(CertificateLoader.DoesCertificateHaveASubjectAlternativeName(cert)); 1372Assert.Single(testLogger.Messages.Where(log => log.EventId == 9)); 1402Assert.Equal( 1420Assert.Equal(HttpProtocols.Http1, middleware._httpProtocols); 1434Assert.Equal(HttpProtocols.Http1AndHttp2, middleware._httpProtocols); 1447Assert.Throws<NotSupportedException>(() => CreateMiddleware(httpConnectionAdapterOptions, HttpProtocols.Http2)); 1526Assert.Equal("HTTP/1.1 200 OK", line); 1535Assert.Null(line);
HttpsTests.cs (63)
58Assert.False(serverOptions.IsDevelopmentCertificateLoaded); 66Assert.Null(opt.ServerCertificate); 71Assert.True(ranUseHttpsAction); 72Assert.False(serverOptions.IsDevelopmentCertificateLoaded); 94var ex = await Assert.ThrowsAnyAsync<Exception>(() => 103var errorException = Assert.Single(loggerProvider.ErrorLogger.ErrorExceptions); 104Assert.IsType<NotSupportedException>(errorException); 113Assert.Null(options.ServerCertificate); 122Assert.Equal(_x509Certificate2, opt.ServerCertificate); 123Assert.Equal(ClientCertificateMode.RequireCertificate, opt.ClientCertificateMode); 128Assert.True(ranUseHttpsAction); 131Assert.False(serverOptions.IsDevelopmentCertificateLoaded); 132Assert.Null(serverOptions.DevelopmentCertificate); 141Assert.Null(options.ServerCertificate); 142Assert.Null(options.ServerCertificateSelector); 154Assert.Null(opt.ServerCertificate); 155Assert.NotNull(opt.ServerCertificateSelector); 156Assert.Equal(ClientCertificateMode.RequireCertificate, opt.ClientCertificateMode); 161Assert.True(ranUseHttpsAction); 164Assert.False(serverOptions.IsDevelopmentCertificateLoaded); 165Assert.Null(serverOptions.DevelopmentCertificate); 190Assert.Equal(1, loggerProvider.FilterLogger.LastEventId.Id); 191Assert.Equal(LogLevel.Debug, loggerProvider.FilterLogger.LastLogLevel); 192Assert.True(loggerProvider.ErrorLogger.ErrorMessages.Count == 0, 219Assert.Equal(1, loggerProvider.FilterLogger.LastEventId.Id); 220Assert.Equal(LogLevel.Debug, loggerProvider.FilterLogger.LastLogLevel); 221Assert.True(loggerProvider.ErrorLogger.ErrorMessages.Count == 0, 268Assert.False(loggerProvider.ErrorLogger.ObjectDisposedExceptionLogged); 338Assert.False(loggerProvider.ErrorLogger.ObjectDisposedExceptionLogged); 383Assert.Equal(0, await connection.Stream.ReadAsync(new byte[1], 0, 1).DefaultTimeout()); 388Assert.Equal(2, loggerProvider.FilterLogger.LastEventId); 389Assert.Equal(LogLevel.Debug, loggerProvider.FilterLogger.LastLogLevel); 417Assert.Equal(0, await connection.Stream.ReadAsync(new byte[1], 0, 1).DefaultTimeout()); 422Assert.Equal(2, loggerProvider.FilterLogger.LastEventId); 423Assert.Equal(LogLevel.Debug, loggerProvider.FilterLogger.LastLogLevel); 458Assert.NotNull(bindFeatures); 461Assert.NotNull(sslOptions); 464Assert.Equal(_x509Certificate2, sslServerAuthenticationOptions.ServerCertificate); 502Assert.NotNull(bindFeatures); 505Assert.NotNull(tlsOptions); 508Assert.Equal(_x509Certificate2, sslServerAuthenticationOptions.ServerCertificate); 542Assert.False(bindCalled); 560var ex = await Assert.ThrowsAsync<IOException>(async () => 577Assert.False(bindCalled); 578Assert.Equal("HTTP/3 requires HTTPS.", ex.InnerException.InnerException.Message); 617Assert.NotNull(bindFeatures); 620Assert.NotNull(tlsOptions); 622Assert.Collection(tlsOptions.ApplicationProtocols, p => Assert.Equal(SslApplicationProtocol.Http3, p)); 624Assert.Equal(testState, tlsOptions.OnConnectionState); 667Assert.NotNull(bindFeatures); 670Assert.Collection(tlsOptions.ApplicationProtocols, p => Assert.Equal(SslApplicationProtocol.Http3, p)); 672Assert.NotNull(tlsOptions.OnConnection); 673Assert.Equal(testState, tlsOptions.OnConnectionState); 697await Assert.ThrowsAnyAsync<Exception>(() => 706Assert.Equal(1, loggerProvider.FilterLogger.LastEventId); 707Assert.Equal(LogLevel.Debug, loggerProvider.FilterLogger.LastLogLevel); 728Assert.Same(testCert, authOptions.ServerCertificate); 743Assert.True(onAuthenticateCalled, "onAuthenticateCalled"); 764Assert.Null(authOptions.ServerCertificate); 765Assert.NotNull(authOptions.ServerCertificateSelectionCallback); 782Assert.True(onAuthenticateCalled, "onAuthenticateCalled");
KestrelMetricsTests.cs (64)
64Assert.Empty(connectionDuration.GetMeasurementSnapshot()); 65Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 80Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => 83Assert.Equal("value!", (string)m.Tags["custom"]); 85Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 86Assert.Collection(queuedConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 139Assert.Empty(connectionDuration.GetMeasurementSnapshot()); 140Assert.Empty(activeConnections.GetMeasurementSnapshot()); 141Assert.Empty(queuedConnections.GetMeasurementSnapshot()); 143Assert.False(hasConnectionMetricsTagsFeature); 194Assert.NotEqual(overridenFeature, currentConnectionContext.Features.Get<IConnectionMetricsTagsFeature>()); 196Assert.Empty(connectionDuration.GetMeasurementSnapshot()); 197Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 212Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => 215Assert.Equal("value!", (string)m.Tags["custom"]); 216Assert.False(m.Tags.ContainsKey("test")); 218Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 219Assert.Collection(queuedConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 262Assert.Empty(connectionDuration.GetMeasurementSnapshot()); 263Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 273Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => 276Assert.Equal("System.InvalidOperationException", (string)m.Tags["error.type"]); 278Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 279Assert.Collection(queuedConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 306Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => AssertDuration(m, "127.0.0.1", localPort: 0, "tcp", "ipv4", KestrelMetrics.Http11)); 307Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 308Assert.Collection(currentUpgradedRequests.GetMeasurementSnapshot(), m => Assert.Equal(1, m.Value), m => Assert.Equal(-1, m.Value)); 391Assert.NotNull(connectionId); 392Assert.Equal(2, requestsReceived); 394Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => AssertDuration(m, "127.0.0.1", localPort: 0, "tcp", "ipv4", KestrelMetrics.Http2, "1.2")); 395Assert.Collection(activeConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 396Assert.Collection(queuedConnections.GetMeasurementSnapshot(), m => AssertCount(m, 1, "127.0.0.1", localPort: 0, "tcp", "ipv4"), m => AssertCount(m, -1, "127.0.0.1", localPort: 0, "tcp", "ipv4")); 398Assert.Collection(queuedRequests.GetMeasurementSnapshot(), 404Assert.Collection(tlsHandshakeDuration.GetMeasurementSnapshot(), m => 406Assert.True(m.Value > 0); 407Assert.Equal("1.2", (string)m.Tags["tls.protocol.version"]); 409Assert.Collection(activeTlsHandshakes.GetMeasurementSnapshot(), m => Assert.Equal(1, m.Value), m => Assert.Equal(-1, m.Value)); 413Assert.Equal(expectedValue, measurement.Value); 414Assert.Equal("http", (string)measurement.Tags["network.protocol.name"]); 415Assert.Equal(httpVersion, (string)measurement.Tags["network.protocol.version"]); 434Assert.True(measurement.Value > 0); 435Assert.Equal(networkTransport, (string)measurement.Tags["network.transport"]); 436Assert.Equal(localAddress, (string)measurement.Tags["server.address"]); 439Assert.Equal(localPort, (int)measurement.Tags["server.port"]); 443Assert.False(measurement.Tags.ContainsKey("server.port")); 447Assert.Equal(networkType, (string)measurement.Tags["network.type"]); 451Assert.False(measurement.Tags.ContainsKey("network.type")); 455Assert.Equal("http", (string)measurement.Tags["network.protocol.name"]); 456Assert.Equal(httpVersion, (string)measurement.Tags["network.protocol.version"]); 460Assert.False(measurement.Tags.ContainsKey("network.protocol.name")); 461Assert.False(measurement.Tags.ContainsKey("network.protocol.version")); 465Assert.Equal(tlsProtocolVersion, (string)measurement.Tags["tls.protocol.version"]); 469Assert.False(measurement.Tags.ContainsKey("tls.protocol.version")); 475Assert.Equal(expectedValue, measurement.Value); 476Assert.Equal(networkTransport, (string)measurement.Tags["network.transport"]); 477Assert.Equal(localAddress, (string)measurement.Tags["server.address"]); 480Assert.Equal(localPort, (int)measurement.Tags["server.port"]); 484Assert.False(measurement.Tags.ContainsKey("server.port")); 488Assert.Equal(networkType, (string)measurement.Tags["network.type"]); 492Assert.False(measurement.Tags.ContainsKey("network.type"));
LoggingConnectionMiddlewareTests.cs (1)
36Assert.Equal("Hello World!", response);
MaxRequestBodySizeTests.cs (48)
31Assert.True(context.Request.CanHaveBody()); 34requestRejectedEx = await Assert.ThrowsAsync<BadHttpRequestException>( 59Assert.NotNull(requestRejectedEx); 60Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(globalMaxRequestBodySize), requestRejectedEx.Message); 69Assert.True(requestBody.Length > maxRequestBodySize); 74BadHttpRequestException requestRejectedEx = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 113Assert.True(chunkedPayload.Length > maxRequestBodySize); 118BadHttpRequestException requestRejectedEx = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 165Assert.Equal(globalMaxRequestBodySize, feature.MaxRequestBodySize); 172requestRejectedEx = await Assert.ThrowsAsync<BadHttpRequestException>( 197Assert.NotNull(requestRejectedEx); 198Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(perRequestMaxRequestBodySize), requestRejectedEx.Message); 207Assert.Equal(0, feature.MaxRequestBodySize); 214Assert.Equal(1, await context.Request.Body.ReadAsync(buffer, 0, 1)); 215Assert.Equal((byte)'A', buffer[0]); 216Assert.Equal(0, await context.Request.Body.ReadAsync(buffer, 0, 1)); 284Assert.Equal(1, await context.Request.Body.ReadAsync(buffer, 0, 1)); 287Assert.Equal(new KestrelServerLimits().MaxRequestBodySize, feature.MaxRequestBodySize); 288Assert.True(feature.IsReadOnly); 290invalidOpEx = Assert.Throws<InvalidOperationException>(() => 312Assert.NotNull(invalidOpEx); 313Assert.Equal(CoreStrings.MaxRequestBodySizeCannotBeModifiedAfterRead, invalidOpEx.Message); 327Assert.Equal(new KestrelServerLimits().MaxRequestBodySize, feature.MaxRequestBodySize); 328Assert.True(feature.IsReadOnly); 330invalidOpEx = Assert.Throws<InvalidOperationException>(() => 351Assert.NotNull(invalidOpEx); 352Assert.Equal(CoreStrings.MaxRequestBodySizeCannotBeModifiedForUpgradedRequests, invalidOpEx.Message); 367requestRejectedEx1 = await Assert.ThrowsAsync<BadHttpRequestException>( 369requestRejectedEx2 = await Assert.ThrowsAsync<BadHttpRequestException>( 394Assert.NotNull(requestRejectedEx1); 395Assert.NotNull(requestRejectedEx2); 396Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(0), requestRejectedEx1.Message); 397Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(0), requestRejectedEx2.Message); 413requestRejectedEx = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 445Assert.NotNull(requestRejectedEx); 446Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(globalMaxRequestBodySize), requestRejectedEx.Message); 468Assert.Equal("Hello World", Encoding.ASCII.GetString(buffer)); 469Assert.Equal("trailing-value", context.Request.GetTrailer("Trailing-Header").ToString()); 504Assert.Equal(globalMaxRequestBodySize, feature.MaxRequestBodySize); 522requestRejectedEx = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 562Assert.NotNull(requestRejectedEx); 563Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(globalMaxRequestBodySize), requestRejectedEx.Message); 578requestRejectedEx1 = await Assert.ThrowsAsync<BadHttpRequestException>( 580requestRejectedEx2 = await Assert.ThrowsAsync<BadHttpRequestException>( 605Assert.NotNull(requestRejectedEx1); 606Assert.NotNull(requestRejectedEx2); 607Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(0), requestRejectedEx1.Message); 608Assert.Equal(CoreStrings.FormatBadRequest_RequestBodyTooLarge(0), requestRejectedEx2.Message);
RequestBodyTimeoutTests.cs (2)
133Assert.Contains(TestSink.Writes, w => w.EventId.Id == 32 && w.LogLevel == LogLevel.Information); 134Assert.Contains(TestSink.Writes, w => w.EventId.Id == 33 && w.LogLevel == LogLevel.Information);
RequestTargetProcessingTests.cs (6)
24Assert.Equal("/\u0041\u030A/B/\u0041\u030A", context.Request.Path.Value); 69Assert.Equal(requestTarget, context.Features.Get<IHttpRequestFeature>().RawTarget); 101Assert.Equal(requestTarget, context.Features.Get<IHttpRequestFeature>().RawTarget); 102Assert.Empty(context.Request.Path.Value); 103Assert.Empty(context.Request.PathBase.Value); 104Assert.Empty(context.Request.QueryString.Value);
RequestTests.cs (96)
47Assert.Equal(string.Empty, await server.HttpClientSlim.GetStringAsync($"http://localhost:{server.Port}/")); 48Assert.Equal(string.Empty, await server.HttpClientSlim.GetStringAsync($"http://localhost:{server.Port}/")); 50Assert.False(requestBodyPersisted); 51Assert.False(responseBodyPersisted); 71Assert.Equal("hello, world", await server.HttpClientSlim.GetStringAsync($"http://localhost:{server.Port}/")); 72Assert.Equal("hello, world", await server.HttpClientSlim.GetStringAsync($"http://localhost:{server.Port}/")); 74Assert.False(responseBodyPersisted); 97Assert.Equal(2, bufferLengths.Count); 98Assert.Equal(0, bufferLengths[0]); 99Assert.Equal(4096, bufferLengths[1]); 104Assert.Equal("hello, world", await server.HttpClientSlim.GetStringAsync($"http://localhost:{server.Port}/")); 122Assert.Equal("Hello ", Encoding.ASCII.GetString(data)); 208Assert.True(dataRead); 266Assert.Equal(new PathString(expectedPath), pathTcs.Task.Result); 267Assert.Equal(requestUrl, rawTargetTcs.Task.Result); 270Assert.False(queryTcs.Task.Result.ContainsKey("q")); 274Assert.Equal(queryValue, queryTcs.Task.Result["q"]); 321Assert.Equal(0, value); 354Assert.Null(local.Value); 358Assert.Equal(0, value); 393Assert.Equal(0, value); 398Assert.Equal(1, local.Value); 404Assert.Equal(1, local.Value); 425Assert.Equal(0, value); 430Assert.Equal(2, local.Value); 436Assert.Equal(2, local.Value); 440Assert.Equal(1, local.Value); 446Assert.Equal(2, local.Value); 462Assert.Null(local.Value); 466Assert.Equal(0, value); // Start 471Assert.Equal(2, local.Value.Value); // Second 477Assert.Equal(4, local.Value.Value); // Fourth 481Assert.Equal(1, local.Value.Value); // First 487Assert.Equal(3, local.Value.Value); // Third 505Assert.Equal(0, value); 510Assert.Equal(2, local.Value); 518Assert.Equal(2, local.Value); 524Assert.Equal(1, local.Value); 530Assert.Equal(2, local.Value); 581Assert.Equal(knownId, requestId); 593Assert.Equal(identifierLength, Encoding.ASCII.GetByteCount(context.TraceIdentifier)); 607Assert.DoesNotContain(id, usedIds.ToArray()); 634Assert.NotEqual(0, read); 637Assert.Equal(identifierLength, offset); 639Assert.DoesNotContain(id, usedIds.ToArray()); 924Assert.Equal(0, await httpContext.Request.Body.ReadAsync(new byte[1], 0, 1).DefaultTimeout()); 971Assert.True(readResult.IsCompleted); 1018Assert.Equal(5, readResult.Buffer.Length); 1050Assert.Equal(5, readResult.Buffer.Length); 1053Assert.Equal(5, readResult.Buffer.Length); 1085Assert.Equal(5, readResult.Buffer.Length); 1091Assert.Equal(5, readResult.Buffer.Length); 1129Assert.Equal(22, ms1.ToArray().Length); 1130Assert.Empty(ms2.ToArray()); 1181Assert.Equal(3, readResult.Buffer.Length); 1193Assert.Equal(5, readResult.Buffer.Length); 1198Assert.True(readResult.IsCompleted); 1312Assert.Same(originalRequestHeaders, requestFeature.Headers); 1448Assert.Equal(1, streamCount); 1449Assert.Equal(1, requestHeadersCount); 1450Assert.Equal(1, responseHeadersCount); 1683Assert.False(bodyControlFeature.AllowSynchronousIO); 1692var ioEx = Assert.Throws<InvalidOperationException>(() => context.Request.Body.Read(new byte[1], 0, 1)); 1693Assert.Equal(CoreStrings.SynchronousReadsDisallowed, ioEx.Message); 1695var ioEx2 = Assert.Throws<InvalidOperationException>(() => context.Request.Body.CopyTo(Stream.Null)); 1696Assert.Equal(CoreStrings.SynchronousReadsDisallowed, ioEx2.Message); 1703Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1], 0, 1)); 1704Assert.Equal("Hello", Encoding.ASCII.GetString(buffer, 0, 5)); 1734Assert.False(bodyControlFeature.AllowSynchronousIO); 1746Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1], 0, 1)); 1747Assert.Equal("Hello", Encoding.ASCII.GetString(buffer, 0, 5)); 1782Assert.False(bodyControlFeature.AllowSynchronousIO); 1785var ioEx = Assert.Throws<InvalidOperationException>(() => context.Request.Body.Read(new byte[1], 0, 1)); 1786Assert.Equal(CoreStrings.SynchronousReadsDisallowed, ioEx.Message); 1788var ioEx2 = Assert.Throws<InvalidOperationException>(() => context.Request.Body.CopyTo(Stream.Null)); 1789Assert.Equal(CoreStrings.SynchronousReadsDisallowed, ioEx2.Message); 1794Assert.Equal(5, length); 1795Assert.Equal("Hello", Encoding.ASCII.GetString(buffer)); 1827Assert.True(bodyControlFeature.AllowSynchronousIO); 1836Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[1], 0, 1)); 1837Assert.Equal("Hello", Encoding.ASCII.GetString(buffer, 0, 5)); 1888Assert.Empty(LogMessages.Where(m => m.LogLevel >= LogLevel.Warning)); 1902Assert.Equal("POST", request.Method); 1911Assert.True((await requestTask).IsCanceled); 1952Assert.Equal("POST", request.Method); 1959await Assert.ThrowsAsync<InvalidOperationException>(async () => await request.BodyReader.ReadAsync()); 2024Assert.All(TestSink.Writes, w => Assert.InRange(w.LogLevel, LogLevel.Trace, LogLevel.Information)); 2037Assert.Equal("POST", request.Method); 2038Assert.True(request.CanHaveBody()); 2118Assert.NotSame(initialCustomHeaderValue, customHeaderValue); 2119Assert.Same(initialContentTypeValue, contentTypeHeaderValue); 2178Assert.Null(firstRequestState); 2181Assert.Equal(1, secondRequestState); 2195Assert.Equal("£", context.Request.Headers["X-Test"]); 2258Assert.Equal("£", context.Request.Headers["X-Test"]);
ResponseDrainingTests.cs (4)
68Assert.Null(transportConnection.AbortReason); 73Assert.NotNull(transportConnection.AbortReason); 74Assert.Equal(CoreStrings.ConnectionTimedBecauseResponseMininumDataRateNotSatisfied, transportConnection.AbortReason.Message); 76Assert.Single(LogMessages, w => w.EventId.Id == 28 && w.LogLevel <= LogLevel.Debug);
ResponseHeaderTests.cs (9)
23Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value")); 24Assert.Throws<InvalidOperationException>(() => context.Response.ContentType = "Custom 你好 Type"); // Special cased 25Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Accept = "Custom 你好 Accept"); // Not special cased 26Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom 你好 Value")); 27Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value")); 54Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value")); 55Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value")); 112Assert.Empty(context.Response.Headers[tag]); 116Assert.Empty(context.Response.Headers[tag]);
ResponseTests.cs (101)
68Assert.False(onStartingCalled); 82ex = Assert.Throws<InvalidOperationException>(() => context.Response.OnStarting(_ => Task.CompletedTask, null)); 103Assert.NotNull(ex); 116ex = Assert.Throws<InvalidOperationException>(() => context.Response.OnStarting(_ => Task.CompletedTask, null)); 135Assert.NotNull(ex); 202await Assert.ThrowsAsync<OperationCanceledException>(() => appTcs.Task).DefaultTimeout(); 218Assert.True(result.IsCompleted); 245Assert.True(cancelledResult.IsCanceled); 249Assert.False(goodResult.IsCanceled); 479readException = await Assert.ThrowsAsync<BadHttpRequestException>( 501Assert.NotNull(readException); 504Assert.Contains(TestSink.Writes, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is BadHttpRequestException 694var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => responseWriteTcs.Task).DefaultTimeout(); 695Assert.Equal(CoreStrings.FormatHeaderNotAllowedOnResponse("Content-Length", statusCode), ex.Message); 770var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => responseWriteTcs.Task).DefaultTimeout(); 771Assert.Equal(CoreStrings.NonzeroContentLengthNotAllowedOn205, ex.Message); 808var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => responseWriteTcs.Task).DefaultTimeout(); 809Assert.Equal(CoreStrings.FormatWritingToResponseBodyNotSupported(statusCode), ex.Message); 850var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => responseWriteTcs.Task).DefaultTimeout(); 851Assert.Equal(CoreStrings.FormatWritingToResponseBodyNotSupported(205), ex.Message); 928var logMessage = Assert.Single(LogMessages, message => message.EventId.Name == "ConnectionHeadResponseBodyWrite"); 930Assert.Contains( 968var logMessage = Assert.Single(LogMessages, message => message.LogLevel == LogLevel.Error); 970Assert.Equal( 1003var logMessage = Assert.Single(LogMessages, message => message.LogLevel == LogLevel.Error); 1004Assert.Equal( 1041var logMessage = Assert.Single(LogMessages, message => message.LogLevel == LogLevel.Error); 1042Assert.Equal( 1076var logMessage = Assert.Single(LogMessages, message => message.LogLevel == LogLevel.Error); 1077Assert.Equal( 1128Assert.Contains(TestSink.Writes, 1154completeEx = Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.Complete()); 1185Assert.Contains(TestSink.Writes, 1190Assert.NotNull(completeEx); 1237Assert.Empty(TestSink.Writes.Where(c => c.EventId.Name == "ApplicationError")); 1275Assert.Equal(2, error.Count()); 1276Assert.All(error, message => message.Message.Equals(CoreStrings.FormatTooFewBytesWritten(0, 5))); 1312Assert.Empty(LogMessages.Where(message => message.LogLevel == LogLevel.Error)); 1348Assert.Empty(LogMessages.Where(message => message.LogLevel == LogLevel.Error)); 1384Assert.Empty(LogMessages.Where(message => message.LogLevel == LogLevel.Error)); 2008Assert.Contains(LogMessages, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is BadHttpRequestException 2081Assert.True(foundMessage, "Expected log not found"); 2125Assert.Contains(LogMessages, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is BadHttpRequestException 2240Assert.Equal(0, await httpContext.Request.Body.ReadAsync(new byte[1], 0, 1).DefaultTimeout()); 2441Assert.False(onStartingCalled); 2442Assert.Equal(2, LogMessages.Where(message => message.LogLevel == LogLevel.Error).Count()); 2469var writeException = await Assert.ThrowsAsync<ObjectDisposedException>(async () => await response.BodyWriter.FlushAsync()); 2470Assert.Same(onStartingException, writeException.InnerException); 2498Assert.False(callback1Called); 2499Assert.Equal(2, callback2CallCount); 2500Assert.Equal(2, LogMessages.Where(message => message.LogLevel == LogLevel.Error).Count()); 2638Assert.Equal(2, LogMessages.Where(message => message.LogLevel == LogLevel.Error).Count()); 2639Assert.True(onCompletedCalled1); 2640Assert.True(onCompletedCalled2); 2680Assert.True(onStartingCalled); 2681Assert.Single(LogMessages, message => message.LogLevel == LogLevel.Error); 2721Assert.True(onStartingCalled); 2722Assert.Single(LogMessages, message => message.LogLevel == LogLevel.Error); 2753Assert.Empty(LogMessages.Where(message => message.LogLevel == LogLevel.Error)); 2801Assert.Single(LogMessages.Where(m => m.Message.Contains(CoreStrings.ConnectionAbortedByApplication))); 2834Assert.Single(LogMessages.Where(m => m.Message.Contains("The connection was aborted by the application via IConnectionLifetimeFeature.Abort()."))); 2857Assert.Same(originalResponseHeaders, responseFeature.Headers); 3014Assert.True(httpContext.Response.HasStarted); 3103Assert.True(httpContext.Response.HasStarted); 3107Assert.False(res); 3141Assert.True(httpContext.Response.HasStarted); 3171Assert.True(httpContext.Response.HasStarted); 3219Assert.False(httpContext.Response.HasStarted); 3249Assert.True(httpContext.Response.HasStarted); 3318Assert.Equal(1, callOrder.Pop()); 3319Assert.Equal(2, callOrder.Pop()); 3369Assert.Equal(1, callOrder.Pop()); 3370Assert.Equal(2, callOrder.Pop()); 3379Assert.False(bodyControlFeature.AllowSynchronousIO); 3384var ioEx = Assert.Throws<InvalidOperationException>(() => context.Response.Body.Write(Encoding.ASCII.GetBytes("What!?"), 0, 6)); 3385Assert.Equal(CoreStrings.SynchronousWritesDisallowed, ioEx.Message); 3409Assert.False(bodyControlFeature.AllowSynchronousIO); 3440Assert.True(bodyControlFeature.AllowSynchronousIO); 3475Assert.False(bodyControlFeature.AllowSynchronousIO); 3480var ioEx = Assert.Throws<InvalidOperationException>(() => context.Response.Body.Write(Encoding.ASCII.GetBytes("What!?"), 0, 6)); 3481Assert.Equal(CoreStrings.SynchronousWritesDisallowed, ioEx.Message); 3543Assert.Throws<ArgumentOutOfRangeException>(() => response.BodyWriter.Advance(-1)); 3574Assert.Throws<ArgumentOutOfRangeException>(() => response.BodyWriter.Advance(-1)); 3604Assert.Throws<InvalidOperationException>(() => response.BodyWriter.Advance(1)); 3806writeEx = await Assert.ThrowsAsync<InvalidOperationException>(() => httpContext.Response.WriteAsync("test")); 3826Assert.NotNull(writeEx); 4033Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.Advance(1)); 4093Assert.Contains(TestSink.Writes, w => w.EventId.Id == 13 && w.LogLevel == LogLevel.Error 4107Assert.Equal(4096, memory.Length); 4138Assert.Equal(4096, memory.Length); 4166Assert.Equal(4096, memory.Length); 4172Assert.NotEqual(4096, memory.Length); 4204Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.Advance(1)); 4236writeEx = Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.GetMemory()); 4257Assert.NotNull(writeEx); 4271Assert.NotEqual(BodyWriter1, BodyWriter2); 4303Assert.Equal(2, httpContext.Response.Body.Length); 4569Assert.Equal(expectedClientStatusCode, GetStatus(response)); 4612Assert.Equal(expectedServerStatusCode, (HttpStatusCode)disposedStatusCode); 4618Assert.Contains(testSink.Writes, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is BadHttpRequestException 4624Assert.DoesNotContain(testSink.Writes, w => w.EventId.Id == 17);
src\Servers\Kestrel\shared\test\CertificateAuthority.cs (2)
576Assert.Equal(CertStatus.Unknown, status); 809Assert.True(
src\Servers\Kestrel\shared\test\StreamBackedTestConnection.cs (2)
126Assert.Equal(expected, actualText); 135Assert.Equal("", text);
src\Servers\Kestrel\shared\test\StreamExtensions.cs (2)
28Assert.Equal(0, await stream.ReadAsync(new byte[1], 0, 1, cancellationToken)); 45Assert.True(offset >= buffer.Length);
UpgradeTests.cs (26)
31var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.Body.WriteAsync(new byte[1], 0, 1)); 32Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, ex.Message); 34await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.BodyWriter.WriteAsync(new byte[1]).AsTask()); 35Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, ex.Message); 78Assert.Equal(0, read); 84Assert.Equal(send, line); 154var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await upgradeTcs.Task.DefaultTimeout()); 155Assert.Equal(CoreStrings.UpgradeCannotBeCalledMultipleTimes, ex.Message); 167Assert.False(feature.IsUpgradableRequest); 168Assert.Equal(1, context.Request.ContentLength); 169Assert.Equal(1, await context.Request.Body.ReadAsync(new byte[10], 0, 10)); 173Assert.True(feature.IsUpgradableRequest); 198Assert.True(feature.IsUpgradableRequest); 202Assert.Equal(0, context.Request.ContentLength); 204Assert.Equal(0, await context.Request.Body.ReadAsync(new byte[10], 0, 10)); 234Assert.Null(context.Request.ContentLength); 238Assert.False(feature.IsUpgradableRequest); 239Assert.Equal("chunked", context.Request.Headers.TransferEncoding); 242Assert.Equal(11, length); 246Assert.True(feature.IsUpgradableRequest); 274Assert.False(feature.IsUpgradableRequest); 296var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await upgradeTcs.Task).DefaultTimeout(); 297Assert.Equal(CoreStrings.CannotUpgradeNonUpgradableRequest, ex.Message); 347var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await upgradeTcs.Task.TimeoutAfter(TimeSpan.FromSeconds(60))); 348Assert.Equal(CoreStrings.UpgradedConnectionLimitReached, exception.Message); 409Assert.Equal(0, await duplexStream.ReadAsync(new byte[1]));
InProcessWebSite (44)
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.cs (38)
275Assert.Equal("GET", ctx.Request.Method); 277Assert.Equal("test", ctx.Request.Method); 279Assert.Equal("http", ctx.Request.Scheme); 281Assert.Equal("test", ctx.Request.Scheme); 283Assert.Equal("/FeatureCollectionSetRequestFeatures", ctx.Request.PathBase); 285Assert.Equal("/base", ctx.Request.PathBase); 287Assert.Equal("/path", ctx.Request.Path); 289Assert.Equal("/path", ctx.Request.Path); 291Assert.Equal("?query", ctx.Request.QueryString.Value); 293Assert.Equal("", ctx.Request.QueryString.Value); 295Assert.Equal("HTTP/1.1", ctx.Request.Protocol); 297Assert.Equal("HTTP/1.0", ctx.Request.Protocol); 299Assert.NotNull(ctx.Request.Headers); 302Assert.Same(headers, ctx.Features.Get<IHttpRequestFeature>().Headers); 304Assert.NotNull(ctx.Request.Body); 307Assert.Same(body, ctx.Request.Body); 330Assert.Equal(200, ctx.Response.StatusCode); 332Assert.Equal(404, ctx.Response.StatusCode); 335Assert.Null(ctx.Features.Get<IHttpResponseFeature>().ReasonPhrase); 337Assert.Equal("Set Response", ctx.Features.Get<IHttpResponseFeature>().ReasonPhrase); 339Assert.NotNull(ctx.Response.Headers); 342Assert.Same(headers, ctx.Features.Get<IHttpResponseFeature>().Headers); 345Assert.NotNull(originalBody); 348Assert.Same(body, ctx.Response.Body); 366Assert.True(IPAddress.IsLoopback(ctx.Connection.LocalIpAddress)); 368Assert.Equal(IPAddress.IPv6Any, ctx.Connection.LocalIpAddress); 370Assert.True(IPAddress.IsLoopback(ctx.Connection.RemoteIpAddress)); 372Assert.Equal(IPAddress.IPv6Any, ctx.Connection.RemoteIpAddress); 1081Assert.IsType<WindowsPrincipal>(context.User); 1147Assert.Equal("£", value); 1154Assert.Equal("�", value); 1165Assert.True(ctx.Request.Headers.ContainsKey("Transfer-Encoding")); 1166Assert.Equal("gzip, chunked", ctx.Request.Headers["Transfer-Encoding"]); 1183Assert.True(ctx.Request.Headers.ContainsKey("Transfer-Encoding")); 1184Assert.Equal("gzip, chunked", ctx.Request.Headers["Transfer-Encoding"]); 1185Assert.False(ctx.Request.Headers.ContainsKey("Content-Length")); 1186Assert.True(ctx.Request.Headers.ContainsKey("X-Content-Length")); 1187Assert.Equal("5", ctx.Request.Headers["X-Content-Length"]);
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.WebSockets.cs (6)
29Assert.False(upgradeFeature.IsUpgradableRequest); 39Assert.True(upgradeFeature.IsUpgradableRequest); 49Assert.Equal(0, await context.Request.Body.ReadAsync(singleByteArray, 0, 1)); 96var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => upgradeFeature.UpgradeAsync()); 97Assert.Equal("Upgrade requires HTTP/1.1.", ex.Message); 123Assert.Null(context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize);
Interop.FunctionalTests (222)
H2SpecCommands.cs (1)
250Assert.True(process.Start());
Http2\Http2RequestTests.cs (15)
75Assert.Collection(connectionDuration.GetMeasurementSnapshot(), 78Assert.True(m.Value > 0); 79Assert.Equal("http", (string)m.Tags["network.protocol.name"]); 80Assert.Equal("2", (string)m.Tags["network.protocol.version"]); 81Assert.Equal("tcp", (string)m.Tags["network.transport"]); 82Assert.Equal("ipv6", (string)m.Tags["network.type"]); 83Assert.Equal("::1", (string)m.Tags["server.address"]); 84Assert.Equal(host.GetPort(), (int)m.Tags["server.port"]); 85Assert.Equal("1.2", (string)m.Tags["tls.protocol.version"]); 125Assert.Equal("abc", response.Headers.GetValues("test").Single()); 126Assert.Equal(longValue, response.Headers.GetValues(longKey).Single()); 151Assert.Equal(HttpStatusCode.BadRequest, responseMessage.StatusCode); 152Assert.Equal("An HTTP/1.x request was sent to an HTTP/2 only endpoint.", await responseMessage.Content.ReadAsStringAsync()); 218Assert.Equal(randomBytes, readData); 221Assert.Equal("value!", trailers.GetValues("test-trailer").Single());
Http2WebSocketInteropTests.cs (9)
61Assert.Equal(expectedVersion, context.Request.Protocol); 62Assert.True(context.WebSockets.IsWebSocketRequest); 66Assert.True(result.EndOfMessage); 67Assert.Equal(WebSocketMessageType.Text, result.MessageType); 68Assert.Equal("Hello", Encoding.UTF8.GetString(bytes, 0, result.Count)); 84Assert.Equal(expectedVersion == "HTTP/2" ? HttpStatusCode.OK : HttpStatusCode.SwitchingProtocols, wsClient.HttpStatusCode); 90Assert.True(result.EndOfMessage); 91Assert.Equal(WebSocketMessageType.Text, result.MessageType); 92Assert.Equal("Hi there", Encoding.UTF8.GetString(bytes, 0, result.Count));
Http3\Http3RequestTests.cs (79)
101Assert.Collection(connectionDuration.GetMeasurementSnapshot(), 104Assert.True(m.Value > 0); 105Assert.Equal("ipv4", (string)m.Tags["network.type"]); 106Assert.Equal("http", (string)m.Tags["network.protocol.name"]); 107Assert.Equal("3", (string)m.Tags["network.protocol.version"]); 108Assert.Equal("udp", (string)m.Tags["network.transport"]); 109Assert.Equal("127.0.0.1", (string)m.Tags["server.address"]); 110Assert.Equal(host.GetPort(), (int)m.Tags["server.port"]); 111Assert.Equal("1.3", (string)m.Tags["tls.protocol.version"]); 155Assert.Equal("hello, world", await responseMessage.Content.ReadAsStringAsync()); 157Assert.NotNull(connectionIdFromFeature); 158Assert.NotNull(mockScopeLoggerProvider.LogScope); 159Assert.Equal(connectionIdFromFeature, mockScopeLoggerProvider.LogScope[0].Value); 258Assert.Equal(GetProtocol(protocol), response.Version); 309Assert.Equal(GetProtocol(protocol), response.Version); 358Assert.NotNull(contentType1); 359Assert.NotNull(authority1); 362Assert.Same(contentType1, contentType2); 363Assert.Same(authority1, authority2); 437Assert.Equal(HttpVersion.Version30, response.Version); 439Assert.Equal("Hello world", responseText); 514await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask).DefaultTimeout(); 520var serverEx = await Assert.ThrowsAsync<IOException>(() => serverReadTask).DefaultTimeout(); 521Assert.Equal("The client reset the request stream.", serverEx.Message); 570var ex = await Assert.ThrowsAsync<HttpRequestException>(() => sendTask).DefaultTimeout(); 575var innerEx = Assert.IsType<HttpProtocolException>(ex.InnerException); 576Assert.Equal(Http3ErrorCode.InternalError, (Http3ErrorCode)innerEx.ErrorCode); 586var serverEx = await Assert.ThrowsAsync<ConnectionAbortedException>(() => serverReadTask).DefaultTimeout(); 587Assert.Equal("The connection was aborted by the application.", serverEx.Message); 626var ex = await Assert.ThrowsAsync<HttpRequestException>(async () => 638Assert.Equal((long)Http3ErrorCode.InternalError, protocolException.ErrorCode); 679var ex = await Assert.ThrowsAnyAsync<HttpRequestException>(() => client.SendAsync(request, CancellationToken.None)).DefaultTimeout(); 684var innerEx = Assert.IsType<HttpProtocolException>(ex.InnerException); 685Assert.Equal(Http3ErrorCode.InternalError, (Http3ErrorCode)innerEx.ErrorCode); 737Assert.Equal(HttpVersion.Version30, response.Version); 739Assert.Equal("Hello world", responseText); 788Assert.Equal(1000, calls); 789Assert.Equal(1000, requestCount); 870Assert.Null(firstRequestState); 873Assert.Equal(1, secondRequestState); 918Assert.Equal(HttpVersion.Version20, response1.Version); 919Assert.False(request1Headers.ContainsKey("alt-used")); 931Assert.Equal(HttpVersion.Version30, response2.Version); 932Assert.True(request2Headers.ContainsKey("alt-used")); 947Assert.Equal(HttpVersion.Version30, response3.Version); 948Assert.True(request3Headers.ContainsKey("alt-used")); 950Assert.Same((string)request2Headers["alt-used"], (string)request3Headers["alt-used"]); 1043var serverEx = await Assert.ThrowsAsync<IOException>(() => serverReadTask).DefaultTimeout(); 1044Assert.Equal("The client reset the request stream.", serverEx.Message); 1054Assert.True(false, "Bad log write: " + badLogWrite + Environment.NewLine + badLogWrite.Exception); 1141Assert.True(false, "Bad log write: " + badLogWrite + Environment.NewLine + badLogWrite.Exception); 1255Assert.Equal(new string('!', i), value); 1310Assert.True(!string.IsNullOrEmpty(connectionId1), "ConnectionId should have a value."); 1311Assert.Equal(connectionId1, connectionId2); // ConnectionId unchanged 1313Assert.Equal($"{connectionId1}:00000000", traceId1); 1314Assert.Equal($"{connectionId2}:00000004", traceId2); 1375Assert.Equal("TestUserAgent", request1HeaderValue); 1376Assert.Same(request1HeaderValue, request2HeaderValue); 1439Assert.NotSame(contexts[0], contexts[1]); 1481Assert.True(hasWriteLog); 1486Assert.True(hasReadLog); 1538Assert.NotNull(connectionContext); 1692Assert.Contains("The client closed the connection.", connectionAbortLog.Message); 1768await Assert.ThrowsAsync<HttpRequestException>(() => responseTask).DefaultTimeout(); 1772Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic" && 1837Assert.NotNull(connectionId); 1839Assert.NotNull(remoteAddress); 1840Assert.NotNull(remotePort); 1842Assert.NotNull(localAddress); 1843Assert.Equal(port, localPort); 1934var ex = await Assert.ThrowsAnyAsync<Exception>(() => readTask).DefaultTimeout(); 1940Assert.IsType<ConnectionAbortedException>(ex); 1941Assert.Equal("The connection was aborted because the server is shutting down and request processing didn't complete within the time specified by HostOptions.ShutdownTimeout.", ex.Message); 1957Assert.Contains(TestSink.Writes, m => m.Message.Contains("Some connections failed to close gracefully during server shutdown.")); 2019Assert.False(stopTask.IsCompleted, "Waiting for host which is wating for request."); 2025Assert.Equal(TestData, data); 2029Assert.DoesNotContain(TestSink.Writes, m => m.Message.Contains("Some connections failed to close gracefully during server shutdown.")); 2057Assert.True(ranHandler); 2058Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode);
Http3\Http3TlsTests.cs (28)
43Assert.Null(context); // The context isn't available durring the quic handshake. 44Assert.Equal("testhost", host); 64Assert.Equal(HttpVersion.Version30, response.Version); 65Assert.Equal("Hello World", result); 67Assert.True(serverCertificateSelectorActionCalled); 110Assert.Equal(HttpVersion.Version30, response.Version); 111Assert.Equal("True", result); 152Assert.Equal(HttpVersion.Version30, response.Version); 153Assert.Equal("False", result); 202var ex = await Assert.ThrowsAnyAsync<HttpRequestException>(() => sendTask).DefaultTimeout(); 211Assert.Equal("True", await response.Content.ReadAsStringAsync().DefaultTimeout()); 249Assert.True(response.IsSuccessStatusCode); 250Assert.Equal("False", await response.Content.ReadAsStringAsync()); 281var exception = await Assert.ThrowsAsync<NotSupportedException>(() => 283Assert.Equal("The OnAuthenticate callback is not supported with HTTP/3.", exception.Message); 330Assert.Equal(HttpVersion.Version30, response.Version); 331Assert.Equal("Hello World", result); 333Assert.Equal(configuredState, callbackState); 393Assert.Throws<InvalidOperationException>(host.Run); 426Assert.Throws<InvalidOperationException>(host.Run); 464Assert.False(ranConfigureKestrelAction); 465Assert.False(ranUseHttpsAction); 470Assert.True(ranConfigureKestrelAction); 471Assert.True(ranUseHttpsAction); 485Assert.Equal(expectedCertificate.GetSerialNumberString(), actualCertificate.GetSerialNumberString()); 495Assert.Equal(HttpVersion.Version30, response.Version); 496Assert.Equal("Hello World", result); 498Assert.True(ranCertificateValidation);
HttpClientHttp2InteropTests.cs (88)
65Assert.Equal(HttpVersion.Version20, response.Version); 66Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 94Assert.Equal(HttpVersion.Version20, response.Version); 139Assert.Equal(HttpVersion.Version20, response.Version); 188Assert.Equal(HttpVersion.Version20, response.Version); 242Assert.True(totalRead <= Repetitions * Content.Length, "Too Long"); 246Assert.Equal(Content[patternOffset % Content.Length], buffer[offset]); 254Assert.True(totalRead == Repetitions * Content.Length, "Too Short"); 281Assert.True(sequence.IsSingleSegment); 287Assert.True(finalResult.IsCompleted && finalResult.Buffer.Length == 0); 304Assert.Equal(HttpVersion.Version20, response.Version); 312Assert.Equal(0, await stream.ReadAsync(new byte[10], 0, 10).DefaultTimeout()); 338Assert.True(sequence.IsSingleSegment); 353Assert.True(readResult.Buffer.IsSingleSegment); 358Assert.True(finalResult.IsCompleted && finalResult.Buffer.Length == 0); 381Assert.Equal(HttpVersion.Version20, response.Version); 385Assert.Equal(0, await stream.ReadAsync(new byte[10], 0, 10).DefaultTimeout()); 393Assert.Equal("Hello World", lastData); 438Assert.Equal(HttpVersion.Version20, response.Version); 442Assert.Equal("Hello World", read); 447Assert.Equal("Hello World", await clientEcho.Task.DefaultTimeout()); 536Assert.Equal(HttpVersion.Version20, response.Version); 537Assert.Equal("TestTrailer", response.Headers.Trailer.Single()); 539Assert.Equal("TestValue", response.TrailingHeaders.GetValues("TestTrailer").Single()); 540Assert.Equal("", await response.Content.ReadAsStringAsync()); 568Assert.Equal(HttpVersion.Version20, response.Version); 569Assert.Equal("TestTrailer", response.Headers.Trailer.Single()); 571Assert.False(response.TrailingHeaders.TryGetValues("TestTrailer", out var none)); 574Assert.Equal("Hello World", responseBody); 576Assert.Equal("TestValue", response.TrailingHeaders.GetValues("TestTrailer").Single()); 599var exception = await Assert.ThrowsAsync<HttpRequestException>(() => client.GetAsync(url)).DefaultTimeout(); 600Assert.Equal("The HTTP/2 server reset the stream. HTTP/2 error code 'CANCEL' (0x8). (HttpProtocolError)", exception?.InnerException?.Message); 628var exception = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync()).DefaultTimeout(); 629Assert.Equal("The HTTP/2 server reset the stream. HTTP/2 error code 'CANCEL' (0x8). (HttpProtocolError)", exception?.InnerException?.Message); 656Assert.Equal("Hello World", body); 683Assert.Equal(HttpVersion.Version20, response.Version); 684Assert.Equal("TestTrailer", response.Headers.Trailer.Single()); 686Assert.Equal("Hello World", responseBody); 688Assert.Equal("TestValue", response.TrailingHeaders.GetValues("TestTrailer").Single()); 738Assert.Equal(HttpVersion.Version20, response.Version); 741var responseEx = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync().DefaultTimeout()); 742Assert.Contains("The HTTP/2 server reset the stream. HTTP/2 error code 'CANCEL' (0x8)", responseEx.ToString()); 743await Assert.ThrowsAsync<HttpProtocolException>(() => streamingContent.SendAsync("Hello World").DefaultTimeout()); 744await Assert.ThrowsAnyAsync<OperationCanceledException>(() => clientEcho.Task.DefaultTimeout()); 764Assert.Equal(11, count); 797Assert.Equal(HttpVersion.Version20, response.Version); 800var responseEx = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync().DefaultTimeout()); 801Assert.Contains("The HTTP/2 server reset the stream. HTTP/2 error code 'CANCEL' (0x8)", responseEx.ToString()); 802await Assert.ThrowsAsync<HttpProtocolException>(() => streamingContent.SendAsync("Hello World").DefaultTimeout()); 803await Assert.ThrowsAnyAsync<OperationCanceledException>(() => clientEcho.Task.DefaultTimeout()); 825var ex = await Assert.ThrowsAsync<IOException>(() => readTask).DefaultTimeout(); 849await Assert.ThrowsAnyAsync<Exception>(() => requestTask).DefaultTimeout(); 872var ex = await Assert.ThrowsAsync<IOException>(() => readTask).DefaultTimeout(); 894await Assert.ThrowsAnyAsync<Exception>(() => requestTask).DefaultTimeout(); 936await Assert.ThrowsAsync<TaskCanceledException>(() => requestTask).DefaultTimeout(); 1039Assert.Equal(oneKbString + i, context.Request.Headers["header" + i]); 1068Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("received HEADERS frame for stream ID 1 with length 16384 and flags END_STREAM"))); 1069Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("received CONTINUATION frame for stream ID 1 with length 4390 and flags END_HEADERS"))); 1113Assert.Equal(oneKbString + i, response.Headers.GetValues("header" + i).Single()); 1116Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("sending HEADERS frame for stream ID 1 with length 15610 and flags END_STREAM"))); 1117Assert.Equal(2, TestSink.Writes.Where(context => context.Message.Contains("sending CONTINUATION frame for stream ID 1 with length 15585 and flags NONE")).Count()); 1118Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("sending CONTINUATION frame for stream ID 1 with length 14546 and flags END_HEADERS"))); 1148Assert.Equal(oneKbString + i, context.Request.Headers["header" + i]); 1177Assert.Single(TestSink.Writes.Where(context 1205Assert.True(sync.Wait(0)); 1266Assert.True(sync.Wait(0)); 1328Assert.Equal("Hello World", responseBody); 1332Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 1362Assert.Equal("Hello World", responseBody); 1370var ex = await Assert.ThrowsAsync<HttpRequestException>(() => client.SendAsync(request).DefaultTimeout()); 1371Assert.Equal("The HTTP request headers length exceeded the server limit of 32768 bytes.", ex.Message); 1401var ex = await Assert.ThrowsAsync<HttpRequestException>(() => client.GetAsync(url)).DefaultTimeout(); 1402Assert.Equal("The HTTP response headers length exceeded the set limit of 65536 bytes.", ex.InnerException?.InnerException?.Message); 1447Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 1537Assert.Equal("Hello World", await response0.Content.ReadAsStringAsync()); 1538Assert.Equal("Hello World", await response1.Content.ReadAsStringAsync()); 1558Assert.Equal("點.看", context.Request.Host.Host); 1570Assert.Equal("點.看", await response.Content.ReadAsStringAsync()); 1592Assert.Equal("/ !\"$%&'()*++,-./0123456789:;<>=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_`{|}~點看", await response.Content.ReadAsStringAsync()); 1620Assert.NotNull(context.Connection.ClientCertificate); 1621Assert.NotNull(await context.Connection.GetClientCertificateAsync()); 1636Assert.Equal(HttpVersion.Version20, response.Version); 1637Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 1665Assert.Null(context.Connection.ClientCertificate); 1666Assert.Null(await context.Connection.GetClientCertificateAsync()); 1681Assert.Equal(HttpVersion.Version20, response.Version); 1682Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 1734Assert.Equal("Hello World", Encoding.UTF8.GetString(responseBuffer));
src\Servers\Kestrel\shared\test\StreamExtensions.cs (2)
28Assert.Equal(0, await stream.ReadAsync(new byte[1], 0, 1, cancellationToken)); 45Assert.True(offset >= buffer.Length);
InteropTests (3)
InteropTests.cs (1)
107Assert.Equal(0, clientProcess.ExitCode);
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
Microsoft.Arcade.Test.Common (18)
AssertEx.cs (18)
156Assert.True((actual == null) == expected.IsDefault, message); 168Assert.True((expected == null) == actual.IsDefault, message); 206Assert.Fail(assertMessage); 253Assert.True(result, message); 260Assert.True(expectedSet.SetEquals(actual), string.Format("Expected: {0}\nActual: {1}", ToString(expected), ToString(actual))); 268Assert.True(none, string.Format( 278Assert.True(any, string.Format("No expected item was found.\nExisting items: {0}", ToString(actual))); 286Assert.True(all, string.Format( 309Assert.Fail(message); 314Assert.Fail(string.Format(format, args)); 319Assert.True(AssertEqualityComparer<T>.IsNull(@object), message); 324Assert.False(AssertEqualityComparer<T>.IsNull(@object), message); 337Assert.Fail(GetAssertMessage(expected, actual, escapeQuotes, expectedValueSourcePath, expectedValueSourceLine)); 352Assert.Equal(parameterName, e.ParamName); 364Assert.Equal(parameterName, e.ParamName); 391Assert.Equal(typeof(T), type); 485Assert.NotNull(expected); 486Assert.NotNull(actual);
Microsoft.AspNetCore.Analyzer.Testing (4)
CodeFixRunner.cs (2)
32Assert.NotEmpty(actions); 64return Assert.Single(operations.OfType<ApplyChangesOperation>()).ChangedSolution;
DiagnosticAnalyzerRunner.cs (1)
81Assert.DoesNotContain(diags, d => d.Id == "AD0001");
DiagnosticVerifier.cs (1)
104Assert.DoesNotContain(diags, d => d.Id == "AD0001");
Microsoft.AspNetCore.Analyzers.Test (99)
CompilationFeatureDetectorTest.cs (8)
36Assert.True(StartupFacts.IsStartupClass(symbols, type)); 42Assert.Empty(features); 76Assert.True(StartupFacts.IsStartupClass(symbols, type)); 82Assert.Collection(features, f => Assert.Equal(WellKnownFeatures.SignalR, f)); 116Assert.True(StartupFacts.IsStartupClass(symbols, type)); 122Assert.Collection(features, f => Assert.Equal(WellKnownFeatures.SignalR, f));
ConfigureMethodVisitorTest.cs (1)
89Assert.Equal(expected, actual);
MinimalStartupTest.cs (45)
82var optionsAnalysis = Assert.Single(Analyses.OfType<OptionsAnalysis>()); 83Assert.True(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 85var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 86var middleware = Assert.Single(middlewareAnalysis.Middleware); 87Assert.Equal("UseMvcWithDefaultRoute", middleware.UseMethod.Name); 107var optionsAnalysis = Assert.Single(Analyses.OfType<OptionsAnalysis>()); 108Assert.True(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 110var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 111var middleware = Assert.Single(middlewareAnalysis.Middleware); 112Assert.Equal("UseMvcWithDefaultRoute", middleware.UseMethod.Name); 180Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 183var middleware = Assert.Single(middlewareAnalysis.Middleware); 184Assert.Equal(mvcMiddlewareName, middleware.UseMethod.Name); 215Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 219Assert.Collection( 221item => Assert.Equal("UseStaticFiles", item.UseMethod.Name), 222item => Assert.Equal("UseMiddleware", item.UseMethod.Name), 223item => Assert.Equal("UseMvc", item.UseMethod.Name), 224item => Assert.Equal("UseRouting", item.UseMethod.Name), 225item => Assert.Equal("UseEndpoints", item.UseMethod.Name)); 269Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 292Assert.NotEmpty(servicesAnalysis.Services); 315var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 316Assert.NotEmpty(middlewareAnalysis.Middleware); 341Assert.NotEmpty(middlewareAnalysis.Middleware); 366Assert.NotEmpty(middlewareAnalysis.Middleware); 417Assert.NotEmpty(middlewareAnalysis.Middleware); 444Assert.NotEmpty(middlewareAnalysis.Middleware); 468var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 469Assert.NotEmpty(middlewareAnalysis.Middleware); 503Assert.Single(middlewareAnalysis.Middleware); 544Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 548Assert.Collection( 550item => Assert.Equal("UseStaticFiles", item.UseMethod.Name), 551item => Assert.Equal("UseMiddleware", item.UseMethod.Name), 552item => Assert.Equal("UseMvc", item.UseMethod.Name), 553item => Assert.Equal("UseRouting", item.UseMethod.Name), 554item => Assert.Equal("UseEndpoints", item.UseMethod.Name)); 600Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 604Assert.Collection( 606item => Assert.Equal("UseStaticFiles", item.UseMethod.Name), 607item => Assert.Equal("UseMiddleware", item.UseMethod.Name), 608item => Assert.Equal("UseMvc", item.UseMethod.Name), 609item => Assert.Equal("UseRouting", item.UseMethod.Name), 610item => Assert.Equal("UseEndpoints", item.UseMethod.Name));
StartupAnalyzerTest.cs (39)
61Assert.Collection(ConfigureServicesMethods, m => Assert.Equal("ConfigureServices", m.Name)); 62Assert.Collection(ConfigureMethods, m => Assert.Equal("Configure", m.Name)); 110Assert.Collection( 112m => Assert.Equal("ConfigureServices", m.Name)); 114Assert.Collection( 116m => Assert.Equal("Configure", m.Name), 117m => Assert.Equal("ConfigureProduction", m.Name)); 148var optionsAnalysis = Assert.Single(Analyses.OfType<OptionsAnalysis>()); 149Assert.True(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 151var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 152var middleware = Assert.Single(middlewareAnalysis.Middleware); 153Assert.Equal("UseMvcWithDefaultRoute", middleware.UseMethod.Name); 185var optionsAnalysis = Assert.Single(Analyses.OfType<OptionsAnalysis>()); 186Assert.True(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 188var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 189var middleware = Assert.Single(middlewareAnalysis.Middleware); 190Assert.Equal("UseMvcWithDefaultRoute", middleware.UseMethod.Name); 292Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 295var middleware = Assert.Single(middlewareAnalysis.Middleware); 296Assert.Equal(mvcMiddlewareName, middleware.UseMethod.Name); 340Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 344Assert.Collection( 346item => Assert.Equal("UseStaticFiles", item.UseMethod.Name), 347item => Assert.Equal("UseMiddleware", item.UseMethod.Name), 348item => Assert.Equal("UseMvc", item.UseMethod.Name), 349item => Assert.Equal("UseRouting", item.UseMethod.Name), 350item => Assert.Equal("UseEndpoints", item.UseMethod.Name)); 409Assert.False(OptionsFacts.IsEndpointRoutingExplicitlyDisabled(optionsAnalysis)); 443Assert.NotEmpty(servicesAnalysis.Services); 470var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 471Assert.NotEmpty(middlewareAnalysis.Middleware); 499Assert.NotEmpty(middlewareAnalysis.Middleware); 528Assert.NotEmpty(middlewareAnalysis.Middleware); 587Assert.NotEmpty(middlewareAnalysis.Middleware); 618Assert.NotEmpty(middlewareAnalysis.Middleware); 650var middlewareAnalysis = Assert.Single(Analyses.OfType<MiddlewareAnalysis>()); 651Assert.NotEmpty(middlewareAnalysis.Middleware);
StartupFactsTest.cs (6)
127Assert.True(result); 152Assert.False(result); 175Assert.True(result); 197Assert.False(result); 216Assert.True(result); 233Assert.False(result);
Microsoft.AspNetCore.Antiforgery.Test (311)
AntiforgeryApplicationBuilderExtensionsTest.cs (6)
21Assert.False(builder.Properties.ContainsKey("__AntiforgeryMiddlewareSet")); 25Assert.True(builder.Properties.ContainsKey("__AntiforgeryMiddlewareSet")); 40Assert.False(builder.Properties.ContainsKey("__AntiforgeryMiddlewareSet")); 41var exception = Assert.Throws<InvalidOperationException>(() => builder.UseAntiforgery()); 42Assert.False(builder.Properties.ContainsKey("__AntiforgeryMiddlewareSet")); 44Assert.Equal(
AntiforgeryMiddlewareTest.cs (2)
27Assert.True(httpContext.Features.Get<IAntiforgeryValidationFeature>()?.IsValid); 73Assert.True(httpContext.Items.ContainsKey("__AntiforgeryMiddlewareWithEndpointInvoked"));
AntiforgeryOptionsSetupTest.cs (4)
34Assert.Equal(expectedCookieName, cookieName); 44Assert.Null(o.Cookie.Name); 59Assert.Equal("antiforgery", cookieName); 69Assert.Equal(CookieSecurePolicy.None, options.Cookie.SecurePolicy);
AntiforgeryTokenTest.cs (19)
15Assert.Equal("", token.AdditionalData); 19Assert.Equal("additional data", token.AdditionalData); 23Assert.Equal("", token.AdditionalData); 33Assert.Null(token.ClaimUid); 38Assert.Equal(blob, token.ClaimUid); 42Assert.Null(token.ClaimUid); 52Assert.False(token.IsCookieToken); 56Assert.True(token.IsCookieToken); 60Assert.False(token.IsCookieToken); 70Assert.Equal("", token.Username); 74Assert.Equal("my username", token.Username); 78Assert.Equal("", token.Username); 91Assert.NotNull(securityToken); 92Assert.Equal(AntiforgeryToken.SecurityTokenBitLength, securityToken!.BitLength); 95Assert.Equal(securityToken, token.SecurityToken); 109Assert.Equal(securityToken, token.SecurityToken); 123Assert.NotNull(securityToken); 124Assert.Equal(AntiforgeryToken.SecurityTokenBitLength, securityToken!.BitLength); 127Assert.Equal(securityToken, token.SecurityToken);
BinaryBlobTest.cs (15)
16Assert.Equal(64, blob.BitLength); 17Assert.Equal(64 / 8, data.Length); 18Assert.NotEqual(new byte[64 / 8], data); // should not be a zero-filled array 27var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new BinaryBlob(bitLength)); 28Assert.Equal("bitLength", ex.ParamName); 39Assert.NotEqual(blobA.GetData(), blobB.GetData()); 52Assert.Equal(32, blob.BitLength); 53Assert.Equal(expectedData, blob.GetData()); 62var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new BinaryBlob(32, data)); 63Assert.Equal("data", ex.ParamName); 74Assert.NotEqual(blobA, blobB); 85Assert.NotEqual(blobA, blobB); 96Assert.NotEqual(blobA, blobB); 107Assert.Equal(blobA, blobB); 123Assert.Equal(expectedHashCode, actualHashCode);
DefaultAntiforgeryTest.cs (140)
37var exception = await Assert.ThrowsAsync<InvalidOperationException>( 39Assert.Equal( 58var exception = await Assert.ThrowsAsync<InvalidOperationException>( 60Assert.Equal( 79var exception = Assert.Throws<InvalidOperationException>( 81Assert.Equal( 100var exception = Assert.Throws<InvalidOperationException>( 102Assert.Equal( 121var exception = Assert.Throws<InvalidOperationException>( 123Assert.Equal( 146Assert.Equal(context.TestTokenSet.NewCookieTokenString, tokenset.CookieToken); 147Assert.Equal(context.TestTokenSet.FormTokenString, tokenset.RequestToken); 149Assert.NotNull(antiforgeryFeature); 150Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 151Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 152Assert.True(antiforgeryFeature.HaveGeneratedNewCookieToken); 153Assert.Equal(context.TestTokenSet.NewCookieToken, antiforgeryFeature.NewCookieToken); 154Assert.Equal(context.TestTokenSet.NewCookieTokenString, antiforgeryFeature.NewCookieTokenString); 155Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.NewRequestToken); 156Assert.Equal(context.TestTokenSet.FormTokenString, antiforgeryFeature.NewRequestTokenString); 183Assert.Equal(context.TestTokenSet.NewCookieTokenString, tokenset.CookieToken); 184Assert.Equal(context.TestTokenSet.FormTokenString, tokenset.RequestToken); 203Assert.Null(tokenset.CookieToken); 204Assert.Equal(context.TestTokenSet.FormTokenString, tokenset.RequestToken); 206Assert.NotNull(antiforgeryFeature); 207Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 208Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 209Assert.True(antiforgeryFeature.HaveGeneratedNewCookieToken); 210Assert.Null(antiforgeryFeature.NewCookieToken); 211Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.NewRequestToken); 212Assert.Equal(context.TestTokenSet.FormTokenString, antiforgeryFeature.NewRequestTokenString); 238Assert.Null(tokenset.CookieToken); 239Assert.Equal("serialized-form-token-from-context", tokenset.RequestToken); 241Assert.Null(antiforgeryFeature.NewCookieToken); 273Assert.Null(tokenSet.CookieToken); 274Assert.Equal(context.TestTokenSet.FormTokenString, tokenSet.RequestToken); 276Assert.NotNull(antiforgeryFeature); 277Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 278Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 279Assert.True(antiforgeryFeature.HaveGeneratedNewCookieToken); 280Assert.Null(antiforgeryFeature.NewCookieToken); 281Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.NewRequestToken); 282Assert.Equal(context.TestTokenSet.FormTokenString, antiforgeryFeature.NewRequestTokenString); 306Assert.Null(tokenSet.CookieToken); 307Assert.Equal(context.TestTokenSet.FormTokenString, tokenSet.RequestToken); 309Assert.NotNull(antiforgeryFeature); 310Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 311Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers.CacheControl); 312Assert.Equal("no-cache", context.HttpContext.Response.Headers.Pragma); 337Assert.Null(tokenSet.CookieToken); 338Assert.Equal(context.TestTokenSet.FormTokenString, tokenSet.RequestToken); 340Assert.NotNull(antiforgeryFeature); 341Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 342Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers.CacheControl); 343Assert.Equal("no-cache", context.HttpContext.Response.Headers.Pragma); 381Assert.Equal(headerValue, actualHeaderValue); 387Assert.False(hasWarningMessage); 399Assert.NotEqual(headerValue, actualHeaderValue); 405Assert.True(hasWarningMessage); 417Assert.NotEqual(headerValue, actualHeaderValue); 423Assert.True(hasWarningMessage); 435Assert.Equal(headerValue, actualHeaderValue); 441Assert.False(hasWarningMessage); 464Assert.Equal(context.TestTokenSet.NewCookieTokenString, tokenSet.CookieToken); 465Assert.Equal(context.TestTokenSet.FormTokenString, tokenSet.RequestToken); 467Assert.NotNull(antiforgeryFeature); 468Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 469Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 470Assert.True(antiforgeryFeature.HaveGeneratedNewCookieToken); 471Assert.Equal(context.TestTokenSet.NewCookieToken, antiforgeryFeature.NewCookieToken); 472Assert.Equal(context.TestTokenSet.NewCookieTokenString, antiforgeryFeature.NewCookieTokenString); 473Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.NewRequestToken); 474Assert.Equal(context.TestTokenSet.FormTokenString, antiforgeryFeature.NewRequestTokenString); 475Assert.True(antiforgeryFeature.HaveStoredNewCookieToken); 498Assert.Equal(context.TestTokenSet.NewCookieTokenString, tokenSet.CookieToken); 499Assert.Equal(context.TestTokenSet.FormTokenString, tokenSet.RequestToken); 501Assert.NotNull(antiforgeryFeature); 502Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 503Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 504Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers.CacheControl); 505Assert.Equal("no-cache", context.HttpContext.Response.Headers.Pragma); 550Assert.Equal("serialized-cookie-token-from-context", tokenset.CookieToken); 551Assert.Equal("serialized-form-token-from-context", tokenset.RequestToken); 553Assert.True(antiforgeryFeature.HaveStoredNewCookieToken); 594Assert.Equal("serialized-cookie-token-from-context", tokenset.CookieToken); 595Assert.Equal("serialized-form-token-from-context", tokenset.RequestToken); 620Assert.False(result); 624Assert.NotNull(antiforgeryFeature); 625Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 626Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 627Assert.True(antiforgeryFeature.HaveDeserializedRequestToken); 628Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.RequestToken); 655Assert.True(result); 658Assert.NotNull(antiforgeryFeature); 659Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 660Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 661Assert.True(antiforgeryFeature.HaveDeserializedRequestToken); 662Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.RequestToken); 695Assert.True(result); 734Assert.True(result); 771Assert.True(result); 794var exception = await Assert.ThrowsAsync<AntiforgeryValidationException>( 796Assert.Equal("my-message", exception.Message); 800Assert.NotNull(antiforgeryFeature); 801Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 802Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 803Assert.True(antiforgeryFeature.HaveDeserializedRequestToken); 804Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.RequestToken); 832Assert.NotNull(antiforgeryFeature); 833Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 834Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 835Assert.True(antiforgeryFeature.HaveDeserializedRequestToken); 836Assert.Equal(context.TestTokenSet.RequestToken, antiforgeryFeature.RequestToken); 858var exception = await Assert.ThrowsAsync<AntiforgeryValidationException>( 860Assert.Equal("The required antiforgery cookie \"cookie-name\" is not present.", exception.Message); 882var exception = await Assert.ThrowsAsync<AntiforgeryValidationException>( 884Assert.Equal("The required antiforgery form field \"form-field-name\" is not present.", exception.Message); 908var exception = await Assert.ThrowsAsync<AntiforgeryValidationException>( 910Assert.Equal("The required antiforgery header value \"header-name\" is not present.", exception.Message); 934var exception = await Assert.ThrowsAsync<AntiforgeryValidationException>( 936Assert.Equal( 1004Assert.Equal(expectedHeaderValue, xFrameOptions); 1026Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers["Cache-Control"]); 1027Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]); 1049Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers["Cache-Control"]); 1050Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]); 1073Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers["Cache-Control"]); 1074Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]); 1104Assert.Equal(expectedHeaderValue, xFrameOptions); 1106Assert.NotNull(antiforgeryFeature); 1107Assert.True(antiforgeryFeature.HaveDeserializedCookieToken); 1108Assert.Equal(context.TestTokenSet.OldCookieToken, antiforgeryFeature.CookieToken); 1109Assert.True(antiforgeryFeature.HaveGeneratedNewCookieToken); 1110Assert.Equal(context.TestTokenSet.NewCookieToken, antiforgeryFeature.NewCookieToken); 1111Assert.Equal(context.TestTokenSet.NewCookieTokenString, antiforgeryFeature.NewCookieTokenString); 1112Assert.True(antiforgeryFeature.HaveStoredNewCookieToken); 1272Assert.Equal("public", context.HttpContext.Response.Headers["Cache-Control"]); 1303Assert.False(hasWarningMessage); 1342Assert.True(hasWarningMessage); 1376Assert.False(hasWarningMessage);
DefaultAntiforgeryTokenGeneratorTest.cs (54)
27Assert.NotNull(token); 37Assert.False(httpContext.User.Identity.IsAuthenticated); 57Assert.False(httpContext.User.Identity.IsAuthenticated); 67Assert.NotNull(fieldToken); 68Assert.Equal(cookieToken.SecurityToken, fieldToken.SecurityToken); 69Assert.False(fieldToken.IsCookieToken); 70Assert.Empty(fieldToken.Username); 71Assert.Null(fieldToken.ClaimUid); 72Assert.Empty(fieldToken.AdditionalData); 95var exception = Assert.Throws<InvalidOperationException>( 97Assert.Equal( 132Assert.NotNull(fieldToken); 133Assert.Equal(cookieToken.SecurityToken, fieldToken.SecurityToken); 134Assert.False(fieldToken.IsCookieToken); 135Assert.Empty(fieldToken.Username); 136Assert.Null(fieldToken.ClaimUid); 137Assert.Equal("additional-data", fieldToken.AdditionalData); 167Assert.NotNull(fieldToken); 168Assert.Equal(cookieToken.SecurityToken, fieldToken.SecurityToken); 169Assert.False(fieldToken.IsCookieToken); 170Assert.Equal("", fieldToken.Username); 171Assert.Equal(expectedClaimUid, fieldToken.ClaimUid); 172Assert.Equal("", fieldToken.AdditionalData); 200Assert.NotNull(fieldToken); 201Assert.Equal(cookieToken.SecurityToken, fieldToken.SecurityToken); 202Assert.False(fieldToken.IsCookieToken); 203Assert.Equal("my-username", fieldToken.Username); 204Assert.Null(fieldToken.ClaimUid); 205Assert.Empty(fieldToken.AdditionalData); 225Assert.False(isValid); 241Assert.False(isValid); 261Assert.True(isValid); 279var ex = Assert.Throws<ArgumentNullException>( 282Assert.StartsWith(@"The required antiforgery cookie token must be provided.", ex.Message); 300var ex = Assert.Throws<ArgumentNullException>( 303Assert.StartsWith("The required antiforgery request token must be provided.", ex.Message); 329Assert.False(result); 330Assert.Equal(expectedMessage, message); 356Assert.False(result); 357Assert.Equal(expectedMessage, message); 381Assert.False(result); 382Assert.Equal(expectedMessage, message); 421Assert.False(result); 422Assert.Equal(expectedMessage, message); 459Assert.False(result); 460Assert.Equal(expectedMessage, message); 496Assert.False(result); 497Assert.Equal(expectedMessage, message); 530Assert.True(result); 531Assert.Null(message); 564Assert.True(result); 565Assert.Null(message); 597Assert.True(result); 598Assert.Null(message);
DefaultAntiforgeryTokenSerializerTest.cs (9)
50var ex = Assert.Throws<AntiforgeryValidationException>(() => testSerializer.Deserialize(serializedToken)); 51Assert.Equal(@"The antiforgery token could not be decrypted.", ex.Message); 176Assert.NotNull(expected); 177Assert.NotNull(actual); 178Assert.Equal(expected.AdditionalData, actual.AdditionalData); 179Assert.Equal(expected.ClaimUid, actual.ClaimUid); 180Assert.Equal(expected.IsCookieToken, actual.IsCookieToken); 181Assert.Equal(expected.SecurityToken, actual.SecurityToken); 182Assert.Equal(expected.Username, actual.Username);
DefaultAntiforgeryTokenStoreTest.cs (48)
30Assert.Null(token); 49Assert.Null(token); 70Assert.Equal(expectedToken, token); 92Assert.Null(tokenSet.CookieToken); 93Assert.Null(tokenSet.RequestToken); 121Assert.Equal("cookie-value", tokens.CookieToken); 122Assert.Equal("header-value", tokens.RequestToken); 150Assert.Equal("cookie-value", tokens.CookieToken); 151Assert.Null(tokens.RequestToken); 180Assert.Equal("cookie-value", tokens.CookieToken); 181Assert.Equal("header-value", tokens.RequestToken); 208Assert.Equal("cookie-value", tokens.CookieToken); 209Assert.Equal("form-value", tokens.RequestToken); 236Assert.Equal("cookie-value", tokens.CookieToken); 237Assert.Equal("header-value", tokens.RequestToken); 263Assert.Equal("cookie-value", tokenSet.CookieToken); 264Assert.Null(tokenSet.RequestToken); 288Assert.Equal("cookie-value", tokenSet.CookieToken); 289Assert.Null(tokenSet.RequestToken); 313var ex = await Assert.ThrowsAsync<AntiforgeryValidationException>(() => tokenStore.GetRequestTokensAsync(httpContext.Object)); 314Assert.Same(ioException, ex.InnerException); 338var ex = await Assert.ThrowsAsync<AntiforgeryValidationException>(() => tokenStore.GetRequestTokensAsync(httpContext.Object)); 339Assert.Same(exception, ex.InnerException); 385Assert.Equal(1, cookies.Count); 386Assert.NotNull(cookies); 387Assert.Equal(_cookieName, cookies.Key); 388Assert.Equal("serialized-value", cookies.Value); 389Assert.True(cookies.Options!.HttpOnly); 390Assert.Equal(defaultCookieSecureValue, cookies.Options.Secure); 424Assert.Equal(1, cookies.Count); 425Assert.NotNull(cookies); 426Assert.Equal(_cookieName, cookies.Key); 427Assert.Equal("serialized-value", cookies.Value); 428Assert.True(cookies.Options!.HttpOnly); 429Assert.Equal(expectedCookiePath, cookies.Options.Path); 464Assert.Equal(1, cookies.Count); 465Assert.NotNull(cookies); 466Assert.Equal(_cookieName, cookies.Key); 467Assert.Equal("serialized-value", cookies.Value); 468Assert.True(cookies.Options!.HttpOnly); 469Assert.Equal(expectedCookiePath, cookies.Options.Path); 503Assert.Equal(1, cookies.Count); 504Assert.NotNull(cookies); 505Assert.Equal(_cookieName, cookies.Key); 506Assert.Equal("serialized-value", cookies.Value); 507Assert.True(cookies.Options!.HttpOnly); 508Assert.Equal("/vdir1", cookies.Options.Path); 509Assert.Equal(expectedCookieDomain, cookies.Options.Domain);
DefaultClaimUidExtractorTest.cs (14)
29Assert.Null(claimUid); 47Assert.NotNull(claimUid); 48Assert.Equal("yhXE+2v4zSXHtRHmzm4cmrhZca2J0g7yTUwtUerdeF4=", claimUid); 73Assert.Equal(identiferParameters[index++], claim.Type); 74Assert.Equal(identiferParameters[index++], claim.Value); 75Assert.Equal(identiferParameters[index++], claim.Issuer); 91Assert.Equal(new string[] 112Assert.Equal(new string[] 132Assert.Equal(new string[] 152Assert.Equal(new string[] 173Assert.Equal(new string[] 199Assert.Equal(new List<string> 227Assert.Equal(new string[] 249Assert.Equal(new string[]
Microsoft.AspNetCore.App.Analyzers.Test (434)
Components\DisallowNonLiteralSequenceNumbersTest.cs (10)
27Assert.Empty(diagnostics); 45var diagnostic = Assert.Single(diagnostics); 46Assert.Same(DiagnosticDescriptors.DoNotUseNonLiteralSequenceNumbers, diagnostic.Descriptor); 48Assert.StartsWith("'i' should not be used as a sequence number.", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 66var diagnostic = Assert.Single(diagnostics); 67Assert.Same(DiagnosticDescriptors.DoNotUseNonLiteralSequenceNumbers, diagnostic.Descriptor); 69Assert.StartsWith("'i' should not be used as a sequence number.", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 87var diagnostic = Assert.Single(diagnostics); 88Assert.Same(DiagnosticDescriptors.DoNotUseNonLiteralSequenceNumbers, diagnostic.Descriptor); 90Assert.StartsWith("'ComputeSequenceNumber(0)' should not be used as a sequence number.", diagnostic.GetMessage(CultureInfo.InvariantCulture));
Http\HeaderDictionaryIndexerAnalyzerTests.cs (3)
169Assert.NotEmpty(headerDictionaryPropertyNames); 190Assert.Fail($"A mapping for property '{propertyName}' on IHeaderDictionary must be added to {nameof(HeaderDictionaryIndexerAnalyzer)}.{nameof(HeaderDictionaryIndexerAnalyzer.PropertyMapping)}."); 197Assert.Empty(propertyMapping);
Infrastructure\AmbiguousRoutePatternComparerTests.cs (7)
24Assert.True(result); 52Assert.True(result); 53Assert.Equal(hashCode1, hashCode2); 74Assert.False(result); 83Assert.True(token.IsKind(SyntaxKind.StringLiteralToken)); 93Assert.Fail("Failed to convert text to token."); 99Assert.Fail("Failed to parse virtual chars to route pattern.");
Infrastructure\WellKnownTypesTests.cs (4)
36Assert.Collection(diagnostics, d => Assert.Equal("TEST001", d.Id)); 69Assert.Collection(diagnostics, d => Assert.Equal("TEST001", d.Id));
RouteEmbeddedLanguage\FrameworkParametersCompletionProviderTests.cs (84)
34Assert.Collection( 36i => Assert.Equal("id", i.DisplayText)); 39Assert.Equal("id", change.TextChange.NewText); 40Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 62Assert.Collection( 64i => Assert.Equal("id", i.DisplayText)); 67Assert.Equal("id", change.TextChange.NewText); 68Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 90Assert.Collection( 92i => Assert.Equal("id", i.DisplayText)); 95Assert.Equal("id", change.TextChange.NewText); 96Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 118Assert.Collection( 120i => Assert.Equal("id", i.DisplayText)); 123Assert.Equal("id", change.TextChange.NewText); 124Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 148Assert.Collection( 150i => Assert.Equal("id", i.DisplayText)); 153Assert.Equal("id", change.TextChange.NewText); 154Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 176Assert.Collection( 178i => Assert.Equal("id", i.DisplayText)); 181Assert.Equal("id", change.TextChange.NewText); 182Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 204Assert.Collection( 206i => Assert.Equal("id", i.DisplayText)); 209Assert.Equal("id", change.TextChange.NewText); 210Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 232Assert.Collection( 234i => Assert.Equal("id", i.DisplayText)); 237Assert.Equal("id", change.TextChange.NewText); 238Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 260Assert.Collection( 262i => Assert.Equal("ids", i.DisplayText)); 265Assert.Equal("ids", change.TextChange.NewText); 266Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 288Assert.Empty(result.Completions.ItemsList); 310Assert.Empty(result.Completions.ItemsList); 333Assert.Collection( 335i => Assert.Equal("id", i.DisplayText)); 358Assert.Collection( 360i => Assert.Equal("id", i.DisplayText)); 382Assert.Empty(result.Completions.ItemsList); 404Assert.Collection( 406i => Assert.Equal("id2", i.DisplayText)); 428Assert.Collection( 430i => Assert.Equal("id", i.DisplayText), 431i => Assert.Equal("id2", i.DisplayText)); 453Assert.Collection( 455i => Assert.Equal("id", i.DisplayText)); 477Assert.Empty(result.Completions.ItemsList); 499Assert.Empty(result.Completions.ItemsList); 530Assert.Collection( 532i => Assert.Equal("id", i.DisplayText)); 563Assert.Collection( 565i => Assert.Equal("id", i.DisplayText)); 596Assert.Empty(result.Completions.ItemsList); 622Assert.Empty(result.Completions.ItemsList); 659Assert.Collection( 661i => Assert.Equal("id", i.DisplayText)); 697Assert.Empty(result.Completions.ItemsList); 724Assert.Empty(result.Completions.ItemsList); 746Assert.Collection( 748i => Assert.Equal("id", i.DisplayText)); 777Assert.Empty(result.Completions.ItemsList); 800Assert.Collection( 802i => Assert.Equal("id", i.DisplayText)); 824Assert.Empty(result.Completions.ItemsList); 847Assert.Null(item); 874Assert.Collection( 876i => Assert.Equal("id", i.DisplayText)); 903Assert.Empty(result.Completions.ItemsList); 934Assert.Collection( 936i => Assert.Equal("id", i.DisplayText)); 964Assert.Collection( 966i => Assert.Equal("id", i.DisplayText)); 994Assert.Collection( 996i => Assert.Equal("id", i.DisplayText)); 999Assert.Equal("id", change.TextChange.NewText); 1000Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 1028Assert.Empty(result.Completions.ItemsList); 1059Assert.Collection( 1061i => Assert.Equal("id", i.DisplayText)); 1092Assert.Empty(result.Completions.ItemsList);
RouteEmbeddedLanguage\Infrastructure\CompletionTestHelpers.cs (3)
22Assert.Equal(textSpans.Single(), results.CompletionListSpan); 26Assert.Equal(cursorPosition, results.CompletionListSpan.Start); 27Assert.Equal(cursorPosition, results.CompletionListSpan.End);
RouteEmbeddedLanguage\RoutePatternAnalyzerTests.cs (42)
44var diagnostic = Assert.Single(diagnostics); 45Assert.Same(DiagnosticDescriptors.RoutePatternIssue, diagnostic.Descriptor); 47Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.TemplateRoute_InvalidRouteTemplate), diagnostic.GetMessage(CultureInfo.InvariantCulture)); 76var diagnostic = Assert.Single(diagnostics); 77Assert.Same(DiagnosticDescriptors.RoutePatternIssue, diagnostic.Descriptor); 79Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.TemplateRoute_InvalidRouteTemplate), diagnostic.GetMessage(CultureInfo.InvariantCulture)); 109var diagnostic = Assert.Single(diagnostics); 110Assert.Same(DiagnosticDescriptors.RoutePatternIssue, diagnostic.Descriptor); 112Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.TemplateRoute_InvalidRouteTemplate), diagnostic.GetMessage(CultureInfo.InvariantCulture)); 137var diagnostic = Assert.Single(diagnostics); 138Assert.Same(DiagnosticDescriptors.RoutePatternIssue, diagnostic.Descriptor); 140Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.TemplateRoute_InvalidRouteTemplate), diagnostic.GetMessage(CultureInfo.InvariantCulture)); 165var diagnostic = Assert.Single(diagnostics); 166Assert.Same(DiagnosticDescriptors.RoutePatternIssue, diagnostic.Descriptor); 168Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.TemplateRoute_InvalidRouteTemplate), diagnostic.GetMessage(CultureInfo.InvariantCulture)); 194var diagnostic = Assert.Single(diagnostics); 195Assert.Same(DiagnosticDescriptors.RoutePatternIssue, diagnostic.Descriptor); 197Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.TemplateRoute_InvalidRouteTemplate), diagnostic.GetMessage(CultureInfo.InvariantCulture)); 223Assert.Collection( 227Assert.Same(DiagnosticDescriptors.RoutePatternIssue, d.Descriptor); 228Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.FormatTemplateRoute_InvalidLiteral("~hi?")), d.GetMessage(CultureInfo.InvariantCulture)); 232Assert.Same(DiagnosticDescriptors.RoutePatternIssue, d.Descriptor); 233Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.TemplateRoute_InvalidRouteTemplate), d.GetMessage(CultureInfo.InvariantCulture)); 260Assert.Empty(diagnostics); 290Assert.Collection( 294Assert.Same(DiagnosticDescriptors.RoutePatternIssue, d.Descriptor); 295Assert.Equal(Resources.FormatAnalyzer_RouteIssue_Message(Resources.AttributeRoute_TokenReplacement_UnclosedToken), d.GetMessage(CultureInfo.InvariantCulture)); 330Assert.Collection( 334Assert.Same(DiagnosticDescriptors.RoutePatternUnusedParameter, d.Descriptor); 335Assert.Equal(Resources.FormatAnalyzer_UnusedParameter_Message("id"), d.GetMessage(CultureInfo.InvariantCulture)); 370Assert.Empty(diagnostics); 410Assert.Empty(diagnostics); 447Assert.Empty(diagnostics); 484Assert.Collection( 488Assert.Same(DiagnosticDescriptors.RoutePatternUnusedParameter, d.Descriptor); 489Assert.Equal(Resources.FormatAnalyzer_UnusedParameter_Message("id"), d.GetMessage(CultureInfo.InvariantCulture)); 524Assert.Empty(diagnostics); 553Assert.Empty(diagnostics1); 563Assert.Empty(diagnostics2); 592Assert.Empty(diagnostics); 618Assert.Empty(diagnostics); 645Assert.Empty(diagnostics);
RouteEmbeddedLanguage\RoutePatternClassifierTests.cs (2)
29Assert.True(spans.Length == 1); 35Assert.Equal(expected, actualFormatted);
RouteEmbeddedLanguage\RoutePatternCompletionProviderTests.cs (54)
38Assert.False(result.ShouldTriggerCompletion); 39Assert.Null(result.Completions); 63Assert.NotEmpty(result.Completions.ItemsList); 64Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 67Assert.Equal("Matches a string that contains only lowercase or uppercase letters A through Z in the English alphabet.", description.Text); 70Assert.Equal("alpha", change.TextChange.NewText); 94Assert.NotEmpty(result.Completions.ItemsList); 95Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 119Assert.NotEmpty(result.Completions.ItemsList); 120Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 123Assert.Equal("alpha", change.TextChange.NewText); 124Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 148Assert.NotEmpty(result.Completions.ItemsList); 149Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 152Assert.Equal("alpha", change.TextChange.NewText); 153Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 177Assert.NotEmpty(result.Completions.ItemsList); 178Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 181Assert.Equal("alpha", change.TextChange.NewText); 182Assert.Equal(result.CompletionListSpan, change.TextChange.Span); 209Assert.NotEmpty(result.Completions.ItemsList); 210Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 234Assert.Empty(result.Completions.ItemsList); 256Assert.Collection( 258i => Assert.Equal("id", i.DisplayText)); 281Assert.Collection( 283i => Assert.Equal("id1", i.DisplayText)); 310Assert.Collection( 312i => Assert.Equal("id", i.DisplayText)); 339Assert.Collection( 341i => Assert.Equal("id", i.DisplayText)); 368Assert.Collection( 370i => Assert.Equal("id", i.DisplayText)); 404Assert.Collection( 406i => Assert.Equal("id", i.DisplayText)); 444Assert.Collection( 446i => Assert.Equal("PageIndex", i.DisplayText), 447i => Assert.Equal("PageNumber", i.DisplayText)); 469Assert.Empty(result.Completions.ItemsList); 491Assert.Empty(result.Completions.ItemsList); 518Assert.Collection( 520i => Assert.Equal("id", i.DisplayText)); 547Assert.Empty(result.Completions.ItemsList); 574Assert.Empty(result.Completions.ItemsList); 601Assert.Collection( 603i => Assert.Equal("id2", i.DisplayText)); 634Assert.Collection( 636i => Assert.Equal("id", i.DisplayText)); 657Assert.NotEmpty(result.Completions.ItemsList); 658Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 679Assert.NotEmpty(result.Completions.ItemsList); 680Assert.Equal("alpha", result.Completions.ItemsList[0].DisplayText); 705Assert.NotEmpty(result.Completions.ItemsList); 706Assert.Equal("bool", result.Completions.ItemsList[0].DisplayText);
RouteEmbeddedLanguage\RoutePatternParserTests.cs (14)
37Assert.True(token.IsKind(SyntaxKind.StringLiteralToken)); 73Assert.Equal(expected.Replace("\"", DoubleQuoteEscaping), actual, ignoreLineEndingDifferences: true); 126Assert.True(conversionFailureOk, "Failed to convert text to token."); 143Assert.True(allChars.IsDefault); 198Assert.False(true, $"Parsing '{token.ValueText}' didn't throw an error for expected diagnostics: \r\n" + expectedDiagnostics.ToString().Replace(@"""", @"""""")); 209Assert.True(routeParameter.IsOptional == parsedRoutePattern.IsOptional, "IsOptional"); 210Assert.True(routeParameter.IsCatchAll == parsedRoutePattern.IsCatchAll, "IsCatchAll"); 211Assert.True(routeParameter.EncodeSlashes == parsedRoutePattern.EncodeSlashes, "EncodeSlashes"); 212Assert.True(Equals(routeParameter.DefaultValue, parsedRoutePattern.Default), "DefaultValue"); 213Assert.True(routeParameter.Policies.Length == parsedRoutePattern.ParameterPolicies.Count, "ParameterPolicies"); 218Assert.True(expected == actual, $"Policy {i}. Expected: '{expected}', Actual: '{actual}'."); 233Assert.True( 326Assert.Equal(allChars.Length, position); 357Assert.Equal(expected, actual);
RouteEmbeddedLanguage\RoutePatternParserTests_ComponentsTests.cs (1)
190Assert.NotEmpty(tree.Diagnostics);
RouteEmbeddedLanguage\RoutePatternParserTests_ConformanceTests.cs (55)
577Assert.Collection(parameter.Policies, p => Assert.Equal(":" + constraint.Replace("{", "{{").Replace("}", "}}"), p)); 590Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_MismatchedParameter, p.Message)); 599Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_UnescapedBrace, p.Message)); 615Assert.Contains(tree.Diagnostics, p => p.Message == Resources.FormatTemplateRoute_OptionalParameterHasTobeTheLast(template, parameter, invalid)); 627Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_OptionalParameterCanbBePrecededByPeriod(template, "p2", parameter), p.Message)); 634Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_RepeatedParameter("controller"), p.Message)); 648Assert.Contains(tree.Diagnostics, p => p.Message == Resources.TemplateRoute_MismatchedParameter); 655Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_CannotHaveCatchAllInMultiSegment, p.Message)); 662Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_CatchAllMustBeLast, p.Message)); 669Assert.Collection( 671p => Assert.Equal(Resources.TemplateRoute_CannotHaveCatchAllInMultiSegment, p.Message), 672p => Assert.Equal(Resources.TemplateRoute_CannotHaveCatchAllInMultiSegment, p.Message)); 679Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_InvalidParameterName(""), p.Message)); 698Assert.Contains(tree.Diagnostics, p => p.Message == Resources.FormatTemplateRoute_InvalidParameterName(parameterName)); 705Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_MismatchedParameter, p.Message)); 713Assert.Contains(tree.Diagnostics, p => p.Message == Resources.TemplateRoute_MismatchedParameter); 720Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_RepeatedParameter("AAA"), p.Message)); 727Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_RepeatedParameter("AAA"), p.Message)); 734Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_MismatchedParameter, p.Message)); 741Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_UnescapedBrace, p.Message)); 748Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_InvalidParameterName(""), p.Message)); 755Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_InvalidParameterName(""), p.Message)); 762Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_CannotHaveConsecutiveSeparators, p.Message)); 769Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_CatchAllMustBeLast, p.Message)); 776Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_CannotHaveConsecutiveParameters, p.Message)); 785Assert.Empty(tree.Diagnostics); 792Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_InvalidRouteTemplate, p.Message)); 799Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_InvalidLiteral("foor?bar"), p.Message)); 806Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.FormatTemplateRoute_InvalidParameterName("foor?b"), p.Message)); 813Assert.Collection(tree.Diagnostics, p => Assert.Equal(Resources.TemplateRoute_CatchAllCannotBeOptional, p.Message)); 832Assert.Equal(expectedNames.Length, tree.RouteParameters.Length); 833Assert.Equal(expectedQualifiers.Length, tree.RouteParameters.Length); 855Assert.Equal(expectedQualifier, qualifier);
RouteHandlers\DetectMisplacedLambdaAttributeTest.cs (23)
28Assert.Empty(diagnostics); 47var diagnostic = Assert.Single(diagnostics); 48Assert.Same(DiagnosticDescriptors.DetectMisplacedLambdaAttribute, diagnostic.Descriptor); 50Assert.Equal("'AuthorizeAttribute' should be placed directly on the route handler lambda to be effective", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 69var diagnostic = Assert.Single(diagnostics); 70Assert.Same(DiagnosticDescriptors.DetectMisplacedLambdaAttribute, diagnostic.Descriptor); 72Assert.Equal("'AuthorizeAttribute' should be placed directly on the route handler lambda to be effective", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 93Assert.Collection(diagnostics, 96Assert.Same(DiagnosticDescriptors.DetectMisplacedLambdaAttribute, diagnostic.Descriptor); 98Assert.Equal("'AuthorizeAttribute' should be placed directly on the route handler lambda to be effective", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 102Assert.Same(DiagnosticDescriptors.DetectMisplacedLambdaAttribute, diagnostic.Descriptor); 104Assert.Equal("'ProducesAttribute' should be placed directly on the route handler lambda to be effective", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 126Assert.Collection(diagnostics, 129Assert.Same(DiagnosticDescriptors.DetectMisplacedLambdaAttribute, diagnostic.Descriptor); 131Assert.Equal("'ProducesAttribute' should be placed directly on the route handler lambda to be effective", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 153Assert.Empty(diagnostics); 169var diagnostic = Assert.Single(diagnostics); 170Assert.Equal("CS0103", diagnostic.Descriptor.Id); 189Assert.Empty(diagnostics); 217var diagnostic = Assert.Single(diagnostics); 218Assert.Same(DiagnosticDescriptors.DetectMisplacedLambdaAttribute, diagnostic.Descriptor); 220Assert.Equal("'AuthorizeAttribute' should be placed directly on the route handler lambda to be effective", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 239Assert.Empty(diagnostics);
RouteHandlers\DisallowMvcBindArgumentsOnParametersTest.cs (8)
26Assert.Empty(diagnostics); 43Assert.Empty(diagnostics); 60var diagnostic = Assert.Single(diagnostics); 61Assert.Same(DiagnosticDescriptors.DoNotUseModelBindingAttributesOnRouteHandlerParameters, diagnostic.Descriptor); 63Assert.Equal("BindAttribute should not be specified for a MapGet Delegate parameter", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 82var diagnostic = Assert.Single(diagnostics); 83Assert.Same(DiagnosticDescriptors.DoNotUseModelBindingAttributesOnRouteHandlerParameters, diagnostic.Descriptor); 85Assert.Equal("ModelBinderAttribute should not be specified for a MapPost Delegate parameter", diagnostic.GetMessage(CultureInfo.InvariantCulture));
RouteHandlers\DisallowNonParsableComplexTypesOnParametersTest.cs (9)
42Assert.Empty(diagnostics); 59Assert.Empty(diagnostics); 76Assert.Empty(diagnostics); 94Assert.Empty(diagnostics); 112Assert.Empty(diagnostics); 130Assert.Empty(diagnostics); 147Assert.Empty(diagnostics); 164Assert.Empty(diagnostics); 181Assert.Empty(diagnostics);
RouteHandlers\DisallowReturningActionResultsFromMapMethodsTest.cs (22)
29Assert.Empty(diagnostics); 54Assert.Empty(diagnostics); 82Assert.Empty(diagnostics); 109Assert.Empty(diagnostics); 129var diagnostic = Assert.Single(diagnostics); 130Assert.Same(DiagnosticDescriptors.DoNotReturnActionResultsFromRouteHandlers, diagnostic.Descriptor); 132Assert.Equal("IActionResult instances should not be returned from a MapGet Delegate parameter. Consider returning an equivalent result from Microsoft.AspNetCore.Http.Results.", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 152var diagnostic = Assert.Single(diagnostics); 153Assert.Same(DiagnosticDescriptors.DoNotReturnActionResultsFromRouteHandlers, diagnostic.Descriptor); 155Assert.Equal("IActionResult instances should not be returned from a MapGet Delegate parameter. Consider returning an equivalent result from Microsoft.AspNetCore.Http.Results.", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 180var diagnostic = Assert.Single(diagnostics); 181Assert.Same(DiagnosticDescriptors.DoNotReturnActionResultsFromRouteHandlers, diagnostic.Descriptor); 183Assert.Equal("IActionResult instances should not be returned from a MapPost Delegate parameter. Consider returning an equivalent result from Microsoft.AspNetCore.Http.Results.", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 212var diagnostic = Assert.Single(diagnostics); 213Assert.Same(DiagnosticDescriptors.DoNotReturnActionResultsFromRouteHandlers, diagnostic.Descriptor); 215Assert.Equal("IActionResult instances should not be returned from a MapPost Delegate parameter. Consider returning an equivalent result from Microsoft.AspNetCore.Http.Results.", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 250var diagnostic = Assert.Single(diagnostics); 251Assert.Same(DiagnosticDescriptors.DoNotReturnActionResultsFromRouteHandlers, diagnostic.Descriptor); 253Assert.Equal("IActionResult instances should not be returned from a MapPost Delegate parameter. Consider returning an equivalent result from Microsoft.AspNetCore.Http.Results.", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 288var diagnostic = Assert.Single(diagnostics); 289Assert.Same(DiagnosticDescriptors.DoNotReturnActionResultsFromRouteHandlers, diagnostic.Descriptor); 291Assert.Equal("IActionResult instances should not be returned from a MapPost Delegate parameter. Consider returning an equivalent result from Microsoft.AspNetCore.Http.Results.", diagnostic.GetMessage(CultureInfo.InvariantCulture));
WebApplicationBuilder\DisallowConfigureHostBuilderConfigureWebHostTest.cs (24)
27Assert.Empty(diagnostics); 44var diagnostic = Assert.Single(diagnostics); 45Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWebHostWithConfigureHostBuilder, diagnostic.Descriptor); 47Assert.Equal("ConfigureWebHost cannot be used with WebApplicationBuilder.Host", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 65var diagnostic = Assert.Single(diagnostics); 66Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWebHostWithConfigureHostBuilder, diagnostic.Descriptor); 68Assert.Equal("ConfigureWebHost cannot be used with WebApplicationBuilder.Host", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 87var diagnostic = Assert.Single(diagnostics); 88Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWebHostWithConfigureHostBuilder, diagnostic.Descriptor); 90Assert.Equal("ConfigureWebHost cannot be used with WebApplicationBuilder.Host", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 109Assert.Empty(diagnostics); 127var diagnostic = Assert.Single(diagnostics); 128Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWebHostWithConfigureHostBuilder, diagnostic.Descriptor); 130Assert.Equal("ConfigureWebHost cannot be used with WebApplicationBuilder.Host", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 155var diagnostic = Assert.Single(diagnostics); 156Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWebHostWithConfigureHostBuilder, diagnostic.Descriptor); 158Assert.Equal("ConfigureWebHost cannot be used with WebApplicationBuilder.Host", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 184var diagnostic = Assert.Single(diagnostics); 185Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWebHostWithConfigureHostBuilder, diagnostic.Descriptor); 187Assert.Equal("ConfigureWebHost cannot be used with WebApplicationBuilder.Host", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 218var diagnostic = Assert.Single(diagnostics); 219Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWebHostWithConfigureHostBuilder, diagnostic.Descriptor); 221Assert.Equal("ConfigureWebHost cannot be used with WebApplicationBuilder.Host", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 238Assert.Empty(diagnostics);
WebApplicationBuilder\DisallowConfigureHostLoggingTest.cs (3)
272var diagnostic = Assert.Single(diagnostics); 273Assert.Same(DiagnosticDescriptors.DoNotUseHostConfigureLogging, diagnostic.Descriptor); 275Assert.Equal("Suggest using builder.Logging instead of ConfigureLogging", diagnostic.GetMessage(CultureInfo.InvariantCulture));
WebApplicationBuilder\DisallowConfigureServicesTest.cs (3)
283var diagnostic = Assert.Single(diagnostics); 284Assert.Same(DiagnosticDescriptors.DoNotUseHostConfigureServices, diagnostic.Descriptor); 286Assert.Equal("Suggest using builder.Services instead of ConfigureServices", diagnostic.GetMessage(CultureInfo.InvariantCulture));
WebApplicationBuilder\DisallowConfigureWebHostBuilderConfigureTest.cs (15)
28Assert.Empty(diagnostics); 46var diagnostic = Assert.Single(diagnostics); 47Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWithConfigureWebHostBuilder, diagnostic.Descriptor); 49Assert.Equal("Configure cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 67var diagnostic = Assert.Single(diagnostics); 68Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWithConfigureWebHostBuilder, diagnostic.Descriptor); 70Assert.Equal("Configure cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 94var diagnostic = Assert.Single(diagnostics); 95Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWithConfigureWebHostBuilder, diagnostic.Descriptor); 97Assert.Equal("Configure cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 122var diagnostic = Assert.Single(diagnostics); 123Assert.Same(DiagnosticDescriptors.DoNotUseConfigureWithConfigureWebHostBuilder, diagnostic.Descriptor); 125Assert.Equal("Configure cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 142Assert.Empty(diagnostics); 160Assert.Empty(diagnostics);
WebApplicationBuilder\DisallowConfigureWebHostBuilderUseStartupTest.cs (21)
27Assert.Empty(diagnostics); 45var diagnostic = Assert.Single(diagnostics); 46Assert.Same(DiagnosticDescriptors.DoNotUseUseStartupWithConfigureWebHostBuilder, diagnostic.Descriptor); 48Assert.Equal("UseStartup cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 66var diagnostic = Assert.Single(diagnostics); 67Assert.Same(DiagnosticDescriptors.DoNotUseUseStartupWithConfigureWebHostBuilder, diagnostic.Descriptor); 69Assert.Equal("UseStartup cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 86var diagnostic = Assert.Single(diagnostics); 87Assert.Same(DiagnosticDescriptors.DoNotUseUseStartupWithConfigureWebHostBuilder, diagnostic.Descriptor); 89Assert.Equal("UseStartup cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 107var diagnostic = Assert.Single(diagnostics); 108Assert.Same(DiagnosticDescriptors.DoNotUseUseStartupWithConfigureWebHostBuilder, diagnostic.Descriptor); 110Assert.Equal("UseStartup cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 134var diagnostic = Assert.Single(diagnostics); 135Assert.Same(DiagnosticDescriptors.DoNotUseUseStartupWithConfigureWebHostBuilder, diagnostic.Descriptor); 137Assert.Equal("UseStartup cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 162var diagnostic = Assert.Single(diagnostics); 163Assert.Same(DiagnosticDescriptors.DoNotUseUseStartupWithConfigureWebHostBuilder, diagnostic.Descriptor); 165Assert.Equal("UseStartup cannot be used with WebApplicationBuilder.WebHost", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 186Assert.Empty(diagnostics); 207Assert.Empty(diagnostics);
WebApplicationBuilder\UseTopLevelRouteRegistrationInsteadOfUseEndpointsTest.cs (27)
34Assert.Empty(diagnostics); 58Assert.Empty(diagnostics); 76Assert.Empty(diagnostics); 100Assert.Empty(diagnostics); 121var diagnostic = Assert.Single(diagnostics); 122Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic.Descriptor); 124Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 157Assert.Equal(4, diagnostics.Length); 163Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic1.Descriptor); 165Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic1.GetMessage(CultureInfo.InvariantCulture)); 167Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic2.Descriptor); 169Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic2.GetMessage(CultureInfo.InvariantCulture)); 171Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic3.Descriptor); 173Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic3.GetMessage(CultureInfo.InvariantCulture)); 175Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic2.Descriptor); 177Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic2.GetMessage(CultureInfo.InvariantCulture)); 206var diagnostic = Assert.Single(diagnostics); 207Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic.Descriptor); 209Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 232var diagnostic = Assert.Single(diagnostics); 233Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic.Descriptor); 235Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic.GetMessage(CultureInfo.InvariantCulture)); 259Assert.Equal(2, diagnostics.Length); 263Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic1.Descriptor); 265Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic1.GetMessage(CultureInfo.InvariantCulture)); 267Assert.Same(DiagnosticDescriptors.UseTopLevelRouteRegistrationsInsteadOfUseEndpoints, diagnostic2.Descriptor); 269Assert.Equal("Suggest using top level route registrations instead of UseEndpoints", diagnostic2.GetMessage(CultureInfo.InvariantCulture));
Microsoft.AspNetCore.App.UnitTests (104)
PackageTests.cs (9)
103Assert.Equal(expectedVersion.Major, assemblyVersion.Major); 104Assert.Equal(expectedVersion.Minor, assemblyVersion.Minor); 107Assert.Equal(expectedVersion.Build, assemblyVersion.Build); 111Assert.Equal(0, assemblyVersion.Build); 113Assert.Equal(0, assemblyVersion.Revision); 131Assert.Equal(expectedVersion.Major, assemblyVersion.Major); 132Assert.Equal(expectedVersion.Minor, assemblyVersion.Minor); 133Assert.Equal(0, assemblyVersion.Build); 134Assert.Equal(0, assemblyVersion.Revision);
SharedFxTests.cs (54)
54Assert.Empty(missing); 55Assert.Empty(unexpected); 81Assert.Empty(missing); 82Assert.Empty(unexpected); 95Assert.Equal("Microsoft.NETCore.App", (string)runtimeConfig["runtimeOptions"]["framework"]["name"]); 96Assert.Equal(_expectedTfm, (string)runtimeConfig["runtimeOptions"]["tfm"]); 97Assert.Equal("LatestPatch", (string)runtimeConfig["runtimeOptions"]["rollForward"]); 99Assert.Equal(TestData.GetMicrosoftNETCoreAppPackageVersion(), (string)runtimeConfig["runtimeOptions"]["framework"]["version"]); 115Assert.Equal(target, (string)depsFile["runtimeTarget"]["name"]); 116Assert.NotNull(depsFile["compilationOptions"]); 117Assert.Empty(depsFile["compilationOptions"]); 118Assert.All(depsFile["libraries"], item => 120var prop = Assert.IsType<JProperty>(item); 121var lib = Assert.IsType<JObject>(prop.Value); 122Assert.Equal("package", lib["type"].Value<string>()); 123Assert.Empty(lib["sha512"].Value<string>()); 126Assert.NotNull(depsFile["libraries"][libraryId]); 127Assert.Single(depsFile["libraries"].Values()); 130Assert.Single(targetLibraries.Values()); 132Assert.Null(runtimeLibrary["dependencies"]); 133Assert.All(runtimeLibrary["runtime"], item => 135var obj = Assert.IsType<JProperty>(item); 137Assert.NotEmpty(assemblyVersion); 138Assert.True(Version.TryParse(assemblyVersion, out _), $"{assemblyVersion} should deserialize to System.Version"); 140Assert.NotEmpty(fileVersion); 141Assert.True(Version.TryParse(fileVersion, out _), $"{fileVersion} should deserialize to System.Version"); 146Assert.All(runtimeLibrary["native"], item => 148var obj = Assert.IsType<JProperty>(item); 150Assert.NotEmpty(fileVersion); 151Assert.True(Version.TryParse(fileVersion, out _), $"{fileVersion} should deserialize to System.Version"); 156Assert.Null(runtimeLibrary["native"]); 174Assert.NotEmpty(dlls); 176Assert.All(dlls, path => 196Assert.Equal(expectedVersion.Major, assemblyDefinition.Version.Major); 201Assert.True(expectedVersion.Major == assemblyDefinition.Version.Major || 207Assert.Equal(expectedVersion.Minor, assemblyDefinition.Version.Minor); 208Assert.Equal(0, assemblyDefinition.Version.Build); 209Assert.Equal(0, assemblyDefinition.Version.Revision); 223Assert.NotEmpty(dlls); 225Assert.All(dlls, path => 238Assert.All(reader.AssemblyReferences, handle => 241Assert.Equal(0, reference.Version.Build); 242Assert.Equal(0, reference.Version.Revision); 253Assert.Equal(2, lines.Length); 254Assert.Equal(TestData.GetRepositoryCommit(), lines[0]); 255Assert.Equal(TestData.GetSharedFxVersion(), lines[1]); 296Assert.Empty(missing); 297Assert.Empty(unexpected); 299Assert.All(runtimeListEntries, i => 308Assert.True(Version.TryParse(assemblyVersion, out _), $"{assemblyPath} has assembly version {assemblyVersion}. Assembly version must be convertable to System.Version"); 311Assert.True(Version.TryParse(fileVersion, out _), $"{assemblyPath} has file version {fileVersion}. File version must be convertable to System.Version"); 328Assert.NotNull(sharedFxPath); 351Assert.Empty(missing); 352Assert.Empty(unexpected);
TargetingPackTests.cs (41)
56Assert.Empty(missing); 57Assert.Empty(unexpected); 74Assert.NotEmpty(dlls); 76Assert.All(dlls, path => 93Assert.Equal(expectedVersion.Major, assemblyDefinition.Version.Major); 98Assert.True(expectedVersion.Major == assemblyDefinition.Version.Major || 104Assert.Equal(expectedVersion.Minor, assemblyDefinition.Version.Minor); 105Assert.Equal(0, assemblyDefinition.Version.Build); 106Assert.Equal(0, assemblyDefinition.Version.Revision); 114Assert.NotEmpty(dlls); 116Assert.All(dlls, path => 122Assert.All(reader.AssemblyReferences, handle => 127Assert.True(result, $"In {Path.GetFileName(path)}, {reference.GetAssemblyName()} has unexpected version {reference.Version}."); 147Assert.Equal(packageOverrideFileLines.Length, runtimeDependencies.Count + aspnetcoreDependencies.Count); 151Assert.True( 160Assert.True( 168Assert.All(packageOverrideFileLines, entry => 171Assert.Equal(2, packageOverrideParts.Length); 178Assert.Equal(netCoreAppPackageVersion, packageVersion); 182Assert.Equal(aspNetCoreAppPackageVersion, packageVersion); 186Assert.True(false, $"{packageName} is not a recognized aspNetCore or runtime dependency"); 195Assert.NotEmpty(dlls); 197Assert.All(dlls, path => 213Assert.True(hasRefAssemblyAttribute, $"{path} should have {nameof(ReferenceAssemblyAttribute)}"); 216Assert.True(assemblyName.ProcessorArchitecture == ProcessorArchitecture.MSIL || 272Assert.Empty(missing); 273Assert.Empty(unexpected); 275Assert.All(manifestFileLines, line => 278Assert.Equal(4, parts.Length); 279Assert.Equal("Microsoft.AspNetCore.App.Ref", parts[1]); 282Assert.True(Version.TryParse(parts[2], out _), "Assembly version must be convertable to System.Version"); 284Assert.True(Version.TryParse(parts[3], out _), "File version must be convertable to System.Version"); 340Assert.Empty(missing); 341Assert.Empty(unexpected); 344Assert.All(frameworkListEntries, i => 350Assert.True(Version.TryParse(assemblyVersion, out _), $"{assemblyPath} has assembly version {assemblyVersion}. Assembly version must be convertable to System.Version"); 351Assert.True(Version.TryParse(fileVersion, out _), $"{assemblyPath} has file version {fileVersion}. File version must be convertable to System.Version"); 393Assert.Empty(missing); 394Assert.Empty(unexpected); 409Assert.All(analyzerEntries, analyzerEntry => 421Assert.Equal(expectedLanguage, actualLanguage);
Microsoft.AspNetCore.Authentication.Core.Test (218)
AuthenticationPropertiesTests.cs (110)
24Assert.Same(items, props.Items); 25Assert.Same(parameters, props.Parameters); 27Assert.NotSame(props.Items, copy.Items); 28Assert.NotSame(props.Parameters, copy.Parameters); 30Assert.Equal(props.Items, copy.Items); 31Assert.Equal(props.Parameters, copy.Parameters); 34Assert.NotEqual(props.Items, copy.Items); 35Assert.NotEqual(props.Parameters, copy.Parameters); 42Assert.Empty(props.Items); 43Assert.Empty(props.Parameters); 54Assert.Same(items, props.Items); 55Assert.Empty(props.Parameters); 71Assert.Same(items, props.Items); 72Assert.Same(parameters, props.Parameters); 79Assert.Null(props.GetString("foo")); 80Assert.Equal(0, props.Items.Count); 83Assert.Equal("foo bar", props.GetString("foo")); 84Assert.Equal("foo bar", props.Items["foo"]); 85Assert.Equal(1, props.Items.Count); 88Assert.Equal("foo baz", props.GetString("foo")); 89Assert.Equal("foo baz", props.Items["foo"]); 90Assert.Equal(1, props.Items.Count); 93Assert.Equal("xy", props.GetString("bar")); 94Assert.Equal("xy", props.Items["bar"]); 95Assert.Equal(2, props.Items.Count); 98Assert.Equal(string.Empty, props.GetString("bar")); 99Assert.Equal(string.Empty, props.Items["bar"]); 102Assert.Null(props.GetString("foo")); 103Assert.Equal(1, props.Items.Count); 106Assert.False(props.Items.ContainsKey("doesntexist")); 107Assert.Equal(1, props.Items.Count); 114Assert.Null(props.GetParameter<string>("foo")); 115Assert.Equal(0, props.Parameters.Count); 118Assert.Equal("foo bar", props.GetParameter<string>("foo")); 119Assert.Equal("foo bar", props.Parameters["foo"]); 120Assert.Equal(1, props.Parameters.Count); 123Assert.Null(props.GetParameter<string>("foo")); 124Assert.Null(props.Parameters["foo"]); 125Assert.Equal(1, props.Parameters.Count); 132Assert.Null(props.GetParameter<int?>("foo")); 133Assert.Equal(0, props.Parameters.Count); 136Assert.Equal(123, props.GetParameter<int?>("foo")); 137Assert.Equal(123, props.Parameters["foo"]); 138Assert.Equal(1, props.Parameters.Count); 141Assert.Null(props.GetParameter<int?>("foo")); 142Assert.Null(props.Parameters["foo"]); 143Assert.Equal(1, props.Parameters.Count); 150Assert.Null(props.GetParameter<int?>("foo")); 151Assert.Equal(0, props.Parameters.Count); 155Assert.Equal(new string[] { "a", "b", "c" }, props.GetParameter<ICollection<string>>("foo")); 156Assert.Same(list, props.Parameters["foo"]); 157Assert.Equal(1, props.Parameters.Count); 160Assert.Null(props.GetParameter<ICollection<string>>("foo")); 161Assert.Null(props.Parameters["foo"]); 162Assert.Equal(1, props.Parameters.Count); 169Assert.False(props.IsPersistent); 172Assert.True(props.IsPersistent); 173Assert.Equal(string.Empty, props.Items.First().Value); 176Assert.False(props.IsPersistent); 183Assert.Null(props.RedirectUri); 186Assert.Equal("http://example.com", props.RedirectUri); 187Assert.Equal("http://example.com", props.Items.First().Value); 190Assert.Null(props.RedirectUri); 197Assert.Null(props.IssuedUtc); 200Assert.Equal(new DateTimeOffset(new DateTime(2018, 03, 21, 0, 0, 0, DateTimeKind.Utc)), props.IssuedUtc); 201Assert.Equal("Wed, 21 Mar 2018 00:00:00 GMT", props.Items.First().Value); 204Assert.Null(props.IssuedUtc); 211Assert.Null(props.ExpiresUtc); 214Assert.Equal(new DateTimeOffset(new DateTime(2018, 03, 19, 12, 34, 56, DateTimeKind.Utc)), props.ExpiresUtc); 215Assert.Equal("Mon, 19 Mar 2018 12:34:56 GMT", props.Items.First().Value); 218Assert.Null(props.ExpiresUtc); 225Assert.Null(props.AllowRefresh); 228Assert.True(props.AllowRefresh); 229Assert.Equal("True", props.Items.First().Value); 232Assert.False(props.AllowRefresh); 233Assert.Equal("False", props.Items.First().Value); 236Assert.Null(props.AllowRefresh); 245Assert.Equal("Mon, 19 Mar 2018 12:34:56 GMT", props.Items["foo"]); 248Assert.False(props.Items.ContainsKey("foo")); 251Assert.False(props.Items.ContainsKey("doesnotexist")); 261Assert.Equal(dateTimeOffset, props.GetDateTimeOffset("foo")); 264Assert.Null(props.GetDateTimeOffset("foo")); 267Assert.Null(props.GetDateTimeOffset("foo")); 268Assert.Equal("BAR", props.Items["foo"]); 277Assert.Equal(true.ToString(), props.Items["foo"]); 280Assert.Equal(false.ToString(), props.Items["foo"]); 283Assert.False(props.Items.ContainsKey("foo")); 292Assert.True(props.GetBool("foo")); 295Assert.False(props.GetBool("foo")); 298Assert.Null(props.GetBool("foo")); 301Assert.Null(props.GetBool("foo")); 302Assert.Equal("BAR", props.Items["foo"]); 324Assert.NotNull(json); 325Assert.DoesNotContain("baz", json); 326Assert.DoesNotContain("quux", json); 330Assert.NotNull(deserialized); 332Assert.Equal(props.AllowRefresh, deserialized!.AllowRefresh); 333Assert.Equal(props.ExpiresUtc, deserialized.ExpiresUtc); 334Assert.Equal(props.IssuedUtc, deserialized.IssuedUtc); 335Assert.Equal(props.IsPersistent, deserialized.IsPersistent); 336Assert.Equal(props.RedirectUri, deserialized.RedirectUri); 338Assert.NotNull(deserialized.Items); 339Assert.True(deserialized.Items.ContainsKey("foo")); 340Assert.Equal(props.Items["foo"], deserialized.Items["foo"]); 343Assert.NotNull(deserialized.Parameters); 344Assert.Equal(0, deserialized.Parameters.Count); 354Assert.NotNull(deserialized); 357Assert.NotNull(deserialized!.Parameters); 358Assert.Equal(0, deserialized.Parameters.Count); 379Assert.Equal(@"{
AuthenticationSchemeProviderTests.cs (41)
49Assert.Equal("B", (await provider.GetDefaultForbidSchemeAsync())!.Name); 50Assert.Equal("B", (await provider.GetDefaultAuthenticateSchemeAsync())!.Name); 51Assert.Equal("B", (await provider.GetDefaultChallengeSchemeAsync())!.Name); 52Assert.Equal("B", (await provider.GetDefaultSignInSchemeAsync())!.Name); 53Assert.Equal("B", (await provider.GetDefaultSignOutSchemeAsync())!.Name); 67Assert.Equal("B", (await provider.GetDefaultForbidSchemeAsync())!.Name); 68Assert.Equal("B", (await provider.GetDefaultAuthenticateSchemeAsync())!.Name); 69Assert.Equal("B", (await provider.GetDefaultChallengeSchemeAsync())!.Name); 70Assert.Equal("B", (await provider.GetDefaultSignInSchemeAsync())!.Name); 71Assert.Equal("B", (await provider.GetDefaultSignOutSchemeAsync())!.Name); 86Assert.NotNull(scheme); 87Assert.Equal("signin", scheme!.Name); 102Assert.NotNull(scheme); 103Assert.Equal("challenge", scheme!.Name); 124Assert.Equal("B", (await provider.GetDefaultForbidSchemeAsync())!.Name); 125Assert.Equal("C", (await provider.GetDefaultAuthenticateSchemeAsync())!.Name); 126Assert.Equal("A", (await provider.GetDefaultChallengeSchemeAsync())!.Name); 127Assert.Equal("C", (await provider.GetDefaultSignInSchemeAsync())!.Name); 128Assert.Equal("A", (await provider.GetDefaultSignOutSchemeAsync())!.Name); 141Assert.NotNull(await provider.GetDefaultSignOutSchemeAsync()); 153var error = Assert.Throws<InvalidOperationException>(() => services.GetRequiredService<IAuthenticationSchemeProvider>()); 155Assert.Contains("Scheme already exists: signin", error.Message); 166Assert.True(o.TryAddScheme(new AuthenticationScheme("signin", "whatever", typeof(Handler)))); 167Assert.True(o.TryAddScheme(new AuthenticationScheme("signin2", "whatever", typeof(Handler)))); 168Assert.False(o.TryAddScheme(new AuthenticationScheme("signin", "whatever", typeof(Handler)))); 169Assert.True(o.TryAddScheme(new AuthenticationScheme("signin3", "whatever", typeof(Handler)))); 170Assert.False(o.TryAddScheme(new AuthenticationScheme("signin2", "whatever", typeof(Handler)))); 172Assert.True(o.TryAddScheme(new AuthenticationScheme("signin2", "whatever", typeof(Handler)))); 189Assert.NotNull(a); 190Assert.Same(a, b); 191Assert.Same(b, c); 211Assert.True(provider.TryAddScheme(scheme1)); 215Assert.False(provider.TryAddScheme(scheme1)); 219Assert.True(provider.TryAddScheme(scheme2)); 223Assert.True(provider.TryAddScheme(scheme3)); 243Assert.True(provider.TryAddScheme(scheme2)); 249Assert.Equal(await provider.GetDefaultForbidSchemeAsync(), expected); 250Assert.Equal(await provider.GetDefaultAuthenticateSchemeAsync(), expected); 251Assert.Equal(await provider.GetDefaultChallengeSchemeAsync(), expected); 252Assert.Equal(await provider.GetDefaultSignInSchemeAsync(), expected); 253Assert.Equal(await provider.GetDefaultSignOutSchemeAsync(), expected);
AuthenticationServiceTests.cs (25)
23var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.AuthenticateAsync("missing")); 24Assert.Contains("base", ex.Message); 42Assert.Equal(1, transform.Ran); 45Assert.Equal(2, transform.Ran); 48Assert.Equal(3, transform.Ran); 62var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.ChallengeAsync("missing")); 63Assert.Contains("base", ex.Message); 77var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.ForbidAsync("missing")); 78Assert.Contains("base", ex.Message); 91var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync("signin", new ClaimsPrincipal(), null)); 124var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync("base", new ClaimsPrincipal(new ClaimsIdentity("whatever")), null)); 125Assert.Contains("uber", ex.Message); 126Assert.Contains("signin", ex.Message); 128ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync("signout", new ClaimsPrincipal(new ClaimsIdentity("whatever")), null)); 129Assert.Contains("uber", ex.Message); 130Assert.Contains("signin", ex.Message); 147var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync("base")); 148Assert.Contains("uber", ex.Message); 149Assert.Contains("signout", ex.Message); 168var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync()); 169Assert.Contains("cannot be used for SignOutAsync", ex.Message); 170ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal(new ClaimsIdentity("whatever")))); 171Assert.Contains("cannot be used for SignInAsync", ex.Message); 225var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal(new ClaimsIdentity("whatever")))); 226Assert.Contains("cannot be used for SignInAsync", ex.Message);
AuthenticationTicketTests.cs (11)
27Assert.Same(items, ticket.Properties.Items); 28Assert.Same(parameters, ticket.Properties.Parameters); 30Assert.NotSame(ticket.Principal, copy.Principal); 31Assert.NotSame(ticket.Properties.Items, copy.Properties.Items); 32Assert.NotSame(ticket.Properties.Parameters, copy.Properties.Parameters); 34Assert.Equal(ticket.Properties.Items, copy.Properties.Items); 35Assert.Equal(ticket.Properties.Parameters, copy.Properties.Parameters); 38Assert.NotEqual(ticket.Properties.Items, copy.Properties.Items); 39Assert.NotEqual(ticket.Properties.Parameters, copy.Properties.Parameters); 41Assert.True(ticket.Principal.HasClaim("name", "value")); 42Assert.False(copy.Principal.HasClaim("name", "value"));
TokenExtensionTests.cs (31)
25Assert.Equal("1", props.GetTokenValue("One")); 26Assert.Equal("2", props.GetTokenValue("Two")); 27Assert.Equal("3", props.GetTokenValue("Three")); 28Assert.Equal(3, props.GetTokens().Count()); 47Assert.Equal("0", props.GetTokenValue("Zero")); 48Assert.Null(props.GetTokenValue("One")); 49Assert.Null(props.GetTokenValue("Two")); 50Assert.Null(props.GetTokenValue("Three")); 51Assert.Single(props.GetTokens()); 72Assert.Equal(".1", props.GetTokenValue("One")); 73Assert.Equal(".2", props.GetTokenValue("Two")); 74Assert.Equal(".3", props.GetTokenValue("Three")); 75Assert.Equal(3, props.GetTokens().Count()); 91Assert.True(props.UpdateTokenValue("One", ".11")); 92Assert.True(props.UpdateTokenValue("Two", ".22")); 93Assert.True(props.UpdateTokenValue("Three", ".33")); 95Assert.Equal(".11", props.GetTokenValue("One")); 96Assert.Equal(".22", props.GetTokenValue("Two")); 97Assert.Equal(".33", props.GetTokenValue("Three")); 98Assert.Equal(3, props.GetTokens().Count()); 114Assert.False(props.UpdateTokenValue("ONE", ".11")); 115Assert.False(props.UpdateTokenValue("Jigglypuff", ".11")); 117Assert.Null(props.GetTokenValue("ONE")); 118Assert.Null(props.GetTokenValue("Jigglypuff")); 119Assert.Equal(3, props.GetTokens().Count()); 134Assert.Equal("1", await context.GetTokenAsync("One")); 135Assert.Equal("2", await context.GetTokenAsync("Two")); 136Assert.Equal("3", await context.GetTokenAsync("Three")); 147Assert.Equal("1", await context.GetTokenAsync("simple", "One")); 148Assert.Equal("2", await context.GetTokenAsync("simple", "Two")); 149Assert.Equal("3", await context.GetTokenAsync("simple", "Three"));
Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Tests (125)
UserJwtsTests.cs (125)
26Assert.Contains("No JWTs created yet!", _console.GetOutput()); 36Assert.DoesNotContain("Set UserSecretsId to ", _console.GetOutput()); 37Assert.Contains("No JWTs created yet!", _console.GetOutput()); 48Assert.DoesNotContain("could not find SecretManager.targets", output); 49Assert.DoesNotContain("Set UserSecretsId to ", output); 50Assert.Contains("New JWT saved", output); 61Assert.Contains("New JWT saved", _console.GetOutput()); 62Assert.Contains("dotnet-user-jwts", File.ReadAllText(appsettings)); 73Assert.Contains("New JWT saved", _console.GetOutput()); 76Assert.Equal("dotnet-user-jwts", appSettings["Authentication"]["Schemes"]["Bearer"]["ValidIssuer"].GetValue<string>()); 79Assert.Equal("new-issuer", appSettings["Authentication"]["Schemes"]["Bearer"]["ValidIssuer"].GetValue<string>()); 89Assert.Contains("No token with ID 'invalid-id' found", _console.GetOutput()); 99Assert.Contains("New JWT saved", _console.GetOutput()); 102Assert.Contains("MyCustomScheme", _console.GetOutput()); 123Assert.NotNull(deserialized); 124Assert.Equal(schemeName, jwt.Scheme); 136Assert.Equal("[]", output.Trim()); 153Assert.DoesNotContain(DevJwtsDefaults.Scheme, appsettingsContent); 154Assert.Contains("Scheme2", appsettingsContent); 167Assert.Contains("New JWT saved", _console.GetOutput()); 171Assert.DoesNotContain(DevJwtsDefaults.Scheme, appsettingsContent); 172Assert.DoesNotContain("Scheme2", appsettingsContent); 183Assert.Contains("Signing Key:", _console.GetOutput()); 186Assert.Contains("New signing key created:", _console.GetOutput()); 204Assert.Contains("Signing Key:", _console.GetOutput()); 207Assert.Contains("New signing key created:", _console.GetOutput()); 211Assert.NotNull(secretsJson); 212Assert.True(secretsJson.ContainsKey(SigningKeysHandler.GetSigningKeyPropertyName(DevJwtsDefaults.Scheme))); 213Assert.True(secretsJson.TryGetPropertyValue("Foo", out var fooField)); 214Assert.Equal("baz", fooField["Bar"].GetValue<string>()); 225Assert.Null(exception); 226Assert.Contains("Unrecognized command or argument 'not-real'", _console.GetOutput()); 238Assert.Contains($"Name: {Environment.UserName}", output); 239Assert.Contains("Token: ", output); 240Assert.DoesNotContain("Scheme", output); 252Assert.Contains($"Name: {Environment.UserName}", output); 253Assert.Contains("Token: ", output); 254Assert.Contains("Expires On", output); 255Assert.DoesNotContain("Scheme", output); 267Assert.Contains($"Name: {Environment.UserName}", output); 268Assert.Contains("Token: ", output); 269Assert.Contains("Scheme: customScheme", output); 281Assert.Contains($"'--valid-for' and '--expires-on' are mutually exclusive flags. Provide either option but not both.", output); 282Assert.DoesNotContain("Expires On: ", output); 298Assert.Contains($"ID: {id}", output); 299Assert.Contains($"Name: {Environment.UserName}", output); 300Assert.Contains($"Scheme: {DevJwtsDefaults.Scheme}", output); 301Assert.Contains($"Audience(s): http://localhost:23528, https://localhost:44395, https://localhost:5001, http://localhost:5000", output); 319Assert.Equal(Environment.UserName, deserialized.Name); 320Assert.Equal(DevJwtsDefaults.Scheme, deserialized.Scheme); 321Assert.Equal($"http://localhost:23528, https://localhost:44395, https://localhost:5001, http://localhost:5000", deserialized.Audience); 337Assert.Contains($"ID: {id}", output); 338Assert.Contains($"Name: {Environment.UserName}", output); 339Assert.Contains($"Scheme: {DevJwtsDefaults.Scheme}", output); 340Assert.Contains($"Audience(s): http://localhost:23528, https://localhost:44395, https://localhost:5001, http://localhost:5000", output); 341Assert.Contains($"Roles: [foobar]", output); 342Assert.DoesNotContain("Custom Claims", output); 358Assert.Contains($"ID: {id}", output); 359Assert.Contains($"Name: {Environment.UserName}", output); 360Assert.Contains($"Scheme: {DevJwtsDefaults.Scheme}", output); 361Assert.Contains($"Audience(s): http://localhost:23528, https://localhost:44395, https://localhost:5001, http://localhost:5000", output); 362Assert.Contains($"Scopes: none", output); 363Assert.Contains($"Roles: [none]", output); 364Assert.Contains($"Custom Claims: [foo=bar]", output); 377Assert.NotNull(deserialized); 378Assert.Equal(DevJwtsDefaults.Scheme, deserialized.Scheme); 379Assert.Equal(Environment.UserName, deserialized.Name); 392Assert.True(handler.CanReadToken(output.Trim())); 408Assert.Contains(Resources.CreateCommand_NoAudience_Error, output); 427Assert.Contains("New JWT saved", output); 430Assert.NotNull(secretsJson); 431var signingKey = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName(DevJwtsDefaults.Scheme)].AsArray()); 432Assert.Equal(32, signingKey["Length"].GetValue<int>()); 433Assert.True(Convert.TryFromBase64String(signingKey["Value"].GetValue<string>(), new byte[32], out var _)); 434Assert.True(secretsJson.TryGetPropertyValue("Foo", out var fooField)); 435Assert.Equal("baz", fooField["Bar"].GetValue<string>()); 455Assert.Contains("New JWT saved", output); 458Assert.NotNull(secretsJson); 459var signingKey = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName(DevJwtsDefaults.Scheme)].AsArray()); 460Assert.Equal(32, signingKey["Length"].GetValue<int>()); 461Assert.True(Convert.TryFromBase64String(signingKey["Value"].GetValue<string>(), new byte[32], out var _)); 462Assert.True(secretsJson.TryGetPropertyValue("Foo", out var fooField)); 463Assert.Equal("baz", fooField["Bar"].GetValue<string>()); 479Assert.Contains("New JWT saved", output); 480Assert.Contains($"Audience(s): http://localhost:23528, https://localhost:44395, https://localhost:5001, http://localhost:5000", output); 493Assert.Contains("New JWT saved", _console.GetOutput()); 497Assert.True(secretsJson.ContainsKey(SigningKeysHandler.GetSigningKeyPropertyName("test-scheme"))); 498var signingKey = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName("test-scheme")].AsArray()); 499Assert.Equal(32, signingKey["Length"].GetValue<int>()); 500Assert.True(Convert.TryFromBase64String(signingKey["Value"].GetValue<string>(), new byte[32], out var _)); 501Assert.Equal("test-issuer", signingKey["Issuer"].GetValue<string>()); 515Assert.Contains("New JWT saved", _console.GetOutput()); 519Assert.True(secretsJson.ContainsKey(SigningKeysHandler.GetSigningKeyPropertyName("test-scheme"))); 521Assert.Equal(2, signingKeys.Count); 522Assert.NotNull(signingKeys.SingleOrDefault(signingKey => signingKey["Issuer"].GetValue<string>() == "test-issuer")); 523Assert.NotNull(signingKeys.SingleOrDefault(signingKey => signingKey["Issuer"].GetValue<string>() == "test-issuer-2")); 537Assert.Contains("New JWT saved", _console.GetOutput()); 541var signingKey1 = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName("test-scheme")].AsArray()); 542Assert.Equal("test-issuer", signingKey1["Issuer"].GetValue<string>()); 543Assert.Equal(32, signingKey1["Length"].GetValue<int>()); 544Assert.True(Convert.TryFromBase64String(signingKey1["Value"].GetValue<string>(), new byte[32], out var _)); 545var signingKey2 = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName("test-scheme-2")].AsArray()); 546Assert.Equal("test-issuer", signingKey2["Issuer"].GetValue<string>()); 547Assert.Equal(32, signingKey2["Length"].GetValue<int>()); 548Assert.True(Convert.TryFromBase64String(signingKey2["Value"].GetValue<string>(), new byte[32], out var _)); 563Assert.Contains("New JWT saved", _console.GetOutput()); 574Assert.NotEqual(key, resetKey); 589Assert.Contains("New JWT saved", _console.GetOutput()); 598Assert.True(Convert.TryFromBase64String(key, buffer, out var bytesParsed)); 599Assert.Equal(32, bytesParsed); 611Assert.DoesNotContain("No project found at `-p|--project` path or current directory.", _console.GetOutput()); 612Assert.Contains("New JWT saved", _console.GetOutput()); 624Assert.Contains($"Could not find a MSBuild project file in '{Directory.GetCurrentDirectory()}'. Specify which project to use with the --project option.", _console.GetOutput()); 625Assert.DoesNotContain(Resources.CreateCommand_NoAudience_Error, _console.GetOutput()); 637Assert.Contains($"Could not find a MSBuild project file in '{Directory.GetCurrentDirectory()}'. Specify which project to use with the --project option.", _console.GetOutput()); 649Assert.Contains($"Could not find a MSBuild project file in '{Directory.GetCurrentDirectory()}'. Specify which project to use with the --project option.", _console.GetOutput()); 661Assert.Contains($"Could not find a MSBuild project file in '{Directory.GetCurrentDirectory()}'. Specify which project to use with the --project option.", _console.GetOutput()); 673Assert.Contains(Path.Combine(projectPath, project), _console.GetOutput()); 688Assert.DoesNotContain($"The project file '{targetPath}' does not exist.", _console.GetOutput()); 689Assert.Contains(Path.Combine(projectPath, project), _console.GetOutput()); 703Assert.DoesNotContain($"The project file '{targetPath}' does not exist.", _console.GetOutput()); 704Assert.Contains("New JWT saved", _console.GetOutput()); 716Assert.Contains("New JWT saved", _console.GetOutput()); 718Assert.NotNull(app.UserJwtsFilePath); 719Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(app.UserJwtsFilePath));
Microsoft.AspNetCore.Authentication.Negotiate.Test (135)
EventTests.cs (63)
32Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 33Assert.False(context.Response.Headers.ContainsKey(HeaderNames.WWWAuthenticate)); 41Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 42Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate); 43Assert.True(eventInvoked); 65Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode); 66Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate); 80Assert.IsType<InvalidOperationException>(context.Exception); 81Assert.Equal("InvalidBlob", context.Exception.Message); 88var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => 90Assert.Equal("InvalidBlob", ex.Message); 91Assert.Equal(1, eventInvoked); 113Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode); 114Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate); 128Assert.IsType<Exception>(context.Exception); 129Assert.Equal("A test other error occurred", context.Exception.Message); 136var ex = await Assert.ThrowsAsync<Exception>(() => 138Assert.Equal("A test other error occurred", ex.Message); 139Assert.Equal(1, eventInvoked); 163Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode); 164Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate); 165Assert.Equal(1, eventInvoked); 179Assert.IsType<Exception>(context.Exception); 180Assert.Equal("A test credential error occurred", context.Exception.Message); 188Assert.Equal(StatusCodes.Status418ImATeapot, response.Response.StatusCode); 189Assert.Equal(1, eventInvoked); 213Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode); 214Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate); 215Assert.Equal(1, eventInvoked); 229Assert.IsType<Exception>(context.Exception); 230Assert.Equal("A test client error occurred", context.Exception.Message); 238Assert.Equal(StatusCodes.Status400BadRequest, response.Response.StatusCode); 239Assert.Equal(1, eventInvoked); 263Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode); 264Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate); 265Assert.Equal(1, eventInvoked); 280Assert.True(identity.IsAuthenticated); 281Assert.Equal("name", identity.Name); 282Assert.Equal("Kerberos", identity.AuthenticationType); 293Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 294Assert.False(result.Response.Headers.ContainsKey(HeaderNames.WWWAuthenticate)); 295Assert.Equal(2, callCount); 317Assert.Equal(1, callCount); 339Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 340Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate); 341Assert.Equal(1, callCount); 363Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 364Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate); 365Assert.Equal(1, callCount); 386Assert.Equal(0, callCount); 398Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 399Assert.Equal("Negotiate ServerKerberosBlob1", result.Response.Headers.WWWAuthenticate); 405Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 406Assert.Equal("Negotiate ServerKerberosBlob2", result.Response.Headers.WWWAuthenticate); 444Assert.Equal("HTTP/1.1", context.Request.Protocol); // Not HTTP/2 446Assert.False(string.IsNullOrEmpty(name), "name"); 546Assert.False(Stage1Complete, nameof(Stage1Complete)); 551Assert.True(Stage1Complete, nameof(Stage1Complete)); 552Assert.Equal("NTLM", _protocol); 557Assert.False(Stage1Complete, nameof(Stage1Complete)); 563Assert.False(Stage1Complete, nameof(Stage1Complete)); 568Assert.True(Stage1Complete, nameof(Stage1Complete)); 569Assert.Equal("Kerberos", _protocol);
LdapAdapterTests.cs (4)
13Assert.Equal(new[] { "Testing group - City" }, parts); 21Assert.Equal(new[] { @"Testing group\,City" }, parts); 29Assert.Equal(new[] { "Testing group", "City" }, parts); 37Assert.Equal(new[] { @"Testing group\\", "City" }, parts);
LdapSettingsValidationTests.cs (2)
16Assert.Throws<ArgumentNullException>(() => settings.Validate()); 28Assert.Throws<ArgumentNullException>(() => settings.Validate());
NegotiateHandlerTests.cs (60)
29var ex = await Assert.ThrowsAsync<NotSupportedException>(() => SendAsync(server, "/Anonymous1", connection: null)); 30Assert.Equal("Negotiate authentication requires a server that supports IConnectionItemsFeature like Kestrel.", ex.Message); 40Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 50Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 60Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 61Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate); 72Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 73Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate); 82Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 83Assert.Equal("Negotiate ServerNtlmBlob1", result.Response.Headers.WWWAuthenticate); 94var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => SendAsync(server, "/404", testConnection)); 95Assert.Equal("An anonymous request was received in between authentication handshake requests.", ex.Message); 104var ex = await Assert.ThrowsAsync<TrueException>(() => SendAsync(server, "/404", new TestConnection(), "Negotiate ClientNtlmBlob2")); 105Assert.Equal("Stage1Complete", ex.UserMessage); 164Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 165Assert.False(result.Response.Headers.ContainsKey(HeaderNames.WWWAuthenticate)); 191Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 192Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate); 272Assert.True(context.User.Identity.IsAuthenticated); 289Assert.Equal(StatusCodes.Status500InternalServerError, result.Response.StatusCode); 290Assert.False(result.Response.Headers.ContainsKey(HeaderNames.WWWAuthenticate)); 300Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 301Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate); 311Assert.Equal(StatusCodes.Status400BadRequest, result.Response.StatusCode); 312Assert.DoesNotContain(HeaderNames.WWWAuthenticate, result.Response.Headers); 322var ex = await Assert.ThrowsAsync<Exception>(() => SendAsync(server, "/404", testConnection, "Negotiate OtherError")); 323Assert.Equal("A test other error occurred", ex.Message); 328Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 329Assert.Equal("Negotiate ServerKerberosBlob", result.Response.Headers.WWWAuthenticate); 336Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 337Assert.Equal("Negotiate ServerKerberosBlob", result.Response.Headers.WWWAuthenticate); 349Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 350Assert.Equal("Negotiate ServerKerberosBlob1", result.Response.Headers.WWWAuthenticate); 356Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 357Assert.Equal("Negotiate ServerKerberosBlob2", result.Response.Headers.WWWAuthenticate); 369Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode); 370Assert.Equal("Negotiate ServerNtlmBlob1", result.Response.Headers.WWWAuthenticate); 376Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 377Assert.Equal("Negotiate ServerNtlmBlob2", result.Response.Headers.WWWAuthenticate); 409Assert.Equal("HTTP/1.1", context.Request.Protocol); 410Assert.False(context.User.Identity.IsAuthenticated, "Anonymous"); 416Assert.Equal("HTTP/2", context.Request.Protocol); 417Assert.False(context.User.Identity.IsAuthenticated, "Anonymous"); 429Assert.Equal("HTTP/1.1", context.Request.Protocol); // Not HTTP/2 431Assert.False(string.IsNullOrEmpty(name), "name"); 443Assert.Equal("HTTP/1.1", context.Request.Protocol); // Not HTTP/2 445Assert.False(string.IsNullOrEmpty(name), "name"); 446Assert.Contains( 455Assert.Equal("HTTP/1.1", context.Request.Protocol); // Not HTTP/2 456Assert.True(context.User.Identity.IsAuthenticated, "Authenticated"); 458Assert.False(string.IsNullOrEmpty(name), "name"); 471return Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 476return Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync()); 570Assert.False(Stage1Complete, nameof(Stage1Complete)); 575Assert.True(Stage1Complete, nameof(Stage1Complete)); 576Assert.Equal("NTLM", _protocol); 581Assert.False(Stage1Complete, nameof(Stage1Complete)); 587Assert.False(Stage1Complete, nameof(Stage1Complete)); 592Assert.True(Stage1Complete, nameof(Stage1Complete)); 593Assert.Equal("Kerberos", _protocol);
ServerDeferralTests.cs (6)
21Assert.False(options.DeferToServer); 22Assert.Null(options.ForwardDefault); 28var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await CreateHostAsync(supportsAuth: true, isEnabled: false)); 29Assert.Equal("The Negotiate Authentication handler cannot be used on a server that directly supports Windows Authentication." 38Assert.True(options.DeferToServer); 39Assert.Equal("DeferralScheme", options.ForwardDefault);
Microsoft.AspNetCore.Authentication.Test (1895)
AuthenticationMiddlewareTests.cs (26)
57Assert.Equal(607, (int)response.StatusCode); 77Assert.NotNull(authenticateResultFeature); 78Assert.NotNull(authenticateResultFeature.AuthenticateResult); 79Assert.True(authenticateResultFeature.AuthenticateResult.Succeeded); 80Assert.Same(context.User, authenticateResultFeature.AuthenticateResult.Principal); 100Assert.Null(authenticateResultFeature); 120Assert.NotNull(authenticateResultFeature); 121Assert.NotNull(authenticateResultFeature.AuthenticateResult); 122Assert.True(authenticateResultFeature.AuthenticateResult.Succeeded); 123Assert.Same(context.User, authenticateResultFeature.AuthenticateResult.Principal); 126Assert.Null(authenticateResultFeature.AuthenticateResult); 146Assert.NotNull(authenticateResultFeature); 147Assert.NotNull(authenticateResultFeature.AuthenticateResult); 148Assert.True(authenticateResultFeature.AuthenticateResult.Succeeded); 149Assert.Same(context.User, authenticateResultFeature.AuthenticateResult.Principal); 153Assert.Same(context.User, newTicket.Principal); 171Assert.False(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 172Assert.False(app.Properties.ContainsKey("__AuthorizationMiddlewareSet")); 176Assert.True(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 177Assert.True(app.Properties.ContainsKey("__AuthorizationMiddlewareSet")); 180Assert.Equal("SomeIssuer", options.TokenValidationParameters.ValidIssuer); 181Assert.Equal(new[] { "https://localhost:5001" }, options.TokenValidationParameters.ValidAudiences); 191Assert.False(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 192Assert.False(app.Properties.ContainsKey("__AuthorizationMiddlewareSet")); 196Assert.True(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 197Assert.False(app.Properties.ContainsKey("__AuthorizationMiddlewareSet"));
Base64UrlTextEncoderTests.cs (1)
23Assert.Equal(data[index], result[index]);
CertificateTests.cs (84)
34Assert.NotNull(scheme); 35Assert.Equal("CertificateAuthenticationHandler", scheme.HandlerType.Name); 36Assert.Null(scheme.DisplayName); 42Assert.True(Certificates.SelfSignedValidWithNoEku.IsSelfSigned()); 58Assert.Equal(HttpStatusCode.OK, response.StatusCode); 74Assert.Equal(HttpStatusCode.OK, response.StatusCode); 89Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 105Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 121Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 138Assert.Equal(HttpStatusCode.OK, response.StatusCode); 155Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 173Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 190Assert.Equal(HttpStatusCode.OK, response.StatusCode); 208Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 225Assert.Equal(HttpStatusCode.OK, response.StatusCode); 241Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 258Assert.Equal(HttpStatusCode.OK, response.StatusCode); 272Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 286Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 309Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 310Assert.True(failCalled); 327Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 344Assert.Equal(HttpStatusCode.OK, response.StatusCode); 362Assert.Equal(HttpStatusCode.OK, response.StatusCode); 379Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 397Assert.Equal(HttpStatusCode.OK, response.StatusCode); 414Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 433Assert.Equal(HttpStatusCode.OK, response.StatusCode); 451Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 466Assert.Equal(HttpStatusCode.OK, response.StatusCode); 477Assert.NotNull(responseAsXml); 481Assert.Single(actual); 482Assert.Equal(Certificates.SelfSignedValidWithNoEku.Issuer, actual.First().Value); 485Assert.Single(actual); 486Assert.Equal(Certificates.SelfSignedValidWithNoEku.Thumbprint, actual.First().Value); 494Assert.Single(actual); 495Assert.Equal(Certificates.SelfSignedValidWithNoEku.SubjectName.Name, actual.First().Value); 504Assert.Single(actual); 505Assert.Equal(Certificates.SelfSignedValidWithNoEku.SerialNumber, actual.First().Value); 514Assert.Single(actual); 515Assert.Equal(Certificates.SelfSignedValidWithNoEku.GetNameInfo(X509NameType.DnsName, false), actual.First().Value); 524Assert.Single(actual); 525Assert.Equal(Certificates.SelfSignedValidWithNoEku.GetNameInfo(X509NameType.EmailName, false), actual.First().Value); 534Assert.Single(actual); 535Assert.Equal(Certificates.SelfSignedValidWithNoEku.GetNameInfo(X509NameType.SimpleName, false), actual.First().Value); 544Assert.Single(actual); 545Assert.Equal(Certificates.SelfSignedValidWithNoEku.GetNameInfo(X509NameType.UpnName, false), actual.First().Value); 554Assert.Single(actual); 555Assert.Equal(Certificates.SelfSignedValidWithNoEku.GetNameInfo(X509NameType.UrlName, false), actual.First().Value); 579Assert.NotNull(context.Principal); 597Assert.Equal(HttpStatusCode.OK, response.StatusCode); 608Assert.NotNull(responseAsXml); 610Assert.Single(name); 611Assert.Equal(Expected, name.First().Value); 613Assert.Single(count); 614Assert.Equal("1", count.First().Value); 627Assert.Equal(HttpStatusCode.OK, response.StatusCode); 629Assert.Single(name); 630Assert.Equal(Expected, name.First().Value); 632Assert.Single(count); 634Assert.Equal(expected, count.First().Value); 651Assert.NotNull(context.Principal); 667Assert.Equal(HttpStatusCode.OK, response.StatusCode); 678Assert.NotNull(responseAsXml); 680Assert.Single(actual); 681Assert.Equal(Expected, actual.First().Value); 682Assert.Single(responseAsXml.Elements("claim")); 706Assert.NotNull(context.Principal); 724Assert.Equal(HttpStatusCode.OK, response.StatusCode); 735Assert.NotNull(responseAsXml); 737Assert.Single(name); 738Assert.Equal(Expected, name.First().Value); 740Assert.Single(count); 741Assert.Equal("1", count.First().Value); 754Assert.Equal(HttpStatusCode.OK, response.StatusCode); 756Assert.Single(name); 757Assert.Equal(Expected, name.First().Value); 759Assert.Single(count); 761Assert.Equal(expected, count.First().Value); 776Assert.Equal(HttpStatusCode.OK, response.StatusCode); 778Assert.Single(name); 779Assert.Equal(Expected, name.First().Value); 781Assert.Single(count); 784Assert.Equal(laterExpected, count.First().Value);
ClaimActionTests.cs (22)
22Assert.Equal("name", identity.FindFirst("name").Type); 23Assert.Equal("test", identity.FindFirst("name").Value); 37Assert.Equal(2, roleClaims.Count); 38Assert.Equal("role", roleClaims[0].Type); 39Assert.Equal("role1", roleClaims[0].Value); 40Assert.Equal("role", roleClaims[1].Type); 41Assert.Equal("role2", roleClaims[1].Value); 54Assert.Equal("name", identity.FindFirst("name").Type); 55Assert.Equal("test", identity.FindFirst("name").Value); 69Assert.Equal(2, roleClaims.Count); 70Assert.Equal("role", roleClaims[0].Type); 71Assert.Equal("role1", roleClaims[0].Value); 72Assert.Equal("role", roleClaims[1].Type); 73Assert.Equal("role2", roleClaims[1].Value); 85Assert.Equal("name0", identity.FindFirst("name0").Type); 86Assert.Equal("value0", identity.FindFirst("name0").Value); 87Assert.Equal("name1", identity.FindFirst("name1").Type); 88Assert.Equal("value1", identity.FindFirst("name1").Value); 102Assert.Equal(2, identity.FindAll("name0").Count()); 103Assert.Equal(2, identity.FindAll("name1").Count()); 117Assert.Single(identity.FindAll("name0")); 118Assert.Single(identity.FindAll("name1"));
CookieTests.cs (236)
41Assert.Equal(HttpStatusCode.OK, response.StatusCode); 50Assert.Equal(HttpStatusCode.Unauthorized, transaction.Response.StatusCode); 52Assert.Single(responded); 53Assert.StartsWith("http://example.com/login", responded.Single()); 62Assert.Equal(HttpStatusCode.Forbidden, transaction.Response.StatusCode); 64Assert.Single(responded); 65Assert.StartsWith("http://example.com/denied", responded.Single()); 74Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 76Assert.Single(responded); 77Assert.StartsWith("/", responded.Single()); 86Assert.Equal(HttpStatusCode.Unauthorized, transaction.Response.StatusCode); 88Assert.Single(responded); 89Assert.StartsWith("http://example.com/Account/Login", responded.Single()); 100Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 102Assert.Equal("http://example.com/Account/Login?ReturnUrl=%2FCustomRedirect", location.ToString()); 139Assert.StartsWith("TestCookie=", setCookie); 140Assert.Contains("; path=/", setCookie); 141Assert.Contains("; httponly", setCookie); 142Assert.Contains("; samesite=", setCookie); 143Assert.DoesNotContain("; expires=", setCookie); 144Assert.DoesNotContain("; domain=", setCookie); 145Assert.DoesNotContain("; secure", setCookie); 146Assert.True(transaction.Response.Headers.CacheControl.NoCache); 147Assert.True(transaction.Response.Headers.CacheControl.NoStore); 148Assert.Equal("no-cache", transaction.Response.Headers.Pragma.ToString()); 204var key1 = Assert.Single(sessionStore.Store.Keys); 205Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 215var key2 = Assert.Single(sessionStore.Store.Keys); 216Assert.Equal("Alice", FindClaimValue(transaction4, ClaimTypes.Name)); 217Assert.NotEqual(key1, key2); 239var key1 = Assert.Single(sessionStore.Store.Keys); 240Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 248Assert.Empty(sessionStore.Store.Keys); 249Assert.Null(FindClaimValue(transaction3, ClaimTypes.Name)); 272Assert.StartsWith(".AspNetCore.With%20spaces%20and%20%E7%95%8C=", setCookie); 273Assert.Contains("; path=/", setCookie); 274Assert.Contains("; httponly", setCookie); 275Assert.Contains("; samesite=", setCookie); 276Assert.DoesNotContain("; expires=", setCookie); 277Assert.DoesNotContain("; domain=", setCookie); 278Assert.DoesNotContain("; secure", setCookie); 279Assert.True(transaction.Response.Headers.CacheControl.NoCache); 280Assert.True(transaction.Response.Headers.CacheControl.NoStore); 281Assert.Equal("no-cache", transaction.Response.Headers.Pragma.ToString()); 293Assert.Throws<OptionsValidationException>(() => options.Get(CookieAuthenticationDefaults.AuthenticationScheme)); 306await Assert.ThrowsAsync<InvalidOperationException>(async () => await SendAsync(server, "http://example.com/testpath")); 319await Assert.ThrowsAsync<InvalidOperationException>(async () => await SendAsync(server, "http://example.com/testpath")); 347Assert.Contains("; secure", setCookie); 351Assert.DoesNotContain("; secure", setCookie); 375Assert.Contains("TestCookie=", setCookie1); 376Assert.Contains(" path=/foo", setCookie1); 377Assert.Contains(" domain=another.com", setCookie1); 378Assert.Contains(" secure", setCookie1); 379Assert.Contains(" samesite=none", setCookie1); 380Assert.Contains(" httponly", setCookie1); 381Assert.Contains(" extension0", setCookie1); 382Assert.Contains(" extension1=value1", setCookie1); 397Assert.Contains("SecondCookie=", setCookie2); 398Assert.Contains(" path=/base", setCookie2); 399Assert.Contains(" samesite=strict", setCookie2); 400Assert.DoesNotContain(" domain=", setCookie2); 401Assert.DoesNotContain(" secure", setCookie2); 402Assert.DoesNotContain(" httponly", setCookie2); 403Assert.DoesNotContain(" extension", setCookie2); 416Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 432Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 433Assert.Equal("yup", FindClaimValue(transaction2, "xform")); 434Assert.Null(FindClaimValue(transaction2, "sync")); 459Assert.Null(transaction2.SetCookie); 460Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 461Assert.Null(transaction3.SetCookie); 462Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 463Assert.Null(transaction4.SetCookie); 464Assert.Null(FindClaimValue(transaction4, ClaimTypes.Name)); 493Assert.Null(transaction2.SetCookie); 494Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 495Assert.Null(transaction3.SetCookie); 496Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 497Assert.Null(transaction4.SetCookie); 498Assert.Null(FindClaimValue(transaction4, ClaimTypes.Name)); 526Assert.Null(transaction2.SetCookie); 527Assert.Null(FindClaimValue(transaction2, ClaimTypes.Name)); 555Assert.Contains(".AspNetCore.Cookies=; expires=", transaction2.SetCookie); 556Assert.Null(FindClaimValue(transaction2, ClaimTypes.Name)); 584Assert.NotNull(transaction2.SetCookie); 585Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 588Assert.NotNull(transaction3.SetCookie[0]); 592Assert.Single(transaction4.SetCookie); 593Assert.Contains(".AspNetCore.Cookies=; expires=", transaction4.SetCookie[0]); 620Assert.NotNull(transaction2.SetCookie); 621Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 626Assert.NotNull(transaction3.SetCookie); 627Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 632Assert.Null(transaction4.SetCookie); 633Assert.Null(FindClaimValue(transaction4, ClaimTypes.Name)); 638Assert.Null(transaction5.SetCookie); 639Assert.Null(FindClaimValue(transaction5, ClaimTypes.Name)); 665Assert.NotNull(transaction2.SetCookie); 666Assert.Equal("Alice2", FindClaimValue(transaction2, ClaimTypes.Name)); 698Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 701Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 702Assert.Null(FindPropertiesValue(transaction3, "updated")); 707Assert.NotNull(transaction4.SetCookie); 708Assert.Equal("Alice2", FindClaimValue(transaction4, ClaimTypes.Name)); 709Assert.Equal("yes", FindPropertiesValue(transaction4, "updated")); 714Assert.Equal("Alice2", FindClaimValue(transaction5, ClaimTypes.Name)); 715Assert.Equal("yes", FindPropertiesValue(transaction4, "updated")); 741Assert.NotNull(transaction2.SetCookie); 742Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 747Assert.NotNull(transaction3.SetCookie); 748Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 753Assert.NotNull(transaction4.SetCookie); 754Assert.Equal("Alice", FindClaimValue(transaction4, ClaimTypes.Name)); 759Assert.Null(transaction5.SetCookie); 760Assert.Null(FindClaimValue(transaction5, ClaimTypes.Name)); 797Assert.NotNull(transaction2.SetCookie); 798Assert.Equal("1", FindClaimValue(transaction2, "counter")); 803Assert.NotNull(transaction3.SetCookie); 804Assert.Equal("11", FindClaimValue(transaction3, "counter")); 809Assert.NotNull(transaction4.SetCookie); 810Assert.Equal("111", FindClaimValue(transaction4, "counter")); 815Assert.Null(transaction5.SetCookie); 816Assert.Null(FindClaimValue(transaction5, "counter")); 856Assert.NotNull(transaction2.SetCookie); 857Assert.Equal("1", FindClaimValue(transaction2, "counter")); 862Assert.NotNull(transaction3.SetCookie); 863Assert.Equal("11", FindClaimValue(transaction3, "counter")); 868Assert.NotNull(transaction4.SetCookie); 869Assert.Equal("111", FindClaimValue(transaction4, "counter")); 874Assert.Null(transaction5.SetCookie); 875Assert.Null(FindClaimValue(transaction5, "counter")); 902Assert.NotNull(transaction2.SetCookie); 903Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 908Assert.NotNull(transaction3.SetCookie); 909Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 914Assert.Null(transaction4.SetCookie); 915Assert.Null(FindClaimValue(transaction4, ClaimTypes.Name)); 920Assert.Null(transaction5.SetCookie); 921Assert.Null(FindClaimValue(transaction5, ClaimTypes.Name)); 954Assert.NotNull(transaction2.SetCookie); 955Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 957Assert.NotNull(lastValidateIssuedDate); 958Assert.NotNull(lastExpiresDate); 966Assert.NotNull(transaction3.SetCookie); 967Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 972Assert.NotNull(transaction4.SetCookie); 973Assert.Equal("Alice", FindClaimValue(transaction4, ClaimTypes.Name)); 975Assert.NotEqual(lastValidateIssuedDate, firstIssueDate); 976Assert.NotEqual(firstExpiresDate, lastExpiresDate); 1001Assert.Null(transaction2.SetCookie); 1002Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 1007Assert.Null(transaction3.SetCookie); 1008Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 1013Assert.Null(transaction4.SetCookie); 1014Assert.Null(FindClaimValue(transaction4, ClaimTypes.Name)); 1031Assert.Null(transaction2.SetCookie); 1032Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 1037Assert.Null(transaction3.SetCookie); 1038Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 1044Assert.NotNull(transaction4.SetCookie); 1045Assert.Equal("Alice", FindClaimValue(transaction4, ClaimTypes.Name)); 1050Assert.Null(transaction5.SetCookie); 1051Assert.Equal("Alice", FindClaimValue(transaction5, ClaimTypes.Name)); 1065Assert.Single(c.Principal.Identities); 1066Assert.True(c.Principal.Identities.First().HasClaim("marker", "true")); 1077Assert.Null(transaction2.SetCookie); 1078Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 1083Assert.Null(transaction3.SetCookie); 1084Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 1090Assert.NotNull(transaction4.SetCookie); 1091Assert.Equal("Alice", FindClaimValue(transaction4, ClaimTypes.Name)); 1096Assert.Null(transaction5.SetCookie); 1097Assert.Equal("Alice", FindClaimValue(transaction5, ClaimTypes.Name)); 1113Assert.Equal(expectRenew, context.ShouldRenew); 1125Assert.Null(transaction2.SetCookie); 1126Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 1131Assert.Null(transaction3.SetCookie); 1132Assert.Equal("Alice", FindClaimValue(transaction3, ClaimTypes.Name)); 1138Assert.Null(transaction4.SetCookie); 1139Assert.Equal("Alice", FindClaimValue(transaction4, ClaimTypes.Name)); 1143Assert.NotNull(transaction5.SetCookie); 1144Assert.Equal("Alice", FindClaimValue(transaction5, ClaimTypes.Name)); 1148Assert.NotNull(transaction5.SetCookie); 1149Assert.Equal("Alice", FindClaimValue(transaction6, ClaimTypes.Name)); 1158Assert.Equal(new PathString("/base"), context.Request.PathBase); 1166Assert.Contains("path=/base", transaction1.SetCookie); 1178Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1180Assert.Equal("/Account/Login", location.LocalPath); 1192Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1194Assert.Equal("/Account/AccessDenied", location.LocalPath); 1210Assert.Equal(HttpStatusCode.Redirect, transaction2.Response.StatusCode); 1226Assert.Equal(HttpStatusCode.Redirect, transaction2.Response.StatusCode); 1252Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1257Assert.Equal("/page", location.LocalPath); 1261Assert.Equal("/login/page", location.LocalPath); 1263Assert.Equal("?ReturnUrl=%2F", location.Query); 1277await Assert.ThrowsAsync<InvalidOperationException>(() => context.ChallengeAsync(CookieAuthenticationDefaults.AuthenticationScheme)); 1287Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 1314Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 1315Assert.StartsWith("One=", transaction.SetCookie[0]); 1342Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 1343Assert.StartsWith("One=", transaction.SetCookie[0]); 1365Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 1366Assert.NotNull(transaction.SetCookie); 1388Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1389Assert.NotNull(transaction.SetCookie); 1392Assert.Equal("/page", location.OriginalString); 1413Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 1414Assert.Contains(".AspNetCore.Cookies=; expires=", transaction.SetCookie[0]); 1436Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1437Assert.Contains(".AspNetCore.Cookies=; expires=", transaction.SetCookie[0]); 1440Assert.Equal("/page", location.OriginalString); 1461Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1464Assert.Equal("/denied", location.LocalPath); 1486Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1489Assert.Equal("/base/page", location.LocalPath); 1490Assert.Equal("?ReturnUrl=%2F", location.Query); 1514Assert.NotEmpty(transaction.SetCookie); 1515Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1516Assert.Equal(redirectUrl, transaction.Response.Headers.Location.ToString()); 1537Assert.NotEmpty(transaction.SetCookie); 1538Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 1559Assert.NotEmpty(transaction.SetCookie); 1560Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1561Assert.Equal("/ret_path_2", transaction.Response.Headers.Location.ToString()); 1582Assert.NotEmpty(transaction.SetCookie); 1583Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 1605Assert.NotEmpty(transaction.SetCookie); 1606Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1607Assert.Equal("/redirect_test", transaction.Response.Headers.Location.ToString()); 1628Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1631Assert.Equal("/base/denied", location.LocalPath); 1659Assert.NotNull(transaction.SetCookie); 1682Assert.Equal("Alice", FindClaimValue(transaction2, ClaimTypes.Name)); 1728Assert.NotNull(cookie); 1731Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode);
DynamicSchemeTests.cs (23)
32Assert.Equal(HttpStatusCode.OK, response.StatusCode); 34Assert.Equal("One", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "One")); 35Assert.Equal("1", transaction.FindClaimValue("Count")); 39Assert.Equal("One", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "One")); 40Assert.Equal("1", transaction.FindClaimValue("Count")); 44Assert.Equal(HttpStatusCode.OK, response.StatusCode); 46Assert.Equal("Two", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "Two")); 47Assert.Equal("2", transaction.FindClaimValue("Count")); 51Assert.Equal("One", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "One")); 52Assert.Equal("1", transaction.FindClaimValue("Count")); 54Assert.Equal("Two", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "Two")); 55Assert.Equal("2", transaction.FindClaimValue("Count")); 63await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync("http://example.com/auth/One")); 67Assert.Equal(HttpStatusCode.OK, response.StatusCode); 69Assert.Equal("One", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "One")); 73Assert.Equal(HttpStatusCode.OK, response.StatusCode); 75Assert.Equal("Two", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "Two")); 79Assert.Equal(HttpStatusCode.OK, response.StatusCode); 80await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync("http://example.com/auth/Two")); 82Assert.Equal("One", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "One")); 86Assert.Equal(HttpStatusCode.OK, response.StatusCode); 87await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync("http://example.com/auth/Two")); 88await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync("http://example.com/auth/One"));
FacebookTests.cs (56)
53await Assert.ThrowsAsync<ArgumentNullException>("AppId", () => context.ChallengeAsync("Facebook")); 58Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 69await Assert.ThrowsAsync<ArgumentNullException>("AppSecret", () => context.ChallengeAsync("Facebook")); 74Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 110Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 112Assert.Contains("custom=test", query); 141Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 142Assert.Contains("scope=foo,bar", res.Headers.Location.Query); 173Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 174Assert.Contains("scope=baz,qux", res.Headers.Location.Query); 205Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 206Assert.Contains("scope=baz,qux", res.Headers.Location.Query); 231Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 233Assert.Contains("https://www.facebook.com/v14.0/dialog/oauth", location); 234Assert.Contains("response_type=code", location); 235Assert.Contains("client_id=", location); 236Assert.Contains("redirect_uri=" + UrlEncoder.Default.Encode("http://example.com/base/signin-facebook"), location); 237Assert.Contains("scope=", location); 238Assert.Contains("state=", location); 264Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 266Assert.Contains("https://www.facebook.com/v14.0/dialog/oauth", location); 267Assert.Contains("response_type=code", location); 268Assert.Contains("client_id=", location); 269Assert.Contains("redirect_uri=" + UrlEncoder.Default.Encode("http://example.com/signin-facebook"), location); 270Assert.Contains("scope=", location); 271Assert.Contains("state=", location); 299Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 301Assert.Contains("https://www.facebook.com/v14.0/dialog/oauth", location); 302Assert.Contains("response_type=code", location); 303Assert.Contains("client_id=", location); 304Assert.Contains("redirect_uri=", location); 305Assert.Contains("scope=", location); 306Assert.Contains("state=", location); 307Assert.Contains("code_challenge=", location); 308Assert.Contains("code_challenge_method=S256", location); 366Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 367Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 368Assert.Equal(1, finalUserInfoEndpoint.Count(c => c == '?')); 369Assert.Contains("fields=email,timezone,picture", finalUserInfoEndpoint); 370Assert.Contains("&access_token=", finalUserInfoEndpoint); 371Assert.Contains("&appsecret_proof=b7fb6d5a4510926b4af6fe080497827d791dc45fe6541d88ba77bdf6e8e208c6&", finalUserInfoEndpoint); 396Assert.Equal("Test App Id", entries["client_id"]); 397Assert.Equal("https://example.com/signin-facebook", entries["redirect_uri"]); 398Assert.Equal("Test App Secret", entries["client_secret"]); 399Assert.Equal("TestCode", entries["code"]); 400Assert.Equal("authorization_code", entries["grant_type"]); 401Assert.False(string.IsNullOrEmpty(entries["code_verifier"])); 434Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 436Assert.StartsWith("https://www.facebook.com/v14.0/dialog/oauth", locationUri.AbsoluteUri); 439Assert.False(string.IsNullOrEmpty(queryParams["code_challenge"])); 440Assert.Equal("S256", queryParams["code_challenge_method"]); 448Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 449Assert.Equal("/challenge", transaction.Response.Headers.GetValues("Location").First()); 450Assert.Equal(2, transaction.SetCookie.Count); 451Assert.StartsWith(".AspNetCore.Correlation.", transaction.SetCookie[0]); 452Assert.StartsWith(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]);
GoogleTests.cs (205)
55Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 58Assert.StartsWith("https://accounts.google.com/o/oauth2/v2/auth?", location.AbsoluteUri); 61Assert.Equal("code", queryParams["response_type"]); 62Assert.Equal("Test Id", queryParams["client_id"]); 63Assert.True(queryParams.ContainsKey("redirect_uri")); 64Assert.True(queryParams.ContainsKey("scope")); 65Assert.True(queryParams.ContainsKey("state")); 66Assert.True(queryParams.ContainsKey("code_challenge")); 67Assert.Equal("S256", queryParams["code_challenge_method"]); 69Assert.False(queryParams.ContainsKey("access_type")); 70Assert.False(queryParams.ContainsKey("prompt")); 71Assert.False(queryParams.ContainsKey("approval_prompt")); 72Assert.False(queryParams.ContainsKey("login_hint")); 73Assert.False(queryParams.ContainsKey("include_granted_scopes")); 86Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 99Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 112Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 125Assert.Equal(HttpStatusCode.Unauthorized, transaction.Response.StatusCode); 138Assert.Contains(transaction.SetCookie, cookie => cookie.StartsWith(".AspNetCore.Correlation.", StringComparison.Ordinal)); 151Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 153Assert.Contains("&scope=" + UrlEncoder.Default.Encode("openid profile email"), query); 187Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 191Assert.Equal("openid https://www.googleapis.com/auth/plus.login", query["scope"]); 192Assert.Equal("offline", query["access_type"]); 193Assert.Equal("force", query["approval_prompt"]); 194Assert.Equal("consent", query["prompt"]); 195Assert.Equal("false", query["include_granted_scopes"]); 196Assert.Equal("test@example.com", query["login_hint"]); 200Assert.DoesNotContain("scope", stateProperties.Items.Keys); 201Assert.DoesNotContain("access_type", stateProperties.Items.Keys); 202Assert.DoesNotContain("include_granted_scopes", stateProperties.Items.Keys); 203Assert.DoesNotContain("approval_prompt", stateProperties.Items.Keys); 204Assert.DoesNotContain("prompt", stateProperties.Items.Keys); 205Assert.DoesNotContain("login_hint", stateProperties.Items.Keys); 239Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 243Assert.Equal("https://www.googleapis.com/auth/plus.login", query["scope"]); 244Assert.Equal("offline", query["access_type"]); 245Assert.Equal("force", query["approval_prompt"]); 246Assert.Equal("consent", query["prompt"]); 247Assert.Equal("false", query["include_granted_scopes"]); 248Assert.Equal("test@example.com", query["login_hint"]); 252Assert.DoesNotContain("scope", stateProperties.Items.Keys); 253Assert.DoesNotContain("access_type", stateProperties.Items.Keys); 254Assert.DoesNotContain("include_granted_scopes", stateProperties.Items.Keys); 255Assert.DoesNotContain("approval_prompt", stateProperties.Items.Keys); 256Assert.DoesNotContain("prompt", stateProperties.Items.Keys); 257Assert.DoesNotContain("login_hint", stateProperties.Items.Keys); 295Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 299Assert.Equal("https://www.googleapis.com/auth/plus.login", query["scope"]); 300Assert.Equal("offline", query["access_type"]); 301Assert.Equal("force", query["approval_prompt"]); 302Assert.Equal("consent", query["prompt"]); 303Assert.Equal("false", query["include_granted_scopes"]); 304Assert.Equal("test@example.com", query["login_hint"]); 308Assert.DoesNotContain("scope", stateProperties.Items.Keys); 309Assert.DoesNotContain("access_type", stateProperties.Items.Keys); 310Assert.DoesNotContain("include_granted_scopes", stateProperties.Items.Keys); 311Assert.DoesNotContain("approval_prompt", stateProperties.Items.Keys); 312Assert.DoesNotContain("prompt", stateProperties.Items.Keys); 313Assert.DoesNotContain("login_hint", stateProperties.Items.Keys); 334Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 336Assert.Contains("custom=test", query); 354Assert.True(result.None); 359Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 371var error = await Assert.ThrowsAnyAsync<Exception>(() => server.SendAsync("https://example.com/signin-google?code=TestCode")); 372Assert.Equal("The oauth state was missing or invalid.", error.GetBaseException().Message); 401Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 402Assert.Equal("/error?FailureMessage=AccessDenied", transaction.Response.Headers.GetValues("Location").First()); 406var error = await Assert.ThrowsAnyAsync<Exception>(() => sendTask); 407Assert.Equal("Access was denied by the resource owner or by the remote server.", error.GetBaseException().Message); 424Assert.Equal("/access-denied", ctx.AccessDeniedPath.Value); 425Assert.Equal("http://testhost/redirect", ctx.ReturnUrl); 426Assert.Equal("ReturnUrl", ctx.ReturnUrlParameter); 437Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 438Assert.Equal("https://example.com/custom-denied-page?rurl=http%3A%2F%2Fwww.google.com%2F", transaction.Response.Headers.GetValues("Location").First()); 455Assert.Null(ctx.AccessDeniedPath.Value); 456Assert.Equal("http://testhost/redirect", ctx.ReturnUrl); 457Assert.Equal("ReturnUrl", ctx.ReturnUrlParameter); 464Assert.True(ex.Data.Contains("error"), "error"); 465Assert.True(ex.Data.Contains("error_description"), "error_description"); 466Assert.True(ex.Data.Contains("error_uri"), "error_uri"); 467Assert.Equal("access_denied", ex.Data["error"]); 468Assert.Equal("whyitfailed", ex.Data["error_description"]); 469Assert.Equal("https://example.com/fail", ex.Data["error_uri"]); 480Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 481Assert.StartsWith("/error?FailureMessage=", transaction.Response.Headers.GetValues("Location").First()); 482Assert.True(accessDeniedCalled); 483Assert.True(remoteFailureCalled); 501Assert.True(ex.Data.Contains("error"), "error"); 502Assert.True(ex.Data.Contains("error_description"), "error_description"); 503Assert.True(ex.Data.Contains("error_uri"), "error_uri"); 504Assert.Equal("itfailed", ex.Data["error"]); 505Assert.Equal("whyitfailed", ex.Data["error_description"]); 506Assert.Equal("https://example.com/fail", ex.Data["error_uri"]); 519Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 520Assert.Equal("/error?FailureMessage=itfailed" + UrlEncoder.Default.Encode(";Description=whyitfailed;Uri=https://example.com/fail"), transaction.Response.Headers.GetValues("Location").First()); 524var error = await Assert.ThrowsAnyAsync<Exception>(() => sendTask); 525Assert.Equal("itfailed;Description=whyitfailed;Uri=https://example.com/fail", error.GetBaseException().Message); 558Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 559Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 560Assert.Equal(2, transaction.SetCookie.Count); 561Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); 562Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 566Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 568Assert.Equal("Test Name", transaction.FindClaimValue(ClaimTypes.Name, expectedIssuer)); 569Assert.Equal("Test User ID", transaction.FindClaimValue(ClaimTypes.NameIdentifier, expectedIssuer)); 570Assert.Equal("Test Given Name", transaction.FindClaimValue(ClaimTypes.GivenName, expectedIssuer)); 571Assert.Equal("Test Family Name", transaction.FindClaimValue(ClaimTypes.Surname, expectedIssuer)); 572Assert.Equal("Test email", transaction.FindClaimValue(ClaimTypes.Email, expectedIssuer)); 575Assert.Equal("yup", transaction.FindClaimValue("xform")); 578Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 579Assert.Equal("Test Access Token", transaction.FindTokenValue("access_token")); 580Assert.Equal("Bearer", transaction.FindTokenValue("token_type")); 581Assert.NotNull(transaction.FindTokenValue("expires_at")); 628Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 629Assert.Equal("/error?FailureMessage=" + UrlEncoder.Default.Encode("OAuth token endpoint failure: Status: BadRequest;Headers: ;Body: {\"Error\":\"Error\"};"), 634var error = await Assert.ThrowsAnyAsync<Exception>(() => sendTask); 635Assert.Equal("OAuth token endpoint failure: Status: BadRequest;Headers: ;Body: {\"Error\":\"Error\"};", error.GetBaseException().Message); 680Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 681Assert.Equal("/error?FailureMessage=" + UrlEncoder.Default.Encode("Failed to retrieve access token."), 686var error = await Assert.ThrowsAnyAsync<Exception>(() => sendTask); 687Assert.Equal("Failed to retrieve access token.", error.GetBaseException().Message); 721Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 722Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 723Assert.Equal(2, transaction.SetCookie.Count); 724Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); 725Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 729Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 730Assert.Equal("Test Refresh Token", transaction.FindClaimValue("RefreshToken")); 761Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 762Assert.Equal("/", transaction.Response.Headers.GetValues("Location").First()); 763Assert.Equal(2, transaction.SetCookie.Count); 764Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); 765Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 782Assert.Equal("Test Access Token", context.AccessToken); 783Assert.Equal("Test Refresh Token", context.RefreshToken); 784Assert.Equal(TimeSpan.FromSeconds(3600), context.ExpiresIn); 785Assert.Equal("Test email", context.Identity.FindFirst(ClaimTypes.Email)?.Value); 786Assert.Equal("Test User ID", context.Identity.FindFirst(ClaimTypes.NameIdentifier)?.Value); 787Assert.Equal("Test Name", context.Identity.FindFirst(ClaimTypes.Name)?.Value); 788Assert.Equal("Test Family Name", context.Identity.FindFirst(ClaimTypes.Surname)?.Value); 789Assert.Equal("Test Given Name", context.Identity.FindFirst(ClaimTypes.GivenName)?.Value); 809Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 810Assert.Equal("/foo", transaction.Response.Headers.GetValues("Location").First()); 824var error = await Assert.ThrowsAnyAsync<Exception>(() => server.SendAsync("https://example.com/signin-google?code=TestCode")); 825Assert.Equal("The oauth state was missing or invalid.", error.GetBaseException().Message); 852Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 853Assert.Equal("/error?FailureMessage=" + UrlEncoder.Default.Encode("The oauth state was missing or invalid."), 882Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 883Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 884Assert.Equal(2, transaction.SetCookie.Count); 885Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); // Delete 886Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 890Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 891Assert.Equal("Test Name", transaction.FindClaimValue(ClaimTypes.Name)); 892Assert.Equal("Test User ID", transaction.FindClaimValue(ClaimTypes.NameIdentifier)); 893Assert.Equal("Test Given Name", transaction.FindClaimValue(ClaimTypes.GivenName)); 894Assert.Equal("Test Family Name", transaction.FindClaimValue(ClaimTypes.Surname)); 895Assert.Equal("Test email", transaction.FindClaimValue(ClaimTypes.Email)); 898Assert.Equal("yup", transaction.FindClaimValue("xform")); 926Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 927Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 928Assert.Equal(2, transaction.SetCookie.Count); 929Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); // Delete 930Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 934Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 935Assert.Equal("Test Name", transaction.FindClaimValue(ClaimTypes.Name)); 936Assert.Equal("Test User ID", transaction.FindClaimValue(ClaimTypes.NameIdentifier)); 937Assert.Equal("Test Given Name", transaction.FindClaimValue(ClaimTypes.GivenName)); 938Assert.Equal("Test Family Name", transaction.FindClaimValue(ClaimTypes.Surname)); 939Assert.Equal("Test email", transaction.FindClaimValue(ClaimTypes.Email)); 942Assert.Equal("yup", transaction.FindClaimValue("xform")); 970Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 971Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 972Assert.Equal(2, transaction.SetCookie.Count); 973Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); // Delete 974Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 978Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 979Assert.Null(transaction.FindClaimValue(ClaimTypes.Name)); 1007Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1008Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 1009Assert.Equal(2, transaction.SetCookie.Count); 1010Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); // Delete 1011Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 1015Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1016Assert.StartsWith("https://www.facebook.com/", transaction.Response.Headers.Location.OriginalString); 1035Assert.Equal("Test Client Id", entries["client_id"]); 1036Assert.Equal("https://example.com/signin-google", entries["redirect_uri"]); 1037Assert.Equal("Test Client Secret", entries["client_secret"]); 1038Assert.Equal("TestCode", entries["code"]); 1039Assert.Equal("authorization_code", entries["grant_type"]); 1040Assert.False(string.IsNullOrEmpty(entries["code_verifier"])); 1067Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1069Assert.StartsWith("https://accounts.google.com/o/oauth2/v2/auth", locationUri.AbsoluteUri); 1072Assert.False(string.IsNullOrEmpty(queryParams["code_challenge"])); 1073Assert.Equal("S256", queryParams["code_challenge_method"]); 1081Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 1082Assert.Equal("/challenge", transaction.Response.Headers.GetValues("Location").First()); 1083Assert.Equal(2, transaction.SetCookie.Count); 1084Assert.StartsWith(".AspNetCore.Correlation.", transaction.SetCookie[0]); 1085Assert.StartsWith(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 1206await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync("Google", new ClaimsPrincipal())); 1210await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync("Google")); 1214await Assert.ThrowsAsync<InvalidOperationException>(() => context.ForbidAsync("Google")); 1260Assert.Equal("protected_state", protectedText);
JsonDocumentAuthExtensionsTests.cs (1)
21Assert.Equal(expected, value);
JwtBearerTests.cs (86)
81Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 119Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 120Assert.Equal(tokenText, await response.Response.Content.ReadAsStringAsync()); 127Assert.True(options.MapInboundClaims); 132Assert.NotNull(jwtHandler); 133Assert.True(jwtHandler.MapInboundClaims); 136Assert.NotNull(tokenHandler); 137Assert.True(tokenHandler.MapInboundClaims); 140Assert.False(jwtHandler.MapInboundClaims); 141Assert.False(tokenHandler.MapInboundClaims); 149Assert.False(options.MapInboundClaims); 153Assert.NotNull(jwtHandler); 154Assert.False(jwtHandler.MapInboundClaims); 163Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 172Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 204Assert.False(true, "Expected exception is not thrown"); 216Assert.Equal(HttpStatusCode.Unauthorized, transaction.Response.StatusCode); 246Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 247Assert.Equal("Bob le Magnifique", response.ResponseText); 256Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 265Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 274Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 275Assert.Equal("", response.ResponseText); 292Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 293Assert.Equal("Bearer error=\"invalid_token\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 294Assert.Equal("", response.ResponseText); 319Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 320Assert.Equal($"Bearer error=\"invalid_token\", error_description=\"{message}\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 321Assert.Equal("", response.ResponseText); 343Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 344Assert.Equal($"Bearer error=\"invalid_token\", error_description=\"{message}\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 345Assert.Equal("", response.ResponseText); 363Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 364Assert.Equal("Bearer error=\"invalid_token\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 365Assert.Equal("", response.ResponseText); 383Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 384Assert.Equal("Bearer error=\"invalid_token\", error_description=\"The audience '(null)' is invalid; The signature key was not found\"", 386Assert.Equal("", response.ResponseText); 416Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 417Assert.Equal("", response.ResponseText); 451Assert.Equal(builder.ToString(), response.Response.Headers.WwwAuthenticate.First().ToString()); 465Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 466Assert.Equal("Bearer", response.Response.Headers.WwwAuthenticate.First().ToString()); 467Assert.Equal("", response.ResponseText); 477Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 478Assert.Equal("Bearer", response.Response.Headers.WwwAuthenticate.First().ToString()); 479Assert.Equal("", response.ResponseText); 496Assert.Equal("Bob le Tout Puissant", identifier.Value); 517Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 518Assert.Equal("Bob le Magnifique", response.ResponseText); 539Assert.Equal("CustomToken", token); 546Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 547Assert.Equal("Bob le Tout Puissant", response.ResponseText); 580Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 581Assert.Equal(string.Empty, response.ResponseText); 614var exception = await Assert.ThrowsAsync<Exception>(delegate 619Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 652Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 653Assert.Equal(string.Empty, response.ResponseText); 686var exception = await Assert.ThrowsAsync<Exception>(delegate 691Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 724Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 725Assert.Equal(string.Empty, response.ResponseText); 758var exception = await Assert.ThrowsAsync<Exception>(delegate 763Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 784Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 785Assert.Empty(response.Response.Headers.WwwAuthenticate); 786Assert.Equal(string.Empty, response.ResponseText); 807Assert.Equal(HttpStatusCode.Forbidden, response.Response.StatusCode); 834Assert.Equal(HttpStatusCode.Forbidden, response.Response.StatusCode); 862Assert.Equal(418, (int)response.Response.StatusCode); 863Assert.Equal("You Shall Not Pass", await response.Response.Content.ReadAsStringAsync()); 911Assert.Equal(418, (int)response.StatusCode); 912Assert.Equal("You Shall Not Pass", await response.Content.ReadAsStringAsync()); 913Assert.Equal(2, onForbiddenCallCount); 952Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 955Assert.NotEqual(DateTimeOffset.MinValue, token.ValidTo); 956Assert.NotEqual(DateTimeOffset.MinValue, token.ValidFrom); 957Assert.Equal(token.ValidTo, dom.RootElement.GetProperty("expires").GetDateTimeOffset()); 958Assert.Equal(token.ValidFrom, dom.RootElement.GetProperty("issued").GetDateTimeOffset()); 996Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 999Assert.Equal(JsonValueKind.Null, dom.RootElement.GetProperty("issued").ValueKind); 1002Assert.Equal(JsonValueKind.String, expiresElement.ValueKind); 1010Assert.Equal(max, elementValueUtc); 1222await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(JwtBearerDefaults.AuthenticationScheme, new ClaimsPrincipal())); 1226await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync(JwtBearerDefaults.AuthenticationScheme));
JwtBearerTests_Handler.cs (98)
80Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 117Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 118Assert.Equal(tokenText, await response.Response.Content.ReadAsStringAsync()); 125Assert.True(options.MapInboundClaims); 130Assert.NotNull(jwtHandler); 131Assert.True(jwtHandler.MapInboundClaims); 134Assert.NotNull(tokenHandler); 135Assert.True(tokenHandler.MapInboundClaims); 138Assert.False(jwtHandler.MapInboundClaims); 139Assert.False(tokenHandler.MapInboundClaims); 147Assert.False(options.MapInboundClaims); 151Assert.NotNull(jwtHandler); 152Assert.False(jwtHandler.MapInboundClaims); 161Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 170Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 199Assert.False(true, "Expected exception is not thrown"); 211Assert.Equal(HttpStatusCode.Unauthorized, transaction.Response.StatusCode); 240Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 241Assert.Equal("Bob le Magnifique", response.ResponseText); 250Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 259Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 268Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 269Assert.Equal("", response.ResponseText); 283Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 284Assert.Equal("Bearer error=\"invalid_token\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 285Assert.Equal("", response.ResponseText); 307Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 308Assert.Equal($"Bearer error=\"invalid_token\", error_description=\"{message}\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 309Assert.Equal("", response.ResponseText); 328Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 329Assert.Equal($"Bearer error=\"invalid_token\", error_description=\"{message}\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 330Assert.Equal("", response.ResponseText); 345Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 346Assert.Equal("Bearer error=\"invalid_token\"", response.Response.Headers.WwwAuthenticate.First().ToString()); 347Assert.Equal("", response.ResponseText); 362Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 363Assert.Equal("Bearer error=\"invalid_token\", error_description=\"The audience '(null)' is invalid; The signature key was not found\"", 365Assert.Equal("", response.ResponseText); 394Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 395Assert.Equal("", response.ResponseText); 429Assert.Equal(builder.ToString(), response.Response.Headers.WwwAuthenticate.First().ToString()); 442Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 443Assert.Equal("Bearer", response.Response.Headers.WwwAuthenticate.First().ToString()); 444Assert.Equal("", response.ResponseText); 454Assert.Equal(HttpStatusCode.Unauthorized, response.Response.StatusCode); 455Assert.Equal("Bearer", response.Response.Headers.WwwAuthenticate.First().ToString()); 456Assert.Equal("", response.ResponseText); 473Assert.Equal("Bob le Tout Puissant", identifier.Value); 491Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 492Assert.Equal("Bob le Magnifique", response.ResponseText); 511Assert.Equal("CustomToken", token); 517Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 518Assert.Equal("Bob le Tout Puissant", response.ResponseText); 550Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 551Assert.Equal(string.Empty, response.ResponseText); 583var exception = await Assert.ThrowsAsync<Exception>(delegate 588Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 618Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 619Assert.Equal(string.Empty, response.ResponseText); 649var exception = await Assert.ThrowsAsync<Exception>(delegate 654Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 684Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 685Assert.Equal(string.Empty, response.ResponseText); 715var exception = await Assert.ThrowsAsync<Exception>(delegate 720Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 740Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 741Assert.Empty(response.Response.Headers.WwwAuthenticate); 742Assert.Equal(string.Empty, response.ResponseText); 762Assert.Equal(HttpStatusCode.Forbidden, response.Response.StatusCode); 788Assert.Equal(HttpStatusCode.Forbidden, response.Response.StatusCode); 815Assert.Equal(418, (int)response.Response.StatusCode); 816Assert.Equal("You Shall Not Pass", await response.Response.Content.ReadAsStringAsync()); 864Assert.Equal(418, (int)response.StatusCode); 865Assert.Equal("You Shall Not Pass", await response.Content.ReadAsStringAsync()); 866Assert.Equal(2, onForbiddenCallCount); 904Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 907Assert.NotEqual(DateTimeOffset.MinValue, token.ValidTo); 908Assert.NotEqual(DateTimeOffset.MinValue, token.ValidFrom); 909Assert.Equal(token.ValidTo, dom.RootElement.GetProperty("expires").GetDateTimeOffset()); 910Assert.Equal(token.ValidFrom, dom.RootElement.GetProperty("issued").GetDateTimeOffset()); 947Assert.Equal(HttpStatusCode.OK, response.Response.StatusCode); 950Assert.Equal(JsonValueKind.Null, dom.RootElement.GetProperty("issued").ValueKind); 953Assert.Equal(JsonValueKind.String, expiresElement.ValueKind); 961Assert.Equal(max, elementValueUtc); 991Assert.Equal("dotnet-user-jwts", jwtBearerOptions.TokenValidationParameters.ValidIssuer); 992Assert.Equal(["dotnet-user-jwts-2"], jwtBearerOptions.TokenValidationParameters.ValidIssuers); 993Assert.Equal("http://localhost:5000", jwtBearerOptions.TokenValidationParameters.ValidAudience); 994Assert.Equal(["http://localhost:5001"], jwtBearerOptions.TokenValidationParameters.ValidAudiences); 995Assert.Equal(TimeSpan.FromSeconds(60), jwtBearerOptions.BackchannelTimeout); 996Assert.False(jwtBearerOptions.RequireHttpsMetadata); 997Assert.True(jwtBearerOptions.SaveToken); 998Assert.True(jwtBearerOptions.MapInboundClaims); // Assert default values are respected 1023Assert.Equal(["http://localhost:5000", "https://localhost:5001"], jwtBearerOptions.TokenValidationParameters.ValidAudiences); 1056Assert.Equal(2, jwtBearerOptions.TokenValidationParameters.IssuerSigningKeys.Count()); 1057Assert.Equal(firstKey, Convert.ToBase64String(jwtBearerOptions.TokenValidationParameters.IssuerSigningKeys.OfType<SymmetricSecurityKey>().FirstOrDefault()?.Key)); 1058Assert.Equal(secondKey, Convert.ToBase64String(jwtBearerOptions.TokenValidationParameters.IssuerSigningKeys.OfType<SymmetricSecurityKey>().LastOrDefault()?.Key)); 1254await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(JwtBearerDefaults.AuthenticationScheme, new ClaimsPrincipal())); 1258await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync(JwtBearerDefaults.AuthenticationScheme));
MicrosoftAccountTests.cs (56)
65Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 67Assert.Contains("custom=test", query); 80Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 93Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 106Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 119Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 121Assert.Contains("https://login.microsoftonline.com/common/oauth2/v2.0/authorize", location); 122Assert.Contains("response_type=code", location); 123Assert.Contains("client_id=", location); 124Assert.Contains("redirect_uri=", location); 125Assert.Contains("scope=", location); 126Assert.Contains("state=", location); 127Assert.Contains("code_challenge=", location); 128Assert.Contains("code_challenge_method=S256", location); 145Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 146Assert.Contains("scope=foo%20bar", res.Headers.Location.Query); 163Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 164Assert.Contains("scope=baz%20qux", res.Headers.Location.Query); 181Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 182Assert.Contains("scope=baz%20qux", res.Headers.Location.Query); 243Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 244Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 245Assert.Equal(2, transaction.SetCookie.Count); 246Assert.Contains($".AspNetCore.Correlation.{correlationValue}", transaction.SetCookie[0]); 247Assert.Contains(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 251Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 252Assert.Equal("Test Refresh Token", transaction.FindClaimValue("RefreshToken")); 267Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 271Assert.Equal("https://graph.microsoft.com/user.read", query["scope"]); 272Assert.Equal("consumers", query["domain_hint"]); 273Assert.Equal("username", query["login_hint"]); 274Assert.Equal("select_account", query["prompt"]); 275Assert.Equal("query", query["response_mode"]); 279Assert.DoesNotContain("scope", stateProperties.Items.Keys); 280Assert.DoesNotContain("domain_hint", stateProperties.Items.Keys); 281Assert.DoesNotContain("login_hint", stateProperties.Items.Keys); 282Assert.DoesNotContain("prompt", stateProperties.Items.Keys); 283Assert.DoesNotContain("response_mode", stateProperties.Items.Keys); 302Assert.Equal("Test Client Id", entries["client_id"]); 303Assert.Equal("https://example.com/signin-microsoft", entries["redirect_uri"]); 304Assert.Equal("Test Client Secret", entries["client_secret"]); 305Assert.Equal("TestCode", entries["code"]); 306Assert.Equal("authorization_code", entries["grant_type"]); 307Assert.False(string.IsNullOrEmpty(entries["code_verifier"])); 334Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 336Assert.StartsWith("https://login.microsoftonline.com/common/oauth2/v2.0/authorize", locationUri.AbsoluteUri); 339Assert.False(string.IsNullOrEmpty(queryParams["code_challenge"])); 340Assert.Equal("S256", queryParams["code_challenge_method"]); 348Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 349Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 350Assert.Equal(2, transaction.SetCookie.Count); 351Assert.StartsWith(".AspNetCore.Correlation.", transaction.SetCookie[0]); 352Assert.StartsWith(".AspNetCore." + TestExtensions.CookieAuthenticationScheme, transaction.SetCookie[1]); 398await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync("Microsoft", new ClaimsPrincipal())); 402await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync("Microsoft")); 406await Assert.ThrowsAsync<InvalidOperationException>(() => context.ForbidAsync("Microsoft"));
OAuthChallengePropertiesTest.cs (34)
19Assert.Equal(new string[] { "foo", "bar" }, properties.Scope); 20Assert.Equal(new string[] { "foo", "bar" }, properties.Parameters["scope"]); 28Assert.Equal(new string[] { "foo", "bar" }, properties.Scope); 31Assert.Null(properties.Scope); 39Assert.Equal(new string[] { "foo", "bar" }, properties.Scope); 40Assert.Equal(new string[] { "foo", "bar" }, properties.Parameters["scope"]); 50Assert.Equal(TimeSpan.FromSeconds(200), properties.MaxAge); 58Assert.Equal(TimeSpan.FromSeconds(500), properties.MaxAge); 61Assert.Null(properties.MaxAge); 71Assert.Equal("login", properties.Prompt); 72Assert.Equal("login", properties.Parameters["prompt"]); 80Assert.Equal("consent", properties.Prompt); 83Assert.Null(properties.Prompt); 96Assert.Equal("offline", properties.AccessType); 97Assert.Equal("offline", properties.Parameters["access_type"]); 98Assert.Equal("force", properties.ApprovalPrompt); 99Assert.Equal("force", properties.Parameters["approval_prompt"]); 100Assert.Equal("test@example.com", properties.LoginHint); 101Assert.Equal("test@example.com", properties.Parameters["login_hint"]); 102Assert.Equal("login", properties.Prompt); 103Assert.Equal("login", properties.Parameters["prompt"]); 114Assert.Equal("offline", properties.AccessType); 115Assert.Equal("force", properties.ApprovalPrompt); 116Assert.Equal("test@example.com", properties.LoginHint); 117Assert.Equal("login", properties.Prompt); 120Assert.Null(properties.AccessType); 123Assert.Null(properties.ApprovalPrompt); 126Assert.Null(properties.LoginHint); 129Assert.Null(properties.Prompt); 139Assert.True(properties.IncludeGrantedScopes); 140Assert.Equal(true, properties.Parameters["include_granted_scopes"]); 143Assert.False(properties.IncludeGrantedScopes); 144Assert.Equal(false, properties.Parameters["include_granted_scopes"]); 147Assert.Null(properties.IncludeGrantedScopes);
OAuthTests.cs (43)
47await Assert.ThrowsAsync<ArgumentNullException>("ClientId", () => server.SendAsync("http://example.com/")); 63await Assert.ThrowsAsync<ArgumentNullException>("ClientSecret", () => server.SendAsync("http://example.com/")); 79await Assert.ThrowsAsync<ArgumentException>("CallbackPath", () => server.SendAsync("http://example.com/")); 95await Assert.ThrowsAsync<ArgumentNullException>("TokenEndpoint", () => server.SendAsync("http://example.com/")); 111await Assert.ThrowsAsync<ArgumentNullException>("AuthorizationEndpoint", () => server.SendAsync("http://example.com/")); 134Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 135Assert.NotNull(res.Headers.Location); 136var setCookie = Assert.Single(res.Headers, h => h.Key == "Set-Cookie"); 137var correlation = Assert.Single(setCookie.Value, v => v.StartsWith(".AspNetCore.Correlation.", StringComparison.Ordinal)); 138Assert.Contains("path=/oauth-callback", correlation); 162Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 163Assert.NotNull(res.Headers.Location); 164var setCookie = Assert.Single(res.Headers, h => h.Key == "Set-Cookie"); 165var correlation = Assert.Single(setCookie.Value, v => v.StartsWith(".AspNetCore.Correlation.", StringComparison.Ordinal)); 166Assert.Contains("path=/", correlation); 192Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 193Assert.Contains("scope=foo%20bar", res.Headers.Location.Query); 218Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 219Assert.Contains("prompt=login&audience=https%3A%2F%2Fapi.example.com", res.Headers.Location.Query); 247Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 248Assert.Contains("scope=baz%20qux", res.Headers.Location.Query); 276Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 277Assert.Contains("scope=baz%20qux", res.Headers.Location.Query); 313Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 314Assert.Equal("https://www.example.com/access-denied?ReturnUrl=http%3A%2F%2Ftesthost%2Fredirect", transaction.Response.Headers.Location.ToString()); 336Assert.Equal("testvalue", context.Properties.Items["testkey"]); 348Assert.Equal(HttpStatusCode.NotAcceptable, transaction.Response.StatusCode); 349Assert.Null(transaction.Response.Headers.Location); 371Assert.Equal("Access was denied by the resource owner or by the remote server.", context.Failure.Message); 372Assert.Equal("testvalue", context.Properties.Items["testkey"]); 384Assert.Equal(HttpStatusCode.NotAcceptable, transaction.Response.StatusCode); 385Assert.Null(transaction.Response.Headers.Location); 407Assert.Contains("custom_error", context.Failure.Message); 408Assert.Equal("testvalue", context.Properties.Items["testkey"]); 420Assert.Equal(HttpStatusCode.NotAcceptable, transaction.Response.StatusCode); 421Assert.Null(transaction.Response.Headers.Location); 457Assert.Equal("incorrect_client_credentials", context.Failure.Data["error"]); 458Assert.Equal("The client_id and/or client_secret passed are incorrect.", context.Failure.Data["error_description"]); 459Assert.Equal("https://example.com/troubleshooting-oauth-app-access-token-request-errors/#incorrect-client-credentials", context.Failure.Data["error_uri"]); 466var exception = await Assert.ThrowsAsync<AuthenticationFailureException>( 500Assert.StartsWith("OAuth token endpoint failure:", context.Failure.Message); 507var exception = await Assert.ThrowsAsync<AuthenticationFailureException>( 557Assert.Equal("protected_state", protectedText);
OpenIdConnect\OpenIdConnectAuthenticateTests.cs (11)
36Assert.Equal("Hi from the callback path", transaction.ResponseText); 64Assert.Equal("Hi from the callback path", transaction.ResponseText); 81Assert.True(ex.Data.Contains("error"), "error"); 82Assert.True(ex.Data.Contains("error_description"), "error_description"); 83Assert.True(ex.Data.Contains("error_uri"), "error_uri"); 84Assert.Equal("itfailed", ex.Data["error"]); 85Assert.Equal("whyitfailed", ex.Data["error_description"]); 86Assert.Equal("https://example.com/fail", ex.Data["error_uri"]); 99Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 100Assert.StartsWith("/error?FailureMessage=", transaction.Response.Headers.GetValues("Location").First()); 119Assert.Equal("protected_state", protectedText);
OpenIdConnect\OpenIdConnectChallengeTests.cs (72)
33Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 34Assert.NotNull(res.Headers.Location); 66Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 67Assert.NotNull(res.Headers.Location); 71Assert.Contains("code_challenge=", res.Headers.Location.Query); 72Assert.Contains("code_challenge_method=S256", res.Headers.Location.Query); 76Assert.DoesNotContain("code_challenge=", res.Headers.Location.Query); 77Assert.DoesNotContain("code_challenge_method=", res.Headers.Location.Query); 101Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 102Assert.NotNull(res.Headers.Location); 104Assert.DoesNotContain("code_challenge=", res.Headers.Location.Query); 105Assert.DoesNotContain("code_challenge_method=", res.Headers.Location.Query); 122Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 123Assert.DoesNotContain(OpenIdConnectParameterNames.SkuTelemetry, res.Headers.Location.Query); 124Assert.DoesNotContain(OpenIdConnectParameterNames.VersionTelemetry, res.Headers.Location.Query); 161Assert.Equal(HttpStatusCode.OK, res.StatusCode); 162Assert.Equal("text/html", transaction.Response.Content.Headers.ContentType.MediaType); 194Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 195Assert.NotNull(res.Headers.Location); 201Assert.Equal(userState ?? string.Empty, actualProperties.Items[OpenIdConnectDefaults.UserstatePropertiesKey]); 229Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 230Assert.NotNull(res.Headers.Location); 238Assert.Equal(userState, actualProperties.Items[OpenIdConnectDefaults.UserstatePropertiesKey]); 242Assert.False(actualProperties.Items.ContainsKey(OpenIdConnectDefaults.UserstatePropertiesKey)); 269Assert.True(eventIsHit); 272Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 273Assert.NotNull(res.Headers.Location); 309Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 310Assert.NotNull(res.Headers.Location); 320Assert.Equal($"{OpenIdConnectParameterNames.ClientId}={newClientId}", actual); 353Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 354Assert.NotNull(res.Headers.Location); 358Assert.Equal(newMessage.TestAuthorizeEndpoint, res.Headers.Location.AbsoluteUri); 387Assert.Equal(HttpStatusCode.Gone, res.StatusCode); 388Assert.Equal("Oolong", res.Headers.GetValues("tea").Single()); 389Assert.Null(res.Headers.Location); 417Assert.Equal(HttpStatusCode.OK, res.StatusCode); 418Assert.Null(res.Headers.Location); 435Assert.Contains("samesite=none", transaction.SetCookie.First()); 438Assert.True(nonceCookie.Expires.HasValue); 439Assert.True(nonceCookie.Expires > DateTime.UtcNow); 440Assert.True(nonceCookie.HttpOnly); 441Assert.Equal("/signin-oidc", nonceCookie.Path); 442Assert.Equal("N", nonceCookie.Value); 443Assert.Equal(Net.Http.Headers.SameSiteMode.None, nonceCookie.SameSite); 446Assert.True(correlationCookie.Expires.HasValue); 447Assert.True(nonceCookie.Expires > DateTime.UtcNow); 448Assert.True(correlationCookie.HttpOnly); 449Assert.Equal("/signin-oidc", correlationCookie.Path); 450Assert.False(StringSegment.IsNullOrEmpty(correlationCookie.Value)); 451Assert.Equal(Net.Http.Headers.SameSiteMode.None, correlationCookie.SameSite); 453Assert.Equal(2, challengeCookies.Count); 467var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync(ChallengeEndpoint)); 468Assert.Equal("Cannot redirect to the authorization endpoint, the configuration may be missing or invalid.", exception.Message); 486Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 508Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 529Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 531Assert.Contains("prompt=consent", res.Headers.Location.Query); 553Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 555Assert.Contains("prompt=login", res.Headers.Location.Query); 575Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 577Assert.Contains("prompt=login", res.Headers.Location.Query); 599Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 601Assert.Contains("scope=baz%20qux", res.Headers.Location.Query); 623Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 625Assert.Contains("scope=baz%20qux", res.Headers.Location.Query); 647Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 649Assert.Contains("max_age=1234", res.Headers.Location.Query); 669Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 671Assert.Contains("max_age=1234", res.Headers.Location.Query); 690Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 692Assert.Contains("prompt=login&audience=https%3A%2F%2Fapi.example.com", res.Headers.Location.Query);
OpenIdConnect\OpenIdConnectConfigurationTests.cs (105)
50Assert.Equal(0, forwardDefault.AuthenticateCount); 51Assert.Equal(0, forwardDefault.ForbidCount); 52Assert.Equal(0, forwardDefault.ChallengeCount); 53Assert.Equal(0, forwardDefault.SignInCount); 54Assert.Equal(0, forwardDefault.SignOutCount); 57Assert.Equal(1, forwardDefault.AuthenticateCount); 60Assert.Equal(1, forwardDefault.ForbidCount); 63Assert.Equal(1, forwardDefault.ChallengeCount); 66Assert.Equal(1, forwardDefault.SignOutCount); 68await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 97await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 127Assert.Equal(1, specific.SignOutCount); 128Assert.Equal(0, specific.AuthenticateCount); 129Assert.Equal(0, specific.ForbidCount); 130Assert.Equal(0, specific.ChallengeCount); 131Assert.Equal(0, specific.SignInCount); 133Assert.Equal(0, forwardDefault.AuthenticateCount); 134Assert.Equal(0, forwardDefault.ForbidCount); 135Assert.Equal(0, forwardDefault.ChallengeCount); 136Assert.Equal(0, forwardDefault.SignInCount); 137Assert.Equal(0, forwardDefault.SignOutCount); 167Assert.Equal(0, specific.SignOutCount); 168Assert.Equal(0, specific.AuthenticateCount); 169Assert.Equal(1, specific.ForbidCount); 170Assert.Equal(0, specific.ChallengeCount); 171Assert.Equal(0, specific.SignInCount); 173Assert.Equal(0, forwardDefault.AuthenticateCount); 174Assert.Equal(0, forwardDefault.ForbidCount); 175Assert.Equal(0, forwardDefault.ChallengeCount); 176Assert.Equal(0, forwardDefault.SignInCount); 177Assert.Equal(0, forwardDefault.SignOutCount); 207Assert.Equal(0, specific.SignOutCount); 208Assert.Equal(1, specific.AuthenticateCount); 209Assert.Equal(0, specific.ForbidCount); 210Assert.Equal(0, specific.ChallengeCount); 211Assert.Equal(0, specific.SignInCount); 213Assert.Equal(0, forwardDefault.AuthenticateCount); 214Assert.Equal(0, forwardDefault.ForbidCount); 215Assert.Equal(0, forwardDefault.ChallengeCount); 216Assert.Equal(0, forwardDefault.SignInCount); 217Assert.Equal(0, forwardDefault.SignOutCount); 247Assert.Equal(0, specific.SignOutCount); 248Assert.Equal(0, specific.AuthenticateCount); 249Assert.Equal(0, specific.ForbidCount); 250Assert.Equal(1, specific.ChallengeCount); 251Assert.Equal(0, specific.SignInCount); 253Assert.Equal(0, forwardDefault.AuthenticateCount); 254Assert.Equal(0, forwardDefault.ForbidCount); 255Assert.Equal(0, forwardDefault.ChallengeCount); 256Assert.Equal(0, forwardDefault.SignInCount); 257Assert.Equal(0, forwardDefault.SignOutCount); 290Assert.Equal(1, selector.AuthenticateCount); 293Assert.Equal(1, selector.ForbidCount); 296Assert.Equal(1, selector.ChallengeCount); 299Assert.Equal(1, selector.SignOutCount); 301await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 303Assert.Equal(0, forwardDefault.AuthenticateCount); 304Assert.Equal(0, forwardDefault.ForbidCount); 305Assert.Equal(0, forwardDefault.ChallengeCount); 306Assert.Equal(0, forwardDefault.SignInCount); 307Assert.Equal(0, forwardDefault.SignOutCount); 308Assert.Equal(0, specific.AuthenticateCount); 309Assert.Equal(0, specific.ForbidCount); 310Assert.Equal(0, specific.ChallengeCount); 311Assert.Equal(0, specific.SignInCount); 312Assert.Equal(0, specific.SignOutCount); 345Assert.Equal(1, forwardDefault.AuthenticateCount); 348Assert.Equal(1, forwardDefault.ForbidCount); 351Assert.Equal(1, forwardDefault.ChallengeCount); 354Assert.Equal(1, forwardDefault.SignOutCount); 356await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 358Assert.Equal(0, selector.AuthenticateCount); 359Assert.Equal(0, selector.ForbidCount); 360Assert.Equal(0, selector.ChallengeCount); 361Assert.Equal(0, selector.SignInCount); 362Assert.Equal(0, selector.SignOutCount); 363Assert.Equal(0, specific.AuthenticateCount); 364Assert.Equal(0, specific.ForbidCount); 365Assert.Equal(0, specific.ChallengeCount); 366Assert.Equal(0, specific.SignInCount); 367Assert.Equal(0, specific.SignOutCount); 405Assert.Equal(1, specific.AuthenticateCount); 408Assert.Equal(1, specific.ForbidCount); 411Assert.Equal(1, specific.ChallengeCount); 414Assert.Equal(1, specific.SignOutCount); 416await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 418Assert.Equal(0, forwardDefault.AuthenticateCount); 419Assert.Equal(0, forwardDefault.ForbidCount); 420Assert.Equal(0, forwardDefault.ChallengeCount); 421Assert.Equal(0, forwardDefault.SignInCount); 422Assert.Equal(0, forwardDefault.SignOutCount); 423Assert.Equal(0, selector.AuthenticateCount); 424Assert.Equal(0, selector.ForbidCount); 425Assert.Equal(0, selector.ChallengeCount); 426Assert.Equal(0, selector.SignInCount); 427Assert.Equal(0, selector.SignOutCount); 444Assert.Equal($"{TestServerBuilder.DefaultAuthority}/.well-known/openid-configuration", handler.Options.MetadataAddress); 466Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 480ex => Assert.Contains("cannot be set to itself", ex.Message)); 492ex => Assert.Equal("ClientId", ex.ParamName)); 505ex => Assert.Equal("Provide Authority, MetadataAddress, Configuration, or ConfigurationManager to OpenIdConnectOptions", ex.Message) 520ex => Assert.Equal("The MetadataAddress or Authority must use HTTPS unless disabled for development by setting RequireHttpsMetadata=false.", ex.Message) 535ex => Assert.Equal("The MetadataAddress or Authority must use HTTPS unless disabled for development by setting RequireHttpsMetadata=false.", ex.Message) 550ex => Assert.StartsWith("The value must not be a negative TimeSpan.", ex.Message) 576var exception = await Assert.ThrowsAsync<T>(() => BuildTestServer(options).SendAsync(@"https://example.com"));
OpenIdConnect\OpenIdConnectEventTests.cs (111)
47Assert.Equal(HttpStatusCode.OK, response.StatusCode); 48Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 67var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 72Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 93Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 94Assert.Equal("", await response.Content.ReadAsStringAsync()); 115Assert.Equal(HttpStatusCode.OK, response.StatusCode); 116Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 136var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 141Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 164Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 165Assert.Equal("", await response.Content.ReadAsStringAsync()); 200Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 201Assert.Equal("", await response.Content.ReadAsStringAsync()); 223Assert.Equal(HttpStatusCode.OK, response.StatusCode); 224Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 245var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 250Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 274Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 275Assert.Equal("", await response.Content.ReadAsStringAsync()); 304Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 305Assert.Equal("", await response.Content.ReadAsStringAsync()); 328Assert.Equal(HttpStatusCode.OK, response.StatusCode); 329Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 351var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 356Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 381Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 382Assert.Equal("", await response.Content.ReadAsStringAsync()); 412Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 413Assert.Equal("", await response.Content.ReadAsStringAsync()); 436Assert.Equal(HttpStatusCode.OK, response.StatusCode); 437Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 459var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 464Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 489Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 490Assert.Equal("", await response.Content.ReadAsStringAsync()); 520Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 521Assert.Equal("", await response.Content.ReadAsStringAsync()); 545Assert.Equal(HttpStatusCode.OK, response.StatusCode); 546Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 569var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 574Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 600Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 601Assert.Equal("", await response.Content.ReadAsStringAsync()); 632Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 633Assert.Equal("", await response.Content.ReadAsStringAsync()); 655Assert.Equal("TestException", context.Exception.Message); 663Assert.Equal(HttpStatusCode.OK, response.StatusCode); 664Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 687Assert.Equal("TestException", context.Exception.Message); 693var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 698Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 720Assert.Equal("TestException", context.Exception.Message); 721Assert.Null(context.Principal); 730Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 731Assert.Equal("", await response.Content.ReadAsStringAsync()); 754Assert.Equal("TestException", context.Exception.Message); 755Assert.Null(context.Principal); 778Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 779Assert.Equal("", await response.Content.ReadAsStringAsync()); 800Assert.Equal(HttpStatusCode.OK, response.StatusCode); 801Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 815Assert.Equal("testvalue", context.Properties.Items["testkey"]); 824Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 825Assert.Equal("", await response.Content.ReadAsStringAsync()); 848Assert.Equal("TestException", context.Exception.Message); 853Assert.Equal("TestException", context.Failure.Message); 861Assert.Equal(HttpStatusCode.OK, response.StatusCode); 862Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 885Assert.Equal("TestException", context.Failure.Message); 886Assert.Equal("testvalue", context.Properties.Items["testkey"]); 895Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 896Assert.Equal("", await response.Content.ReadAsStringAsync()); 921Assert.Equal(HttpStatusCode.OK, response.StatusCode); 922Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 948Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 949Assert.Equal("", await response.Content.ReadAsStringAsync()); 969Assert.Equal(HttpStatusCode.Found, response.StatusCode); 970Assert.Equal("http://testhost/end", response.Headers.Location.GetLeftPart(UriPartial.Path)); 996Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 997Assert.Null(response.Headers.Location); 1013Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1015Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out var values)); 1016Assert.True(SetCookieHeaderValue.TryParseStrictList(values.ToList(), out var parsedValues)); 1017Assert.Equal(1, parsedValues.Count); 1018Assert.True(StringSegment.IsNullOrEmpty(parsedValues.Single().Value)); 1039Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1041Assert.False(response.Headers.TryGetValues(HeaderNames.SetCookie, out var values)); 1065Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1067Assert.False(response.Headers.TryGetValues(HeaderNames.SetCookie, out var values)); 1082Assert.Equal(HttpStatusCode.Found, response.StatusCode); 1083Assert.Equal("http://testhost/redirect", response.Headers.Location.AbsoluteUri); 1105Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1106Assert.Null(response.Headers.Location); 1132Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1133Assert.Null(response.Headers.Location); 1249Assert.Equal(ExpectMessageReceived, InvokedMessageReceived); 1250Assert.Equal(ExpectTokenValidated, InvokedTokenValidated); 1251Assert.Equal(ExpectAuthorizationCodeReceived, InvokedAuthorizationCodeReceived); 1252Assert.Equal(ExpectTokenResponseReceived, InvokedTokenResponseReceived); 1253Assert.Equal(ExpectUserInfoReceived, InvokedUserInfoReceived); 1254Assert.Equal(ExpectAuthenticationFailed, InvokeAuthenticationFailed); 1255Assert.Equal(ExpectTicketReceived, InvokedTicketReceived); 1256Assert.Equal(ExpectAccessDenied, InvokedAccessDenied); 1257Assert.Equal(ExpectRemoteFailure, InvokedRemoteFailure); 1258Assert.Equal(ExpectRedirectForSignOut, InvokedRedirectForSignOut); 1259Assert.Equal(ExpectRemoteSignOut, InvokedRemoteSignOut); 1260Assert.Equal(ExpectRedirectToSignedOut, InvokedRedirectToSignedOut); 1333Assert.Equal("protected_state", protectedText); 1362Assert.Equal("my_id_token", securityToken); 1368Assert.Equal("my_id_token", securityToken);
OpenIdConnect\OpenIdConnectEventTests_Handler.cs (111)
47Assert.Equal(HttpStatusCode.OK, response.StatusCode); 48Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 67var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 72Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 93Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 94Assert.Equal("", await response.Content.ReadAsStringAsync()); 115Assert.Equal(HttpStatusCode.OK, response.StatusCode); 116Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 136var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 141Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 164Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 165Assert.Equal("", await response.Content.ReadAsStringAsync()); 200Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 201Assert.Equal("", await response.Content.ReadAsStringAsync()); 223Assert.Equal(HttpStatusCode.OK, response.StatusCode); 224Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 245var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 250Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 274Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 275Assert.Equal("", await response.Content.ReadAsStringAsync()); 304Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 305Assert.Equal("", await response.Content.ReadAsStringAsync()); 328Assert.Equal(HttpStatusCode.OK, response.StatusCode); 329Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 351var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 356Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 381Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 382Assert.Equal("", await response.Content.ReadAsStringAsync()); 412Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 413Assert.Equal("", await response.Content.ReadAsStringAsync()); 436Assert.Equal(HttpStatusCode.OK, response.StatusCode); 437Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 459var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 464Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 489Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 490Assert.Equal("", await response.Content.ReadAsStringAsync()); 520Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 521Assert.Equal("", await response.Content.ReadAsStringAsync()); 545Assert.Equal(HttpStatusCode.OK, response.StatusCode); 546Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 569var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 574Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 600Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 601Assert.Equal("", await response.Content.ReadAsStringAsync()); 632Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 633Assert.Equal("", await response.Content.ReadAsStringAsync()); 655Assert.Equal("TestException", context.Exception.Message); 663Assert.Equal(HttpStatusCode.OK, response.StatusCode); 664Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 687Assert.Equal("TestException", context.Exception.Message); 693var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(delegate 698Assert.Equal("Authentication was aborted from user code.", exception.InnerException.Message); 720Assert.Equal("TestException", context.Exception.Message); 721Assert.Null(context.Principal); 730Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 731Assert.Equal("", await response.Content.ReadAsStringAsync()); 754Assert.Equal("TestException", context.Exception.Message); 755Assert.Null(context.Principal); 778Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 779Assert.Equal("", await response.Content.ReadAsStringAsync()); 800Assert.Equal(HttpStatusCode.OK, response.StatusCode); 801Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 815Assert.Equal("testvalue", context.Properties.Items["testkey"]); 824Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 825Assert.Equal("", await response.Content.ReadAsStringAsync()); 848Assert.Equal("TestException", context.Exception.Message); 853Assert.Equal("TestException", context.Failure.Message); 861Assert.Equal(HttpStatusCode.OK, response.StatusCode); 862Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 885Assert.Equal("TestException", context.Failure.Message); 886Assert.Equal("testvalue", context.Properties.Items["testkey"]); 895Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 896Assert.Equal("", await response.Content.ReadAsStringAsync()); 921Assert.Equal(HttpStatusCode.OK, response.StatusCode); 922Assert.Equal("/signin-oidc", await response.Content.ReadAsStringAsync()); 948Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 949Assert.Equal("", await response.Content.ReadAsStringAsync()); 969Assert.Equal(HttpStatusCode.Found, response.StatusCode); 970Assert.Equal("http://testhost/end", response.Headers.Location.GetLeftPart(UriPartial.Path)); 996Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 997Assert.Null(response.Headers.Location); 1013Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1015Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out var values)); 1016Assert.True(SetCookieHeaderValue.TryParseStrictList(values.ToList(), out var parsedValues)); 1017Assert.Equal(1, parsedValues.Count); 1018Assert.True(StringSegment.IsNullOrEmpty(parsedValues.Single().Value)); 1039Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1041Assert.False(response.Headers.TryGetValues(HeaderNames.SetCookie, out var values)); 1065Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1067Assert.False(response.Headers.TryGetValues(HeaderNames.SetCookie, out var values)); 1082Assert.Equal(HttpStatusCode.Found, response.StatusCode); 1083Assert.Equal("http://testhost/redirect", response.Headers.Location.AbsoluteUri); 1105Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1106Assert.Null(response.Headers.Location); 1132Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 1133Assert.Null(response.Headers.Location); 1249Assert.Equal(ExpectMessageReceived, InvokedMessageReceived); 1250Assert.Equal(ExpectTokenValidated, InvokedTokenValidated); 1251Assert.Equal(ExpectAuthorizationCodeReceived, InvokedAuthorizationCodeReceived); 1252Assert.Equal(ExpectTokenResponseReceived, InvokedTokenResponseReceived); 1253Assert.Equal(ExpectUserInfoReceived, InvokedUserInfoReceived); 1254Assert.Equal(ExpectAuthenticationFailed, InvokeAuthenticationFailed); 1255Assert.Equal(ExpectTicketReceived, InvokedTicketReceived); 1256Assert.Equal(ExpectAccessDenied, InvokedAccessDenied); 1257Assert.Equal(ExpectRemoteFailure, InvokedRemoteFailure); 1258Assert.Equal(ExpectRedirectForSignOut, InvokedRedirectForSignOut); 1259Assert.Equal(ExpectRemoteSignOut, InvokedRemoteSignOut); 1260Assert.Equal(ExpectRedirectToSignedOut, InvokedRedirectToSignedOut); 1331Assert.Equal("protected_state", protectedText); 1352Assert.Equal("my_id_token", token); 1364Assert.Equal("my_id_token", token);
OpenIdConnect\OpenIdConnectTests.cs (87)
50Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 51Assert.NotNull(res.Headers.Location); 77Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 78Assert.NotNull(res.Headers.Location); 79var setCookie = Assert.Single(res.Headers, h => h.Key == "Set-Cookie"); 80var nonce = Assert.Single(setCookie.Value, v => v.StartsWith(OpenIdConnectDefaults.CookieNoncePrefix, StringComparison.Ordinal)); 81Assert.Contains("path=/signin-oidc", nonce); 104Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 105Assert.NotNull(res.Headers.Location); 106var setCookie = Assert.Single(res.Headers, h => h.Key == "Set-Cookie"); 107var nonce = Assert.Single(setCookie.Value, v => v.StartsWith(OpenIdConnectDefaults.CookieNoncePrefix, StringComparison.Ordinal)); 108Assert.Contains("path=/", nonce); 109Assert.Contains("ExtN", nonce); 130Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 131Assert.NotNull(res.Headers.Location); 132var setCookie = Assert.Single(res.Headers, h => h.Key == "Set-Cookie"); 133var correlation = Assert.Single(setCookie.Value, v => v.StartsWith(".AspNetCore.Correlation.", StringComparison.Ordinal)); 134Assert.Contains("path=/signin-oidc", correlation); 157Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 158Assert.NotNull(res.Headers.Location); 159var setCookie = Assert.Single(res.Headers, h => h.Key == "Set-Cookie"); 160var correlation = Assert.Single(setCookie.Value, v => v.StartsWith(".AspNetCore.Correlation.", StringComparison.Ordinal)); 161Assert.Contains("path=/", correlation); 162Assert.EndsWith("ExtC", correlation); 182Assert.Equal(HttpStatusCode.Redirect, res.StatusCode); 183Assert.DoesNotContain(OpenIdConnectParameterNames.SkuTelemetry, res.Headers.Location.Query); 184Assert.DoesNotContain(OpenIdConnectParameterNames.VersionTelemetry, res.Headers.Location.Query); 200Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 218Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 240Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 247Assert.True(query.TryGetValue("post_logout_redirect_uri", out redirectUri)); 248Assert.Equal(UrlEncoder.Default.Encode("https://example.com/thelogout"), redirectUri, true); 251Assert.True(query.TryGetValue("state", out state)); 253Assert.Equal("https://example.com/postlogout", properties.RedirectUri, true); 271Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 278Assert.True(query.TryGetValue("post_logout_redirect_uri", out redirectUri)); 279Assert.Equal(UrlEncoder.Default.Encode("https://example.com/signout-callback-oidc"), redirectUri, true); 282Assert.True(query.TryGetValue("state", out state)); 284Assert.Equal("http://www.example.com/specific_redirect_uri", properties.RedirectUri, true); 297var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync(DefaultHost + TestServerBuilder.Signout)); 298Assert.Equal("Cannot redirect to the end session endpoint, the configuration may be missing or invalid.", exception.Message); 320Assert.Equal(HttpStatusCode.OK, remoteSignOutTransaction.Response.StatusCode); 321Assert.DoesNotContain(remoteSignOutTransaction.Response.Headers, h => h.Key == "Set-Cookie"); 344Assert.Equal(HttpStatusCode.OK, remoteSignOutTransaction.Response.StatusCode); 345Assert.DoesNotContain(remoteSignOutTransaction.Response.Headers, h => h.Key == "Set-Cookie"); 368Assert.Equal(HttpStatusCode.OK, remoteSignOutTransaction.Response.StatusCode); 369Assert.Contains(remoteSignOutTransaction.Response.Headers, h => h.Key == "Set-Cookie"); 376Assert.True(options.MapInboundClaims); 380Assert.NotNull(jwtHandler); 381Assert.True(jwtHandler.MapInboundClaims); 389Assert.False(options.MapInboundClaims); 393Assert.NotNull(jwtHandler); 394Assert.False(jwtHandler.MapInboundClaims); 403Assert.Equal(DateTime.MaxValue, GetNonceExpirationTime(noncePrefix + DateTime.MaxValue.Ticks.ToString(CultureInfo.InvariantCulture) + nonceDelimiter, TimeSpan.FromHours(1))); 405Assert.Equal(DateTime.MinValue + TimeSpan.FromHours(1), GetNonceExpirationTime(noncePrefix + DateTime.MinValue.Ticks.ToString(CultureInfo.InvariantCulture) + nonceDelimiter, TimeSpan.FromHours(1))); 407Assert.Equal(utcNow + TimeSpan.FromHours(1), GetNonceExpirationTime(noncePrefix + utcNow.Ticks.ToString(CultureInfo.InvariantCulture) + nonceDelimiter, TimeSpan.FromHours(1))); 409Assert.Equal(DateTime.MinValue, GetNonceExpirationTime(noncePrefix, TimeSpan.FromHours(1))); 411Assert.Equal(DateTime.MinValue, GetNonceExpirationTime("", TimeSpan.FromHours(1))); 413Assert.Equal(DateTime.MinValue, GetNonceExpirationTime(noncePrefix + noncePrefix, TimeSpan.FromHours(1))); 415Assert.Equal(utcNow + TimeSpan.FromHours(1), GetNonceExpirationTime(noncePrefix + utcNow.Ticks.ToString(CultureInfo.InvariantCulture) + nonceDelimiter + utcNow.Ticks.ToString(CultureInfo.InvariantCulture) + nonceDelimiter, TimeSpan.FromHours(1))); 417Assert.Equal(DateTime.MinValue, GetNonceExpirationTime(utcNow.Ticks.ToString(CultureInfo.InvariantCulture) + nonceDelimiter + utcNow.Ticks.ToString(CultureInfo.InvariantCulture) + nonceDelimiter, TimeSpan.FromHours(1))); 444Assert.Equal("https://authority.com", options.Authority); 445Assert.Equal(options.BackchannelTimeout, TimeSpan.FromMinutes(5)); 446Assert.False(options.RequireHttpsMetadata); 447Assert.False(options.GetClaimsFromUserInfoEndpoint); // Assert default values are respected 448Assert.Equal(new PathString("/signin-oidc"), options.CallbackPath); // Assert default callback paths are respected 449Assert.Equal("https://localhost:5000", options.CorrelationCookie.Domain); // Can set nested properties on cookie 450Assert.Equal("CookieName", options.CorrelationCookie.Name); 477Assert.Equal("https://localhost:5000", options.CorrelationCookie.Domain); 478Assert.False(options.CorrelationCookie.IsEssential); 479Assert.Equal(CookieSecurePolicy.Always, options.CorrelationCookie.SecurePolicy); 481Assert.Equal(".AspNetCore.Correlation.", options.CorrelationCookie.Name); 482Assert.True(options.CorrelationCookie.HttpOnly); 483Assert.Equal(SameSiteMode.None, options.CorrelationCookie.SameSite); 484Assert.Equal(OpenIdConnectDefaults.CookieNoncePrefix, options.NonceCookie.Name); 485Assert.True(options.NonceCookie.IsEssential); 486Assert.True(options.NonceCookie.HttpOnly); 487Assert.Equal(CookieSecurePolicy.Always, options.NonceCookie.SecurePolicy); 488Assert.Equal(TimeSpan.FromMinutes(1), options.BackchannelTimeout); 510Assert.Throws<FormatException>(() => 534Assert.Equal(2, options.Scope.Count); 535Assert.DoesNotContain("openid", options.Scope); 536Assert.DoesNotContain("profile", options.Scope); 537Assert.Contains("given_name", options.Scope); 538Assert.Contains("birthdate", options.Scope); 562Assert.Equal("client-id", options.ClientId); 563Assert.Equal("overwritten-client-secret", options.ClientSecret);
OpenIdConnect\TestSettings.cs (4)
77Assert.True(false, buf.ToString()); 115Assert.True(false, buf.ToString()); 154Assert.True(false, buf.ToString()); 273Assert.Equal(TimeSpan.FromMinutes(20), _options.MaxAge.Value);
OpenIdConnect\UniqueJsonKeyClaimActionTests.cs (6)
23Assert.NotNull(claim); 24Assert.Equal("claimType", claim.Type); 25Assert.Equal("value", claim.Value); 40Assert.Single(claims); 41Assert.Equal("claimType", claims.First().Type); 42Assert.Equal("value", claims.First().Value);
PolicyTests.cs (108)
39Assert.Equal("auth1", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth1")); 42Assert.Equal("auth1", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth1")); 45Assert.Equal("auth2", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth2")); 48Assert.Equal("auth3", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth3")); 51Assert.Equal("auth2", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth2")); 78Assert.Equal(0, handler1.AuthenticateCount); 79Assert.Equal(0, handler1.ForbidCount); 80Assert.Equal(0, handler1.ChallengeCount); 81Assert.Equal(0, handler1.SignInCount); 82Assert.Equal(0, handler1.SignOutCount); 83Assert.Equal(0, handler2.AuthenticateCount); 84Assert.Equal(0, handler2.ForbidCount); 85Assert.Equal(0, handler2.ChallengeCount); 86Assert.Equal(0, handler2.SignInCount); 87Assert.Equal(0, handler2.SignOutCount); 90Assert.Equal(1, handler1.AuthenticateCount); 91Assert.Equal(0, handler2.AuthenticateCount); 94Assert.Equal(1, handler1.ForbidCount); 95Assert.Equal(0, handler2.ForbidCount); 98Assert.Equal(1, handler1.ChallengeCount); 99Assert.Equal(0, handler2.ChallengeCount); 102Assert.Equal(1, handler1.SignOutCount); 103Assert.Equal(0, handler2.SignOutCount); 106Assert.Equal(1, handler1.SignInCount); 107Assert.Equal(0, handler2.SignInCount); 134Assert.Equal(0, handler1.AuthenticateCount); 135Assert.Equal(0, handler1.ForbidCount); 136Assert.Equal(0, handler1.ChallengeCount); 137Assert.Equal(0, handler1.SignInCount); 138Assert.Equal(0, handler1.SignOutCount); 139Assert.Equal(0, handler2.AuthenticateCount); 140Assert.Equal(0, handler2.ForbidCount); 141Assert.Equal(0, handler2.ChallengeCount); 142Assert.Equal(0, handler2.SignInCount); 143Assert.Equal(0, handler2.SignOutCount); 146Assert.Equal(1, handler1.AuthenticateCount); 147Assert.Equal(0, handler2.AuthenticateCount); 150Assert.Equal(1, handler1.ForbidCount); 151Assert.Equal(0, handler2.ForbidCount); 154Assert.Equal(1, handler1.ChallengeCount); 155Assert.Equal(0, handler2.ChallengeCount); 158Assert.Equal(1, handler1.SignOutCount); 159Assert.Equal(0, handler2.SignOutCount); 162Assert.Equal(1, handler1.SignInCount); 163Assert.Equal(0, handler2.SignInCount); 195Assert.Equal(0, handler1.AuthenticateCount); 196Assert.Equal(0, handler1.ForbidCount); 197Assert.Equal(0, handler1.ChallengeCount); 198Assert.Equal(0, handler1.SignInCount); 199Assert.Equal(0, handler1.SignOutCount); 200Assert.Equal(0, handler2.AuthenticateCount); 201Assert.Equal(0, handler2.ForbidCount); 202Assert.Equal(0, handler2.ChallengeCount); 203Assert.Equal(0, handler2.SignInCount); 204Assert.Equal(0, handler2.SignOutCount); 207Assert.Equal(1, handler1.AuthenticateCount); 208Assert.Equal(0, handler2.AuthenticateCount); 211Assert.Equal(1, handler1.ForbidCount); 212Assert.Equal(0, handler2.ForbidCount); 215Assert.Equal(1, handler1.ChallengeCount); 216Assert.Equal(0, handler2.ChallengeCount); 219Assert.Equal(1, handler1.SignOutCount); 220Assert.Equal(0, handler2.SignOutCount); 223Assert.Equal(1, handler1.SignInCount); 224Assert.Equal(0, handler2.SignInCount); 247Assert.Equal(0, handler1.AuthenticateCount); 248Assert.Equal(0, handler1.ForbidCount); 249Assert.Equal(0, handler1.ChallengeCount); 250Assert.Equal(0, handler1.SignInCount); 251Assert.Equal(0, handler1.SignOutCount); 252Assert.Equal(0, handler2.AuthenticateCount); 253Assert.Equal(0, handler2.ForbidCount); 254Assert.Equal(0, handler2.ChallengeCount); 255Assert.Equal(0, handler2.SignInCount); 256Assert.Equal(0, handler2.SignOutCount); 259Assert.Equal(1, handler1.AuthenticateCount); 260Assert.Equal(0, handler2.AuthenticateCount); 263Assert.Equal(1, handler1.ForbidCount); 264Assert.Equal(0, handler2.ForbidCount); 267Assert.Equal(1, handler1.ChallengeCount); 268Assert.Equal(0, handler2.ChallengeCount); 271Assert.Equal(1, handler1.SignOutCount); 272Assert.Equal(0, handler2.SignOutCount); 275Assert.Equal(1, handler1.SignInCount); 276Assert.Equal(0, handler2.SignInCount); 304Assert.Equal(0, handler1.AuthenticateCount); 305Assert.Equal(0, handler1.ForbidCount); 306Assert.Equal(0, handler1.ChallengeCount); 307Assert.Equal(0, handler1.SignInCount); 308Assert.Equal(0, handler1.SignOutCount); 309Assert.Equal(0, handler2.AuthenticateCount); 310Assert.Equal(0, handler2.ForbidCount); 311Assert.Equal(0, handler2.ChallengeCount); 312Assert.Equal(0, handler2.SignInCount); 313Assert.Equal(0, handler2.SignOutCount); 316Assert.Equal(1, handler1.AuthenticateCount); 317Assert.Equal(0, handler2.AuthenticateCount); 320Assert.Equal(1, handler1.ForbidCount); 321Assert.Equal(0, handler2.ForbidCount); 324Assert.Equal(0, handler1.ChallengeCount); 325Assert.Equal(1, handler2.ChallengeCount); 328Assert.Equal(1, handler1.SignOutCount); 329Assert.Equal(0, handler2.SignOutCount); 332Assert.Equal(0, handler1.SignInCount); 333Assert.Equal(1, handler2.SignInCount); 354Assert.Equal("auth1", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth1")); 356Assert.Equal("auth2", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth2")); 358Assert.Equal("auth3", transaction.FindClaimValue(ClaimTypes.NameIdentifier, "auth3"));
RemoteAuthenticationTests.cs (6)
69var error = await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync("https://example.com/challenge")); 70Assert.Contains("cannot be set to itself", error.Message); 82var error = await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync("https://example.com/challenge")); 83Assert.Contains("cannot be set to itself", error.Message); 97var error = await Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync("https://example.com/challenge")); 98Assert.Contains("cannot be set to itself", error.Message);
SecureDataFormatTests.cs (4)
31Assert.Equal(input, result); 45Assert.Equal(input, result); 59Assert.Null(result); 62Assert.Null(result);
SharedAuthenticationTests.cs (117)
45Assert.Equal(0, forwardDefault.AuthenticateCount); 46Assert.Equal(0, forwardDefault.ForbidCount); 47Assert.Equal(0, forwardDefault.ChallengeCount); 48Assert.Equal(0, forwardDefault.SignInCount); 49Assert.Equal(0, forwardDefault.SignOutCount); 52Assert.Equal(1, forwardDefault.AuthenticateCount); 55Assert.Equal(1, forwardDefault.ForbidCount); 58Assert.Equal(1, forwardDefault.ChallengeCount); 63Assert.Equal(1, forwardDefault.SignOutCount); 67await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync()); 73Assert.Equal(1, forwardDefault.SignInCount); 77await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 110Assert.Equal(1, specific.SignInCount); 111Assert.Equal(0, specific.AuthenticateCount); 112Assert.Equal(0, specific.ForbidCount); 113Assert.Equal(0, specific.ChallengeCount); 114Assert.Equal(0, specific.SignOutCount); 116Assert.Equal(0, forwardDefault.AuthenticateCount); 117Assert.Equal(0, forwardDefault.ForbidCount); 118Assert.Equal(0, forwardDefault.ChallengeCount); 119Assert.Equal(0, forwardDefault.SignInCount); 120Assert.Equal(0, forwardDefault.SignOutCount); 152Assert.Equal(1, specific.SignOutCount); 153Assert.Equal(0, specific.AuthenticateCount); 154Assert.Equal(0, specific.ForbidCount); 155Assert.Equal(0, specific.ChallengeCount); 156Assert.Equal(0, specific.SignInCount); 158Assert.Equal(0, forwardDefault.AuthenticateCount); 159Assert.Equal(0, forwardDefault.ForbidCount); 160Assert.Equal(0, forwardDefault.ChallengeCount); 161Assert.Equal(0, forwardDefault.SignInCount); 162Assert.Equal(0, forwardDefault.SignOutCount); 192Assert.Equal(0, specific.SignOutCount); 193Assert.Equal(0, specific.AuthenticateCount); 194Assert.Equal(1, specific.ForbidCount); 195Assert.Equal(0, specific.ChallengeCount); 196Assert.Equal(0, specific.SignInCount); 198Assert.Equal(0, forwardDefault.AuthenticateCount); 199Assert.Equal(0, forwardDefault.ForbidCount); 200Assert.Equal(0, forwardDefault.ChallengeCount); 201Assert.Equal(0, forwardDefault.SignInCount); 202Assert.Equal(0, forwardDefault.SignOutCount); 242Assert.Equal(1, transform.Ran); 271Assert.Equal(0, specific.SignOutCount); 272Assert.Equal(1, specific.AuthenticateCount); 273Assert.Equal(0, specific.ForbidCount); 274Assert.Equal(0, specific.ChallengeCount); 275Assert.Equal(0, specific.SignInCount); 277Assert.Equal(0, forwardDefault.AuthenticateCount); 278Assert.Equal(0, forwardDefault.ForbidCount); 279Assert.Equal(0, forwardDefault.ChallengeCount); 280Assert.Equal(0, forwardDefault.SignInCount); 281Assert.Equal(0, forwardDefault.SignOutCount); 310Assert.Equal(0, specific.SignOutCount); 311Assert.Equal(0, specific.AuthenticateCount); 312Assert.Equal(0, specific.ForbidCount); 313Assert.Equal(1, specific.ChallengeCount); 314Assert.Equal(0, specific.SignInCount); 316Assert.Equal(0, forwardDefault.AuthenticateCount); 317Assert.Equal(0, forwardDefault.ForbidCount); 318Assert.Equal(0, forwardDefault.ChallengeCount); 319Assert.Equal(0, forwardDefault.SignInCount); 320Assert.Equal(0, forwardDefault.SignOutCount); 352Assert.Equal(1, selector.AuthenticateCount); 355Assert.Equal(1, selector.ForbidCount); 358Assert.Equal(1, selector.ChallengeCount); 363Assert.Equal(1, selector.SignOutCount); 367await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync()); 373Assert.Equal(1, selector.SignInCount); 377await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 380Assert.Equal(0, forwardDefault.AuthenticateCount); 381Assert.Equal(0, forwardDefault.ForbidCount); 382Assert.Equal(0, forwardDefault.ChallengeCount); 383Assert.Equal(0, forwardDefault.SignInCount); 384Assert.Equal(0, forwardDefault.SignOutCount); 385Assert.Equal(0, specific.AuthenticateCount); 386Assert.Equal(0, specific.ForbidCount); 387Assert.Equal(0, specific.ChallengeCount); 388Assert.Equal(0, specific.SignInCount); 389Assert.Equal(0, specific.SignOutCount); 421Assert.Equal(1, forwardDefault.AuthenticateCount); 424Assert.Equal(1, forwardDefault.ForbidCount); 427Assert.Equal(1, forwardDefault.ChallengeCount); 432Assert.Equal(1, forwardDefault.SignOutCount); 436await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync()); 442Assert.Equal(1, forwardDefault.SignInCount); 446await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 449Assert.Equal(0, selector.AuthenticateCount); 450Assert.Equal(0, selector.ForbidCount); 451Assert.Equal(0, selector.ChallengeCount); 452Assert.Equal(0, selector.SignInCount); 453Assert.Equal(0, selector.SignOutCount); 454Assert.Equal(0, specific.AuthenticateCount); 455Assert.Equal(0, specific.ForbidCount); 456Assert.Equal(0, specific.ChallengeCount); 457Assert.Equal(0, specific.SignInCount); 458Assert.Equal(0, specific.SignOutCount); 495Assert.Equal(1, specific.AuthenticateCount); 498Assert.Equal(1, specific.ForbidCount); 501Assert.Equal(1, specific.ChallengeCount); 506Assert.Equal(1, specific.SignOutCount); 510await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync()); 516Assert.Equal(1, specific.SignInCount); 520await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync(new ClaimsPrincipal())); 523Assert.Equal(0, forwardDefault.AuthenticateCount); 524Assert.Equal(0, forwardDefault.ForbidCount); 525Assert.Equal(0, forwardDefault.ChallengeCount); 526Assert.Equal(0, forwardDefault.SignInCount); 527Assert.Equal(0, forwardDefault.SignOutCount); 528Assert.Equal(0, selector.AuthenticateCount); 529Assert.Equal(0, selector.ForbidCount); 530Assert.Equal(0, selector.ChallengeCount); 531Assert.Equal(0, selector.SignInCount); 532Assert.Equal(0, selector.SignOutCount); 544Assert.NotNull(scheme); 545Assert.Equal(HandlerType, scheme.HandlerType); 546Assert.Equal(DisplayName, scheme.DisplayName);
TicketSerializerTests.cs (20)
26Assert.Empty(readTicket.Principal.Identities); 27Assert.Equal("bye", readTicket.Properties.RedirectUri); 28Assert.Equal("Hello", readTicket.AuthenticationScheme); 48Assert.Single(readTicket.Principal.Identities); 49Assert.Equal("misc", readTicket.Principal.Identity.AuthenticationType); 50Assert.Equal("bootstrap", readTicket.Principal.Identities.First().BootstrapContext); 71Assert.Single(readTicket.Principal.Identities); 72Assert.Equal("misc", readTicket.Principal.Identity.AuthenticationType); 75Assert.NotNull(identity.Actor); 76Assert.Equal("actor", identity.Actor.AuthenticationType); 106Assert.Single(readTicket.Principal.Identities); 107Assert.Equal("misc", readTicket.Principal.Identity.AuthenticationType); 110Assert.NotNull(claim); 111Assert.Equal("type", claim.Type); 112Assert.Equal("value", claim.Value); 113Assert.Equal("valueType", claim.ValueType); 114Assert.Equal("issuer", claim.Issuer); 115Assert.Equal("original-issuer", claim.OriginalIssuer); 118Assert.Equal("property-value", property1); 121Assert.Equal(string.Empty, property2);
TokenExtensionTests.cs (25)
21Assert.Equal("1", props.GetTokenValue("One")); 22Assert.Equal("2", props.GetTokenValue("Two")); 23Assert.Equal("3", props.GetTokenValue("Three")); 24Assert.Equal(3, props.GetTokens().Count()); 43Assert.Equal("0", props.GetTokenValue("Zero")); 44Assert.Null(props.GetTokenValue("One")); 45Assert.Null(props.GetTokenValue("Two")); 46Assert.Null(props.GetTokenValue("Three")); 47Assert.Single(props.GetTokens()); 68Assert.Equal(".1", props.GetTokenValue("One")); 69Assert.Equal(".2", props.GetTokenValue("Two")); 70Assert.Equal(".3", props.GetTokenValue("Three")); 71Assert.Equal(3, props.GetTokens().Count()); 87Assert.True(props.UpdateTokenValue("One", ".11")); 88Assert.True(props.UpdateTokenValue("Two", ".22")); 89Assert.True(props.UpdateTokenValue("Three", ".33")); 91Assert.Equal(".11", props.GetTokenValue("One")); 92Assert.Equal(".22", props.GetTokenValue("Two")); 93Assert.Equal(".33", props.GetTokenValue("Three")); 94Assert.Equal(3, props.GetTokens().Count()); 110Assert.False(props.UpdateTokenValue("ONE", ".11")); 111Assert.False(props.UpdateTokenValue("Jigglypuff", ".11")); 113Assert.Null(props.GetTokenValue("ONE")); 114Assert.Null(props.GetTokenValue("Jigglypuff")); 115Assert.Equal(3, props.GetTokens().Count());
TwitterTests.cs (69)
71Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 73Assert.Contains("custom=test", query); 89await Assert.ThrowsAsync<ArgumentNullException>("ConsumerKey", async () => await server.SendAsync("http://example.com/challenge")); 105await Assert.ThrowsAsync<ArgumentNullException>("ConsumerSecret", async () => await server.SendAsync("http://example.com/challenge")); 119var error = await Assert.ThrowsAnyAsync<Exception>(() => server.SendAsync("https://example.com/signin-twitter")); 120Assert.Equal("Invalid state cookie.", error.GetBaseException().Message); 133Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 146Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 159Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 181Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 183Assert.Contains("https://api.twitter.com/oauth/authenticate?oauth_token=", location); 209Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 211Assert.Contains("https://api.twitter.com/oauth/authenticate?oauth_token=", location); 212Assert.True(transaction.Response.Headers.TryGetValues(HeaderNames.SetCookie, out var setCookie)); 213Assert.True(SetCookieHeaderValue.TryParseList(setCookie.ToList(), out var setCookieValues)); 214Assert.Single(setCookieValues); 223Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 224Assert.Equal("http://localhost/access-denied?ReturnUrl=%2Fchallenge", response.Headers.Location.ToString()); 242Assert.NotNull(context.Properties); 243Assert.Equal("testvalue", context.Properties.Items["testkey"]); 259Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 261Assert.Contains("https://api.twitter.com/oauth/authenticate?oauth_token=", location); 262Assert.True(transaction.Response.Headers.TryGetValues(HeaderNames.SetCookie, out var setCookie)); 263Assert.True(SetCookieHeaderValue.TryParseList(setCookie.ToList(), out var setCookieValues)); 264Assert.Single(setCookieValues); 273Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 295var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => 303Assert.Equal(expectedErrorMessage, exception.Message); 325await Assert.ThrowsAsync<HttpRequestException>(async () => 346Assert.NotNull(context.Failure); 347Assert.Equal("Access was denied by the resource owner or by the remote server.", context.Failure.Message); 348Assert.NotNull(context.Properties); 349Assert.Equal("testvalue", context.Properties.Items["testkey"]); 366Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 368Assert.Contains("https://api.twitter.com/oauth/authenticate?oauth_token=", location); 369Assert.True(transaction.Response.Headers.TryGetValues(HeaderNames.SetCookie, out var setCookie)); 370Assert.True(SetCookieHeaderValue.TryParseList(setCookie.ToList(), out var setCookieValues)); 371Assert.Single(setCookieValues); 380Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 431Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 432Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 436Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 438Assert.Equal("@dotnet", transaction.FindClaimValue(ClaimTypes.Name, expectedIssuer)); 439Assert.Equal("123456", transaction.FindClaimValue(ClaimTypes.NameIdentifier, expectedIssuer)); 440Assert.Equal("123456", transaction.FindClaimValue("urn:twitter:userid", expectedIssuer)); 441Assert.Equal("@dotnet", transaction.FindClaimValue("urn:twitter:screenname", expectedIssuer)); 444Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 445Assert.Equal("Test Access Token", transaction.FindTokenValue("access_token")); 446Assert.Equal("PLACEHOLDER", transaction.FindTokenValue("access_token_secret")); 510Assert.Equal(HttpStatusCode.Redirect, transaction.Response.StatusCode); 511Assert.Equal("/me", transaction.Response.Headers.GetValues("Location").First()); 513Assert.Equal(1, finalVerifyCredentialsEndpoint.Count(c => c == '?')); 514Assert.Contains("include_email=true", finalVerifyCredentialsEndpoint); 516Assert.Contains("oauth_consumer_key=", finalAuthorizationParameter); 517Assert.Contains("oauth_nonce=", finalAuthorizationParameter); 518Assert.Contains("oauth_signature=", finalAuthorizationParameter); 519Assert.Contains("oauth_signature_method=", finalAuthorizationParameter); 520Assert.Contains("oauth_timestamp=", finalAuthorizationParameter); 521Assert.Contains("oauth_token=", finalAuthorizationParameter); 522Assert.Contains("oauth_version=", finalAuthorizationParameter); 526Assert.Equal(HttpStatusCode.OK, transaction.Response.StatusCode); 528Assert.Equal("@dotnet", transaction.FindClaimValue(ClaimTypes.Name, expectedIssuer)); 529Assert.Equal("123456", transaction.FindClaimValue(ClaimTypes.NameIdentifier, expectedIssuer)); 530Assert.Equal("123456", transaction.FindClaimValue("urn:twitter:userid", expectedIssuer)); 531Assert.Equal("@dotnet", transaction.FindClaimValue("urn:twitter:screenname", expectedIssuer)); 532Assert.Equal("Test email", transaction.FindClaimValue(ClaimTypes.Email, expectedIssuer)); 549await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignInAsync("Twitter", new ClaimsPrincipal())); 553await Assert.ThrowsAsync<InvalidOperationException>(() => context.SignOutAsync("Twitter")); 557await Assert.ThrowsAsync<InvalidOperationException>(() => context.ForbidAsync("Twitter"));
WsFederation\WsFederationTest.cs (34)
35Assert.NotNull(scheme); 36Assert.Equal("WsFederationHandler", scheme.HandlerType.Name); 37Assert.Equal(WsFederationDefaults.AuthenticationScheme, scheme.DisplayName); 65var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => httpClient.GetAsync("/")); 66Assert.Equal("Provide MetadataAddress, Configuration, or ConfigurationManager to WsFederationOptions", exception.Message); 76Assert.Equal("https://login.windows.net/4afbc689-805b-48cf-a24c-d4aa3248a248/wsfed", response.Headers.Location.GetLeftPart(System.UriPartial.Path)); 79Assert.Equal("http://Automation1", queryItems["wtrealm"]); 80Assert.True(queryItems["wctx"].ToString().Equals(CustomStateDataFormat.ValidStateData), "wctx does not equal ValidStateData"); 81Assert.Equal(httpClient.BaseAddress + "signin-wsfed", queryItems["wreply"]); 82Assert.Equal("wsignin1.0", queryItems["wa"]); 92Assert.Equal("https://login.windows.net/4afbc689-805b-48cf-a24c-d4aa3248a248/wsfed", response.Headers.Location.GetLeftPart(System.UriPartial.Path)); 95Assert.Equal("http://Automation1", queryItems["wtrealm"]); 96Assert.True(queryItems["wctx"].ToString().Equals(CustomStateDataFormat.ValidStateData), "wctx does not equal ValidStateData"); 97Assert.Equal(httpClient.BaseAddress + "signin-wsfed", queryItems["wreply"]); 98Assert.Equal("wsignin1.0", queryItems["wa"]); 108Assert.Equal("https://login.windows.net/4afbc689-805b-48cf-a24c-d4aa3248a248/wsfed", response.Headers.Location.GetLeftPart(System.UriPartial.Path)); 111Assert.Equal("http://Automation1", queryItems["wtrealm"]); 112Assert.True(queryItems["wctx"].ToString().Equals(CustomStateDataFormat.ValidStateData), "wctx does not equal ValidStateData"); 113Assert.Equal(httpClient.BaseAddress + "premapped-challenge/signin-wsfed", queryItems["wreply"]); 114Assert.Equal("wsignin1.0", queryItems["wa"]); 131Assert.Equal(HttpStatusCode.Found, response.StatusCode); 138Assert.Equal(WsFederationDefaults.AuthenticationScheme, await response.Content.ReadAsStringAsync()); 146var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(() => httpClient.PostAsync(httpClient.BaseAddress + "signin-wsfed", form)); 147Assert.Contains("Unsolicited logins are not allowed.", exception.InnerException.Message); 158Assert.Equal(HttpStatusCode.Found, response.StatusCode); 165Assert.Equal(WsFederationDefaults.AuthenticationScheme, await response.Content.ReadAsStringAsync()); 183Assert.Equal("AuthenticationFailed", await response.Content.ReadAsStringAsync()); 195Assert.Equal(".AspNetCore.Cookies=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; samesite=lax; httponly", cookie); 196Assert.Equal("OnRemoteSignOut", response.Headers.GetValues("EventHeader").Single()); 197Assert.Equal("", await response.Content.ReadAsStringAsync()); 234Assert.Contains("CustomKey=CustomValue", result.Headers.Location.Query); 307Assert.True(context.ProtocolMessage.Wctx.Equals("customValue"), "wctx is not my custom value"); 329Assert.True((bool)context.HttpContext.Items["MessageReceived"], "MessageReceived notification not invoked"); 330Assert.True((bool)context.HttpContext.Items["SecurityTokenReceived"], "SecurityTokenReceived notification not invoked");
WsFederation\WsFederationTest_Handler.cs (34)
33Assert.NotNull(scheme); 34Assert.Equal("WsFederationHandler", scheme.HandlerType.Name); 35Assert.Equal(WsFederationDefaults.AuthenticationScheme, scheme.DisplayName); 63var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => httpClient.GetAsync("/")); 64Assert.Equal("Provide MetadataAddress, Configuration, or ConfigurationManager to WsFederationOptions", exception.Message); 74Assert.Equal("https://login.windows.net/4afbc689-805b-48cf-a24c-d4aa3248a248/wsfed", response.Headers.Location.GetLeftPart(System.UriPartial.Path)); 77Assert.Equal("http://Automation1", queryItems["wtrealm"]); 78Assert.True(queryItems["wctx"].ToString().Equals(CustomStateDataFormat.ValidStateData), "wctx does not equal ValidStateData"); 79Assert.Equal(httpClient.BaseAddress + "signin-wsfed", queryItems["wreply"]); 80Assert.Equal("wsignin1.0", queryItems["wa"]); 90Assert.Equal("https://login.windows.net/4afbc689-805b-48cf-a24c-d4aa3248a248/wsfed", response.Headers.Location.GetLeftPart(System.UriPartial.Path)); 93Assert.Equal("http://Automation1", queryItems["wtrealm"]); 94Assert.True(queryItems["wctx"].ToString().Equals(CustomStateDataFormat.ValidStateData), "wctx does not equal ValidStateData"); 95Assert.Equal(httpClient.BaseAddress + "signin-wsfed", queryItems["wreply"]); 96Assert.Equal("wsignin1.0", queryItems["wa"]); 106Assert.Equal("https://login.windows.net/4afbc689-805b-48cf-a24c-d4aa3248a248/wsfed", response.Headers.Location.GetLeftPart(System.UriPartial.Path)); 109Assert.Equal("http://Automation1", queryItems["wtrealm"]); 110Assert.True(queryItems["wctx"].ToString().Equals(CustomStateDataFormat.ValidStateData), "wctx does not equal ValidStateData"); 111Assert.Equal(httpClient.BaseAddress + "premapped-challenge/signin-wsfed", queryItems["wreply"]); 112Assert.Equal("wsignin1.0", queryItems["wa"]); 129Assert.Equal(HttpStatusCode.Found, response.StatusCode); 136Assert.Equal(WsFederationDefaults.AuthenticationScheme, await response.Content.ReadAsStringAsync()); 144var exception = await Assert.ThrowsAsync<AuthenticationFailureException>(() => httpClient.PostAsync(httpClient.BaseAddress + "signin-wsfed", form)); 145Assert.Contains("Unsolicited logins are not allowed.", exception.InnerException.Message); 156Assert.Equal(HttpStatusCode.Found, response.StatusCode); 163Assert.Equal(WsFederationDefaults.AuthenticationScheme, await response.Content.ReadAsStringAsync()); 181Assert.Equal("AuthenticationFailed", await response.Content.ReadAsStringAsync()); 193Assert.Equal(".AspNetCore.Cookies=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; samesite=lax; httponly", cookie); 194Assert.Equal("OnRemoteSignOut", response.Headers.GetValues("EventHeader").Single()); 195Assert.Equal("", await response.Content.ReadAsStringAsync()); 232Assert.Contains("CustomKey=CustomValue", result.Headers.Location.Query); 303Assert.True(context.ProtocolMessage.Wctx.Equals("customValue"), "wctx is not my custom value"); 325Assert.True((bool)context.HttpContext.Items["MessageReceived"], "MessageReceived notification not invoked"); 326Assert.True((bool)context.HttpContext.Items["SecurityTokenReceived"], "SecurityTokenReceived notification not invoked");
Microsoft.AspNetCore.Authorization.Test (319)
AssertionRequirementsTests.cs (1)
20Assert.Equal("Handler assertion should evaluate to true.", formattedValue);
AuthorizationAppBuilderExtensionsTests.cs (3)
40Assert.True(authenticationService.ChallengeCalled); 52var ex = Assert.Throws<InvalidOperationException>(() => 58Assert.Equal(
AuthorizationBuilderTests.cs (8)
24Assert.Equal(policy, options.FallbackPolicy); 40Assert.Null(options.FallbackPolicy); 55Assert.Equal(policy, options.DefaultPolicy); 71Assert.Equal(invoke, options.InvokeHandlersAfterFailure); 86Assert.Equal(policy, options.GetPolicy("name")); 101Assert.NotNull(policy); 102Assert.Equal(1, policy.Requirements.Count); 103Assert.IsType<AssertionRequirement>(policy.Requirements.First());
AuthorizationEndpointConventionBuilderExtensionsTests.cs (46)
23var convention = Assert.Single(builder.Conventions); 28Assert.Equal(metadata, Assert.Single(endpointModel.Metadata)); 41var convention = Assert.Single(builder.Conventions); 46var authMetadata = Assert.IsAssignableFrom<IAuthorizeData>(Assert.Single(endpointModel.Metadata)); 47Assert.Null(authMetadata.Policy); 60var convention = Assert.Single(builder.Conventions); 65var authMetadata = Assert.IsAssignableFrom<IAuthorizeData>(Assert.Single(endpointModel.Metadata)); 66Assert.Equal("policy", authMetadata.Policy); 79var convention = Assert.Single(builder.Conventions); 84var authMetadata = Assert.IsAssignableFrom<IAuthorizeData>(Assert.Single(endpointModel.Metadata)); 85Assert.Null(authMetadata.Policy); 98var convention = Assert.Single(builder.Conventions); 103var authMetadata = Assert.IsAssignableFrom<IAuthorizeData>(Assert.Single(endpointModel.Metadata)); 104Assert.Null(authMetadata.Policy); 117Assert.True(chainedBuilder.TestProperty); 131var convention = Assert.Single(builder.Conventions); 136Assert.Equal(2, endpointModel.Metadata.Count); 137var authMetadata = Assert.IsAssignableFrom<IAuthorizeData>(endpointModel.Metadata[0]); 138Assert.Null(authMetadata.Policy); 140Assert.Equal(policy, endpointModel.Metadata[1]); 154var convention = Assert.Single(builder.Conventions); 159Assert.Equal(2, endpointModel.Metadata.Count); 160var authMetadata = Assert.IsAssignableFrom<IAuthorizeData>(endpointModel.Metadata[0]); 161Assert.Null(authMetadata.Policy); 163var policy = Assert.IsAssignableFrom<AuthorizationPolicy>(endpointModel.Metadata[1]); 164Assert.Equal(1, policy.Requirements.Count); 165Assert.Equal(requirement, policy.Requirements[0]); 180var convention = Assert.Single(builder.Conventions); 187Assert.Equal(2, endpointModel.Metadata.Count); 188Assert.Equal(authorize, endpointModel.Metadata[0]); 189var policy = Assert.IsAssignableFrom<AuthorizationPolicy>(endpointModel.Metadata[1]); 190Assert.Equal(1, policy.Requirements.Count); 191Assert.Equal(requirement, policy.Requirements[0]); 206var convention = Assert.Single(builder.Conventions); 213Assert.Equal(2, endpointModel.Metadata.Count); 214Assert.Equal(authorize, endpointModel.Metadata[0]); 215Assert.Equal(policy, endpointModel.Metadata[1]); 230var convention = Assert.Single(builder.Conventions); 235Assert.IsAssignableFrom<IAllowAnonymous>(Assert.Single(endpointModel.Metadata)); 248Assert.True(chainedBuilder.TestProperty);
AuthorizationMiddlewareTests.cs (120)
39Assert.True(next.Called); 59Assert.False(next.Called); 78Assert.True(next.Called); 99Assert.False(next.Called); 121Assert.True(next.Called); 142Assert.False(next.Called); 143Assert.True(authenticationService.ChallengeCalled); 164Assert.False(next.Called); 165Assert.True(authenticationService.ChallengeCalled); 186Assert.False(next.Called); 187Assert.Equal(2, authenticationService.ChallengeCount); 209Assert.Equal(1, getPolicyCount); 210Assert.Equal(0, getFallbackPolicyCount); 211Assert.Equal(1, next.CalledCount); 214Assert.Equal(2, getPolicyCount); 215Assert.Equal(0, getFallbackPolicyCount); 216Assert.Equal(2, next.CalledCount); 219Assert.Equal(3, getPolicyCount); 220Assert.Equal(0, getFallbackPolicyCount); 221Assert.Equal(3, next.CalledCount); 259Assert.Equal(1, getPolicyCount); 260Assert.Equal(0, getFallbackPolicyCount); 261Assert.Equal(1, next.CalledCount); 264Assert.Equal(1, getPolicyCount); 265Assert.Equal(0, getFallbackPolicyCount); 266Assert.Equal(2, next.CalledCount); 269Assert.Equal(1, getPolicyCount); 270Assert.Equal(0, getFallbackPolicyCount); 271Assert.Equal(3, next.CalledCount); 309Assert.Equal(1, getPolicyCount); 310Assert.Equal(0, getFallbackPolicyCount); 311Assert.Equal(1, next.CalledCount); 314Assert.Equal(1, getPolicyCount); 315Assert.Equal(0, getFallbackPolicyCount); 316Assert.Equal(2, next.CalledCount); 319Assert.Equal(1, getPolicyCount); 320Assert.Equal(0, getFallbackPolicyCount); 321Assert.Equal(3, next.CalledCount); 369Assert.Equal(1, policyProvider.GetPolicyCount); 370Assert.Equal(0, policyProvider.GetFallbackPolicyCount); 371Assert.Equal(1, next.CalledCount); 374Assert.Equal(canCache ? 1: 2, policyProvider.GetPolicyCount); 375Assert.Equal(0, policyProvider.GetFallbackPolicyCount); 376Assert.Equal(2, next.CalledCount); 379Assert.Equal(canCache ? 1 : 3, policyProvider.GetPolicyCount); 380Assert.Equal(0, policyProvider.GetFallbackPolicyCount); 381Assert.Equal(3, next.CalledCount); 403Assert.Equal(1, getPolicyCount); 404Assert.Equal(0, getFallbackPolicyCount); 405Assert.Equal(1, next.CalledCount); 408Assert.Equal(2, getPolicyCount); 409Assert.Equal(0, getFallbackPolicyCount); 410Assert.Equal(2, next.CalledCount); 413Assert.Equal(3, getPolicyCount); 414Assert.Equal(0, getFallbackPolicyCount); 415Assert.Equal(3, next.CalledCount); 437Assert.True(calledPolicy); 475Assert.True(calledPolicy); 476Assert.Equal(assertSuccess, next.Called); 497Assert.True(calledPolicy); 498Assert.Equal(assertSuccess && assert2Success, next.Called); 517Assert.True(calledPolicy); 518Assert.Equal(assertSuccess, next.Called); 539Assert.True(calledPolicy); 540Assert.Equal(assertSuccess && !anonymous, next.Called); 559Assert.True(next.Called); 579Assert.True(next.Called); 580Assert.False(authenticationService.ChallengeCalled); 600Assert.True(next.Called); 601Assert.False(authenticationService.ChallengeCalled); 622Assert.False(next.Called); 623Assert.NotNull(context.User?.Identity); 624Assert.True(authenticationService.AuthenticateCalled); 625Assert.True(authenticationService.ChallengeCalled); 644Assert.True(next.Called); 669Assert.NotNull(resource); 670Assert.Equal(context, resource); 671Assert.Equal(endpoint, resource.GetEndpoint()); 698Assert.Equal(endpoint, resource); 718Assert.False(next.Called); 719Assert.False(authenticationService.ChallengeCalled); 720Assert.True(authenticationService.ForbidCalled); 740Assert.False(next.Called); 741Assert.Equal(2, authenticationService.ForbidCount); 763Assert.False(next.Called); 764Assert.False(authenticationService.ChallengeCalled); 765Assert.True(authenticationService.ForbidCalled); 784Assert.True(next.Called); 786Assert.NotNull(authenticateResultFeature); 787Assert.NotNull(authenticateResultFeature.AuthenticateResult); 788Assert.Same(context.User, authenticateResultFeature.AuthenticateResult.Principal); 808Assert.True(next.Called); 810Assert.Null(authenticateResultFeature); 811Assert.True(authenticationService.AuthenticateCalled); 849Assert.NotNull(authenticateResultFeature); 850Assert.NotNull(authenticateResultFeature.AuthenticateResult); 851Assert.Same(context.User, authenticateResultFeature.AuthenticateResult.Principal); 852Assert.Equal(secondExpiration, authenticateResultFeature.AuthenticateResult?.Properties?.ExpiresUtc); 871Assert.True(next.Called); 873Assert.NotNull(authenticateResultFeature); 874Assert.NotNull(authenticateResultFeature.AuthenticateResult); 875Assert.Same(context.User, authenticateResultFeature.AuthenticateResult.Principal); 878Assert.Null(authenticateResultFeature.AuthenticateResult); 897Assert.True(next.Called); 899Assert.NotNull(authenticateResultFeature); 900Assert.NotNull(authenticateResultFeature.AuthenticateResult); 901Assert.Same(context.User, authenticateResultFeature.AuthenticateResult.Principal); 905Assert.Same(context.User, newTicket.Principal); 941Assert.NotNull(authenticateResultFeature); 942Assert.NotNull(authenticateResultFeature.AuthenticateResult); 943Assert.Same(testAuthenticateResultFeature, authenticateResultFeature); 944Assert.NotSame(authenticateResult, authenticateResultFeature.AuthenticateResult); 967Assert.NotNull(authenticateResultFeature); 968Assert.NotNull(authenticateResultFeature.AuthenticateResult); 969Assert.Same(testAuthenticateResultFeature, authenticateResultFeature); 970Assert.Same(authenticateResult, authenticateResultFeature.AuthenticateResult); 985Assert.False(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 986Assert.False(app.Properties.ContainsKey("__AuthorizationMiddlewareSet")); 990Assert.False(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 991Assert.True(app.Properties.ContainsKey("__AuthorizationMiddlewareSet"));
AuthorizationPolicyFacts.cs (30)
14Assert.Throws<InvalidOperationException>(() => new AuthorizationPolicyBuilder().RequireRole()); 37Assert.Equal(2, combined.AuthenticationSchemes.Count()); 38Assert.Contains("dupe", combined.AuthenticationSchemes); 39Assert.Contains("roles", combined.AuthenticationSchemes); 40Assert.Equal(4, combined.Requirements.Count()); 41Assert.Contains(combined.Requirements, r => r is DenyAnonymousAuthorizationRequirement); 42Assert.Equal(2, combined.Requirements.OfType<ClaimsAuthorizationRequirement>().Count()); 43Assert.Single(combined.Requirements.OfType<RolesAuthorizationRequirement>()); 65Assert.Equal(1, combined.Requirements.Count); 66Assert.Empty(combined.Requirements.OfType<DenyAnonymousAuthorizationRequirement>()); 87Assert.Equal(2, combined.AuthenticationSchemes.Count()); 88Assert.Contains("dupe", combined.AuthenticationSchemes); 89Assert.Contains("default", combined.AuthenticationSchemes); 90Assert.Equal(2, combined.Requirements.Count()); 91Assert.DoesNotContain(combined.Requirements, r => r is DenyAnonymousAuthorizationRequirement); 92Assert.Equal(2, combined.Requirements.OfType<ClaimsAuthorizationRequirement>().Count()); 109Assert.Contains(combined.Requirements, r => r is RolesAuthorizationRequirement); 111Assert.Equal(2, rolesAuthorizationRequirement.AllowedRoles.Count()); 112Assert.Contains(rolesAuthorizationRequirement.AllowedRoles, r => r.Equals("r1")); 113Assert.Contains(rolesAuthorizationRequirement.AllowedRoles, r => r.Equals("r2")); 131Assert.Equal(2, combined.AuthenticationSchemes.Count()); 132Assert.Contains(combined.AuthenticationSchemes, a => a.Equals("a1")); 133Assert.Contains(combined.AuthenticationSchemes, a => a.Equals("a2")); 151Assert.Equal(2, combined.AuthenticationSchemes.Count()); 152Assert.Contains(combined.AuthenticationSchemes, a => a.Equals("a1")); 153Assert.Contains(combined.AuthenticationSchemes, a => a.Equals("a2")); 170Assert.Contains(combined.Requirements, r => r is RolesAuthorizationRequirement); 172Assert.Equal(2, rolesAuthorizationRequirement.AllowedRoles.Count()); 173Assert.Contains(rolesAuthorizationRequirement.AllowedRoles, r => r.Equals("r1")); 174Assert.Contains(rolesAuthorizationRequirement.AllowedRoles, r => r.Equals("r2"));
ClaimsAuthorizationRequirementTests.cs (3)
25Assert.Equal("ClaimsAuthorizationRequirement:Claim.Type=Custom and Claim.Value is one of the following values: (CustomValue1|CustomValue2)", formattedValue); 38Assert.Equal("ClaimsAuthorizationRequirement:Claim.Type=Custom", formattedValue); 51Assert.Equal("ClaimsAuthorizationRequirement:Claim.Type=Custom", formattedValue);
DefaultAuthorizationServiceTests.cs (76)
30await Assert.ThrowsAsync<InvalidOperationException>(() => AuthorizationPolicy.CombineAsync(provider, new AuthorizeAttribute[] { 47Assert.True(allowed.Succeeded); 68Assert.True(allowed.Succeeded); 90Assert.True(allowed.Succeeded); 110Assert.False(allowed.Succeeded); 111Assert.True(allowed.Failure.FailCalled); 112Assert.True(handler1.Invoked); 113Assert.True(handler2.Invoked); 137Assert.False(allowed.Succeeded); 138Assert.True(handler1.Invoked); 139Assert.Equal(invokeAllHandlers, handler2.Invoked); 188Assert.False(allowed.Succeeded); 189Assert.NotNull(allowed.Failure); 190Assert.Equal(2, allowed.Failure.FailureReasons.Count()); 192Assert.Equal("1", first.Message); 193Assert.Equal(handler1, first.Handler); 195Assert.Equal("3", second.Message); 196Assert.Equal(handler3, second.Handler); 217Assert.False(allowed.Succeeded); 218Assert.IsType<ClaimsAuthorizationRequirement>(allowed.Failure.FailedRequirements.First()); 239Assert.False(allowed.Succeeded); 260Assert.False(allowed.Succeeded); 279Assert.False(allowed.Succeeded); 293Assert.False(allowed.Succeeded); 308Assert.False(allowed.Succeeded); 329Assert.True(allowed.Succeeded); 340var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => authorizationService.AuthorizeAsync(new ClaimsPrincipal(), "whatever", "BogusPolicy")); 341Assert.Equal("No policy found: BogusPolicy.", exception.Message); 364Assert.True(allowed.Succeeded); 385Assert.True(allowed.Succeeded); 402Assert.True(allowed.Succeeded); 419Assert.True(allowed.Succeeded); 435Assert.True(allowed.Succeeded); 456Assert.False(allowed.Succeeded); 476Assert.False(allowed.Succeeded); 482Assert.Throws<InvalidOperationException>(() => BuildAuthorizationService(services => 504Assert.False(allowed.Succeeded); 530Assert.True(allowed.Succeeded); 552Assert.True(allowed.Succeeded); 574Assert.True(allowed.Succeeded); 599Assert.True(allowed.Succeeded); 619Assert.False(allowed.Succeeded); 652Assert.False(allowed.Succeeded); 673Assert.True(allowed.Succeeded); 714Assert.Equal(shouldSucceed, allowed.Succeeded); 742Assert.True(allowed.Succeeded); 769Assert.False(allowed.Succeeded); 796Assert.False(allowed.Succeeded); 858Assert.True((await authorizationService.AuthorizeAsync(user, null, Operations.Edit)).Succeeded); 859Assert.True((await authorizationService.AuthorizeAsync(user, null, Operations.Delete)).Succeeded); 860Assert.True((await authorizationService.AuthorizeAsync(user, null, Operations.Create)).Succeeded); 900Assert.False((await authorizationService.AuthorizeAsync(user, 1, Operations.Edit)).Succeeded); 901Assert.True((await authorizationService.AuthorizeAsync(user, 2, Operations.Edit)).Succeeded); 922Assert.False((await authorizationService.AuthorizeAsync(user, 1, Operations.Edit)).Succeeded); 937Assert.True((await authorizationService.AuthorizeAsync(user, new ExpenseReport(), Operations.Edit)).Succeeded); 938Assert.False((await authorizationService.AuthorizeAsync(user, new ExpenseReport(), Operations.Delete)).Succeeded); 939Assert.False((await authorizationService.AuthorizeAsync(user, new ExpenseReport(), Operations.Create)).Succeeded); 954Assert.False((await authorizationService.AuthorizeAsync(user, null, Operations.Edit)).Succeeded); 973Assert.True(allowed.Succeeded); 992Assert.True(allowed.Succeeded); 1031Assert.False(allowed.Succeeded); 1068Assert.False((await authorizationService.AuthorizeAsync(user, "0")).Succeeded); 1069Assert.True((await authorizationService.AuthorizeAsync(user, "1")).Succeeded); 1070Assert.True((await authorizationService.AuthorizeAsync(user, "2")).Succeeded); 1071Assert.False((await authorizationService.AuthorizeAsync(user, "3")).Succeeded); 1088Assert.True(result.Succeeded); 1128Assert.False((await authorizationService.AuthorizeAsync(null, "Success")).Succeeded); 1147Assert.False((await authorizationService.AuthorizeAsync(null, "Success")).Succeeded); 1190Assert.Equal(LogLevel.Information, level); 1191Assert.Equal(2, eventId.Id); 1192Assert.Equal("UserAuthorizationFailed", eventId.Name); 1195Assert.Equal("Authorization failed. These requirements were not met:" + Environment.NewLine + "LogRequirement" + Environment.NewLine + "LogRequirement", message); 1223Assert.Equal(LogLevel.Information, level); 1224Assert.Equal(2, eventId.Id); 1225Assert.Equal("UserAuthorizationFailed", eventId.Name); 1228Assert.Equal("Authorization failed. Fail() was explicitly called.", message);
DenyAnonymousAuthorizationRequirementTests.cs (1)
25Assert.Equal("DenyAnonymousAuthorizationRequirement: Requires an authenticated user.", formattedValue);
MetadataTest.cs (2)
20Assert.Equal("Authorize", value); 35Assert.Equal("Authorize Policy: Name, Roles: Role1, AuthenticationSchemes: Scheme1", value);
NameAuthorizationRequirementTests.cs (1)
25Assert.Equal("NameAuthorizationRequirement:Requires a user identity with Name equal to Custom", formattedValue);
OperationAuthorizationRequirementTests.cs (1)
28Assert.Equal("OperationAuthorizationRequirement:Name=Custom", formattedValue);
PassThroughAuthorizationHandlerTests.cs (3)
44Assert.False(allowed.Succeeded); 45Assert.True(willFail.Invoked); 46Assert.Equal(invokeAllHandlers, afterHandler.Invoked);
PolicyEvaluatorTests.cs (22)
27Assert.False(result.Succeeded); 44Assert.True(result.Succeeded); 45Assert.Equal(3, result.Principal.Identities.Count()); 63Assert.True(result.Succeeded); 64Assert.Single(result.Principal.Identities); 65Assert.Equal(auth.Principal, result.Principal); 80Assert.True(result.Succeeded); 81Assert.False(result.Challenged); 82Assert.False(result.Forbidden); 99Assert.False(result.Succeeded); 100Assert.True(result2.Succeeded); 115Assert.False(result.Succeeded); 116Assert.True(result.Challenged); 117Assert.False(result.Forbidden); 132Assert.False(result.Succeeded); 133Assert.False(result.Challenged); 134Assert.True(result.Forbidden); 152Assert.False(result.Succeeded); 153Assert.False(result.Challenged); 154Assert.True(result.Forbidden); 155Assert.NotNull(result.AuthorizationFailure); 156Assert.Contains(result.AuthorizationFailure.FailedRequirements, requirement => requirement is DummyRequirement);
RolesAuthorizationRequirementTests.cs (2)
25Assert.Equal("RolesAuthorizationRequirement:User.IsInRole must be true for one of the following roles: (Custom1|Custom2)", formattedValue); 38Assert.Equal("RolesAuthorizationRequirement:User.IsInRole must be true for one of the following roles: (Custom1)", formattedValue);
Microsoft.AspNetCore.AzureAppServices.SiteExtension.Tests (25)
TransformTest.cs (25)
24Assert.Equal(2, doc.ChildNodes.Count); 27Assert.NotNull(envNode); 29Assert.Equal(3, envNode.ChildNodes.Count); 32Assert.Equal("add", depsElement.Name); 33Assert.Equal("DOTNET_ADDITIONAL_DEPS", depsElement.Attributes["name"].Value); 34Assert.Equal($@"{XdtExtensionPath}\additionalDeps\;{XdtExtensionPath}\additionalDeps\Microsoft.AspNetCore.AzureAppServices.HostingStartup\;" + 39Assert.Equal("add", sharedStoreElement.Name); 40Assert.Equal("DOTNET_SHARED_STORE", sharedStoreElement.Attributes["name"].Value); 41Assert.Equal($@"{XdtExtensionPath}\store", sharedStoreElement.Attributes["value"].Value); 44Assert.Equal("add", startupAssembliesElement.Name); 45Assert.Equal("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES", startupAssembliesElement.Attributes["name"].Value); 46Assert.Equal("Microsoft.AspNetCore.AzureAppServices.HostingStartup", startupAssembliesElement.Attributes["value"].Value); 54Assert.Equal(2, doc.ChildNodes.Count); 57Assert.NotNull(envNode); 59Assert.Equal(3, envNode.ChildNodes.Count); 62Assert.Equal("add", depsElement.Name); 63Assert.Equal("DOTNET_ADDITIONAL_DEPS", depsElement.Attributes["name"].Value); 64Assert.Equal(@"ExistingValue1;" + 70Assert.Equal("add", sharedStoreElement.Name); 71Assert.Equal("DOTNET_SHARED_STORE", sharedStoreElement.Attributes["name"].Value); 72Assert.Equal($@"ExistingValue3;{XdtExtensionPath}\store", sharedStoreElement.Attributes["value"].Value); 75Assert.Equal("add", startupAssembliesElement.Name); 76Assert.Equal("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES", startupAssembliesElement.Attributes["name"].Value); 77Assert.Equal("ExistingValue2;Microsoft.AspNetCore.AzureAppServices.HostingStartup", startupAssembliesElement.Attributes["value"].Value); 89Assert.True(transform.Apply(doc));
Microsoft.AspNetCore.Components.Analyzers.Tests (25)
ComponentInternalUsageDiagnosticsAnalyzerTest.cs (13)
30Assert.Collection( 34Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 39Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 44Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 49Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 54Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 59Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 74Assert.Collection( 78Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 83Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 88Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 93Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 98Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor);
Verifiers\CodeFixVerifier.cs (2)
112Assert.True(false, 129Assert.Equal(newSource, actual);
Verifiers\DiagnosticVerifier.cs (10)
115Assert.True(false, 128Assert.True(false, 140Assert.True(false, 156Assert.True(false, 165Assert.True(false, 174Assert.True(false, 194Assert.True(actualSpan.Path == expected.Path || (actualSpan.Path != null && actualSpan.Path.Contains("Test0.") && expected.Path.Contains("Test.")), 207Assert.True(false, 220Assert.True(false, 258Assert.True(location.IsInSource,
Microsoft.AspNetCore.Components.Authorization.Tests (184)
AuthorizeRouteViewTest.cs (41)
63Assert.Collection(layoutDiff.Edits, 67Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 74Assert.Collection(pageDiff.Edits, 100Assert.Collection(layoutDiff.Edits, 104Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 111Assert.Collection(pageDiff.Edits, 115Assert.Collection(_testAuthorizationService.AuthorizeCalls, call => 117Assert.Equal(resource, call.resource.ToString()); 138Assert.Collection(layoutDiff.Edits, 144Assert.Collection(_testAuthorizationService.AuthorizeCalls, call => 146Assert.Null(call.resource); 167Assert.Collection(layoutDiff.Edits, 195Assert.Collection(layoutDiff.Edits, 220Assert.False(firstRenderTask.IsCompleted); 223Assert.Collection(layoutDiff.Edits, 236Assert.Equal(layoutDiff.ComponentId, nonEmptyDiff.ComponentId); 237Assert.Collection(nonEmptyDiff.Edits, edit => 239Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 240Assert.Equal(1, edit.SiblingIndex); 264Assert.False(firstRenderTask.IsCompleted); 267Assert.Collection(layoutDiff.Edits, 289Assert.Collection(componentInstances, 292component => Assert.IsType<CascadingAuthenticationState>(component), 293component => Assert.IsType<CascadingValue<Task<AuthenticationState>>>(component), 294component => Assert.IsAssignableFrom<AuthorizeViewCore>(component), 295component => Assert.IsType<LayoutView>(component), 296component => Assert.IsType<TestPageWithNoAuthorization>(component)); 318Assert.Collection(componentInstances, 320component => Assert.IsType<CascadingValue<Task<AuthenticationState>>>(component), 321component => Assert.IsType<AuthorizeRouteView>(component), 325component => Assert.IsAssignableFrom<AuthorizeViewCore>(component), 326component => Assert.IsType<LayoutView>(component), 327component => Assert.IsType<TestPageWithNoAuthorization>(component)); 350Assert.True(render2Task.IsCompletedSuccessfully); 351Assert.Equal(2, _renderer.Batches.Count); 354Assert.Collection(diff.Edits, 358Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 359Assert.Equal(1, edit.SiblingIndex); 365Assert.Equal(RenderTreeEditType.RemoveFrame, edit.Type); 366Assert.Equal(2, edit.SiblingIndex); 372Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type);
AuthorizeViewTest.cs (90)
38Assert.Empty(diff.Edits); 41Assert.Collection(authorizationService.AuthorizeCalls, call => 43Assert.Null(call.user.Identity); 44Assert.Null(call.resource); 45Assert.Collection(call.requirements, 46req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 67Assert.Collection(diff.Edits, edit => 69Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 76Assert.Collection(authorizationService.AuthorizeCalls, call => 78Assert.Equal("Nellie", call.user.Identity.Name); 79Assert.Null(call.resource); 80Assert.Collection(call.requirements, 81req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 101Assert.Empty(diff.Edits); 104Assert.Collection(authorizationService.AuthorizeCalls, call => 106Assert.Equal("Nellie", call.user.Identity.Name); 107Assert.Null(call.resource); 108Assert.Collection(call.requirements, 109req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 131Assert.Collection(diff.Edits, edit => 133Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 140Assert.Collection(authorizationService.AuthorizeCalls, call => 142Assert.Equal("Nellie", call.user.Identity.Name); 143Assert.Null(call.resource); 144Assert.Collection(call.requirements, 145req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 167Assert.Collection(diff.Edits, edit => 169Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 176Assert.Collection(authorizationService.AuthorizeCalls, call => 178Assert.Equal("Nellie", call.user.Identity.Name); 179Assert.Null(call.resource); 180Assert.Collection(call.requirements, 181req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 211Assert.Equal(2, renderer.Batches.Count); 214Assert.Collection(diff.Edits, edit => 216Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 223Assert.Collection(authorizationService.AuthorizeCalls, call => 225Assert.Equal("Ronaldo", call.user.Identity.Name); 226Assert.Null(call.resource); 227Assert.Collection(call.requirements, 228req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 244var ex = Assert.Throws<InvalidOperationException>(() => 246Assert.Equal("Do not specify both 'Authorized' and 'ChildContent'.", ex.Message); 269Assert.Empty(diff1.Edits); 278Assert.Equal(2, renderer.Batches.Count); 281Assert.Collection(diff2.Edits, edit => 283Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 309var batch1 = Assert.Single(renderer.Batches); 310var authorizeViewComponentId = Assert.Single(batch1.GetComponentFrames<AuthorizeView>()).ComponentId; 311var diff1 = Assert.Single(batch1.DiffsByComponentId[authorizeViewComponentId]); 312Assert.Collection(diff1.Edits, edit => 314Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 327Assert.Equal(2, renderer.Batches.Count); 329var diff2 = Assert.Single(batch2.DiffsByComponentId[authorizeViewComponentId]); 330Assert.Collection(diff2.Edits, edit => 332Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 333Assert.Equal(0, edit.SiblingIndex); 340Assert.Collection(authorizationService.AuthorizeCalls, call => 342Assert.Equal("Monsieur", call.user.Identity.Name); 343Assert.Null(call.resource); 344Assert.Collection(call.requirements, 345req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 370Assert.Collection(diff1.Edits, edit => 372Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 385Assert.Equal(2, renderer.Batches.Count); 388Assert.Collection(diff2.Edits, edit => 390Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 391Assert.Equal(0, edit.SiblingIndex); 398Assert.Collection(authorizationService.AuthorizeCalls, call => 400Assert.Equal("Monsieur", call.user.Identity.Name); 401Assert.Null(call.resource); 402Assert.Collection(call.requirements, 403req => Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 421Assert.Collection(authorizationService.AuthorizeCalls, call => 423Assert.Equal("Nellie", call.user.Identity.Name); 424Assert.Null(call.resource); 425Assert.Collection(call.requirements, 426req => Assert.Equal("MyTestPolicy", ((TestPolicyRequirement)req).PolicyName)); 444Assert.Collection(authorizationService.AuthorizeCalls, call => 446Assert.Equal("Nellie", call.user.Identity.Name); 447Assert.Null(call.resource); 448Assert.Collection(call.requirements, req => Assert.Equal( 469Assert.Collection(authorizationService.AuthorizeCalls, call => 471Assert.Equal("Nellie", call.user.Identity.Name); 472Assert.Same(resource, call.resource); 473Assert.Collection(call.requirements, req => 474Assert.IsType<DenyAnonymousAuthorizationRequirement>(req)); 492var ex = Assert.Throws<NotSupportedException>(rootComponent.TriggerRender); 493Assert.Equal("The authorization data specifies an authentication scheme with value 'test scheme'. Authentication schemes cannot be specified for components.", ex.Message);
CascadingAuthenticationStateTest.cs (13)
28var ex = Assert.Throws<InvalidOperationException>(() => component.TriggerRender()); 29Assert.Contains($"There is no registered service of type '{typeof(AuthenticationStateProvider).FullName}'.", ex.Message); 55Assert.Collection(receiveAuthStateDiff.Edits, edit => 57Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 90Assert.Collection(receiveAuthStateDiff1.Edits, edit => 92Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 101Assert.Single(renderer.Batches); 105Assert.Equal(2, renderer.Batches.Count); 108Assert.Collection(receiveAuthStateDiff2.Edits, edit => 110Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 141Assert.Equal(2, renderer.Batches.Count); 144Assert.Collection(receiveAuthStateDiff.Edits, edit => 146Assert.Equal(RenderTreeEditType.UpdateText, edit.Type);
src\Components\Shared\test\AssertFrame.cs (38)
14Assert.Equal(sequence.Value, frame.Sequence); 20Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 21Assert.Equal(textContent, frame.TextContent); 22Assert.Equal(0, frame.ElementSubtreeLength); 28Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 29Assert.Equal(markupContent, frame.MarkupContent); 30Assert.Equal(0, frame.ElementSubtreeLength); 36Assert.Equal(RenderTreeFrameType.Element, frame.FrameType); 37Assert.Equal(elementName, frame.ElementName); 38Assert.Equal(subtreeLength, frame.ElementSubtreeLength); 44Assert.Equal(RenderTreeFrameType.Attribute, frame.FrameType); 45Assert.Equal(attributeName, frame.AttributeName); 52Assert.Equal(attributeValue, frame.AttributeValue); 58Assert.Equal(attributeEventHandlerValue, frame.AttributeValue); 64Assert.Equal(attributeValue, frame.AttributeValue); 70Assert.IsType(valueType, frame.AttributeValue); 86Assert.Equal(RenderTreeFrameType.Component, frame.FrameType); 87Assert.Equal(typeName, frame.ComponentType.FullName); 90Assert.Equal(subtreeLength.Value, frame.ComponentSubtreeLength); 98Assert.IsType<T>(frame.Component); 99Assert.Equal(componentId, frame.ComponentId); 104Assert.Equal(RenderTreeFrameType.Region, frame.FrameType); 105Assert.Equal(subtreeLength, frame.RegionSubtreeLength); 111Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 113Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 118Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 120Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 125Assert.Equal(RenderTreeFrameType.ElementReferenceCapture, frame.FrameType); 126Assert.Same(action, frame.ElementReferenceCaptureAction); 132Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 133Assert.NotNull(frame.ComponentReferenceCaptureAction); 139Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 140Assert.Same(action, frame.ComponentReferenceCaptureAction); 146Assert.Equal(RenderTreeFrameType.ComponentRenderMode, frame.FrameType); 147Assert.Same(mode, frame.ComponentRenderMode); 153Assert.Equal(RenderTreeFrameType.NamedEvent, frame.FrameType); 154Assert.Equal(eventType, frame.NamedEventType); 155Assert.Equal(assignedName, frame.NamedEventAssignedName);
src\Components\Shared\test\AutoRenderComponent.cs (1)
30Assert.True(t.IsCompleted);
src\Components\Shared\test\TestRenderer.cs (1)
82Assert.True(task.IsCompleted);
Microsoft.AspNetCore.Components.Endpoints.Tests (1128)
Binding\FormDataMapperTests.cs (239)
35Assert.Equal(expected, result); 55Assert.Equal(expected, result); 75Assert.Equal(expected, result); 111Assert.Equal(type.IsValueType ? Activator.CreateInstance(type) : null, result); 112Assert.Empty(errors); 125var exception = Assert.Throws<FormDataMappingException>(() => FormDataMapper.Map<int>(reader, options)); 126Assert.NotNull(exception?.Error); 127Assert.Equal("value", exception.Error.Key); 128Assert.Equal("The value 'abc' is not valid for 'value'.", exception.Error.Message.ToString(reader.Culture)); 129Assert.Equal("abc", exception.Error.Value); 149Assert.Equal(default, result); 150var error = Assert.Single(errors); 151Assert.NotNull(error); 152Assert.Equal("value", error.Key); 153Assert.Equal("The value 'abc' is not valid for 'value'.", error.Message.ToString(reader.Culture)); 154Assert.Equal("abc", error.Value); 171Assert.Equal(expected, result); 188Assert.Null(result); 205Assert.Equal(expected, result); 222Assert.NotNull(result); 223Assert.Equal(expected, result.Slug); 248Assert.Equal(expected, result); 266Assert.Equal(expected, result); 282Assert.Null(result); 299Assert.Null(result); 314var value = Assert.Single(result); 315Assert.Equal(10, value); 331Assert.Collection(result, 332v => Assert.Equal(10, v), 333v => Assert.Equal(11, v)); 349Assert.Collection(result, 350v => Assert.Equal(Colors.Red, v), 351v => Assert.Equal(Colors.Blue, v)); 367Assert.Collection(result, 368v => Assert.Equal(Colors.Red, v), 369v => Assert.Equal(Colors.Blue, v)); 391Assert.Equal(10, Assert.Single(result)); 392var error = Assert.Single(errors); 393Assert.Equal("values", error.Key); 394Assert.Equal("The value 'a' is not valid for 'values'.", error.Message.ToString(CultureInfo.InvariantCulture)); 416Assert.Collection(result, 417v => Assert.Equal(10, v), 418v => Assert.Equal(11, v)); 419var error = Assert.Single(errors); 420Assert.Equal("values", error.Key); 421Assert.Equal("The value 'a' is not valid for 'values'.", error.Message.ToString(CultureInfo.InvariantCulture)); 446Assert.Equal(size, result.Count); 491Assert.Equal(rented.Count, returned.Count); 545var result = Assert.Throws<InvalidOperationException>(() => FormDataMapper.Map<int[]>(reader, options)); 551Assert.Equal(rented.Count, returned.Count); 590Assert.True(result.Count == maxCollectionSize || result.Count == maxCollectionSize - 1); 593var error = Assert.Single(errors); 594Assert.Equal("", error.Key); 595Assert.Equal($"The number of elements in the collection exceeded the maximum number of '{maxCollectionSize}' elements allowed.", error.Message.ToString(reader.Culture)); 596Assert.Null(error.Value); 600Assert.Empty(errors); 635var list = Assert.IsType<List<int>>(result); 636Assert.Equal(expected, list); 637Assert.Equal(2, errors.Count); 638Assert.Collection(errors, 641Assert.Equal("[0]", e.Key); 642Assert.Equal("The value 'abc' is not valid for '0'.", e.Message.ToString(reader.Culture)); 643Assert.Equal("abc", e.Value); 647Assert.Equal("[4]", e.Key); 648Assert.Equal("The value 'def' is not valid for '4'.", e.Message.ToString(reader.Culture)); 649Assert.Equal("def", e.Value); 951var dictionary = Assert.IsType<ImmutableDictionary<int, int>>(result); 952Assert.Equal(expected.Count, dictionary.Count); 953Assert.Equal(expected.OrderBy(o => o.Key).ToArray(), dictionary.OrderBy(o => o.Key).ToArray()); 1005var dictionary = Assert.IsType<ReadOnlyDictionary<int, int>>(result); 1006Assert.Equal(expected.Count, dictionary.Count); 1007Assert.Equal(expected.OrderBy(o => o.Key).ToArray(), dictionary.OrderBy(o => o.Key).ToArray()); 1035var dictionary = Assert.IsType<ReadOnlyDictionary<int, int>>(result); 1036Assert.Equal(expected.Count, dictionary.Count); 1037Assert.Equal(expected.OrderBy(o => o.Key).ToArray(), dictionary.OrderBy(o => o.Key).ToArray()); 1052Assert.Null(result); 1087Assert.True(result.Count == maxCollectionSize || result.Count == maxCollectionSize - 1); 1090var error = Assert.Single(errors); 1091Assert.Equal("", error.Key); 1092Assert.Equal($"The number of elements in the dictionary exceeded the maximum number of '{maxCollectionSize}' elements allowed.", error.Message.ToString(reader.Culture)); 1093Assert.Null(error.Value); 1097Assert.Empty(errors); 1144var dictionary = Assert.IsType<Dictionary<int, int>>(result); 1145Assert.Equal(expected, dictionary); 1146Assert.Equal(2, errors.Count); 1147Assert.Collection(errors, 1150Assert.Equal("[0]", e.Key); 1151Assert.Equal("The value 'abc' is not valid for '0'.", e.Message.ToString(reader.Culture)); 1152Assert.Equal("abc", e.Value); 1156Assert.Equal("[4]", e.Key); 1157Assert.Equal("The value 'def' is not valid for '4'.", e.Message.ToString(reader.Culture)); 1158Assert.Equal("def", e.Value); 1203var dictionary = Assert.IsType<Dictionary<int, int>>(result); 1204Assert.Equal(expected, dictionary); 1205Assert.Equal(2, errors.Count); 1206Assert.Collection(errors, 1209Assert.Equal("", e.Key); 1210Assert.Equal("The value 'abc' is not a valid key for ''.", e.Message.ToString(reader.Culture)); 1211Assert.Null(e.Value); 1215Assert.Equal("", e.Key); 1216Assert.Equal("The value 'def' is not a valid key for ''.", e.Message.ToString(reader.Culture)); 1217Assert.Null(e.Value); 1246var dictionary = Assert.IsType<TImplementation>(result); 1247Assert.Equal(expected.Count, dictionary.Count); 1248Assert.Equal(expected.OrderBy(o => o.Key).ToArray(), dictionary.OrderBy(o => o.Key).ToArray()); 1274var list = Assert.IsType<TImplementation>(result); 1277Assert.Equal(expected, list); 1281Assert.True(((IEnumerable<TElement>)expected).SequenceEqual((IEnumerable<TElement>)list)); 1304Assert.Equal(expected.City, result.City); 1305Assert.Equal(expected.Street, result.Street); 1306Assert.Equal(expected.Country, result.Country); 1307Assert.Equal(expected.ZipCode, result.ZipCode); 1330Assert.NotNull(result); 1331Assert.Equal(expected.Age, result.Age); 1332Assert.Equal(expected.Name, result.Name); 1333Assert.Equal(expected.Email, result.Email); 1334Assert.Equal(expected.IsPreferred, result.IsPreferred); 1378Assert.NotNull(result); 1379Assert.Multiple(() => 1381Assert.Equal(expected.Head, result.Head); 1382Assert.Equal(expected.Tail.Head, result.Tail.Head); 1383Assert.Equal(expected.Tail.Tail.Head, result.Tail.Tail.Head); 1384Assert.Equal(expected.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Head); 1385Assert.Equal(expected.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Head); 1386Assert.Equal(expected.Tail.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Tail.Head); 1387Assert.Equal(expected.Tail.Tail.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Tail.Tail.Head); 1388Assert.Equal(expected.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head); 1389Assert.Equal(expected.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head); 1390Assert.Equal(expected.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head); 1391Assert.Equal(expected.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Head); 1392Assert.Null(result.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail.Tail); 1444Assert.NotNull(result); 1445Assert.Multiple(() => 1447Assert.Equal(expected.Head, result.Head); 1448Assert.Equal(expected.Tail.Head, result.Tail.Head); 1449Assert.Equal(expected.Tail.Tail.Head, result.Tail.Tail.Head); 1450Assert.Equal(expected.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Head); 1451Assert.Equal(expected.Tail.Tail.Tail.Tail.Head, result.Tail.Tail.Tail.Tail.Head); 1452Assert.Null(result.Tail.Tail.Tail.Tail.Tail); 1454Assert.Collection(errors, 1457Assert.Equal("Tail.Tail.Tail.Tail.Tail", e.Key); 1458Assert.Equal("The maximum recursion depth of '5' was exceeded for 'Tail.Tail.Tail.Tail.Tail.Head'.", e.Message.ToString(CultureInfo.InvariantCulture)); 1462Assert.Equal("Tail.Tail.Tail.Tail.Tail", e.Key); 1463Assert.Equal("The maximum recursion depth of '5' was exceeded for 'Tail.Tail.Tail.Tail.Tail.Tail'.", e.Message.ToString(CultureInfo.InvariantCulture)); 1508Assert.NotNull(result); 1509Assert.Multiple(() => 1511Assert.Equal(expected.Value, result.Value); 1512Assert.Equal(expected.Children[0].Value, result.Children[0].Value); 1513Assert.Equal(expected.Children[0].Children[0].Value, result.Children[0].Children[0].Value); 1514Assert.Equal(expected.Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Value); 1515Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Value); 1516Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1517Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1518Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1519Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1520Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1521Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1522Assert.Null(result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children); 1567Assert.NotNull(result); 1568Assert.Multiple(() => 1570Assert.Equal(expected.Value, result.Value); 1571Assert.Equal(expected.Children[0].Value, result.Children[0].Value); 1572Assert.Equal(expected.Children[0].Children[0].Value, result.Children[0].Children[0].Value); 1573Assert.Equal(expected.Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Value); 1574Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Value); 1575Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1576Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1577Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1578Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1579Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1580Assert.Equal(expected.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value, result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Value); 1581Assert.Null(result.Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children); 1610Assert.NotNull(result); 1611Assert.Equal(expected.Age, result.Age); 1612Assert.Equal(expected.Name, result.Name); 1613Assert.Equal(expected.Email, result.Email); 1614Assert.Equal(expected.IsPreferred, result.IsPreferred); 1616var error = Assert.Single(errors); 1617Assert.Equal("Age", error.Key); 1620Assert.Equal(expectedMessage, actualMessage); 1621Assert.Equal("abc", error.Value); 1645Assert.NotNull(result); 1646Assert.Equal(expected.Age, result.Age); 1647Assert.Equal(expected.Name, result.Name); 1648Assert.Equal(expected.Email, result.Email); 1649Assert.Equal(expected.IsPreferred, result.IsPreferred); 1650Assert.Equal(expected.TotalVisits, result.TotalVisits); 1651Assert.Equal(expected.PreferredStore, result.PreferredStore); 1652Assert.Equal(expected.MonthlyFrequency, result.MonthlyFrequency); 1671Assert.Equal(expected, result); 1690Assert.Equal(expected, result); 1709Assert.Equal(expected, result); 1729Assert.Equal(expected.Key, result.Key); 1730Assert.Equal(expected.Value, result.Value); 1731Assert.Null(result.Ignored); 1751Assert.Equal(expected.Key, result.Key); 1752Assert.Equal(expected.Value, result.Value); 1753Assert.Null(result.Ignored); 1775Assert.Equal(0, result.Id); 1776Assert.Equal(expected.Name, result.Name); 1777Assert.Equal(expected.Age, result.Age); 1778Assert.Equal(expected.Email, result.Email); 1779Assert.Equal(expected.IsPreferred, result.IsPreferred); 1802Assert.Equal(expected.Name, result.Name); 1803Assert.Equal(expected.Age, result.Age); 1804Assert.Single(errors); 1823Assert.Equal(expected.Item1, result.Item1); 1824Assert.Equal(expected.Item2, result.Item2); 1843Assert.Equal(expected.Item1, result.Item1); 1844Assert.Equal(expected.Item2, result.Item2); 1866Assert.Null(result); 1867Assert.Empty(errors); 1889Assert.Null(result); 1890Assert.Equal(2, errors.Count); 1892Assert.Equal("key", error.Key); 1893Assert.Equal("Missing required value for constructor parameter 'key'.", error.Message.ToString(CultureInfo.InvariantCulture)); 1896Assert.Equal("", constructorError.Key); 1897Assert.Equal("Value cannot be null. (Parameter 'key')", constructorError.Message.ToString(CultureInfo.InvariantCulture)); 1920Assert.Equal(expected, result); 1948var formFileResult = Assert.IsAssignableFrom<IReadOnlyList<IFormFile>>(result); 1949Assert.Collection(formFileResult, 1950element => Assert.Equal("file-1.txt", element.FileName), 1951element => Assert.Equal("file-2.txt", element.FileName), 1952element => Assert.Equal("file-3.txt", element.FileName) 1981Assert.Equal(formFileCollection[0], result); 2003Assert.Equal(expected, result); 2026var browserFile = Assert.IsAssignableFrom<IBrowserFile>(result); 2027Assert.Equal("file", browserFile.Name); 2028Assert.Equal(expectedString.Length, browserFile.Size); 2031Assert.Equal(expectedString, Encoding.UTF8.GetString(buffer, 0, buffer.Length)); 2059var browserFiles = Assert.IsAssignableFrom<IReadOnlyList<IBrowserFile>>(result); 2062Assert.Equal("file", browserFile1.Name); 2063Assert.Equal(expectedString1.Length, browserFile1.Size); 2066Assert.Equal(expectedString1, Encoding.UTF8.GetString(buffer1, 0, buffer1.Length)); 2069Assert.Equal("file", browserFile2.Name); 2070Assert.Equal(expectedString1.Length, browserFile2.Size); 2073Assert.Equal(expectedString1, Encoding.UTF8.GetString(buffer2, 0, buffer2.Length)); 2093Assert.True(result);
Binding\FormDataMetadataFactoryTests.cs (280)
19Assert.NotNull(metadata); 20Assert.Equal(typeof(Customer), metadata.Type); 21Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 22Assert.NotNull(metadata.Constructor); 23Assert.Collection(metadata.Properties, 26Assert.Equal("Id", property.Property.Name); 27Assert.NotNull(property.PropertyMetadata); 28Assert.Equal(typeof(int), property.PropertyMetadata.Type); 29Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 30Assert.Null(property.PropertyMetadata.Constructor); 31Assert.Empty(property.PropertyMetadata.Properties); 35Assert.Equal("Name", property.Property.Name); 36Assert.NotNull(property.PropertyMetadata); 37Assert.Equal(typeof(string), property.PropertyMetadata.Type); 38Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 39Assert.Null(property.PropertyMetadata.Constructor); 40Assert.Empty(property.PropertyMetadata.Properties); 53Assert.NotNull(metadata); 54Assert.Equal(typeof(CustomerWithAddress), metadata.Type); 55Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 56Assert.False(metadata.IsRecursive); 57Assert.NotNull(metadata.Constructor); 58Assert.Collection(metadata.Properties, 61Assert.Equal("BillingAddress", property.Property.Name); 62Assert.NotNull(property.PropertyMetadata); 63Assert.Equal(typeof(Address), property.PropertyMetadata.Type); 64Assert.Equal(FormDataTypeKind.Object, property.PropertyMetadata.Kind); 65Assert.Null(property.PropertyMetadata.Constructor); 66Assert.False(property.PropertyMetadata.IsRecursive); 67Assert.Collection(property.PropertyMetadata.Properties, 70Assert.Equal("Street", property.Property.Name); 71Assert.NotNull(property.PropertyMetadata); 72Assert.Equal(typeof(string), property.PropertyMetadata.Type); 73Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 74Assert.Null(property.PropertyMetadata.Constructor); 75Assert.Empty(property.PropertyMetadata.Properties); 79Assert.Equal("City", property.Property.Name); 80Assert.NotNull(property.PropertyMetadata); 81Assert.Equal(typeof(string), property.PropertyMetadata.Type); 82Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 83Assert.Null(property.PropertyMetadata.Constructor); 84Assert.Empty(property.PropertyMetadata.Properties); 89Assert.Equal("ShippingAddress", property.Property.Name); 90Assert.NotNull(property.PropertyMetadata); 91Assert.Equal(typeof(Address), property.PropertyMetadata.Type); 92Assert.Equal(FormDataTypeKind.Object, property.PropertyMetadata.Kind); 93Assert.Null(property.PropertyMetadata.Constructor); 94Assert.False(property.PropertyMetadata.IsRecursive); 95Assert.Collection(property.PropertyMetadata.Properties, 98Assert.Equal("Street", property.Property.Name); 99Assert.NotNull(property.PropertyMetadata); 100Assert.Equal(typeof(string), property.PropertyMetadata.Type); 101Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 102Assert.Null(property.PropertyMetadata.Constructor); 103Assert.Empty(property.PropertyMetadata.Properties); 107Assert.Equal("City", property.Property.Name); 108Assert.NotNull(property.PropertyMetadata); 109Assert.Equal(typeof(string), property.PropertyMetadata.Type); 110Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 111Assert.Null(property.PropertyMetadata.Constructor); 112Assert.Empty(property.PropertyMetadata.Properties); 126Assert.NotNull(metadata); 127Assert.Equal(typeof(Address), metadata.Type); 128Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 129Assert.Null(metadata.Constructor); 130Assert.Collection(metadata.Properties, 133Assert.Equal("Street", property.Property.Name); 134Assert.NotNull(property.PropertyMetadata); 135Assert.Equal(typeof(string), property.PropertyMetadata.Type); 136Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 137Assert.Null(property.PropertyMetadata.Constructor); 138Assert.Empty(property.PropertyMetadata.Properties); 142Assert.Equal("City", property.Property.Name); 143Assert.NotNull(property.PropertyMetadata); 144Assert.Equal(typeof(string), property.PropertyMetadata.Type); 145Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 146Assert.Null(property.PropertyMetadata.Constructor); 147Assert.Empty(property.PropertyMetadata.Properties); 160Assert.NotNull(metadata); 161Assert.Equal(typeof(KeyValuePair<int, string>), metadata.Type); 162Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 163Assert.NotNull(metadata.Constructor); 164Assert.Collection(metadata.ConstructorParameters, 167Assert.Equal("key", parameter.Name); 168Assert.NotNull(parameter.ParameterMetadata); 169Assert.Equal(typeof(int), parameter.ParameterMetadata.Type); 170Assert.Equal(FormDataTypeKind.Primitive, parameter.ParameterMetadata.Kind); 171Assert.Null(parameter.ParameterMetadata.Constructor); 172Assert.Empty(parameter.ParameterMetadata.Properties); 176Assert.Equal("value", parameter.Name); 177Assert.NotNull(parameter.ParameterMetadata); 178Assert.Equal(typeof(string), parameter.ParameterMetadata.Type); 179Assert.Equal(FormDataTypeKind.Primitive, parameter.ParameterMetadata.Kind); 180Assert.Null(parameter.ParameterMetadata.Constructor); 181Assert.Empty(parameter.ParameterMetadata.Properties); 192Assert.NotNull(metadata); 195Assert.Equal(typeof(CustomerWithOrders), metadata.Type); 196Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 197Assert.NotNull(metadata.Constructor); 198Assert.Collection(metadata.Properties, 201Assert.Equal("Id", property.Property.Name); 202Assert.NotNull(property.PropertyMetadata); 203Assert.Equal(typeof(int), property.PropertyMetadata.Type); 204Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 205Assert.Null(property.PropertyMetadata.Constructor); 206Assert.Empty(property.PropertyMetadata.Properties); 210Assert.Equal("Name", property.Property.Name); 211Assert.NotNull(property.PropertyMetadata); 212Assert.Equal(typeof(string), property.PropertyMetadata.Type); 213Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 214Assert.Null(property.PropertyMetadata.Constructor); 215Assert.Empty(property.PropertyMetadata.Properties); 219Assert.Equal("Orders", property.Property.Name); 220Assert.NotNull(property.PropertyMetadata); 221Assert.Equal(typeof(List<CustomerWithOrders.Order>), property.PropertyMetadata.Type); 222Assert.Equal(FormDataTypeKind.Collection, property.PropertyMetadata.Kind); 223Assert.NotNull(property.PropertyMetadata.ElementType); 224Assert.Null(property.PropertyMetadata.Constructor); 225Assert.Collection( 229Assert.Equal("Id", subProperty.Property.Name); 230Assert.NotNull(subProperty.PropertyMetadata); 231Assert.Equal(typeof(int), subProperty.PropertyMetadata.Type); 232Assert.Equal(FormDataTypeKind.Primitive, subProperty.PropertyMetadata.Kind); 233Assert.Null(subProperty.PropertyMetadata.Constructor); 234Assert.Empty(subProperty.PropertyMetadata.Properties); 238Assert.Equal("ProductName", subProperty.Property.Name); 239Assert.NotNull(subProperty.PropertyMetadata); 240Assert.Equal(typeof(string), subProperty.PropertyMetadata.Type); 241Assert.Equal(FormDataTypeKind.Primitive, subProperty.PropertyMetadata.Kind); 242Assert.Null(subProperty.PropertyMetadata.Constructor); 243Assert.Empty(subProperty.PropertyMetadata.Properties); 257Assert.NotNull(metadata); 258Assert.Equal(typeof(CompanyWithWarehousesByLocation), metadata.Type); 259Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 260Assert.NotNull(metadata.Constructor); 261Assert.Collection(metadata.Properties, 264Assert.Equal("Name", property.Property.Name); 265Assert.NotNull(property.PropertyMetadata); 266Assert.Equal(typeof(string), property.PropertyMetadata.Type); 267Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 268Assert.Null(property.PropertyMetadata.Constructor); 269Assert.Empty(property.PropertyMetadata.Properties); 273Assert.Equal("Warehouses", property.Property.Name); 274Assert.NotNull(property.PropertyMetadata); 275Assert.Equal(typeof(Dictionary<string, Warehouse>), property.PropertyMetadata.Type); 276Assert.Equal(FormDataTypeKind.Dictionary, property.PropertyMetadata.Kind); 277Assert.NotNull(property.PropertyMetadata.KeyType); 278Assert.NotNull(property.PropertyMetadata.ValueType); 279Assert.Null(property.PropertyMetadata.Constructor); 280Assert.Collection( 284Assert.Equal("Name", subProperty.Property.Name); 285Assert.NotNull(subProperty.PropertyMetadata); 286Assert.Equal(typeof(string), subProperty.PropertyMetadata.Type); 287Assert.Equal(FormDataTypeKind.Primitive, subProperty.PropertyMetadata.Kind); 288Assert.Null(subProperty.PropertyMetadata.Constructor); 289Assert.Empty(subProperty.PropertyMetadata.Properties); 293Assert.Equal("Address", subProperty.Property.Name); 294Assert.NotNull(subProperty.PropertyMetadata); 295Assert.Equal(typeof(Address), subProperty.PropertyMetadata.Type); 296Assert.Equal(FormDataTypeKind.Object, subProperty.PropertyMetadata.Kind); 297Assert.Null(subProperty.PropertyMetadata.Constructor); 298Assert.Collection( 302Assert.Equal("Street", subSubProperty.Property.Name); 303Assert.NotNull(subSubProperty.PropertyMetadata); 304Assert.Equal(typeof(string), subSubProperty.PropertyMetadata.Type); 305Assert.Equal(FormDataTypeKind.Primitive, subSubProperty.PropertyMetadata.Kind); 306Assert.Null(subSubProperty.PropertyMetadata.Constructor); 307Assert.Empty(subSubProperty.PropertyMetadata.Properties); 311Assert.Equal("City", subSubProperty.Property.Name); 312Assert.NotNull(subSubProperty.PropertyMetadata); 313Assert.Equal(typeof(string), subSubProperty.PropertyMetadata.Type); 314Assert.Equal(FormDataTypeKind.Primitive, subSubProperty.PropertyMetadata.Kind); 315Assert.Null(subSubProperty.PropertyMetadata.Constructor); 316Assert.Empty(subSubProperty.PropertyMetadata.Properties); 331Assert.NotNull(metadata); 332Assert.Equal(typeof(RecursiveList<string>), metadata.Type); 333Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 334Assert.True(metadata.IsRecursive); 335Assert.NotNull(metadata.Constructor); 336Assert.Collection(metadata.Properties, 339Assert.Equal("Head", property.Property.Name); 340Assert.NotNull(property.PropertyMetadata); 341Assert.Equal(typeof(string), property.PropertyMetadata.Type); 342Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 343Assert.Null(property.PropertyMetadata.Constructor); 344Assert.Empty(property.PropertyMetadata.Properties); 348Assert.Equal("Tail", property.Property.Name); 349Assert.NotNull(property.PropertyMetadata); 350Assert.Equal(typeof(RecursiveList<string>), property.PropertyMetadata.Type); 351Assert.Equal(FormDataTypeKind.Object, property.PropertyMetadata.Kind); 352Assert.Same(metadata, property.PropertyMetadata); 365Assert.NotNull(metadata); 366Assert.Equal(typeof(BaseList<string>), metadata.Type); 367Assert.True(metadata.IsRecursive); 368Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 369Assert.NotNull(metadata.Constructor); 370Assert.Collection(metadata.Properties, 373Assert.Equal("Head", property.Property.Name); 374Assert.NotNull(property.PropertyMetadata); 375Assert.Equal(typeof(string), property.PropertyMetadata.Type); 376Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 377Assert.Null(property.PropertyMetadata.Constructor); 378Assert.Empty(property.PropertyMetadata.Properties); 382Assert.Equal("Tail", property.Property.Name); 383Assert.NotNull(property.PropertyMetadata); 384Assert.Equal(typeof(DerivedList<string>), property.PropertyMetadata.Type); 385Assert.True(property.PropertyMetadata.IsRecursive); 386Assert.Equal(FormDataTypeKind.Object, property.PropertyMetadata.Kind); 387Assert.NotSame(metadata, property.PropertyMetadata); 388Assert.Collection(property.PropertyMetadata.Properties, 391Assert.Equal("Head", subProperty.Property.Name); 392Assert.NotNull(subProperty.PropertyMetadata); 393Assert.Equal(typeof(string), subProperty.PropertyMetadata.Type); 394Assert.Equal(FormDataTypeKind.Primitive, subProperty.PropertyMetadata.Kind); 395Assert.Null(subProperty.PropertyMetadata.Constructor); 396Assert.Empty(subProperty.PropertyMetadata.Properties); 400Assert.Equal("Tail", subProperty.Property.Name); 401Assert.NotNull(subProperty.PropertyMetadata); 402Assert.Equal(typeof(DerivedList<string>), subProperty.PropertyMetadata.Type); 403Assert.Equal(FormDataTypeKind.Object, subProperty.PropertyMetadata.Kind); 404Assert.Same(property.PropertyMetadata, subProperty.PropertyMetadata); 418Assert.NotNull(metadata); 419Assert.Equal(typeof(Tree<string>), metadata.Type); 420Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 421Assert.True(metadata.IsRecursive); 422Assert.NotNull(metadata.Constructor); 423Assert.Collection(metadata.Properties, 426Assert.Equal("Value", property.Property.Name); 427Assert.NotNull(property.PropertyMetadata); 428Assert.Equal(typeof(string), property.PropertyMetadata.Type); 429Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 430Assert.Null(property.PropertyMetadata.Constructor); 431Assert.Empty(property.PropertyMetadata.Properties); 435Assert.Equal("Children", property.Property.Name); 436Assert.NotNull(property.PropertyMetadata); 437Assert.Equal(typeof(List<Tree<string>>), property.PropertyMetadata.Type); 438Assert.Equal(FormDataTypeKind.Collection, property.PropertyMetadata.Kind); 439Assert.False(property.PropertyMetadata.IsRecursive); 440Assert.Null(property.PropertyMetadata.Constructor); 441Assert.Empty(property.PropertyMetadata.Properties); 442Assert.Same(metadata, property.PropertyMetadata.ElementType); 455Assert.NotNull(metadata); 456Assert.Equal(typeof(DictionaryTree<string>), metadata.Type); 457Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 458Assert.True(metadata.IsRecursive); 459Assert.NotNull(metadata.Constructor); 460Assert.Collection(metadata.Properties, 463Assert.Equal("Value", property.Property.Name); 464Assert.NotNull(property.PropertyMetadata); 465Assert.Equal(typeof(string), property.PropertyMetadata.Type); 466Assert.Equal(FormDataTypeKind.Primitive, property.PropertyMetadata.Kind); 467Assert.Null(property.PropertyMetadata.Constructor); 468Assert.Empty(property.PropertyMetadata.Properties); 472Assert.Equal("Children", property.Property.Name); 473Assert.NotNull(property.PropertyMetadata); 474Assert.Equal(typeof(Dictionary<string, DictionaryTree<string>>), property.PropertyMetadata.Type); 475Assert.Equal(FormDataTypeKind.Dictionary, property.PropertyMetadata.Kind); 476Assert.False(property.PropertyMetadata.IsRecursive); 477Assert.Null(property.PropertyMetadata.Constructor); 478Assert.Empty(property.PropertyMetadata.Properties); 479Assert.Same(metadata, property.PropertyMetadata.ValueType); 493Assert.NotNull(metadata); 494Assert.Equal(typeof(TypeWithNonPublicConstructors), metadata.Type); 495Assert.Equal(FormDataTypeKind.Object, metadata.Kind); 496Assert.False(metadata.IsRecursive); 497Assert.NotNull(metadata.Constructor); 498Assert.Collection(metadata.ConstructorParameters, 501Assert.Equal("id", parameter.Name); 502Assert.NotNull(parameter.ParameterMetadata); 503Assert.Equal(typeof(int), parameter.ParameterMetadata.Type); 504Assert.Equal(FormDataTypeKind.Primitive, parameter.ParameterMetadata.Kind); 505Assert.Null(parameter.ParameterMetadata.Constructor); 506Assert.Empty(parameter.ParameterMetadata.Properties); 519Assert.Null(metadata); 531Assert.Null(metadata); 543Assert.Null(metadata); 555Assert.Null(metadata); 567Assert.Null(metadata); 580Assert.Null(metadata); 593Assert.Null(metadata);
Binding\PrefixResolverTests.cs (10)
18Assert.True(result); 31Assert.False(result); 43Assert.True(result); 61Assert.True(result); 79Assert.False(result); 102Assert.True(result); 120Assert.False(result); 142Assert.True(result); 166Assert.True(result); 190Assert.True(result);
Buffering\BufferedTextWriterTest.cs (11)
12Assert.Throws<NotSupportedException>(writer.Flush); 25Assert.Empty(underlying.ToString()); 28Assert.Equal("xMy stringbcd", underlying.ToString()); 42Assert.False(flushAsyncTask1.IsCompleted); 49Assert.False(flushAsyncTask2.IsCompleted); 56Assert.False(flushAsyncTask3.IsCompleted); 59Assert.Empty(underlying.FlushedOutput); 62Assert.Equal("a", underlying.FlushedOutput); 63Assert.False(flushAsyncTask2.IsCompleted); 68Assert.True(flushAsyncTask3.IsCompleted); 69Assert.Equal("abc", underlying.FlushedOutput);
Buffering\TextChunkListBuilderTest.cs (3)
26Assert.Equal("Item1Item2Item3", writer1.ToString()); 32Assert.Equal("", writer2.ToString()); 39Assert.Equal("Item4", writer3.ToString());
Buffering\TextChunkPageTest.cs (8)
18Assert.Equal(0, page.Count); 19Assert.True(page.TryAdd(new TextChunk("Item1"))); 20Assert.True(page.TryAdd(new TextChunk("Item2"))); 21Assert.True(page.TryAdd(new TextChunk("Item3"))); 22Assert.Equal(3, page.Count); 25Assert.False(page.TryAdd(new TextChunk("Item4"))); 26Assert.Equal(3, page.Count); 36Assert.Equal("Item1Item2Item3", writer.ToString());
Buffering\TextChunkTest.cs (4)
18Assert.Equal("string value", _writer.ToString()); 26Assert.Equal("x", _writer.ToString()); 40Assert.Equal("bcd", _writer.ToString()); 48Assert.Equal("123456", _writer.ToString());
Discovery\ComponentApplicationBuilderTests.cs (92)
20Assert.NotNull(app); 22Assert.Collection(app.Pages, 23p => Assert.Equal(typeof(App1Test1), p.Type), 24p => Assert.Equal(typeof(App1Test2), p.Type), 25p => Assert.Equal(typeof(App1Test3), p.Type)); 27Assert.Collection(app.Pages.Select(p => p.Route), 28r => Assert.Equal("/App1/Test1", r), 29r => Assert.Equal("/App1/Test2", r), 30r => Assert.Equal("/App1/Test3", r)); 32Assert.Collection(app.Components, 33c => Assert.Equal(typeof(App1Test1), c.ComponentType), 34c => Assert.Equal(typeof(App1Test2), c.ComponentType), 35c => Assert.Equal(typeof(App1Test3), c.ComponentType), 36c => Assert.Equal(typeof(App1OtherComponent), c.ComponentType)); 55Assert.NotNull(app); 57Assert.Collection( 59p => Assert.Equal(typeof(App1Test1), p.Type), 60p => Assert.Equal(typeof(App1Test2), p.Type), 61p => Assert.Equal(typeof(App1Test3), p.Type), 62p => Assert.Equal(typeof(App2Test1), p.Type), 63p => Assert.Equal(typeof(App2Test2), p.Type), 64p => Assert.Equal(typeof(App2Test3), p.Type)); 66Assert.Collection( 68c => Assert.Equal(typeof(App1Test1), c.ComponentType), 69c => Assert.Equal(typeof(App1Test2), c.ComponentType), 70c => Assert.Equal(typeof(App1Test3), c.ComponentType), 71c => Assert.Equal(typeof(App1OtherComponent), c.ComponentType), 72c => Assert.Equal(typeof(App2Test1), c.ComponentType), 73c => Assert.Equal(typeof(App2Test2), c.ComponentType), 74c => Assert.Equal(typeof(App2Test3), c.ComponentType), 75c => Assert.Equal(typeof(App2OtherComponent), c.ComponentType)); 97Assert.NotNull(app); 99Assert.Collection( 101p => Assert.Equal(typeof(App2Test1), p.Type), 102p => Assert.Equal(typeof(App2Test2), p.Type), 103p => Assert.Equal(typeof(App2Test3), p.Type)); 105Assert.Collection( 107c => Assert.Equal(typeof(App2Test1), c.ComponentType), 108c => Assert.Equal(typeof(App2Test2), c.ComponentType), 109c => Assert.Equal(typeof(App2Test3), c.ComponentType), 110c => Assert.Equal(typeof(App2OtherComponent), c.ComponentType)); 131Assert.NotNull(app); 133Assert.Collection( 135p => Assert.Equal(typeof(App1Test1), p.Type), 136p => Assert.Equal(typeof(App1Test2), p.Type), 137p => Assert.Equal(typeof(App1Test3), p.Type), 138p => Assert.Equal(typeof(App2Test1), p.Type), 139p => Assert.Equal(typeof(App2Test2), p.Type), 140p => Assert.Equal(typeof(App2Test3), p.Type)); 142Assert.Collection( 144c => Assert.Equal(typeof(App1Test1), c.ComponentType), 145c => Assert.Equal(typeof(App1Test2), c.ComponentType), 146c => Assert.Equal(typeof(App1Test3), c.ComponentType), 147c => Assert.Equal(typeof(App1OtherComponent), c.ComponentType), 148c => Assert.Equal(typeof(App2Test1), c.ComponentType), 149c => Assert.Equal(typeof(App2Test2), c.ComponentType), 150c => Assert.Equal(typeof(App2Test3), c.ComponentType), 151c => Assert.Equal(typeof(App2OtherComponent), c.ComponentType)); 183Assert.NotNull(app); 185Assert.Collection( 187p => Assert.Equal(typeof(App1Test1), p.Type), 188p => Assert.Equal(typeof(App1Test2), p.Type), 189p => Assert.Equal(typeof(App1Test3), p.Type), 190p => Assert.Equal(typeof(SharedTest1), p.Type), 191p => Assert.Equal(typeof(SharedTest2), p.Type), 192p => Assert.Equal(typeof(SharedTest3), p.Type), 193p => Assert.Equal(typeof(App2Test1), p.Type), 194p => Assert.Equal(typeof(App2Test2), p.Type), 195p => Assert.Equal(typeof(App2Test3), p.Type)); 197Assert.Collection( 199c => Assert.Equal(typeof(App1Test1), c.ComponentType), 200c => Assert.Equal(typeof(App1Test2), c.ComponentType), 201c => Assert.Equal(typeof(App1Test3), c.ComponentType), 202c => Assert.Equal(typeof(App1OtherComponent), c.ComponentType), 203c => Assert.Equal(typeof(SharedTest1), c.ComponentType), 204c => Assert.Equal(typeof(SharedTest2), c.ComponentType), 205c => Assert.Equal(typeof(SharedTest3), c.ComponentType), 206c => Assert.Equal(typeof(SharedOtherComponent), c.ComponentType), 207c => Assert.Equal(typeof(App2Test1), c.ComponentType), 208c => Assert.Equal(typeof(App2Test2), c.ComponentType), 209c => Assert.Equal(typeof(App2Test3), c.ComponentType), 210c => Assert.Equal(typeof(App2OtherComponent), c.ComponentType)); 247Assert.NotNull(app); 249Assert.Collection( 251p => Assert.Equal(typeof(App1Test1), p.Type), 252p => Assert.Equal(typeof(App1Test2), p.Type), 253p => Assert.Equal(typeof(App1Test3), p.Type)); 255Assert.Collection( 257c => Assert.Equal(typeof(App1Test1), c.ComponentType), 258c => Assert.Equal(typeof(App1Test2), c.ComponentType), 259c => Assert.Equal(typeof(App1Test3), c.ComponentType), 260c => Assert.Equal(typeof(App1OtherComponent), c.ComponentType));
EndpointHtmlRendererTest.cs (334)
63Assert.True(match.Success); 65Assert.Null(marker.PrerenderId); 66Assert.Equal("webassembly", marker.Type); 67Assert.Equal(typeof(SimpleComponent).Assembly.GetName().Name, marker.Assembly); 68Assert.Equal(typeof(SimpleComponent).FullName, marker.TypeName); 69Assert.Empty(httpContext.Items); 86Assert.True(match.Success); 89Assert.NotNull(preambleMarker.PrerenderId); 90Assert.Equal("webassembly", preambleMarker.Type); 91Assert.Equal(typeof(SimpleComponent).Assembly.GetName().Name, preambleMarker.Assembly); 92Assert.Equal(typeof(SimpleComponent).FullName, preambleMarker.TypeName); 95Assert.Equal("<h1>Hello from SimpleComponent</h1>", prerenderedContent); 99Assert.Equal(preambleMarker.PrerenderId, epilogueMarker.PrerenderId); 100Assert.Null(epilogueMarker.Assembly); 101Assert.Null(epilogueMarker.TypeName); 102Assert.Null(epilogueMarker.Type); 103Assert.Null(epilogueMarker.ParameterDefinitions); 104Assert.Null(epilogueMarker.ParameterValues); 105var (_, mode) = Assert.Single(httpContext.Items); 106var invoked = Assert.IsType<InvokedRenderModes>(mode); 107Assert.Equal(InvokedRenderModes.Mode.WebAssembly, invoked.Value); 129Assert.True(match.Success); 131Assert.Null(marker.PrerenderId); 132Assert.Equal("webassembly", marker.Type); 133Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, marker.Assembly); 134Assert.Equal(typeof(GreetingComponent).FullName, marker.TypeName); 136var parameterDefinition = Assert.Single( 138Assert.Equal("Name", parameterDefinition.Name); 139Assert.Equal("System.String", parameterDefinition.TypeName); 140Assert.Equal("System.Private.CoreLib", parameterDefinition.Assembly); 142var value = Assert.Single(JsonSerializer.Deserialize<object[]>(Convert.FromBase64String(marker.ParameterValues), WebAssemblyComponentSerializationSettings.JsonSerializationOptions)); 143var rawValue = Assert.IsType<JsonElement>(value); 144Assert.Equal("Daniel", rawValue.GetString()); 166Assert.True(match.Success); 168Assert.Null(marker.PrerenderId); 169Assert.Equal("webassembly", marker.Type); 170Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, marker.Assembly); 171Assert.Equal(typeof(GreetingComponent).FullName, marker.TypeName); 173var parameterDefinition = Assert.Single(JsonSerializer.Deserialize<ComponentParameter[]>(Convert.FromBase64String(marker.ParameterDefinitions), WebAssemblyComponentSerializationSettings.JsonSerializationOptions)); 174Assert.Equal("Name", parameterDefinition.Name); 175Assert.Null(parameterDefinition.TypeName); 176Assert.Null(parameterDefinition.Assembly); 178var value = Assert.Single(JsonSerializer.Deserialize<object[]>(Convert.FromBase64String(marker.ParameterValues), WebAssemblyComponentSerializationSettings.JsonSerializationOptions)); 179Assert.Null(value); 201Assert.True(match.Success); 204Assert.NotNull(preambleMarker.PrerenderId); 205Assert.Equal("webassembly", preambleMarker.Type); 206Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, preambleMarker.Assembly); 207Assert.Equal(typeof(GreetingComponent).FullName, preambleMarker.TypeName); 209var parameterDefinition = Assert.Single(JsonSerializer.Deserialize<ComponentParameter[]>(Convert.FromBase64String(preambleMarker.ParameterDefinitions), WebAssemblyComponentSerializationSettings.JsonSerializationOptions)); 210Assert.Equal("Name", parameterDefinition.Name); 211Assert.Equal("System.String", parameterDefinition.TypeName); 212Assert.Equal("System.Private.CoreLib", parameterDefinition.Assembly); 214var value = Assert.Single(JsonSerializer.Deserialize<object[]>(Convert.FromBase64String(preambleMarker.ParameterValues), WebAssemblyComponentSerializationSettings.JsonSerializationOptions)); 215var rawValue = Assert.IsType<JsonElement>(value); 216Assert.Equal("Daniel", rawValue.GetString()); 219Assert.Equal("<p>Hello Daniel!</p>", prerenderedContent); 223Assert.Equal(preambleMarker.PrerenderId, epilogueMarker.PrerenderId); 224Assert.Null(epilogueMarker.Assembly); 225Assert.Null(epilogueMarker.TypeName); 226Assert.Null(epilogueMarker.Type); 227Assert.Null(epilogueMarker.ParameterDefinitions); 228Assert.Null(epilogueMarker.ParameterValues); 250Assert.True(match.Success); 253Assert.NotNull(preambleMarker.PrerenderId); 254Assert.Equal("webassembly", preambleMarker.Type); 255Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, preambleMarker.Assembly); 256Assert.Equal(typeof(GreetingComponent).FullName, preambleMarker.TypeName); 258var parameterDefinition = Assert.Single(JsonSerializer.Deserialize<ComponentParameter[]>(Convert.FromBase64String(preambleMarker.ParameterDefinitions), WebAssemblyComponentSerializationSettings.JsonSerializationOptions)); 259Assert.Equal("Name", parameterDefinition.Name); 260Assert.Null(parameterDefinition.TypeName); 261Assert.Null(parameterDefinition.Assembly); 263var value = Assert.Single(JsonSerializer.Deserialize<object[]>(Convert.FromBase64String(preambleMarker.ParameterValues), WebAssemblyComponentSerializationSettings.JsonSerializationOptions)); 264Assert.Null(value); 267Assert.Equal("<p>Hello (null)!</p>", prerenderedContent); 271Assert.Equal(preambleMarker.PrerenderId, epilogueMarker.PrerenderId); 272Assert.Null(epilogueMarker.Assembly); 273Assert.Null(epilogueMarker.TypeName); 274Assert.Null(epilogueMarker.Type); 275Assert.Null(epilogueMarker.ParameterDefinitions); 276Assert.Null(epilogueMarker.ParameterValues); 292Assert.Equal("<h1>Hello from SimpleComponent</h1>", content); 309Assert.True(match.Success); 311Assert.Equal(0, marker.Sequence); 312Assert.Null(marker.PrerenderId); 313Assert.NotNull(marker.Descriptor); 314Assert.Equal("server", marker.Type); 318Assert.Equal(0, serverComponent.Sequence); 319Assert.Equal(typeof(SimpleComponent).Assembly.GetName().Name, serverComponent.AssemblyName); 320Assert.Equal(typeof(SimpleComponent).FullName, serverComponent.TypeName); 321Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 323Assert.Equal("no-cache, no-store, max-age=0", httpContext.Response.Headers.CacheControl); 324Assert.DoesNotContain(httpContext.Items.Values, value => value is InvokedRenderModes); 341Assert.True(match.Success); 344Assert.Equal(0, preambleMarker.Sequence); 345Assert.NotNull(preambleMarker.PrerenderId); 346Assert.NotNull(preambleMarker.Descriptor); 347Assert.Equal("server", preambleMarker.Type); 351Assert.NotEqual(default, serverComponent); 352Assert.Equal(0, serverComponent.Sequence); 353Assert.Equal(typeof(SimpleComponent).Assembly.GetName().Name, serverComponent.AssemblyName); 354Assert.Equal(typeof(SimpleComponent).FullName, serverComponent.TypeName); 355Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 358Assert.Equal("<h1>Hello from SimpleComponent</h1>", prerenderedContent); 362Assert.Equal(preambleMarker.PrerenderId, epilogueMarker.PrerenderId); 363Assert.Null(epilogueMarker.Sequence); 364Assert.Null(epilogueMarker.Descriptor); 365Assert.Null(epilogueMarker.Type); 367Assert.Equal("no-cache, no-store, max-age=0", httpContext.Response.Headers.CacheControl); 368var (_, mode) = Assert.Single(httpContext.Items, (kvp) => kvp.Value is InvokedRenderModes); 369Assert.Equal(InvokedRenderModes.Mode.Server, ((InvokedRenderModes)mode).Value); 384var (_, mode) = Assert.Single(httpContext.Items, (kvp) => kvp.Value is InvokedRenderModes); 385Assert.Equal(InvokedRenderModes.Mode.ServerAndWebAssembly, ((InvokedRenderModes)mode).Value); 406Assert.True(firstMatch.Success); 409Assert.Equal(0, preambleMarker.Sequence); 410Assert.NotNull(preambleMarker.Descriptor); 414Assert.Equal(0, firstServerComponent.Sequence); 415Assert.NotEqual(Guid.Empty, firstServerComponent.InvocationId); 417Assert.True(secondMatch.Success); 420Assert.Equal(1, markerMarker.Sequence); 421Assert.NotNull(markerMarker.Descriptor); 425Assert.Equal(1, secondServerComponent.Sequence); 427Assert.Equal(firstServerComponent.InvocationId, secondServerComponent.InvocationId); 442Assert.Equal("<p>Hello SomeName!</p>", content); 460Assert.True(match.Success); 462Assert.Equal(0, marker.Sequence); 463Assert.Null(marker.PrerenderId); 464Assert.NotNull(marker.Descriptor); 465Assert.Equal("server", marker.Type); 469Assert.Equal(0, serverComponent.Sequence); 470Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, serverComponent.AssemblyName); 471Assert.Equal(typeof(GreetingComponent).FullName, serverComponent.TypeName); 472Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 474var parameterDefinition = Assert.Single(serverComponent.ParameterDefinitions); 475Assert.Equal("Name", parameterDefinition.Name); 476Assert.Equal("System.String", parameterDefinition.TypeName); 477Assert.Equal("System.Private.CoreLib", parameterDefinition.Assembly); 479var value = Assert.Single(serverComponent.ParameterValues); 480var rawValue = Assert.IsType<JsonElement>(value); 481Assert.Equal("SomeName", rawValue.GetString()); 499Assert.True(match.Success); 501Assert.Equal(0, marker.Sequence); 502Assert.Null(marker.PrerenderId); 503Assert.NotNull(marker.Descriptor); 504Assert.Equal("server", marker.Type); 508Assert.Equal(0, serverComponent.Sequence); 509Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, serverComponent.AssemblyName); 510Assert.Equal(typeof(GreetingComponent).FullName, serverComponent.TypeName); 511Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 513Assert.NotNull(serverComponent.ParameterDefinitions); 514var parameterDefinition = Assert.Single(serverComponent.ParameterDefinitions); 515Assert.Equal("Name", parameterDefinition.Name); 516Assert.Null(parameterDefinition.TypeName); 517Assert.Null(parameterDefinition.Assembly); 519var value = Assert.Single(serverComponent.ParameterValues); 520Assert.Null(value); 538Assert.True(match.Success); 541Assert.Equal(0, preambleMarker.Sequence); 542Assert.NotNull(preambleMarker.PrerenderId); 543Assert.NotNull(preambleMarker.Descriptor); 544Assert.Equal("server", preambleMarker.Type); 548Assert.NotEqual(default, serverComponent); 549Assert.Equal(0, serverComponent.Sequence); 550Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, serverComponent.AssemblyName); 551Assert.Equal(typeof(GreetingComponent).FullName, serverComponent.TypeName); 552Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 554var parameterDefinition = Assert.Single(serverComponent.ParameterDefinitions); 555Assert.Equal("Name", parameterDefinition.Name); 556Assert.Equal("System.String", parameterDefinition.TypeName); 557Assert.Equal("System.Private.CoreLib", parameterDefinition.Assembly); 559var value = Assert.Single(serverComponent.ParameterValues); 560var rawValue = Assert.IsType<JsonElement>(value); 561Assert.Equal("SomeName", rawValue.GetString()); 564Assert.Equal("<p>Hello SomeName!</p>", prerenderedContent); 568Assert.Equal(preambleMarker.PrerenderId, epilogueMarker.PrerenderId); 569Assert.Null(epilogueMarker.Sequence); 570Assert.Null(epilogueMarker.Descriptor); 571Assert.Null(epilogueMarker.Type); 589Assert.True(match.Success); 592Assert.Equal(0, preambleMarker.Sequence); 593Assert.NotNull(preambleMarker.PrerenderId); 594Assert.NotNull(preambleMarker.Descriptor); 595Assert.Equal("server", preambleMarker.Type); 599Assert.NotEqual(default, serverComponent); 600Assert.Equal(0, serverComponent.Sequence); 601Assert.Equal(typeof(GreetingComponent).Assembly.GetName().Name, serverComponent.AssemblyName); 602Assert.Equal(typeof(GreetingComponent).FullName, serverComponent.TypeName); 603Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 605Assert.NotNull(serverComponent.ParameterDefinitions); 606var parameterDefinition = Assert.Single(serverComponent.ParameterDefinitions); 607Assert.Equal("Name", parameterDefinition.Name); 608Assert.Null(parameterDefinition.TypeName); 609Assert.Null(parameterDefinition.Assembly); 611var value = Assert.Single(serverComponent.ParameterValues); 612Assert.Null(value); 615Assert.Equal("<p>Hello (null)!</p>", prerenderedContent); 619Assert.Equal(preambleMarker.PrerenderId, epilogueMarker.PrerenderId); 620Assert.Null(epilogueMarker.Sequence); 621Assert.Null(epilogueMarker.Descriptor); 622Assert.Null(epilogueMarker.Type); 654Assert.Equal("<p>Hello</p>", content); 655Assert.False(state.OnAfterRenderRan); 684Assert.Equal("<p>Hello</p>", content); 687Assert.True(state.AsyncDisposableRan); 697var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await renderer.PrerenderComponentAsync( 707Assert.Equal("Threw an exception synchronously", exception.Message); 717var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await renderer.PrerenderComponentAsync( 727Assert.Equal("Threw an exception asynchronously", exception.Message); 737var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await renderer.PrerenderComponentAsync( 747Assert.Equal("JavaScript interop calls cannot be issued during server-side static rendering, because the page " 769var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await renderer.PrerenderComponentAsync( 778Assert.Equal("A navigation command was attempted during prerendering after the server already started sending the response. " + 807Assert.Equal(302, ctx.Response.StatusCode); 808Assert.Equal("http://localhost/redirect", ctx.Response.Headers.Location); 822Assert.Equal("Loaded", content); 846var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => renderer.DispatchSubmitEventAsync("default", out isBadRequest)); 847Assert.Equal(expectedError.ReplaceLineEndings(), exception.Message.ReplaceLineEndings()); 874Assert.True(invoked); 875Assert.False(isBadRequest); 901Assert.True(isBadRequest); 902Assert.Equal(400, httpContext.Response.StatusCode); 903Assert.StartsWith("The POST request does not specify which form is being submitted.", 930Assert.True(isBadRequest); 931Assert.Equal(400, httpContext.Response.StatusCode); 932Assert.StartsWith("Cannot submit the form 'other' because", 950Assert.False(result.QuiescenceTask.IsCompleted); 955Assert.Null(component.Message); 957Assert.Equal("Received call to updated handler", component.Message); 958Assert.False(isBadRequest); 993Assert.False(isBadRequest); 994Assert.Equal(1, eventReceivedCount); 1035Assert.False(isBadRequest); 1036Assert.Equal(1, eventReceivedCount); 1040Assert.Equal(1, eventReceivedCount); 1041Assert.True(isBadRequest); 1042Assert.Equal(400, httpContext.Response.StatusCode); 1044Assert.StartsWith("Cannot submit the form 'my-name-1' because", 1075Assert.Equal(0, marker.Sequence); 1076Assert.NotNull(marker.PrerenderId); 1077Assert.NotNull(marker.Descriptor); 1078Assert.Equal("server", marker.Type); 1082Assert.Equal(0, serverComponent.Sequence); 1083Assert.Equal(typeof(InteractiveGreetingServer).Assembly.GetName().Name, serverComponent.AssemblyName); 1084Assert.Equal(typeof(InteractiveGreetingServer).FullName, serverComponent.TypeName); 1085Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 1087var parameterDefinition = Assert.Single(serverComponent.ParameterDefinitions); 1088Assert.Equal("Name", parameterDefinition.Name); 1089Assert.Equal("System.String", parameterDefinition.TypeName); 1090Assert.Equal("System.Private.CoreLib", parameterDefinition.Assembly); 1092var value = Assert.Single(serverComponent.ParameterValues); 1093var rawValue = Assert.IsType<JsonElement>(value); 1094Assert.Equal("ServerPrerendered", rawValue.GetString()); 1096Assert.Equal("<p>Hello ServerPrerendered!</p>", innerHtml); 1104Assert.Equal(1, marker.Sequence); 1105Assert.Null(marker.PrerenderId); 1106Assert.NotNull(marker.Descriptor); 1107Assert.Equal("server", marker.Type); 1111Assert.Equal(1, serverComponent.Sequence); 1112Assert.Equal(typeof(InteractiveGreetingServer).Assembly.GetName().Name, serverComponent.AssemblyName); 1113Assert.Equal(typeof(InteractiveGreetingServerNonPrerendered).FullName, serverComponent.TypeName); 1114Assert.NotEqual(Guid.Empty, serverComponent.InvocationId); 1116var parameterDefinition = Assert.Single(serverComponent.ParameterDefinitions); 1117Assert.Equal("Name", parameterDefinition.Name); 1118Assert.Equal("System.String", parameterDefinition.TypeName); 1119Assert.Equal("System.Private.CoreLib", parameterDefinition.Assembly); 1121var value = Assert.Single(serverComponent.ParameterValues); 1122var rawValue = Assert.IsType<JsonElement>(value); 1123Assert.Equal("Server", rawValue.GetString()); 1132Assert.Equal(typeof(InteractiveGreetingWebAssembly).FullName, marker.TypeName); 1135Assert.Equal("WebAssemblyPrerendered", parameterValues.Single().ToString()); 1137Assert.Equal("<p>Hello WebAssemblyPrerendered!</p>", innerHtml); 1145Assert.Equal(typeof(InteractiveGreetingWebAssemblyNonPrerendered).FullName, marker.TypeName); 1148Assert.Equal("WebAssembly", parameterValues.Single().ToString()); 1168Assert.Equal(2, numMarkers); // A start and an end marker 1171Assert.True(match.Success); 1174Assert.NotNull(preambleMarker.PrerenderId); 1175Assert.Equal("webassembly", preambleMarker.Type); 1178Assert.Equal("<h1>This is InteractiveWithInteractiveChild</h1>\n\n<p>Hello from InteractiveGreetingServer!</p>", prerenderedContent.Replace("\r\n", "\n")); 1192Assert.Equal(EndpointHtmlRenderer.ComponentStateHtmlContent.Empty, content); 1213Assert.NotNull(content); 1214var stateContent = Assert.IsType<EndpointHtmlRenderer.ComponentStateHtmlContent>(content); 1218Assert.NotNull(stateContent.ServerStore); 1219Assert.Null(stateContent.ServerStore.PersistedState); 1220Assert.Null(stateContent.WebAssemblyStore); 1223Assert.NotNull(stateContent.WebAssemblyStore); 1224Assert.Null(stateContent.WebAssemblyStore.PersistedState); 1225Assert.Null(stateContent.ServerStore); 1243Assert.NotNull(content); 1244var stateContent = Assert.IsType<EndpointHtmlRenderer.ComponentStateHtmlContent>(content); 1245Assert.Null(stateContent.ServerStore); 1246Assert.Null(stateContent.WebAssemblyStore); 1279Assert.NotNull(content); 1280var stateContent = Assert.IsType<EndpointHtmlRenderer.ComponentStateHtmlContent>(content); 1284Assert.NotNull(stateContent.ServerStore); 1285Assert.NotNull(stateContent.ServerStore.PersistedState); 1286Assert.Null(stateContent.WebAssemblyStore); 1289Assert.NotNull(stateContent.WebAssemblyStore); 1290Assert.NotNull(stateContent.WebAssemblyStore.PersistedState); 1291Assert.Null(stateContent.ServerStore); 1294Assert.NotNull(stateContent.ServerStore); 1295Assert.NotNull(stateContent.ServerStore.PersistedState); 1296Assert.NotNull(stateContent.WebAssemblyStore); 1297Assert.NotNull(stateContent.WebAssemblyStore.PersistedState); 1333Assert.NotNull(content); 1334var stateContent = Assert.IsType<EndpointHtmlRenderer.ComponentStateHtmlContent>(content); 1338Assert.NotNull(stateContent.ServerStore); 1339Assert.NotNull(stateContent.ServerStore.PersistedState); 1340Assert.Null(stateContent.WebAssemblyStore); 1343Assert.NotNull(stateContent.WebAssemblyStore); 1344Assert.NotNull(stateContent.WebAssemblyStore.PersistedState); 1345Assert.Null(stateContent.ServerStore); 1369await Assert.ThrowsAsync<InvalidOperationException>(async () => await renderer.PrerenderPersistedStateAsync(httpContext)); 1399Assert.NotNull(content); 1400var stateContent = Assert.IsType<EndpointHtmlRenderer.ComponentStateHtmlContent>(content); 1404Assert.NotNull(stateContent.ServerStore); 1405Assert.NotNull(stateContent.ServerStore.PersistedState); 1406Assert.Null(stateContent.WebAssemblyStore); 1409Assert.NotNull(stateContent.WebAssemblyStore); 1410Assert.NotNull(stateContent.WebAssemblyStore.PersistedState); 1411Assert.Null(stateContent.ServerStore); 1414Assert.NotNull(stateContent.ServerStore); 1415Assert.NotNull(stateContent.ServerStore.PersistedState); 1416Assert.NotNull(stateContent.WebAssemblyStore); 1417Assert.NotNull(stateContent.WebAssemblyStore.PersistedState); 1468Assert.NotNull(content); 1469var stateContent = Assert.IsType<EndpointHtmlRenderer.ComponentStateHtmlContent>(content); 1475Assert.NotNull(stateContent.ServerStore); 1476Assert.NotNull(stateContent.ServerStore.PersistedState); 1480Assert.Null(stateContent.ServerStore.PersistedState); 1482Assert.Null(stateContent.WebAssemblyStore); 1487Assert.NotNull(stateContent.WebAssemblyStore); 1488Assert.NotNull(stateContent.WebAssemblyStore.PersistedState); 1492Assert.Null(stateContent.WebAssemblyStore.PersistedState); 1494Assert.Null(stateContent.ServerStore);
HotReloadServiceTests.cs (34)
32Assert.False(invoked); 34Assert.True(invoked); 46var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpointDataSource.Endpoints)); 47Assert.Equal("/server", endpoint.RoutePattern.RawText); 62Assert.Equal(2, endpointDataSource.Endpoints.Count); 63Assert.Collection( 65(ep) => Assert.Equal("/app/test", ((RouteEndpoint)ep).RoutePattern.RawText), 66(ep) => Assert.Equal("/server", ((RouteEndpoint)ep).RoutePattern.RawText)); 78var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpointDataSource.Endpoints)); 79Assert.Equal("/server", endpoint.RoutePattern.RawText); 87Assert.Empty(endpointDataSource.Endpoints); 99var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpointDataSource.Endpoints)); 100Assert.Equal("/server", endpoint.RoutePattern.RawText); 101Assert.DoesNotContain(endpoint.Metadata, (element) => element is TestMetadata); 109var updatedEndpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpointDataSource.Endpoints)); 110Assert.Equal("/server", updatedEndpoint.RoutePattern.RawText); 111Assert.Contains(updatedEndpoint.Metadata, (element) => element is TestMetadata); 125var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpointDataSource.Endpoints)); 126Assert.Equal("/server", endpoint.RoutePattern.RawText); 127var compositeEndpoint = Assert.IsType<RouteEndpoint>(Assert.Single(compositeEndpointDataSource.Endpoints)); 128Assert.Equal("/server", compositeEndpoint.RoutePattern.RawText); 136Assert.Empty(endpointDataSource.Endpoints); 137Assert.Empty(compositeEndpointDataSource.Endpoints); 172var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpointDataSource.Endpoints)); 173Assert.Equal("/server", endpoint.RoutePattern.RawText); 174Assert.DoesNotContain(endpoint.Metadata, (element) => element is TestMetadata); 183Assert.True(wrappedChangeTokenDisposable.IsDisposed);
HttpContextFormValueMapperTest.cs (1)
43Assert.Equal(expectedResult, canMap);
RazorComponentEndpointDataSourceTest.cs (2)
25Assert.Equal(2, endpoints.Count); 37Assert.Empty(endpoints);
RazorComponentEndpointFactoryTest.cs (24)
32var endpoint = Assert.Single(endpoints); 33Assert.Equal("/ (App)", endpoint.DisplayName); 34var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 35Assert.Equal(0, routeEndpoint.Order); 36Assert.Equal("/", routeEndpoint.RoutePattern.RawText); 37Assert.Contains(endpoint.Metadata, m => m is RootComponentMetadata); 38Assert.Contains(endpoint.Metadata, m => m is ComponentTypeMetadata); 39Assert.Contains(endpoint.Metadata, m => m is SuppressLinkGenerationMetadata); 40Assert.Contains(endpoint.Metadata, m => m is AuthorizeAttribute); 41Assert.Contains(endpoint.Metadata, m => m is ConfiguredRenderModesMetadata c 43Assert.NotNull(endpoint.RequestDelegate); 45var methods = Assert.Single(endpoint.Metadata.GetOrderedMetadata<HttpMethodMetadata>()); 46Assert.Collection(methods.HttpMethods, 47method => Assert.Equal("GET", method), 48method => Assert.Equal("POST", method) 74var endpoint = Assert.Single(endpoints); 75Assert.Contains(endpoint.Metadata, m => m is AuthorizeAttribute); 102var endpoint = Assert.Single(endpoints); 103Assert.Contains(endpoint.Metadata, m => m is AuthorizeAttribute); 130var endpoint = Assert.Single(endpoints); 131var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 132Assert.Equal(0, routeEndpoint.Order); 162var endpoint = Assert.Single(endpoints); 163Assert.DoesNotContain(endpoint.Metadata, m => m is AuthorizeAttribute);
RazorComponentEndpointInvokerTest.cs (1)
51Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode);
RazorComponentResultTest.cs (51)
28Assert.Throws<ArgumentNullException>(() => new RazorComponentResult(typeof(SimpleComponent), (object)null)); 29Assert.Throws<ArgumentNullException>(() => new RazorComponentResult(typeof(SimpleComponent), null)); 37Assert.Equal(1, result.Parameters.Count); 38Assert.Equal(123, result.Parameters["First"]); 39Assert.Same(paramsDict, result.Parameters); 46Assert.Equal(2, result.Parameters.Count); 47Assert.Equal(123, result.Parameters["Param1"]); 48Assert.Equal("Another", result.Parameters["Param2"]); 64Assert.Equal("<h1>Hello from SimpleComponent</h1>", GetStringContent(responseBody)); 65Assert.Equal("text/html; charset=utf-8", httpContext.Response.ContentType); 66Assert.Equal(200, httpContext.Response.StatusCode); 86Assert.Equal("<h1>Hello from SimpleComponent</h1>", GetStringContent(responseBody)); 87Assert.Equal("application/test-content-type", httpContext.Response.ContentType); 88Assert.Equal(123, httpContext.Response.StatusCode); 105Assert.Equal( 112Assert.False(completionTask.IsCompleted); 117Assert.Equal( 136Assert.Equal( 144Assert.Equal( 168Assert.Equal( 176Assert.Equal( 198Assert.False(completionTask.IsCompleted); 203Assert.Equal( 220Assert.Equal($"[TestParentLayout with content: [TestLayout with content: Page\n]\n]\n", GetStringContent(responseBody)); 233Assert.Equal("https://test/somewhere/else", httpContext.Response.Headers.Location); 251var ex = await Assert.ThrowsAsync<InvalidOperationException>( 255Assert.Contains("A navigation command was attempted during prerendering after the server already started sending the response", ex.Message); 271Assert.StartsWith( 274Assert.EndsWith( 286var ex = await Assert.ThrowsAsync<InvalidTimeZoneException>(() => 290Assert.Contains("Test message", ex.Message); 300var ex = await Assert.ThrowsAsync<InvalidTimeZoneException>( 305Assert.Contains("Test message", ex.Message); 323var ex = await Assert.ThrowsAsync<InvalidTimeZoneException>( 328Assert.Contains("Test message with <b>markup</b>", ex.Message); 329Assert.Contains( 343Assert.NotNull(initialOutputTask); 346Assert.False(initialOutputTask.IsCompleted); 353Assert.StartsWith("[Top level component: Loaded]", html); 354Assert.Contains("[Within streaming region: <!--bl:X-->Loading...<!--/bl:X-->]", html); 355Assert.Contains("[Within nested nonstreaming region: Loaded]", html); 356Assert.DoesNotContain("blazor-ssr", html); 362Assert.EndsWith( 376Assert.NotNull(initialOutputTask); 379Assert.False(initialOutputTask.IsCompleted); 386Assert.Contains("[Within streaming region: <!--bl:X-->Loading...<!--/bl:X-->]", html); 387Assert.DoesNotContain("blazor-ssr", html); 390Assert.Contains("[Top level component: Loaded]", html); 391Assert.Contains("[Within nested nonstreaming region: Loaded]", html); 397Assert.EndsWith( 495Assert.Fail("Timeout elapsed without content being written");
RazorComponentsServiceCollectionExtensionsTest.cs (3)
108Assert.True( 131Assert.True( 137Assert.True(
src\Components\Shared\test\AutoRenderComponent.cs (1)
30Assert.True(t.IsCompleted);
SSRRenderModeBoundaryTest.cs (12)
36var ex = Assert.Throws<InvalidOperationException>(() => new SSRRenderModeBoundary( 38Assert.Contains($"A component of type '{typeof(TestComponent)}' has render mode '{nameof(ServerRenderModeSubclass)}'", ex.Message); 39Assert.Contains($"add a call to 'AddInteractiveServerRenderMode'", ex.Message); 50var ex = Assert.Throws<InvalidOperationException>(() => new SSRRenderModeBoundary( 52Assert.Contains($"A component of type '{typeof(TestComponent)}' has render mode '{nameof(WebAssemblyRenderModeSubclass)}'", ex.Message); 53Assert.Contains($"add a call to 'AddInteractiveWebAssemblyRenderMode'", ex.Message); 64var ex = Assert.Throws<InvalidOperationException>(() => new SSRRenderModeBoundary( 66Assert.Contains($"A component of type '{typeof(TestComponent)}' has render mode '{nameof(AutoRenderModeSubclass)}'", ex.Message); 67Assert.Contains($"add a call to 'AddInteractiveServerRenderMode'", ex.Message); 78var ex = Assert.Throws<InvalidOperationException>(() => new SSRRenderModeBoundary( 80Assert.Contains($"A component of type '{typeof(TestComponent)}' has render mode '{nameof(AutoRenderModeSubclass)}'", ex.Message); 81Assert.Contains($"add a call to 'AddInteractiveWebAssemblyRenderMode'", ex.Message);
TypeNameHashTest.cs (7)
25Assert.Equal(ExpectedHashLength, hash.Length); 35Assert.Equal(ExpectedHashLength, hash.Length); 48Assert.Equal(ExpectedHashLength, hash.Length); 64Assert.True(type.FullName.Length > TypeNameHash.MaxStackBufferSize); 65Assert.Equal(ExpectedHashLength, hash.Length); 75var ex = Assert.Throws<InvalidOperationException>(() => TypeNameHash.Compute(type)); 76Assert.Equal($"Cannot compute a hash for a type without a {nameof(Type.FullName)}.", ex.Message);
WebRootComponentParametersTest.cs (11)
21Assert.False(result); 35Assert.False(result); 49Assert.False(result); 63Assert.False(result); 85Assert.True(result); 99Assert.True(result); 113Assert.False(result); 127Assert.False(result); 141Assert.True(result); 155Assert.False(result); 169Assert.True(result);
Microsoft.AspNetCore.Components.Forms.Tests (213)
EditContextDataAnnotationsExtensionsTest.cs (27)
17var ex = Assert.Throws<ArgumentNullException>(() => editContext.EnableDataAnnotationsValidation(_serviceProvider)); 18Assert.Equal("editContext", ex.ParamName); 28Assert.Same(editContext, returnValue); 43Assert.False(isValid); 45Assert.Equal(new string[] 52Assert.Equal(new string[] { "RequiredString:required" }, 57Assert.Equal(new string[] { "IntFrom1To100:range" }, 70Assert.False(editContext.Validate()); 75Assert.True(editContext.Validate()); 89Assert.False(editContext.Validate()); 90Assert.Equal(1, onValidationStateChangedCount); 95Assert.True(editContext.Validate()); 96Assert.Equal(2, onValidationStateChangedCount); 101Assert.True(editContext.Validate()); 102Assert.Equal(3, onValidationStateChangedCount); 121Assert.Equal(1, onValidationStateChangedCount); 122Assert.Equal(new[] { "RequiredString:required" }, editContext.GetValidationMessages()); 128Assert.Equal(2, onValidationStateChangedCount); 129Assert.Equal(new string[] 138Assert.Equal(3, onValidationStateChangedCount); 139Assert.Equal(new[] { "IntFrom1To100:range" }, editContext.GetValidationMessages()); 158Assert.Equal(0, onValidationStateChangedCount); 162Assert.Equal(1, onValidationStateChangedCount); 174Assert.False(editContext.Validate()); 175Assert.NotEmpty(editContext.GetValidationMessages()); 179Assert.True(editContext.Validate()); 180Assert.Empty(editContext.GetValidationMessages());
EditContextTest.cs (49)
11var ex = Assert.Throws<ArgumentNullException>(() => new EditContext(null)); 12Assert.Equal("model", ex.ParamName); 20Assert.Same(model, editContext.Model); 32Assert.Same(model, fieldIdentifier.Model); 33Assert.Equal("testFieldName", fieldIdentifier.FieldName); 40Assert.False(editContext.IsModified()); 57Assert.True(editContext.IsModified()); 58Assert.True(editContext.IsModified(fieldOnThisModel1)); 59Assert.False(editContext.IsModified(fieldOnThisModel2)); 60Assert.True(editContext.IsModified(fieldOnOtherModel)); 79Assert.True(editContext.IsModified()); 80Assert.False(editContext.IsModified(fieldThatWasModified)); 81Assert.True(editContext.IsModified(fieldThatRemainsModified)); 82Assert.False(editContext.IsModified(fieldThatWasNeverModified)); 99Assert.False(editContext.IsModified()); 100Assert.False(editContext.IsModified(field1)); 101Assert.False(editContext.IsModified(field2)); 113Assert.Same(editContext, sender); 114Assert.Equal(field1, eventArgs.FieldIdentifier); 122Assert.True(didReceiveNotification); 140Assert.Equal(new[] 148Assert.Empty(editContext.GetValidationMessages(fieldWithNoState)); 152Assert.Equal(new[] { "Store 2 message 1", }, editContext.GetValidationMessages(field)); 170Assert.Equal(new[] 180Assert.Equal(new[] { "Store 2 field 1 message 1", }, editContext.GetValidationMessages()); 193Assert.True(isValid); 210Assert.False(isValid); 221Assert.Same(editContext, sender); 222Assert.NotNull(eventArgs); 232Assert.False(isValid); 233Assert.Equal(new[] { "Some message" }, editContext.GetValidationMessages()); 249Assert.False(editContext.Validate()); 250Assert.False(editContext.IsValid(fieldOnThisModel1)); 251Assert.True(editContext.IsValid(fieldOnThisModel2)); 266Assert.True(editContext.IsModified(editContext.Field(nameof(EquatableModel.Property)))); 281Assert.Throws<KeyNotFoundException>(() => editContext.Properties[key1]); 286Assert.Same(value1, editContext.Properties[key1]); 287Assert.Same(value2, editContext.Properties[key2]); 290Assert.Throws<KeyNotFoundException>(() => editContext.Properties[key3]); 305Assert.False(editContext.Properties.TryGetValue(key1, out _)); 310Assert.True(editContext.Properties.TryGetValue(key1, out var retrievedValue1)); 311Assert.True(editContext.Properties.TryGetValue(key2, out var retrievedValue2)); 312Assert.Same(value1, retrievedValue1); 313Assert.Same(value2, retrievedValue2); 316Assert.False(editContext.Properties.TryGetValue(key3, out _)); 333Assert.True(resultForExistingKey); 334Assert.False(resultForNonExistingKey); 335Assert.False(editContext.Properties.TryGetValue(key, out _)); 336Assert.Throws<KeyNotFoundException>(() => editContext.Properties[key]);
ExpressionFormatterTest.cs (22)
20Assert.Equal("person.Parent.Name", result); 33Assert.Equal("person.Country", result); 46Assert.Equal("person.Parent.Children[3].Name", result); 63Assert.Equal("person.Parent.Children[3].Name", result[0]); 64Assert.Equal("person.Parent.Children[3].Name", result[1]); 65Assert.Equal("person.Parent.Children[3].Name", result[2]); 79Assert.Equal("person.Parent.Children[42].Name", result); 97Assert.Equal("person.Parent.Children[0].Name", result[0]); 98Assert.Equal("person.Parent.Children[1].Name", result[1]); 99Assert.Equal("person.Parent.Children[2].Name", result[2]); 113Assert.Equal("person.Parent.Children[0].Name", result1[0]); 114Assert.Equal("person.Parent.Children[1].Name", result1[1]); 115Assert.Equal("person.Parent.Children[2].Name", result1[2]); 117Assert.Equal("person.Parent.Children[0].Name", result2[0]); 118Assert.Equal("person.Parent.Children[1].Name", result2[1]); 119Assert.Equal("person.Parent.Children[2].Name", result2[2]); 149Assert.Equal("person.Parent.Parent.Children[0].Parent.Children[0].Children[0].Name", result[0]); 150Assert.Equal("person.Parent.Parent.Children[1].Parent.Children[1].Children[1].Name", result[1]); 151Assert.Equal("person.Parent.Parent.Children[2].Parent.Children[2].Children[2].Name", result[2]); 169Assert.Equal("person.Parent.Nicknames[0]", result[0]); 170Assert.Equal("person.Parent.Nicknames[1]", result[1]); 171Assert.Equal("person.Parent.Nicknames[2]", result[2]);
FieldIdentifierTest.cs (51)
15var ex = Assert.Throws<ArgumentNullException>(() => new FieldIdentifier(null, "somefield")); 16Assert.Equal("model", ex.ParamName); 22var ex = Assert.Throws<ArgumentException>(() => new FieldIdentifier(DateTime.Now, "somefield")); 23Assert.Equal("model", ex.ParamName); 24Assert.StartsWith("The model must be a reference-typed object.", ex.Message); 30var ex = Assert.Throws<ArgumentNullException>(() => new FieldIdentifier(new object(), null)); 31Assert.Equal("fieldName", ex.ParamName); 38Assert.Equal(string.Empty, fieldIdentifier.FieldName); 49Assert.Same(model, fieldIdentifier.Model); 50Assert.Equal("someField", fieldIdentifier.FieldName); 61Assert.NotEqual(fieldIdentifier1.GetHashCode(), fieldIdentifier2.GetHashCode()); 62Assert.False(fieldIdentifier1.Equals(fieldIdentifier2)); 74Assert.NotEqual(fieldIdentifier1.GetHashCode(), fieldIdentifier2.GetHashCode()); 75Assert.False(fieldIdentifier1.Equals(fieldIdentifier2)); 87Assert.Equal(fieldIdentifier1.GetHashCode(), fieldIdentifier2.GetHashCode()); 88Assert.True(fieldIdentifier1.Equals(fieldIdentifier2)); 100Assert.Equal(fieldIdentifier1.GetHashCode(), fieldIdentifier2.GetHashCode()); 101Assert.True(fieldIdentifier1.Equals(fieldIdentifier2)); 114Assert.Equal(fieldIdentifier1.GetHashCode(), fieldIdentifier2.GetHashCode()); 115Assert.True(fieldIdentifier1.Equals(fieldIdentifier2)); 127Assert.Equal("field", fieldIdentifierLower.FieldName); 128Assert.Equal("Field", fieldIdentifierPascal.FieldName); 129Assert.NotEqual(fieldIdentifierLower.GetHashCode(), fieldIdentifierPascal.GetHashCode()); 130Assert.False(fieldIdentifierLower.Equals(fieldIdentifierPascal)); 138Assert.Same(model, fieldIdentifier.Model); 139Assert.Equal(nameof(model.StringProperty), fieldIdentifier.FieldName); 154result[i] = Assert.IsType<TestModel>(value); 157Assert.Single(cache); 158Assert.Equal(models, result); 164var ex = Assert.Throws<ArgumentException>(() => 166Assert.Equal($"The provided expression contains a NewExpression which is not supported. {nameof(FieldIdentifier)} only supports simple member accessors (fields, properties) of an object.", ex.Message); 174Assert.Same(model, fieldIdentifier.Model); 175Assert.Equal(nameof(model.StringField), fieldIdentifier.FieldName); 186Assert.Same(model, fieldIdentifier.Model); 187Assert.Equal(nameof(model.IntProperty), fieldIdentifier.FieldName); 194Assert.Same(this, fieldIdentifier.Model); 195Assert.Equal(nameof(StringPropertyOnThisClass), fieldIdentifier.FieldName); 203Assert.Same(parentModel.Child, fieldIdentifier.Model); 204Assert.Equal(nameof(TestModel.StringField), fieldIdentifier.FieldName); 212Assert.Same(models[1], fieldIdentifier.Model); 213Assert.Equal(nameof(TestModel.StringField), fieldIdentifier.FieldName); 221Assert.Same(model, fieldIdentifier.Model); 222Assert.Equal(nameof(TestModel.StringField), fieldIdentifier.FieldName); 229Assert.Same(model, fieldIdentifier.Model); 230Assert.Equal(nameof(model.Field), fieldIdentifier.FieldName); 242Assert.Same(Model2, fieldIdentifier.Model); 243Assert.Equal(nameof(Model2.Property), fieldIdentifier.FieldName); 254Assert.Same(model3, fieldIdentifier.Model); 255Assert.Equal(nameof(Model3.Value), fieldIdentifier.FieldName); 262Assert.Same(@ÖvrigAnställning, fieldIdentifier.Model); 263Assert.Equal(nameof(@ÖvrigAnställning.Ort), fieldIdentifier.FieldName);
ReverseStringBuilderTest.cs (14)
19Assert.Equal(string.Empty, result); 20Assert.Equal(0, builder.SequenceSegmentCount); 33Assert.Equal(string.Empty, result); 34Assert.Equal(0, builder.SequenceSegmentCount); 52Assert.Equal("Hello, world!", result); 53Assert.Equal(0, builder.SequenceSegmentCount); 72Assert.Equal("Hello, 123 worlds!", result); 73Assert.Equal(0, builder.SequenceSegmentCount); 91Assert.Equal("Hello, world!", result); 92Assert.Equal(1, builder.SequenceSegmentCount); 112Assert.Equal(expected, result); 113Assert.Equal(2, builder.SequenceSegmentCount); 142Assert.Equal(expected, actual); 143Assert.Equal(segmentCount, builder.SequenceSegmentCount);
src\Components\Shared\test\AssertFrame.cs (38)
14Assert.Equal(sequence.Value, frame.Sequence); 20Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 21Assert.Equal(textContent, frame.TextContent); 22Assert.Equal(0, frame.ElementSubtreeLength); 28Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 29Assert.Equal(markupContent, frame.MarkupContent); 30Assert.Equal(0, frame.ElementSubtreeLength); 36Assert.Equal(RenderTreeFrameType.Element, frame.FrameType); 37Assert.Equal(elementName, frame.ElementName); 38Assert.Equal(subtreeLength, frame.ElementSubtreeLength); 44Assert.Equal(RenderTreeFrameType.Attribute, frame.FrameType); 45Assert.Equal(attributeName, frame.AttributeName); 52Assert.Equal(attributeValue, frame.AttributeValue); 58Assert.Equal(attributeEventHandlerValue, frame.AttributeValue); 64Assert.Equal(attributeValue, frame.AttributeValue); 70Assert.IsType(valueType, frame.AttributeValue); 86Assert.Equal(RenderTreeFrameType.Component, frame.FrameType); 87Assert.Equal(typeName, frame.ComponentType.FullName); 90Assert.Equal(subtreeLength.Value, frame.ComponentSubtreeLength); 98Assert.IsType<T>(frame.Component); 99Assert.Equal(componentId, frame.ComponentId); 104Assert.Equal(RenderTreeFrameType.Region, frame.FrameType); 105Assert.Equal(subtreeLength, frame.RegionSubtreeLength); 111Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 113Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 118Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 120Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 125Assert.Equal(RenderTreeFrameType.ElementReferenceCapture, frame.FrameType); 126Assert.Same(action, frame.ElementReferenceCaptureAction); 132Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 133Assert.NotNull(frame.ComponentReferenceCaptureAction); 139Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 140Assert.Same(action, frame.ComponentReferenceCaptureAction); 146Assert.Equal(RenderTreeFrameType.ComponentRenderMode, frame.FrameType); 147Assert.Same(mode, frame.ComponentRenderMode); 153Assert.Equal(RenderTreeFrameType.NamedEvent, frame.FrameType); 154Assert.Equal(eventType, frame.NamedEventType); 155Assert.Equal(assignedName, frame.NamedEventAssignedName);
src\Components\Shared\test\AutoRenderComponent.cs (1)
30Assert.True(t.IsCompleted);
src\Components\Shared\test\TestRenderer.cs (1)
82Assert.True(task.IsCompleted);
ValidationMessageStoreTest.cs (10)
11var ex = Assert.Throws<ArgumentNullException>(() => new ValidationMessageStore(null)); 12Assert.Equal("editContext", ex.ParamName); 36Assert.Equal(new[] { "Field 1 message 1", "Field 1 message 2" }, messages[field1]); 37Assert.Equal(new[] { "Field 2 message 1" }, messages[field2]); 38Assert.Empty(messages[field3]); 53Assert.Equal(entries, messages[field1]); 71Assert.Empty(messages[field1]); 72Assert.Equal(new[] { "Field 2 message 1" }, messages[field2]); 89Assert.Empty(messages[field1]); 90Assert.Empty(messages[field2]);
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (25)
ComponentInternalUsageDiagnosticsAnalyzerTest.cs (13)
30Assert.Collection( 34Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 39Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 44Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 49Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 54Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 59Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 74Assert.Collection( 78Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 83Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 88Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 93Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor); 98Assert.Same(DiagnosticDescriptors.DoNotUseRenderTreeTypes, diagnostic.Descriptor);
Verifiers\CodeFixVerifier.cs (2)
112Assert.True(false, 129Assert.Equal(newSource, actual);
Verifiers\DiagnosticVerifier.cs (10)
115Assert.True(false, 128Assert.True(false, 140Assert.True(false, 156Assert.True(false, 165Assert.True(false, 174Assert.True(false, 194Assert.True(actualSpan.Path == expected.Path || (actualSpan.Path != null && actualSpan.Path.Contains("Test0.") && expected.Path.Contains("Test.")), 207Assert.True(false, 220Assert.True(false, 258Assert.True(location.IsInSource,
Microsoft.AspNetCore.Components.Server.Tests (397)
CircuitDisconnectMiddlewareTest.cs (7)
41Assert.Equal(StatusCodes.Status405MethodNotAllowed, context.Response.StatusCode); 70Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode); 97Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode); 129Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode); 162Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 199Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 237Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode);
Circuits\CircuitClientProxyTest.cs (2)
30Assert.False(isCancelled); 46Assert.True(circuitClient.Connected);
Circuits\CircuitHostTest.cs (46)
39Assert.True(remoteRenderer.Disposed); 40Assert.Null(circuitHost.Handle.CircuitHost); 65Assert.True(remoteRenderer.Disposed); 66Assert.Null(circuitHost.Handle.CircuitHost); 91Assert.True(throwOnDisposeComponent.DidCallDispose); 93Assert.True(remoteRenderer.Disposed); 114Assert.Null(SynchronizationContext.Current); 116Assert.True(component.Called); 117Assert.Null(SynchronizationContext.Current); 149var componentException = Assert.IsType<JSDisconnectedException>(component.ExceptionDuringDisposeAsync); 152Assert.Collection(circuitUnhandledExceptions, eventArgs => 154Assert.Same(componentException, eventArgs.ExceptionObject); 243Assert.True(initializeException is null, $"An exception was thrown in {nameof(TestCircuitHost.InitializeAsync)}(): {initializeException}"); 264Assert.Same(circuitHost, sender); 273Assert.Empty(reportedErrors); 284var aex = Assert.IsType<AggregateException>(reportedErrors.Single().ExceptionObject); 285Assert.Same(ex, aex.InnerExceptions.Single()); 286Assert.False(reportedErrors.Single().IsTerminating); 389Assert.False(asyncLocal1.Value); 390Assert.False(asyncLocal3.Value); 392Assert.True(asyncLocal1ValueInHandler); 393Assert.True(asyncLocal3ValueInHandler); 411Assert.True(wasHandlerFuncInvoked); 432var component = Assert.IsType<DynamicallyAddedComponent>(componentState.Component); 433Assert.Equal(expectedMessage, component.Message); 458var component = Assert.IsType<DynamicallyAddedComponent>(componentState.Component); 459Assert.Equal(expectedMessage, component.Message); 482Assert.Throws<ArgumentException>(() => 485var component = Assert.IsType<DynamicallyAddedComponent>(componentState.Component); 486Assert.Equal(expectedMessage, component.Message); 512var evt = await Assert.RaisesAsync<UnhandledExceptionEventArgs>( 519var component = Assert.IsType<DynamicallyAddedComponent>(componentState.Component); 520Assert.Equal(expectedMessage, component.Message); 522Assert.NotNull(evt); 523var exception = Assert.IsType<InvalidOperationException>(evt.Arguments.ExceptionObject); 524Assert.Equal("Cannot update components with mismatching types.", exception.Message); 549var evt = await Assert.RaisesAsync<UnhandledExceptionEventArgs>( 556var component = Assert.IsType<DynamicallyAddedComponent>(componentState.Component); 557Assert.Equal(expectedMessage, component.Message); 559Assert.NotNull(evt); 560var exception = Assert.IsType<InvalidOperationException>(evt.Arguments.ExceptionObject); 561Assert.Equal("Cannot update components with mismatching keys.", exception.Message); 583Assert.Throws<ArgumentException>(() => 745Assert.Same(Dispatcher, SynchronizationContext.Current); 893Assert.True(task.IsCompletedSuccessfully); 936Assert.True(task.IsCompletedSuccessfully);
Circuits\CircuitIdFactoryTest.cs (11)
19Assert.NotNull(secret.Secret); 21Assert.StartsWith("CfDJ", secret.Secret); 34Assert.All(secrets, secret => Assert.NotNull(secret)); 35Assert.Equal(100, secrets.Distinct(StringComparer.Ordinal).Count()); 50Assert.True(isValid, "Failed to validate id"); 51Assert.Equal(id, parsed); 52Assert.Equal(id.Secret, parsed.Secret); 53Assert.Equal(id.Id, parsed.Id); 66Assert.False(isValid, "Accepted an invalid payload"); 86Assert.False(isValid, "Accepted a tampered payload");
Circuits\CircuitRegistryTest.cs (38)
26var actual = Assert.Single(registry.ConnectedCircuits.Values); 27Assert.Same(circuitHost, actual); 47Assert.Same(circuitHost, result); 48Assert.Same(newClient, circuitHost.Client.Client); 49Assert.Same(newConnectionId, circuitHost.Client.ConnectionId); 51var actual = Assert.Single(registry.ConnectedCircuits.Values); 52Assert.Same(circuitHost, actual); 72Assert.Same(circuitHost, result); 73Assert.Same(newClient, circuitHost.Client.Client); 74Assert.Same(newConnectionId, circuitHost.Client.ConnectionId); 76var actual = Assert.Single(registry.ConnectedCircuits.Values); 77Assert.Same(circuitHost, actual); 78Assert.False(registry.DisconnectedCircuits.TryGetValue(circuitHost.CircuitId, out _)); 98Assert.NotNull(result); 122Assert.NotNull(result); 147Assert.Null(result); 148Assert.Null(circuitHost.Handle.CircuitHost); // Will be null if disposed. 149Assert.Empty(registry.ConnectedCircuits); 150Assert.Equal(0, registry.DisconnectedCircuits.Count); 165Assert.Empty(registry.ConnectedCircuits.Values); 166Assert.True(registry.DisconnectedCircuits.TryGetValue(circuitHost.CircuitId.Secret, out _)); 258var actual = Assert.Single(registry.ConnectedCircuits.Values); 259Assert.Same(circuitHost, actual); 260Assert.Same(client, circuitHost.Client.Client); 261Assert.Equal(newId, circuitHost.Client.ConnectionId); 263Assert.False(registry.DisconnectedCircuits.TryGetValue(circuitHost.CircuitId.Secret, out _)); 288var actual = Assert.Single(registry.ConnectedCircuits.Values); 289Assert.Same(circuitHost, actual); 290Assert.Same(client, circuitHost.Client.Client); 291Assert.Equal(newId, circuitHost.Client.ConnectionId); 293Assert.False(registry.DisconnectedCircuits.TryGetValue(circuitHost.CircuitId.Secret, out _)); 318Assert.True(registry.DisconnectedCircuits.TryGetValue(circuitHost.CircuitId.Secret, out var _)); 320Assert.False(registry.DisconnectedCircuits.TryGetValue(circuitHost.CircuitId.Secret, out var _)); 348Assert.True(registry.ConnectedCircuits.TryGetValue(circuitHost.CircuitId, out var cacheValue)); 349Assert.Same(circuitHost, cacheValue); 351Assert.False(registry.DisconnectedCircuits.TryGetValue(circuitHost.CircuitId.Secret, out var _)); 370Assert.True(BeforeConnect?.Wait(TimeSpan.FromSeconds(10)), "BeforeConnect failed to be set"); 380Assert.True(BeforeDisconnect?.Wait(TimeSpan.FromSeconds(10)), "BeforeDisconnect failed to be set");
Circuits\ComponentHubTest.cs (3)
25Assert.NotNull(circuitSecret); 28Assert.Null(circuit2Secret); 40Assert.Null(circuitSecret);
Circuits\RemoteJSDataStreamTest.cs (38)
27Assert.NotNull(remoteJSDataStream); 41Assert.False(success); 65Assert.Equal(chunk, memoryStream.ToArray()); 69Assert.True(sendDataCompleted); 93Assert.Equal(chunk, memoryStream.ToArray()); 97Assert.True(sendDataCompleted); 110Assert.False(success); 114var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await remoteJSDataStream.CopyToAsync(mem).DefaultTimeout()); 115Assert.Equal("An error occurred while reading the remote stream: some error", ex.Message); 128var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await RemoteJSDataStream.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout()); 129Assert.Equal("The incoming data chunk cannot be empty.", ex.Message); 133ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await remoteJSDataStream.CopyToAsync(mem).DefaultTimeout()); 134Assert.Equal("The incoming data chunk cannot be empty.", ex.Message); 147var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await RemoteJSDataStream.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout()); 148Assert.Equal("The incoming data chunk exceeded the permitted length.", ex.Message); 152ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await remoteJSDataStream.CopyToAsync(mem).DefaultTimeout()); 153Assert.Equal("The incoming data chunk exceeded the permitted length.", ex.Message); 167var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await RemoteJSDataStream.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout()); 168Assert.Equal("The incoming data stream declared a length 100, but 110 bytes were sent.", ex.Message); 172ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await remoteJSDataStream.CopyToAsync(mem).DefaultTimeout()); 173Assert.Equal("The incoming data stream declared a length 100, but 110 bytes were sent.", ex.Message); 191var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await RemoteJSDataStream.ReceiveData(jsRuntime, streamId, chunkId: 7, chunk, error: null).DefaultTimeout()); 192Assert.Equal("Out of sequence chunk received, expected 5, but received 7.", ex.Message); 196ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await remoteJSDataStream.CopyToAsync(mem).DefaultTimeout()); 197Assert.Equal("Out of sequence chunk received, expected 5, but received 7.", ex.Message); 208Assert.Equal("Did not receive any data in the allotted time.", ex.Message); 227Assert.True(unhandledExceptionResult); 232var ex = await Assert.ThrowsAsync<TimeoutException>(async () => await remoteJSDataStream.CopyToAsync(mem).DefaultTimeout()); 233Assert.Equal("Did not receive any data in the allotted time.", ex.Message); 238Assert.False(success); 249Assert.Equal("Did not receive any data in the allotted time.", ex.Message); 266Assert.True(success); 270Assert.True(success); 276Assert.True(unhandledExceptionResult); 281var ex = await Assert.ThrowsAsync<TimeoutException>(async () => await remoteJSDataStream.CopyToAsync(mem).DefaultTimeout()); 282Assert.Equal("Did not receive any data in the allotted time.", ex.Message); 287Assert.False(success); 308Assert.Equal("Blazor._internal.sendJSDataStream", identifier);
Circuits\RemoteJSRuntimeTest.cs (6)
33var ex = Assert.Throws<ArgumentOutOfRangeException>(() => jsRuntime.TestReceiveByteArray(id: 0, data)); 34Assert.Equal("Exceeded the maximum byte array transfer limit for a call. (Parameter 'data')", ex.Message); 73var ex = Assert.Throws<ArgumentOutOfRangeException>(() => jsRuntime.TestReceiveByteArray(5, new byte[] { 0 })); 74Assert.Equal("Exceeded the maximum byte array transfer limit for a call. (Parameter 'data')", ex.Message); 85var ex = Assert.Throws<ArgumentOutOfRangeException>(() => jsRuntime.TestReceiveByteArray(1, new byte[5000])); 86Assert.Equal("Exceeded the maximum byte array transfer limit for a call. (Parameter 'data')", ex.Message);
Circuits\RemoteRendererTest.cs (32)
51Assert.Equal(2, renderer._unacknowledgedRenderBatches.Count); 75Assert.Equal(10, renderer._unacknowledgedRenderBatches.Count); 100Assert.Equal(9, renderer._unacknowledgedRenderBatches.Count); 120Assert.Equal(10, renderer._unacknowledgedRenderBatches.Count); 125Assert.Equal(10, renderer._unacknowledgedRenderBatches.Count); 185Assert.Equal(new long[] { 2, 3, 4 }, renderIds); 186Assert.True(task.Wait(3000), "One or more render batches weren't acknowledged"); 251Assert.Empty(exceptions); 314Assert.Empty(exceptions); 370Assert.Empty(exceptions); 371Assert.Empty(renderer._unacknowledgedRenderBatches); 421var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => renderer.OnRenderCompletedAsync(4, null)); 426Assert.Equal( 445var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => AddWebRootComponentAsync(renderer, MaxInteractiveServerRootComponentCount)); 447Assert.Equal("Exceeded the maximum number of allowed server interactive root components.", ex.Message); 461var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => AddWebRootComponentAsync(renderer, 0)); 463Assert.Equal("A root component with SSR component ID 0 already exists.", ex.Message); 474var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => 484Assert.Equal("An invalid component marker key was provided.", ex.Message); 498Assert.Single(renderer._unacknowledgedRenderBatches); 512var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => 518Assert.Equal($"No root component exists with SSR component ID 1.", ex.Message); 532var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => 538Assert.Equal("Cannot update components with mismatching keys.", ex.Message); 558Assert.Equal(2, renderer._unacknowledgedRenderBatches.Count); // Initial render, re-render 577Assert.Single(renderer._unacknowledgedRenderBatches); 597Assert.Equal(3, renderer._unacknowledgedRenderBatches.Count); // Initial render, dispose, and re-initialize 611var ex = Assert.Throws<InvalidOperationException>(() => renderer.GetOrCreateWebRootComponentManager().RemoveRootComponent(1)); 613Assert.Equal($"No root component exists with SSR component ID 1.", ex.Message); 632Assert.Equal(2, renderer._unacknowledgedRenderBatches.Count); // Initial render, dispose 768Assert.True(task.IsCompletedSuccessfully); 797Assert.True(task.IsCompletedSuccessfully);
Circuits\RenderBatchWriterTest.cs (10)
39Assert.Equal(36, bytes.Length); // No other data 66Assert.Equal(48, bytes.Length); // No other data 93Assert.Equal(60, bytes.Length); // No other data 135Assert.Equal(60, bytes.Length); // No other data 189Assert.Equal(new[] { "Some removed attribute" }, ReadStringTable(bytes)); 256Assert.Equal(new[] 326Assert.Equal(expectedInt, reader.ReadInt32()); 330Assert.Equal(expectedUlong, reader.ReadUInt64()); 340Assert.Equal(-1, indexIntoStringTable); 344Assert.Equal(expectedString, stringTableEntries[indexIntoStringTable]);
Circuits\RevalidatingServerAuthenticationStateProviderTest.cs (26)
23Assert.Same(hostAuthStateTask, provider.GetAuthenticationStateAsync()); 28Assert.Same(hostAuthStateTask2, provider.GetAuthenticationStateAsync()); 49Assert.Equal(10, provider.RevalidationCallLog.Count); 50Assert.False(didNotifyAuthenticationStateChanged); 51Assert.Equal("test user", (await provider.GetAuthenticationStateAsync()).User.Identity.Name); 71Assert.False(newAuthState.User.Identity.IsAuthenticated); 75Assert.Single(provider.RevalidationCallLog); 95Assert.False(newAuthState.User.Identity.IsAuthenticated); 99Assert.Single(provider.RevalidationCallLog); 111Assert.Collection(provider.RevalidationCallLog, 112call => Assert.Equal("test user", call.AuthenticationState.User.Identity.Name)); 118Assert.Empty(provider.RevalidationCallLog.Skip(1)); 123Assert.Collection(provider.RevalidationCallLog.Skip(1), 124call => Assert.Equal("different user", call.AuthenticationState.User.Identity.Name)); 141Assert.Empty(provider.RevalidationCallLog); 159Assert.False(firstRevalidationCall.CancellationToken.IsCancellationRequested); 160Assert.Equal(0, authenticationStateChangedCount); 168Assert.True(firstRevalidationCall.CancellationToken.IsCancellationRequested); 172Assert.Equal(1, authenticationStateChangedCount); 173Assert.Equal("different user", (await provider.GetAuthenticationStateAsync()).User.Identity.Name); 177Assert.Collection(provider.RevalidationCallLog.Skip(1), 178call => Assert.Equal("different user", call.AuthenticationState.User.Identity.Name)); 201Assert.Equal(0, authenticationStateChangedCount); 210Assert.Equal(1, authenticationStateChangedCount); 212Assert.False(newAuthState.User.Identity.IsAuthenticated); 213Assert.Null(newAuthState.User.Identity.Name);
Circuits\ServerAuthenticationStateProviderTest.cs (6)
14await Assert.ThrowsAsync<InvalidOperationException>(() => 32Assert.NotNull(actualAuthenticationState1); 33Assert.Same(expectedAuthenticationState1, actualAuthenticationState1); 41Assert.NotNull(actualAuthenticationState2); 42Assert.NotSame(actualAuthenticationState1, actualAuthenticationState2); 43Assert.Same(expectedAuthenticationState2, actualAuthenticationState2);
Circuits\ServerComponentDeserializerTest.cs (87)
33Assert.True(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 34var deserializedDescriptor = Assert.Single(descriptors); 35Assert.Equal(typeof(TestComponent).FullName, deserializedDescriptor.ComponentType.FullName); 36Assert.Equal(0, deserializedDescriptor.Sequence); 48Assert.True(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 49var deserializedDescriptor = Assert.Single(descriptors); 50Assert.Equal(typeof(TestComponent).FullName, deserializedDescriptor.ComponentType.FullName); 51Assert.Equal(0, deserializedDescriptor.Sequence); 53Assert.Single(parameters); 54Assert.Contains("Parameter", parameters.Keys); 55Assert.Equal("Value", parameters["Parameter"]); 67Assert.True(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 68var deserializedDescriptor = Assert.Single(descriptors); 69Assert.Equal(typeof(TestComponent).FullName, deserializedDescriptor.ComponentType.FullName); 70Assert.Equal(0, deserializedDescriptor.Sequence); 73Assert.Single(parameters); 74Assert.Contains("Parameter", parameters.Keys); 75Assert.Null(parameters["Parameter"]); 86Assert.True(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 87Assert.Equal(2, descriptors.Count); 90Assert.Equal(typeof(TestComponent).FullName, firstDescriptor.ComponentType.FullName); 91Assert.Equal(0, firstDescriptor.Sequence); 94Assert.Equal(typeof(TestComponent).FullName, secondDescriptor.ComponentType.FullName); 95Assert.Equal(1, secondDescriptor.Sequence); 108Assert.True(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 109Assert.Equal(2, descriptors.Count); 112Assert.Equal(typeof(TestComponent).FullName, firstDescriptor.ComponentType.FullName); 113Assert.Equal(0, firstDescriptor.Sequence); 115Assert.Single(firstParameters); 116Assert.Contains("First", firstParameters.Keys); 117Assert.Equal("Value", firstParameters["First"]); 120Assert.Equal(typeof(TestComponent).FullName, secondDescriptor.ComponentType.FullName); 121Assert.Equal(1, secondDescriptor.Sequence); 123Assert.Single(secondParameters); 124Assert.Contains("Second", secondParameters.Keys); 125Assert.Null(secondParameters["Second"]); 138Assert.True(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 139Assert.Equal(2, descriptors.Count); 142Assert.Equal(typeof(TestComponent).FullName, firstDescriptor.ComponentType.FullName); 143Assert.Equal(0, firstDescriptor.Sequence); 145Assert.Single(firstParameters); 146Assert.Contains("First", firstParameters.Keys); 147Assert.Equal("Value", firstParameters["First"]); 150Assert.Equal(typeof(TestComponent).FullName, secondDescriptor.ComponentType.FullName); 151Assert.Equal(1, secondDescriptor.Sequence); 152Assert.Empty(secondDescriptor.Parameters.ToDictionary()); 163Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 164Assert.Empty(descriptors); 177Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 178Assert.Empty(descriptors); 189Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 190Assert.Empty(descriptors); 205Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 206Assert.Empty(descriptors); 220Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 221Assert.Empty(descriptors); 235Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 236Assert.Empty(descriptors); 252Assert.True(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 253Assert.Equal(2, descriptors.Count); 270Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 271Assert.Empty(descriptors); 287Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 288Assert.Empty(descriptors); 302Assert.False(serverComponentDeserializer.TryDeserializeComponentDescriptorCollection(markers, out var descriptors)); 303Assert.Empty(descriptors); 314Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(markers[0], out var descriptor)); 315Assert.Equal(typeof(TestComponent).FullName, descriptor.ComponentType.FullName); 328Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(markers[0], out var firstDescriptor)); 329Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(markers[1], out var secondDescriptor)); 331Assert.Equal(typeof(TestComponent).FullName, firstDescriptor.ComponentType.FullName); 333Assert.Single(firstParameters); 334Assert.Contains("First", firstParameters.Keys); 335Assert.Equal("Value", firstParameters["First"]); 337Assert.Equal(typeof(TestComponent).FullName, secondDescriptor.ComponentType.FullName); 338Assert.Empty(secondDescriptor.Parameters.Parameters.ToDictionary()); 349Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(markers[1], out _)); 350Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(markers[0], out _)); 363Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(firstInvocationMarkers[0], out _)); 364Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(secondInvocationMarkers[0], out _)); 375Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(markers[0], out _)); 376Assert.False(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(markers[0], out _)); 389Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(firstInvocationMarkers[0], out _)); 390Assert.True(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(secondInvocationMarkers[0], out _)); 391Assert.False(serverComponentDeserializer.TryDeserializeWebRootComponentDescriptor(firstInvocationMarkers[0], out _)); 422Assert.False(result); 423Assert.Null(parsed);
ComponentEndpointRouteBuilderExtensionsTest.cs (11)
34Assert.True(called); 53Assert.True(called); 85Assert.True(called); 88Assert.Equal(5, buildersAffected.Count); 89Assert.Contains("/_blazor/negotiate", buildersAffected); 90Assert.Contains("/_blazor", buildersAffected); 91Assert.Contains("Blazor disconnect", buildersAffected); 92Assert.Contains("Blazor initializers", buildersAffected); 93Assert.Contains("Blazor static files", buildersAffected); 122Assert.True(called); 123Assert.Equal(new[] { "first-in", "last-in" }, populatedMetadata);
DependencyInjection\ComponentServiceCollectionExtensionsTest.cs (10)
24var protocol = Assert.Single(options.Value.SupportedProtocols); 25Assert.Equal(BlazorPackHubProtocol.ProtocolName, protocol); 45var protocol = Assert.Single(options.Value.SupportedProtocols); 46Assert.Equal(BlazorPackHubProtocol.ProtocolName, protocol); 47Assert.Equal(TimeSpan.FromMinutes(10), options.Value.HandshakeTimeout); 57Assert.Equal(TimeSpan.FromMinutes(10), options.HandshakeTimeout); 72var protocol = Assert.Single(options.Value.SupportedProtocols); 73Assert.Equal(BlazorPackHubProtocol.ProtocolName, protocol); 74Assert.Equal(TimeSpan.FromMinutes(5), options.Value.HandshakeTimeout); 77Assert.Equal(TimeSpan.FromMinutes(10), globalOptions.Value.HandshakeTimeout);
ElementReferenceJsonConverterTest.cs (7)
36Assert.Equal(expected, json); 53Assert.Equal(id, elementReference.Id); 73Assert.Equal(id, elementReference.Id); 84var ex = Assert.Throws<JsonException>(() => 92Assert.Equal("Unexpected JSON property 'id'.", ex.Message); 103var ex = Assert.Throws<JsonException>(() => 111Assert.Equal("__internalId is required.", ex.Message);
ProtectedBrowserStorageTest.cs (41)
35Assert.Equal("testStore.setItem", invocation.Identifier); 36Assert.Collection(invocation.Args, 37arg => Assert.Equal(keyName, arg), 38arg => Assert.Equal( 61Assert.Equal("testStore.setItem", invocation.Identifier); 62Assert.Collection(invocation.Args, 63arg => Assert.Equal(keyName, arg), 64arg => Assert.Equal( 85Assert.Equal("testStore.setItem", invocation.Identifier); 86Assert.Collection(invocation.Args, 87arg => Assert.Equal("testKey", arg), 88arg => Assert.Equal( 111Assert.True(result.Success); 112Assert.Equal("Hello", result.Value.StringProperty); 113Assert.Equal(123, result.Value.IntProperty); 116Assert.Equal("testStore.getItem", invocation.Identifier); 117Assert.Collection(invocation.Args, arg => Assert.Equal(keyName, arg)); 138Assert.True(result.Success); 139Assert.Equal("Hello", result.Value.StringProperty); 140Assert.Equal(123, result.Value.IntProperty); 143Assert.Equal("testStore.getItem", invocation.Identifier); 144Assert.Collection(invocation.Args, arg => Assert.Equal(keyName, arg)); 160Assert.False(result.Success); 161Assert.Null(result.Value); 177var ex = await Assert.ThrowsAsync<JsonException>( 193var ex = await Assert.ThrowsAsync<CryptographicException>( 213var ex = await Assert.ThrowsAsync<CryptographicException>( 230var ex = await Assert.ThrowsAsync<CryptographicException>( 233Assert.IsType<ArgumentException>(innerException); 234Assert.Contains("The value is not protected with the expected purpose", innerException.Message); 252Assert.Equal("testStore.removeItem", invocation.Identifier); 253Assert.Collection(invocation.Args, arg => Assert.Equal("testKey", arg)); 279Assert.Equal(expectedPurposes, dataProtectionProvider.ProtectorsCreated.ToArray()); 281Assert.Collection(jsRuntime.Invocations, 282invocation => Assert.Equal(TestDataProtectionProvider.Protect(expectedPurposes[0], "null"), invocation.Args[1]), 283invocation => Assert.Equal(TestDataProtectionProvider.Protect(expectedPurposes[1], "null"), invocation.Args[1]), 284invocation => Assert.Equal(TestDataProtectionProvider.Protect(expectedPurposes[0], "null"), invocation.Args[1]), 285invocation => Assert.Equal(TestDataProtectionProvider.Protect(expectedPurposes[2], "null"), invocation.Args[1]));
src\SignalR\common\SignalR.Common\test\Internal\Protocol\MessagePackHubProtocolTestBase.cs (16)
230Assert.True(HubProtocol.TryParseMessage(ref data, new TestBinder(testData.Message), out var message)); 232Assert.NotNull(message); 233Assert.Equal(testData.Message, message, TestHubMessageEqualityComparer.Instance); 255Assert.True(HubProtocol.TryParseMessage(ref data, new TestBinder(expectedMessage), out var message)); 257Assert.NotNull(message); 258Assert.Equal(expectedMessage, message, TestHubMessageEqualityComparer.Instance); 276Assert.True(BinaryMessageParser.TryParseMessage(ref byteSpan, out var unframed)); 280Assert.True(string.Equals(actual, testData.Binary, StringComparison.Ordinal), $"Binary encoding changed from{Environment.NewLine} [{testData.Binary}]{Environment.NewLine} to{Environment.NewLine} [{actual}]{Environment.NewLine}Please verify the MsgPack output and update the baseline"); 364var exception = Assert.Throws<InvalidDataException>(() => HubProtocol.TryParseMessage(ref data, binder, out _)); 366Assert.Equal(testData.ErrorMessage, exception.Message); 398var bindingFailure = Assert.IsType<InvocationBindingFailureMessage>(message); 399Assert.Equal(testData.ErrorMessage, bindingFailure.BindingFailure.SourceException.Message); 409Assert.Null(message); 444Assert.Equal(testData.Size, Write(testData.Message).Length); 480Assert.True(BinaryMessageParser.TryParseMessage(ref data, out var message)); 481Assert.Equal(expectedOutput, message.ToArray());
Microsoft.AspNetCore.Components.Tests (1988)
BindConverterTest.cs (30)
28Assert.Equal(expected, actual); 42Assert.Equal(expected, actual); 56Assert.Equal(expected, actual); 70Assert.Equal(expected, actual); 84Assert.Equal(expected, actual); 98Assert.Equal(expected, actual); 112Assert.Equal(expected, actual); 126Assert.Equal(expected, actual); 140Assert.Equal(expected, actual); 154Assert.Equal(expected, actual); 168Assert.Equal(expected, actual); 182Assert.Equal(expected, actual); 196Assert.Equal(expected, actual); 210Assert.Equal(expected, actual); 224Assert.Equal(expected, actual); 238Assert.Equal(expected, actual); 252Assert.Equal(expected, actual); 266Assert.Equal(expected, actual); 279Assert.Null(actual); 298Assert.Equal(expected, actual); 312Assert.Equal(expected, actual); 313Assert.True(successfullyConverted); 326Assert.False(successfullyConverted); 327Assert.Equal(Guid.Empty, actual); 341Assert.True(successfullyConverted); 342Assert.Equal(expected, actual.Value); 354Assert.True(successfullyConverted); 355Assert.Null(actual); 368Assert.False(successfullyConverted); 369Assert.Null(actual);
CascadingParameterStateTest.cs (48)
22Assert.Empty(result); 35Assert.Empty(result); 48Assert.Empty(result); 65Assert.Empty(result); 82Assert.Collection(result, match => 84Assert.Equal(nameof(ComponentWithCascadingParams.CascadingParam2), match.ParameterInfo.PropertyName); 85Assert.Same(states[1].Component, match.ValueSupplier); 104Assert.Collection(result.OrderBy(x => x.ParameterInfo.PropertyName), 107Assert.Equal(nameof(ComponentWithCascadingParams.CascadingParam1), match.ParameterInfo.PropertyName); 108Assert.Same(states[3].Component, match.ValueSupplier); 112Assert.Equal(nameof(ComponentWithCascadingParams.CascadingParam2), match.ParameterInfo.PropertyName); 113Assert.Same(states[1].Component, match.ValueSupplier); 130Assert.Collection(result.OrderBy(x => x.ParameterInfo.PropertyName), 133Assert.Equal(nameof(ComponentWithCascadingParams.CascadingParam1), match.ParameterInfo.PropertyName); 134Assert.Same(states[0].Component, match.ValueSupplier); 138Assert.Equal(nameof(ComponentWithInheritedCascadingParams.CascadingParam3), match.ParameterInfo.PropertyName); 139Assert.Same(states[1].Component, match.ValueSupplier); 155Assert.Collection(result, match => 157Assert.Equal(nameof(ComponentWithGenericCascadingParam<object>.LocalName), match.ParameterInfo.PropertyName); 158Assert.Same(states[0].Component, match.ValueSupplier); 174Assert.Collection(result, match => 176Assert.Equal(nameof(ComponentWithGenericCascadingParam<object>.LocalName), match.ParameterInfo.PropertyName); 177Assert.Same(states[0].Component, match.ValueSupplier); 193Assert.Empty(result); 208Assert.Collection(result, match => 210Assert.Equal(nameof(ComponentWithGenericCascadingParam<object>.LocalName), match.ParameterInfo.PropertyName); 211Assert.Same(states[0].Component, match.ValueSupplier); 227Assert.Empty(result); 242Assert.Empty(result); 257Assert.Empty(result); 272Assert.Empty(result); 287Assert.Empty(result); 302Assert.Collection(result, match => 304Assert.Equal(nameof(ComponentWithNamedCascadingParam.SomeLocalName), match.ParameterInfo.PropertyName); 305Assert.Same(states[0].Component, match.ValueSupplier); 324Assert.Collection(result.OrderBy(x => x.ParameterInfo.PropertyName), 327Assert.Equal(nameof(ComponentWithCascadingParams.CascadingParam1), match.ParameterInfo.PropertyName); 328Assert.Same(states[2].Component, match.ValueSupplier); 332Assert.Equal(nameof(ComponentWithCascadingParams.CascadingParam2), match.ParameterInfo.PropertyName); 333Assert.Same(states[3].Component, match.ValueSupplier); 350Assert.Collection(result.OrderBy(x => x.ParameterInfo.PropertyName), 353Assert.Equal(nameof(ComponentWithCascadingParams.CascadingParam1), match.ParameterInfo.PropertyName); 354Assert.Same(states[1].Component, match.ValueSupplier); 355Assert.Null(match.ValueSupplier.GetCurrentValue(match.ParameterInfo)); 374Assert.False(hasSingleDeliveryParameters); 390Assert.True(hasSingleDeliveryParameters); 396var ex = Assert.Throws<InvalidOperationException>(() => CreateAncestry( 400Assert.StartsWith($"'{typeof(SupplyParameterWithSingleDeliveryAttribute)}' is flagged with SingleDelivery", ex.Message);
CascadingParameterTest.cs (92)
39Assert.Collection(nestedComponentDiff.Edits, 42Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 47Assert.Equal(1, nestedComponent.NumRenders); 76Assert.Equal(1, nestedComponent.NumRenders); 83Assert.Equal(2, renderer.Batches.Count); 88Assert.Collection(nestedComponentDiff.Edits, 91Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 92Assert.Equal(0, edit.ReferenceFrameIndex); // This is the only change 95Assert.Equal(2, nestedComponent.NumRenders); 122Assert.Equal(1, nestedComponent.NumRenders); 129Assert.Equal(2, renderer.Batches.Count); 134Assert.Collection(nestedComponentDiff.Edits, 137Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 138Assert.Equal(0, edit.ReferenceFrameIndex); // This is the only change 141Assert.Equal(2, nestedComponent.NumRenders); 167Assert.Equal(3, firstBatch.DiffsByComponentId.Count); // Root + CascadingValue + nested 168Assert.Equal(1, nestedComponent.NumRenders); 174Assert.Equal(2, renderer.Batches.Count); 176Assert.Equal(2, secondBatch.DiffsByComponentId.Count); // Root + CascadingValue, but not nested one 177Assert.Equal(1, nestedComponent.NumRenders); 217Assert.Equal(1, nestedComponent.NumSetParametersCalls); 218Assert.Equal(1, nestedComponent.NumRenders); 226Assert.Equal(2, renderer.Batches.Count); 228Assert.Equal(1, nestedComponent.NumRenders); 229Assert.Equal(3, secondBatch.DiffsByComponentId.Count); // Root + CascadingValue + CascadingValue, but not nested component 238Assert.Equal(2, nestedComponent.NumSetParametersCalls); 244Assert.Equal(2, nestedComponent.NumSetParametersCalls); 276Assert.Equal(1, nestedComponent.NumRenders); 280Assert.Collection(nestedComponentDiff.Edits, edit => 282Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 293Assert.Equal(2, renderer.Batches.Count); 295Assert.Equal(2, secondBatch.DiffsByComponentId.Count); // Root + CascadingValue, but not nested one 296Assert.Equal(1, nestedComponent.NumSetParametersCalls); 297Assert.Equal(1, nestedComponent.NumRenders); 325var ex = Assert.Throws<InvalidOperationException>(() => component.TriggerRender()); 326Assert.Equal("The value of IsFixed cannot be changed dynamically.", ex.Message); 350var ex = Assert.Throws<InvalidOperationException>(() => component.TriggerRender()); 351Assert.Equal("The value of IsFixed cannot be changed dynamically.", ex.Message); 381Assert.Equal(2, renderer.Batches.Count); 384var ex = Assert.Throws<InvalidOperationException>(nestedComponent.AttemptIllegalAccessToLastParameterView); 385Assert.Equal($"The {nameof(ParameterView)} instance can no longer be read because it has expired. {nameof(ParameterView)} can only be read synchronously and must not be stored for later use.", ex.Message); 423Assert.Collection(nestedComponentDiff1.Edits, 426Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 431Assert.Collection(nestedComponentDiff2.Edits, 434Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 458Assert.Equal(0, constructionCount); 463Assert.Equal(0, constructionCount); 465Assert.Equal(1, constructionCount); 470Assert.Collection(diff.Edits, 473Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 478Assert.Equal(1, component.NumRenders); 484Assert.Equal(1, constructionCount); 485Assert.Same(component.GetCascadingParameterValue(), anotherConsumer.GetCascadingParameterValue()); 506Assert.Collection(diff.Edits, 509Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 544Assert.Collection(nestedComponentDiff.Edits, 547Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 552Assert.Equal(1, nestedComponent.NumRenders); 566var ex = Assert.Throws<InvalidOperationException>(() => renderer.AssignRootComponentId(component)); 567Assert.Contains("The current thread is not associated with the Dispatcher", ex.Message); 586Assert.Collection(diff.Edits, 589Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 594Assert.Equal(1, component.NumRenders); 600Assert.Equal(2, renderer.Batches.Count); 605Assert.Collection(diff2.Edits, 608Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 609Assert.Equal(0, edit.ReferenceFrameIndex); // This is the only change 612Assert.Equal(2, component.NumRenders); 616Assert.Equal(3, renderer.Batches.Count); 621Assert.Collection(diff3.Edits, 624Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 625Assert.Equal(0, edit.ReferenceFrameIndex); // This is the only change 628Assert.Equal(3, component.NumRenders); 655Assert.Same(updatedValue, component.GetCascadingParameterValue()); 691Assert.Equal(1, nestedComponent.NumRenders); 692Assert.Equal(3, nestedComponent.LatestParameterView.Count); 693Assert.Contains("RegularParameter", nestedComponent.LatestParameterView.Keys); 694Assert.Contains("CascadingParameter", nestedComponent.LatestParameterView.Keys); 695Assert.Contains("SingleDeliveryCascadingParameter", nestedComponent.LatestParameterView.Keys); 697Assert.Collection(firstBatch.GetComponentDiffs<SingleDeliveryParameterConsumerComponent>().Single().Edits, 700Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 709Assert.Equal(2, renderer.Batches.Count); 716Assert.Equal(2, nestedComponent.NumRenders); 717Assert.Equal(2, nestedComponent.LatestParameterView.Count); 718Assert.Contains("RegularParameter", nestedComponent.LatestParameterView.Keys); 719Assert.Contains("CascadingParameter", nestedComponent.LatestParameterView.Keys); 721Assert.Collection(nestedComponentDiff.Edits, 724Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 725Assert.Equal(0, edit.ReferenceFrameIndex); 742Assert.Equal(2, services.Count()); 757Assert.Equal(2, services.Count()); 772Assert.Equal(2, services.Count());
ComponentBaseTest.cs (47)
31Assert.Equal(1, onInitRuns); 54Assert.Equal(1, onInitAsyncRuns); 55Assert.Single(renderer.Batches); 78Assert.Equal(1, onInitAsyncRuns); 79Assert.Single(renderer.Batches); 97Assert.Equal(1, onParametersSetRuns); 98Assert.Single(renderer.Batches); 121Assert.Equal(1, onParametersSetAsyncRuns); 122Assert.Single(renderer.Batches); 145Assert.Equal(1, onParametersSetAsyncRuns); 146Assert.Single(renderer.Batches); 166Assert.Single(renderer.Batches); 175Assert.Equal(2, renderer.Batches.Count); 204Assert.Single(renderer.Batches); 217Assert.Equal(2, renderer.Batches.Count); 224Assert.True(@event.IsSet); 228Assert.Equal(3, renderer.Batches.Count); 245Assert.False(renderTask.IsCompleted); 246Assert.Single(renderer.Batches); 256Assert.Equal(2, renderer.Batches.Count); 269Assert.True(firstRender); 270Assert.Single(renderer.Batches); 280Assert.True(onAfterRenderCompleted); 283Assert.Single(renderer.Batches); 289Assert.False(firstRender); 290Assert.Equal(2, renderer.Batches.Count); 297Assert.True(onAfterRenderCompleted); 298Assert.Equal(2, renderer.Batches.Count); 313Assert.True(firstRender); 314Assert.Single(renderer.Batches); 326Assert.True(onAfterRenderCompleted); 329Assert.Single(renderer.Batches); 336Assert.False(firstRender); 337Assert.Equal(2, renderer.Batches.Count); 347Assert.True(onAfterRenderCompleted); 348Assert.Equal(2, renderer.Batches.Count); 372Assert.NotEmpty(renderer.Batches); 389Assert.Single(renderer.Batches); 398Assert.Single(renderer.Batches); 412var actual = await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => renderer.RenderRootComponentAsync(componentId)); 415Assert.Same(expected, actual); 428var actual = await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => renderer.RenderRootComponentAsync(componentId)); 431Assert.Same(expected, actual); 444var actual = await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => renderer.RenderRootComponentAsync(componentId)); 447Assert.Same(expected, actual); 460var actual = await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => renderer.RenderRootComponentAsync(componentId)); 463Assert.Same(expected, actual);
ComponentFactoryTest.cs (47)
25Assert.NotNull(instance); 26Assert.IsType<EmptyComponent>(instance); 38var ex = Assert.Throws<ArgumentException>(() => factory.InstantiateComponent(GetServiceProvider(), componentType, null, null)); 39Assert.StartsWith($"The type {componentType.FullName} does not implement {nameof(IComponent)}.", ex.Message); 53Assert.NotNull(instance); 54var component = Assert.IsType<ComponentWithInjectProperties>(instance); // Custom activator returns a different type 57Assert.NotNull(component.Property1); 58Assert.NotNull(component.GetProperty2()); 59Assert.NotNull(component.Property3); 60Assert.NotNull(component.Property4); 71var ex = Assert.Throws<InvalidOperationException>(() => factory.InstantiateComponent(GetServiceProvider(), componentType, null, null)); 72Assert.Equal($"The component activator returned a null value for a component of type {componentType.FullName}.", ex.Message); 86Assert.NotNull(instance); 87var component = Assert.IsType<DerivedComponent>(instance); 88Assert.NotNull(component.Property1); 89Assert.NotNull(component.GetProperty2()); 90Assert.NotNull(component.Property3); 91Assert.NotNull(component.KeyedProperty); 94Assert.Null(component.Property4); 96Assert.NotNull(((ComponentWithInjectProperties)component).Property4); 111Assert.NotNull(instance); 112var component = Assert.IsType<ComponentWithNonInjectableProperties>(instance); 114Assert.NotNull(component.Property1); 115Assert.Null(component.Property2); 132Assert.IsType<ComponentWithInjectProperties>(instance); 133Assert.False(renderer.ResolverWasCalled); 151Assert.True(renderer.ResolverWasCalled); 152Assert.Same(resolvedComponent, instance); 153Assert.NotNull(instance.Property1); 154Assert.Equal(componentType, renderer.RequestedComponentType); 155Assert.Equal(1234, renderer.SuppliedParentComponentId); 156Assert.Same(componentActivator, renderer.SuppliedActivator); 157Assert.IsType<TestRenderMode>(renderer.SuppliedRenderMode); 180Assert.Throws<AmbiguousMatchException>( 202Assert.Same(resolvedComponent, instance); 203Assert.NotNull(instance.Property1); 204Assert.Equal(componentType, renderer.RequestedComponentType); 205Assert.Same(componentActivator, renderer.SuppliedActivator); 206Assert.Same(callSiteRenderMode, renderer.SuppliedRenderMode); 207Assert.Equal(1234, renderer.SuppliedParentComponentId); 226var ex = Assert.Throws<InvalidOperationException>(() => 228Assert.Equal($"The component type '{componentType}' has a fixed rendermode of '{typeof(TestRenderMode)}', so it is not valid to specify any rendermode when using this component.", ex.Message); 246Assert.NotNull(instance); 247var component = Assert.IsType<ComponentWithConstructorInjection>(instance); 248Assert.NotNull(component.Property1); 249Assert.NotNull(component.Property2); 250Assert.NotNull(component.Property3); // Property injection should still work.
DependencyInjectionTest.cs (20)
26Assert.Null(component.SomeProperty); 27Assert.Null(component.PrivatePropertyValue); 37Assert.Null(HasStaticProperties.StaticPropertyWithInject); 38Assert.Null(HasStaticProperties.StaticPropertyWithoutInject); 44var ex = Assert.Throws<InvalidOperationException>(() => 49Assert.Equal($"Cannot provide a value for property '{nameof(HasInjectableProperty.MyService)}' " + 57var ex = Assert.Throws<InvalidOperationException>(() => 62Assert.Equal($"Cannot provide a value for property '{nameof(HasInjectableProperty.MyService)}' " + 73var ex = Assert.Throws<InvalidOperationException>(() => 78Assert.Equal($"Cannot provide a value for property '{nameof(HasKeyedInjectableProperty.MyService)}' " + 94Assert.Same(serviceInstance, instance.MyService); 108Assert.Same(serviceInstance, instance.MyService); 127Assert.Same(serviceInstance, instance.PublicReadWrite); 128Assert.Same(serviceInstance, instance.PublicReadOnly); 129Assert.Same(serviceInstance, instance.PrivateValue); 130Assert.Same(otherServiceInstance, instance.DifferentServiceType); 131Assert.Same(concreteServiceInstance, instance.ConcreteServiceType); 132Assert.Same(serviceInstance, instance.KeyedService); 146Assert.Same(serviceInstance, instance.MyService); 160Assert.Same(serviceInstance, instance.PrivateMyService);
DynamicComponentTest.cs (6)
14var ex = Assert.Throws<InvalidOperationException>(() => 23Assert.StartsWith( 35var ex = Assert.Throws<InvalidOperationException>( 38Assert.StartsWith( 124Assert.IsType<TestComponent>(instance.Instance); 125Assert.Equal(123, ((TestComponent)instance.Instance).IntProp);
EventCallbackFactoryBinderExtensionsTest.cs (68)
25Assert.Equal(17, value); // Setter not called 26Assert.Equal(1, component.Count); 42Assert.Equal(0, value); // Calls setter to apply default value for this type 43Assert.Equal(1, component.Count); 56await Assert.ThrowsAsync<InvalidTimeZoneException>(() => 61Assert.Equal(1, component.Count); 77Assert.Equal(17, value); // Setter not called 78Assert.Equal(1, component.Count); 94Assert.Null(value); // Setter called 95Assert.Equal(1, component.Count); 113Assert.Equal(expectedValue, value); 114Assert.Equal(1, component.Count); 132Assert.Equal(expectedValue, value); 133Assert.Equal(1, component.Count); 151Assert.Equal(expectedValue, value); 152Assert.Equal(1, component.Count); 170Assert.Equal(expectedValue, value); 171Assert.Equal(1, component.Count); 189Assert.Equal(expectedValue, value); 190Assert.Equal(1, component.Count); 208Assert.Equal(expectedValue, value); 209Assert.Equal(1, component.Count); 227Assert.Equal(expectedValue, value); 228Assert.Equal(1, component.Count); 246Assert.Equal(expectedValue, value); 247Assert.Equal(1, component.Count); 265Assert.Equal(expectedValue, value); 266Assert.Equal(1, component.Count); 284Assert.Equal(expectedValue, value); 285Assert.Equal(1, component.Count); 303Assert.Equal(expectedValue, value); 304Assert.Equal(1, component.Count); 322Assert.Equal(expectedValue, value); 323Assert.Equal(1, component.Count); 341Assert.Equal(expectedValue, value); 342Assert.Equal(1, component.Count); 360Assert.Equal(expectedValue, value); 361Assert.Equal(1, component.Count); 379Assert.Equal(expectedValue, value); 380Assert.Equal(1, component.Count); 398Assert.Equal(expectedValue, value); 399Assert.Equal(1, component.Count); 417Assert.Equal(expectedValue, value); 418Assert.Equal(1, component.Count); 437Assert.Equal(expectedValue, value); 438Assert.Equal(1, component.Count); 457Assert.Equal(expectedValue, value); 458Assert.Equal(1, component.Count); 476Assert.Equal(expectedValue, value); 477Assert.Equal(1, component.Count); 495Assert.Equal(expectedValue, value); 496Assert.Equal(1, component.Count); 515Assert.Equal(expectedValue, value); 516Assert.Equal(1, component.Count); 535Assert.Equal(expectedValue, value); 536Assert.Equal(1, component.Count); 555Assert.Equal(expectedValue, value); 556Assert.Equal(1, component.Count); 575Assert.Equal(expectedValue, value); 576Assert.Equal(1, component.Count); 594Assert.Equal(expectedValue.Message, value.Message); 595Assert.Equal(1, component.Count); 605var ex = Assert.Throws<InvalidOperationException>(() => EventCallback.Factory.CreateBinder(component, setter, value)); 607Assert.Equal( 629Assert.Equal(expectedValue, value); 630Assert.Equal(1, component.Count); 648Assert.Equal(expectedValue, value); 649Assert.Equal(1, component.Count);
EventCallbackFactoryTest.cs (108)
22Assert.Same(@delegate, callback.Delegate); 23Assert.Same(component, callback.Receiver); 24Assert.False(callback.RequiresExplicitReceiver); 38Assert.Same(@delegate, callback.Delegate); 39Assert.Same(component, callback.Receiver); 40Assert.False(callback.RequiresExplicitReceiver); 56Assert.Same(@delegate, callback.Delegate); 57Assert.Same(component, callback.Receiver); 58Assert.False(callback.RequiresExplicitReceiver); 74Assert.Same(@delegate, callback.Delegate); 75Assert.Same(anotherComponent, callback.Receiver); 76Assert.True(callback.RequiresExplicitReceiver); 89Assert.Null(callback.Delegate); 90Assert.Same(component, callback.Receiver); 91Assert.True(callback.RequiresExplicitReceiver); 105Assert.Same(@delegate, callback.Delegate); 106Assert.Same(component, callback.Receiver); 107Assert.False(callback.RequiresExplicitReceiver); 123Assert.Same(@delegate, callback.Delegate); 124Assert.Same(component, callback.Receiver); 125Assert.False(callback.RequiresExplicitReceiver); 141Assert.Same(@delegate, callback.Delegate); 142Assert.Same(anotherComponent, callback.Receiver); 143Assert.True(callback.RequiresExplicitReceiver); 156Assert.Null(callback.Delegate); 157Assert.Same(component, callback.Receiver); 158Assert.True(callback.RequiresExplicitReceiver); 172Assert.Same(@delegate, callback.Delegate); 173Assert.Same(component, callback.Receiver); 174Assert.False(callback.RequiresExplicitReceiver); 190Assert.Same(@delegate, callback.Delegate); 191Assert.Same(component, callback.Receiver); 192Assert.False(callback.RequiresExplicitReceiver); 208Assert.Same(@delegate, callback.Delegate); 209Assert.Same(anotherComponent, callback.Receiver); 210Assert.True(callback.RequiresExplicitReceiver); 224Assert.Same(@delegate, callback.Delegate); 225Assert.Same(component, callback.Receiver); 226Assert.False(callback.RequiresExplicitReceiver); 239Assert.Null(callback.Delegate); 240Assert.Same(component, callback.Receiver); 241Assert.True(callback.RequiresExplicitReceiver); 257Assert.Same(@delegate, callback.Delegate); 258Assert.Same(component, callback.Receiver); 259Assert.False(callback.RequiresExplicitReceiver); 275Assert.Same(@delegate, callback.Delegate); 276Assert.Same(anotherComponent, callback.Receiver); 277Assert.True(callback.RequiresExplicitReceiver); 290Assert.Null(callback.Delegate); 291Assert.Same(component, callback.Receiver); 292Assert.True(callback.RequiresExplicitReceiver); 309Assert.Same(@delegate, callback.Delegate); 310Assert.Same(component, callback.Receiver); 311Assert.False(callback.RequiresExplicitReceiver); 325Assert.Same(@delegate, callback.Delegate); 326Assert.Same(component, callback.Receiver); 327Assert.False(callback.RequiresExplicitReceiver); 343Assert.Same(@delegate, callback.Delegate); 344Assert.Same(component, callback.Receiver); 345Assert.False(callback.RequiresExplicitReceiver); 361Assert.Same(@delegate, callback.Delegate); 362Assert.Same(anotherComponent, callback.Receiver); 363Assert.True(callback.RequiresExplicitReceiver); 376Assert.Null(callback.Delegate); 377Assert.Same(component, callback.Receiver); 378Assert.True(callback.RequiresExplicitReceiver); 392Assert.Same(@delegate, callback.Delegate); 393Assert.Same(component, callback.Receiver); 394Assert.False(callback.RequiresExplicitReceiver); 410Assert.Same(@delegate, callback.Delegate); 411Assert.Same(component, callback.Receiver); 412Assert.False(callback.RequiresExplicitReceiver); 425Assert.Null(callback.Delegate); 426Assert.Same(component, callback.Receiver); 427Assert.True(callback.RequiresExplicitReceiver); 443Assert.Same(@delegate, callback.Delegate); 444Assert.Same(anotherComponent, callback.Receiver); 445Assert.True(callback.RequiresExplicitReceiver); 459Assert.Same(@delegate, callback.Delegate); 460Assert.Same(component, callback.Receiver); 461Assert.False(callback.RequiresExplicitReceiver); 477Assert.Same(@delegate, callback.Delegate); 478Assert.Same(component, callback.Receiver); 479Assert.False(callback.RequiresExplicitReceiver); 495Assert.Same(@delegate, callback.Delegate); 496Assert.Same(anotherComponent, callback.Receiver); 497Assert.True(callback.RequiresExplicitReceiver); 510Assert.Null(callback.Delegate); 511Assert.Same(component, callback.Receiver); 512Assert.True(callback.RequiresExplicitReceiver); 526Assert.Same(@delegate, callback.Delegate); 527Assert.Same(component, callback.Receiver); 528Assert.False(callback.RequiresExplicitReceiver); 544Assert.Same(@delegate, callback.Delegate); 545Assert.Same(component, callback.Receiver); 546Assert.False(callback.RequiresExplicitReceiver); 562Assert.Same(@delegate, callback.Delegate); 563Assert.Same(anotherComponent, callback.Receiver); 564Assert.True(callback.RequiresExplicitReceiver); 577Assert.Null(callback.Delegate); 578Assert.Same(component, callback.Receiver); 579Assert.True(callback.RequiresExplicitReceiver); 593Assert.Same(@delegate, callback.Delegate); 594Assert.Same(component, callback.Receiver); 595Assert.True(callback.RequiresExplicitReceiver); 609Assert.Same(@delegate, callback.Delegate); 610Assert.Same(component, callback.Receiver); 611Assert.True(callback.RequiresExplicitReceiver);
EventCallbackTest.cs (50)
41Assert.Equal(1, runCount); 55Assert.Equal(1, runCount); 71Assert.Equal(1, runCount); 72Assert.Equal(1, component.Count); 88Assert.Equal(1, runCount); 89Assert.Equal(1, component.Count); 106Assert.Null(arg); 107Assert.Equal(1, runCount); 108Assert.Equal(1, component.Count); 125Assert.NotNull(arg); 126Assert.Equal(1, runCount); 127Assert.Equal(1, component.Count); 144Assert.Equal(17, arg); 145Assert.Equal(1, runCount); 146Assert.Equal(1, component.Count); 160await Assert.ThrowsAsync<ArgumentException>(() => 179Assert.Equal(1, runCount); 180Assert.Equal(1, component.Count); 196Assert.Equal(1, runCount); 197Assert.Equal(1, component.Count); 214Assert.Null(arg); 215Assert.Equal(1, runCount); 216Assert.Equal(1, component.Count); 233Assert.NotNull(arg); 234Assert.Equal(1, runCount); 235Assert.Equal(1, component.Count); 252Assert.Equal(17, arg); 253Assert.Equal(1, runCount); 254Assert.Equal(1, component.Count); 268await Assert.ThrowsAsync<ArgumentException>(() => 287Assert.Equal(1, runCount); 288Assert.Equal(1, component.Count); 304Assert.Equal(1, runCount); 305Assert.Equal(1, component.Count); 322Assert.Null(arg); 323Assert.Equal(1, runCount); 324Assert.Equal(1, component.Count); 341Assert.NotNull(arg); 342Assert.Equal(1, runCount); 343Assert.Equal(1, component.Count); 359Assert.Equal(1, runCount); 360Assert.Equal(1, component.Count); 376Assert.Equal(1, runCount); 377Assert.Equal(1, component.Count); 394Assert.Null(arg); 395Assert.Equal(1, runCount); 396Assert.Equal(1, component.Count); 413Assert.NotNull(arg); 414Assert.Equal(1, runCount); 415Assert.Equal(1, component.Count);
LayoutViewTest.cs (43)
28Assert.True(setParametersTask.IsCompletedSuccessfully); 32Assert.Single(_renderer.Batches); 33Assert.Empty(frames); 47Assert.True(setParametersTask.IsCompletedSuccessfully); 51Assert.Single(_renderer.Batches); 52Assert.Collection(frames, 67Assert.True(setParametersTask.IsCompletedSuccessfully); 71Assert.Collection(layoutViewFrames, 77Assert.Collection(rootLayoutFrames, 97Assert.True(setParametersTask.IsCompletedSuccessfully); 101Assert.Collection(layoutViewFrames, 107Assert.Collection(rootLayoutFrames, 129Assert.True(setParametersTask.IsCompletedSuccessfully); 133Assert.Collection(layoutViewFrames, 139Assert.Collection(rootLayoutFrames, 148Assert.Collection(nestedLayoutFrames, 169Assert.True(setParametersTask.IsCompletedSuccessfully); 179Assert.Equal(2, _renderer.Batches.Count); 181Assert.Equal(0, batch.DisposedComponentIDs.Count); 182Assert.Collection(batch.DiffsInOrder, 183diff => Assert.Empty(diff.Edits), // LayoutView rerendered, but with no changes 184diff => Assert.Empty(diff.Edits), // RootLayout rerendered, but with no changes 188Assert.Collection(diff.Edits, edit => 190Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 191Assert.Equal(1, edit.SiblingIndex); 211Assert.True(setParametersTask1.IsCompletedSuccessfully); 220Assert.True(setParametersTask2.IsCompletedSuccessfully); 221Assert.Equal(2, _renderer.Batches.Count); 223Assert.Equal(1, batch.DisposedComponentIDs.Count); // Disposes NestedLayout 224Assert.Collection(batch.DiffsInOrder, 225diff => Assert.Empty(diff.Edits), // LayoutView rerendered, but with no changes 229Assert.Collection(diff.Edits, 232Assert.Equal(RenderTreeEditType.RemoveFrame, edit.Type); 233Assert.Equal(1, edit.SiblingIndex); 237Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 238Assert.Equal(1, edit.SiblingIndex); 247Assert.Collection(diff.Edits, 250Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 251Assert.Equal(0, edit.SiblingIndex); 258Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 259Assert.Equal(1, edit.SiblingIndex); 266Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 267Assert.Equal(2, edit.SiblingIndex);
Lifetime\ComponentApplicationStateTest.cs (19)
24Assert.True(applicationState.TryTakeFromJson<byte[]>("MyState", out var existing)); 25Assert.Equal(new byte[] { 1, 2, 3, 4 }, existing); 41Assert.Throws<InvalidOperationException>(() => applicationState.InitializeExistingState(existingState)); 58Assert.True(applicationState.TryTakeFromJson<byte[]>("MyState", out var existing)); 59Assert.Equal(new byte[] { 1, 2, 3, 4 }, existing); 60Assert.False(applicationState.TryTakeFromJson<byte[]>("MyState", out var gone)); 78Assert.True(currentState.TryGetValue("MyState", out var stored)); 79Assert.Equal(myState, JsonSerializer.Deserialize<byte[]>(stored)); 96Assert.Throws<ArgumentException>(() => applicationState.PersistAsJson("MyState", myState)); 114Assert.True(currentState.TryGetValue("MyState", out var stored)); 115Assert.Equal(myState, JsonSerializer.Deserialize<byte[]>(stored)); 132Assert.True(currentState.TryGetValue("MyState", out var stored)); 133Assert.Null(JsonSerializer.Deserialize<byte[]>(stored)); 148Assert.True(applicationState.TryTakeFromJson<byte[]>("MyState", out var stored)); 151Assert.Equal(myState, stored); 152Assert.False(applicationState.TryTakeFromJson<byte[]>("MyState", out _)); 166Assert.True(applicationState.TryTakeFromJson<byte[]>("MyState", out var stored)); 169Assert.Null(stored); 170Assert.False(applicationState.TryTakeFromJson<byte[]>("MyState", out _));
Lifetime\ComponentStatePersistenceManagerTest.cs (16)
34Assert.True(lifetime.State.TryTakeFromJson<byte[]>("MyState", out var retrieved)); 35Assert.Empty(state); 36Assert.Equal(data, retrieved); 53await Assert.ThrowsAsync<InvalidOperationException>(() => lifetime.RestoreStateAsync(store)); 75await Assert.ThrowsAsync<InvalidOperationException>(() => lifetime.PersistStateAsync(store, renderer)); 99Assert.True(store.State.TryGetValue("MyState", out var persisted)); 100Assert.Equal(data, JsonSerializer.Deserialize<byte[]>(persisted.ToArray())); 120Assert.True(invoked); 148Assert.Equal(new[] { 1, 2, 3, 4 }, sequence); 179Assert.Empty(sequence); 203Assert.True(invoked); 204var log = Assert.Single(sink.Writes); 205Assert.Equal(LogLevel.Error, log.LogLevel); 232Assert.True(invoked); 233var log = Assert.Single(sink.Writes); 234Assert.Equal(LogLevel.Error, log.LogLevel);
NavigationManagerTest.cs (82)
27Assert.Equal(expectedResult, actualResult); 45Assert.Equal(expectedResult, actualResult); 56var ex = Assert.Throws<ArgumentException>(() => 61Assert.Equal( 74var ex = Assert.Throws<ArgumentException>(() => 79Assert.Equal( 97Assert.Equal(expectedUri, actualUri); 111Assert.Equal(expectedUri, actualUri); 129Assert.Equal(expectedUri, actualUri); 140var exception = Assert.Throws<InvalidOperationException>(() => navigationManager.GetUriWithQueryParameter(name, "test")); 141Assert.StartsWith("Cannot have empty query parameter names.", exception.Message); 163Assert.Equal(expectedUri, actualUri); 180Assert.Equal(expectedUri, actualUri); 193var exception = Assert.Throws<InvalidOperationException>(() => navigationManager.GetUriWithQueryParameters(unsupportedParameterValues)); 194Assert.StartsWith("Cannot format query parameters with values of type", exception.Message); 209var exception = Assert.Throws<InvalidOperationException>(() => navigationManager.GetUriWithQueryParameters(values)); 210Assert.StartsWith("Cannot have empty query parameter names.", exception.Message); 225Assert.True(navigation1.IsCompletedSuccessfully); 226Assert.True(navigation1.Result); 252Assert.True(navigation1.IsCompletedSuccessfully); 253Assert.True(navigation1.Result); 254Assert.Equal(initialHandlerCount, completedHandlerCount); 276Assert.False(navigation1.IsCompleted); 278Assert.True(navigation1.IsCompletedSuccessfully); 279Assert.True(navigation1.Result); 306Assert.True(navigation1.IsCompletedSuccessfully); 307Assert.True(navigation1Result); 308Assert.Equal(initialHandlerCount, completedHandlerCount); 330Assert.True(navigation1.IsCompletedSuccessfully); 331Assert.False(navigation1.Result); 359Assert.True(navigation1.IsCompletedSuccessfully); 360Assert.False(navigation1.Result); 361Assert.Equal(expectedInvokedHandlerCount, invokedHandlerCount); 393Assert.True(navigation1.IsCompletedSuccessfully); 394Assert.False(navigation1.Result); 395Assert.True(currentContext.DidPreventNavigation); 396Assert.True(currentContext.CancellationToken.IsCancellationRequested); 397Assert.False(isHandlerCompleted); 401Assert.True(isHandlerCompleted); 430Assert.True(navigation1.IsCompletedSuccessfully); 431Assert.False(navigation1.Result); 432Assert.True(currentContext.DidPreventNavigation); 433Assert.True(currentContext.CancellationToken.IsCancellationRequested); 434Assert.False(isFirstHandlerCompleted); 435Assert.False(isSecondHandlerCompleted); 439Assert.True(isFirstHandlerCompleted); 440Assert.False(isSecondHandlerCompleted); 471Assert.True(navigation1.IsCompletedSuccessfully); 472Assert.False(navigation1Result); 505Assert.True(navigation1.IsCompletedSuccessfully); 506Assert.False(navigation1.Result); 507Assert.Equal(blockNavigationHandlerCount, canceledBlockNavigationHandlerCount); 559Assert.True(navigation1.IsCompletedSuccessfully); 560Assert.False(navigation1.Result); 562Assert.True(navigation2.IsCompletedSuccessfully); 563Assert.True(navigation2.Result); 618Assert.True(navigation1.IsCompletedSuccessfully); 619Assert.False(navigation1.Result); 621Assert.True(navigation2.IsCompletedSuccessfully); 622Assert.False(navigation2.Result); 624Assert.True(navigation3.IsCompletedSuccessfully); 625Assert.True(navigation3.Result); 627Assert.Equal(expectedCanceledHandlerCount, canceledHandlerCount); 628Assert.Equal(0, completedHandlerCount); 676Assert.False(navigation1Result); 677Assert.Empty(navigationManager.ExceptionsThrownFromLocationChangingHandlers); 681var ex = Assert.Single(navigationManager.ExceptionsThrownFromLocationChangingHandlers); 682Assert.Equal(exceptionMessage, ex.Message); 711Assert.True(navigation1Result); 712var ex = Assert.Single(navigationManager.ExceptionsThrownFromLocationChangingHandlers); 713Assert.Equal(exceptionMessage, ex.Message); 737Assert.True(navigation1Result); 738var ex = Assert.Single(navigationManager.ExceptionsThrownFromLocationChangingHandlers); 739Assert.Equal(exceptionMessage, ex.Message); 764var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => navigationManager.RunNotifyLocationChangingAsync($"{baseUri}/subdir1", null, false)); 765Assert.StartsWith("To support navigation locks", ex.Message); 786var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => navigationManager.RunNotifyLocationChangingAsync($"{baseUri}/subdir1", null, false)); 787Assert.StartsWith("To support navigation locks", ex.Message); 825Assert.True(currentContext.DidPreventNavigation); 826Assert.False(currentContext.CancellationToken.IsCancellationRequested); 834Assert.True(currentContext.CancellationToken.IsCancellationRequested); 835Assert.False(navigation1Result);
OwningComponentBaseTest.cs (5)
23Assert.NotNull(component1.MyService); 24Assert.Equal(1, counter.CreatedCount); 25Assert.Equal(0, counter.DisposedCount); 28Assert.Equal(1, counter.CreatedCount); 29Assert.Equal(1, counter.DisposedCount);
ParameterViewTest.Assignment.cs (62)
30Assert.Equal(123, target.IntProp); 31Assert.Equal("Hello", target.StringProp); 32Assert.Same(someObject, target.ObjectPropCurrentValue); 49Assert.Equal(123, target.IntProp); 67Assert.Equal(123, target.IntProp); 68Assert.Equal(456, target.DerivedClassIntProp); 86Assert.Equal(123, target.VirtualProp); 107Assert.Equal(456, target.IntProp); 108Assert.Equal("Existing value", target.StringProp); 109Assert.Same(existingObjectValue, target.ObjectPropCurrentValue); 126Assert.Equal("hi", target.Cascading); 145Assert.Equal("bye", target.Cascading); 159var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 162Assert.Equal( 179var ex = Assert.Throws<InvalidOperationException>( 183Assert.Equal(default, target.IntProp); 184Assert.Equal( 201var ex = Assert.Throws<InvalidOperationException>( 205Assert.Equal(default, target.IntProp); 206Assert.Equal( 224Assert.Equal("Test", target.GetCascadingValue()); 238var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 241Assert.Equal( 257var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 260Assert.Equal( 276var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 279Assert.Equal( 299Assert.Equal("Hello", target.Parameter); 316Assert.Equal("Non-cascading", target.Parameter); 334Assert.Same(value, target.CaptureUnmatchedValues); 353Assert.Equal("hi", target.StringProp); 354Assert.Collection( 358Assert.Equal("test1", kvp.Key); 359Assert.Equal(123, kvp.Value); 363Assert.Equal("test2", kvp.Key); 364Assert.Equal(456, kvp.Value); 381var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 384Assert.Equal( 405var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 408Assert.Equal( 424var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 427Assert.Equal( 445var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 448Assert.Equal( 471Assert.Collection( 475Assert.Equal(nameof(HasCaptureUnmatchedValuesPropertyAndCascadingParameter.Cascading), kvp.Key); 476Assert.Equal("hi", kvp.Value); 478Assert.Equal("bye", target.Cascading); 491var ex = Assert.Throws<InvalidOperationException>(() => parameters.SetParameterProperties(target)); 494Assert.Equal( 512var ex = Assert.Throws<InvalidOperationException>( 516Assert.Equal( 533var ex = Assert.Throws<InvalidOperationException>( 537Assert.Equal( 551var ex = Assert.Throws<InvalidOperationException>(() => 555Assert.Equal( 574var ex = Assert.Throws<InvalidOperationException>(() => 578Assert.Equal( 599Assert.Equal(0, target.IntProp); 600Assert.Null(target.StringProp); 624Assert.Equal(5, target.IntProp); 625Assert.Equal("Hello", target.StringProp);
ParameterViewTest.cs (41)
22Assert.Empty(ToEnumerable(parameters)); 36Assert.Empty(ToEnumerable(parameters)); 58Assert.Collection(ToEnumerable(parameters), 80Assert.Collection(ToEnumerable(parameters), 103Assert.Collection(ToEnumerable(parameters), 123Assert.False(didFind); 124Assert.Null(value); 141Assert.True(didFind); 142Assert.Equal("hello", value); 161Assert.Same(myEntryValue, result); 180Assert.Same(myEntryValue, result); 200Assert.Equal(default, result); 218Assert.Equal(explicitDefaultValue, result); 232Assert.Throws<InvalidCastException>(() => 248Assert.Empty(collection.ToDictionary()); 265Assert.Equal(dictionary, collection.ToDictionary()); 284Assert.Collection(dict, 287Assert.Equal("entry 1", entry.Key); 288Assert.Equal("value 1", entry.Value); 292Assert.Equal("entry 2", entry.Key); 293Assert.Same(entry2Value, entry.Value); 317Assert.Same(myEntryValue, result); 336Assert.Throws<InvalidOperationException>(() => parameterView.GetEnumerator()); 337Assert.Throws<InvalidOperationException>(() => parameterView.GetValueOrDefault<object>("anything")); 338Assert.Throws<InvalidOperationException>(() => parameterView.SetParameterProperties(new object())); 339Assert.Throws<InvalidOperationException>(() => parameterView.ToDictionary()); 340var ex = Assert.Throws<InvalidOperationException>(() => parameterView.TryGetValue<object>("anything", out _)); 343Assert.Equal($"The {nameof(ParameterView)} instance can no longer be read because it has expired. {nameof(ParameterView)} can only be read synchronously and must not be stored for later use.", ex.Message); 356Assert.Empty(ToEnumerable(cloned)); 374Assert.Collection( 398Assert.Collection( 422Assert.False(hasRemovedDirectParameters); 443Assert.False(hasRemovedDirectParameters); 464Assert.True(hasRemovedDirectParameters); 489Assert.True(hasRemovedDirectParameters); 515Assert.True(hasRemovedDirectParameters); 542Assert.True(hasRemovedDirectParameters); 568Assert.False(hasRemovedDirectParameters); 575Assert.Equal(expectedName, parameter.Name); 576Assert.Same(expectedValue, parameter.Value); 577Assert.Equal(expectedIsCascading, parameter.Cascading);
RendererTest.cs (483)
47Assert.Collection(diff.Edits, 50Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 51Assert.Equal(0, edit.ReferenceFrameIndex); 80Assert.Equal(2, batch.DiffsByComponentId.Count); 83Assert.IsType<MessageComponent>(componentFrame.Component); 86Assert.Collection(nestedComponentDiff.Edits, 89Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 108Assert.Collection(firstDiff.Edits, 111Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 112Assert.Equal(0, edit.ReferenceFrameIndex); 121Assert.Collection(secondDiff.Edits, 124Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 125Assert.Equal(0, edit.ReferenceFrameIndex); 153Assert.Collection(firstDiff.Edits, 156Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 157Assert.Equal(0, edit.ReferenceFrameIndex); 166Assert.Collection(secondDiff.Edits, 169Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 170Assert.Equal(0, edit.ReferenceFrameIndex); 188Assert.False(renderTask.IsCompleted); 191Assert.Equal(5, renderer.Batches.Count); 196Assert.Collection(diff.Edits, 199Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 200Assert.Equal(0, edit.ReferenceFrameIndex); 211Assert.Collection(updateDiff.Edits, 214Assert.Equal(RenderTreeEditType.StepIn, edit.Type); 218Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 222Assert.Equal(RenderTreeEditType.StepOut, edit.Type); 290Assert.Collection(diff.Edits, edit => 292Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 293Assert.Equal(0, edit.ReferenceFrameIndex); 306Assert.Collection(diff2.Edits, edit => 308Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 309Assert.Equal(0, edit.ReferenceFrameIndex); 325Assert.False(renderTask1.IsCompleted); 334Assert.False(renderTask1.IsCompleted); 335Assert.False(renderTask2.IsCompleted); 342await Assert.ThrowsAsync<TimeoutException>(() => renderTask1.WaitAsync(TimeSpan.FromMilliseconds(250))); 343Assert.False(renderTask1.IsCompleted); 344Assert.False(renderTask2.IsCompleted); 382Assert.False(renderTask.IsCompleted); 559Assert.Null(receivedArgs); 566Assert.True(task.IsCompletedSuccessfully); 589Assert.Null(receivedArgs); 594Assert.True(renderTask.IsCompletedSuccessfully); 595Assert.Same(eventArgs, receivedArgs); 618Assert.Same(typeof(DerivedEventArgs), eventArgsType); 641Assert.Same(typeof(EventArgs), eventArgsType); 663var ex = Assert.Throws<InvalidOperationException>(() => renderer.GetEventArgsType(eventHandlerId)); 664Assert.Contains("declares more than one parameter", ex.Message); 686var ex = Assert.Throws<InvalidOperationException>(() => renderer.GetEventArgsType(eventHandlerId)); 687Assert.Contains($"must inherit from {typeof(EventArgs).FullName}", ex.Message); 712Assert.Empty(renderer.HandledExceptions); 717Assert.True(renderTask.IsCompletedSuccessfully); 719var exception = Assert.Single(renderer.HandledExceptions); 720Assert.Equal("Error", exception.Message); 743Assert.Null(receivedArgs); 748Assert.True(renderTask.IsCompletedSuccessfully); 749Assert.Same(eventArgs, receivedArgs); 772Assert.Null(receivedArgs); 777Assert.True(renderTask.IsCompletedSuccessfully); 778Assert.NotNull(receivedArgs); 812Assert.Null(receivedArgs); 817Assert.True(renderTask.IsCompletedSuccessfully); 818Assert.Same(eventArgs, receivedArgs); 850Assert.Null(receivedArgs); 855Assert.Equal(1, state); 856Assert.Same(eventArgs, receivedArgs); 861Assert.Equal(2, state); 893Assert.Null(receivedArgs); 898Assert.Equal(1, state); 899Assert.Same(eventArgs, receivedArgs); 904Assert.Equal(2, state); 936Assert.Null(receivedArgs); 941Assert.Equal(1, state); 942Assert.NotNull(receivedArgs); 947Assert.Equal(2, state); 990Assert.Null(receivedArgs); 995Assert.Equal(1, state); 996Assert.Same(eventArgs, receivedArgs); 1001Assert.Equal(2, state); 1042Assert.Equal(1, parentComponent.SomeMethodCallCount); 1043Assert.Equal(1, outerStateChangeCount); 1086Assert.Equal(1, parentComponent.SomeMethodCallCount); 1087Assert.Equal(0, outerStateChangeCount); 1125Assert.Equal(1, parentComponent.SomeMethodCallCount); 1126Assert.Equal(1, outerStateChangeCount); 1166Assert.Equal(1, parentComponent.SomeMethodCallCount); 1167Assert.Equal(1, outerStateChangeCount); 1208Assert.Equal(1, parentComponent.SomeMethodCallCount); 1209Assert.Equal(1, outerStateChangeCount); 1244Assert.Equal(1, parentComponent.SomeMethodCallCount); 1245Assert.Equal(1, outerStateChangeCount); 1285Assert.Equal(1, parentComponent.SomeMethodCallCount); 1286Assert.Equal(1, outerStateChangeCount); 1327Assert.Equal(1, parentComponent.SomeMethodCallCount); 1328Assert.Equal(1, outerStateChangeCount); 1361Assert.Equal(TaskStatus.RanToCompletion, task.Status); 1393Assert.Equal(TaskStatus.RanToCompletion, task.Status); 1427Assert.NotNull(arg); 1428Assert.Equal(TaskStatus.RanToCompletion, task.Status); 1462Assert.Equal(TaskStatus.Canceled, task.Status); 1463await Assert.ThrowsAnyAsync<OperationCanceledException>(() => task); 1494Assert.Equal(TaskStatus.Canceled, task.Status); 1495await Assert.ThrowsAnyAsync<OperationCanceledException>(() => task); 1529Assert.NotNull(arg); 1530Assert.Equal(TaskStatus.Canceled, task.Status); 1531await Assert.ThrowsAnyAsync<OperationCanceledException>(() => task); 1564Assert.Equal(TaskStatus.Faulted, task.Status); 1565await Assert.ThrowsAsync<InvalidTimeZoneException>(() => task); 1596Assert.Equal(TaskStatus.Faulted, task.Status); 1597await Assert.ThrowsAsync<InvalidTimeZoneException>(() => task); 1631Assert.NotNull(arg); 1632Assert.Equal(TaskStatus.Faulted, task.Status); 1633await Assert.ThrowsAsync<InvalidTimeZoneException>(() => task); 1668Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1703Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1741Assert.NotNull(arg); 1742Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1780Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1784Assert.Empty(renderer.HandledExceptions); 1818Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1822Assert.Empty(renderer.HandledExceptions); 1859Assert.NotNull(arg); 1860Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1864Assert.Empty(renderer.HandledExceptions); 1900Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1903await Assert.ThrowsAsync<InvalidTimeZoneException>(() => task); 1937Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1940await Assert.ThrowsAsync<InvalidTimeZoneException>(() => task); 1977Assert.NotNull(arg); 1978Assert.Equal(TaskStatus.WaitingForActivation, task.Status); 1981await Assert.ThrowsAsync<InvalidTimeZoneException>(() => task); 1991await Assert.ThrowsAsync<ArgumentException>(() => 2012Assert.Collection(renderer1Diff.Edits, 2015Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 2022Assert.Collection(renderer2Diff.Edits, 2025Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 2059Assert.Collection(diff.Edits, 2062Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 2063Assert.Equal(0, edit.ReferenceFrameIndex); 2066Assert.False(batch.DiffsByComponentId.ContainsKey(nestedComponentFrame.ComponentId)); 2094Assert.Equal(123, childComponentInstance.IntProperty); 2095Assert.Equal("String that will change", childComponentInstance.StringProperty); 2096Assert.Same(objectThatWillNotChange, childComponentInstance.ObjectProperty); 2103Assert.Equal(256, childComponentInstance.IntProperty); 2104Assert.Equal("String that did change", childComponentInstance.StringProperty); 2105Assert.Same(objectThatWillNotChange, childComponentInstance.ObjectProperty); 2135Assert.Collection(diff.Edits, 2138Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 2139Assert.Equal(0, edit.ReferenceFrameIndex); 2173Assert.Collection(diff.Edits, 2176Assert.Equal(RenderTreeEditType.SetAttribute, edit.Type); 2177Assert.Equal(0, edit.ReferenceFrameIndex); 2211Assert.False(renderer.Batches[1].DiffsByComponentId.ContainsKey(childComponentId)); 2247Assert.Equal(new[] { 1, 2 }, childComponentIds); 2248Assert.IsType<FakeComponent>(childComponent3); 2255Assert.Equal(2, renderer.Batches.Count); 2256Assert.Equal(new[] { 1, 3 }, renderer.Batches[1].DisposedComponentIDs); 2262Assert.Equal(2, renderer.Batches.Count); 2296Assert.Equal(2, renderer.Batches.Count); 2297Assert.Equal(new[] { 1, 2 }, renderer.Batches[1].DisposedComponentIDs); 2300Assert.False(component.Disposed); 2301var aex = Assert.IsType<AggregateException>(Assert.Single(renderer.HandledExceptions)); 2302Assert.Contains(exception1, aex.InnerExceptions); 2303Assert.Contains(exception2, aex.InnerExceptions); 2332Assert.Equal(2, renderer.Batches.Count); 2333Assert.Equal(new[] { 1, }, renderer.Batches[1].DisposedComponentIDs); 2336Assert.False(component.Disposed); 2337var aex = Assert.Single(renderer.HandledExceptions); 2338Assert.Same(exception1, aex); 2366Assert.Equal(2, renderer.Batches.Count); 2367Assert.Equal(new[] { 1, }, renderer.Batches[1].DisposedComponentIDs); 2370Assert.False(component.Disposed); 2371Assert.Empty(renderer.HandledExceptions); 2406Assert.Equal(2, renderer.Batches.Count); 2407Assert.Equal(new[] { 1, }, renderer.Batches[1].DisposedComponentIDs); 2410Assert.False(component.Disposed); 2411Assert.Empty(renderer.HandledExceptions); 2415Assert.False(semaphore.WaitOne(10)); 2416Assert.Empty(renderer.HandledExceptions); 2450Assert.Equal(2, renderer.Batches.Count); 2451Assert.Equal(new[] { 1, }, renderer.Batches[1].DisposedComponentIDs); 2454Assert.False(component.Disposed); 2455Assert.Empty(renderer.HandledExceptions); 2460var aex = Assert.IsType<InvalidOperationException>(Assert.Single(renderer.HandledExceptions)); 2461Assert.Same(exception1, aex); 2490Assert.Equal(2, renderer.Batches.Count); 2491Assert.Equal(new[] { 1, }, renderer.Batches[1].DisposedComponentIDs); 2494Assert.False(component.Disposed); 2495Assert.IsType<TaskCanceledException>(Assert.Single(renderer.HandledExceptions)); 2528Assert.Equal(2, renderer.Batches.Count); 2529Assert.Equal(new[] { 1, }, renderer.Batches[1].DisposedComponentIDs); 2532Assert.False(component.Disposed); 2533Assert.Empty(renderer.HandledExceptions); 2539var aex = Assert.IsType<TaskCanceledException>(Assert.Single(renderer.HandledExceptions)); 2591Assert.Equal(2, renderer.Batches.Count); 2592Assert.Equal(new[] { 1, 2, 3 }, renderer.Batches[1].DisposedComponentIDs); 2595Assert.Equal(1, count1); 2596Assert.Equal(1, count2); 2597Assert.Equal(1, count3); 2598Assert.Equal(0, count4); 2599Assert.Equal(0, count5); 2602Assert.False(component.Disposed); 2603var ex = Assert.IsType<Exception>(Assert.Single(renderer.HandledExceptions)); 2604Assert.Same(exception1, ex); 2609Assert.Equal(2, renderer.HandledExceptions.Count); 2611Assert.Same(exception2, ex); 2614Assert.Equal(1, count1); 2615Assert.Equal(1, count2); 2616Assert.Equal(1, count3); 2617Assert.Equal(1, count4); 2618Assert.Equal(1, count5); 2619Assert.True(component.Disposed); 2655Assert.Equal(0, eventCount); 2657Assert.True(renderTask.IsCompletedSuccessfully); 2658Assert.Equal(1, eventCount); 2669Assert.Equal(1, eventCount); 2689Assert.Equal(0, eventCount); 2691Assert.True(renderTask.IsCompletedSuccessfully); 2692Assert.Equal(1, eventCount); 2701await Assert.ThrowsAsync<ArgumentException>(() => 2706Assert.Equal(1, eventCount); 2707Assert.Equal(0, newEventCount); 2709Assert.True(renderTask.IsCompletedSuccessfully); 2710Assert.Equal(1, newEventCount); 2731Assert.Equal(0, eventCount); 2733Assert.True(renderTask.IsCompletedSuccessfully); 2734Assert.Equal(1, eventCount); 2742await Assert.ThrowsAsync<ArgumentException>(() => 2746Assert.Equal(1, eventCount); 2782Assert.Equal(0, eventCount); 2784Assert.True(renderTask.IsCompletedSuccessfully); 2785Assert.Equal(1, eventCount); 2793await Assert.ThrowsAsync<ArgumentException>(() => 2797Assert.Equal(1, eventCount); 2817Assert.Equal(0, eventCount); 2819Assert.True(renderTask.IsCompletedSuccessfully); 2820Assert.Equal(1, eventCount); 2828await Assert.ThrowsAsync<ArgumentException>(() => 2832Assert.Equal(1, eventCount); 2867Assert.Single(renderer.Batches); 2873Assert.True(renderTask.IsCompletedSuccessfully); 2876Assert.Equal(2, renderer.Batches.Count); 2878Assert.Collection(batch.DiffsInOrder, 2882Assert.Equal(rootComponentId, diff.ComponentId); 2883Assert.Collection(diff.Edits, edit => 2885Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 2894Assert.Equal(childComponentId, diff.ComponentId); 2895Assert.Collection(diff.Edits, edit => 2897Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 2906Assert.Equal(childComponentId, diff.ComponentId); 2907Assert.Collection(diff.Edits, edit => 2909Assert.Equal(RenderTreeEditType.UpdateText, edit.Type); 2924var ex = Assert.Throws<InvalidOperationException>(component.TriggerRender); 2925Assert.Equal("The render handle is not yet assigned.", ex.Message); 2941Assert.Equal(0, renderCount); 2943Assert.Equal(1, renderCount); 2946Assert.Equal(RenderTreeEditType.PrependFrame, edit1.Type); 2952Assert.Equal(2, renderCount); 2955Assert.Equal(RenderTreeEditType.UpdateText, edit2.Type); 2981Assert.Equal(4, batch.DiffsInOrder.Count); 2985Assert.Equal(parentComponentId, diff1.ComponentId); 2986Assert.Collection(diff1.Edits, 2989Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 2995Assert.Equal(RenderTreeEditType.PrependFrame, edit.Type); 3003Assert.NotEqual(parentComponentId, diff2.ComponentId); 3005Assert.Equal(RenderTreeEditType.PrependFrame, diff2edit.Type); 3011Assert.Equal(parentComponentId, diff3.ComponentId); 3013Assert.Equal(RenderTreeEditType.UpdateText, diff3edit.Type); 3019Assert.NotEqual(parentComponentId, diff4.ComponentId); 3020Assert.Empty(diff4.Edits); 3066Assert.True(renderTask.IsCompletedSuccessfully); 3068Assert.Equal(1, newBatch.DisposedComponentIDs.Count); 3069Assert.Equal(1, newBatch.DiffsByComponentId.Count); 3070Assert.Collection(newBatch.DiffsByComponentId[componentId].Single().Edits, 3073Assert.Equal(RenderTreeEditType.RemoveFrame, edit.Type); 3074Assert.Equal(1, edit.SiblingIndex); 3097Assert.True(renderTask.IsCompletedSuccessfully); 3103Assert.Equal(2, renderer.Batches.Count); 3104Assert.Equal(componentId, latestDiff.ComponentId); 3105Assert.Contains(latestDiff.Edits, edit => 3141Assert.Equal("hello", value); 3180Assert.Equal("hello", value); 3220Assert.Equal("hello", value); 3260Assert.Equal("hello", value); 3294Assert.Collection(latestDiff.Edits, 3297Assert.Equal(RenderTreeEditType.SetAttribute, edit.Type); 3298Assert.Equal(0, edit.SiblingIndex); 3321Assert.Equal(new[] { 0 }, onAfterRenderCallCountLog); 3323Assert.Equal(1, component.OnAfterRenderCallCount); 3327Assert.Equal(new[] { 0, 1 }, onAfterRenderCallCountLog); 3328Assert.Equal(2, component.OnAfterRenderCallCount); 3358Assert.True(component.Called); 3386Assert.True(component.Called); 3425Assert.Equal(1, childComponents[0].OnAfterRenderCallCount); 3426Assert.Equal(1, childComponents[1].OnAfterRenderCallCount); 3427Assert.Equal(1, childComponents[2].OnAfterRenderCallCount); 3435Assert.Equal(2, batch2.DiffsInOrder.Count); // Parent and first child 3436Assert.Equal(1, batch2.DisposedComponentIDs.Count); // Third child 3437Assert.Equal(2, childComponents[0].OnAfterRenderCallCount); // Retained and re-rendered 3438Assert.Equal(1, childComponents[1].OnAfterRenderCallCount); // Retained and not re-rendered 3439Assert.Equal(1, childComponents[2].OnAfterRenderCallCount); // Disposed 3464Assert.Equal(10, component.OnAfterRenderCallCount); 3514Assert.Equal(1, numEventsFired); 3521Assert.Equal(2, numEventsFired); 3534var ex = await Assert.ThrowsAsync<ArgumentException>(() => 3538Assert.Contains($"There is no event handler associated with this event. EventId: '{eventHandlerId}'.", ex.Message); 3539Assert.Equal(2, numEventsFired); 3571Assert.True(task.IsCompletedSuccessfully); 3572Assert.Equal(new[] { exception }, renderer.HandledExceptions); 3604Assert.True(renderTask.IsCompletedSuccessfully); 3605Assert.Equal(new[] { exception }, renderer.HandledExceptions); 3637Assert.True(renderTask.IsCompletedSuccessfully); 3638Assert.Equal(new[] { exception }, renderer.HandledExceptions); 3675Assert.False(renderTask.IsCompleted); 3678Assert.Same(exception, Assert.Single(renderer.HandledExceptions).GetBaseException()); 3694Assert.Same(exception, Assert.Single(renderer.HandledExceptions).GetBaseException()); 3734Assert.Same(exception, Assert.Single(renderer.HandledExceptions).GetBaseException()); 3787Assert.False(renderTask.IsCompleted); 3791Assert.Equal(2, renderer.HandledExceptions.Count); 3792Assert.Contains(exception1, renderer.HandledExceptions); 3793Assert.Contains(exception2, renderer.HandledExceptions); 3843Assert.True(renderTask.IsCompletedSuccessfully); 3845Assert.Equal(2, renderer.HandledExceptions.Count); 3846Assert.Contains(exception1, renderer.HandledExceptions); 3847Assert.Contains(exception2, renderer.HandledExceptions); 3897Assert.True(renderTask.IsCompletedSuccessfully); 3901Assert.Same(exception, Assert.Single(renderer.HandledExceptions).GetBaseException()); 3953Assert.True(renderTask.IsCompletedSuccessfully); 3957Assert.Same(exception, Assert.Single(renderer.HandledExceptions).GetBaseException()); 3976Assert.True(renderTask.IsCompletedSuccessfully); 3977Assert.Same(ConstructorThrowingComponent.Exception, Assert.Single(renderer.HandledExceptions).GetBaseException()); 4016Assert.True(renderTask.IsCompletedSuccessfully); 4017Assert.Same(AttachThrowingComponent.Exception, Assert.Single(renderer.HandledExceptions).GetBaseException()); 4066Assert.True(renderTask.IsCompletedSuccessfully); 4067Assert.Empty(renderer.HandledExceptions); 4100Assert.True(renderTask.IsCompletedSuccessfully); 4102Assert.Empty(renderer.HandledExceptions); 4143Assert.Empty(renderer.HandledExceptions); 4158Assert.True(component.Disposed); 4179Assert.Empty(renderer.Batches); 4202Assert.Empty(renderer.Batches); 4221var nestedComponent = Assert.IsType<DisposableComponent>(componentFrame.Component); 4227Assert.True(component.Disposed); 4228Assert.True(nestedComponent.Disposed); 4256Assert.True(component.Disposed); 4257var aex = Assert.IsType<AggregateException>(Assert.Single(renderer.HandledExceptions)); 4258Assert.Contains(exception1, aex.InnerExceptions); 4259Assert.Contains(exception2, aex.InnerExceptions); 4284Assert.True(disposed); 4285var handledException = Assert.Single(renderer.HandledExceptions); 4286Assert.Same(exception1, handledException); 4310Assert.False(disposed); 4311Assert.False(disposal.IsCompleted); 4317Assert.True(disposed); 4318var handledException = Assert.Single(renderer.HandledExceptions); 4319Assert.Same(exception1, handledException); 4348Assert.True(dispatchEventTask.IsCompletedSuccessfully); 4352Assert.Equal("new property value", component.BoundString); 4353Assert.Equal(2, renderer.Batches.Count); 4355Assert.Collection(batch2.DiffsInOrder.Single().Edits.ToArray(), edit => 4360Assert.Equal(RenderTreeEditType.SetAttribute, edit.Type); 4363Assert.NotEqual(default, attributeFrame.AttributeEventHandlerId); 4364Assert.NotEqual(eventHandlerId, attributeFrame.AttributeEventHandlerId); 4400Assert.True(dispatchEventTask.IsCompletedSuccessfully); 4404Assert.Equal(newPropertyValue, component.BoundString); 4405Assert.Equal(i + 2, renderer.Batches.Count); 4407Assert.Collection(latestBatch.DiffsInOrder.Single().Edits.ToArray(), edit => 4412Assert.Equal(RenderTreeEditType.SetAttribute, edit.Type); 4415Assert.NotEqual(default, attributeFrame.AttributeEventHandlerId); 4416Assert.NotEqual(eventHandlerId, attributeFrame.AttributeEventHandlerId); 4430var ex = Assert.Throws<InvalidOperationException>( 4432Assert.Contains("Cannot start a batch when one is already in progress.", ex.Message); 4458Assert.Throws<InvalidOperationException>(() => parameterView.GetEnumerator()); 4459Assert.Throws<InvalidOperationException>(() => parameterView.GetValueOrDefault<object>("anything")); 4460Assert.Throws<InvalidOperationException>(() => parameterView.SetParameterProperties(new object())); 4461Assert.Throws<InvalidOperationException>(parameterView.ToDictionary); 4462var ex = Assert.Throws<InvalidOperationException>(() => parameterView.TryGetValue<object>("anything", out _)); 4465Assert.Equal($"The {nameof(ParameterView)} instance can no longer be read because it has expired. {nameof(ParameterView)} can only be read synchronously and must not be stored for later use.", ex.Message); 4487Assert.Same(parameterValue, capturingComponent.SomeParam); 4502Assert.IsType<MessageComponent>(suppliedComponent); 4503Assert.Collection(componentActivator.RequestedComponentTypes, 4504requestedType => Assert.Equal(typeof(TestComponent), requestedType)); 4520Assert.IsType<MessageComponent>(suppliedComponent); 4521Assert.Collection(componentActivator.RequestedComponentTypes, 4522requestedType => Assert.Equal(typeof(TestComponent), requestedType)); 4537var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => renderer.RenderRootComponentAsync(rootComponentId)); 4538Assert.StartsWith($"Render output is invalid for component of type '{typeof(TestComponent).FullName}'. A frame of type 'Element' was left unclosed.", ex.Message); 4564Assert.Collection(componentFrames.Select(f => (TestErrorBoundary)f.Component), 4565component => Assert.Null(component.ReceivedException), 4566component => Assert.Same(exception, component.ReceivedException)); 4569Assert.Equal(errorThrowingComponentId, batch.DisposedComponentIDs.Single()); 4599Assert.Equal(2, renderer.Batches.Count); 4600Assert.Collection(errorBoundaries, 4601component => Assert.Null(component.ReceivedException), 4602component => Assert.Same(exception, component.ReceivedException)); 4605Assert.Equal(errorThrowingComponentId, renderer.Batches[1].DisposedComponentIDs.Single()); 4634Assert.Equal(2, renderer.Batches.Count); 4639Assert.Equal(3, renderer.Batches.Count); 4640Assert.Collection(errorBoundaries, 4641component => Assert.Null(component.ReceivedException), 4642component => Assert.Same(exception, component.ReceivedException)); 4645Assert.Equal(errorThrowingComponentId, renderer.Batches[2].DisposedComponentIDs.Single()); 4676Assert.True(task.IsCompletedSuccessfully); 4677Assert.Equal(2, renderer.Batches.Count); 4678Assert.Collection(errorBoundaries, 4679component => Assert.Null(component.ReceivedException), 4680component => Assert.Same(exception, component.ReceivedException)); 4683Assert.Equal(errorThrowingComponentId, renderer.Batches[1].DisposedComponentIDs.Single()); 4713Assert.Single(renderer.Batches); 4714Assert.Collection(errorBoundaries, 4715component => Assert.Null(component.ReceivedException), 4716component => Assert.Null(component.ReceivedException)); 4721Assert.Equal(2, renderer.Batches.Count); 4722Assert.Collection(errorBoundaries, 4723component => Assert.Null(component.ReceivedException), 4724component => Assert.Same(exception, component.ReceivedException)); 4727Assert.Equal(errorThrowingComponentId, renderer.Batches[1].DisposedComponentIDs.Single()); 4762Assert.Single(renderer.Batches); 4763Assert.Collection(errorBoundaries, 4764component => Assert.Null(component.ReceivedException), 4765component => Assert.Null(component.ReceivedException)); 4770Assert.Equal(2, renderer.Batches.Count); 4771Assert.Contains(errorThrowingComponentId, renderer.Batches.Last().DisposedComponentIDs); 4776Assert.Equal(2, renderer.Batches.Count); // Didn't re-render as the error boundary was already gone 4777Assert.Collection(errorBoundaries, 4778component => Assert.Null(component.ReceivedException), 4779component => Assert.Same(exception, component.ReceivedException)); 4800Assert.Equal(2, renderer.Batches.Count); 4812Assert.Equal(3, renderer.Batches.Count); 4814Assert.Equal(new[] 4822Assert.True(((DisposableComponent)nestedDisposableComponentFrame.Component).Disposed); 4823Assert.True(((AsyncDisposableComponent)nestedAsyncDisposableComponentFrame.Component).Disposed); 4828var ex = Assert.Throws<ArgumentException>(() => 4830Assert.Equal($"The renderer does not have a component with ID {rootComponentId}.", ex.Message); 4854var ex = Assert.Throws<ArgumentException>(() => 4856Assert.Equal($"The renderer does not have a component with ID {rootComponentId}.", ex.Message); 4860Assert.True(didRunTestLogic); 4883var ex = Assert.Throws<InvalidOperationException>(() => 4885Assert.Equal("The specified component is not a root component", ex.Message); 4888Assert.False(nestedComponent.Disposed); 4916Assert.Single(renderer.Batches); 4927Assert.Same(exception1, Assert.Single(renderer.HandledExceptions)); 4934Assert.Equal(2, renderer.HandledExceptions.Count); 4935Assert.Same(exception2, renderer.HandledExceptions[1]); 4957Assert.True(wasOnSyncContext); 4980Assert.True(wasOnSyncContext); 5000Assert.False(hotReloadManager.IsSubscribedTo); 5022Assert.True(hotReloadManager.IsSubscribedTo); 5027Assert.False(hotReloadManager.IsSubscribedTo); 5043var ex = Assert.Throws<NotSupportedException>(() => component.TriggerRender()); 5044Assert.Contains($"Cannot supply a component of type '{typeof(ComponentWithUnknownRenderMode)}' because the current platform does not support the render mode '{typeof(ComponentWithUnknownRenderMode.UnknownRenderMode)}'.", ex.Message); 5061var ex = Assert.Throws<NotSupportedException>(component.TriggerRender); 5062Assert.Contains($"Cannot supply a component of type '{typeof(TestComponent)}' because the current platform does not support the render mode '{typeof(ComponentWithUnknownRenderMode.UnknownRenderMode)}'.", ex.Message); 5086Assert.Equal("Some message", resolvedComponent.Message); 5111Assert.Equal("Some message", resolvedComponent.Message); 5208Assert.True(t.IsCompleted); 5648Assert.Equal((expectedId, NestedAsyncComponent.EventType.OnInit), logStream[0]); 5651Assert.Single(logStream.Skip(1), 5656Assert.NotEmpty(parametersSetEvent); 5663Assert.NotEmpty(parametersSetAsyncEvent); 5666Assert.Equal(parametersSetEvent.Length, parametersSetAsyncEvent.Length); 5669Assert.True(logStream.Last() == (expectedId, NestedAsyncComponent.EventType.OnParametersSetAsyncSync) || 5714Assert.True(result.IsCompleted, "Task must complete synchronously."); 5724Assert.True(result.IsCompleted, "Task must complete synchronously."); 5739Assert.True(result.IsCompleted, "Task must complete synchronously."); 5750Assert.True(result.IsCompleted, "Task must complete synchronously."); 5771Assert.True(result.IsCompleted, "Task must complete synchronously.");
Rendering\ArrayBuilderSegmentTest.cs (12)
21Assert.Same(builder.Buffer, segment.Array); 22Assert.Equal(1, segment.Offset); 23Assert.Equal(2, segment.Count); 24Assert.Equal(2, segment[0]); 25Assert.Equal(3, segment[1]); 26Assert.Equal(new[] { 2, 3 }, segment); 39Assert.Equal(new[] { 1, 2, 3, 4, 5 }, segment); 40Assert.Same(originalBuffer, segment.Array); 47Assert.Same(builder.Buffer, segment.Array); 48Assert.NotSame(originalBuffer, segment.Array); // Since there was a resize 49Assert.Equal(new[] { 1, 2, 3, 4, 5 }, segment); 50Assert.Equal(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }, builder.ToSegment(0, builder.Count));
Rendering\ArrayBuilderTest.cs (44)
23Assert.Equal(1, builder.Count); 24Assert.Equal(value, builder.Buffer[0]); 42Assert.Equal(3, builder.Count); 43Assert.Equal(new[] { value1, value2, value3 }, builder.Buffer.Take(3)); 60Assert.Equal(capacity, builder.Count); 61Assert.Equal(Enumerable.Repeat(5, capacity), builder.Buffer.Take(capacity)); 75Assert.Equal(2, builder.Count); 76Assert.Equal(new[] { 8, 8 }, builder.Buffer.Take(2)); 90Assert.Equal(array.Length, builder.Count); 91Assert.Equal(array, builder.Buffer.Take(array.Length)); 106Assert.Equal(3, builder.Count); 107Assert.Equal(new[] { 118, 8, 8 }, builder.Buffer.Take(3)); 125Assert.Equal(array.Length, builder.Count); 126Assert.Equal(array, builder.Buffer.Take(array.Length)); 142Assert.Equal(3, builder.Count); 143Assert.Equal(new[] { 7, 2, 9 }, builder.Buffer.Take(3)); 159Assert.Equal(4, builder.Count); 160Assert.Equal(new[] { 7, 2, 3, 9 }, builder.Buffer.Take(4)); 174Assert.Equal(3, builder.Count); 175Assert.Equal(new[] { 1, 2, 3 }, builder.Buffer.Take(3)); 191Assert.Equal(2, builder.Count); 192Assert.Equal(new[] { 1, 2, }, builder.Buffer.Take(2)); 209Assert.Equal(0, builder.Count); 213var returnedBuffer = Assert.Single(ArrayPool.ReturnedBuffers); 214Assert.Same(buffer, returnedBuffer); 229Assert.Equal(0, builder.Count); 230var returnedBuffer = Assert.Single(ArrayPool.ReturnedBuffers); 231Assert.Same(buffer, returnedBuffer); 244Assert.Empty(ArrayPool.ReturnedBuffers); 259Assert.Single(ArrayPool.ReturnedBuffers); 260var returnedBuffer = Assert.Single(ArrayPool.ReturnedBuffers); 261Assert.Same(buffer, returnedBuffer); 262Assert.NotSame(builder.Buffer, buffer); // Prevents use after free 278Assert.Single(ArrayPool.ReturnedBuffers); 279var returnedBuffer = Assert.Single(ArrayPool.ReturnedBuffers); 280Assert.Same(buffer, returnedBuffer); 292Assert.Single(ArrayPool.ReturnedBuffers); 295Assert.Throws<ObjectDisposedException>(() => builder.Append(1)); 311Assert.Collection( 313buffer => Assert.Equal(2, buffer.Length), 314buffer => Assert.Equal(4, buffer.Length), 315buffer => Assert.Equal(8, buffer.Length)); 323Assert.Same(buffer, Assert.Single(ArrayPool.ReturnedBuffers));
Rendering\RendererSynchronizationContextTest.cs (76)
34Assert.True(e.Wait(Timeout), "timeout"); 35Assert.NotSame(thread, capturedThread); 60Assert.NotNull(exception); 80Assert.True(e2.Wait(Timeout), "timeout"); 84Assert.True(e1.Wait(Timeout), "timeout"); 95Assert.False(e2.IsSet); 99Assert.True(e3.Wait(Timeout), "timeout"); 100Assert.NotSame(thread, capturedThread); 124Assert.True(e2.Wait(Timeout), "timeout"); 128Assert.True(e1.Wait(Timeout), "timeout"); 149Assert.False(e2.IsSet); 153Assert.True(e3.Wait(Timeout), "timeout"); 154Assert.Same(CultureInfo.CurrentCulture, capturedCulture); 155Assert.Same(context, capturedContext); 178Assert.True(e2.Wait(Timeout), "timeout"); 182Assert.True(e1.Wait(Timeout), "timeout"); 191Assert.False(e2.IsSet); 197Assert.NotNull(exception); 218Assert.True(e2.Wait(Timeout), "timeout"); 221Assert.True(e1.Wait(Timeout), "timeout"); 228Assert.True(e4.Wait(Timeout), "timeout"); 236Assert.True(e3.Wait(Timeout), "timeout"); 245Assert.Same(Thread.CurrentThread, capturedThread); 250Assert.Same(Thread.CurrentThread, capturedThread); 257Assert.True(e5.Wait(Timeout), "timeout"); 258Assert.True(e6.Wait(Timeout), "timeout"); 286Assert.True(e1.Wait(Timeout), "timeout"); 287Assert.Same(CultureInfo.CurrentCulture, capturedCulture); 288Assert.Same(context, capturedContext); 306Assert.Same(thread, capturedThread); 316Assert.Throws<InvalidTimeZoneException>(() => context.Send((_) => 339Assert.True(e2.Wait(Timeout), "timeout"); 343Assert.True(e1.Wait(Timeout), "timeout"); 358Assert.True(e3.Wait(Timeout), "timeout"); 359Assert.True(e3.IsSet); 366Assert.True(e4.IsSet); 395Assert.True(e1.Wait(Timeout), "timeout"); 396Assert.Same(CultureInfo.CurrentCulture, capturedCulture); 397Assert.Same(context, capturedContext); 416Assert.Same(thread, capturedThread); 436Assert.True(e2.Wait(Timeout), "timeout"); 440Assert.True(e1.Wait(Timeout), "timeout"); 450Assert.False(e2.IsSet); 454Assert.True(e3.Wait(Timeout), "timeout"); 456Assert.NotSame(thread, capturedThread); 472await Assert.ThrowsAsync<InvalidTimeZoneException>(async () => await task); 488Assert.Equal(TaskStatus.Canceled, task.Status); 489await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await task); 506Assert.Same(thread, await task); 525Assert.True(e2.Wait(Timeout), "timeout"); 529Assert.True(e1.Wait(Timeout), "timeout"); 539Assert.False(e2.IsSet); 543Assert.True(e3.Wait(Timeout), "timeout"); 544Assert.NotSame(thread, await task2); 560await Assert.ThrowsAsync<InvalidTimeZoneException>(async () => await task); 576Assert.Equal(TaskStatus.Canceled, task.Status); 577await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await task); 597Assert.Same(thread, capturedThread); 617Assert.True(e2.Wait(Timeout), "timeout"); 621Assert.True(e1.Wait(Timeout), "timeout"); 632Assert.False(e2.IsSet); 636Assert.True(e3.Wait(Timeout), "timeout"); 638Assert.NotSame(thread, capturedThread); 654await Assert.ThrowsAsync<InvalidTimeZoneException>(async () => await task); 670Assert.Equal(TaskStatus.Canceled, task.Status); 671await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await task); 688Assert.Same(thread, await task); 707Assert.True(e2.Wait(Timeout), "timeout"); 711Assert.True(e1.Wait(Timeout), "timeout"); 721Assert.False(e2.IsSet); 725Assert.True(e3.Wait(Timeout), "timeout"); 726Assert.NotSame(thread, await task2); 742await Assert.ThrowsAsync<InvalidTimeZoneException>(async () => await task); 758Assert.Equal(TaskStatus.Canceled, task.Status); 759await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await task); 790Assert.Equal(expected, actual);
Rendering\RenderTreeBuilderTest.cs (130)
21Assert.NotNull(frames.Array); 22Assert.Empty(frames.AsEnumerable()); 39Assert.Collection(frames.AsEnumerable(), 59Assert.Collection(frames.AsEnumerable(), 80Assert.Collection(frames.AsEnumerable(), 102Assert.Collection(frames.AsEnumerable(), 118Assert.Collection(frames.AsEnumerable(), 135Assert.Collection(frames.AsEnumerable(), 167Assert.Equal(2, frames.Count); 186Assert.Equal(4, frames.Count); 215Assert.Collection(builder.GetFrames().AsEnumerable(), 248Assert.Collection(builder.GetFrames().AsEnumerable(), 270Assert.Collection( 309Assert.Collection( 343Assert.Collection( 435Assert.Throws<InvalidOperationException>(() => 448Assert.Throws<InvalidOperationException>(() => 461Assert.Throws<InvalidOperationException>(() => 474Assert.Throws<InvalidOperationException>(() => 489Assert.Throws<InvalidOperationException>(() => 504Assert.Throws<InvalidOperationException>(() => 519Assert.Throws<InvalidOperationException>(() => 533Assert.Throws<InvalidOperationException>(() => 547Assert.Throws<InvalidOperationException>(() => 562Assert.Throws<InvalidOperationException>(() => 577Assert.Throws<InvalidOperationException>(() => 592Assert.Throws<InvalidOperationException>(() => 617Assert.Collection(builder.GetFrames().AsEnumerable(), 645Assert.Collection(builder.GetFrames().AsEnumerable(), 673Assert.Collection(builder.GetFrames().AsEnumerable(), 701Assert.Collection(builder.GetFrames().AsEnumerable(), 724Assert.Collection(builder.GetFrames().AsEnumerable(), 738Assert.Throws<InvalidOperationException>(() => 751Assert.Throws<InvalidOperationException>(() => 765Assert.Throws<InvalidOperationException>(() => 792Assert.Collection(builder.GetFrames().AsEnumerable(), 813Assert.Collection(builder.GetFrames().AsEnumerable(), 827Assert.Throws<InvalidOperationException>(() => 840Assert.Throws<InvalidOperationException>(() => 854Assert.Throws<InvalidOperationException>(() => 881Assert.Collection(builder.GetFrames().AsEnumerable(), 901Assert.Empty(builder.GetFrames().AsEnumerable()); 916Assert.Collection( 934Assert.Collection( 953Assert.Collection( 973Assert.Collection( 991Assert.Collection( 1009Assert.Collection( 1028Assert.Collection( 1048Assert.Collection( 1068Assert.Collection( 1086Assert.Collection( 1105Assert.Collection( 1123Assert.Collection( 1147Assert.Collection( 1166Assert.Collection( 1185Assert.Collection( 1204Assert.Collection( 1223Assert.Collection( 1243Assert.Collection( 1263Assert.Collection( 1282Assert.Collection( 1301Assert.Collection( 1320Assert.Collection( 1340Assert.Collection( 1360Assert.Collection( 1378Assert.Collection( 1396Assert.Collection( 1415Assert.Collection( 1433Assert.Collection( 1451Assert.Collection( 1471Assert.Collection( 1491Assert.Collection( 1511Assert.Collection( 1531Assert.Collection( 1550Assert.Collection( 1569Assert.Collection( 1588Assert.Collection( 1608Assert.Collection( 1627Assert.Collection( 1646Assert.Collection( 1665Assert.Collection( 1683Assert.Collection( 1703Assert.Collection( 1708Assert.Same(keyValue, frame.ElementKey); 1729Assert.Collection( 1734Assert.Same(keyValue, frame.ComponentKey); 1747var ex = Assert.Throws<InvalidOperationException>(() => 1751Assert.Equal("Cannot set a key outside the scope of a component or element.", ex.Message); 1763var ex = Assert.Throws<InvalidOperationException>(() => 1767Assert.Equal($"Cannot set a key on a frame of type {RenderTreeFrameType.Region}.", ex.Message); 1782Assert.Collection( 1787Assert.Null(frame.ElementKey); 1803Assert.Collection( 1808Assert.Null(frame.ComponentKey); 1826Assert.Collection( 1853Assert.Collection( 1878Assert.Collection( 1902Assert.Collection( 1925Assert.Collection( 1949Assert.Collection( 1976Assert.Collection( 2014Assert.Collection( 2049var ex = Assert.Throws<InvalidOperationException>(() => builder.AssertTreeIsValid(component)); 2050Assert.StartsWith($"Render output is invalid for component of type '{typeof(TestComponent).FullName}'. A frame of type 'Element' was left unclosed.", ex.Message); 2064var ex = Assert.Throws<InvalidOperationException>(() => builder.AssertTreeIsValid(component)); 2065Assert.StartsWith($"Render output is invalid for component of type '{typeof(TestComponent).FullName}'. A frame of type 'Component' was left unclosed.", ex.Message); 2079var ex = Assert.Throws<InvalidOperationException>(() => builder.AssertTreeIsValid(component)); 2080Assert.StartsWith($"Render output is invalid for component of type '{typeof(TestComponent).FullName}'. A frame of type 'Region' was left unclosed.", ex.Message); 2094Assert.Collection( 2099Assert.Equal(default, frame.ComponentFrameFlags); 2117Assert.Collection( 2122Assert.True(frame.ComponentFrameFlags.HasFlag(ComponentFrameFlags.HasCallerSpecifiedRenderMode)); 2136var ex = Assert.Throws<InvalidOperationException>(() => 2140Assert.Equal($"The enclosing frame is not of the required type '{nameof(RenderTreeFrameType.Component)}'.", ex.Message); 2156Assert.Collection( 2161Assert.False(frame.ComponentFrameFlags.HasFlag(ComponentFrameFlags.HasCallerSpecifiedRenderMode)); 2175var ex = Assert.Throws<InvalidOperationException>(() => 2179Assert.Equal($"Component parameters may only be added immediately after frames of type {RenderTreeFrameType.Component}", ex.Message); 2196Assert.Collection( 2211var ex = Assert.Throws<InvalidOperationException>(() => 2215Assert.Equal($"Named events may only be added as children of frames of type {RenderTreeFrameType.Element}", ex.Message); 2226var ex = Assert.Throws<ArgumentNullException>(() => 2230Assert.Equal("eventType", ex.ParamName); 2241var ex = Assert.Throws<ArgumentNullException>(() => 2245Assert.Equal("assignedName", ex.ParamName); 2256var ex = Assert.Throws<ArgumentException>(() => 2260Assert.Equal("assignedName", ex.ParamName); 2272var ex = Assert.Throws<InvalidOperationException>(() => 2276Assert.Equal($"Attributes may only be added immediately after frames of type {RenderTreeFrameType.Element} or {RenderTreeFrameType.Component}", ex.Message);
Rendering\SimplifiedStringHashComparerTest.cs (2)
11Assert.True(SimplifiedStringHashComparer.Instance.Equals("abc", "ABC")); 19Assert.Equal(hash1, hash2);
RenderTreeDiffBuilderTest.cs (226)
45Assert.Empty(result.Edits); 84Assert.Collection(result.Edits, 88Assert.Equal(0, entry.ReferenceFrameIndex); 107Assert.Collection(result.Edits, 137Assert.Collection(result.Edits, 141Assert.Equal(0, entry.ReferenceFrameIndex); 142Assert.Equal("new key", referenceFrames[entry.ReferenceFrameIndex].ElementKey); 172Assert.Collection(result.Edits, 197Assert.Collection(result.Edits, 201Assert.Equal(0, entry.ReferenceFrameIndex); 202Assert.Equal("new key", referenceFrames[entry.ReferenceFrameIndex].ElementKey); 239Assert.Equal(1, batchBuilder.UpdatedComponents.Count); 240Assert.Collection(batchBuilder.UpdatedComponents.Array[0].Edits, 244Assert.Same(oldComponent, newComponents[1]); 245Assert.Equal(2, oldComponent.SetParametersCallCount); 281Assert.Same(oldComponents[1], newComponent); 282Assert.Collection(result.Edits, 313Assert.Same(oldComponents[1], newComponent); 314Assert.Collection(result.Edits, 342Assert.Same(oldComponents[0], newComponents[1]); 343Assert.Collection(result.Edits, 359Assert.NotNull(oldComponent); 373Assert.NotNull(newComponent); 374Assert.NotSame(oldComponent, newComponent); 375Assert.Collection(result.Edits, 379Assert.Equal(0, entry.ReferenceFrameIndex); 380Assert.Equal("new key", referenceFrames[entry.ReferenceFrameIndex].ComponentKey); 398var ex = Assert.Throws<InvalidOperationException>(() => GetSingleUpdatedComponent()); 399Assert.Equal("More than one sibling of element 'el' has the same key value, 'key1'. Key values must be unique.", ex.Message); 415var ex = Assert.Throws<InvalidOperationException>(() => GetSingleUpdatedComponent()); 416Assert.Equal("More than one sibling of element 'el' has the same key value, 'key1'. Key values must be unique.", ex.Message); 432var ex = Assert.Throws<InvalidOperationException>(() => GetSingleUpdatedComponent()); 433Assert.Equal("More than one sibling of element 'el' has the same key value, 'key1'. Key values must be unique.", ex.Message); 462Assert.Collection(result.Edits, 493Assert.Collection(result.Edits, 517Assert.Collection(result.Edits, 522Assert.Equal("some key", referenceFrames[edit.ReferenceFrameIndex].ElementKey); 547Assert.Collection(result.Edits, 569Assert.Collection(result.Edits, 589Assert.Collection(result.Edits, 593Assert.Equal(0, entry.ReferenceFrameIndex); 598Assert.Equal(1, entry.ReferenceFrameIndex); 619Assert.Collection(result.Edits, 639Assert.Collection(result.Edits, 643Assert.Equal(0, entry.ReferenceFrameIndex); 648Assert.Equal(1, entry.ReferenceFrameIndex); 669Assert.Collection(result.Edits, 673Assert.Equal(0, entry.ReferenceFrameIndex); 678Assert.Equal(1, entry.ReferenceFrameIndex); 699Assert.Collection(result.Edits, 715Assert.Collection(result.Edits, 733Assert.Collection(result.Edits, 737Assert.Equal(0, entry.ReferenceFrameIndex); 742Assert.Equal(1, entry.ReferenceFrameIndex); 761Assert.Collection(result.Edits, 765Assert.Equal(0, entry.ReferenceFrameIndex); 766Assert.Equal("was inserted", referenceFrames[entry.ReferenceFrameIndex].MarkupContent); 771Assert.Equal(1, entry.ReferenceFrameIndex); 772Assert.Equal("was updated", referenceFrames[entry.ReferenceFrameIndex].MarkupContent); 797Assert.Collection(result.Edits, 802Assert.Equal(0, entry.ReferenceFrameIndex); 822Assert.Equal(new[] { 0 }, batchBuilder.ComponentDisposalQueue); 823Assert.Collection(diff.Edits, 828Assert.IsType<FakeComponent2>(batchBuilder.ReferenceFramesBuffer.Buffer[entry.ReferenceFrameIndex].Component); 848Assert.Collection(result.Edits, 852Assert.Equal(0, entry.ReferenceFrameIndex); 873Assert.Collection(result.Edits, 877Assert.Equal("will be removed", entry.RemovedAttributeName); 898Assert.Collection(result.Edits, 902Assert.Equal(0, entry.ReferenceFrameIndex); 928Assert.Collection(result.Edits, 932Assert.Equal(0, entry.ReferenceFrameIndex); 935Assert.NotEqual(default, removedEventHandlerFrame.AttributeEventHandlerId); 936Assert.Equal( 956Assert.Collection(result.Edits, 960Assert.Equal("oldname", entry.RemovedAttributeName); 965Assert.Equal(0, entry.ReferenceFrameIndex); 988Assert.Collection( 993Assert.Equal(0, entry.ReferenceFrameIndex); 995Assert.Collection( 1018Assert.Collection( 1023Assert.Equal(0, entry.ReferenceFrameIndex); 1026Assert.Collection( 1049Assert.Collection( 1054Assert.Equal(0, entry.ReferenceFrameIndex); 1057Assert.Collection( 1080Assert.Collection( 1085Assert.Equal(0, entry.ReferenceFrameIndex); 1087Assert.Collection( 1110Assert.Collection( 1115Assert.Equal(0, entry.ReferenceFrameIndex); 1118Assert.Collection( 1141Assert.Collection( 1146Assert.Equal(0, entry.ReferenceFrameIndex); 1149Assert.Collection( 1172Assert.Collection( 1177Assert.Equal("attr1", entry.RemovedAttributeName); 1199Assert.Collection( 1204Assert.Equal("attr2", entry.RemovedAttributeName); 1226Assert.Collection( 1231Assert.Equal("attr3", entry.RemovedAttributeName); 1253Assert.Collection( 1258Assert.Equal("attr1", entry.RemovedAttributeName); 1280Assert.Collection( 1285Assert.Equal("attr2", entry.RemovedAttributeName); 1307Assert.Collection( 1312Assert.Equal("attr3", entry.RemovedAttributeName); 1342Assert.Collection(result.Edits, 1349Assert.Equal(0, entry.ReferenceFrameIndex); 1383Assert.Collection(result.Edits, 1388Assert.Equal(0, entry.ReferenceFrameIndex); 1411Assert.Collection(result.Edits, 1415Assert.Equal(0, entry.ReferenceFrameIndex); 1436Assert.Collection(result.Edits, 1440Assert.Equal(0, entry.ReferenceFrameIndex); 1442Assert.Collection(referenceFrames, 1467Assert.Collection(result.Edits, 1501Assert.Collection(result.Edits, 1531Assert.Collection(result.Edits, 1567Assert.Collection(diff.Edits, 1572Assert.Equal(0, entry.ReferenceFrameIndex); 1577Assert.Equal(1, entry.ReferenceFrameIndex); 1600Assert.Equal(1, renderBatch.UpdatedComponents.Count); 1603Assert.NotNull(componentInstance); 1604Assert.Equal(123, componentInstance.IntProperty); 1605Assert.Equal("some string", componentInstance.StringProperty); 1606Assert.Same(testObject, componentInstance.ObjectProperty); 1640Assert.Empty(result.Edits); 1641Assert.Equal(0, newFrame1.ComponentId); 1642Assert.Equal(1, newFrame2.ComponentId); 1643Assert.Same(originalFakeComponentInstance, newFrame1.Component); 1644Assert.Same(originalFakeComponent2Instance, newFrame2.Component); 1665Assert.Empty(result.Edits); 1668Assert.NotEqual(default, oldAttributeFrame.AttributeEventHandlerId); 1669Assert.Equal(oldAttributeFrame.AttributeEventHandlerId, newAttributeFrame.AttributeEventHandlerId); 1670Assert.Empty(batchBuilder.DisposedEventHandlerIDs.AsEnumerable()); 1692Assert.Single(result.Edits); 1695Assert.NotEqual(default, oldAttributeFrame.AttributeEventHandlerId); 1696Assert.Equal(oldAttributeFrame.AttributeEventHandlerId, newAttributeFrame.AttributeEventHandlerId); 1697Assert.Empty(batchBuilder.DisposedEventHandlerIDs.AsEnumerable()); 1724Assert.Equal(1, renderBatch.UpdatedComponents.Count); // Because the diff builder only queues child component renders; it doesn't actually perform them itself 1725Assert.Same(originalComponentInstance, newComponentInstance); 1726Assert.Equal("String did change", newComponentInstance.StringProperty); 1727Assert.Same(objectWillNotChange, newComponentInstance.ObjectProperty); 1768Assert.Equal(1, originalComponentInstance.SetParametersCallCount); 1775Assert.Same(originalComponentInstance, newComponentInstance); 1776Assert.Equal(1, originalComponentInstance.SetParametersCallCount); // Received no further parameter change notification 1798Assert.Equal(1, componentInstance.SetParametersCallCount); 1804Assert.Equal(2, componentInstance.SetParametersCallCount); 1827Assert.Empty(batchBuilder.ComponentDisposalQueue); 1829Assert.Equal(new[] { 0, 1 }, batchBuilder.ComponentDisposalQueue); 1848Assert.NotNull(ref1.Id); 1849Assert.NotNull(ref2.Id); 1850Assert.NotEqual(ref1.Id, ref2.Id); 1853Assert.Collection(diff.Edits, edit => 1856Assert.Equal(0, edit.ReferenceFrameIndex); 1858Assert.Collection(referenceFrames, 1863Assert.Equal(ref1.Id, frame.ElementReferenceCaptureId); 1868Assert.Equal(ref2.Id, frame.ElementReferenceCaptureId); 1893Assert.NotNull(ref1.Id); 1894Assert.Equal(1, refWriteCount); 1895Assert.Empty(diff.Edits); 1896Assert.Empty(referenceFrames); 1915Assert.NotNull(capturedInstance1); 1916Assert.NotNull(capturedInstance2); 1917Assert.IsType<FakeComponent>(capturedInstance1); 1918Assert.IsType<FakeComponent>(capturedInstance2); 1919Assert.Same(capturedInstance1, capturedInstance2); 1923Assert.Collection(diff.Edits, edit => 1926Assert.Equal(0, edit.ReferenceFrameIndex); 1928Assert.Collection(referenceFrames, 1932Assert.Same(capturedInstance1, frame.Component); 1956Assert.NotNull(capturedInstance); 1957Assert.IsType<FakeComponent>(capturedInstance); 1958Assert.Equal(1, refWriteCount); 1959Assert.Empty(diff.Edits); 1960Assert.Empty(referenceFrames); 1998Assert.Collection(result.Edits, 2004Assert.Equal(0, entry.ReferenceFrameIndex); 2005Assert.Equal("First modified", referenceFrames[entry.ReferenceFrameIndex].TextContent); 2055Assert.Same(oldComponents[0], newComponents[1]); 2056Assert.Same(oldComponents[1], newComponents[0]); 2059Assert.Equal(2, oldComponents[0].SetParametersCallCount); 2060Assert.Equal(1, oldComponents[1].SetParametersCallCount); 2063Assert.Collection(result.Edits, 2084Assert.Collection(result.Edits, 2088Assert.Equal(0, entry.ReferenceFrameIndex); 2089Assert.Equal("newly inserted", referenceFrames[entry.ReferenceFrameIndex].ElementKey); 2111Assert.Collection(result.Edits, 2133Assert.Collection(result.Edits, 2137Assert.Equal(0, entry.ReferenceFrameIndex); 2138Assert.Equal("newly inserted", referenceFrames[entry.ReferenceFrameIndex].ElementKey); 2160Assert.Collection(result.Edits, 2180Assert.Collection(result.Edits, 2184Assert.Equal(0, entry.ReferenceFrameIndex); 2185Assert.Equal("some text", referenceFrames[entry.ReferenceFrameIndex].TextContent); 2204Assert.Collection(result.Edits, 2208Assert.Equal(0, entry.ReferenceFrameIndex); 2209Assert.Equal("some elem", referenceFrames[entry.ReferenceFrameIndex].ElementName); 2233Assert.Collection(result.Edits, 2237Assert.Equal(0, entry.ReferenceFrameIndex); 2238Assert.Equal("new element", referenceFrames[entry.ReferenceFrameIndex].ElementName); 2240Assert.Collection(batch.NamedEventChanges.Value.AsEnumerable(), 2264Assert.Collection(result.Edits, 2266Assert.Collection(batch.NamedEventChanges.Value.AsEnumerable(), 2287Assert.Collection(result.Edits, 2291Assert.Equal(0, entry.ReferenceFrameIndex); 2292Assert.Equal("attr1", referenceFrames[entry.ReferenceFrameIndex].AttributeName); 2294Assert.Collection(batch.NamedEventChanges.Value.AsEnumerable(), 2316Assert.Empty(result.Edits); 2317Assert.Collection(batch.NamedEventChanges.Value.AsEnumerable(), 2348Assert.Collection(result.Edits, 2352Assert.Equal(0, entry.ReferenceFrameIndex); 2381Assert.Collection(result.Edits, 2385Assert.Equal("myattribute_final", entry.RemovedAttributeName); 2399Assert.Equal(1, diffsInBatch.Count); 2538Assert.Equal(type, edit.Type); 2539Assert.Equal(siblingIndex, edit.SiblingIndex); 2547Assert.Equal(RenderTreeEditType.PermutationListEntry, edit.Type); 2548Assert.Equal(fromSiblingIndex, edit.SiblingIndex); 2549Assert.Equal(toSiblingIndex, edit.MoveToSiblingIndex); 2560Assert.Equal(type, namedEvent.ChangeType); 2561Assert.Equal(componentId, namedEvent.ComponentId); 2562Assert.Equal(frameIndex, namedEvent.FrameIndex); 2563Assert.Equal(eventType, namedEvent.EventType); 2564Assert.Equal(assignedName, namedEvent.AssignedName);
RenderTreeUpdaterTest.cs (13)
31Assert.Collection(frames.AsEnumerable(), 33frame => AssertFrame.Attribute(frame, "eventname", v => Assert.IsType<Action>(v), 1), 59Assert.Collection(frames.AsEnumerable(), 61frame => AssertFrame.Attribute(frame, "eventname", v => Assert.IsType<Action>(v), 1), 92Assert.Collection(frames.AsEnumerable(), 94frame => AssertFrame.Attribute(frame, "eventname", v => Assert.IsType<Action>(v), 1), 97frame => AssertFrame.Attribute(frame, "eventname", v => Assert.IsType<Action>(v), 4), 122Assert.Collection(frames.AsEnumerable(), 125frame => AssertFrame.Attribute(frame, "eventname", v => Assert.IsType<Action>(v), 1)); 147Assert.Collection(frames.AsEnumerable(), 149frame => AssertFrame.Attribute(frame, "eventname", v => Assert.IsType<Action>(v), 1)); 177Assert.Collection(frames.AsEnumerable(), 183frame => AssertFrame.Attribute(frame, "eventname", v => Assert.IsType<Action>(v), 4));
RouteViewTest.cs (10)
35var ex = Assert.Throws<InvalidOperationException>(() => 41Assert.Equal($"The {nameof(RouteView)} component requires a non-null value for the parameter {nameof(RouteView.RouteData)}.", ex.Message); 63Assert.Collection(routeViewFrames, 71Assert.Collection(layoutViewFrames, 78Assert.Collection(testLayoutFrames, 88Assert.Collection(pageFrames, 92Assert.Equal(4, batch.DiffsInOrder.Count); 113Assert.Collection(routeViewFrames, 136Assert.Collection(routeViewFrames, 160Assert.Collection(routeViewFrames,
Routing\QueryParameterValueSupplierTest.cs (11)
175var ex = Assert.Throws<InvalidOperationException>(() => _supplier.GetQueryParameterValue(targetType, key)); 176Assert.Equal($"Cannot parse the value '{value.Replace('+', ' ')}' as type '{targetType}' for '{key}'.", ex.Message); 200var ex = Assert.Throws<InvalidOperationException>(() => _supplier.GetQueryParameterValue(targetType.MakeArrayType(), key)); 201Assert.Equal($"Cannot parse the value '{invalidValue.Replace('+', ' ')}' as type '{targetType}' for '{key}'.", ex.Message); 217var ex = Assert.Throws<InvalidOperationException>(() => _supplier.GetQueryParameterValue(targetType, key)); 218Assert.Equal($"Cannot parse the value '' as type '{targetType}' for '{key}'.", ex.Message); 253Assert.Equal(string.Empty, _supplier.GetQueryParameterValue(typeof(string), "StringVal")); 266Assert.Equal(new[] { "a", string.Empty, string.Empty, "b" }, _supplier.GetQueryParameterValue(typeof(string[]), "StringVals")); 282var ex = Assert.Throws<InvalidOperationException>( 284Assert.Equal($"Cannot parse the value '' as type '{targetType}' for '{key}'.", ex.Message); 350Assert.Equal(expectedValue, actualValue);
Routing\RouteKeyTest.cs (16)
16Assert.Equal(key1.GetHashCode(), key2.GetHashCode()); 17Assert.True(key1.Equals(key2)); 28Assert.Equal(key1.GetHashCode(), key2.GetHashCode()); 29Assert.True(key1.Equals(key2)); 40Assert.NotEqual(key1.GetHashCode(), key2.GetHashCode()); 41Assert.False(key1.Equals(key2)); 52Assert.NotEqual(key1.GetHashCode(), key2.GetHashCode()); 53Assert.False(key1.Equals(key2)); 64Assert.Equal(key1.GetHashCode(), key2.GetHashCode()); 65Assert.True(key1.Equals(key2)); 76Assert.Equal(key1.GetHashCode(), key2.GetHashCode()); 77Assert.True(key1.Equals(key2)); 88Assert.NotEqual(key1.GetHashCode(), key2.GetHashCode()); 89Assert.False(key1.Equals(key2)); 100Assert.Equal(key1.GetHashCode(), key2.GetHashCode()); 101Assert.False(key1.Equals(key2));
Routing\RouterTest.cs (16)
53Assert.True(called); 86Assert.Empty(_renderer.HandledExceptions); 87Assert.Equal(2, onNavigateInvoked); 88Assert.Equal(2, refreshCalled); 111Assert.True(true); 114Assert.True(false, "OnUpdateDisplay called more than once."); 145Assert.Equal(expected, cancelled); 164Assert.True(true); 167Assert.True(false, "OnUpdateDisplay called more than once."); 198Assert.Equal(RenderTreeFrameType.Text, renderedFrame.FrameType); 199Assert.Equal($"Rendering route matching {typeof(MultiSegmentRouteComponent)}", renderedFrame.TextContent); 224Assert.Equal(1, refreshCalled); 244Assert.Equal(RenderTreeFrameType.Text, renderedFrame.FrameType); 245Assert.Equal("Custom content", renderedFrame.TextContent); 264Assert.Equal(RenderTreeFrameType.Text, renderedFrame.FrameType); 265Assert.Equal("Not found", renderedFrame.TextContent);
Routing\RouteTableFactoryTests.cs (78)
34Assert.Same(routes1, routes2); 48Assert.Same(routes1, routes2); 62Assert.NotSame(routes1, routes2); 75Assert.Equal(routes.GroupBy(x => x.Handler).Count(), routes.Count); 88Assert.Contains(routes, r => r.Handler == typeof(ComponentWithoutExcludeFromInteractiveRoutingAttribute)); 89Assert.DoesNotContain(routes, r => r.Handler == typeof(ComponentWithExcludeFromInteractiveRoutingAttribute)); 101Assert.Equal("Test1", Assert.Single(routes).RoutePattern.RawText); 118Assert.Collection( 120r => Assert.Equal("Test1", r.RoutePattern.RawText), 121r => Assert.Equal("Test2", r.RoutePattern.RawText)); 180Assert.NotNull(context.Handler); 194Assert.NotNull(context.Handler); 208Assert.NotNull(context.Handler); 222Assert.NotNull(context.Handler); 236Assert.NotNull(context.Handler); 250Assert.Null(context.Handler); 272Assert.Null(context.Handler); 288Assert.Null(context.Handler); 307Assert.NotNull(context.Handler); 308Assert.Single(context.Parameters, p => p.Key == "parameter" && (string)p.Value == expectedValue); 324Assert.NotNull(context.Handler); 325Assert.Single(context.Parameters, p => p.Key == "parameter" && (string)p.Value == expectedValue); 345Assert.NotNull(context.Handler); 346Assert.Equal(expectedParameters, context.Parameters); 367Assert.NotNull(context.Handler); 368Assert.Equal(expectedParameters, context.Parameters); 403Assert.Equal(new Dictionary<string, object> 445Assert.NotNull(table); 472Assert.Equal(handler, context.Handler); 473var value = expectedValue != null ? Assert.Single(context.Parameters, p => p.Key == "parameter").Value : null; 474Assert.Equal(expectedValue, value?.ToString()); 495Assert.True(context.Parameters.TryGetValue("values", out var values)); 496Assert.Equal("1/2/3/4/5", values); 515Assert.True(context.Parameters.TryGetValue("catchall", out var values)); 516Assert.Null(values); 535Assert.True(context.Parameters.TryGetValue("parameter", out var values)); 536Assert.Null(values); 562Assert.True(context.Parameters.TryGetValue($"param{i}", out var value)); 563Assert.Equal(i.ToString(CultureInfo.InvariantCulture), value); 568Assert.True(context.Parameters.TryGetValue($"param{i}", out var value)); 569Assert.Null(value); 596Assert.True(context.Parameters.TryGetValue($"param{i}", out var value)); 597Assert.Equal(i.ToString(CultureInfo.InvariantCulture), value); 602Assert.True(context.Parameters.TryGetValue($"param{i}", out var value)); 603Assert.Null(value); 631Assert.True(context.Parameters.TryGetValue("parameter", out var parameter)); 632Assert.True(context.Parameters.TryGetValue("catchAll", out var catchAll)); 633Assert.Equal(parameterValue, parameter); 634Assert.Equal(catchAllValue, catchAll); 653Assert.Null(context.Handler); 676Assert.Equal(new Dictionary<string, object> 706Assert.Equal(new Dictionary<string, object> 732Assert.Equal(new Dictionary<string, object> 757Assert.Equal(new Dictionary<string, object> 777Assert.NotNull(context.Handler); 778Assert.Null(context.Parameters); 795Assert.NotNull(context.Handler); 796Assert.Null(context.Parameters); 803Assert.Throws<InvalidOperationException>(() => new TestRouteTableBuilder() 821Assert.Throws<RoutePatternException>(() => new TestRouteTableBuilder() 836Assert.Throws<InvalidOperationException>(() => new TestRouteTableBuilder() 847var exception = Assert.Throws<InvalidOperationException>(() => new TestRouteTableBuilder() 900Assert.Throws<RoutePatternException>(() => new TestRouteTableBuilder() 920Assert.NotNull(context.Handler); 921Assert.Equal(typeof(TestHandler1), context.Handler); 922Assert.Null(context.Parameters); 951Assert.NotNull(context.Handler); 952Assert.Equal(context.Parameters, new Dictionary<string, object> 972Assert.NotNull(context.Handler); 973Assert.Equal(typeof(TestHandler2), context.Handler); 974Assert.NotNull(context.Parameters); 1018Assert.NotNull(routeTable); 1019var matchingTree = Assert.Single(routeTable.TreeRouter.MatchingTrees); 1042var exception = Assert.Throws<InvalidOperationException>(() => new TestRouteTableBuilder() 1046Assert.Equal(expectedMessage, exception.Message); 1092Assert.Same(typeof(TestHandler1), context.Handler); 1093Assert.Equal(new Dictionary<string, object>
Routing\TemplateParserTests.cs (28)
20Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 35Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 50Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 65Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 80Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 95Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 108Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 121Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance); 127var ex = Assert.Throws<RoutePatternException>( 132Assert.Equal(expectedMessage, ex.Message); 147var ex = Assert.Throws<RoutePatternException>( 150Assert.Equal(expectedMessage, ex.Message); 163var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse(template)); 165Assert.Equal(expectedMessage, ex.Message); 171var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("{a}/{}/{z}")); 175Assert.Equal(expectedMessage, ex.Message); 181var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("{a}//{z}")); 185Assert.Equal(expectedMessage, ex.Message); 191var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{a?}/test")); 195Assert.Equal(expectedMessage, ex.Message); 201var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{a?}/{b}")); 205Assert.Equal(expectedMessage, ex.Message); 214var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse(template)); 218Assert.Equal(expectedMessage, ex.Message); 224var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{*a}/{b}")); 228Assert.Equal(expectedMessage, ex.Message); 234var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{a?bc}/{b}")); 238Assert.Equal(expectedMessage, ex.Message);
src\Components\Shared\test\AssertFrame.cs (38)
14Assert.Equal(sequence.Value, frame.Sequence); 20Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 21Assert.Equal(textContent, frame.TextContent); 22Assert.Equal(0, frame.ElementSubtreeLength); 28Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 29Assert.Equal(markupContent, frame.MarkupContent); 30Assert.Equal(0, frame.ElementSubtreeLength); 36Assert.Equal(RenderTreeFrameType.Element, frame.FrameType); 37Assert.Equal(elementName, frame.ElementName); 38Assert.Equal(subtreeLength, frame.ElementSubtreeLength); 44Assert.Equal(RenderTreeFrameType.Attribute, frame.FrameType); 45Assert.Equal(attributeName, frame.AttributeName); 52Assert.Equal(attributeValue, frame.AttributeValue); 58Assert.Equal(attributeEventHandlerValue, frame.AttributeValue); 64Assert.Equal(attributeValue, frame.AttributeValue); 70Assert.IsType(valueType, frame.AttributeValue); 86Assert.Equal(RenderTreeFrameType.Component, frame.FrameType); 87Assert.Equal(typeName, frame.ComponentType.FullName); 90Assert.Equal(subtreeLength.Value, frame.ComponentSubtreeLength); 98Assert.IsType<T>(frame.Component); 99Assert.Equal(componentId, frame.ComponentId); 104Assert.Equal(RenderTreeFrameType.Region, frame.FrameType); 105Assert.Equal(subtreeLength, frame.RegionSubtreeLength); 111Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 113Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 118Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 120Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 125Assert.Equal(RenderTreeFrameType.ElementReferenceCapture, frame.FrameType); 126Assert.Same(action, frame.ElementReferenceCaptureAction); 132Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 133Assert.NotNull(frame.ComponentReferenceCaptureAction); 139Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 140Assert.Same(action, frame.ComponentReferenceCaptureAction); 146Assert.Equal(RenderTreeFrameType.ComponentRenderMode, frame.FrameType); 147Assert.Same(mode, frame.ComponentRenderMode); 153Assert.Equal(RenderTreeFrameType.NamedEvent, frame.FrameType); 154Assert.Equal(eventType, frame.NamedEventType); 155Assert.Equal(assignedName, frame.NamedEventAssignedName);
src\Components\Shared\test\AutoRenderComponent.cs (1)
30Assert.True(t.IsCompleted);
src\Components\Shared\test\TestRenderer.cs (1)
82Assert.True(task.IsCompleted);
StackObjectPoolTest.cs (19)
19Assert.NotNull(instance1); 20Assert.NotNull(instance2); 21Assert.NotSame(instance1, instance2); 54Assert.Same(instance1, instance1b); 55Assert.Same(instance2, instance2b); 56Assert.NotNull(instance3); 57Assert.NotSame(instance1, instance3); 58Assert.NotSame(instance2, instance3); 71Assert.NotNull(instance1); 72Assert.NotNull(instance2); 73Assert.NotNull(instance3); 74Assert.Equal(3, new[] { instance1, instance2, instance3 }.Distinct().Count()); 84Assert.Same(instance1, instance1b); 85Assert.NotSame(instance2b, instance2); 86Assert.Equal(4, new[] { instance1, instance2, instance3, instance2b }.Distinct().Count()); 96var ex = Assert.Throws<InvalidOperationException>(() => 100Assert.Equal("There are no outstanding instances to return.", ex.Message); 112var ex = Assert.Throws<ArgumentException>(() => 116Assert.Equal("Attempting to return wrong pooled instance. Get/Return calls must form a stack.", ex.Message);
Microsoft.AspNetCore.Components.Web.Tests (298)
Forms\BrowserFileTest.cs (3)
18var ex = Assert.Throws<ArgumentOutOfRangeException>(() => file.Size = -7); 28var ex = Assert.Throws<IOException>(() => file.OpenReadStream(80)); 29Assert.Equal("Supplied file with size 100 bytes exceeds the maximum of 80 bytes.", ex.Message);
Forms\EditFormTest.cs (11)
42var ex = await Assert.ThrowsAsync<InvalidOperationException>( 44Assert.StartsWith($"{nameof(EditForm)} requires a {nameof(EditForm.Model)} parameter, or an {nameof(EditContext)} parameter, but not both.", ex.Message); 56var ex = await Assert.ThrowsAsync<InvalidOperationException>( 58Assert.StartsWith($"{nameof(EditForm)} requires either a {nameof(EditForm.Model)} parameter, or an {nameof(EditContext)} parameter, please provide one of these.", ex.Message); 76Assert.NotNull(returnedEditContext); 77Assert.Same(model, returnedEditContext.Model); 97Assert.Same(editContext, returnedEditContext); 120Assert.Collection(editFormFrames.AsEnumerable(), 149Assert.Collection(editFormFrames.AsEnumerable(), 203Assert.Equal("my method", editFormAttributes["method"]); 204Assert.Equal("some value", editFormAttributes["custom attribute"]);
Forms\HtmlFieldPrefixTest.cs (5)
22Assert.Equal("person.Children[0].BillingAddress.City", prefix.GetFieldName(valueExpression)); 40Assert.Equal("person.Children[0].Children[1].BillingAddress.City", prefix.GetFieldName(valueExpression)); 56Assert.Equal("person.BillingAddress.City", prefix.GetFieldName(valueExpression)); 72Assert.Equal("person.Nicknames[0]", prefix.GetFieldName(valueExpression)); 90Assert.Equal("person.Children[0].Nicknames[1]", prefix.GetFieldName(valueExpression));
Forms\InputBaseTest.cs (63)
21var ex = Assert.Throws<InvalidOperationException>(() => rootComponent.TriggerRender()); 22Assert.StartsWith($"{typeof(TestInputComponent<string>)} does not support changing the EditContext dynamically", ex.Message); 33var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => InputRenderer.RenderAndGetComponent(rootComponent)); 34Assert.Contains($"{typeof(TestInputComponent<string>)} requires a value for the 'ValueExpression' parameter. Normally this is provided automatically when using 'bind-Value'.", ex.Message); 53Assert.Equal("some value", inputComponent.CurrentValue); 72Assert.Same(rootComponent.EditContext, inputComponent.EditContext); 91Assert.Equal(FieldIdentifier.Create(() => model.StringProperty), inputComponent.FieldIdentifier); 106Assert.Equal("initial value", inputComponent.CurrentValue); 112Assert.Equal("new value", inputComponent.CurrentValue); 129Assert.Null(inputComponent.EditContext); 146Assert.Empty(valueChangedCallLog); 152Assert.Single(valueChangedCallLog, "new value"); 169Assert.Empty(valueChangedCallLog); 175Assert.Empty(valueChangedCallLog); 190Assert.False(rootComponent.EditContext.IsModified(() => model.StringProperty)); 196Assert.True(rootComponent.EditContext.IsModified(() => model.StringProperty)); 213Assert.Equal("valid", inputComponent.CssClass); // no Class was specified 217Assert.Equal("modified valid", inputComponent.CssClass); 222Assert.Equal("modified invalid", inputComponent.CssClass); 226Assert.Equal("invalid", inputComponent.CssClass); 230Assert.Equal("valid", inputComponent.CssClass); 251Assert.Equal("my-class other-class valid", inputComponent.CssClass); 255Assert.Equal("my-class other-class modified valid", inputComponent.CssClass); 272Assert.Equal("1915/03/02", inputComponent.CurrentValueAsString); 297Assert.Equal(1991, receivedParsedValue.Year); 298Assert.Equal(11, receivedParsedValue.Month); 299Assert.Equal(20, receivedParsedValue.Day); 300Assert.True(rootComponent.EditContext.IsModified(fieldIdentifier)); 301Assert.Empty(rootComponent.EditContext.GetValidationMessages(fieldIdentifier)); 302Assert.Equal(0, numValidationStateChanges); 324Assert.Empty(valueChangedArgs); 325Assert.True(rootComponent.EditContext.IsModified(fieldIdentifier)); 326Assert.Equal(new[] { "Bad date value" }, rootComponent.EditContext.GetValidationMessages(fieldIdentifier)); 327Assert.Equal(1, numValidationStateChanges); 332Assert.Equal(1991, receivedParsedValue.Year); 333Assert.Equal(11, receivedParsedValue.Month); 334Assert.Equal(20, receivedParsedValue.Day); 335Assert.True(rootComponent.EditContext.IsModified(fieldIdentifier)); 336Assert.Empty(rootComponent.EditContext.GetValidationMessages(fieldIdentifier)); 337Assert.Equal(2, numValidationStateChanges); 355Assert.Equal(new[] { "Bad date value" }, rootComponent.EditContext.GetValidationMessages(fieldIdentifier)); 361Assert.Empty(rootComponent.EditContext.GetValidationMessages(fieldIdentifier)); 384Assert.Equal("valid", component.CssClass); 385Assert.Null(component.AdditionalAttributes); 394Assert.Equal(inputComponentId, batch2.DiffsByComponentId.Keys.Single()); 395Assert.Equal("invalid", component.CssClass); 396Assert.NotNull(component.AdditionalAttributes); 397Assert.True(component.AdditionalAttributes.ContainsKey("aria-invalid")); 423Assert.Empty(renderer.Batches.Skip(1)); 452Assert.Equal("invalid", component.CssClass); 453Assert.NotNull(component.AdditionalAttributes); 454Assert.Equal(1, component.AdditionalAttributes.Count); 456Assert.Equal("true", component.AdditionalAttributes["aria-invalid"]); 487Assert.Equal("invalid", component.CssClass); 488Assert.NotNull(component.AdditionalAttributes); 489Assert.Equal(1, component.AdditionalAttributes.Count); 490Assert.Equal("userSpecifiedValue", component.AdditionalAttributes["aria-invalid"]); 515Assert.Equal("invalid", component.CssClass); 516Assert.NotNull(component.AdditionalAttributes); 517Assert.True(component.AdditionalAttributes.ContainsKey("aria-invalid")); 525Assert.Equal(inputComponentId, batch2.DiffsByComponentId.Keys.Single()); 526Assert.Equal("valid", component.CssClass); 527Assert.Null(component.AdditionalAttributes);
Forms\InputDateTest.cs (3)
30Assert.NotEmpty(validationMessages); 31Assert.Contains("The Date property field must be a date.", validationMessages); 49Assert.NotNull(inputSelectComponent.Element);
Forms\InputFileChangeEventArgsTest.cs (11)
12Assert.Equal(0, emptySet.FileCount); 15Assert.Equal(2, twoItemSet.FileCount); 23Assert.Same(file, instance.File); 30var ex = Assert.Throws<InvalidOperationException>(() => instance.File); 31Assert.StartsWith("No file was supplied", ex.Message); 38var ex = Assert.Throws<InvalidOperationException>(() => instance.File); 39Assert.StartsWith("More than one file was supplied", ex.Message); 46Assert.Empty(instance.GetMultipleFiles()); 54Assert.Same(files, instance.GetMultipleFiles()); 62var ex = Assert.Throws<InvalidOperationException>(() => instance.GetMultipleFiles(1)); 63Assert.Equal($"The maximum number of files accepted is 1, but 2 were supplied.", ex.Message);
Forms\InputNumberTest.cs (3)
30Assert.NotEmpty(validationMessages); 31Assert.Contains("The Some number field must be a number.", validationMessages); 49Assert.NotNull(inputSelectComponent.Element);
Forms\InputRadioTest.cs (8)
23var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => RenderAndGetTestInputComponentAsync(rootComponent)); 24Assert.Contains($"must have an ancestor", ex.Message); 42Assert.All(inputRadioComponents, inputRadio => Assert.True(Guid.TryParseExact(inputRadio.GroupName, "N", out _))); 58Assert.All(inputRadioComponents, inputRadio => Assert.Equal(groupName, inputRadio.GroupName)); 73Assert.All(inputRadioComponents, inputRadio => Assert.NotNull(inputRadio.Element));
Forms\InputSelectTest.cs (11)
24Assert.Equal(TestEnum.Two, inputSelectComponent.CurrentValue); 43Assert.Equal(default, inputSelectComponent.CurrentValue); 62Assert.Equal(TestEnum.Two, inputSelectComponent.Value); 81Assert.Null(inputSelectComponent.CurrentValue); 102Assert.Equal(guid, inputSelectComponent.CurrentValue); 123Assert.Equal(guid, inputSelectComponent.CurrentValue); 143Assert.Equal(42, inputSelectComponent.CurrentValue); 163Assert.Equal(42, inputSelectComponent.CurrentValue); 188Assert.NotEmpty(validationMessages); 189Assert.Contains("The Some number field is not valid.", validationMessages); 208Assert.NotNull(inputSelectComponent.Element);
Forms\InputTextAreaTest.cs (1)
23Assert.NotNull(inputSelectComponent.Element);
Forms\InputTextTest.cs (1)
23Assert.NotNull(inputSelectComponent.Element);
Forms\Mapping\FormMappingContextTest.cs (2)
14Assert.Equal("", context.MappingScopeName); 21Assert.Equal("name", context.MappingScopeName);
Forms\Mapping\FormMappingScopeTest.cs (10)
43Assert.NotNull(capturedContext); 44Assert.Equal("named-context", capturedContext.MappingScopeName); 73Assert.NotNull(capturedContext); 74Assert.Equal("child-context", capturedContext.MappingScopeName); 91var exception = Assert.Throws<InvalidOperationException>(() => _renderer.RenderRootComponent(id)); 92Assert.Equal($"The FormMappingScope component requires a nonempty Name parameter value.", exception.Message); 106var exception = Assert.Throws<InvalidOperationException>(() => _renderer.RenderRootComponent(id)); 107Assert.Equal($"The FormMappingScope component requires a nonempty Name parameter value.", exception.Message); 129var exception = Assert.Throws<InvalidOperationException>(testComponent.TriggerRender); 131Assert.Equal("FormMappingScope 'Name' can't change after initialization.", exception.Message);
Forms\Mapping\SupplyParameterFromFormTest.cs (4)
27var supplier = Assert.Single(result); 28Assert.IsType<SupplyParameterFromFormValueProvider>(supplier.ValueSupplier); 57var supplier = Assert.Single(result); 58Assert.Equal(formMappingScope, supplier.ValueSupplier);
HtmlRendering\HtmlRendererTest.cs (30)
29var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => resultTask); 30Assert.Contains("The current thread is not associated with the Dispatcher", ex.Message); 42var ex = Assert.Throws<InvalidOperationException>(() => htmlContent.WriteHtmlTo(new StringWriter())); 43Assert.Contains("The current thread is not associated with the Dispatcher", ex.Message); 63Assert.Equal("<p></p>", result.ToHtmlString()); 816Assert.Empty(first.ToHtmlString()); 829Assert.Empty(second.ToHtmlString()); 830Assert.Equal("Hello from the section content provider", first.ToHtmlString()); 857Assert.Equal("<p>Hey!</p>", actual); 874Assert.False(quiescenceTask.IsCompleted); 875Assert.Equal("Loading...", result.ToHtmlString()); 880Assert.Equal("Finished loading", result.ToHtmlString()); 894var ex = await Assert.ThrowsAsync<InvalidTimeZoneException>(async () => 901Assert.Equal("sync", ex.Message); 916var ex = await Assert.ThrowsAsync<InvalidTimeZoneException>(() => 921Assert.Equal("async", ex.Message); 935var ex = Assert.Throws<InvalidTimeZoneException>(() => 942Assert.Equal("sync", ex.Message); 962var ex = await Assert.ThrowsAsync<InvalidTimeZoneException>(() => 967Assert.Equal("async", ex.Message); 1005Assert.Equal(@"<script> 1030Assert.Equal("<div></div>", result.ToHtmlString()); 1053Assert.Equal("<form></form>", result.ToHtmlString()); 1078Assert.Equal("<form><input type=\"hidden\" name=\"_handler\" value=\"some &lt;name&gt;\" /></form>", result.ToHtmlString()); 1106Assert.Equal("<form><input type=\"hidden\" name=\"_handler\" value=\"[myscope]somename\" /></form>", result.ToHtmlString()); 1137Assert.Equal($"<form action=\"{HttpUtility.HtmlAttributeEncode(expectedAction)}\"></form>", result.ToHtmlString()); 1159Assert.Equal("<form method=\"post\" action=\"/page\"></form>", result.ToHtmlString()); 1181Assert.Equal("<form action=\"https://example.com/explicit\"></form>", result.ToHtmlString()); 1202Assert.Equal("<form></form>", result.ToHtmlString()); 1214Assert.Equal(expected, actualHtml);
src\Components\Shared\test\AssertFrame.cs (38)
14Assert.Equal(sequence.Value, frame.Sequence); 20Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 21Assert.Equal(textContent, frame.TextContent); 22Assert.Equal(0, frame.ElementSubtreeLength); 28Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 29Assert.Equal(markupContent, frame.MarkupContent); 30Assert.Equal(0, frame.ElementSubtreeLength); 36Assert.Equal(RenderTreeFrameType.Element, frame.FrameType); 37Assert.Equal(elementName, frame.ElementName); 38Assert.Equal(subtreeLength, frame.ElementSubtreeLength); 44Assert.Equal(RenderTreeFrameType.Attribute, frame.FrameType); 45Assert.Equal(attributeName, frame.AttributeName); 52Assert.Equal(attributeValue, frame.AttributeValue); 58Assert.Equal(attributeEventHandlerValue, frame.AttributeValue); 64Assert.Equal(attributeValue, frame.AttributeValue); 70Assert.IsType(valueType, frame.AttributeValue); 86Assert.Equal(RenderTreeFrameType.Component, frame.FrameType); 87Assert.Equal(typeName, frame.ComponentType.FullName); 90Assert.Equal(subtreeLength.Value, frame.ComponentSubtreeLength); 98Assert.IsType<T>(frame.Component); 99Assert.Equal(componentId, frame.ComponentId); 104Assert.Equal(RenderTreeFrameType.Region, frame.FrameType); 105Assert.Equal(subtreeLength, frame.RegionSubtreeLength); 111Assert.Equal(RenderTreeFrameType.Markup, frame.FrameType); 113Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 118Assert.Equal(RenderTreeFrameType.Text, frame.FrameType); 120Assert.True(string.IsNullOrWhiteSpace(frame.TextContent)); 125Assert.Equal(RenderTreeFrameType.ElementReferenceCapture, frame.FrameType); 126Assert.Same(action, frame.ElementReferenceCaptureAction); 132Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 133Assert.NotNull(frame.ComponentReferenceCaptureAction); 139Assert.Equal(RenderTreeFrameType.ComponentReferenceCapture, frame.FrameType); 140Assert.Same(action, frame.ComponentReferenceCaptureAction); 146Assert.Equal(RenderTreeFrameType.ComponentRenderMode, frame.FrameType); 147Assert.Same(mode, frame.ComponentRenderMode); 153Assert.Equal(RenderTreeFrameType.NamedEvent, frame.FrameType); 154Assert.Equal(eventType, frame.NamedEventType); 155Assert.Equal(assignedName, frame.NamedEventAssignedName);
src\Components\Shared\test\AutoRenderComponent.cs (1)
30Assert.True(t.IsCompleted);
src\Components\Shared\test\TestRenderer.cs (1)
82Assert.True(task.IsCompleted);
Virtualization\VirtualizeTest.cs (9)
30var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await testRenderer.RenderRootComponentAsync(componentId)); 31Assert.Contains("requires a positive value for parameter", ex.Message); 49var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await testRenderer.RenderRootComponentAsync(componentId)); 50Assert.Contains("can only accept one item source from its parameters", ex.Message); 68var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await testRenderer.RenderRootComponentAsync(componentId)); 69Assert.Contains("parameters to be specified and non-null", ex.Message); 92Assert.NotNull(renderedVirtualize); 98var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await testRenderer.RenderRootComponentAsync(componentId)); 99Assert.Equal("Thrown from items provider.", ex.Message);
WebEventData\ChangeEventArgsReaderTest.cs (3)
26Assert.Equal(args.Value, result.Value); 43Assert.Equal(args.Value, result.Value); 60Assert.Equal(args.Value, result.Value);
WebEventData\ClipboardEventArgsReaderTest.cs (1)
24Assert.Equal(args.Type, result.Type);
WebEventData\DragEventArgsReaderTest.cs (7)
64Assert.Equal(expected.DropEffect, actual.DropEffect); 65Assert.Equal(expected.EffectAllowed, actual.EffectAllowed); 66Assert.Equal(expected.Files, actual.Files); 68Assert.Equal(expected.Types, actual.Types); 73Assert.Equal(expected.Length, actual.Length); 76Assert.Equal(expected[i].Kind, actual[i].Kind); 77Assert.Equal(expected[i].Type, actual[i].Type);
WebEventData\ErrorEventArgsReaderTest.cs (5)
29Assert.Equal(args.Colno, result.Colno); 30Assert.Equal(args.Filename, result.Filename); 31Assert.Equal(args.Lineno, result.Lineno); 32Assert.Equal(args.Message, result.Message); 33Assert.Equal(args.Type, result.Type);
WebEventData\FocusEventArgsReaderTest.cs (1)
25Assert.Equal(args.Type, result.Type);
WebEventData\KeyboardEventArgsReaderTest.cs (10)
34Assert.Equal(args.AltKey, result.AltKey); 35Assert.Equal(args.Code, result.Code); 36Assert.Equal(args.CtrlKey, result.CtrlKey); 37Assert.Equal(args.Key, result.Key); 38Assert.Equal(args.Location, result.Location); 39Assert.Equal(args.MetaKey, result.MetaKey); 40Assert.Equal(args.Repeat, result.Repeat); 41Assert.Equal(args.ShiftKey, result.ShiftKey); 42Assert.Equal(args.Type, result.Type); 43Assert.Equal(args.IsComposing, result.IsComposing);
WebEventData\MouseEventArgsReaderTest.cs (18)
46Assert.Equal(expected.AltKey, actual.AltKey); 47Assert.Equal(expected.Button, actual.Button); 48Assert.Equal(expected.Buttons, actual.Buttons); 49Assert.Equal(expected.ClientX, actual.ClientX); 50Assert.Equal(expected.ClientY, actual.ClientY); 51Assert.Equal(expected.CtrlKey, actual.CtrlKey); 52Assert.Equal(expected.Detail, actual.Detail); 53Assert.Equal(expected.MetaKey, actual.MetaKey); 54Assert.Equal(expected.OffsetX, actual.OffsetX); 55Assert.Equal(expected.OffsetY, actual.OffsetY); 56Assert.Equal(expected.PageX, actual.PageX); 57Assert.Equal(expected.PageY, actual.PageY); 58Assert.Equal(expected.ScreenX, actual.ScreenX); 59Assert.Equal(expected.ScreenY, actual.ScreenY); 60Assert.Equal(expected.MovementX, actual.MovementX); 61Assert.Equal(expected.MovementY, actual.MovementY); 62Assert.Equal(expected.ShiftKey, actual.ShiftKey); 63Assert.Equal(expected.Type, actual.Type);
WebEventData\PointerEventArgsReaderTest.cs (8)
48Assert.Equal(args.PointerId, result.PointerId); 49Assert.Equal(args.PointerType, result.PointerType); 50Assert.Equal(args.Width, result.Width); 51Assert.Equal(args.Height, result.Height); 52Assert.Equal(args.IsPrimary, result.IsPrimary); 53Assert.Equal(args.Pressure, result.Pressure); 54Assert.Equal(args.TiltX, result.TiltX); 55Assert.Equal(args.TiltY, result.TiltY);
WebEventData\ProgressEventArgsReaderTest.cs (4)
27Assert.Equal(args.LengthComputable, result.LengthComputable); 28Assert.Equal(args.Loaded, result.Loaded); 29Assert.Equal(args.Total, result.Total); 30Assert.Equal(args.Type, result.Type);
WebEventData\TouchEventArgsReaderTest.cs (14)
79Assert.Equal(args.AltKey, result.AltKey); 80Assert.Equal(args.CtrlKey, result.CtrlKey); 81Assert.Equal(args.MetaKey, result.MetaKey); 82Assert.Equal(args.ShiftKey, result.ShiftKey); 83Assert.Equal(args.Type, result.Type); 84Assert.Equal(args.Detail, result.Detail); 93Assert.Equal(expected.Length, actual.Length); 102Assert.Equal(expected.ClientX, actual.ClientX); 103Assert.Equal(expected.ClientY, actual.ClientY); 104Assert.Equal(expected.Identifier, actual.Identifier); 105Assert.Equal(expected.PageX, actual.PageX); 106Assert.Equal(expected.PageY, actual.PageY); 107Assert.Equal(expected.ScreenX, actual.ScreenX); 108Assert.Equal(expected.ScreenY, actual.ScreenY);
WebEventData\WebEventDescriptorReaderTest.cs (8)
31Assert.Equal(args.EventHandlerId, result.EventHandlerId); 32Assert.Equal(args.EventName, result.EventName); 33Assert.Equal(args.EventFieldInfo.ComponentId, result.EventFieldInfo.ComponentId); 34Assert.Equal(args.EventFieldInfo.FieldValue, result.EventFieldInfo.FieldValue); 59Assert.Equal(args.EventHandlerId, result.EventHandlerId); 60Assert.Equal(args.EventName, result.EventName); 61Assert.Equal(args.EventFieldInfo.ComponentId, result.EventFieldInfo.ComponentId); 62Assert.Equal(args.EventFieldInfo.FieldValue, result.EventFieldInfo.FieldValue);
WebEventData\WheelEventArgsReaderTest.cs (4)
45Assert.Equal(args.DeltaMode, result.DeltaMode); 46Assert.Equal(args.DeltaX, result.DeltaX); 47Assert.Equal(args.DeltaY, result.DeltaY); 48Assert.Equal(args.DeltaZ, result.DeltaZ);
Microsoft.AspNetCore.Components.WebAssembly.Server.Tests (41)
ContentEncodingNegotiatorTests.cs (41)
28Assert.Equal(expectedPath, httpContext.Request.Path); 29Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 30Assert.Equal(expectedEncoding, selectedEncoding); 31Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 32Assert.Contains(HeaderNames.ContentEncoding, varyHeader.ToArray()); 50Assert.Equal(expectedPath, httpContext.Request.Path); 51Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 52Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 71Assert.Equal(expectedPath, httpContext.Request.Path); 72Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 73Assert.Equal(expectedEncoding, selectedEncoding); 74Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 75Assert.Contains(HeaderNames.ContentEncoding, varyHeader.ToArray()); 94Assert.Equal(expectedPath, httpContext.Request.Path); 95Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 96Assert.Equal(expectedEncoding, selectedEncoding); 97Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 98Assert.Contains(HeaderNames.ContentEncoding, varyHeader.ToArray()); 117Assert.Equal(expectedPath, httpContext.Request.Path); 118Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 119Assert.Equal(expectedEncoding, selectedEncoding); 120Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 121Assert.Contains(HeaderNames.ContentEncoding, varyHeader.ToArray()); 140Assert.Equal(expectedPath, httpContext.Request.Path); 141Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 142Assert.Equal(expectedEncoding, selectedEncoding); 143Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 144Assert.Contains(HeaderNames.ContentEncoding, varyHeader.ToArray()); 163Assert.Equal(expectedPath, httpContext.Request.Path); 164Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 165Assert.Equal(expectedEncoding, selectedEncoding); 166Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 167Assert.Contains(HeaderNames.ContentEncoding, varyHeader.ToArray()); 185Assert.Equal(expectedPath, httpContext.Request.Path); 186Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 187Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 206Assert.Equal(expectedPath, httpContext.Request.Path); 207Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 208Assert.Equal(expectedEncoding, selectedEncoding); 209Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 210Assert.Contains(HeaderNames.ContentEncoding, varyHeader.ToArray());
Microsoft.AspNetCore.Components.WebAssembly.Tests (73)
Hosting\WebAssemblyCultureProviderTest.cs (3)
24Assert.Equal(expected, actual); 40var ex = Assert.Throws<InvalidOperationException>(() => cultureProvider.ThrowIfCultureChangeIsUnsupported()); 41Assert.Equal("Blazor detected a change in the application's culture that is not supported with the current project configuration. " +
Hosting\WebAssemblyHostBuilderTest.cs (20)
32Assert.Equal("value", host.Configuration["key"]); 48Assert.NotNull(host.Services.GetRequiredService<StringBuilder>()); 65Assert.True(factory.CreateServiceProviderCalled); 66Assert.NotNull(host.Services.GetRequiredService<StringBuilder>()); 87Assert.True(factory.CreateServiceProviderCalled); 88Assert.NotNull(host.Services.GetRequiredService<StringBuilder>()); 89Assert.NotNull(host.Services.GetRequiredService<List<string>>()); 105Assert.NotNull(host.Services.GetRequiredService<StringBuilder>()); 106Assert.Throws<InvalidOperationException>(() => host.Services.GetRequiredService<TestServiceThatTakesStringBuilder>()); 122Assert.NotNull(host.Services.GetRequiredService<StringBuilder>()); 123Assert.NotNull(host.Services.GetRequiredService<TestServiceThatTakesStringBuilder>()); 133Assert.NotNull(builder.HostEnvironment); 134Assert.True(WebAssemblyHostEnvironmentExtensions.IsDevelopment(builder.HostEnvironment)); 148Assert.NotNull(navigationManager); 149Assert.Equal("https://www.example.com/", navigationManager.BaseUri); 150Assert.Equal("https://www.example.com/awesome-part-that-will-be-truncated-in-tests/cool", navigationManager.Uri); 203Assert.Equal("value", configuration["key"]); 230Assert.Single(builder.Services, d => d.ServiceType == type); 247Assert.NotNull(loggerProvider); 248Assert.Equal<ILoggerProvider>(provider.Object, loggerProvider);
Hosting\WebAssemblyHostConfigurationTest.cs (30)
32Assert.Equal("car", configuration["type"]); 33Assert.Equal("blue", configuration["color"]); 34Assert.Equal("6", configuration["wheels:count"]); 52Assert.Equal("car", configuration["type"]); 54Assert.All(root.Providers, provider => 57Assert.Equal("car", value); 75Assert.NotNull(children); 76Assert.NotEmpty(children); 99Assert.Equal(4, section.Count); 100Assert.Equal("2008", section["year"]); 101Assert.Equal("4", section["count"]); 102Assert.Equal("michelin", section["brand"]); 103Assert.Equal("rally", section["brand:type"]); 116Assert.Equal("blue", configuration["color"]); 120Assert.Null(exception); 162Assert.Equal(3, dict.Count); 163Assert.Equal("NoKeyValue1", dict[""]); 164Assert.Equal("ValueInMem1", dict["KeyInMem1"]); 165Assert.Equal("ValueDeep1", dict["KeyInMem1:Deep1"]); 168Assert.Equal(3, dict2.Count); 169Assert.Equal("NoKeyValue2", dict2[""]); 170Assert.Equal("ValueInMem2", dict2["KeyInMem2"]); 171Assert.Equal("ValueDeep2", dict2["KeyInMem2:Deep2"]); 174Assert.Equal(5, dict3.Count); 175Assert.Equal("NoKeyValue3", dict3[""]); 176Assert.Equal("ValueInMem3", dict3["KeyInMem3"]); 177Assert.Equal("ValueInMem4", dict3["KeyInMem4"]); 178Assert.Equal("ValueDeep3", dict3["KeyInMem3:Deep3"]); 179Assert.Equal("ValueDeep4", dict3["KeyInMem3:Deep4"]); 204Assert.Equal("ValueInMem2", configuration["Key1:Key2"]);
Hosting\WebAssemblyHostTest.cs (3)
50var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => host.RunAsyncCore(cts.Token)); 56Assert.Equal("The host has already started.", ex.Message); 83Assert.Equal(1, disposable.DisposeCount);
JSObjectReferenceJsonConverterTest.cs (2)
31Assert.Equal(expectedId, deserialized?.Id); 45Assert.Equal(expectedId, deserialized?.Id);
PullFromJSDataStreamTest.cs (12)
26Assert.NotNull(pullFromJSDataStream); 45Assert.Equal(3, await pullFromJSDataStream.ReadAsync(buffer)); 46Assert.Equal(expectedChunks[i], buffer); 48Assert.Equal(pullFromJSDataStream.Position, Data.Length); 60Assert.Equal(Data, mem.ToArray()); 72var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await pullFromJSDataStream.CopyToAsync(mem).DefaultTimeout()); 73Assert.Equal("Failed to read the requested number of bytes from the stream.", ex.Message); 86var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await pullFromJSDataStream.CopyToAsync(mem).DefaultTimeout()); 87Assert.Equal("Failed to read the requested number of bytes from the stream.", ex.Message); 100var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await pullFromJSDataStream.CopyToAsync(mem).DefaultTimeout()); 101Assert.Equal("Failed to read the requested number of bytes from the stream.", ex.Message); 123Assert.Equal("Blazor._internal.getJSDataStreamChunk", identifier);
WebAssemblyHotReloadTest.cs (3)
16Assert.NotNull(hotReloadManager); 26Assert.Empty(handlerActions.ClearCache); 27Assert.Single(handlerActions.UpdateApplication);
Microsoft.AspNetCore.Components.WebView.Test (30)
Infrastructure\AssertHelpers.cs (13)
12Assert.True(IpcCommon.TryDeserializeOutgoing(message, out var messageType, out var args)); 13Assert.Equal(IpcCommon.OutgoingMessageType.BeginInvokeJS, messageType); 14Assert.Equal(5, args.Count); 15Assert.Equal("Blazor._internal.attachWebRendererInterop", args[1].GetString()); 20Assert.True(IpcCommon.TryDeserializeOutgoing(message, out var messageType, out var args)); 21Assert.Equal(IpcCommon.OutgoingMessageType.AttachToDocument, messageType); 22Assert.Equal(2, args.Count); 23Assert.Equal(componentId, args[0].GetInt32()); 24Assert.Equal(selector, args[1].GetString()); 29Assert.True(IpcCommon.TryDeserializeOutgoing(message, out var messageType, out var args)); 30Assert.Equal(IpcCommon.OutgoingMessageType.RenderBatch, messageType); 31Assert.Equal(2, args.Count); 32Assert.Equal(1, args[0].GetInt64()); // Batch ID
StaticContentProviderTests.cs (6)
27Assert.True(scp.TryGetResponseContent( 37Assert.Equal(200, statusCode); 38Assert.Equal("OK", statusMessage); 39Assert.Equal("this is css", contentString); 40Assert.True(headers.TryGetValue("Content-Type", out var contentTypeValue)); 41Assert.Equal("text/css", contentTypeValue);
WebViewManagerTests.cs (11)
20Assert.Empty(webViewManager.SentIpcMessages); 24Assert.Collection(webViewManager.SentIpcMessages, 38Assert.Empty(webViewManager.SentIpcMessages); 42Assert.Collection(webViewManager.SentIpcMessages, 47Assert.Collection(webViewManager.SentIpcMessages.Skip(1), 63Assert.Empty(webViewManager.SentIpcMessages); 68Assert.Collection(webViewManager.SentIpcMessages, 76Assert.Equal(2, singleton.Services.Count); 77Assert.NotSame(singleton.Services[0], singleton.Services[1]); 108var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await webViewManager.AddRootComponentAsync(typeof(MyComponent), arbitraryComponentSelector, ParameterView.Empty)); 110Assert.Equal($"There is already a root component with selector '{arbitraryComponentSelector}'.", ex.Message);
Microsoft.AspNetCore.Components.WebViewE2E.Test (1)
WebViewManagerE2ETests.cs (1)
47Assert.Contains($"Test passed? {true}", testProgramOutput);
Microsoft.AspNetCore.ConcurrencyLimiter.Tests (86)
ConcurrencyLimiterEventSourceTests.cs (15)
17Assert.Equal("Microsoft.AspNetCore.ConcurrencyLimiter", eventSource.Name); 18Assert.Equal(Guid.Parse("a605548a-6963-55cf-f000-99a6013deb01", CultureInfo.InvariantCulture), eventSource.Guid); 35Assert.NotNull(eventData); 36Assert.Equal(expectedId, eventData.EventId); 37Assert.Equal(EventLevel.Warning, eventData.Level); 38Assert.Same(eventSource, eventData.EventSource); 39Assert.Null(eventData.Message); 40Assert.Empty(eventData.Payload); 68Assert.True(await UntilValueMatches(lengthValues, 0)); 71Assert.True(await UntilValueMatches(lengthValues, 1)); 75Assert.True(await UntilValueMatches(lengthValues, 2)); 78Assert.True(await UntilValueMatches(lengthValues, 1)); 81Assert.True(await UntilValueMatches(lengthValues, 0)); 107Assert.True(await UntilValueMatches(durationValues, 0)); 111Assert.True(await UntilValueMatches(durationValues, 0));
MiddlewareTests.cs (30)
26Assert.True(flag); 44Assert.True(onRejectedInvoked); 45Assert.Equal(StatusCodes.Status503ServiceUnavailable, context.Response.StatusCode); 68Assert.Equal(0, testQueue.QueuedRequests); 71Assert.Equal(1, testQueue.QueuedRequests); 72Assert.False(task1.IsCompleted); 75Assert.Equal(2, testQueue.QueuedRequests); 76Assert.False(task2.IsCompleted); 91Assert.Equal(0, testQueue.QueuedRequests); 94Assert.False(task1.IsCompleted); 95Assert.Equal(1, testQueue.QueuedRequests); 99Assert.Equal(0, testQueue.QueuedRequests); 118Assert.Equal(0, testQueue.QueuedRequests); 119await Assert.ThrowsAsync<DivideByZeroException>(() => middleware.Invoke(new DefaultHttpContext())).DefaultTimeout(); 121Assert.Equal(0, testQueue.QueuedRequests); 122Assert.True(flag); 159Assert.Equal(1, concurrent); 160Assert.Equal(0, testQueue.QueuedRequests); 164await Assert.ThrowsAsync<DivideByZeroException>(() => middleware.Invoke(context)).DefaultTimeout(); 165Assert.Equal(StatusCodes.Status503ServiceUnavailable, context.Response.StatusCode); 166Assert.Equal(1, concurrent); 167Assert.Equal(0, testQueue.QueuedRequests); 171Assert.True(firstRequest.IsCompletedSuccessfully); 172Assert.Equal(0, concurrent); 173Assert.Equal(0, testQueue.QueuedRequests); 176Assert.True(thirdRequest.IsCompletedSuccessfully); 177Assert.Equal(0, concurrent); 178Assert.Equal(0, testQueue.QueuedRequests); 197Assert.True(flag); 222Assert.False(_getResultCalled);
PolicyTests\QueuePolicyTests.cs (15)
16Assert.True(t1.IsCompleted); 19Assert.True(t2.IsCompleted); 22Assert.False(t3.IsCompleted); 29Assert.True(await s.TryEnterAsync().DefaultTimeout()); 32Assert.False(waitingTask.IsCompleted); 35Assert.True(await waitingTask.DefaultTimeout()); 44Assert.True(t1.IsCompleted); 45Assert.True(t1.Result); 48Assert.True(t2.IsCompleted); 49Assert.True(t2.Result); 52Assert.False(t3.IsCompleted); 55Assert.True(t4.IsCompleted); 56Assert.False(t4.Result); 65Assert.True(await s1.TryEnterAsync().DefaultTimeout()); 66Assert.True(await s2.TryEnterAsync().DefaultTimeout());
PolicyTests\StackPolicyTests.cs (26)
21Assert.True(task1.IsCompleted); 22Assert.True(await task1); 26Assert.False(task2.IsCompleted); 30Assert.True(await task2); 45Assert.True(task1.IsCompleted); 48Assert.False(task2.IsCompleted); 50Assert.False(task3.IsCompleted); 52Assert.False(task4.IsCompleted); 55Assert.False(task5.IsCompleted); 58Assert.False(await task2); 60Assert.False(task3.IsCompleted); 61Assert.False(task4.IsCompleted); 74Assert.True(task1.IsCompleted); 77Assert.True(task2.IsCompleted); 80Assert.False(task3.IsCompleted); 93Assert.True(task1.IsCompleted && await task1); 96Assert.False(task2.IsCompleted); 99Assert.True(await task2); 104Assert.True(task3.IsCompleted && await task3); 117Assert.True(task0.IsCompleted && await task0); 120Assert.False(task1.IsCompleted); 123Assert.True(await task1); 126Assert.False(task2.IsCompleted); 129Assert.True(await task2); 143Assert.Throws<InvalidOperationException>(() => stack.OnExit()); 149Assert.Throws<InvalidOperationException>(() => stack.OnExit());
Microsoft.AspNetCore.CookiePolicy.Test (308)
CookieChunkingTests.cs (21)
19Assert.Single(values); 20Assert.Equal("TestCookie=" + testString + "; path=/", values[0]); 42Assert.Single(values); 43Assert.Equal($"TestCookie={testString}; expires={now.AddMinutes(5).ToString("R")}; max-age=300; domain=foo.com; path=/bar; secure; samesite=strict; httponly", values[0]); 54Assert.Equal(4, values.Count); 55Assert.Equal<string[]>(new[] 73Assert.Equal(4, values.Count); 74Assert.Equal<string[]>(new[] 101Assert.Equal<string[]>( 132Assert.Equal<string[]>( 163Assert.Equal(testString, result); 182Assert.Throws<FormatException>(() => new ChunkingCookieManager() { ThrowForPartialCookies = true } 204Assert.Equal(testString, result); 215Assert.Equal(8, cookies.Count); 216Assert.Equal(new[] 237Assert.Equal(3, cookies.Count); 238Assert.Equal(new[] 255Assert.Equal(3, cookies.Count); 256Assert.Equal(new[] 303Assert.Equal(8, httpContext.Response.Headers[HeaderNames.SetCookie].Count); 304Assert.Equal(new[]
CookieConsentTests.cs (194)
24Assert.False(feature.IsConsentNeeded); 25Assert.False(feature.HasConsent); 26Assert.True(feature.CanTrack); 30Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie); 43Assert.True(feature.IsConsentNeeded); 44Assert.False(feature.HasConsent); 45Assert.False(feature.CanTrack); 49Assert.Empty(httpContext.Response.Headers.SetCookie); 62Assert.True(feature.IsConsentNeeded); 63Assert.False(feature.HasConsent); 64Assert.False(feature.CanTrack); 68Assert.Empty(httpContext.Response.Headers.SetCookie); 79Assert.True(context.IsConsentNeeded); 80Assert.False(context.HasConsent); 81Assert.False(context.IssueCookie); 88Assert.True(feature.IsConsentNeeded); 89Assert.False(feature.HasConsent); 90Assert.False(feature.CanTrack); 94Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie); 107Assert.True(feature.IsConsentNeeded); 108Assert.False(feature.HasConsent); 109Assert.False(feature.CanTrack); 113Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie); 124Assert.True(context.IsConsentNeeded); 125Assert.True(context.HasConsent); 126Assert.True(context.IssueCookie); 137Assert.True(feature.IsConsentNeeded); 138Assert.True(feature.HasConsent); 139Assert.True(feature.CanTrack); 143Assert.Empty(httpContext.Response.Headers.SetCookie); 160Assert.True(feature.IsConsentNeeded); 161Assert.True(feature.HasConsent); 162Assert.True(feature.CanTrack); 166Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie); 183Assert.True(feature.IsConsentNeeded); 184Assert.False(feature.HasConsent); 185Assert.False(feature.CanTrack); 189Assert.Empty(httpContext.Response.Headers.SetCookie); 203Assert.True(feature.IsConsentNeeded); 204Assert.False(feature.HasConsent); 205Assert.False(feature.CanTrack); 209Assert.True(feature.IsConsentNeeded); 210Assert.True(feature.HasConsent); 211Assert.True(feature.CanTrack); 218Assert.Equal(2, cookies.Count); 220Assert.Equal(".AspNet.Consent", consentCookie.Name); 221Assert.Equal("yes", consentCookie.Value); 222Assert.True(consentCookie.Expires.HasValue); 223Assert.True(consentCookie.Expires.Value > DateTimeOffset.Now + TimeSpan.FromDays(364)); 224Assert.Equal(Net.Http.Headers.SameSiteMode.Unspecified, consentCookie.SameSite); 225Assert.NotNull(consentCookie.Expires); 227Assert.Equal("Test", testCookie.Name); 228Assert.Equal("Value", testCookie.Value); 229Assert.Equal(Net.Http.Headers.SameSiteMode.Unspecified, testCookie.SameSite); 230Assert.Null(testCookie.Expires); 242Assert.Equal(".AspNet.Consent", context.CookieName); 243Assert.Equal("yes", context.CookieValue); 244Assert.Equal(Http.SameSiteMode.Strict, context.CookieOptions.SameSite); 254Assert.True(feature.IsConsentNeeded); 255Assert.False(feature.HasConsent); 256Assert.False(feature.CanTrack); 260Assert.True(feature.IsConsentNeeded); 261Assert.True(feature.HasConsent); 262Assert.True(feature.CanTrack); 268Assert.Equal(1, cookies.Count); 270Assert.Equal(".AspNet.Consent1", consentCookie.Name); 271Assert.Equal("yes1", consentCookie.Value); 272Assert.Equal(Net.Http.Headers.SameSiteMode.Strict, consentCookie.SameSite); 273Assert.NotNull(consentCookie.Expires); 274Assert.Contains("extension", consentCookie.Extensions); 291Assert.True(feature.IsConsentNeeded); 292Assert.True(feature.HasConsent); 293Assert.True(feature.CanTrack); 297Assert.True(feature.IsConsentNeeded); 298Assert.True(feature.HasConsent); 299Assert.True(feature.CanTrack); 305Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie); 319Assert.True(feature.IsConsentNeeded); 320Assert.False(feature.HasConsent); 321Assert.False(feature.CanTrack); 327Assert.True(feature.IsConsentNeeded); 328Assert.True(feature.HasConsent); 329Assert.True(feature.CanTrack); 331Assert.Throws<InvalidOperationException>(() => context.Response.Cookies.Append("Test", "Value")); 337Assert.Equal("Started.Granted.", await reader.ReadToEndAsync()); 338Assert.Empty(httpContext.Response.Headers.SetCookie); 352Assert.True(feature.IsConsentNeeded); 353Assert.False(feature.HasConsent); 354Assert.False(feature.CanTrack); 358Assert.True(feature.IsConsentNeeded); 359Assert.False(feature.HasConsent); 360Assert.False(feature.CanTrack); 366Assert.Empty(httpContext.Response.Headers.SetCookie); 383Assert.True(feature.IsConsentNeeded); 384Assert.True(feature.HasConsent); 385Assert.True(feature.CanTrack); 390Assert.True(feature.IsConsentNeeded); 391Assert.False(feature.HasConsent); 392Assert.False(feature.CanTrack); 399Assert.Equal(2, cookies.Count); 401Assert.Equal("Test", testCookie.Name); 402Assert.Equal("Value1", testCookie.Value); 403Assert.Equal(Net.Http.Headers.SameSiteMode.Unspecified, testCookie.SameSite); 404Assert.Null(testCookie.Expires); 406Assert.Equal(".AspNet.Consent", consentCookie.Name); 407Assert.Equal("", consentCookie.Value); 408Assert.Equal(Net.Http.Headers.SameSiteMode.Unspecified, consentCookie.SameSite); 409Assert.NotNull(consentCookie.Expires); 421Assert.Equal(".AspNet.Consent", context.CookieName); 432Assert.True(feature.IsConsentNeeded); 433Assert.True(feature.HasConsent); 434Assert.True(feature.CanTrack); 438Assert.True(feature.IsConsentNeeded); 439Assert.False(feature.HasConsent); 440Assert.False(feature.CanTrack); 446Assert.Equal(1, cookies.Count); 448Assert.Equal(".AspNet.Consent1", consentCookie.Name); 449Assert.Equal("", consentCookie.Value); 450Assert.Equal(Net.Http.Headers.SameSiteMode.Strict, consentCookie.SameSite); 451Assert.NotNull(consentCookie.Expires); 468Assert.True(feature.IsConsentNeeded); 469Assert.True(feature.HasConsent); 470Assert.True(feature.CanTrack); 477Assert.True(feature.IsConsentNeeded); 478Assert.False(feature.HasConsent); 479Assert.False(feature.CanTrack); 488Assert.Equal("Started.Withdrawn.", await reader.ReadToEndAsync()); 489Assert.Equal("Test=Value1; path=/", httpContext.Response.Headers.SetCookie); 503Assert.True(feature.IsConsentNeeded); 504Assert.False(feature.HasConsent); 505Assert.False(feature.CanTrack); 511Assert.Equal(1, cookies.Count); 513Assert.Equal("Test", testCookie.Name); 514Assert.Equal("", testCookie.Value); 515Assert.Equal(Net.Http.Headers.SameSiteMode.Unspecified, testCookie.SameSite); 516Assert.NotNull(testCookie.Expires); 527Assert.True(context.IsConsentNeeded); 528Assert.False(context.HasConsent); 529Assert.True(context.IssueCookie); 537Assert.True(feature.IsConsentNeeded); 538Assert.False(feature.HasConsent); 539Assert.False(feature.CanTrack); 544Assert.Empty(httpContext.Response.Headers.SetCookie); 558Assert.True(feature.IsConsentNeeded); 559Assert.False(feature.HasConsent); 560Assert.False(feature.CanTrack); 564Assert.True(feature.IsConsentNeeded); 565Assert.True(feature.HasConsent); 566Assert.True(feature.CanTrack); 575Assert.Equal(1, cookies.Count); 577Assert.Equal(".AspNet.Consent", consentCookie.Name); 578Assert.Equal("yes", consentCookie.Value); 579Assert.Equal(Net.Http.Headers.SameSiteMode.Unspecified, consentCookie.SameSite); 580Assert.NotNull(consentCookie.Expires); 583Assert.Equal(1, cookies.Count); 585Assert.Equal(consentCookie.Name, manualCookie.Name); 586Assert.Equal(consentCookie.Value, manualCookie.Value); 587Assert.Equal(consentCookie.SameSite, manualCookie.SameSite); 588Assert.NotNull(manualCookie.Expires); // Expires may not exactly match to the second. 600Assert.Equal(".AspNet.Consent", context.CookieName); 601Assert.Equal("yes", context.CookieValue); 602Assert.Equal(Http.SameSiteMode.Strict, context.CookieOptions.SameSite); 611Assert.True(feature.IsConsentNeeded); 612Assert.False(feature.HasConsent); 613Assert.False(feature.CanTrack); 617Assert.True(feature.IsConsentNeeded); 618Assert.True(feature.HasConsent); 619Assert.True(feature.CanTrack); 628Assert.Equal(1, cookies.Count); 630Assert.Equal(".AspNet.Consent1", consentCookie.Name); 631Assert.Equal("yes1", consentCookie.Value); 632Assert.Equal(Net.Http.Headers.SameSiteMode.Strict, consentCookie.SameSite); 633Assert.NotNull(consentCookie.Expires); 636Assert.Equal(1, cookies.Count); 638Assert.Equal(consentCookie.Name, manualCookie.Name); 639Assert.Equal(consentCookie.Value, manualCookie.Value); 640Assert.Equal(consentCookie.SameSite, manualCookie.SameSite); 641Assert.NotNull(manualCookie.Expires); // Expires may not exactly match to the second. 656Assert.True(feature.IsConsentNeeded); 657Assert.False(feature.HasConsent); 658Assert.False(feature.CanTrack); 662Assert.True(feature.IsConsentNeeded); 663Assert.True(feature.HasConsent); 664Assert.True(feature.CanTrack); 673Assert.Equal(1, cookies.Count); 675Assert.Equal(".AspNet.Consent", consentCookie.Name); 676Assert.Equal("true", consentCookie.Value); 677Assert.Equal(Net.Http.Headers.SameSiteMode.Unspecified, consentCookie.SameSite); 678Assert.NotNull(consentCookie.Expires); 681Assert.Equal(1, cookies.Count); 683Assert.Equal(consentCookie.Name, manualCookie.Name); 684Assert.Equal(consentCookie.Value, manualCookie.Value); 685Assert.Equal(consentCookie.SameSite, manualCookie.SameSite); 686Assert.NotNull(manualCookie.Expires); // Expires may not exactly match to the second.
CookiePolicyTests.cs (93)
60Assert.NotNull(transaction.SetCookie); 61Assert.Equal("A=A; path=/; secure", transaction.SetCookie[0]); 62Assert.Equal("B=B; path=/; secure", transaction.SetCookie[1]); 63Assert.Equal("C=C; path=/; secure", transaction.SetCookie[2]); 64Assert.Equal("D=D; path=/; secure", transaction.SetCookie[3]); 80Assert.NotNull(transaction.SetCookie); 81Assert.Equal("A=A; path=/", transaction.SetCookie[0]); 82Assert.Equal("B=B; path=/", transaction.SetCookie[1]); 83Assert.Equal("C=C; path=/", transaction.SetCookie[2]); 84Assert.Equal("D=D; path=/; secure", transaction.SetCookie[3]); 100Assert.NotNull(transaction.SetCookie); 101Assert.Equal("A=A; path=/", transaction.SetCookie[0]); 102Assert.Equal("B=B; path=/", transaction.SetCookie[1]); 103Assert.Equal("C=C; path=/", transaction.SetCookie[2]); 104Assert.Equal("D=D; path=/; secure", transaction.SetCookie[3]); 109Assert.NotNull(transaction.SetCookie); 110Assert.Equal("A=A; path=/; secure", transaction.SetCookie[0]); 111Assert.Equal("B=B; path=/; secure", transaction.SetCookie[1]); 112Assert.Equal("C=C; path=/; secure", transaction.SetCookie[2]); 113Assert.Equal("D=D; path=/; secure", transaction.SetCookie[3]); 129Assert.NotNull(transaction.SetCookie); 130Assert.Equal("A=A; path=/; httponly", transaction.SetCookie[0]); 131Assert.Equal("B=B; path=/; httponly", transaction.SetCookie[1]); 132Assert.Equal("C=C; path=/; httponly", transaction.SetCookie[2]); 133Assert.Equal("D=D; path=/; httponly", transaction.SetCookie[3]); 149Assert.NotNull(transaction.SetCookie); 150Assert.Equal("A=A; path=/", transaction.SetCookie[0]); 151Assert.Equal("B=B; path=/", transaction.SetCookie[1]); 152Assert.Equal("C=C; path=/", transaction.SetCookie[2]); 153Assert.Equal("D=D; path=/; httponly", transaction.SetCookie[3]); 169Assert.NotNull(transaction.SetCookie); 170Assert.Equal("A=A; path=/; samesite=strict", transaction.SetCookie[0]); 171Assert.Equal("B=B; path=/; samesite=strict", transaction.SetCookie[1]); 172Assert.Equal("C=C; path=/; samesite=strict", transaction.SetCookie[2]); 173Assert.Equal("D=D; path=/; samesite=strict", transaction.SetCookie[3]); 174Assert.Equal("E=E; path=/; samesite=strict", transaction.SetCookie[4]); 190Assert.NotNull(transaction.SetCookie); 191Assert.Equal("A=A; path=/; samesite=lax", transaction.SetCookie[0]); 192Assert.Equal("B=B; path=/; samesite=lax", transaction.SetCookie[1]); 193Assert.Equal("C=C; path=/; samesite=lax", transaction.SetCookie[2]); 194Assert.Equal("D=D; path=/; samesite=lax", transaction.SetCookie[3]); 195Assert.Equal("E=E; path=/; samesite=strict", transaction.SetCookie[4]); 211Assert.NotNull(transaction.SetCookie); 212Assert.Equal("A=A; path=/; samesite=none", transaction.SetCookie[0]); 213Assert.Equal("B=B; path=/; samesite=none", transaction.SetCookie[1]); 214Assert.Equal("C=C; path=/; samesite=none", transaction.SetCookie[2]); 215Assert.Equal("D=D; path=/; samesite=lax", transaction.SetCookie[3]); 216Assert.Equal("E=E; path=/; samesite=strict", transaction.SetCookie[4]); 232Assert.NotNull(transaction.SetCookie); 233Assert.Equal("A=A; path=/", transaction.SetCookie[0]); 234Assert.Equal("B=B; path=/", transaction.SetCookie[1]); 235Assert.Equal("C=C; path=/; samesite=none", transaction.SetCookie[2]); 236Assert.Equal("D=D; path=/; samesite=lax", transaction.SetCookie[3]); 237Assert.Equal("E=E; path=/; samesite=strict", transaction.SetCookie[4]); 238Assert.Equal("F=F; path=/", transaction.SetCookie[5]); 274Assert.NotNull(transaction.SetCookie); 275Assert.Equal("Hao=Hao; path=/", transaction.SetCookie[0]); 276Assert.Equal("Hao=Hao; path=/", transaction.SetCookie[1]); 277Assert.Equal("Hao=Hao; path=/; samesite=strict", transaction.SetCookie[2]); 278Assert.Equal("Hao=Hao; path=/; secure", transaction.SetCookie[3]); 313Assert.NotNull(transaction.SetCookie); 314Assert.Equal(1, transaction.SetCookie.Count); 315Assert.Equal("A=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; secure", transaction.SetCookie[0]); 338Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Delete("A")); 339Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Delete("A", new CookieOptions())); 340Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Append("A", "A")); 341Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Append("A", "A", new CookieOptions())); 354Assert.Equal("Done", transaction.ResponseText); 398Assert.NotNull(transaction.SetCookie); 399Assert.Equal(1, transaction.SetCookie.Count); 401Assert.Equal("TestCookie", cookie.Name); 402Assert.True(cookie.HttpOnly); 403Assert.True(cookie.Secure); 404Assert.Equal("/", cookie.Path); 405Assert.Contains("extension", cookie.Extensions); 449Assert.NotNull(transaction.SetCookie); 450Assert.Equal(3, transaction.SetCookie.Count); 453Assert.Equal("TestCookie", cookie.Name); 454Assert.Equal("chunks-2", cookie.Value); 455Assert.True(cookie.HttpOnly); 456Assert.True(cookie.Secure); 457Assert.Equal("/", cookie.Path); 458Assert.Contains("ext", cookie.Extensions); 461Assert.Equal("TestCookieC1", cookie.Name); 462Assert.True(cookie.HttpOnly); 463Assert.True(cookie.Secure); 464Assert.Equal("/", cookie.Path); 465Assert.Contains("ext", cookie.Extensions); 468Assert.Equal("TestCookieC2", cookie.Name); 469Assert.True(cookie.HttpOnly); 470Assert.True(cookie.Secure); 471Assert.Equal("/", cookie.Path); 472Assert.Contains("ext", cookie.Extensions);
Microsoft.AspNetCore.Cors.Test (247)
CorsEndpointConventionBuilderExtensionsTests.cs (11)
21var addCorsPolicy = Assert.Single(testConventionBuilder.Conventions); 28Assert.NotNull(metadata); 29Assert.Equal("TestPolicyName", metadata.PolicyName); 42var addCorsPolicy = Assert.Single(testConventionBuilder.Conventions); 49Assert.NotNull(metadata); 50Assert.NotNull(metadata.Policy); 51Assert.True(metadata.Policy.AllowAnyOrigin); 64var addCorsPolicy = Assert.Single(testConventionBuilder.Conventions); 71Assert.NotNull(metadata); 72Assert.Null(metadata.PolicyName); 85Assert.True(builder.TestProperty);
CorsMiddlewareTests.cs (70)
57Assert.Single(response.Headers); 58Assert.Equal("Cross origin response", await response.Content.ReadAsStringAsync()); 59Assert.Equal(OriginUrl, response.Headers.GetValues(CorsConstants.AccessControlAllowOrigin).FirstOrDefault()); 99Assert.Equal(2, response.Headers.Count()); 100Assert.Equal("Cross origin response", await response.Content.ReadAsStringAsync()); 101Assert.Equal(OriginUrl, response.Headers.GetValues(CorsConstants.AccessControlAllowOrigin).FirstOrDefault()); 102Assert.Equal("AllowedHeader", response.Headers.GetValues(CorsConstants.AccessControlExposeHeaders).FirstOrDefault()); 150Assert.Single(response.Headers); 151Assert.Equal(OriginUrl, response.Headers.GetValues(CorsConstants.AccessControlAllowOrigin).FirstOrDefault()); 200Assert.Collection( 204Assert.Equal(CorsConstants.AccessControlAllowHeaders, kvp.Key); 205Assert.Equal(new[] { "Header1" }, kvp.Value); 209Assert.Equal(CorsConstants.AccessControlAllowMethods, kvp.Key); 210Assert.Equal(new[] { "PUT" }, kvp.Value); 214Assert.Equal(CorsConstants.AccessControlAllowOrigin, kvp.Key); 215Assert.Equal(new[] { OriginUrl }, kvp.Value); 266Assert.Collection( 270Assert.Equal(CorsConstants.AccessControlAllowCredentials, kvp.Key); 271Assert.Equal(new[] { "true" }, kvp.Value); 275Assert.Equal(CorsConstants.AccessControlAllowHeaders, kvp.Key); 276Assert.Equal(new[] { "X-Test1,X-Test2" }, kvp.Value); 280Assert.Equal(CorsConstants.AccessControlAllowMethods, kvp.Key); 281Assert.Equal(new[] { "PUT" }, kvp.Value); 285Assert.Equal(CorsConstants.AccessControlAllowOrigin, kvp.Key); 286Assert.Equal(new[] { OriginUrl }, kvp.Value); 327Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 328Assert.Empty(response.Headers); 369Assert.Equal(HttpStatusCode.OK, response.StatusCode); 370Assert.Empty(response.Headers); 427Assert.Equal(200, httpContext.Response.StatusCode); 428Assert.Empty(httpContext.Response.Headers); 487Assert.Collection( 491Assert.Equal(CorsConstants.AccessControlAllowHeaders, kvp.Key); 492Assert.Equal(new[] { "Header1" }, kvp.Value); 496Assert.Equal(CorsConstants.AccessControlAllowMethods, kvp.Key); 497Assert.Equal(new[] { "PUT" }, kvp.Value); 501Assert.Equal(CorsConstants.AccessControlAllowOrigin, kvp.Key); 502Assert.Equal(new[] { OriginUrl }, kvp.Value); 544Assert.Collection( 548Assert.Equal(CorsConstants.AccessControlAllowOrigin, kvp.Key); 549Assert.Equal(OriginUrl, Assert.Single(kvp.Value)); 553Assert.Equal(CorsConstants.AccessControlExposeHeaders, kvp.Key); 554Assert.Equal("AllowedHeader", Assert.Single(kvp.Value)); 558Assert.Equal("Test", kvp.Key); 559Assert.Equal("Should-Appear", Assert.Single(kvp.Value)); 562Assert.Equal("Cross origin response", await response.Content.ReadAsStringAsync()); 619Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 620Assert.True(exceptionSeen, "We expect exception middleware to have executed"); 622Assert.Collection( 626Assert.Equal(CorsConstants.AccessControlAllowOrigin, kvp.Key); 627Assert.Equal(OriginUrl, Assert.Single(kvp.Value)); 631Assert.Equal(CorsConstants.AccessControlExposeHeaders, kvp.Key); 632Assert.Equal("AllowedHeader", Assert.Single(kvp.Value)); 667Assert.Collection( 671Assert.Equal(CorsConstants.AccessControlAllowHeaders, kvp.Key); 672Assert.Equal("AllowedHeader", Assert.Single(kvp.Value)); 676Assert.Equal(CorsConstants.AccessControlAllowOrigin, kvp.Key); 677Assert.Equal(OriginUrl, Assert.Single(kvp.Value)); 765Assert.Equal(StatusCodes.Status204NoContent, httpContext.Response.StatusCode); 797Assert.True(executed); 990Assert.Contains(httpContext.Items, item => string.Equals(item.Key as string, "__CorsMiddlewareWithEndpointInvoked")); 1014Assert.Contains(httpContext.Items, item => string.Equals(item.Key as string, "__CorsMiddlewareWithEndpointInvoked")); 1038Assert.DoesNotContain(httpContext.Items, item => string.Equals(item.Key as string, "__CorsMiddlewareWithEndpointInvoked"));
CorsOptionsTest.cs (3)
22Assert.Same(expectedPolicy, actualPolicy); 38Assert.Same(expectedPolicy, actualPolicy); 61Assert.Same(expectedPolicy, actualPolicy);
CorsPolicyBuilderTests.cs (71)
28Assert.False(corsPolicy.AllowAnyHeader); 29Assert.False(corsPolicy.AllowAnyMethod); 30Assert.False(corsPolicy.AllowAnyOrigin); 31Assert.True(corsPolicy.SupportsCredentials); 32Assert.NotSame(originalPolicy.Headers, corsPolicy.Headers); 33Assert.Equal(originalPolicy.Headers, corsPolicy.Headers); 34Assert.NotSame(originalPolicy.Methods, corsPolicy.Methods); 35Assert.Equal(originalPolicy.Methods, corsPolicy.Methods); 36Assert.NotSame(originalPolicy.Origins, corsPolicy.Origins); 37Assert.Equal(originalPolicy.Origins, corsPolicy.Origins); 38Assert.NotSame(originalPolicy.ExposedHeaders, corsPolicy.ExposedHeaders); 39Assert.Equal(originalPolicy.ExposedHeaders, corsPolicy.ExposedHeaders); 40Assert.Equal(TimeSpan.FromSeconds(12), corsPolicy.PreflightMaxAge); 41Assert.Same(originalPolicy.IsOriginAllowed, corsPolicy.IsOriginAllowed); 57Assert.Null(corsPolicy.PreflightMaxAge); 58Assert.False(corsPolicy.AllowAnyHeader); 59Assert.False(corsPolicy.AllowAnyMethod); 60Assert.False(corsPolicy.AllowAnyOrigin); 61Assert.NotSame(originalPolicy.Origins, corsPolicy.Origins); 62Assert.Equal(originalPolicy.Origins, corsPolicy.Origins); 63Assert.Empty(corsPolicy.Headers); 64Assert.Empty(corsPolicy.Methods); 65Assert.Empty(corsPolicy.ExposedHeaders); 76Assert.False(corsPolicy.AllowAnyHeader); 77Assert.False(corsPolicy.AllowAnyMethod); 78Assert.False(corsPolicy.AllowAnyOrigin); 79Assert.False(corsPolicy.SupportsCredentials); 80Assert.Empty(corsPolicy.ExposedHeaders); 81Assert.Empty(corsPolicy.Headers); 82Assert.Empty(corsPolicy.Methods); 83Assert.Empty(corsPolicy.Origins); 84Assert.Null(corsPolicy.PreflightMaxAge); 100Assert.False(corsPolicy.AllowAnyHeader); 101Assert.False(corsPolicy.AllowAnyMethod); 102Assert.False(corsPolicy.AllowAnyOrigin); 103Assert.False(corsPolicy.SupportsCredentials); 104Assert.Empty(corsPolicy.ExposedHeaders); 105Assert.Empty(corsPolicy.Headers); 106Assert.Empty(corsPolicy.Methods); 107Assert.Equal(origins.ToList(), corsPolicy.Origins); 108Assert.Null(corsPolicy.PreflightMaxAge); 122Assert.False(corsPolicy.AllowAnyOrigin); 123Assert.Equal(new List<string>() { "http://example.com", "http://example2.com" }, corsPolicy.Origins); 134Assert.Equal(new List<string>() { "http://www.example.com", "https://example2.com" }, corsPolicy.Origins); 145Assert.Throws<ArgumentNullException>(() => builder.WithOrigins(args)); 156Assert.Throws<ArgumentNullException>(() => builder.WithOrigins(args)); 170Assert.True(corsPolicy.AllowAnyOrigin); 171Assert.Equal(new List<string>() { "*" }, corsPolicy.Origins); 186Assert.Same(corsPolicy.IsOriginAllowed, isOriginAllowed); 200Assert.True(corsPolicy.IsOriginAllowed("http://test.example.com")); 214Assert.False(corsPolicy.IsOriginAllowed("http://example.com")); 228Assert.False(corsPolicy.AllowAnyOrigin); 229Assert.Equal(new List<string>() { "PUT", "GET" }, corsPolicy.Methods); 243Assert.True(corsPolicy.AllowAnyMethod); 244Assert.Equal(new List<string>() { "*" }, corsPolicy.Methods); 258Assert.False(corsPolicy.AllowAnyHeader); 259Assert.Equal(new List<string>() { "example1", "example2" }, corsPolicy.Headers); 273Assert.True(corsPolicy.AllowAnyHeader); 274Assert.Equal(new List<string>() { "*" }, corsPolicy.Headers); 288Assert.Equal(new List<string>() { "exposed1", "exposed2" }, corsPolicy.ExposedHeaders); 302Assert.Equal(TimeSpan.FromSeconds(12), corsPolicy.PreflightMaxAge); 316Assert.True(corsPolicy.SupportsCredentials); 330Assert.False(corsPolicy.SupportsCredentials); 342var ex = Assert.Throws<InvalidOperationException>(() => builder.Build()); 345Assert.Equal(Resources.InsecureConfiguration, ex.Message); 358Assert.Equal(expected, normalizedOrigin); 371Assert.Equal(origin, normalizedOrigin); 384Assert.Equal("http://www.example.com", normalizedOrigin); 397Assert.Equal("http://www.example.com", normalizedOrigin); 409Assert.Equal(expected, normalizedOrigin); 424Assert.Equal(expected, normalizedOrigin);
CorsPolicyExtensionsTests.cs (4)
20Assert.True(actual); 40Assert.False(actual); 58Assert.True(isAllowed); 79Assert.False(isAllowed);
CorsPolicyTests.cs (15)
15Assert.False(corsPolicy.AllowAnyHeader); 16Assert.False(corsPolicy.AllowAnyMethod); 17Assert.False(corsPolicy.AllowAnyOrigin); 18Assert.False(corsPolicy.SupportsCredentials); 19Assert.Empty(corsPolicy.ExposedHeaders); 20Assert.Empty(corsPolicy.Headers); 21Assert.Empty(corsPolicy.Methods); 22Assert.Empty(corsPolicy.Origins); 23Assert.Null(corsPolicy.PreflightMaxAge); 24Assert.NotNull(corsPolicy.IsOriginAllowed); 25Assert.True(corsPolicy.IsDefaultIsOriginAllowed); 38Assert.False(policy.IsDefaultIsOriginAllowed); 48var exception = Assert.Throws<ArgumentOutOfRangeException>(() => 54Assert.Equal( 78Assert.Equal(
CorsResultTests.cs (9)
15Assert.Empty(result.AllowedHeaders); 16Assert.Empty(result.AllowedExposedHeaders); 17Assert.Empty(result.AllowedMethods); 18Assert.False(result.SupportsCredentials); 19Assert.Null(result.AllowedOrigin); 20Assert.Null(result.PreflightMaxAge); 30var exception = Assert.Throws<ArgumentOutOfRangeException>(() => 36Assert.Equal( 60Assert.Equal(
CorsServiceTests.cs (60)
43Assert.Null(result.AllowedOrigin); 44Assert.False(result.VaryByOrigin); 60Assert.False(result.IsOriginAllowed); 75Assert.False(result.IsOriginAllowed); 94Assert.False(result.IsOriginAllowed); 115Assert.Equal("*", result.AllowedOrigin); 131Assert.Equal("*", result.AllowedOrigin); 150Assert.False(result.SupportsCredentials); 169Assert.True(result.SupportsCredentials); 185Assert.Equal("*", result.AllowedOrigin); 186Assert.False(result.VaryByOrigin); 202Assert.Equal("http://example.com", result.AllowedOrigin); 203Assert.False(result.VaryByOrigin); 220Assert.Equal("http://example.com", result.AllowedOrigin); 221Assert.True(result.VaryByOrigin); 237Assert.Equal("http://example.com", result.AllowedOrigin); 238Assert.True(result.VaryByOrigin); 254Assert.Empty(result.AllowedExposedHeaders); 271Assert.Equal(new[] { "foo" }, result.AllowedExposedHeaders); 290Assert.Equal(new[] { "foo", "bar", "baz" }, result.AllowedExposedHeaders); 307Assert.Equal(new[] { "GET" }, result.AllowedMethods); 324Assert.NotNull(result); 325Assert.Equal(new[] { "PUT" }, result.AllowedMethods); 348Assert.Equal("http://example.com", result.AllowedOrigin); 370Assert.Equal("http://example.com", result.AllowedOrigin); 390Assert.True(result.SupportsCredentials); 410Assert.Null(result.PreflightMaxAge); 430Assert.Equal(TimeSpan.FromSeconds(10), result.PreflightMaxAge); 447Assert.Equal(new[] { "GET" }, result.AllowedMethods); 470Assert.Equal(new[] { "PUT", "DELETE" }, result.AllowedMethods); 488Assert.Empty(result.AllowedHeaders); 489Assert.Equal(new[] { "PUT" }, result.AllowedMethods); 511Assert.Equal(new[] { "foo", "bar" }, result.AllowedHeaders); 512Assert.Equal(new[] { "PUT" }, result.AllowedMethods); 535Assert.Equal(new[] { "match", "foo" }, result.AllowedHeaders); 536Assert.Equal(new[] { "PUT" }, result.AllowedMethods); 555Assert.NotNull(result); 556Assert.Equal(new[] { "PUT" }, result.AllowedMethods); 557Assert.Empty(result.AllowedHeaders); 558Assert.True(result.SupportsCredentials); 573Assert.Empty(httpContext.Response.Headers); 593Assert.Equal("http://example.com", httpContext.Response.Headers["Access-Control-Allow-Origin"]); 613Assert.DoesNotContain("Access-Control-Allow-Origin", httpContext.Response.Headers.Keys); 633Assert.Equal("true", httpContext.Response.Headers["Access-Control-Allow-Credentials"]); 653Assert.Equal("Origin", httpContext.Response.Headers["Vary"]); 674Assert.Equal("Cookie,Origin", httpContext.Response.Headers["Vary"]); 694Assert.DoesNotContain("Access-Control-Allow-Credentials", httpContext.Response.Headers.Keys); 714Assert.DoesNotContain("Access-Control-Allow-Methods", httpContext.Response.Headers.Keys); 735Assert.Equal("PUT", httpContext.Response.Headers["Access-Control-Allow-Methods"]); 755Assert.DoesNotContain("Access-Control-Allow-Headers", httpContext.Response.Headers.Keys); 776Assert.Equal("foo", httpContext.Response.Headers["Access-Control-Allow-Headers"]); 796Assert.DoesNotContain("Access-Control-Expose-Headers", httpContext.Response.Headers.Keys); 817Assert.DoesNotContain("Access-Control-Expose-Headers", httpContext.Response.Headers.Keys); 838Assert.Equal("foo,bar", httpContext.Response.Headers[CorsConstants.AccessControlExposeHeaders]); 858Assert.Equal("foo", httpContext.Response.Headers["Access-Control-Expose-Headers"]); 879Assert.DoesNotContain("Access-Control-Max-Age", httpContext.Response.Headers.Keys); 899Assert.Equal("30", httpContext.Response.Headers["Access-Control-Max-Age"]); 916Assert.NotNull(result.AllowedOrigin); 917Assert.True(result.VaryByOrigin); 934Assert.False(result.IsOriginAllowed);
DefaultCorsPolicyProviderTests.cs (2)
26Assert.Same(policy, actualPolicy); 46Assert.Same(policy, actualPolicy);
UriHelpersTests.cs (2)
16Assert.True(isSubdomain); 27Assert.False(isSubdomain);
Microsoft.AspNetCore.Cryptography.Internal.Tests (73)
Cng\BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_Tests.cs (13)
18Assert.Equal((uint)sizeof(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO), cipherModeInfo.cbSize); 19Assert.Equal(1U, cipherModeInfo.dwInfoVersion); 20Assert.Equal(IntPtr.Zero, (IntPtr)cipherModeInfo.pbNonce); 21Assert.Equal(0U, cipherModeInfo.cbNonce); 22Assert.Equal(IntPtr.Zero, (IntPtr)cipherModeInfo.pbAuthData); 23Assert.Equal(0U, cipherModeInfo.cbAuthData); 24Assert.Equal(IntPtr.Zero, (IntPtr)cipherModeInfo.pbTag); 25Assert.Equal(0U, cipherModeInfo.cbTag); 26Assert.Equal(IntPtr.Zero, (IntPtr)cipherModeInfo.pbMacContext); 27Assert.Equal(0U, cipherModeInfo.cbMacContext); 28Assert.Equal(0U, cipherModeInfo.cbAAD); 29Assert.Equal(0UL, cipherModeInfo.cbData); 30Assert.Equal(0U, cipherModeInfo.dwFlags);
Cng\BCryptUtilTests.cs (8)
35Assert.Equal(0x04, bytes[0]); 36Assert.Equal(0x10, bytes[1]); 37Assert.Equal(0xE4, bytes[2]); 38Assert.Equal(0xEA, bytes[sizeof(Guid) + 3]); 39Assert.Equal(0xF2, bytes[sizeof(Guid) + 4]); 40Assert.Equal(0x6A, bytes[sizeof(Guid) + 5]); 45Assert.NotEqual(Guid.Empty, newGuid); 58Assert.True(false, "Buffer was not filled as expected.");
Cng\CachedAlgorithmHandlesTests.cs (19)
112Assert.NotNull(algorithmHandle); 113Assert.Same(algorithmHandle, algorithmHandleSecondAttempt); 116Assert.Equal("AES", algorithmHandle.GetAlgorithmName()); 117Assert.Equal((uint)(128 / 8), algorithmHandle.GetCipherBlockLength()); 119Assert.Equal(128U, supportedKeyLengths.dwMinLength); 120Assert.Equal(256U, supportedKeyLengths.dwMaxLength); 121Assert.Equal(64U, supportedKeyLengths.dwIncrement); 134Assert.NotNull(algorithmHandle); 135Assert.Same(algorithmHandle, algorithmHandleSecondAttempt); 138Assert.Equal(expectedAlgorithmName, algorithmHandle.GetAlgorithmName()); 139Assert.Equal(expectedBlockSizeInBytes, algorithmHandle.GetHashBlockLength()); 140Assert.Equal(expectedDigestSizeInBytes, algorithmHandle.GetHashDigestLength()); 152Assert.Equal(expectedDigest, Convert.ToBase64String(outputHash)); 165Assert.NotNull(algorithmHandle); 166Assert.Same(algorithmHandle, algorithmHandleSecondAttempt); 169Assert.Equal(expectedAlgorithmName, algorithmHandle.GetAlgorithmName()); 170Assert.Equal(expectedBlockSizeInBytes, algorithmHandle.GetHashBlockLength()); 171Assert.Equal(expectedDigestSizeInBytes, algorithmHandle.GetHashDigestLength()); 185Assert.Equal(expectedDigest, Convert.ToBase64String(outputHash));
CryptoUtilTests.cs (4)
18Assert.True(CryptoUtil.TimeConstantBuffersAreEqual(a, 1, 3, b, 2, 3)); 28Assert.False(CryptoUtil.TimeConstantBuffersAreEqual(a, 1, 3, b, 2, 3)); 39Assert.True(CryptoUtil.TimeConstantBuffersAreEqual((byte*)&a, (byte*)&b, sizeof(uint))); 50Assert.False(CryptoUtil.TimeConstantBuffersAreEqual((byte*)&a, (byte*)&b, sizeof(uint)));
SafeHandles\SecureLocalAllocHandleTests.cs (2)
27Assert.Equal(expected, new string((char*)duplicateHandle.DangerousGetHandle(), 0, expected.Length)); // contents the same data 28Assert.NotEqual(controlHandle.DangerousGetHandle(), duplicateHandle.DangerousGetHandle()); // shouldn't just point to the same memory location
src\DataProtection\shared\test\ExceptionAssert2.cs (1)
20return Assert.Throws<CryptographicException>(testCode);
UnsafeBufferUtilTests.cs (9)
23Assert.Equal(x, y); 37Assert.Equal(x, y); 59Assert.Equal(expected, actual); 80Assert.Equal(expected, actual); 100Assert.Equal(expected, actual); 113Assert.Equal(0, x); 126Assert.Equal(0, x); 139Assert.Equal(0, x); 152Assert.Equal(0, x);
WeakReferenceHelpersTests.cs (17)
23Assert.NotNull(wr); 24Assert.NotSame(wrOriginal, wr); 25Assert.True(wr.TryGetTarget(out var target)); 26Assert.Same(newInstance, target); 27Assert.Same(newInstance, retVal); 28Assert.False(newInstance.HasBeenDisposed); 42Assert.NotNull(wr); 43Assert.True(wr.TryGetTarget(out var target)); 44Assert.Same(newInstance, target); 45Assert.Same(newInstance, retVal); 46Assert.False(newInstance.HasBeenDisposed); 66Assert.NotNull(wr); 67Assert.True(wr.TryGetTarget(out var target)); 68Assert.Same(instanceThatWillBeCreatedFirst, target); 69Assert.Same(instanceThatWillBeCreatedFirst, retVal); 70Assert.False(instanceThatWillBeCreatedFirst.HasBeenDisposed); 71Assert.True(instanceThatWillBeCreatedSecond.HasBeenDisposed);
Microsoft.AspNetCore.Cryptography.KeyDerivation.Tests (3)
Pbkdf2Tests.cs (2)
205Assert.Equal(numBytesRequested, derivedKey.Length); 206Assert.Equal(expectedDerivedKeyAsBase64, Convert.ToBase64String(derivedKey));
src\DataProtection\shared\test\ExceptionAssert2.cs (1)
20return Assert.Throws<CryptographicException>(testCode);
Microsoft.AspNetCore.DataProtection.Abstractions.Tests (16)
DataProtectionCommonExtensionsTests.cs (16)
69Assert.Same(finalExpectedProtector, retVal); 89Assert.Same(finalExpectedProtector, retVal); 106Assert.Same(finalExpectedProtector, retVal); 116var ex = Assert.Throws<InvalidOperationException>(() => services.GetDataProtectionProvider()); 117Assert.Equal(Resources.FormatDataProtectionExtensions_NoService(typeof(IDataProtectionProvider).FullName), ex.Message); 133Assert.Same(expected, actual); 196Assert.Same(finalExpectedProtector, retVal); 220Assert.Same(finalExpectedProtector, retVal); 240Assert.Same(finalExpectedProtector, retVal); 250var ex = Assert.Throws<CryptographicException>(() => 254Assert.IsAssignableFrom<EncoderFallbackException>(ex.InnerException); 268Assert.Equal("AQIDBAU", retVal); 278var ex = Assert.Throws<CryptographicException>(() => 292var ex = Assert.Throws<CryptographicException>(() => 296Assert.IsAssignableFrom<DecoderFallbackException>(ex.InnerException); 310Assert.Equal("Hello", retVal);
Microsoft.AspNetCore.DataProtection.Extensions.Tests (69)
DataProtectionAdvancedExtensionsTests.cs (7)
29Assert.Equal(SampleEncodedString, protectedPayload); 52Assert.Equal(SampleEncodedString, protectedPayload); 53Assert.InRange(actualExpiration, lowerBound, upperBound); 75Assert.Equal(new byte[] { 0x01, 0x02 }, protectedPayload); 76Assert.InRange(actualExpiration, lowerBound, upperBound); 92Assert.Equal("this is plaintext", unprotectedPayload); 93Assert.Equal(futureDate, testExpiration);
DataProtectionProviderTests.cs (46)
31Assert.Empty(directory.GetFiles()); 35Assert.Equal("payload", protector.Unprotect(protector.Protect("payload"))); 39Assert.Single(allFiles); 40Assert.StartsWith("key-", allFiles[0].Name, StringComparison.OrdinalIgnoreCase); 42Assert.Contains("Warning: the key below is in an unencrypted form.", fileText, StringComparison.Ordinal); 43Assert.DoesNotContain("Windows DPAPI", fileText, StringComparison.Ordinal); 70Assert.Equal("payload", protector.Unprotect(protector.Protect("payload"))); 73var newFileName = Assert.Single(Directory.GetFiles(keysPath)); 75Assert.StartsWith("key-", file.Name, StringComparison.OrdinalIgnoreCase); 80Assert.DoesNotContain("Warning: the key below is in an unencrypted form.", fileText, StringComparison.Ordinal); 81Assert.Contains("This key is encrypted with Windows DPAPI.", fileText, StringComparison.Ordinal); 85Assert.Contains("Warning: the key below is in an unencrypted form.", fileText, StringComparison.Ordinal); 97Assert.Empty(directory.GetFiles()); 104Assert.Equal("payload", protector.Unprotect(protector.Protect("payload"))); 108Assert.Single(allFiles); 109Assert.StartsWith("key-", allFiles[0].Name, StringComparison.OrdinalIgnoreCase); 111Assert.DoesNotContain("Warning: the key below is in an unencrypted form.", fileText, StringComparison.Ordinal); 112Assert.Contains("Windows DPAPI", fileText, StringComparison.Ordinal); 136Assert.True(certificate.HasPrivateKey, "Cert should have a private key"); 141Assert.Empty(directory.GetFiles()); 150Assert.Equal("payload", unprotector.Unprotect(data)); 154Assert.Single(allFiles); 155Assert.StartsWith("key-", allFiles[0].Name, StringComparison.OrdinalIgnoreCase); 157Assert.DoesNotContain("Warning: the key below is in an unencrypted form.", fileText, StringComparison.Ordinal); 158Assert.Contains("X509Certificate", fileText, StringComparison.Ordinal); 177Assert.False(certWithoutKey.HasPrivateKey, "Cert should not have private key"); 188Assert.NotNull(certInStore); 189Assert.False(certInStore.HasPrivateKey, "Cert should not have private key"); 199Assert.Throws<CryptographicException>(() => keylessUnprotector.Unprotect(data)); 202Assert.Equal("payload", unprotector.Unprotect(data)); 225Assert.Empty(directory.GetFiles()); 229Assert.Equal("payload", 234Assert.Single(allFiles); 235Assert.StartsWith("key-", allFiles[0].Name, StringComparison.OrdinalIgnoreCase); 237Assert.DoesNotContain("Warning: the key below is in an unencrypted form.", fileText, StringComparison.Ordinal); 238Assert.Contains("X509Certificate", fileText, StringComparison.Ordinal); 254Assert.Empty(directory.GetFiles()); 258Assert.Equal("payload", 262Assert.Empty(directory.GetFiles()); 280Assert.Empty(store.Certificates.Find(X509FindType.FindByThumbprint, certificate.Thumbprint, false)); 294Assert.Empty(directory.GetFiles()); 305Assert.Single(allFiles); 306Assert.StartsWith("key-", allFiles[0].Name, StringComparison.OrdinalIgnoreCase); 308Assert.DoesNotContain("Warning: the key below is in an unencrypted form.", fileText, StringComparison.Ordinal); 309Assert.Contains("X509Certificate", fileText, StringComparison.Ordinal); 314Assert.Equal("payload", unprotector.CreateProtector("purpose").Unprotect(data));
src\DataProtection\shared\test\ExceptionAssert2.cs (1)
20return Assert.Throws<CryptographicException>(testCode);
TimeLimitedDataProtectorTests.cs (15)
38Assert.Equal(new byte[] { 0x10, 0x11 }, protectedPayload); 61Assert.Equal(new byte[] { 0x10, 0x11 }, protectedPayload); 84Assert.Equal(expectedExpiration, actualExpiration); 85Assert.Equal(new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05 }, retVal); 105var ex = Assert.Throws<CryptographicException>(() 109Assert.Equal(ExtResources.FormatTimeLimitedDataProtector_PayloadExpired(expectedExpiration), ex.Message); 126var ex = Assert.Throws<CryptographicException>(() 130Assert.Equal(ExtResources.TimeLimitedDataProtector_PayloadInvalid, ex.Message); 143var ex = Assert.Throws<CryptographicException>(() 147Assert.Equal(Resources.CryptCommon_GenericError, ex.Message); 148Assert.Equal("How exceptional!", ex.InnerException.Message); 164Assert.Equal( 167Assert.Equal(expectedExpiration, actualExpiration); 170Assert.Throws<CryptographicException>(() => ephemeralProtector.Unprotect(timeLimitedProtectedPayload)); 171Assert.Throws<CryptographicException>(() => timeLimitedProtector.Unprotect(ephemeralProtectedPayload, out actualExpiration));
Microsoft.AspNetCore.DataProtection.Tests (528)
ActivatorTests.cs (16)
26Assert.NotNull(services); 27Assert.NotNull(retVal1); 28Assert.NotNull(retVal2); 29Assert.Same(services, retVal2.Services); 30Assert.NotNull(retVal3); 31Assert.False(retVal3.ParameterlessCtorCalled); 32Assert.Same(services, retVal3.Services); 47Assert.NotNull(retVal1); 48Assert.NotNull(retVal2); 49Assert.Null(retVal2.Services); 50Assert.NotNull(retVal3); 51Assert.True(retVal3.ParameterlessCtorCalled); 52Assert.Null(retVal3.Services); 62var ex = Assert.Throws<InvalidCastException>( 64Assert.Equal(Resources.FormatTypeExtensions_BadCast(typeof(IDisposable).AssemblyQualifiedName, typeof(ClassWithParameterlessCtor).AssemblyQualifiedName), ex.Message); 79Assert.Same(expectedActivator, actualActivator);
AuthenticatedEncryption\CngCbcAuthenticatedEncryptorFactoryTest.cs (3)
29Assert.Null(encryptor); 47Assert.NotNull(encryptor); 48Assert.IsType<CbcAuthenticatedEncryptor>(encryptor);
AuthenticatedEncryption\CngGcmAuthenticatedEncryptorFactoryTest.cs (3)
29Assert.Null(encryptor); 47Assert.NotNull(encryptor); 48Assert.IsType<CngGcmAuthenticatedEncryptor>(encryptor);
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorDeserializerTests.cs (1)
41Assert.Equal(plaintext, roundTripPlaintext);
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorTests.cs (6)
49Assert.Equal(plaintext, roundTripPlaintext); 75Assert.Equal(plaintext, roundTripPlaintext); 101Assert.Equal(plaintext, roundTripPlaintext); 139Assert.Equal(plaintext, roundTripPlaintext); 153Assert.Equal(typeof(AuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType); 176Assert.Equal(typeof(AuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType);
AuthenticatedEncryption\ConfigurationModel\CngCbcAuthenticatedEncryptorConfigurationTests.cs (1)
34Assert.Equal(configuration, descriptor.Configuration);
AuthenticatedEncryption\ConfigurationModel\CngCbcAuthenticatedEncryptorDescriptorDeserializerTests.cs (1)
48Assert.Equal(plaintext, roundTripPlaintext);
AuthenticatedEncryption\ConfigurationModel\CngCbcAuthenticatedEncryptorDescriptorTests.cs (2)
28Assert.Equal(typeof(CngCbcAuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType); 56Assert.Equal(typeof(CngCbcAuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType);
AuthenticatedEncryption\ConfigurationModel\CngGcmAuthenticatedEncryptorConfigurationTests.cs (1)
34Assert.Equal(configuration, descriptor.Configuration);
AuthenticatedEncryption\ConfigurationModel\CngGcmAuthenticatedEncryptorDescriptorDeserializerTests.cs (1)
45Assert.Equal(plaintext, roundTripPlaintext);
AuthenticatedEncryption\ConfigurationModel\CngGcmAuthenticatedEncryptorDescriptorTests.cs (2)
26Assert.Equal(typeof(CngGcmAuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType); 52Assert.Equal(typeof(CngGcmAuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType);
AuthenticatedEncryption\ConfigurationModel\ManagedAuthenticatedEncryptorConfigurationTests.cs (1)
34Assert.Equal(configuration, descriptor.Configuration);
AuthenticatedEncryption\ConfigurationModel\ManagedAuthenticatedEncryptorDescriptorDeserializerTests.cs (5)
49Assert.Equal(plaintext, roundTripPlaintext); 83Assert.Equal(plaintext, roundTripPlaintext); 106Assert.Equal(typeof(CustomAlgorithm), managedDescriptor.Configuration.EncryptionAlgorithmType); 125var ex = Assert.Throws<InvalidOperationException>(() => new ManagedAuthenticatedEncryptorDescriptorDeserializer().ImportFromXml(XElement.Parse(xml))); 128Assert.Equal($"Algorithm type {typeof(CustomAlgorithmNoConstructor).FullName} doesn't have a public parameterless constructor. If the app is published with trimming then the constructor may have been trimmed. Ensure the type's assembly is excluded from trimming.", ex.Message);
AuthenticatedEncryption\ConfigurationModel\ManagedAuthenticatedEncryptorDescriptorTests.cs (2)
27Assert.Equal(typeof(ManagedAuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType); 59Assert.Equal(typeof(ManagedAuthenticatedEncryptorDescriptorDeserializer), retVal.DeserializerType);
AuthenticatedEncryption\ManagedAuthenticatedEncryptorFactoryTest.cs (3)
27Assert.Null(encryptor); 44Assert.NotNull(encryptor); 45Assert.IsType<ManagedAuthenticatedEncryptor>(encryptor);
Cng\CbcAuthenticatedEncryptorTests.cs (6)
32Assert.Equal(plaintext, decipheredtext); 52Assert.Throws<CryptographicException>(() => 61Assert.Throws<CryptographicException>(() => 69Assert.Throws<CryptographicException>(() => 76Assert.Throws<CryptographicException>(() => 114Assert.Equal("AAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh+36j4yWJOjBgOJxmYDYwhLnYqFxw+9mNh/cudyPrWmJmw4d/dmGaLJLLut2udiAAAAAAAA", retValAsString);
Cng\CngAuthenticatedEncryptorBaseTests.cs (9)
23Assert.Equal((byte)0x03, *(byte*)pbCiphertext); 24Assert.Equal((byte)0x11, *(byte*)pbAdditionalAuthenticatedData); 32Assert.Equal(new byte[] { 0x20, 0x21, 0x22 }, retVal); 48Assert.Equal((byte)0x03, *(byte*)pbCiphertext); 49Assert.NotEqual(IntPtr.Zero, pbAdditionalAuthenticatedData); // CNG will complain if this pointer is zero 57Assert.Equal(new byte[] { 0x20, 0x21, 0x22 }, retVal); 73Assert.NotEqual(IntPtr.Zero, pbCiphertext); // CNG will complain if this pointer is zero 74Assert.Equal((byte)0x11, *(byte*)pbAdditionalAuthenticatedData); 82Assert.Equal(new byte[] { 0x20, 0x21, 0x22 }, retVal);
Cng\GcmAuthenticatedEncryptorTests.cs (6)
29Assert.Equal(plaintext, decipheredtext); 46Assert.Throws<CryptographicException>(() => 55Assert.Throws<CryptographicException>(() => 63Assert.Throws<CryptographicException>(() => 70Assert.Throws<CryptographicException>(() => 103Assert.Equal("AAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaG0O2kY0NZtmh2UQtXY5B2jlgnOgAAAAA", retValAsString);
ContainerUtilsTests.cs (2)
38Assert.False(ContainerUtils.IsDirectoryMounted(new DirectoryInfo(directory), fstab)); 51Assert.True(ContainerUtils.IsDirectoryMounted(new DirectoryInfo(directory), fstab));
DataProtectionUtilityExtensionsTests.cs (5)
43Assert.Equal(expected, actual); 74Assert.Equal(expected, actual); 102Assert.Equal(expected, actual); 109Assert.Null(((IServiceProvider)null).GetApplicationUniqueIdentifier()); 122Assert.Null(services.GetApplicationUniqueIdentifier());
EphemeralDataProtectionProviderTests.cs (3)
23Assert.ThrowsAny<CryptographicException>(() => 40Assert.ThrowsAny<CryptographicException>(() => 60Assert.Equal(bytes, unprotectedBytes);
Internal\KeyManagementOptionsPostSetupTest.cs (14)
52Assert.True(options.AutoGenerateKeys); 71Assert.True(options.AutoGenerateKeys); 96Assert.True(options.AutoGenerateKeys); 123Assert.True(options.AutoGenerateKeys); 139Assert.True(options.AutoGenerateKeys); 153Assert.True(options.AutoGenerateKeys); 159Assert.False(options.AutoGenerateKeys); 162Assert.NotNull(repository); 165Assert.Equal(keyDir, repository.Directory.FullName); 168Assert.Throws<InvalidOperationException>(() => repository.StoreElement(xElement, friendlyName: null)); 171Assert.NotNull(options.XmlEncryptor); 172Assert.Throws<InvalidOperationException>(() => options.XmlEncryptor.Encrypt(xElement)); 178Assert.True(options.AutoGenerateKeys); 184Assert.NotEqual(keyDir, (repository as FileSystemXmlRepository)?.Directory.FullName);
Internal\KeyManagementOptionsSetupTest.cs (19)
31Assert.Empty(options.KeyEscrowSinks); 32Assert.NotNull(options.AuthenticatedEncryptorConfiguration); 33Assert.IsType<AuthenticatedEncryptorConfiguration>(options.AuthenticatedEncryptorConfiguration); 34Assert.Collection( 36f => Assert.IsType<CngGcmAuthenticatedEncryptorFactory>(f), 37f => Assert.IsType<CngCbcAuthenticatedEncryptorFactory>(f), 38f => Assert.IsType<ManagedAuthenticatedEncryptorFactory>(f), 39f => Assert.IsType<AuthenticatedEncryptorFactory>(f)); 62Assert.Collection( 64k => Assert.IsType<MyKeyEscrowSink1>(k), 65k => Assert.IsType<MyKeyEscrowSink2>(k)); 66Assert.Equal(TimeSpan.FromDays(1024), options.NewKeyLifetime); 67Assert.NotNull(options.AuthenticatedEncryptorConfiguration); 68Assert.IsType<ManagedAuthenticatedEncryptorConfiguration>(options.AuthenticatedEncryptorConfiguration); 69Assert.Collection( 71f => Assert.IsType<CngGcmAuthenticatedEncryptorFactory>(f), 72f => Assert.IsType<CngCbcAuthenticatedEncryptorFactory>(f), 73f => Assert.IsType<ManagedAuthenticatedEncryptorFactory>(f), 74f => Assert.IsType<AuthenticatedEncryptorFactory>(f));
KeyManagement\CacheableKeyRingTests.cs (6)
14Assert.False(CacheableKeyRing.IsValid(null, DateTime.UtcNow)); 27Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now.UtcDateTime)); 29Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now.UtcDateTime)); 42Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now.UtcDateTime)); 43Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now.AddHours(1).UtcDateTime)); 54Assert.Same(keyRing, cacheableKeyRing.KeyRing);
KeyManagement\DefaultKeyResolverTests.cs (43)
26Assert.Null(resolution.DefaultKey); 27Assert.True(resolution.ShouldGenerateNewKey); 42Assert.Same(key1, resolution.DefaultKey); 43Assert.False(resolution.ShouldGenerateNewKey); 58Assert.Same(key2, resolution.DefaultKey); 59Assert.False(resolution.ShouldGenerateNewKey); 73Assert.Same(key1, resolution.DefaultKey); 74Assert.False(resolution.ShouldGenerateNewKey); 88Assert.Same(key1, resolution.DefaultKey); 89Assert.False(resolution.ShouldGenerateNewKey); // Does not reflect pending expiration 105Assert.Same(key1, resolution.DefaultKey); 106Assert.False(resolution.ShouldGenerateNewKey); // Does not reflect pending expiration 121Assert.Null(resolution.DefaultKey); 122Assert.True(resolution.ShouldGenerateNewKey); 137Assert.Null(resolution.DefaultKey); 138Assert.True(resolution.ShouldGenerateNewKey); 152Assert.Same(key1, resolution.DefaultKey); 153Assert.False(resolution.ShouldGenerateNewKey); 167Assert.Null(resolution.DefaultKey); 168Assert.True(resolution.ShouldGenerateNewKey); 184Assert.Same(key3, resolution.DefaultKey); 185Assert.False(resolution.ShouldGenerateNewKey); 202Assert.Same(key2, resolution.FallbackKey); 203Assert.True(resolution.ShouldGenerateNewKey); 220Assert.Same(key2, resolution.FallbackKey); 221Assert.True(resolution.ShouldGenerateNewKey); 237Assert.Same(key2, resolution.FallbackKey); 238Assert.True(resolution.ShouldGenerateNewKey); 264Assert.Same(key1, resolution.DefaultKey); 265Assert.False(resolution.ShouldGenerateNewKey); 291Assert.Same(key2, resolution.DefaultKey); 292Assert.False(resolution.ShouldGenerateNewKey); 322Assert.Null(resolution.DefaultKey); 323Assert.Null(resolution.FallbackKey); 324Assert.True(resolution.ShouldGenerateNewKey); 326Assert.Equal(0, descriptorFactoryCalls); // Not retried 401Assert.Null(resolution.DefaultKey); 402Assert.Same(key1, resolution.FallbackKey); 403Assert.True(resolution.ShouldGenerateNewKey); 405Assert.Equal(1, descriptorFactoryCalls1); // 1 try 406Assert.Equal(1 + maxRetries, descriptorFactoryCalls2); // 1 try plus max retries 462Assert.Same(key, resolution.DefaultKey); 463Assert.Equal(2, descriptorFactoryCalls); // 1 try plus 1 retry
KeyManagement\DeferredKeyTests.cs (8)
37Assert.Equal(keyId, key.KeyId); 38Assert.Equal(creationDate, key.CreationDate); 39Assert.Equal(activationDate, key.ActivationDate); 40Assert.Equal(expirationDate, key.ExpirationDate); 41Assert.Same(mockDescriptor, key.Descriptor); 53Assert.False(key.IsRevoked); 55Assert.True(key.IsRevoked); 78Assert.Equal(1, numTimesCalled);
KeyManagement\KeyEscrowServiceProviderExtensionsTests.cs (4)
16Assert.Null(((IServiceProvider)null).GetKeyEscrowSink()); 26Assert.Null(services.GetKeyEscrowSink()); 51Assert.Equal(new[] { "39974d8e-3e53-4d78-b7e9-4ff64a2a5d7b: theElement" }, output); 84Assert.Equal(new[] { "[sink1] 39974d8e-3e53-4d78-b7e9-4ff64a2a5d7b: theElement", "[sink2] 39974d8e-3e53-4d78-b7e9-4ff64a2a5d7b: theElement" }, output);
KeyManagement\KeyRingBasedDataProtectorTests.cs (38)
48Assert.Equal(expectedPlaintext, actualPlaintext); 49Assert.Equal(expectedAad, actualAad); 69Assert.Equal(expectedProtectedData, retVal); 86Assert.Equal(expectedPlaintext, actualPlaintext); 87Assert.Equal(expectedAad, actualAad); 107Assert.Equal(expectedProtectedData, retVal); 122Assert.IsAssignableFrom<MockException>(ex.InnerException); 154Assert.Equal(Resources.ProtectionProvider_BadMagicHeader, ex.Message); 172Assert.Equal(Resources.ProtectionProvider_BadMagicHeader, ex.Message); 190Assert.Equal(Resources.ProtectionProvider_BadVersion, ex.Message); 221Assert.Equal(Error.Common_KeyNotFound(notFoundKeyId).Message, ex.Message); 274Assert.Equal(Error.Common_KeyNotFound(notFoundKeyId).Message, ex.Message); 310Assert.Equal(Error.Common_KeyNotFound(notFoundKeyId).Message, ex.Message); 345Assert.Empty(result); 408Assert.Equal(Error.Common_KeyRevoked(keyId).Message, ex.Message); 426Assert.Equal(expectedCiphertext, actualCiphertext); 427Assert.Equal(expectedAad, actualAad); 453Assert.Equal(expectedPlaintext, retVal); 454Assert.True(requiresMigration); 455Assert.True(wasRevoked); 473Assert.Equal(expectedCiphertext, actualCiphertext); 474Assert.Equal(expectedAad, actualAad); 494Assert.Equal(expectedPlaintext, retVal); 501Assert.Equal(expectedPlaintext, retVal); 502Assert.False(requiresMigration); 503Assert.False(wasRevoked); 522Assert.Equal(expectedCiphertext, actualCiphertext); 523Assert.Equal(expectedAad, actualAad); 544Assert.Equal(expectedPlaintext, retVal); 551Assert.Equal(expectedPlaintext, retVal); 552Assert.True(requiresMigration); 553Assert.False(wasRevoked); 575Assert.NotNull(protectedData); 576Assert.NotEqual(plaintext, protectedData); 580Assert.Equal(plaintext, roundTrippedPlaintext); 597Assert.Equal(expectedPlaintext, actualPlaintext); 598Assert.Equal(expectedAad, actualAad); 618Assert.Equal(expectedProtectedData, retVal);
KeyManagement\KeyRingProviderTests.cs (69)
47Assert.Equal(key1.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 49Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 51Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 52Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 90Assert.Equal(key1.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 91Assert.Equal(StringToDateTime("2016-03-01 00:00:00Z"), cacheableKeyRing.ExpirationTimeUtc); 92Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 94Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 95Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy", "ResolveDefaultKeyPolicy" }, callSequence); 138Assert.Equal(key1.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 140Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 142Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 144Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 145Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy", "CreateNewKey", "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 183Assert.Throws<InvalidOperationException>(() => keyRingProvider.GetCacheableKeyRing(now)); // The would-be default key is revoked 186Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy", "CreateNewKey", "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 227Assert.Equal(newlyCreatedKey.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 229Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 231Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 233Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 234Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy", "CreateNewKey", "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 264var exception = Assert.Throws<InvalidOperationException>(() => keyRingProvider.GetCacheableKeyRing(now)); 267Assert.Equal(Resources.KeyRingProvider_NoDefaultKey_AutoGenerateDisabled, exception.Message); 268Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 311Assert.Equal(key2.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 313Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 315Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 317Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 318Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy", "CreateNewKey", "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 351Assert.Equal(key1.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 353Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 355Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 356Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 389Assert.Equal(key1.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 391Assert.True(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 393Assert.False(CacheableKeyRing.IsValid(cacheableKeyRing, now)); 394Assert.Equal(new[] { "GetCacheExpirationToken", "GetAllKeys", "ResolveDefaultKeyPolicy" }, callSequence); 439Assert.True(activation1 < now); // Key1 is active 440Assert.True(now < activation2); // Key2 is not yet active 441Assert.True(now < expiration1); // Key1 is not expired (also implies activation1 < expiration1) 442Assert.True(activation2 < expiration2); // Key2 is not well-formed (also implies Key2 is unexpired, now < expiration2) 443Assert.True(activation2 < expiration1); // Key1 and Key2 have overlapping activation periods - the alternative is covered in other tests 512Assert.Equal(key1.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 513Assert.Equal(expectedCallSequence, actualCallSequence); 558Assert.Equal(key.KeyId, cacheableKeyRing.KeyRing.DefaultKeyId); 569Assert.Equal(expectedCallSequence, actualCallSequence); 593Assert.Same(expectedKeyRing, retVal1); 594Assert.Same(expectedKeyRing, retVal2); 633Assert.Same(expectedKeyRing1, retVal1); 634Assert.Same(expectedKeyRing1, retVal2); 635Assert.Same(expectedKeyRing2, retVal3); 667Assert.Same(expectedKeyRing1, retVal1); 668Assert.Same(expectedKeyRing2, retVal2); 698Assert.True(mreForegroundThreadIsCallingGetCurrentKeyRing.Wait(testTimeout), "Test timed out."); 709Assert.True(mreBackgroundThreadHasCalledGetCurrentKeyRing.Wait(testTimeout), "Test timed out."); 716Assert.Same(expectedKeyRing, foregroundRetVal); 717Assert.Same(expectedKeyRing, backgroundRetVal); 740Assert.Same(originalKeyRing, keyRingProvider.GetCurrentKeyRingCore(originalKeyRingTime)); 743Assert.Same(originalKeyRing, keyRingProvider.GetCurrentKeyRingCore(throwKeyRingTime)); // Seeing the exception didn't clobber the cache 744Assert.Same(updatedKeyRing, keyRingProvider.GetCurrentKeyRingCore(updatedKeyRingTime, forceRefresh: true)); // forceRefresh to wait for updated value 785Assert.Equal(createNewKeyCallbacksEnumerator.Current.Item1, activationDate); 786Assert.Equal(createNewKeyCallbacksEnumerator.Current.Item2, expirationDate); 797Assert.True(resolveDefaultKeyPolicyReturnValuesEnumerator.MoveNext()); 799Assert.Equal(current.Item1, now); 800Assert.Equal(current.Item2, allKeys); 835Assert.Same(expectedKeyRing1, keyRingProvider.GetCurrentKeyRingCore(time1)); // Ensure the cache is populated 850Assert.All(actualKeyRings, actualKeyRing => ReferenceEquals(expectedKeyRing1, actualKeyRing)); 871Assert.Same(expectedKeyRing1, updatedKeyRing); 910Assert.InRange(actual, now + TimeSpan.FromHours(24 * 0.8), now + TimeSpan.FromHours(24));
KeyManagement\KeyRingTests.cs (24)
25Assert.Equal(0, key1.NumTimesCreateEncryptorInstanceCalled); 26Assert.Same(expectedEncryptorInstance, keyRing.DefaultAuthenticatedEncryptor); 27Assert.Equal(1, key1.NumTimesCreateEncryptorInstanceCalled); 28Assert.Same(expectedEncryptorInstance, keyRing.DefaultAuthenticatedEncryptor); 29Assert.Equal(1, key1.NumTimesCreateEncryptorInstanceCalled); // should've been cached 43Assert.Equal(key2.KeyId, keyRing.DefaultKeyId); 58Assert.Equal(key3.KeyId, keyRing.DefaultKeyId); 59Assert.Equal(key3.CreateEncryptor(), keyRing.GetAuthenticatedEncryptorByKeyId(key3.KeyId, out var _)); 76Assert.Equal(0, key1.NumTimesCreateEncryptorInstanceCalled); 77Assert.Same(expectedEncryptorInstance1, keyRing.GetAuthenticatedEncryptorByKeyId(key1.KeyId, out var isRevoked)); 78Assert.True(isRevoked); 79Assert.Equal(1, key1.NumTimesCreateEncryptorInstanceCalled); 80Assert.Same(expectedEncryptorInstance1, keyRing.GetAuthenticatedEncryptorByKeyId(key1.KeyId, out isRevoked)); 81Assert.True(isRevoked); 82Assert.Equal(1, key1.NumTimesCreateEncryptorInstanceCalled); 83Assert.Equal(0, key2.NumTimesCreateEncryptorInstanceCalled); 84Assert.Same(expectedEncryptorInstance2, keyRing.GetAuthenticatedEncryptorByKeyId(key2.KeyId, out isRevoked)); 85Assert.False(isRevoked); 86Assert.Equal(1, key2.NumTimesCreateEncryptorInstanceCalled); 87Assert.Same(expectedEncryptorInstance2, keyRing.GetAuthenticatedEncryptorByKeyId(key2.KeyId, out isRevoked)); 88Assert.False(isRevoked); 89Assert.Equal(1, key2.NumTimesCreateEncryptorInstanceCalled); 90Assert.Same(expectedEncryptorInstance2, keyRing.DefaultAuthenticatedEncryptor); 91Assert.Equal(1, key2.NumTimesCreateEncryptorInstanceCalled);
KeyManagement\KeyTests.cs (7)
27Assert.Equal(keyId, key.KeyId); 28Assert.Equal(creationDate, key.CreationDate); 29Assert.Equal(activationDate, key.ActivationDate); 30Assert.Equal(expirationDate, key.ExpirationDate); 31Assert.Same(descriptor, key.Descriptor); 43Assert.False(key.IsRevoked); 45Assert.True(key.IsRevoked);
KeyManagement\XmlKeyManagerTests.cs (87)
45Assert.NotNull(keyManager.KeyRepository); 49Assert.NotNull(keyManager.KeyEncryptor); 69Assert.NotNull(keyManager.KeyRepository); 71Assert.Same(expectedXmlEncryptor, keyManager.KeyEncryptor); 115Assert.False(firstCancellationToken.IsCancellationRequested); 125Assert.True(firstCancellationToken.IsCancellationRequested); 126Assert.False(secondCancellationToken.IsCancellationRequested); 129Assert.Equal(keyId, newKey.KeyId); 130Assert.Equal(creationDate, newKey.CreationDate); 131Assert.Equal(activationDate, newKey.ActivationDate); 132Assert.Equal(expirationDate, newKey.ExpirationDate); 133Assert.Same(expectedDescriptor, newKey.Descriptor); 134Assert.False(newKey.IsRevoked); 135Assert.Same(expectedAuthenticatedEncryptor, testEncryptorFactory.CreateEncryptorInstance(newKey)); 158Assert.Equal("key-3d6d01fd-c0e7-44ae-82dd-013b996b4093", friendlyNameStoredInRepository); 213Assert.False(firstCancellationToken.IsCancellationRequested); 223Assert.True(firstCancellationToken.IsCancellationRequested); 224Assert.False(secondCancellationToken.IsCancellationRequested); 227Assert.Equal(keyId, newKey.KeyId); 228Assert.Equal(creationDate, newKey.CreationDate); 229Assert.Equal(activationDate, newKey.ActivationDate); 230Assert.Equal(expirationDate, newKey.ExpirationDate); 231Assert.Same(expectedDescriptor, newKey.Descriptor); 232Assert.False(newKey.IsRevoked); 233Assert.Same(expectedAuthenticatedEncryptor, testEncryptorFactory.CreateEncryptorInstance(newKey)); 257Assert.Equal(keyId, keyIdStoredInEscrow.Value); 286Assert.Equal("key-3d6d01fd-c0e7-44ae-82dd-013b996b4093", friendlyNameStoredInRepository); 317Assert.InRange(actualCreationDate.Value, minCreationDate, DateTimeOffset.UtcNow); 331Assert.Equal(0, keys.Count); 371Assert.Equal(2, keys.Length); 372Assert.Equal(new Guid("62a72ad9-42d7-4e97-b3fa-05bad5d53d33"), keys[0].KeyId); 373Assert.Equal(XmlConvert.ToDateTimeOffset("2015-01-01T00:00:00Z"), keys[0].CreationDate); 374Assert.Equal(XmlConvert.ToDateTimeOffset("2015-02-01T00:00:00Z"), keys[0].ActivationDate); 375Assert.Equal(XmlConvert.ToDateTimeOffset("2015-03-01T00:00:00Z"), keys[0].ExpirationDate); 376Assert.False(keys[0].IsRevoked); 377Assert.Same(descriptorA, keys[0].Descriptor); 378Assert.Equal(new Guid("041be4c0-52d7-48b4-8d32-f8c0ff315459"), keys[1].KeyId); 379Assert.Equal(XmlConvert.ToDateTimeOffset("2015-04-01T00:00:00Z"), keys[1].CreationDate); 380Assert.Equal(XmlConvert.ToDateTimeOffset("2015-05-01T00:00:00Z"), keys[1].ActivationDate); 381Assert.Equal(XmlConvert.ToDateTimeOffset("2015-06-01T00:00:00Z"), keys[1].ExpirationDate); 382Assert.False(keys[1].IsRevoked); 383Assert.Same(descriptorB, keys[1].Descriptor); 448Assert.Equal(4, keys.Length); 449Assert.Equal(new Guid("67f9cdea-83ba-41ed-b160-2b1d0ea30251"), keys[0].KeyId); 450Assert.True(keys[0].IsRevoked); 451Assert.Equal(new Guid("0cf83742-d175-42a8-94b5-1ec049b354c3"), keys[1].KeyId); 452Assert.True(keys[1].IsRevoked); 453Assert.Equal(new Guid("21580ac4-c83a-493c-bde6-29a1cc97ca0f"), keys[2].KeyId); 454Assert.False(keys[2].IsRevoked); 455Assert.Equal(new Guid("6bd14f12-0bb8-4822-91d7-04b360de0497"), keys[3].KeyId); 456Assert.True(keys[3].IsRevoked); 486Assert.Single(keys); 487Assert.Equal(new Guid("09712588-ba68-438a-a5ee-fe842b3453b2"), keys[0].KeyId); 488Assert.Same(expectedDescriptor, keys[0].Descriptor); 525Assert.Single(keys); 526Assert.Equal(new Guid("49c0cda9-0232-4d8c-a541-de20cc5a73d6"), keys[0].KeyId); 527Assert.Same(expectedDescriptor, keys[0].Descriptor); 551Assert.False(loggerFactory.ToString().Contains("1A2B3C4D"), "The secret '1A2B3C4D' should not have been logged."); 575Assert.True(loggerFactory.ToString().Contains("1A2B3C4D"), "The secret '1A2B3C4D' should have been logged."); 592Assert.Throws<FormatException>(() => RunGetAllKeysCore(xml, new Mock<IActivator>().Object)); 641Assert.False(firstCancellationToken.IsCancellationRequested); 647Assert.True(firstCancellationToken.IsCancellationRequested); 648Assert.False(secondCancellationToken.IsCancellationRequested); 659Assert.Equal("revocation-20150302T0313197573854Z", friendlyNameStoredInRepository); 691Assert.False(firstCancellationToken.IsCancellationRequested); 700Assert.True(firstCancellationToken.IsCancellationRequested); 701Assert.False(secondCancellationToken.IsCancellationRequested); 714Assert.Equal("revocation-a11f35fc-1fed-4bd4-b727-056a63b70932", friendlyNameStoredInRepository); 744Assert.InRange(actualRevocationDate.Value, minRevocationDate, DateTimeOffset.UtcNow); 815Assert.Equal(0, decryptionCount); 821var fetchedKey = Assert.Single(fetchedKeys); 822Assert.NotSame(createdKey, fetchedKey); // It's mutable, so we don't want to reuse the same instance 823Assert.Equal(createdKey.KeyId, fetchedKey.KeyId); // But it should be equivalent 826Assert.Equal(0, decryptionCount); 830Assert.Equal(0, decryptionCount); 834var fetchedKey2 = Assert.Single(fetchedKeys2); 835Assert.NotSame(createdKey, fetchedKey2); // It's mutable, so we don't want to reuse the same instance 836Assert.NotSame(fetchedKey, fetchedKey2); 837Assert.Equal(createdKey.KeyId, fetchedKey2.KeyId); // But it should be equivalent 841Assert.Equal(0, decryptionCount); 911var fetchedKey = Assert.Single(fetchedKeys); 914Assert.Equal(0, decryptionCount); 918Assert.Equal(1, decryptionCount); 922var fetchedKey2 = Assert.Single(fetchedKeys2); 923Assert.NotSame(fetchedKey, fetchedKey2); // It's mutable, so we don't want to reuse the same instance 924Assert.Equal(fetchedKey.KeyId, fetchedKey2.KeyId); // But it should be equivalent 928Assert.Equal(1, decryptionCount); // Still 1 (i.e. no change)
Managed\ManagedAuthenticatedEncryptorTests.cs (6)
28Assert.Equal(plaintext, decipheredtext); 47Assert.Throws<CryptographicException>(() => 56Assert.Throws<CryptographicException>(() => 64Assert.Throws<CryptographicException>(() => 71Assert.Throws<CryptographicException>(() => 104Assert.Equal("AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh+36j4yWJOjBgOJxmYDYwhLnYqFxw+9mNh/cudyPrWmJmw4d/dmGaLJLLut2udiAAA=", retValAsString);
RegistryPolicyResolverTests.cs (30)
27Assert.Null(context.EncryptorConfiguration); 28Assert.Null(context.DefaultKeyLifetime); 29Assert.Empty(context.KeyEscrowSinks); 47Assert.Equal(2, actualKeyEscrowSinks.Length); 48Assert.IsType<MyKeyEscrowSink1>(actualKeyEscrowSinks[0]); 49Assert.IsType<MyKeyEscrowSink2>(actualKeyEscrowSinks[1]); 67Assert.Equal($"Unable to load type '{typeName}'. If the app is published with trimming then this type may have been trimmed. Ensure the type's assembly is excluded from trimming.", ex.Message); 84Assert.Equal(1024, context.DefaultKeyLifetime); 104Assert.Equal(expectedConfiguration.EncryptionAlgorithm, actualConfiguration.EncryptionAlgorithm); 105Assert.Equal(expectedConfiguration.EncryptionAlgorithmKeySize, actualConfiguration.EncryptionAlgorithmKeySize); 106Assert.Equal(expectedConfiguration.EncryptionAlgorithmProvider, actualConfiguration.EncryptionAlgorithmProvider); 107Assert.Equal(expectedConfiguration.HashAlgorithm, actualConfiguration.HashAlgorithm); 108Assert.Equal(expectedConfiguration.HashAlgorithmProvider, actualConfiguration.HashAlgorithmProvider); 140Assert.Equal(expectedConfiguration.EncryptionAlgorithm, actualConfiguration.EncryptionAlgorithm); 141Assert.Equal(expectedConfiguration.EncryptionAlgorithmKeySize, actualConfiguration.EncryptionAlgorithmKeySize); 142Assert.Equal(expectedConfiguration.EncryptionAlgorithmProvider, actualConfiguration.EncryptionAlgorithmProvider); 143Assert.Equal(expectedConfiguration.HashAlgorithm, actualConfiguration.HashAlgorithm); 144Assert.Equal(expectedConfiguration.HashAlgorithmProvider, actualConfiguration.HashAlgorithmProvider); 164Assert.Equal(expectedConfiguration.EncryptionAlgorithm, actualConfiguration.EncryptionAlgorithm); 165Assert.Equal(expectedConfiguration.EncryptionAlgorithmKeySize, actualConfiguration.EncryptionAlgorithmKeySize); 166Assert.Equal(expectedConfiguration.EncryptionAlgorithmProvider, actualConfiguration.EncryptionAlgorithmProvider); 194Assert.Equal(expectedConfiguration.EncryptionAlgorithm, actualConfiguration.EncryptionAlgorithm); 195Assert.Equal(expectedConfiguration.EncryptionAlgorithmKeySize, actualConfiguration.EncryptionAlgorithmKeySize); 196Assert.Equal(expectedConfiguration.EncryptionAlgorithmProvider, actualConfiguration.EncryptionAlgorithmProvider); 216Assert.Equal(expectedConfiguration.EncryptionAlgorithmType, actualConfiguration.EncryptionAlgorithmType); 217Assert.Equal(expectedConfiguration.EncryptionAlgorithmKeySize, actualConfiguration.EncryptionAlgorithmKeySize); 218Assert.Equal(expectedConfiguration.ValidationAlgorithmType, actualConfiguration.ValidationAlgorithmType); 246Assert.Equal(expectedConfiguration.EncryptionAlgorithmType, actualConfiguration.EncryptionAlgorithmType); 247Assert.Equal(expectedConfiguration.EncryptionAlgorithmKeySize, actualConfiguration.EncryptionAlgorithmKeySize); 248Assert.Equal(expectedConfiguration.ValidationAlgorithmType, actualConfiguration.ValidationAlgorithmType);
Repositories\EphemeralXmlRepositoryTests.cs (3)
18Assert.Empty(repository.GetAllElements()); 33Assert.Equal(new[] { element1, element2 }, repository.GetAllElements(), XmlAssert.EqualityComparer); 35Assert.Equal(new[] { element1, element2, element3 }, repository.GetAllElements(), XmlAssert.EqualityComparer);
Repositories\FileSystemXmlRepositoryTests.cs (10)
27Assert.Equal(expectedDir, defaultDirInfo.FullName); 42Assert.Equal(dirInfo, retVal); 58Assert.Equal(0, allElements.Count); 79Assert.Equal("valid-friendly-name.xml", fileInfo.Name, StringComparer.OrdinalIgnoreCase); 110Assert.EndsWith(".xml", filename, StringComparison.OrdinalIgnoreCase); 113Assert.NotEqual(Guid.Empty, parsedGuid); 137Assert.Equal(new[] { "element1", "element2", "element3" }, orderedNames); 154Assert.Contains(Resources.FormatFileSystem_EphemeralKeysLocationInContainer(dirInfo.FullName), loggerFactory.ToString()); 172var fileInfo = Assert.Single(dirInfo.GetFiles()); 173Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, fileInfo.UnixFileMode);
Repositories\RegistryXmlRepositoryTests.cs (5)
28Assert.Equal(regKey, retVal); 45Assert.Equal(0, allElements.Count); 67Assert.Equal("valid-friendly-name", valueName, StringComparer.OrdinalIgnoreCase); 99Assert.NotEqual(Guid.Empty, parsedGuid); 124Assert.Equal(new[] { "element1", "element2", "element3" }, orderedNames);
SecretAssert.cs (3)
16Assert.Equal(SecretToBase64String(secret1), SecretToBase64String(secret2)); 24Assert.Equal(expectedLengthInBits, checked(secret.Length * 8)); 32Assert.NotEqual(SecretToBase64String(secret1), SecretToBase64String(secret2));
SecretTests.cs (23)
31Assert.Equal(3, secret.Length); 36Assert.Equal(new byte[] { 0x20, 0x30, 0x40 }, outputSegment.AsStandaloneArray()); 44Assert.Equal(new byte[] { 0x20, 0x30, 0x40 }, outputBuffer); 58Assert.Equal(3, secret.Length); 63Assert.Equal(new byte[] { 0x20, 0x30, 0x40 }, outputSegment.AsStandaloneArray()); 71Assert.Equal(new byte[] { 0x20, 0x30, 0x40 }, outputBuffer); 81Assert.Equal(0, secret.Length); 120Assert.Equal(0, secret.Length); 140Assert.Equal(3, secret.Length); 145Assert.Equal(new byte[] { 0x20, 0x30, 0x40 }, outputSegment.AsStandaloneArray()); 153Assert.Equal(new byte[] { 0x20, 0x30, 0x40 }, outputBuffer); 163Assert.Equal(0, secret.Length); 173Assert.Equal(32, secret.Length); 176Assert.NotEqual(Guid.Empty, pGuids[0]); 177Assert.NotEqual(Guid.Empty, pGuids[1]); 178Assert.NotEqual(pGuids[0], pGuids[1]); 188Assert.Equal(31, secret.Length); 191Assert.NotEqual(Guid.Empty, pGuids[0]); 192Assert.NotEqual(Guid.Empty, pGuids[1]); 193Assert.NotEqual(pGuids[0], pGuids[1]); 194Assert.Equal(0, ((byte*)pGuids)[31]); // last byte shouldn't have been overwritten 218Assert.Throws<ObjectDisposedException>( 259Assert.Throws<ObjectDisposedException>(
ServiceCollectionTests.cs (11)
26Assert.NotNull(services.GetService<IOptions<DataProtectionOptions>>()); 44Assert.Equal( 57Assert.Null(services.GetService<ILoggerFactory>()); 67Assert.NotNull(services.GetService(descriptor.ServiceType)); 91Assert.False(options.AutoGenerateKeys); 94Assert.NotNull(repository); 97Assert.Equal(keyDir, repository.Directory.FullName); 102Assert.Throws<InvalidOperationException>(() => repository.StoreElement(xElement, friendlyName: null)); 105Assert.NotNull(options.XmlEncryptor); 106Assert.Throws<InvalidOperationException>(() => options.XmlEncryptor.Encrypt(xElement)); 124Assert.True(options.AutoGenerateKeys);
SP800_108\SP800_108Tests.cs (2)
155Assert.Equal(expectedDerivedSubkeyAsBase64, Convert.ToBase64String(derivedSubkey)); 168Assert.Equal(expectedDerivedSubkeyAsBase64, Convert.ToBase64String(derivedSubkeySegment.AsStandaloneArray()));
src\DataProtection\shared\test\ExceptionAssert2.cs (1)
20return Assert.Throws<CryptographicException>(testCode);
TypeForwardingActivatorTests.cs (10)
24Assert.IsType<ClassWithParameterlessCtor>(instance); 38var exception = Assert.ThrowsAny<Exception>(() => activator.CreateInstance<object>(name)); 40Assert.Contains("Microsoft.AspNet.DataProtection.Test", exception.Message); 58Assert.IsType(type, activator.CreateInstance<object>(name)); 71Assert.Throws<ArgumentException>(() => activator.CreateInstance<object>(name)); 86Assert.Equal(expected, new MockTypeForwardingActivator().Parse(typeName)); 95Assert.False(forwarded, "Should not have forwarded types that are not in Microsoft.AspNetCore.DataProjection"); 116Assert.NotEqual(type.AssemblyQualifiedName, newName); 117Assert.IsType<ClassWithParameterlessCtor>(activator.CreateInstance(typeof(object), newName, out var forwarded)); 118Assert.True(forwarded, "Should have forwarded this type to new version or namespace");
XmlAssert.cs (5)
21Assert.NotNull(expected); 22Assert.NotNull(actual); 31Assert.NotNull(expected); 32Assert.NotNull(actual); 36Assert.True(false,
XmlEncryption\CertificateXmlEncryptionTests.cs (4)
49Assert.Equal(typeof(EncryptedXmlDecryptor), encryptedXmlInfo.DecryptorType); 50Assert.Equal(XName.Get("EncryptedData", "http://www.w3.org/2001/04/xmlenc#"), encryptedXmlInfo.EncryptedElement.Name); 51Assert.Equal("http://www.w3.org/2001/04/xmlenc#Element", (string)encryptedXmlInfo.EncryptedElement.Attribute("Type")); 52Assert.DoesNotContain("265ee4ea-ade2-43b1-b706-09b259e58b6b", encryptedXmlInfo.EncryptedElement.ToString(), StringComparison.OrdinalIgnoreCase);
XmlEncryption\DpapiNGXmlEncryptionTests.cs (2)
24Assert.Equal(typeof(DpapiNGXmlDecryptor), encryptedXmlInfo.DecryptorType); 25Assert.DoesNotContain("265ee4ea-ade2-43b1-b706-09b259e58b6b", encryptedXmlInfo.EncryptedElement.ToString(), StringComparison.OrdinalIgnoreCase);
XmlEncryption\DpapiXmlEncryptionTests.cs (2)
26Assert.Equal(typeof(DpapiXmlDecryptor), encryptedXmlInfo.DecryptorType); 27Assert.DoesNotContain("265ee4ea-ade2-43b1-b706-09b259e58b6b", encryptedXmlInfo.EncryptedElement.ToString(), StringComparison.OrdinalIgnoreCase);
XmlEncryption\EncryptedXmlDecryptorTests.cs (8)
24var ex = Assert.Throws<CryptographicException>(() => 26Assert.Equal("Unable to retrieve the decryption key.", ex.Message); 42var ex = Assert.Throws<CryptographicException>(() => 44Assert.Equal("Unable to retrieve the decryption key.", ex.Message); 60var ex = Assert.Throws<CryptographicException>(() => 62Assert.Equal("Unable to retrieve the decryption key.", ex.Message); 84Assert.Equal("SampleData", decrypted.Name); 85Assert.Equal("Lorem ipsum", decrypted.Value);
XmlEncryption\NullXmlEncryptionTests.cs (1)
33Assert.Equal(typeof(NullXmlDecryptor), retVal.DecryptorType);
XmlEncryption\XmlEncryptionExtensionsTests.cs (4)
24Assert.Same(original, retVal); 207Assert.Null(retVal); 224Assert.Equal(XmlConstants.EncryptedSecretElementName, retVal.Name); 225Assert.Equal(typeof(MyXmlDecryptor).AssemblyQualifiedName, (string)retVal.Attribute(XmlConstants.DecryptorTypeAttributeName));
Microsoft.AspNetCore.DeveloperCertificates.XPlat.Tests (55)
CertificateManagerTests.cs (55)
49Assert.Equal(EnsureCertificateResult.Succeeded, result); 50Assert.True(File.Exists(CertificateName)); 53Assert.NotNull(exportedCertificate); 54Assert.False(exportedCertificate.HasPrivateKey); 57var httpsCertificate = Assert.Single(httpsCertificates, c => c.Subject == TestCertificateSubject); 58Assert.True(httpsCertificate.HasPrivateKey); 59Assert.Equal(TestCertificateSubject, httpsCertificate.Subject); 60Assert.Equal(TestCertificateSubject, httpsCertificate.Issuer); 61Assert.Equal("sha256RSA", httpsCertificate.SignatureAlgorithm.FriendlyName); 62Assert.Equal("1.2.840.113549.1.1.11", httpsCertificate.SignatureAlgorithm.Value); 64Assert.Equal(now.LocalDateTime, httpsCertificate.NotBefore); 65Assert.Equal(now.AddYears(1).LocalDateTime, httpsCertificate.NotAfter); 66Assert.Contains( 74Assert.Contains( 80Assert.Contains( 88Assert.Contains( 94Assert.Contains( 100Assert.Equal(httpsCertificate.GetCertHashString(), exportedCertificate.GetCertHashString()); 148Assert.Equal(EnsureCertificateResult.ValidCertificatePresent, result); 149Assert.True(File.Exists(CertificateName)); 152Assert.NotNull(exportedCertificate); 153Assert.True(exportedCertificate.HasPrivateKey); 155Assert.Equal(httpsCertificate.GetCertHashString(), exportedCertificate.GetCertHashString()); 182Assert.Equal(EnsureCertificateResult.ValidCertificatePresent, result); 183Assert.True(File.Exists(CertificateName)); 186Assert.NotNull(exportedCertificate); 187Assert.True(exportedCertificate.HasPrivateKey); 189Assert.Equal("plaintext", Encoding.ASCII.GetString(exportedCertificate.GetRSAPrivateKey().Decrypt(exportedCertificate.GetRSAPrivateKey().Encrypt(Encoding.ASCII.GetBytes(message), RSAEncryptionPadding.OaepSHA256), RSAEncryptionPadding.OaepSHA256))); 190Assert.Equal(httpsCertificate.GetCertHashString(), exportedCertificate.GetCertHashString()); 215Assert.Equal(EnsureCertificateResult.ValidCertificatePresent, result); 216Assert.True(File.Exists(CertificateName)); 219Assert.NotNull(exportedCertificate); 220Assert.False(exportedCertificate.HasPrivateKey); 250Assert.Equal(ImportCertificateResult.Succeeded, result); 251var importedCertificate = Assert.Single(_manager.ListCertificates(StoreName.My, StoreLocation.CurrentUser, isValid: false)); 253Assert.Equal(httpsCertificate.GetCertHashString(), importedCertificate.GetCertHashString()); 280Assert.Equal(ImportCertificateResult.ExistingCertificatesPresent, result); 303Assert.Equal(EnsureCertificateResult.ValidCertificatePresent, result); 304Assert.True(File.Exists(CertificateName)); 307Assert.NotNull(exportedCertificate); 308Assert.True(exportedCertificate.HasPrivateKey); 310Assert.Equal("plaintext", Encoding.ASCII.GetString(exportedCertificate.GetRSAPrivateKey().Decrypt(exportedCertificate.GetRSAPrivateKey().Encrypt(Encoding.ASCII.GetBytes(message), RSAEncryptionPadding.OaepSHA256), RSAEncryptionPadding.OaepSHA256))); 311Assert.Equal(httpsCertificate.GetCertHashString(), exportedCertificate.GetCertHashString()); 328Assert.Empty(httpsCertificateList); 346Assert.Empty(httpsCertificateList); 363Assert.NotEmpty(httpsCertificateList); 381Assert.NotEmpty(httpsCertificateList); 404Assert.Equal(2, httpsCertificateList.Count); 409Assert.Contains( 415Assert.Contains( 439Assert.Equal(EnsureCertificateResult.Succeeded, result); 441Assert.True(File.Exists(CertificateName)); 442Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(CertificateName)); 444Assert.True(File.Exists(KeyName)); 445Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(KeyName));
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests (31)
DatabaseDeveloperPageExceptionFilterTests.cs (11)
38Assert.True(nextFilterInvoked); 60Assert.True(nextFilterInvoked); 61Assert.Equal(1, sink.Writes.Count); 63Assert.Equal(LogLevel.Error, message.LogLevel); 64Assert.Contains("An exception occurred while calculating the database error page content.", message.Message); 86Assert.True(nextFilterInvoked); 87Assert.Equal(1, sink.Writes.Count); 89Assert.Equal(LogLevel.Error, message.LogLevel); 90Assert.Contains("An exception occurred while calculating the database error page content.", message.Message); 115Assert.False(nextFilterInvoked); 116Assert.Contains(sink.Writes, w => w.Message == "The response has already started, the next developer page exception filter will not be executed.");
DatabaseErrorPageOptionsTest.cs (2)
15Assert.Equal(MigrationsEndPointOptions.DefaultPath, options.MigrationsEndPointPath); 24Assert.Equal("/test", options.MigrationsEndPointPath);
DatabaseErrorPageTest.cs (6)
162Assert.Contains("Something bad happened", content); 185Assert.Contains("Something bad happened", content); 186Assert.Contains("Because something more badder happened", content); 210Assert.NotNull(options.MigrationsEndPointPath.Value); // guard 211Assert.Contains(options.MigrationsEndPointPath.Value, content); 235Assert.Contains("/PathBase/HitThisEndPoint", content);
Helpers\AssertHelpers.cs (12)
10Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsTitle"), content); 11Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsInfo"), content); 16Assert.DoesNotContain(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsTitle"), content); 17Assert.DoesNotContain(StringsHelpers.GetResourceString("DatabaseErrorPage_NoDbOrMigrationsInfo"), content); 22Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingMigrationsTitle"), content); 23Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingMigrationsInfo"), content); 28Assert.DoesNotContain(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingMigrationsTitle"), content); 29Assert.DoesNotContain(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingMigrationsInfo"), content); 34Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingChangesTitle"), content); 35Assert.Contains(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingChangesInfo"), content); 40Assert.DoesNotContain(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingChangesTitle"), content); 41Assert.DoesNotContain(StringsHelpers.GetResourceString("DatabaseErrorPage_PendingChangesInfo"), content);
Microsoft.AspNetCore.Diagnostics.HealthChecks.Tests (103)
HealthCheckEndpointRouteBuilderExtensionsTest.cs (8)
38var ex = Assert.Throws<InvalidOperationException>(() => host.Start()); 40Assert.Equal( 80Assert.Equal(HttpStatusCode.OK, response.StatusCode); 81Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 82Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 125Assert.Equal(HttpStatusCode.OK, response.StatusCode); 126Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 127Assert.Equal("Custom!", await response.Content.ReadAsStringAsync());
HealthCheckMiddlewareSampleTest.cs (11)
30Assert.Equal(HttpStatusCode.OK, response.StatusCode); 31Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 32Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 52Assert.Equal(HttpStatusCode.OK, response.StatusCode); 53Assert.Equal("application/json", response.Content.Headers.ContentType.ToString()); 75Assert.Equal(HttpStatusCode.OK, response.StatusCode); 76Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 77Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 97Assert.Equal(HttpStatusCode.ServiceUnavailable, response.StatusCode); 98Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 99Assert.Equal("Unhealthy", await response.Content.ReadAsStringAsync());
HealthCheckMiddlewareTests.cs (84)
33var ex = Assert.Throws<InvalidOperationException>(() => host.Start()); 35Assert.Equal( 66Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 93Assert.Equal(HttpStatusCode.OK, response.StatusCode); 120Assert.Equal(HttpStatusCode.OK, response.StatusCode); 122Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 123Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 151Assert.Equal(HttpStatusCode.OK, response.StatusCode); 152Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 153Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 184Assert.Equal(HttpStatusCode.OK, response.StatusCode); 185Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 186Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 217Assert.Equal(HttpStatusCode.OK, response.StatusCode); 218Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 219Assert.Equal("Degraded", await response.Content.ReadAsStringAsync()); 250Assert.Equal(HttpStatusCode.ServiceUnavailable, response.StatusCode); 251Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 252Assert.Equal("Unhealthy", await response.Content.ReadAsStringAsync()); 283Assert.Equal(HttpStatusCode.ServiceUnavailable, response.StatusCode); 284Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 285Assert.Equal("Unhealthy", await response.Content.ReadAsStringAsync()); 329Assert.Equal("application/json", response.Content.Headers.ContentType.ToString()); 332Assert.Equal(expectedJson, result); 366Assert.Equal(HttpStatusCode.ServiceUnavailable, response.StatusCode); 367Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 401Assert.Equal(HttpStatusCode.Created, response.StatusCode); 402Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 430Assert.Equal(HttpStatusCode.OK, response.StatusCode); 431Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 432Assert.Equal("no-store, no-cache", response.Headers.CacheControl.ToString()); 433Assert.Equal("no-cache", response.Headers.Pragma.ToString()); 434Assert.Equal(new string[] { "Thu, 01 Jan 1970 00:00:00 GMT" }, response.Content.Headers.GetValues(HeaderNames.Expires)); 465Assert.Equal(HttpStatusCode.OK, response.StatusCode); 466Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 467Assert.Null(response.Headers.CacheControl); 468Assert.Empty(response.Headers.Pragma.ToString()); 469Assert.False(response.Content.Headers.Contains(HeaderNames.Expires)); 504Assert.Equal(HttpStatusCode.OK, response.StatusCode); 505Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 506Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 534Assert.Equal(HttpStatusCode.OK, response.StatusCode); 535Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 536Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 564Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 592Assert.Equal(HttpStatusCode.OK, response.StatusCode); 593Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 594Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 622Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 657Assert.Equal(HttpStatusCode.OK, response.StatusCode); 658Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 659Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 694Assert.Equal(HttpStatusCode.OK, response.StatusCode); 695Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 696Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 732Assert.Equal(HttpStatusCode.OK, response.StatusCode); 733Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 734Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 770Assert.Equal(HttpStatusCode.OK, response.StatusCode); 771Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 772Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 808Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 850Assert.Equal(HttpStatusCode.OK, response.StatusCode); 851Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 852Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 894Assert.Equal(HttpStatusCode.OK, response.StatusCode); 895Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 896Assert.Equal("Healthy", await response.Content.ReadAsStringAsync()); 903Assert.NotNull(options.ResultStatusCodes); 904Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[HealthStatus.Healthy]); 905Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[HealthStatus.Degraded]); 906Assert.Equal(StatusCodes.Status503ServiceUnavailable, options.ResultStatusCodes[HealthStatus.Unhealthy]); 913Assert.NotNull(options.ResultStatusCodes); 914Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[HealthStatus.Healthy]); 915Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[HealthStatus.Degraded]); 916Assert.Equal(StatusCodes.Status503ServiceUnavailable, options.ResultStatusCodes[HealthStatus.Unhealthy]); 936var exception = Assert.Throws<InvalidOperationException>(() => 939Assert.Contains($"{nameof(HealthStatus)}.{nameof(HealthStatus.Healthy)}", exception.Message); 940Assert.Contains($"{nameof(HealthStatus)}.{nameof(HealthStatus.Degraded)}", exception.Message); 941Assert.Contains($"{nameof(HealthStatus)}.{nameof(HealthStatus.Unhealthy)}", exception.Message); 947var exception = Assert.Throws<InvalidOperationException>(() => 956Assert.DoesNotContain($"{nameof(HealthStatus)}.{nameof(HealthStatus.Healthy)}", exception.Message); 957Assert.Contains($"{nameof(HealthStatus)}.{nameof(HealthStatus.Degraded)}", exception.Message); 958Assert.Contains($"{nameof(HealthStatus)}.{nameof(HealthStatus.Unhealthy)}", exception.Message);
Microsoft.AspNetCore.Diagnostics.Tests (229)
DeveloperExceptionPageMiddlewareTest.cs (43)
71Assert.Equal("Test exception", originalExceptionMessage); 127Assert.Equal("Test exception", originalExceptionMessage); 128Assert.Contains("/test/{id}", endpointDisplayName); 129Assert.Equal("1", routeValue); 130Assert.Equal("/test/1", path); 186Assert.Equal("Test exception", originalExceptionMessage); 187Assert.Contains("/test/{id}", endpointDisplayName); 188Assert.Equal("1", routeValue); 189Assert.Equal("/test/1", path); 223Assert.NotNull(listener.DiagnosticUnhandledException?.HttpContext); 224Assert.NotNull(listener.DiagnosticUnhandledException?.Exception); 225Assert.Null(listener.DiagnosticHandledException?.HttpContext); 226Assert.Null(listener.DiagnosticHandledException?.Exception); 258Assert.Equal(StatusCodes.Status500InternalServerError, (int)response.StatusCode); 261Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 262Assert.Contains("<html", responseText); 263Assert.Contains("Test exception", responseText); 293Assert.Equal(StatusCodes.Status500InternalServerError, (int)response.StatusCode); 296Assert.Equal("text/plain", response.Content.Headers.ContentType.MediaType); 297Assert.Equal("utf-8", response.Content.Headers.ContentType.CharSet); 298Assert.Contains("Test exception", responseText); 299Assert.DoesNotContain("<html", responseText); 334Assert.Contains("my metadata", responseText); 366Assert.Equal(statusCode, (int)response.StatusCode); 369Assert.Contains("Not found!", responseText); 403Assert.Equal("Test exception", await response.Content.ReadAsStringAsync()); 439Assert.Equal("Bad format exception!", await response.Content.ReadAsStringAsync()); 477Assert.Equal("An error occurred", await response.Content.ReadAsStringAsync()); 567Assert.NotNull(listener.DiagnosticUnhandledException?.HttpContext); 568Assert.NotNull(listener.DiagnosticUnhandledException?.Exception); 569Assert.Null(listener.DiagnosticHandledException?.HttpContext); 570Assert.Null(listener.DiagnosticHandledException?.Exception); 607Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 612Assert.Collection( 616Assert.True(m.Value > 0); 617Assert.Equal(500, (int)m.Tags["http.response.status_code"]); 618Assert.Equal("System.Exception", (string)m.Tags["error.type"]); 620Assert.Collection(requestExceptionCollector.GetMeasurementSnapshot(), 626Assert.Equal(1, measurement.Value); 627Assert.Equal(exceptionName, (string)measurement.Tags["error.type"]); 628Assert.Equal(result, measurement.Tags["aspnetcore.diagnostics.exception.result"].ToString()); 631Assert.False(measurement.Tags.ContainsKey("aspnetcore.diagnostics.handler.type")); 635Assert.Equal(handler, (string)measurement.Tags["aspnetcore.diagnostics.handler.type"]);
ExceptionDetailsProviderTest.cs (16)
71Assert.Equal(4, stackFrame.PreContextLine); 72Assert.Equal(GetCodeLines(4, 9), stackFrame.PreContextCode); 73Assert.Equal(GetCodeLines(10, 10), stackFrame.ContextCode); 74Assert.Equal(GetCodeLines(11, 16), stackFrame.PostContextCode); 95Assert.Equal(4, stackFrame.PreContextLine); 96Assert.Equal(GetCodeLines(4, 9), stackFrame.PreContextCode); 97Assert.Equal(GetCodeLines(10, 10), stackFrame.ContextCode); 98Assert.Equal(GetCodeLines(11, 16), stackFrame.PostContextCode); 121Assert.Equal(4, stackFrame.PreContextLine); 122Assert.Equal(GetCodeLines(4, 9), stackFrame.PreContextCode); 123Assert.Equal(GetCodeLines(10, 10), stackFrame.ContextCode); 124Assert.Equal(GetCodeLines(11, 16), stackFrame.PostContextCode); 266Assert.Equal(errorData.ExpectedPreContextLine, stackFrame.PreContextLine); 267Assert.Equal(errorData.ExpectedPreErrorCode, stackFrame.PreContextCode); 268Assert.Equal(errorData.ExpectedErrorCode, stackFrame.ContextCode); 269Assert.Equal(errorData.ExpectedPostErrorCode, stackFrame.PostContextCode);
ExceptionHandlerMiddlewareTest.cs (43)
77Assert.Equal("Test exception", originalExceptionMessage); 91Assert.Empty(context.Request.RouteValues); 92Assert.Null(context.GetEndpoint()); 114Assert.Equal(endpoint, feature.Endpoint); 115Assert.Equal("Doe", feature.RouteValues["John"]); 145Assert.True(httpContext.Items.ContainsKey("1")); 146Assert.True(httpContext.Items.ContainsKey("2")); 147Assert.True(httpContext.Items.ContainsKey("3")); 170Assert.True(httpContext.Items.ContainsKey("1")); 171Assert.True(httpContext.Items.ContainsKey("2")); 172Assert.False(httpContext.Items.ContainsKey("3")); 200Assert.True(httpContext.Items.ContainsKey("1")); 201Assert.True(httpContext.Items.ContainsKey("2")); 202Assert.True(httpContext.Items.ContainsKey("3")); 203Assert.True(httpContext.Items.ContainsKey("ExceptionHandler")); 223Assert.Equal(DiagnosticsMetrics.MeterName, meter.Name); 224Assert.Null(meter.Version); 226Assert.Empty(diagnosticsRequestExceptionCollector.GetMeasurementSnapshot()); 246Assert.Collection(diagnosticsRequestExceptionCollector.GetMeasurementSnapshot(), 265await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(httpContext)); 268Assert.Collection(diagnosticsRequestExceptionCollector.GetMeasurementSnapshot(), 293Assert.Collection(diagnosticsRequestExceptionCollector.GetMeasurementSnapshot(), 339Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 344Assert.Collection( 348Assert.True(m.Value > 0); 349Assert.Equal(500, (int)m.Tags["http.response.status_code"]); 350Assert.Equal("System.Exception", (string)m.Tags["error.type"]); 351Assert.Equal("/path", (string)m.Tags["http.route"]); 353Assert.Collection(requestExceptionCollector.GetMeasurementSnapshot(), 406Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 411Assert.Collection( 415Assert.True(m.Value > 0); 416Assert.Equal(500, (int)m.Tags["http.response.status_code"]); 417Assert.Equal("System.Exception", (string)m.Tags["error.type"]); 418Assert.Equal("/new", (string)m.Tags["http.route"]); 420Assert.Collection(requestExceptionCollector.GetMeasurementSnapshot(), 441await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(httpContext)); 444Assert.Collection(diagnosticsRequestExceptionCollector.GetMeasurementSnapshot(), 450Assert.Equal(1, measurement.Value); 451Assert.Equal(exceptionName, (string)measurement.Tags["error.type"]); 452Assert.Equal(result, measurement.Tags["aspnetcore.diagnostics.exception.result"].ToString()); 455Assert.False(measurement.Tags.ContainsKey("aspnetcore.diagnostics.handler.type")); 459Assert.Equal(handler, (string)measurement.Tags["aspnetcore.diagnostics.handler.type"]);
ExceptionHandlerTest.cs (112)
62Assert.Equal(expectedStatusCode, response.StatusCode); 63Assert.Equal("An error occurred while adding a product", await response.Content.ReadAsStringAsync()); 89Assert.NotNull(exception); 90Assert.Equal("Something bad happened", exception.Message); 118Assert.Equal("Hello", await response.Content.ReadAsStringAsync()); 160Assert.True(httpContext.Response.Body.CanSeek); 161Assert.Equal(0, httpContext.Response.Body.Position); 183Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 184Assert.Equal(expectedResponseBody, await response.Content.ReadAsStringAsync()); 186Assert.True(response.Headers.CacheControl.NoCache); 187Assert.True(response.Headers.CacheControl.NoStore); 188Assert.True(response.Headers.TryGetValues("Pragma", out values)); 189Assert.Single(values); 190Assert.Equal("no-cache", values.First()); 191Assert.True(response.Content.Headers.TryGetValues("Expires", out values)); 192Assert.Single(values); 193Assert.Equal("-1", values.First()); 194Assert.False(response.Headers.TryGetValues("ETag", out values)); 239Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 240Assert.Equal(expectedResponseBody, await response.Content.ReadAsStringAsync()); 242Assert.True(response.Headers.CacheControl.NoCache); 243Assert.True(response.Headers.CacheControl.NoStore); 244Assert.True(response.Headers.TryGetValues("Pragma", out values)); 245Assert.Single(values); 246Assert.Equal("no-cache", values.First()); 247Assert.True(response.Content.Headers.TryGetValues("Expires", out values)); 248Assert.Single(values); 249Assert.Equal("-1", values.First()); 250Assert.False(response.Headers.TryGetValues("ETag", out values)); 295Assert.Equal(expectedResponseBody, await response.Content.ReadAsStringAsync()); 297Assert.True(response.Headers.TryGetValues("Cache-Control", out values)); 298Assert.Single(values); 299Assert.Equal("max-age=3600", values.First()); 300Assert.True(response.Headers.TryGetValues("Pragma", out values)); 301Assert.Single(values); 302Assert.Equal("max-age=3600", values.First()); 303Assert.True(response.Content.Headers.TryGetValues("Expires", out values)); 304Assert.Single(values); 305Assert.Equal(expiresTime, values.First()); 306Assert.True(response.Headers.TryGetValues("ETag", out values)); 307Assert.Single(values); 308Assert.Equal("abcdef", values.First()); 334Assert.Null(exception); 366Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 367Assert.Equal("Custom 404", await response.Content.ReadAsStringAsync()); 369Assert.True(response.Headers.CacheControl.NoCache); 370Assert.True(response.Headers.CacheControl.NoStore); 371Assert.True(response.Headers.TryGetValues("Pragma", out values)); 372Assert.Single(values); 373Assert.Equal("no-cache", values.First()); 374Assert.False(response.Headers.TryGetValues("Expires", out _)); 375Assert.False(response.Headers.TryGetValues("ETag", out _)); 402Assert.NotNull(exception); 403Assert.Equal("Something bad happened", exception.Message); 437Assert.Equal("Hello", await response.Content.ReadAsStringAsync()); 439Assert.True(response.Headers.TryGetValues("Cache-Control", out values)); 440Assert.Single(values); 441Assert.Equal("max-age=3600", values.First()); 442Assert.True(response.Headers.TryGetValues("Pragma", out values)); 443Assert.Single(values); 444Assert.Equal("max-age=3600", values.First()); 445Assert.True(response.Content.Headers.TryGetValues("Expires", out values)); 446Assert.Single(values); 447Assert.Equal(expiresTime, values.First()); 448Assert.True(response.Headers.TryGetValues("ETag", out values)); 449Assert.Single(values); 450Assert.Equal("abcdef", values.First()); 498Assert.NotNull(listener.EndRequest?.HttpContext); 499Assert.Null(listener.HostingUnhandledException?.HttpContext); 500Assert.Null(listener.HostingUnhandledException?.Exception); 501Assert.Null(listener.DiagnosticUnhandledException?.HttpContext); 502Assert.Null(listener.DiagnosticUnhandledException?.Exception); 503Assert.NotNull(listener.DiagnosticHandledException?.HttpContext); 504Assert.NotNull(listener.DiagnosticHandledException?.Exception); 526var exception = Assert.Throws<InvalidOperationException>(() => host.Start()); 529Assert.Equal("An error occurred when configuring the exception handler middleware. " + 562Assert.NotNull(exception); 563Assert.Equal("The exception handler configured on ExceptionHandlerOptions produced a 404 status response. " + 568Assert.NotNull(exception.InnerException); 569Assert.IsType<ApplicationException>(exception.InnerException); 570Assert.Equal("Something bad happened.", exception.InnerException.Message); 600Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 601Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 649Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 650Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 653Assert.DoesNotContain(sink.Writes, w => 696Assert.Equal(HttpStatusCode.OK, response.StatusCode); 697Assert.Equal("separate pipeline", await response.Content.ReadAsStringAsync()); 720Assert.Null(exception); 748Assert.Equal("Handled", await response.Content.ReadAsStringAsync()); 771Assert.Null(exception); 802Assert.Equal("Handled", await response.Content.ReadAsStringAsync()); 826Assert.Null(exception); 854Assert.Equal("Handled", await response.Content.ReadAsStringAsync()); 877Assert.Null(exception); 911Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 912Assert.Equal("Custom handler", await response.Content.ReadAsStringAsync()); 955Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 960Assert.Collection( 964Assert.True(m.Value > 0); 965Assert.Equal(404, (int)m.Tags["http.response.status_code"]); 966Assert.Equal("System.Exception", (string)m.Tags["error.type"]); 1025Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 1030Assert.Collection( 1034Assert.True(m.Value > 0); 1035Assert.Equal(500, (int)m.Tags["http.response.status_code"]); 1036Assert.Equal("System.Exception", (string)m.Tags["error.type"]); 1087await Assert.ThrowsAsync<HttpRequestException>(async () => await server.CreateClient().GetAsync("/path")); 1092Assert.Collection( 1096Assert.True(m.Value > 0); 1097Assert.Equal(404, (int)m.Tags["http.response.status_code"]); 1098Assert.Equal("System.Exception", (string)m.Tags["error.type"]);
StatusCodeMiddlewareTest.cs (15)
62Assert.Equal(HttpStatusCode.Found, response.StatusCode); 63Assert.Equal(expectedUri, response.Headers.First(s => s.Key == "Location").Value.First()); 67Assert.Equal(expectedQueryString, content); 68Assert.Equal(expectedQueryString, response.RequestMessage.RequestUri.Query); 89Assert.Equal(beforeNext, afterNext); 129Assert.Equal($"?id={expectedStatusCode}, /location, ?name=James", content); 148Assert.Empty(context.Request.RouteValues); 149Assert.Null(context.GetEndpoint()); 191Assert.Equal($"?id={expectedStatusCode}, /location, ?name=James", content); 226Assert.Equal(endpoint, statusCodeReExecuteFeature.Endpoint); 227Assert.Equal("Doe", statusCodeReExecuteFeature.RouteValues["John"]); 280Assert.Equal("errorPage", content); 314Assert.Empty(content); 352Assert.Empty(content); 390Assert.Equal("Status: 400", content);
Microsoft.AspNetCore.FunctionalTests (18)
WebApplicationFunctionalTests.cs (8)
37Assert.True(false); 48Assert.True(logWritten); 80Assert.True(false); 91Assert.True(logWritten); 130Assert.False(logger.IsEnabled(LogLevel.Warning)); 134Assert.True(false); 168Assert.True(logWritten); 169Assert.True(logger.IsEnabled(LogLevel.Warning));
WebHostFunctionalTests.cs (10)
45Assert.Equal("Kestrel", response.Headers.Server.ToString()); 47Assert.Equal(applicationName, responseText); 70Assert.Equal("Kestrel", response.Headers.Server.ToString()); 72Assert.Equal(applicationName, responseText); 96Assert.Contains(expected, responseText); 129Assert.True(false, "Information log when log level set to warning in config"); 140Assert.True(logWritten); 171Assert.Equal("Microsoft-IIS/10.0", response.Headers.Server.ToString()); 173Assert.Equal(applicationName, responseText); 193Assert.Equal(applicationName, responseText);
Microsoft.AspNetCore.Grpc.JsonTranscoding.IntegrationTests (37)
RouteTests.cs (14)
44Assert.Equal("Hello from/test!", result.RootElement.GetProperty("message").GetString()); 74Assert.Equal("One - Hello v1/greeter/test1/b/c!", result1.RootElement.GetProperty("message").GetString()); 82Assert.Equal("Two - Hello v1/greeter/test2/b/c!", result2.RootElement.GetProperty("message").GetString()); 105Assert.Equal("Hello complex_greeter/test2/b last_name!", result.RootElement.GetProperty("message").GetString()); 128Assert.Equal("Hello /name/one/two//!", result.RootElement.GetProperty("message").GetString()); 158Assert.Equal("Hello test one!", result1.RootElement.GetProperty("message").GetString()); 166Assert.Equal("Hello test two!", result2.RootElement.GetProperty("message").GetString()); 172Assert.Equal(HttpStatusCode.NotFound, response3.StatusCode); 202Assert.Equal("Hello test/name one!", result1.RootElement.GetProperty("message").GetString()); 210Assert.Equal("Hello test/name two!", result2.RootElement.GetProperty("message").GetString()); 216Assert.Equal(HttpStatusCode.NotFound, response3.StatusCode); 250Assert.Equal("Hello test one!", result1.RootElement.GetProperty("message").GetString()); 258Assert.Equal("Hello test two!", result2.RootElement.GetProperty("message").GetString()); 264Assert.Equal(HttpStatusCode.NotFound, response3.StatusCode);
ServerStreamingTests.cs (5)
42Assert.Equal("Hello test!", result.RootElement.GetProperty("message").GetString()); 71Assert.Equal("Hello test 1!", result1.RootElement.GetProperty("message").GetString()); 79Assert.Equal("Hello test 2!", result2.RootElement.GetProperty("message").GetString()); 108Assert.Equal("Hello test 1!", result1.RootElement.GetProperty("message").GetString()); 112await Assert.ThrowsAsync<IOException>(() => streamReader.ReadLineAsync());
UnaryTests.cs (18)
45Assert.Equal("Hello test!", result.RootElement.GetProperty("message").GetString()); 77Assert.Equal("value!", response.Headers.GetValues("test").Single()); 78Assert.False(resultTask.IsCompleted); 83Assert.Equal("Hello test!", result.RootElement.GetProperty("message").GetString()); 120Assert.Equal("value!", response.Headers.GetValues("test").Single()); 121Assert.False(resultTask.IsCompleted); 126Assert.Equal("Exception was thrown by handler. InvalidOperationException: Response headers can only be sent once per call.", result.RootElement.GetProperty("message").GetString()); 151Assert.False(authContext!.IsPeerAuthenticated); 152Assert.Equal("Hello test!", result.RootElement.GetProperty("message").GetString()); 188Assert.Equal("application/json", response.Content.Headers.ContentType!.MediaType); 189Assert.Equal(encoding?.WebName ?? "utf-8", response.Content.Headers.ContentType!.CharSet); 190Assert.Equal("Hello test!", result.RootElement.GetProperty("message").GetString()); 221Assert.Equal("application/json", response.Content.Headers.ContentType!.MediaType); 222Assert.Equal("utf-8", response.Content.Headers.ContentType!.CharSet); 223Assert.Contains(errorMessage, result.RootElement.GetProperty("message").GetString()); 250Assert.Equal("application/json", response.Content.Headers.ContentType!.MediaType); 251Assert.Equal("utf-8", response.Content.Headers.ContentType!.CharSet); 252Assert.Equal("Hello Jane!", result.RootElement.GetProperty("message").GetString());
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (482)
ConverterTests\JsonConverterReadTests.cs (19)
36Assert.Equal("A field name", m.HidingFieldName); 47Assert.Equal("", m.FieldName); 48Assert.Equal("A field name", m.HidingFieldName); 59Assert.Equal("A field name", m.FieldName); 253AssertReadJsonError<HelloRequest.Types.DataTypes>(json, ex => Assert.Equal(@"Error converting value ""INVALID"" to enum type Transcoding.HelloRequest+Types+DataTypes+Types+NestedEnum.", ex.Message), descriptorRegistry: serviceDescriptorRegistry, deserializeOld: false); 395Assert.Equal("In any!", helloRequest.Name); 408Assert.Equal(DateTimeOffset.UnixEpoch, timestamp.ToDateTimeOffset()); 421Assert.Equal(2147483647, value.Value); 485AssertReadJsonError<HelloRequest>(json, ex => Assert.Equal("Multiple values specified for oneof oneof_test", ex.Message.TrimEnd('.'))); 563AssertReadJsonError<NullValueContainer>(json, ex => Assert.Equal("Invalid enum value: MONKEY for enum type: google.protobuf.NullValue", ex.Message)); 615Assert.Equal(10, m.A); 616Assert.Equal(20, m.B); 617Assert.Equal(30, m.C); 628Assert.Equal(10, m.A); 629Assert.Equal(20, m.B); 630Assert.Equal(30, m.C); 666Assert.True(objectNew.Equals(objectOld)); 682var ex = Assert.ThrowsAny<Exception>(() => JsonSerializer.Deserialize<TValue>(value, jsonSerializerOptions)); 691ex = Assert.ThrowsAny<Exception>(() => formatter.Parse<TValue>(value));
ConverterTests\JsonConverterWriteTests.cs (4)
232Assert.Equal(expectedJson, json); 247Assert.Equal(expectedJson, json); 517Assert.Equal(@"{""b"":10,""a"":20,""d"":30}", json); 550Assert.True(comparer.Equals(doc1.RootElement, doc2.RootElement));
ConverterTests\MessageTypeInfoResolverTests.cs (5)
20Assert.Null(resolver.GetTypeInfo(typeof(IMessage), new JsonSerializerOptions())); 28Assert.Null(resolver.GetTypeInfo(typeof(IMessage<HelloRequest>), new JsonSerializerOptions())); 36Assert.Null(resolver.GetTypeInfo(typeof(IBufferMessage), new JsonSerializerOptions())); 48Assert.NotNull(typeInfo); 50Assert.NotEmpty(typeInfo.Properties);
GrpcJsonTranscodingServiceExtensionsTests.cs (3)
24Assert.NotNull(options1.JsonSettings); 28Assert.Equal(options1, options2); 49Assert.Equal(settings, options.JsonSettings);
HttpRoutePatternParserTests.cs (127)
20Assert.Null(pattern.Verb); 21Assert.Collection( 23s => Assert.Equal("shelves", s), 24s => Assert.Equal("*", s), 25s => Assert.Equal("books", s), 26s => Assert.Equal("*", s)); 27Assert.Collection( 31Assert.Equal(1, v.StartSegment); 32Assert.Equal(2, v.EndSegment); 33Assert.Equal("shelf", string.Join(".", v.FieldPath)); 34Assert.False(v.HasCatchAllPath); 38Assert.Equal(3, v.StartSegment); 39Assert.Equal(4, v.EndSegment); 40Assert.Equal("book", string.Join(".", v.FieldPath)); 41Assert.False(v.HasCatchAllPath); 49Assert.Null(pattern.Verb); 50Assert.Collection( 52s => Assert.Equal("v1", s), 53s => Assert.Equal("shelves", s), 54s => Assert.Equal("*", s), 55s => Assert.Equal("books", s), 56s => Assert.Equal("*", s)); 57Assert.Collection( 61Assert.Equal(1, v.StartSegment); 62Assert.Equal(5, v.EndSegment); 63Assert.Equal("book.name", string.Join(".", v.FieldPath)); 64Assert.False(v.HasCatchAllPath); 72Assert.Collection( 74s => Assert.Equal("shelves", s), 75s => Assert.Equal("**", s)); 76Assert.Empty(pattern.Variables); 83Assert.Collection( 85s => Assert.Equal("**", s)); 86Assert.Empty(pattern.Variables); 93Assert.Collection( 95s => Assert.Equal("*", s)); 96Assert.Empty(pattern.Variables); 103Assert.Empty(pattern.Segments); 104Assert.Empty(pattern.Variables); 111Assert.Equal("foo", pattern.Verb); 112Assert.Collection( 114s => Assert.Equal("a", s)); 115Assert.Empty(pattern.Variables); 122Assert.Collection( 124s => Assert.Equal("*", s), 125s => Assert.Equal("**", s)); 126Assert.Empty(pattern.Variables); 133Assert.Collection( 135s => Assert.Equal("*", s), 136s => Assert.Equal("a", s), 137s => Assert.Equal("**", s)); 138Assert.Empty(pattern.Variables); 145Assert.Collection( 147s => Assert.Equal("a", s), 148s => Assert.Equal("*", s)); 149Assert.Collection( 153Assert.Equal(1, v.StartSegment); 154Assert.Equal(2, v.EndSegment); 155Assert.Equal("a.b.c", string.Join(".", v.FieldPath)); 156Assert.False(v.HasCatchAllPath); 164Assert.Collection( 166s => Assert.Equal("a", s), 167s => Assert.Equal("*", s)); 168Assert.Collection( 172Assert.Equal(1, v.StartSegment); 173Assert.Equal(2, v.EndSegment); 174Assert.Equal("a.b.c", string.Join(".", v.FieldPath)); 175Assert.False(v.HasCatchAllPath); 183Assert.Collection( 185s => Assert.Equal("a", s), 186s => Assert.Equal("**", s)); 187Assert.Collection( 191Assert.Equal(1, v.StartSegment); 192Assert.Equal(2, v.EndSegment); 193Assert.Equal("b", string.Join(".", v.FieldPath)); 194Assert.True(v.HasCatchAllPath); 202Assert.Collection( 204s => Assert.Equal("a", s), 205s => Assert.Equal("c", s), 206s => Assert.Equal("*", s)); 207Assert.Collection( 211Assert.Equal(1, v.StartSegment); 212Assert.Equal(3, v.EndSegment); 213Assert.Equal("b", string.Join(".", v.FieldPath)); 214Assert.False(v.HasCatchAllPath); 222Assert.Collection( 224s => Assert.Equal("a", s), 225s => Assert.Equal("c", s), 226s => Assert.Equal("*", s), 227s => Assert.Equal("d", s)); 228Assert.Collection( 232Assert.Equal(1, v.StartSegment); 233Assert.Equal(4, v.EndSegment); 234Assert.Equal("b", string.Join(".", v.FieldPath)); 235Assert.False(v.HasCatchAllPath); 243Assert.Collection( 245s => Assert.Equal("a", s), 246s => Assert.Equal("c", s), 247s => Assert.Equal("**", s)); 248Assert.Collection( 252Assert.Equal(1, v.StartSegment); 253Assert.Equal(3, v.EndSegment); 254Assert.Equal("b", string.Join(".", v.FieldPath)); 255Assert.True(v.HasCatchAllPath); 263Assert.Collection( 265s => Assert.Equal("a", s), 266s => Assert.Equal("**", s), 267s => Assert.Equal("b", s), 268s => Assert.Equal("c", s), 269s => Assert.Equal("d", s)); 270Assert.Collection( 274Assert.Equal(0, v.StartSegment); 275Assert.Equal(3, v.EndSegment); 276Assert.Equal("x.y.z", string.Join(".", v.FieldPath)); 277Assert.True(v.HasCatchAllPath); 285Assert.Equal("verb", pattern.Verb); 286Assert.Collection( 288s => Assert.Equal("a", s), 289s => Assert.Equal("*", s), 290s => Assert.Equal("**", s)); 291Assert.Collection( 295Assert.Equal(1, v.StartSegment); 296Assert.Equal(2, v.EndSegment); 297Assert.Equal("b", string.Join(".", v.FieldPath)); 298Assert.False(v.HasCatchAllPath); 322var ex = Assert.Throws<InvalidOperationException>(() => HttpRoutePattern.Parse(pattern)); 323Assert.Equal(errorMessage, ex.InnerException!.Message);
JsonTranscodingRouteAdapterTests.cs (38)
25Assert.Equal("/shelves/{shelf}/books/{book}", adapter.ResolvedRouteTemplate); 26Assert.Empty(adapter.RewriteVariableActions); 35Assert.Equal("/v1/shelves/{__Complex_book.name_2}/books/{__Complex_book.name_4}", adapter.ResolvedRouteTemplate); 36Assert.Single(adapter.RewriteVariableActions); 47Assert.Equal("shelves/first/books/second", httpContext.Request.RouteValues["book.name"]); 56Assert.Equal("/shelves/{**__Discard_1}", adapter.ResolvedRouteTemplate); 57Assert.Empty(adapter.RewriteVariableActions); 66Assert.Equal("/{__Discard_0}", adapter.ResolvedRouteTemplate); 67Assert.Empty(adapter.RewriteVariableActions); 76Assert.Equal("/a:foo", adapter.ResolvedRouteTemplate); 77Assert.Empty(adapter.RewriteVariableActions); 86Assert.Equal("/{__Discard_0}/{**__Discard_1}", adapter.ResolvedRouteTemplate); 87Assert.Empty(adapter.RewriteVariableActions); 96Assert.Equal("/{__Discard_0}/a/{**__Discard_2}", adapter.ResolvedRouteTemplate); 97Assert.Empty(adapter.RewriteVariableActions); 106Assert.Equal("/a/{a.b.c}", adapter.ResolvedRouteTemplate); 107Assert.Empty(adapter.RewriteVariableActions); 116Assert.Equal("/a/{a.b.c}", adapter.ResolvedRouteTemplate); 117Assert.Empty(adapter.RewriteVariableActions); 126Assert.Equal("/a/{**b}", adapter.ResolvedRouteTemplate); 127Assert.Empty(adapter.RewriteVariableActions); 136Assert.Equal("/a/{**__Complex_x.y.z_1:regex(/b/c/d$)}", adapter.ResolvedRouteTemplate); 146Assert.Equal("a/my/value/b", httpContext.Request.RouteValues["x.y.z"]); 155Assert.Equal("/a/{**__Complex_x.y.z_1:regex(/b/c/d:verb$)}", adapter.ResolvedRouteTemplate); 165Assert.Equal("a/my/value/b", httpContext.Request.RouteValues["x.y.z"]); 174Assert.Equal("/a/c/{__Complex_b_2}", adapter.ResolvedRouteTemplate); 184Assert.Equal("c/value", httpContext.Request.RouteValues["b"]); 193Assert.Equal("/a/c/{__Complex_b_2}/d", adapter.ResolvedRouteTemplate); 203Assert.Equal("c/value/d", httpContext.Request.RouteValues["b"]); 212Assert.Equal("/a/c/{**__Complex_b_2}", adapter.ResolvedRouteTemplate); 222Assert.Equal("c/value", httpContext.Request.RouteValues["b"]); 231Assert.Equal("/{a}/{b}/{c}", adapter.ResolvedRouteTemplate); 240Assert.Equal("/a/{b}/{**__Discard_2:regex(:verb$)}", adapter.ResolvedRouteTemplate); 249Assert.Equal("/v1/greeter/{**__Complex_name_2:regex(:verb$)}", adapter.ResolvedRouteTemplate); 259Assert.Equal("test/name", httpContext.Request.RouteValues["name"]); 268Assert.Equal("/v1/greeter/{**__Complex_name_2:regex(:verb$)}", adapter.ResolvedRouteTemplate); 278Assert.Equal("test/name/", httpContext.Request.RouteValues["name"]); 287Assert.Equal("/v1/greeter/{name}:verb", adapter.ResolvedRouteTemplate);
JsonTranscodingServerCallContextTests.cs (7)
32Assert.Equal(cts.Token, ct); 51Assert.Equal(2, headers.Count); 52Assert.Equal("testname", headers[0].Key); 53Assert.Equal("TestValue", headers[0].Value); 54Assert.Equal("hello-bin", headers[1].Key); 55Assert.True(headers[1].IsBinary); 56Assert.Equal(new byte[] { 1, 2, 3 }, headers[1].ValueBytes);
JsonTranscodingServiceMethodProviderTests.cs (51)
30Assert.Equal("GET", endpoint.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 31Assert.Equal("/v1/greeter/{name}", endpoint.RoutePattern.RawText); 32Assert.Equal(1, endpoint.RoutePattern.Parameters.Count); 33Assert.Equal("name", endpoint.RoutePattern.Parameters[0].Name); 45Assert.Equal("/v1/greeter/{name}", endpoint.RoutePattern.RawText); 46Assert.Equal("HEAD", endpoint.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 58Assert.Equal(2, matchedEndpoints.Count); 61Assert.Equal("GET", getMethodModel.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 62Assert.Equal("/v1/additional_bindings/{name}", getMethodModel.Metadata.GetMetadata<GrpcJsonTranscodingMetadata>()?.HttpRule.Get); 63Assert.Equal("/v1/additional_bindings/{name}", getMethodModel.RoutePattern.RawText); 66Assert.Equal("DELETE", additionalMethodModel.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 67Assert.Equal("/v1/additional_bindings/{name}", additionalMethodModel.Metadata.GetMetadata<GrpcJsonTranscodingMetadata>()?.HttpRule.Delete); 68Assert.Equal("/v1/additional_bindings/{name}", additionalMethodModel.RoutePattern.RawText); 77var startFrameImport = Assert.Single(FindGrpcEndpoints(endpoints, nameof(JsonTranscodingColonRouteService.StartFrameImport))); 78var getFrameImport = Assert.Single(FindGrpcEndpoints(endpoints, nameof(JsonTranscodingColonRouteService.GetFrameImport))); 81Assert.Equal("POST", startFrameImport.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 82Assert.Equal("/v1/frames:startFrameImport", startFrameImport.Metadata.GetMetadata<GrpcJsonTranscodingMetadata>()?.HttpRule.Post); 83Assert.Equal("/v1/frames:startFrameImport", startFrameImport.RoutePattern.RawText); 85Assert.Equal("POST", getFrameImport.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 86Assert.Equal("/v1/frames:getFrameImport", getFrameImport.Metadata.GetMetadata<GrpcJsonTranscodingMetadata>()?.HttpRule.Post); 87Assert.Equal("/v1/frames:getFrameImport", getFrameImport.RoutePattern.RawText); 97var ex = Assert.Throws<InvalidOperationException>(() => FindGrpcEndpoint(endpoints, nameof(JsonTranscodingGreeterService.NoOption))); 98Assert.Equal("Couldn't find gRPC endpoint for method NoOption.", ex.Message); 132Assert.Equal(@"Found HttpRule mapping. Method SayHello on transcoding.JsonTranscodingGreeter. HttpRule payload: { ""get"": ""/v1/greeter/{name}"" }", write.Message); 151Assert.Contains(testSink.Writes, c => c.Message == "Unable to bind GetClientStreaming on transcoding.JsonTranscodingStreaming to gRPC JSON transcoding. Client and bidirectional streaming methods are not supported."); 152Assert.Contains(testSink.Writes, c => c.Message == "Unable to bind GetBidiStreaming on transcoding.JsonTranscodingStreaming to gRPC JSON transcoding. Client and bidirectional streaming methods are not supported."); 155var endpoint = Assert.Single(matchedEndpoints); 157Assert.Equal("GET", endpoint.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 158Assert.Equal("/v1/server_greeter/{name}", endpoint.Metadata.GetMetadata<GrpcJsonTranscodingMetadata>()?.HttpRule.Get); 159Assert.Equal("/v1/server_greeter/{name}", endpoint.RoutePattern.RawText); 166var ex = Assert.Throws<InvalidOperationException>(() => MapEndpoints<JsonTranscodingInvalidResponseBodyGreeterService>()); 169Assert.Equal("Error binding gRPC service 'JsonTranscodingInvalidResponseBodyGreeterService'.", ex.Message); 170Assert.Equal("Error binding BadResponseBody on JsonTranscodingInvalidResponseBodyGreeterService to HTTP API.", ex.InnerException!.InnerException!.Message); 171Assert.Equal("Couldn't find matching field for response body 'NoMatch' on HelloReply.", ex.InnerException!.InnerException!.InnerException!.Message); 178var ex = Assert.Throws<InvalidOperationException>(() => MapEndpoints<JsonTranscodingInvalidNestedResponseBodyGreeterService>()); 181Assert.Equal("Error binding gRPC service 'JsonTranscodingInvalidNestedResponseBodyGreeterService'.", ex.Message); 182Assert.Equal("Error binding BadResponseBody on JsonTranscodingInvalidNestedResponseBodyGreeterService to HTTP API.", ex.InnerException!.InnerException!.Message); 183Assert.Equal("The response body field 'sub.subfield' references a nested field. The response body field name must be on the top-level response message.", ex.InnerException!.InnerException!.InnerException!.Message); 190var ex = Assert.Throws<InvalidOperationException>(() => MapEndpoints<JsonTranscodingInvalidBodyGreeterService>()); 193Assert.Equal("Error binding gRPC service 'JsonTranscodingInvalidBodyGreeterService'.", ex.Message); 194Assert.Equal("Error binding BadBody on JsonTranscodingInvalidBodyGreeterService to HTTP API.", ex.InnerException!.InnerException!.Message); 195Assert.Equal("Couldn't find matching field for body 'NoMatch' on HelloRequest.", ex.InnerException!.InnerException!.InnerException!.Message); 202var ex = Assert.Throws<InvalidOperationException>(() => MapEndpoints<JsonTranscodingInvalidNestedBodyGreeterService>()); 205Assert.Equal("Error binding gRPC service 'JsonTranscodingInvalidNestedBodyGreeterService'.", ex.Message); 206Assert.Equal("Error binding BadBody on JsonTranscodingInvalidNestedBodyGreeterService to HTTP API.", ex.InnerException!.InnerException!.Message); 207Assert.Equal("The body field 'sub.subfield' references a nested field. The body field name must be on the top-level request message.", ex.InnerException!.InnerException!.InnerException!.Message); 214var ex = Assert.Throws<InvalidOperationException>(() => MapEndpoints<JsonTranscodingInvalidPatternGreeterService>()); 217Assert.Equal("Error binding gRPC service 'JsonTranscodingInvalidPatternGreeterService'.", ex.Message); 218Assert.Equal("Error binding BadPattern on JsonTranscodingInvalidPatternGreeterService to HTTP API.", ex.InnerException!.InnerException!.Message); 219Assert.Equal("Error parsing path template 'v1/greeter/{name}'.", ex.InnerException!.InnerException!.InnerException!.Message); 220Assert.Equal("Path template must start with a '/'.", ex.InnerException!.InnerException!.InnerException!.InnerException!.Message);
ServerStreamingServerCallHandlerTests.cs (22)
63Assert.Equal(200, httpContext.Response.StatusCode); 64Assert.Equal("application/json; charset=utf-8", httpContext.Response.ContentType); 68Assert.Equal("Hello TestName! 1", responseJson1.RootElement.GetProperty("message").GetString()); 75Assert.Equal("Hello TestName! 2", responseJson2.RootElement.GetProperty("message").GetString()); 112Assert.Equal("Hello TestName! 1", responseJson1.RootElement.GetProperty("message").GetString()); 116Assert.Equal("Exception was thrown by handler.", responseJson2.RootElement.GetProperty("message").GetString()); 117Assert.Equal(2, responseJson2.RootElement.GetProperty("code").GetInt32()); 120Assert.Equal("Error when executing service method 'TestMethodName'.", exceptionWrite.Message); 121Assert.Equal("Exception!", exceptionWrite.Exception.Message); 154Assert.Equal("Hello TestName! 1", responseJson1.RootElement.GetProperty("message").GetString()); 158Assert.Equal("Detail!", responseJson2.RootElement.GetProperty("message").GetString()); 159Assert.Equal((int)StatusCode.Aborted, responseJson2.RootElement.GetProperty("code").GetInt32()); 162Assert.Equal("Error status code 'Aborted' with detail 'Detail!' raised.", exceptionWrite.Message); 163Assert.Equal(debugException, exceptionWrite.Exception); 195Assert.Equal("Exception was thrown by handler. Exception: Exception!", responseJson.RootElement.GetProperty("message").GetString()); 196Assert.Equal(2, responseJson.RootElement.GetProperty("code").GetInt32()); 199Assert.Equal("Error when executing service method 'TestMethodName'.", exceptionWrite.Message); 200Assert.Equal("Exception!", exceptionWrite.Exception.Message); 244Assert.Equal(200, httpContext.Response.StatusCode); 245Assert.Equal("application/xml", httpContext.Response.ContentType); 249Assert.Equal("Hello TestName! 1", (string)responseXml1.Element("message")!); 256Assert.Equal("Hello TestName! 2", (string)responseXml2.Element("message")!);
ServiceDescriptorHelpersTests.cs (3)
18Assert.True(ServiceDescriptorHelpers.TryGetHttpRule(method, out var httpRule)); 21Assert.Equal("/say", httpRule.Post); 22Assert.Equal("*", httpRule.Body);
UnaryServerCallHandlerTests.cs (203)
73Assert.Equal(200, httpContext.Response.StatusCode); 74Assert.Equal("application/json; charset=utf-8", httpContext.Response.ContentType); 76Assert.NotNull(request); 77Assert.Equal("TestName!", request!.Name); 78Assert.Equal("Subfield!", request!.Sub.Subfield); 82Assert.Equal("Hello TestName!", responseJson.RootElement.GetProperty("message").GetString()); 115Assert.NotNull(request); 116Assert.Equal(name, request!.Name); 120Assert.Equal(name, responseJson.RootElement.GetString()); 153Assert.Equal("null", content); 176Assert.NotNull(request); 180Assert.Equal(JsonValueKind.Array, responseJson.RootElement.ValueKind); 181Assert.Equal("One", responseJson.RootElement[0].GetString()); 182Assert.Equal("Two", responseJson.RootElement[1].GetString()); 183Assert.Equal("", responseJson.RootElement[2].GetString()); 216Assert.NotNull(request); 217Assert.Equal("TestName!", request!.Name); 218Assert.Null(request!.Sub); 255Assert.NotNull(request); 256Assert.Equal("QueryStringTestName!", request!.Name); 257Assert.Equal("Subfield!", request!.Sub.Subfield); 258Assert.Empty(request!.Sub.Subfields); 302Assert.NotNull(request); 303Assert.Equal("QueryStringTestName!", request!.Name); 304Assert.Equal("QueryStringTestSubfield!", request!.Sub.Subfield); 305Assert.Equal(3, request!.RepeatedStrings.Count); 306Assert.Equal("One", request!.RepeatedStrings[0]); 307Assert.Equal("Two", request!.RepeatedStrings[1]); 308Assert.Equal("Three", request!.RepeatedStrings[2]); 352Assert.NotNull(request); 353Assert.Equal("QueryStringTestName!", request!.Name); 354Assert.Equal("QueryStringTestSubfield!", request!.Sub.Subfield); 355Assert.Equal(3, request!.RepeatedMessages.Count); 356Assert.Equal("One", request!.RepeatedMessages[0].Subfield); 357Assert.Equal("Two", request!.RepeatedMessages[1].Subfield); 358Assert.Equal("Three", request!.RepeatedMessages[2].Subfield); 402Assert.NotNull(request); 403Assert.Equal("QueryStringTestName!", request!.Name); 404Assert.Equal("QueryStringTestSubfield!", request!.Sub.Subfield); 405Assert.Equal(3, request!.MapStrings.Count); 406Assert.Equal("One", request!.MapStrings["key1"]); 407Assert.Equal("Two", request!.MapStrings["key2"]); 408Assert.Equal("Three", request!.MapStrings["key3"]); 452Assert.NotNull(request); 453Assert.Equal("QueryStringTestName!", request!.Name); 454Assert.Equal("QueryStringTestSubfield!", request!.Sub.Subfield); 455Assert.Equal(3, request!.MapMessage.Count); 456Assert.Equal("One", request!.MapMessage["key1"].Subfield); 457Assert.Equal("Two", request!.MapMessage["key2"].Subfield); 458Assert.Equal("Three", request!.MapMessage["key3"].Subfield); 502Assert.NotNull(request); 503Assert.Equal("QueryStringTestName!", request!.Name); 504Assert.Equal("QueryStringTestSubfield!", request!.Sub.Subfield); 505Assert.Equal(3, request!.MapKeyintValueint.Count); 506Assert.Equal(2, request!.MapKeyintValueint[1]); 507Assert.Equal(4, request!.MapKeyintValueint[3]); 508Assert.Equal(6, request!.MapKeyintValueint[5]); 534Assert.NotNull(request); 535Assert.Equal("TestName!", request!.Name); 536Assert.Equal("TestSubfield!", request!.Sub.Subfield); 561Assert.NotNull(request); 562Assert.Equal("TestName!", request!.FieldName); 596Assert.Equal(10, requestMessage.A); 597Assert.Equal(20, requestMessage.B); 598Assert.Equal(30, requestMessage.C); 632Assert.Equal(10, requestMessage.A); 633Assert.Equal(20, requestMessage.B); 634Assert.Equal(30, requestMessage.C); 659Assert.NotNull(request); 660Assert.Equal(1.1f, request!.FloatValue); 685Assert.NotNull(request); 686Assert.Equal("", request!.FieldName); 687Assert.Equal("TestName!", request!.HidingFieldName); 712Assert.NotNull(request); 713Assert.Equal("TestName!", request!.Name); 717Assert.Equal("", responseJson.RootElement.GetProperty("message").GetString()); 745Assert.Equal(400, httpContext.Response.StatusCode); 749Assert.Equal(expectedError, responseJson.RootElement.GetProperty("message").GetString()); 750Assert.Equal((int)StatusCode.InvalidArgument, responseJson.RootElement.GetProperty("code").GetInt32()); 783Assert.Equal(400, httpContext.Response.StatusCode); 787Assert.Equal(expectedError, responseJson.RootElement.GetProperty("message").GetString()); 788Assert.Equal((int)StatusCode.InvalidArgument, responseJson.RootElement.GetProperty("code").GetInt32()); 812Assert.Equal(400, httpContext.Response.StatusCode); 817Assert.Equal(expectedError, responseJson.RootElement.GetProperty("message").GetString()); 818Assert.Equal((int)StatusCode.InvalidArgument, responseJson.RootElement.GetProperty("code").GetInt32()); 837Assert.Equal(401, httpContext.Response.StatusCode); 841Assert.Equal("Detail!", responseJson.RootElement.GetProperty("message").GetString()); 842Assert.Equal((int)StatusCode.Unauthenticated, responseJson.RootElement.GetProperty("code").GetInt32()); 862Assert.Equal(401, httpContext.Response.StatusCode); 866Assert.Equal("Detail!", responseJson.RootElement.GetProperty("message").GetString()); 867Assert.Equal((int)StatusCode.Unauthenticated, responseJson.RootElement.GetProperty("code").GetInt32()); 870Assert.Equal("Error status code 'Unauthenticated' with detail 'Detail!' raised.", exceptionWrite.Message); 871Assert.Equal(debugException, exceptionWrite.Exception); 929Assert.Equal(400, httpContext.Response.StatusCode); 933Assert.Equal(123, responseJson.RootElement.GetProperty("code").GetInt32()); 934Assert.Equal("This is a message", responseJson.RootElement.GetProperty("message").GetString()); 937Assert.Collection(details, 940Assert.Equal("type.googleapis.com/google.rpc.DebugInfo", d.GetProperty("@type").GetString()); 941Assert.Equal("This is some debugging information", d.GetProperty("detail").GetString()); 945Assert.Equal("type.googleapis.com/google.rpc.RequestInfo", d.GetProperty("@type").GetString()); 946Assert.Equal("request-id", d.GetProperty("requestId").GetString()); 950Assert.Equal("type.googleapis.com/google.rpc.BadRequest", d.GetProperty("@type").GetString()); 951Assert.Equal(1, d.GetProperty("fieldViolations").GetArrayLength()); 1007Assert.Equal(500, httpContext.Response.StatusCode); 1011Assert.Equal(123, responseJson.RootElement.GetProperty("code").GetInt32()); 1012Assert.Equal("This is a message", responseJson.RootElement.GetProperty("message").GetString()); 1015Assert.Collection(details, 1018Assert.Equal("type.googleapis.com/google.rpc.DebugInfo", d.GetProperty("@type").GetString()); 1019Assert.Equal("This is some debugging information", d.GetProperty("detail").GetString()); 1023Assert.Equal("type.googleapis.com/google.rpc.RequestInfo", d.GetProperty("@type").GetString()); 1024Assert.Equal("request-id", d.GetProperty("requestId").GetString()); 1028Assert.Equal("type.googleapis.com/google.rpc.BadRequest", d.GetProperty("@type").GetString()); 1029Assert.Equal(1, d.GetProperty("fieldViolations").GetArrayLength()); 1049Assert.Equal(500, httpContext.Response.StatusCode); 1053Assert.Equal("Exception was thrown by handler.", responseJson.RootElement.GetProperty("message").GetString()); 1054Assert.Equal((int)StatusCode.Unknown, responseJson.RootElement.GetProperty("code").GetInt32()); 1057Assert.Equal("Error when executing service method 'TestMethodName'.", exceptionWrite.Message); 1058Assert.Equal("Error!", exceptionWrite.Exception.Message); 1079Assert.Equal(500, httpContext.Response.StatusCode); 1083Assert.Equal("Exception was thrown by handler. InvalidOperationException: Error!", responseJson.RootElement.GetProperty("message").GetString()); 1084Assert.Equal((int)StatusCode.Unknown, responseJson.RootElement.GetProperty("code").GetInt32()); 1087Assert.Equal("Error when executing service method 'TestMethodName'.", exceptionWrite.Message); 1088Assert.Equal("Error!", exceptionWrite.Exception.Message); 1108Assert.Equal(401, httpContext.Response.StatusCode); 1112Assert.Equal(@"Detail!", responseJson.RootElement.GetProperty("message").GetString()); 1113Assert.Equal((int)StatusCode.Unauthenticated, responseJson.RootElement.GetProperty("code").GetInt32()); 1147Assert.Equal("application/xml", requestContentType); 1148Assert.Equal(requestContent, Encoding.UTF8.GetString(requestData!)); 1150Assert.Equal(200, httpContext.Response.StatusCode); 1151Assert.Equal("application/json; charset=utf-8", httpContext.Response.ContentType); 1155Assert.Equal(@"Hello World!", responseJson.RootElement.GetProperty("message").GetString()); 1201Assert.Equal("application/octet-stream", requestContentType); 1202Assert.Equal(requestContent, requestData); 1204Assert.Equal(200, httpContext.Response.StatusCode); 1205Assert.Equal("application/json; charset=utf-8", httpContext.Response.ContentType); 1209Assert.Equal($"Hello {requestContent.Length}!", responseJson.RootElement.GetProperty("message").GetString()); 1236Assert.Equal("Unable to deserialize null to Int32Value.", responseJson.RootElement.GetProperty("message").GetString()); 1270Assert.Equal(expectedValue, value); 1299Assert.Equal("", requestContentType); 1300Assert.Empty(requestData!); 1334Assert.NotNull(request); 1335Assert.Equal("QueryStringTestName!", request!.Name); 1336Assert.Equal("", request!.Sub.ContentType); 1337Assert.Equal(requestContent, Encoding.UTF8.GetString(request!.Sub.Data.ToByteArray())); 1363Assert.Equal(200, httpContext.Response.StatusCode); 1364Assert.Equal("application/xml", httpContext.Response.ContentType); 1368Assert.Equal(@"Hello world", (string)responseXml.Element("message")!); 1390Assert.Equal(httpContext, requestHttpContext); 1415Assert.True((bool)interceptorRun!); 1450Assert.Equal("ipv4:127.0.0.1:0", peer); 1451Assert.Equal("localhost", host); 1452Assert.Equal("/ServiceName/TestMethodName", method); 1471Assert.Equal(500, httpContext.Response.StatusCode); 1475Assert.Equal("Exception was thrown by handler.", responseJson.RootElement.GetProperty("message").GetString()); 1476Assert.Equal((int)StatusCode.Unknown, responseJson.RootElement.GetProperty("code").GetInt32()); 1501Assert.NotNull(request); 1502Assert.Equal(2, request!.Sub.Subfields.Count); 1503Assert.Equal("TestSubfields1!", request!.Sub.Subfields[0]); 1504Assert.Equal("TestSubfields2!", request!.Sub.Subfields[1]); 1545Assert.NotNull(request); 1546Assert.Equal(1, request!.Data.SingleInt32); 1547Assert.Equal(2, request!.Data.SingleInt64); 1548Assert.Equal((uint)3, request!.Data.SingleUint32); 1549Assert.Equal((ulong)4, request!.Data.SingleUint64); 1550Assert.Equal(5, request!.Data.SingleSint32); 1551Assert.Equal(6, request!.Data.SingleSint64); 1552Assert.Equal((uint)7, request!.Data.SingleFixed32); 1553Assert.Equal((ulong)8, request!.Data.SingleFixed64); 1554Assert.Equal(9, request!.Data.SingleSfixed32); 1555Assert.Equal(10, request!.Data.SingleSfixed64); 1556Assert.Equal(11.1, request!.Data.SingleFloat, 3); 1557Assert.Equal(12.1, request!.Data.SingleDouble, 3); 1558Assert.True(request!.Data.SingleBool); 1559Assert.Equal("A string", request!.Data.SingleString); 1560Assert.Equal(new byte[] { 1, 2, 3 }, request!.Data.SingleBytes.ToByteArray()); 1561Assert.Equal(HelloRequest.Types.DataTypes.Types.NestedEnum.Foo, request!.Data.SingleEnum); 1562Assert.Equal("Nested string", request!.Data.SingleMessage.Subfield); 1576Assert.NotNull(httpContext); 1590Assert.NotNull(feature); 1610Assert.Equal(expectedEnum, request.Data.SingleEnum); 1627Assert.Equal($"Error status code 'InvalidArgument' with detail 'Invalid value '{value}' for enum type NestedEnum.' raised.", exceptionWrite.Message); 1681Assert.NotNull(request); 1682Assert.Equal("1", request!.Wrappers.StringValue); 1683Assert.Equal(2, request!.Wrappers.Int32Value); 1684Assert.Equal(3, request!.Wrappers.Int64Value); 1685Assert.Equal(4.1, request!.Wrappers.FloatValue.GetValueOrDefault(), 3); 1686Assert.Equal(5.1, request!.Wrappers.DoubleValue.GetValueOrDefault(), 3); 1687Assert.Equal(true, request!.Wrappers.BoolValue); 1688Assert.Equal((uint)7, request!.Wrappers.Uint32Value.GetValueOrDefault()); 1689Assert.Equal((ulong)8, request!.Wrappers.Uint64Value.GetValueOrDefault()); 1690Assert.Equal(new byte[] { 1, 2, 3 }, request!.Wrappers.BytesValue.ToByteArray()); 1730Assert.NotNull(request); 1731Assert.Equal("Test", request!.Name); 1732Assert.Equal("type.googleapis.com/google.protobuf.Int32Value", request!.AnyMessage.TypeUrl); 1738Assert.Equal("type.googleapis.com/google.protobuf.StringValue", anyMessage.GetProperty("@type").GetString()); 1739Assert.Equal("A value!", anyMessage.GetProperty("value").GetString()); 1771Assert.NotNull(request); 1772Assert.Equal(timestamp, request!.TimestampValue); 1773Assert.Equal(duration, request!.DurationValue); 1774Assert.Equal(fieldmask, request!.FieldMaskValue); 1775Assert.Equal(1.5f, request!.FloatValue); 1802Assert.NotNull(request); 1803Assert.Equal(fieldmask, request!.FieldMaskValue);
Microsoft.AspNetCore.Grpc.Swagger.Tests (191)
Binding\BodyTests.cs (13)
28Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 31Assert.Null(bodySchema.Reference); 32Assert.Equal("array", bodySchema.Type); 33Assert.Equal("RequestBody", bodySchema.Items.Reference.Id); 36Assert.NotNull(messageSchema); 47Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 50Assert.Null(bodySchema.Reference); 51Assert.Equal("object", bodySchema.Type); 52Assert.Equal("integer", bodySchema.AdditionalProperties.Type); 63Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 66Assert.Equal("RequestBody", bodySchema.Reference.Id); 77Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 80Assert.Equal("RequestOne", bodySchema.Reference.Id);
Binding\ParametersTests.cs (68)
28Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 29Assert.Equal(2, operation.Parameters.Count); 30Assert.Equal(ParameterLocation.Query, operation.Parameters[0].In); 31Assert.Equal("parameterInt", operation.Parameters[0].Name); 32Assert.Equal(ParameterLocation.Query, operation.Parameters[1].In); 33Assert.Equal("parameterString", operation.Parameters[1].Name); 44Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 45Assert.Equal(2, operation.Parameters.Count); 46Assert.Equal(ParameterLocation.Path, operation.Parameters[0].In); 47Assert.Equal("parameterInt", operation.Parameters[0].Name); 48Assert.Equal(ParameterLocation.Query, operation.Parameters[1].In); 49Assert.Equal("parameterString", operation.Parameters[1].Name); 60Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 61Assert.Equal(3, operation.Parameters.Count); 62Assert.Equal(ParameterLocation.Path, operation.Parameters[0].In); 63Assert.Equal("parameterOne", operation.Parameters[0].Name); 64Assert.Equal(ParameterLocation.Query, operation.Parameters[1].In); 65Assert.Equal("parameterTwo", operation.Parameters[1].Name); 66Assert.Equal(ParameterLocation.Query, operation.Parameters[2].In); 67Assert.Equal("parameterThree", operation.Parameters[2].Name); 69Assert.NotNull(operation.RequestBody); 70Assert.Equal(1, swagger.Components.Schemas["RequestBody"].Properties.Count); 81Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 82Assert.Equal(1, operation.Parameters.Count); 83Assert.Equal(ParameterLocation.Path, operation.Parameters[0].In); 84Assert.Equal("parameterTwo", operation.Parameters[0].Name); 86Assert.NotNull(operation.RequestBody); 87Assert.Equal(4, swagger.Components.Schemas["RequestTwo"].Properties.Count); 98Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 99Assert.Equal(4, operation.Parameters.Count); 100Assert.Equal(ParameterLocation.Query, operation.Parameters[3].In); 101Assert.Equal("parameterFour.requestBody", operation.Parameters[3].Name); 112Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 113Assert.Equal(1, operation.Parameters.Count); 114Assert.Equal(ParameterLocation.Query, operation.Parameters[0].In); 115Assert.Equal("parameterOne", operation.Parameters[0].Name); 116Assert.Equal("array", operation.Parameters[0].Schema.Type); 117Assert.Equal("integer", operation.Parameters[0].Schema.Items.Type); 128Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 129Assert.Equal(5, operation.Parameters.Count); 130Assert.Equal(ParameterLocation.Path, operation.Parameters[0].In); 131Assert.Equal("parameterOne.nestedParameterOne", operation.Parameters[0].Name); 132Assert.Equal(ParameterLocation.Path, operation.Parameters[1].In); 133Assert.Equal("parameterOne.nestedParameterTwo", operation.Parameters[1].Name); 134Assert.Equal(ParameterLocation.Query, operation.Parameters[2].In); 135Assert.Equal("parameterOne.nestedParameterThree", operation.Parameters[2].Name); 136Assert.Equal(ParameterLocation.Query, operation.Parameters[3].In); 137Assert.Equal("parameterOne.nestedParameterFour", operation.Parameters[3].Name); 138Assert.Equal(ParameterLocation.Query, operation.Parameters[4].In); 139Assert.Equal("parameterTwo", operation.Parameters[4].Name); 150Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 151Assert.Equal(3, operation.Parameters.Count); 152Assert.Equal(ParameterLocation.Query, operation.Parameters[0].In); 153Assert.Equal("fieldMaskValue", operation.Parameters[0].Name); 154Assert.Equal("string", operation.Parameters[0].Schema.Type); 155Assert.Equal(ParameterLocation.Query, operation.Parameters[1].In); 156Assert.Equal("stringValue", operation.Parameters[1].Name); 157Assert.Equal("string", operation.Parameters[1].Schema.Type); 158Assert.Equal(ParameterLocation.Query, operation.Parameters[2].In); 159Assert.Equal("int32Value", operation.Parameters[2].Name); 160Assert.Equal("integer", operation.Parameters[2].Schema.Type); 161Assert.Equal("int32", operation.Parameters[2].Schema.Format); 178Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 179Assert.Equal(2, operation.Parameters.Count); 180Assert.Equal(ParameterLocation.Path, operation.Parameters[0].In); 181Assert.Equal("parameterInt", operation.Parameters[0].Name); 182Assert.Equal(ParameterLocation.Query, operation.Parameters[1].In); 183Assert.Equal("parameterString", operation.Parameters[1].Name);
Binding\ResponseBodyTests.cs (18)
29Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 32Assert.Equal("string", bodySchema.Type); 43Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 46Assert.Null(bodySchema.Reference); 47Assert.Equal("array", bodySchema.Type); 48Assert.Equal("string", bodySchema.Items.Type); 59Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 64Assert.Equal("string", enumSchema.Type); 65Assert.Equal(5, enumSchema.Enum.Count); 68Assert.Collection(enumValues, 69v => Assert.Equal("ENUM_WITHOUT_MESSAGE_BAR", v), 70v => Assert.Equal("ENUM_WITHOUT_MESSAGE_BAZ", v), 71v => Assert.Equal("ENUM_WITHOUT_MESSAGE_FOO", v), 72v => Assert.Equal("ENUM_WITHOUT_MESSAGE_NEG", v), 73v => Assert.Equal("ENUM_WITHOUT_MESSAGE_UNSPECIFIED", v)); 84Assert.True(path.Operations.TryGetValue(OperationType.Post, out var operation)); 89Assert.Equal("object", enumSchema.Type); 90Assert.False(enumSchema.AdditionalPropertiesAllowed);
GrpcSwaggerServiceExtensionsTests.cs (10)
44Assert.NotNull(swagger); 45Assert.Single(swagger.Paths); 48Assert.True(path.Operations.TryGetValue(OperationType.Get, out var operation)); 49Assert.Equal("Success", operation.Responses["200"].Description); 50Assert.Equal("Error", operation.Responses["default"].Description); 81Assert.Single(swagger.Paths); 82Assert.True(swagger.Paths["/v1/greeter/{name}"].Operations.ContainsKey(OperationType.Get)); 86Assert.Equal(2, swagger.Paths.Count); 87Assert.True(swagger.Paths["/v1/greeter/{name}"].Operations.ContainsKey(OperationType.Get)); 88Assert.True(swagger.Paths["/v1/add/{value1}/{value2}"].Operations.ContainsKey(OperationType.Get));
SchemaGeneratorIntegrationTests.cs (59)
40Assert.Equal("object", schema.Type); 41Assert.Equal(1, schema.Properties.Count); 44Assert.Equal("string", enumSchema.Type); 45Assert.Equal(5, enumSchema.Enum.Count); 48Assert.Collection(enumValues, 49v => Assert.Equal("BAR", v), 50v => Assert.Equal("BAZ", v), 51v => Assert.Equal("FOO", v), 52v => Assert.Equal("NEG", v), 53v => Assert.Equal("NESTED_ENUM_UNSPECIFIED", v)); 64Assert.Equal("string", schema.Type); 65Assert.Equal(5, schema.Enum.Count); 68Assert.Collection(enumValues, 69v => Assert.Equal("ENUM_WITHOUT_MESSAGE_BAR", v), 70v => Assert.Equal("ENUM_WITHOUT_MESSAGE_BAZ", v), 71v => Assert.Equal("ENUM_WITHOUT_MESSAGE_FOO", v), 72v => Assert.Equal("ENUM_WITHOUT_MESSAGE_NEG", v), 73v => Assert.Equal("ENUM_WITHOUT_MESSAGE_UNSPECIFIED", v)); 84Assert.Equal("object", schema.Type); 85Assert.Equal(2, schema.Properties.Count); 86Assert.Equal("string", schema.Properties["message"].Type); 88Assert.Equal("array", valuesSchema.Type); 89Assert.NotNull(valuesSchema.Items); 90Assert.Equal("string", valuesSchema.Items.Type); 101Assert.Equal("object", schema.Type); 102Assert.Equal(1, schema.Properties.Count); 103Assert.Equal("RecursiveMessage", schema.Properties["child"].Reference.Id); 114Assert.Equal("object", schema.Type); 115Assert.Equal(2, schema.Properties.Count); 116Assert.Equal("string", schema.Properties["bytesValue"].Type); 117Assert.Equal("string", schema.Properties["bytesNullableValue"].Type); 127Assert.Equal("array", schema.Type); 128Assert.NotNull(schema.Items); 129Assert.Null(schema.Items.Type); 141Assert.Equal("Struct", schema.Reference.Id); 145Assert.Equal("object", resolvedSchema.Type); 146Assert.Equal(0, resolvedSchema.Properties.Count); 147Assert.NotNull(resolvedSchema.AdditionalProperties); 148Assert.Null(resolvedSchema.AdditionalProperties.Type); 159Assert.Equal("object", schema.Type); 160Assert.NotNull(schema.AdditionalProperties); 161Assert.Null(schema.AdditionalProperties.Type); 162Assert.Equal(1, schema.Properties.Count); 163Assert.Equal("string", schema.Properties["@type"].Type); 174Assert.Equal("object", schema.Type); 175Assert.Equal(4, schema.Properties.Count); 176Assert.Equal("string", schema.Properties["firstOne"].Type); 177Assert.Equal("string", schema.Properties["firstTwo"].Type); 178Assert.Equal("string", schema.Properties["secondOne"].Type); 179Assert.Equal("string", schema.Properties["secondTwo"].Type); 180Assert.Null(schema.AdditionalProperties); 191Assert.Equal("object", schema.Type); 192Assert.Equal(1, schema.Properties.Count); 193Assert.Equal("object", schema.Properties["mapValue"].Type); 194Assert.Equal("number", schema.Properties["mapValue"].AdditionalProperties.Type); 195Assert.Equal("double", schema.Properties["mapValue"].AdditionalProperties.Format); 206Assert.Equal("object", schema.Type); 207Assert.Equal(1, schema.Properties.Count); 208Assert.Equal("string", schema.Properties["fieldMaskValue"].Type);
XmlComments\XmlCommentsDocumentFilterTests.cs (2)
43Assert.Equal(1, document.Tags.Count); 44Assert.Equal(expectedDescription, document.Tags[0].Description);
XmlComments\XmlDocumentationIntegrationTests.cs (21)
28Assert.Equal("XmlDoc", swagger.Tags[0].Name); 29Assert.Equal("XmlDocServiceWithComments XML comment!", swagger.Tags[0].Description); 39Assert.Equal("XmlDoc", swagger.Tags[0].Name); 40Assert.Equal("XmlDoc!", swagger.Tags[0].Description); 51Assert.Equal("Name field!", path.Operations[OperationType.Get].Parameters[0].Description); 62Assert.Equal("BasicGet XML summary!", path.Operations[OperationType.Get].Summary); 63Assert.Equal("BasicGet XML remarks!", path.Operations[OperationType.Get].Description); 74Assert.Equal("BasicGet!", path.Operations[OperationType.Get].Summary); 75Assert.Null(path.Operations[OperationType.Get].Description); 86Assert.Equal("Request XML param!", path.Operations[OperationType.Post].RequestBody.Description); 97Assert.Null(path.Operations[OperationType.Post].RequestBody.Description); 108Assert.Equal("Detail field!", path.Operations[OperationType.Post].RequestBody.Description); 119Assert.Collection(path.Operations[OperationType.Get].Parameters, 122Assert.Equal(ParameterLocation.Path, p.In); 123Assert.Equal("name", p.Name); 124Assert.Equal("Name field!", p.Description); 128Assert.Equal(ParameterLocation.Query, p.In); 129Assert.Equal("detail.age", p.Name); 130Assert.Equal("Age field!", p.Description); 142Assert.Equal("StringReply!", helloReplyMessage.Description); 143Assert.Equal("Message field!", helloReplyMessage.Properties["message"].Description);
Microsoft.AspNetCore.HeaderPropagation.Tests (73)
HeaderPropagationIntegrationTest.cs (18)
67Assert.Equal(HttpStatusCode.OK, response.StatusCode); 68Assert.IsType<InvalidOperationException>(captured); 69Assert.Equal( 90var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => client.GetAsync("http://localhost/")); 91Assert.Equal( 116Assert.Equal(HttpStatusCode.OK, response.StatusCode); 117Assert.True(handler.Headers.Contains("out")); 118Assert.Equal(new[] { "test" }, handler.Headers.GetValues("out")); 143Assert.Equal(HttpStatusCode.OK, response.StatusCode); 144Assert.True(handler.Headers.Contains("first")); 145Assert.Equal(new[] { "value" }, handler.Headers.GetValues("first")); 146Assert.True(handler.Headers.Contains("second")); 147Assert.Equal(new[] { "other" }, handler.Headers.GetValues("second")); 164var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => host.StartAsync()); 165Assert.Equal( 189Assert.Equal(HttpStatusCode.OK, response.StatusCode); 190Assert.True(handler.Headers.Contains("different")); 191Assert.Equal(new[] { "test" }, handler.Headers.GetValues("different"));
HeaderPropagationMessageHandlerEntryCollectionTest.cs (6)
14Assert.Single(collection); 16Assert.Equal("foo", entry.CapturedHeaderName); 17Assert.Equal("foo", entry.OutboundHeaderName); 26Assert.Single(collection); 28Assert.Equal("foo", entry.CapturedHeaderName); 29Assert.Equal("bar", entry.OutboundHeaderName);
HeaderPropagationMessageHandlerTest.cs (29)
49Assert.True(Handler.Headers.Contains("out")); 50Assert.Equal(new[] { "test" }, Handler.Headers.GetValues("out")); 64Assert.True(Handler.Headers.Contains("out")); 65Assert.Equal(new[] { "one", "two" }, Handler.Headers.GetValues("out")); 78Assert.True(Handler.Content.Headers.Contains("Content-Type")); 79Assert.Equal(new[] { "text/plain; charset=utf-8" }, Handler.Content.Headers.GetValues("Content-Type")); 92Assert.True(Handler.Content.Headers.Contains("Content-Language")); 93Assert.Equal(new[] { "test" }, Handler.Content.Headers.GetValues("Content-Language")); 106Assert.True(Handler.Content.Headers.Contains("Content-Language")); 107Assert.Equal(new[] { "one", "two" }, Handler.Content.Headers.GetValues("Content-Language")); 121Assert.True(Handler.Headers.Contains("out")); 122Assert.Equal(new[] { "test" }, Handler.Headers.GetValues("out")); 135Assert.Empty(Handler.Headers); 148Assert.Empty(Handler.Headers); 164Assert.True(Handler.Headers.Contains("inout")); 165Assert.True(Handler.Headers.Contains("another")); 166Assert.Equal(new[] { "test" }, Handler.Headers.GetValues("inout")); 167Assert.Equal(new[] { "test2" }, Handler.Headers.GetValues("another")); 183Assert.False(Handler.Headers.Contains("inout")); 204Assert.True(Handler.Headers.Contains("inout")); 205Assert.Equal(expectedValues, Handler.Headers.GetValues("inout")); 220Assert.True(Handler.Headers.Contains("name")); 221Assert.Equal(new[] { "value" }, Handler.Headers.GetValues("name")); 236Assert.True(Handler.Headers.Contains("name")); 237Assert.Equal(new[] { "value" }, Handler.Headers.GetValues("name")); 238Assert.True(Handler.Headers.Contains("other")); 239Assert.Equal(new[] { "value" }, Handler.Headers.GetValues("name")); 255Assert.True(Handler.Headers.Contains("name")); 256Assert.Equal(new[] { "value" }, Handler.Headers.GetValues("name"));
HeaderPropagationMiddlewareTest.cs (20)
46Assert.Contains("in", CapturedHeaders.Keys); 47Assert.Equal(new[] { "test" }, CapturedHeaders["in"]); 60Assert.Empty(CapturedHeaders); 73Assert.Empty(CapturedHeaders); 89Assert.Contains("in", CapturedHeaders.Keys); 90Assert.Equal(new[] { "test" }, CapturedHeaders["in"]); 91Assert.Contains("another", CapturedHeaders.Keys); 92Assert.Equal(new[] { "test2" }, CapturedHeaders["another"]); 108Assert.DoesNotContain("in", CapturedHeaders.Keys); 134Assert.Contains("in", CapturedHeaders.Keys); 135Assert.Equal(expectedValues, CapturedHeaders["in"]); 136Assert.Equal("in", receivedName); 137Assert.Equal(new StringValues("value"), receivedValue); 138Assert.Same(Context, receivedContext); 152Assert.Contains("in", CapturedHeaders.Keys); 153Assert.Equal("test", CapturedHeaders["in"]); 167Assert.DoesNotContain("in", CapturedHeaders.Keys); 180Assert.DoesNotContain("in", CapturedHeaders.Keys); 195Assert.Contains("in", CapturedHeaders.Keys); 196Assert.Equal("Test", CapturedHeaders["in"]);
Microsoft.AspNetCore.HostFiltering.Tests (27)
HostFilteringMiddlewareTests.cs (10)
34await Assert.ThrowsAsync<InvalidOperationException>(() => host.GetTestServer().SendAsync(_ => { })); 65Assert.False(c.Request.Headers.TryGetValue(HeaderNames.Host, out var host)); 75Assert.Equal(status, (int)response.StatusCode); 106Assert.True(c.Request.Headers.TryGetValue(HeaderNames.Host, out var host)); 107Assert.True(StringValues.Equals("", host)); 118Assert.Equal(status, (int)response.StatusCode); 169Assert.Equal(200, (int)response.StatusCode); 221Assert.Equal(400, (int)response.StatusCode); 260Assert.Equal(400, (int)response.StatusCode); 265Assert.Equal(200, (int)response.StatusCode);
MiddlewareConfigurationManagerTests.cs (17)
31Assert.NotNull(configurationBeforeChange); 32Assert.Equal(configurationBeforeChange.AllowAnyNonEmptyHost, configurationBeforeChange.AllowedHosts is null); 33Assert.Equal(options.AllowEmptyHosts, configurationBeforeChange.AllowEmptyHosts); 34Assert.Equal(options.IncludeFailureMessage, configurationBeforeChange.IncludeFailureMessage); 37Assert.True(configurationBeforeChange.AllowedHosts is null); 41Assert.True(options.AllowedHosts.All(x => configurationBeforeChange.AllowedHosts.Contains(x))); 55Assert.NotNull(configurationAfterChange); 56Assert.Equal(newOption.AllowEmptyHosts, configurationAfterChange.AllowEmptyHosts); 57Assert.Equal(newOption.IncludeFailureMessage, configurationAfterChange.IncludeFailureMessage); 60Assert.True(configurationAfterChange.AllowedHosts is null); 64Assert.True(newOption.AllowedHosts.All(x => configurationAfterChange.AllowedHosts.Contains(x))); 67Assert.False(ReferenceEquals(configurationBeforeChange, configurationAfterChange)); 86Assert.Equal(options.AllowEmptyHosts, result1.AllowEmptyHosts); 87Assert.Equal(options.IncludeFailureMessage, result1.IncludeFailureMessage); 88Assert.True(options.AllowedHosts.All(x => result1.AllowedHosts.Contains(x)) && options.AllowedHosts.Count.Equals(result1.AllowedHosts.Count)); 92Assert.Equal(result1, result2); 93Assert.True(ReferenceEquals(result1, result2));
Microsoft.AspNetCore.Hosting.FunctionalTests (5)
LinkedApplicationTests.cs (2)
44Assert.False(deployer.HostProcess.HasExited); 49Assert.Equal("Hello World", body);
ShutdownTests.cs (2)
116Assert.Equal(CompletionMessage, output); 143Assert.Equal(0, process.ExitCode);
WebHostBuilderTests.cs (1)
64Assert.Equal($"IStartupInjectionAssemblyName", output);
Microsoft.AspNetCore.Hosting.Tests (659)
ConfigureBuilderTests.cs (8)
16Assert.NotNull(methodInfo); 26var ex = Assert.Throws<InvalidOperationException>(() => action.Invoke(applicationBuilder)); 28Assert.NotNull(ex); 29Assert.Equal($"Could not resolve a service of type '{typeof(CrasherService).FullName}' for the parameter" 33Assert.NotNull(ex.InnerException); 34Assert.Equal("Service instantiation failed", ex.InnerException.Message); 35Assert.Contains(nameof(CrasherService), ex.InnerException.StackTrace); 40Assert.NotNull(service);
GenericWebHostBuilderTests.cs (5)
26Assert.Equal("true", config[randomEnvKey]); 39Assert.Null(config[randomEnvKey]); 64Assert.Equal("TEST_URL", server.Addresses.Single()); 88Assert.Equal("TEST_URL", server.Addresses.Single()); 128Assert.Equal(expected, string.Join(';', server.Addresses));
HostingApplicationDiagnosticsTests.cs (134)
65Assert.Equal(2, await totalRequestValues.FirstOrDefault(v => v == 2)); 66Assert.Equal(2, await rpsValues.FirstOrDefault(v => v == 2)); 67Assert.Equal(2, await currentRequestValues.FirstOrDefault(v => v == 2)); 68Assert.Equal(0, await failedRequestValues.FirstOrDefault(v => v == 0)); 73Assert.Equal(2, await totalRequestValues.FirstOrDefault(v => v == 2)); 74Assert.Equal(0, await rpsValues.FirstOrDefault(v => v == 0)); 75Assert.Equal(0, await currentRequestValues.FirstOrDefault(v => v == 0)); 76Assert.Equal(0, await failedRequestValues.FirstOrDefault(v => v == 0)); 78Assert.Collection(activeRequestsCollector1.GetMeasurementSnapshot(), 79m => Assert.Equal(1, m.Value), 80m => Assert.Equal(-1, m.Value)); 81Assert.Collection(activeRequestsCollector2.GetMeasurementSnapshot(), 82m => Assert.Equal(1, m.Value), 83m => Assert.Equal(-1, m.Value)); 84Assert.Collection(requestDurationCollector1.GetMeasurementSnapshot(), 85m => Assert.True(m.Value > 0)); 86Assert.Collection(requestDurationCollector2.GetMeasurementSnapshot(), 87m => Assert.True(m.Value > 0)); 93Assert.Equal(4, await totalRequestValues.FirstOrDefault(v => v == 4)); 94Assert.Equal(2, await rpsValues.FirstOrDefault(v => v == 2)); 95Assert.Equal(2, await currentRequestValues.FirstOrDefault(v => v == 2)); 96Assert.Equal(0, await failedRequestValues.FirstOrDefault(v => v == 0)); 104Assert.Equal(4, await totalRequestValues.FirstOrDefault(v => v == 4)); 105Assert.Equal(0, await rpsValues.FirstOrDefault(v => v == 0)); 106Assert.Equal(0, await currentRequestValues.FirstOrDefault(v => v == 0)); 107Assert.Equal(2, await failedRequestValues.FirstOrDefault(v => v == 2)); 109Assert.Collection(activeRequestsCollector1.GetMeasurementSnapshot(), 110m => Assert.Equal(1, m.Value), 111m => Assert.Equal(-1, m.Value), 112m => Assert.Equal(1, m.Value), 113m => Assert.Equal(-1, m.Value)); 114Assert.Collection(activeRequestsCollector2.GetMeasurementSnapshot(), 115m => Assert.Equal(1, m.Value), 116m => Assert.Equal(-1, m.Value), 117m => Assert.Equal(1, m.Value), 118m => Assert.Equal(-1, m.Value)); 119Assert.Collection(requestDurationCollector1.GetMeasurementSnapshot(), 120m => Assert.True(m.Value > 0), 121m => Assert.True(m.Value > 0)); 122Assert.Collection(requestDurationCollector2.GetMeasurementSnapshot(), 123m => Assert.True(m.Value > 0), 124m => Assert.True(m.Value > 0)); 154Assert.True(context.EventLogEnabled); 155Assert.False(context.MetricsEnabled); 173Assert.True(context.MetricsEnabled); 174Assert.False(context.EventLogEnabled); 200Assert.Collection(activeRequestsCollector.GetMeasurementSnapshot(), 203Assert.Equal(1, m.Value); 204Assert.Equal("http", m.Tags["url.scheme"]); 205Assert.Equal("POST", m.Tags["http.request.method"]); 216Assert.Collection(activeRequestsCollector.GetMeasurementSnapshot(), 219Assert.Equal(1, m.Value); 220Assert.Equal("http", m.Tags["url.scheme"]); 221Assert.Equal("POST", m.Tags["http.request.method"]); 225Assert.Equal(-1, m.Value); 226Assert.Equal("http", m.Tags["url.scheme"]); 227Assert.Equal("POST", m.Tags["http.request.method"]); 230Assert.Empty(context.MetricsTagsFeature.TagsList); 231Assert.Null(context.MetricsTagsFeature.Scheme); 232Assert.Null(context.MetricsTagsFeature.Method); 233Assert.Null(context.MetricsTagsFeature.Protocol); 256Assert.Null(Activity.Current); 294Assert.False(startFired); 295Assert.False(stopFired); 296Assert.Null(Activity.Current); 316Assert.IsAssignableFrom<HttpContext>(o); 327Assert.Null(Activity.Current); 328Assert.True(isEnabledActivityFired); 329Assert.False(isEnabledStartFired); 330Assert.False(eventsFired); 350Assert.IsAssignableFrom<HttpContext>(o); 364Assert.NotNull(Activity.Current); 365Assert.True(isEnabledActivityFired); 366Assert.True(isEnabledStartFired); 367Assert.False(eventsFired); 383Assert.NotNull(pair.Value); 384Assert.NotNull(Activity.Current); 385Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 391Assert.NotNull(Activity.Current); 392Assert.True(startCalled); 408Assert.NotNull(Activity.Current); 409Assert.True(Activity.Current.Duration > TimeSpan.Zero); 410Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 417Assert.True(endCalled); 432Assert.NotNull(Activity.Current); 433Assert.True(Activity.Current.Duration > TimeSpan.Zero); 434Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 441Assert.True(endCalled); 456Assert.NotNull(Activity.Current); 457Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 463Assert.True(endCalled); 484Assert.NotNull(Activity.Current); 485Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 513Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 514Assert.Equal("ParentId1", Activity.Current.ParentId); 515Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key1" && pair.Value == "value1"); 516Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key2" && pair.Value == "value2"); 544Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 545Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key1" && pair.Value == "value1"); 546Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key2" && pair.Value == "value2"); 575Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 576Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key1" && pair.Value == "value3"); 577Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key2" && pair.Value == "value4"); 605Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 614Assert.Equal(expectedBaggage, Activity.Current.Baggage.ToArray()); 642Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 643Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key1" && pair.Value == "value1/1"); 672Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", Activity.Current.OperationName); 673Assert.Equal(ActivityIdFormat.W3C, Activity.Current.IdFormat); 674Assert.Equal("0123456789abcdef0123456789abcdef", Activity.Current.TraceId.ToHexString()); 675Assert.Equal("0123456789abcdef", Activity.Current.ParentSpanId.ToHexString()); 676Assert.Equal("TraceState1", Activity.Current.TraceStateString); 678Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key1" && pair.Value == "value1"); 679Assert.Contains(Activity.Current.Baggage, pair => pair.Key == "Key2" && pair.Value == "value2"); 713Assert.Equal("00-35aae61e3e99044eb5ea5007f2cd159b-40a8bd87c078cb4c-00", parentId); 714Assert.Equal("40a8bd87c078cb4c", parentSpanId); 715Assert.Equal("35aae61e3e99044eb5ea5007f2cd159b", traceId); 719Assert.Equal("35aae61e3e99044eb5ea5007f2cd159b", options.TraceId.ToHexString()); 720Assert.Equal("40a8bd87c078cb4c", options.Parent.SpanId.ToHexString()); 739Assert.Null(Activity.Current); 740Assert.Equal("Microsoft.AspNetCore.Hosting.HttpRequestIn", activity.OperationName); 741Assert.NotNull(context); 742Assert.IsAssignableFrom<HttpContext>(context); 749Assert.True(onActivityImportCalled); 750Assert.NotNull(Activity.Current); 751Assert.True(Activity.Current.Recorded); 783Assert.Equal("0123456789abcdef", parentSpanId); 814Assert.Equal("Request starting 1.1 POST http://localhost/hello - text/plain 1024", startLog.Message); 815Assert.Equal("Request reached the end of the middleware pipeline without being handled by application code. Request path: POST http://localhost/hello, Response status code: 404", unhandedLog.Message); 816Assert.StartsWith("Request finished 1.1 POST http://localhost/hello - 404", endLog.Message); 821Assert.NotNull(o); 823Assert.NotNull(property); 825Assert.NotNull(value); 826Assert.IsAssignableFrom<T>(value);
HostingApplicationTests.cs (22)
29Assert.NotNull(context.HttpContext); 33Assert.NotNull(context.HttpContext); 44Assert.NotNull(context.HttpContext); 48Assert.Null(context.HttpContext); 63Assert.Same(previousContext, context.HttpContext); 67Assert.Same(previousContext, context.HttpContext); 86Assert.NotSame(previousContext, context.HttpContext); 110Assert.NotNull(activityFeature); 111Assert.NotNull(activityFeature.Activity); 112Assert.Equal(HostingApplicationDiagnostics.ActivityName, activityFeature.Activity.DisplayName); 117Assert.NotNull(dummyActivity); 118Assert.Equal(Activity.Current, dummyActivity); 120Assert.Same(initialActivity, activityFeature.Activity); 121Assert.Null(activityFeature.Activity.ParentId); 122Assert.Equal(activityFeature.Activity.Id, Activity.Current.ParentId); 123Assert.NotEqual(Activity.Current, activityFeature.Activity); 157Assert.NotNull(contextFeature); 158Assert.NotNull(contextFeature.Activity); 159Assert.Equal(HostingApplicationDiagnostics.ActivityName, contextFeature.Activity.DisplayName); 161Assert.NotEqual(overridenFeature, contextFeature); 173Assert.NotNull(activityFeature); 174Assert.Null(activityFeature.Activity);
HostingEnvironmentExtensionsTests.cs (13)
26Assert.Equal(Path.GetFullPath("."), env.ContentRootPath); 27Assert.Equal(Path.GetFullPath("testroot"), env.WebRootPath); 28Assert.IsAssignableFrom<PhysicalFileProvider>(env.ContentRootFileProvider); 29Assert.IsAssignableFrom<PhysicalFileProvider>(env.WebRootFileProvider); 39Assert.Equal(Path.GetFullPath("testroot"), env.ContentRootPath); 40Assert.Equal(Path.GetFullPath(Path.Combine("testroot", "wwwroot")), env.WebRootPath); 41Assert.IsAssignableFrom<PhysicalFileProvider>(env.ContentRootFileProvider); 42Assert.IsAssignableFrom<PhysicalFileProvider>(env.WebRootFileProvider); 52Assert.Equal(Path.GetFullPath(Path.Combine("testroot", "wwwroot")), env.ContentRootPath); 53Assert.Null(env.WebRootPath); 54Assert.IsAssignableFrom<PhysicalFileProvider>(env.ContentRootFileProvider); 55Assert.IsAssignableFrom<NullFileProvider>(env.WebRootFileProvider); 73Assert.Equal("NewName", env.EnvironmentName);
HostingMetricsTests.cs (42)
32Assert.Equal(HostingMetrics.MeterName, meter.Name); 33Assert.Null(meter.Version); 41Assert.Collection(activeRequestsCollector.GetMeasurementSnapshot(), 42m => Assert.Equal(1, m.Value), 43m => Assert.Equal(-1, m.Value)); 44Assert.Collection(requestDurationCollector.GetMeasurementSnapshot(), 53Assert.Collection(activeRequestsCollector.GetMeasurementSnapshot(), 54m => Assert.Equal(1, m.Value), 55m => Assert.Equal(-1, m.Value), 56m => Assert.Equal(1, m.Value), 57m => Assert.Equal(-1, m.Value)); 58Assert.Collection(requestDurationCollector.GetMeasurementSnapshot(), 68Assert.Collection(activeRequestsCollector.GetMeasurementSnapshot(), 69m => Assert.Equal(1, m.Value), 70m => Assert.Equal(-1, m.Value), 71m => Assert.Equal(1, m.Value), 72m => Assert.Equal(-1, m.Value), 73m => Assert.Equal(1, m.Value)); 74Assert.Collection(requestDurationCollector.GetMeasurementSnapshot(), 80Assert.Collection(activeRequestsCollector.GetMeasurementSnapshot(), 81m => Assert.Equal(1, m.Value), 82m => Assert.Equal(-1, m.Value), 83m => Assert.Equal(1, m.Value), 84m => Assert.Equal(-1, m.Value), 85m => Assert.Equal(1, m.Value), 86m => Assert.Equal(-1, m.Value)); 87Assert.Collection(requestDurationCollector.GetMeasurementSnapshot(), 94Assert.True(measurement.Value > 0); 95Assert.Equal(httpVersion, (string)measurement.Tags["network.protocol.version"]); 96Assert.Equal(statusCode, (int)measurement.Tags["http.response.status_code"]); 99Assert.False(measurement.Tags.ContainsKey("error.type")); 103Assert.Equal(exceptionName, (string)measurement.Tags["error.type"]); 107Assert.True((bool)measurement.Tags["aspnetcore.request.is_unhandled"]); 111Assert.False(measurement.Tags.ContainsKey("aspnetcore.request.is_unhandled")); 130Assert.Equal(HostingMetrics.MeterName, meter.Name); 131Assert.Null(meter.Version); 149Assert.Empty(currentRequestsCollector.GetMeasurementSnapshot()); 150Assert.Empty(requestDurationCollector.GetMeasurementSnapshot()); 166Assert.Equal(HostingMetrics.MeterName, meter.Name); 167Assert.Null(meter.Version); 176Assert.NotNull(contextFeature); 177Assert.NotEqual(overridenFeature, contextFeature);
Http\DefaultHttpContextFactoryTests.cs (11)
26Assert.Same(context, accessor.HttpContext); 44Assert.Same(context, accessor.HttpContext); 48Assert.Null(accessor.HttpContext); 76Assert.NotNull(context); 77Assert.NotNull(context.FormOptions); 78Assert.NotNull(context.ServiceScopeFactory); 80Assert.Same(services.GetRequiredService<IServiceScopeFactory>(), context.ServiceScopeFactory); 94Assert.True(context._active); 98Assert.False(context._active); 113Assert.True(context._active); 117Assert.False(context._active);
Internal\HostingEventSourceTests.cs (52)
20Assert.Equal("Microsoft.AspNetCore.Hosting", eventSource.Name); 21Assert.Equal(Guid.Parse("9ded64a4-414c-5251-dcf7-1e4e20c15e70", CultureInfo.InvariantCulture), eventSource.Guid); 38Assert.NotNull(eventData); 39Assert.Equal(expectedEventId, eventData.EventId); 40Assert.Equal("HostStart", eventData.EventName); 41Assert.Equal(EventLevel.Informational, eventData.Level); 42Assert.Same(hostingEventSource, eventData.EventSource); 43Assert.Null(eventData.Message); 44Assert.Empty(eventData.Payload); 61Assert.NotNull(eventData); 62Assert.Equal(expectedEventId, eventData.EventId); 63Assert.Equal("HostStop", eventData.EventName); 64Assert.Equal(EventLevel.Informational, eventData.Level); 65Assert.Same(hostingEventSource, eventData.EventSource); 66Assert.Null(eventData.Message); 67Assert.Empty(eventData.Payload); 117Assert.NotNull(eventData); 118Assert.Equal(expectedEventId, eventData.EventId); 119Assert.Equal("RequestStart", eventData.EventName); 120Assert.Equal(EventLevel.Informational, eventData.Level); 121Assert.Same(hostingEventSource, eventData.EventSource); 122Assert.Null(eventData.Message); 125Assert.Equal(expected.Length, payloadList.Count); 128Assert.Equal(expected[i], payloadList[i]); 146Assert.Equal(expectedEventId, eventData.EventId); 147Assert.Equal("RequestStop", eventData.EventName); 148Assert.Equal(EventLevel.Informational, eventData.Level); 149Assert.Same(hostingEventSource, eventData.EventSource); 150Assert.Null(eventData.Message); 151Assert.Empty(eventData.Payload); 168Assert.Equal(expectedEventId, eventData.EventId); 169Assert.Equal("UnhandledException", eventData.EventName); 170Assert.Equal(EventLevel.Error, eventData.Level); 171Assert.Same(hostingEventSource, eventData.EventSource); 172Assert.Null(eventData.Message); 173Assert.Empty(eventData.Payload); 206Assert.Equal(1, await totalRequestValues.FirstOrDefault(v => v == 1)); 207Assert.Equal(1, await rpsValues.FirstOrDefault(v => v == 1)); 208Assert.Equal(1, await currentRequestValues.FirstOrDefault(v => v == 1)); 209Assert.Equal(0, await failedRequestValues.FirstOrDefault(v => v == 0)); 213Assert.Equal(1, await totalRequestValues.FirstOrDefault(v => v == 1)); 214Assert.Equal(0, await rpsValues.FirstOrDefault(v => v == 0)); 215Assert.Equal(0, await currentRequestValues.FirstOrDefault(v => v == 0)); 216Assert.Equal(0, await failedRequestValues.FirstOrDefault(v => v == 0)); 220Assert.Equal(2, await totalRequestValues.FirstOrDefault(v => v == 2)); 221Assert.Equal(1, await rpsValues.FirstOrDefault(v => v == 1)); 222Assert.Equal(1, await currentRequestValues.FirstOrDefault(v => v == 1)); 223Assert.Equal(0, await failedRequestValues.FirstOrDefault(v => v == 0)); 228Assert.Equal(2, await totalRequestValues.FirstOrDefault(v => v == 2)); 229Assert.Equal(0, await rpsValues.FirstOrDefault(v => v == 0)); 230Assert.Equal(0, await currentRequestValues.FirstOrDefault(v => v == 0)); 231Assert.Equal(1, await failedRequestValues.FirstOrDefault(v => v == 1));
Internal\HostingRequestStartLogTests.cs (1)
31Assert.Equal(expected, logger.ToString());
StartupManagerTests.cs (49)
34Assert.Equal("StartupServicesFilter Before 1", before.Message); 35Assert.Equal("StartupServicesFilter After 1", after.Message); 56Assert.Equal("StartupServicesFilter Before 1", before.Message); 57Assert.Equal("StartupServicesFilter After 2", after.Message); 79var exception = Assert.Throws<InvalidOperationException>(() => startup.ConfigureServicesDelegate(serviceCollection)); 81Assert.Equal(expectedMessage, exception.Message); 102Assert.Equal("ConfigureContainerFilter Before 1", before.Message); 103Assert.Equal("ConfigureContainerFilter After 1", after.Message); 124Assert.Equal("ConfigureContainerFilter Before 1", before.Message); 125Assert.Equal("ConfigureContainerFilter After 2", after.Message); 146Assert.Equal("StartupServicesFilter Before 1", before.Message); 147Assert.Equal("ConfigureContainerFilter After 2", after.Message); 304Assert.Equal(2, callbackStartup.MethodsCalled); 321Assert.NotNull(startup.StartupInstance); 328Assert.NotNull(instance.DisposableService); 329Assert.True(instance.DisposableService.Disposed); 354Assert.NotNull(options); 355Assert.True(options.Configured); 356Assert.Equal(environment, options.Environment); 367var ex = Assert.Throws<InvalidOperationException>(() => StartupLoader.LoadMethods(services, type, "Boom")); 368Assert.Equal("A public method named 'ConfigureBoom' or 'Configure' could not be found in the 'Microsoft.AspNetCore.Hosting.Fakes.StartupBoom' type.", ex.Message); 380Assert.Equal("StartupCaseInsensitive", type.Name); 401Assert.NotNull(options); 402Assert.True(options.Configured); 403Assert.Equal("ConfigureCaseInsensitiveServices", options.Environment); 416var ex = Assert.Throws<InvalidOperationException>(() => StartupLoader.LoadMethods(services, type, "TwoConfigures")); 417Assert.Equal("Having multiple overloads of method 'Configure' is not supported.", ex.Message); 431var ex = Assert.Throws<InvalidOperationException>(() => StartupLoader.LoadMethods(services, type, "PrivateConfigure")); 432Assert.Equal("A public method named 'ConfigurePrivateConfigure' or 'Configure' could not be found in the 'Microsoft.AspNetCore.Hosting.Fakes.StartupPrivateConfigure' type.", ex.Message); 445var ex = Assert.Throws<InvalidOperationException>(() => StartupLoader.LoadMethods(services, type, "TwoConfigureServices")); 446Assert.Equal("Having multiple overloads of method 'ConfigureServices' is not supported.", ex.Message); 461Assert.NotNull(app.ApplicationServices); 463Assert.NotNull(app.ApplicationServices); 481Assert.True(foo.Invoked); 499Assert.Equal("Configure", foo.Message); 514Assert.Throws<InvalidOperationException>(() => startup.ConfigureDelegate(app)); 528Assert.Throws<Exception>(() => startup.ConfigureServicesDelegate(serviceCollection)); 543Assert.Throws<Exception>(() => startup.ConfigureDelegate(app)); 558Assert.IsType<MyContainer>(app.ApplicationServices); 559Assert.True(((MyContainer)app.ApplicationServices).FancyMethodCalled); 574Assert.IsType<MyContainer>(app.ApplicationServices); 575Assert.True(((MyContainer)app.ApplicationServices).FancyMethodCalled); 590Assert.IsType<MyContainer>(app.ApplicationServices); 591Assert.Equal(((MyContainer)app.ApplicationServices).Environment, Environments.Production); 602Assert.Throws<InvalidOperationException>(() => startup.ConfigureServicesDelegate(serviceCollection)); 611Assert.Throws<InvalidOperationException>(() => StartupLoader.LoadMethods(services, typeof(MyContainerStartupBaseClass), Environments.Development)); 621Assert.Throws<InvalidOperationException>(() => StartupLoader.LoadMethods(services, typeof(MyContainerStartupWithOverloads), Environments.Development)); 636Assert.NotNull(app.ApplicationServices); 637Assert.IsNotType<MyContainer>(app.ApplicationServices);
StaticWebAssets\ManifestStaticWebAssetsFileProviderTests.cs (49)
50Assert.Equal(expectedResult, file.Exists); 118Assert.Equal(exists, file.Exists); 195Assert.Equal(exists, file.Exists); 196Assert.Equal(firstLevelCount, manifest.Root.Children.Count); 197Assert.All(manifest.Root.Children.Values, c => Assert.Single(c.Children)); 271Assert.Equal(exists, file.Exists); 272Assert.Equal(firstLevelCount, manifest.Root.Children.Count); 273Assert.All(manifest.Root.Children.Values, c => Assert.Single(c.Children)); 287Assert.NotNull(file); 288Assert.True(file.Exists); 289Assert.Equal("file.version.js", file.Name); 303Assert.NotNull(file); 304Assert.False(file.Exists); 305Assert.False(file.IsDirectory); 306Assert.Equal("", file.Name); 320Assert.NotNull(file); 321Assert.True(file.Exists); 322Assert.False(file.IsDirectory); 323Assert.Equal("other.html", file.Name); 337Assert.NotNull(contents); 338Assert.True(contents.Exists); 340Assert.True(file.Exists); 341Assert.False(file.IsDirectory); 342Assert.Equal("other.html", file.Name); 356Assert.NotNull(file); 357Assert.True(file.Exists); 358Assert.Equal("project-transitive-dep.js", file.Name); 393Assert.True(provider.GetFileInfo("/_content/Static Web Assets.txt").Exists); 407Assert.NotNull(file); 408Assert.False(file.Exists); 422Assert.NotNull(file); 423Assert.False(file.IsDirectory); 424Assert.False(file.Exists); 438Assert.NotNull(contents); 439Assert.Equal(new[] { (true, "_content") }, contents.Select(e => (e.IsDirectory, e.Name)).OrderBy(e => e.Name).ToArray()); 453Assert.NotNull(contents); 454Assert.False(contents.Exists); 468Assert.NotNull(contents); 469Assert.Equal(new[]{ 486Assert.NotNull(contents); 487Assert.Equal(new[]{ 547Assert.NotEmpty(directory); 548Assert.Contains(directory, file => string.Equals(file.Name, expected)); 588Assert.Empty(directory); 602Assert.NotNull(contents); 603Assert.Equal(new[]{ 646Assert.Equal(expectedResult, directory.Exists);
WebHostBuilderTests.cs (133)
34Assert.Equal("MyStartupAssembly", options.ApplicationName); 35Assert.Equal("MyStartupAssembly", options.StartupAssembly); 69Assert.Throws<ArgumentNullException>(() => builder.UseServer(server).UseStartup((Func<WebHostBuilderContext, object>)null)); 77var ex = Assert.Throws<InvalidOperationException>(() => builder.UseServer(server).UseStartup<object>(context => null).Build()); 78Assert.Equal("The specified factory returned null startup instance.", ex.Message); 165Assert.NotNull(services); 166Assert.NotEmpty(services); 208Assert.NotNull(host.Services.GetService<ILoggerFactory>()); 233Assert.Throws<InvalidOperationException>(() => host.Start()); 254Assert.NotNull(context.HostingEnvironment); 255Assert.NotNull(context.Configuration); 261Assert.Throws<InvalidOperationException>(() => host.Start()); 262Assert.True(configurationCallbackCalled); 273Assert.Equal(0, callCount++); 277Assert.Equal(1, callCount++); 284Assert.Equal(2, callCount); 314Assert.NotNull(context); 315Assert.Single(context); 331Assert.Equal("value1", context.Configuration["key1"]); 351Assert.Equal("value1", context.Configuration["key1"]); 369Assert.NotNull(host.Services.GetService<IConfiguration>()); 382Assert.Equal("value1", config["key1"]); 411Assert.NotNull(config); 412Assert.Equal("value1", config["key1"]); 424var exception = Assert.Throws<InvalidOperationException>(() => hostBuilder.Build()); 425Assert.Equal("A public method named 'ConfigureProduction' or 'Configure' could not be found in the 'Microsoft.AspNetCore.Hosting.Fakes.StartupBoom' type.", exception.Message); 441Assert.Throws<InvalidOperationException>(() => hostBuilder.Build()); 442Assert.True(service.Disposed); 454var exception = Assert.Throws<InvalidOperationException>(() => hostBuilder.Build()); 455Assert.Equal("A public method named 'ConfigureProduction' or 'Configure' could not be found in the 'Microsoft.AspNetCore.Hosting.Fakes.StartupBoom' type.", exception.Message); 467Assert.Equal(0, callCount++); 472Assert.Equal(1, callCount++); 479Assert.Equal(2, callCount); 481Assert.NotNull(host.Services.GetRequiredService<ServiceA>()); 482Assert.NotNull(host.Services.GetRequiredService<ServiceB>()); 499Assert.Equal("EnvB", options.Environment); 525Assert.Equal("EnvB", options.Environment); 551Assert.Equal("EnvB", options.Environment); 586Assert.Equal("EnvB", options.Environment); 611Assert.Equal(expected, host.Services.GetService<IHostEnvironment>().EnvironmentName); 612Assert.Equal(expected, host.Services.GetService<IWebHostEnvironment>().EnvironmentName); 614Assert.Equal(expected, host.Services.GetService<AspNetCore.Hosting.IHostingEnvironment>().EnvironmentName); 615Assert.Equal(expected, host.Services.GetService<Extensions.Hosting.IHostingEnvironment>().EnvironmentName); 659Assert.Equal("/", host.Services.GetService<IHostEnvironment>().ContentRootPath); 660Assert.Equal("/", host.Services.GetService<IWebHostEnvironment>().ContentRootPath); 662Assert.Equal("/", host.Services.GetService<AspNetCore.Hosting.IHostingEnvironment>().ContentRootPath); 663Assert.Equal("/", host.Services.GetService<Extensions.Hosting.IHostingEnvironment>().ContentRootPath); 683Assert.True(Path.IsPathRooted(basePath)); 684Assert.EndsWith(Path.DirectorySeparatorChar + "testroot", basePath); 686Assert.True(Path.IsPathRooted(basePath2)); 687Assert.EndsWith(Path.DirectorySeparatorChar + "testroot", basePath2); 701Assert.Equal(appBase, host.Services.GetService<IHostEnvironment>().ContentRootPath); 703Assert.Equal(appBase, host.Services.GetService<AspNetCore.Hosting.IHostingEnvironment>().ContentRootPath); 714var ex = Assert.Throws<InvalidOperationException>(() => 720Assert.Contains("No application configured.", ex.Message); 736Assert.Equal(typeof(Startup).Assembly.GetName().Name, hostingEnv.ApplicationName); 737Assert.Equal(typeof(Startup).Assembly.GetName().Name, hostingEnv2.ApplicationName); 754Assert.Equal(typeof(StartupNoServicesNoInterface).Assembly.GetName().Name, hostingEnv.ApplicationName); 755Assert.Equal(typeof(StartupNoServicesNoInterface).Assembly.GetName().Name, hostingEnv2.ApplicationName); 769Assert.Equal(typeof(StartupNoServicesNoInterface).Assembly.GetName().Name, hostingEnv.ApplicationName); 784Assert.Equal(typeof(WebHostBuilderTests).Assembly.GetName().Name, hostingEnv.ApplicationName); 800Assert.Equal(typeof(WebHostBuilderTests).Assembly.GetName().Name, hostingEnv.ApplicationName); 814Assert.Equal("Microsoft.AspNetCore.Hosting.Tests", hostingEnv.ApplicationName); 828Assert.Equal("Microsoft.AspNetCore.Hosting.Tests", hostingEnv.ApplicationName); 841var ex = Assert.Throws<InvalidOperationException>(() => builder.Build()); 842Assert.Equal("WebHostBuilder allows creation only of a single instance of WebHost", ex.Message); 880Assert.Equal(factory, factoryFromHost); 896Assert.Equal("1", builder.GetSetting("testhostingstartup1")); 897Assert.Equal("1", builder.GetSetting("testhostingstartup1_calls")); 916Assert.Equal("1", builder.GetSetting("testhostingstartup1")); 917Assert.Equal("1", builder.GetSetting("testhostingstartup1_calls")); 933Assert.Equal("0", builder.GetSetting("testhostingstartup")); 934Assert.Equal("1", builder.GetSetting("testhostingstartup1")); 935Assert.Equal("01", builder.GetSetting("testhostingstartup_chain")); 956Assert.NotNull(startup.ServiceADescriptor); 957Assert.NotNull(startup.ServiceA); 991Assert.Equal(2, containerFactory.ServiceProviders.Count); 992Assert.Equal(2, disposables.Count); 994Assert.NotEqual(disposables[0], disposables[1]); 995Assert.True(disposables[0].Disposed); 996Assert.True(disposables[1].Disposed); 1005var exception = Assert.Throws<NotSupportedException>(() => builder.Build()); 1006Assert.Equal("Microsoft.AspNetCore.Hosting.IStartup isn't supported", exception.Message); 1012var exception = Assert.Throws<NotSupportedException>(() => 1022Assert.Equal("Building this implementation of IWebHostBuilder is not supported.", exception.Message); 1033var exception = Assert.Throws<NotSupportedException>(() => 1038Assert.Equal($"ConfigureServices returning an {typeof(IServiceProvider)} isn't supported.", exception.Message); 1054Assert.Null(builder.GetSetting("testhostingstartup1")); 1055Assert.Equal("0", builder.GetSetting("testhostingstartup_chain")); 1077Assert.Contains(sink.Writes, w => w.State.ToString() == "From startup"); 1093Assert.Equal("value", configuration["testhostingstartup:config"]); 1113Assert.Equal("appvalue", context.Configuration["appconfig"]); 1117Assert.Equal("appvalue", context.Configuration["appconfig"]); 1121Assert.Equal("appvalue", context.Configuration["appconfig"]); 1129Assert.Equal("appvalue", configuration["appconfig"]); 1137Assert.Equal("value", config["testhostingstartup:config"]); 1156Assert.Equal("0", builder.GetSetting("testhostingstartup")); 1171Assert.Null(builder.GetSetting("testhostingstartup")); 1187Assert.Equal("0", builder.GetSetting("testhostingstartup")); 1210Assert.NotNull(context); 1230Assert.Contains(sink.Writes, w => w.Exception?.Message == "Startup exception"); 1251Assert.Throws<InvalidOperationException>(() => host.Start()); 1253Assert.NotNull(testSink); 1254Assert.Contains(testSink.Writes, w => w.Exception?.Message == "Startup exception"); 1260Assert.Throws<ArgumentNullException>(() => new HostingStartupAttribute(null)); 1266Assert.Throws<ArgumentException>(() => new HostingStartupAttribute(typeof(WebHostTests))); 1282Assert.Equal(TimeSpan.FromSeconds(102), options.ShutdownTimeout); 1297var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => 1302Assert.NotNull(filter); 1309Assert.False(filter.Executed); 1313Assert.Contains("No application configured.", exception.Message); 1334Assert.Equal("nestedvalue", builder.GetSetting("key")); 1338Assert.Equal("nestedvalue", appConfig["key"]); 1354var startEx = await Assert.ThrowsAsync<InvalidOperationException>(() => host.StartAsync()); 1355Assert.Equal("Hosted Service throws in StartAsync", startEx.Message); 1356var stopEx = await Assert.ThrowsAnyAsync<Exception>(() => host.StopAsync()); 1359stopEx = Assert.Single(aggregateException.InnerExceptions); 1361Assert.Equal("Hosted Service throws in StopAsync", stopEx.Message); 1379var startEx = await Assert.ThrowsAsync<InvalidOperationException>(() => host.StartAsync()); 1380Assert.Equal("Hosted Service throws in StartAsync", startEx.Message); 1382var stopEx = await Assert.ThrowsAnyAsync<Exception>(() => host.StopAsync()); 1385stopEx = Assert.Single(aggregateException.InnerExceptions); 1387Assert.Equal("Hosted Service throws in StopAsync", stopEx.Message); 1390Assert.False(service.StartCalled); 1391Assert.True(service.StopCalled); 1409Assert.Equal(2, ordering.Order); 1434Assert.Equal(0, Ordering.Order); 1458Assert.Equal(1, Ordering.Order); 1523Assert.Contains(expectedText, bodyText); 1685Assert.NotNull(heDescriptor); 1686Assert.NotNull(heDescriptor.ImplementationInstance); 1689Assert.NotNull(wheDescriptor); 1690Assert.NotNull(wheDescriptor.ImplementationInstance);
WebHostConfigurationsTests.cs (9)
27Assert.Equal("wwwroot", config.WebRoot); 28Assert.Equal("MyProjectReference", config.ApplicationName); 29Assert.Equal("MyProjectReference", config.StartupAssembly); 30Assert.Equal(Environments.Development, config.Environment); 31Assert.True(config.CaptureStartupErrors); 32Assert.True(config.DetailedErrors); 33Assert.True(config.SuppressStatusMessages); 42Assert.Equal(Environments.Development, config.Environment); 53Assert.Equal(expected, config.DetailedErrors);
WebHostTests.AsyncDisposable.cs (7)
24Assert.Equal(2, providerFactory.Providers.Count); 28Assert.All(providerFactory.Providers, provider => 30Assert.False(provider.DisposeCalled); 31Assert.False(provider.DisposeAsyncCalled); 36Assert.All(providerFactory.Providers, provider => 38Assert.False(provider.DisposeCalled); 39Assert.True(provider.DisposeAsyncCalled);
WebHostTests.cs (124)
27var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => CreateBuilder().Build().StartAsync()); 28Assert.Equal("No service for type 'Microsoft.AspNetCore.Hosting.Server.IServer' has been registered.", ex.Message); 34Assert.Throws<ArgumentNullException>(() => CreateBuilder().UseStartup((string)null)); 44Assert.False(serverAddressesFeature.Addresses.Any()); 45Assert.False(serverAddressesFeature.PreferHostingUrls); 63Assert.Equal("http://localhost:5002", serverAddressFeature.Addresses.First()); 64Assert.False(serverAddressFeature.PreferHostingUrls); 82Assert.Equal("http://localhost:5003", serverAddressFeature.Addresses.First()); 83Assert.False(serverAddressFeature.PreferHostingUrls); 102Assert.Equal("http://localhost:5009", serverAddressFeature.Addresses.First()); 103Assert.False(serverAddressFeature.PreferHostingUrls); 114Assert.Empty(serverAddressesFeature.Addresses); 115Assert.False(serverAddressesFeature.PreferHostingUrls); 132Assert.True(host.ServerFeatures.Get<IServerAddressesFeature>().PreferHostingUrls); 145Assert.NotNull(host); 146Assert.Equal(1, server.StartInstances.Count); 147Assert.Equal(0, server.StartInstances[0].DisposeCalls); 151Assert.Equal(1, server.StartInstances[0].DisposeCalls); 175Assert.True(lifetime2.ApplicationStarted.IsCancellationRequested); 177Assert.Equal(1, server.StartInstances.Count); 178Assert.Equal(0, server.StartInstances[0].DisposeCalls); 184Assert.True(lifetime2.ApplicationStopped.IsCancellationRequested); 189Assert.Equal(1, server.StartInstances[0].DisposeCalls); 228Assert.Equal(task, await Task.WhenAny(task, Task.Delay(TimeSpan.FromSeconds(10)))); 264Assert.Equal(task, await Task.WhenAny(task, Task.Delay(TimeSpan.FromSeconds(10)))); 303Assert.Equal(task, await Task.WhenAny(task, Task.Delay(TimeSpan.FromSeconds(8)))); 354Assert.True(applicationStartedEvent.Wait(5000)); 360Assert.True(runHostAndVerifyApplicationStopped.Wait(5000)); 363Assert.True(applicationStartedCompletedBeforeApplicationStopping); 364Assert.True(applicationStoppingCompletedBeforeApplicationStopped); 365Assert.True(applicationStoppedCompletedBeforeRunCompleted); 387Assert.False(singleton.Disposed); 388Assert.False(transient.Disposed); 392Assert.False(singleton.Disposed); 393Assert.False(transient.Disposed); 397Assert.True(singleton.Disposed); 398Assert.True(transient.Disposed); 414Assert.False(applicationLifetime.ApplicationStarted.IsCancellationRequested); 415Assert.False(applicationLifetime2.ApplicationStarted.IsCancellationRequested); 418Assert.True(applicationLifetime.ApplicationStarted.IsCancellationRequested); 419Assert.True(applicationLifetime2.ApplicationStarted.IsCancellationRequested); 444Assert.True(applicationLifetime.ApplicationStarted.IsCancellationRequested); 445Assert.True(applicationLifetime2.ApplicationStarted.IsCancellationRequested); 446Assert.True(started.All(s => s)); 447Assert.True(started2.All(s => s)); 449Assert.True(stopping.All(s => s)); 450Assert.True(stopping2.All(s => s)); 451Assert.True(stopped.All(s => s)); 452Assert.True(stopped2.All(s => s)); 471await Assert.ThrowsAsync<InvalidOperationException>(() => host.StartAsync()); 472Assert.True(hostedSeviceCalls1[0]); 473Assert.False(hostedServiceCalls2[0]); 475Assert.True(hostedSeviceCalls1[1]); 476Assert.True(hostedServiceCalls2[1]); 513Assert.Equal(0, stoppingCalls); 514Assert.Equal(0, disposingCalls); 516Assert.Equal(1, stoppingCalls); 517Assert.Equal(1, disposingCalls); 536Assert.True(svc.StartCalled); 539Assert.True(svc.StopCalled); 559Assert.False(svc.StartCalled); 561Assert.False(svc.StopCalled); 563Assert.False(svc.StopCalled); 564Assert.True(svc.DisposeCalled); 600Assert.Equal(0, startedCalls); 603Assert.Equal(1, startedCalls); 604Assert.Equal(0, stoppingCalls); 605Assert.Equal(0, disposingCalls); 609Assert.Equal(1, startedCalls); 610Assert.Equal(1, stoppingCalls); 611Assert.Equal(0, disposingCalls); 615Assert.Equal(1, startedCalls); 616Assert.Equal(1, stoppingCalls); 617Assert.Equal(1, disposingCalls); 653Assert.Equal(0, startedCalls); 655Assert.Equal(1, startedCalls); 656Assert.Equal(0, stoppingCalls); 657Assert.Equal(0, disposingCalls); 660Assert.Equal(1, stoppingCalls); 661Assert.Equal(1, disposingCalls); 691await Assert.ThrowsAsync<InvalidOperationException>(() => host.StartAsync()); 692Assert.True(hostedServiceCalls1[0]); 693Assert.False(hostedServiceCalls2[0]); 694Assert.False(started.All(s => s)); // Server doesn't start if hosted services throw 695Assert.False(started2.All(s => s)); 697Assert.True(hostedServiceCalls1[1]); 698Assert.True(hostedServiceCalls2[1]); 699Assert.True(stopping.All(s => s)); 700Assert.True(stopping2.All(s => s)); 718Assert.Equal("Changed", env.EnvironmentName); 719Assert.Equal("Changed", env2.EnvironmentName); 734Assert.Throws<NotImplementedException>(() => builder.Build()); 742Assert.NotNull(host.Services.GetRequiredService<IOptions<object>>()); 756() => Assert.Equal(1, configureOrder++), 757() => Assert.Equal(2, configureOrder++), 758() => Assert.Equal(5, configureOrder++))); 760() => Assert.Equal(0, configureOrder++), 761() => Assert.Equal(3, configureOrder++), 762() => Assert.Equal(4, configureOrder++))); 767Assert.Equal(6, configureOrder); 805Assert.Equal(Environments.Production, env.EnvironmentName); 806Assert.Equal(Environments.Production, env2.EnvironmentName); 828Assert.Equal(Environments.Staging, env.EnvironmentName); 829Assert.Equal(Environments.Staging, env.EnvironmentName); 848Assert.Equal(Path.GetFullPath("testroot"), env.WebRootPath); 849Assert.True(env.WebRootFileProvider.GetFileInfo("TextFile.txt").Exists); 854Assert.Equal(Path.GetFullPath("testroot"), env1.WebRootPath); 855Assert.True(env1.WebRootFileProvider.GetFileInfo("TextFile.txt").Exists); 866Assert.True(env.IsEnvironment(Environments.Production)); 867Assert.True(env.IsEnvironment("producTion")); 878Assert.NotNull(httpContext); 880Assert.False(string.IsNullOrWhiteSpace(httpContext.TraceIdentifier)); 881Assert.Same(httpContext.TraceIdentifier, featuresTraceIdentifier); 901Assert.NotNull(httpContext); 902Assert.Same(requestIdentifierFeature, httpContext.Features.Get<IHttpRequestIdentifierFeature>()); 932Assert.Equal(1, CountStartup.ConfigureCount); 933Assert.Equal(1, CountStartup.ConfigureServicesCount); 957Assert.NotNull(capturedContext); 958Assert.NotNull(capturedRequest); 960Assert.Throws<ObjectDisposedException>(() => capturedContext.TraceIdentifier); 961Assert.Throws<ObjectDisposedException>(() => capturedContext.Features.Get<IHttpRequestIdentifierFeature>()); 963Assert.Throws<ObjectDisposedException>(() => capturedRequest.Scheme); 990var ex = Assert.Throws<InvalidOperationException>(() => builder.Build()); 991Assert.Contains("ConfigureServices", ex.Message);
Microsoft.AspNetCore.Hosting.WindowsServices.Tests (2)
WebHostServiceTests.cs (2)
29await Assert.ThrowsAsync<TaskCanceledException>( 43await Assert.ThrowsAsync<TaskCanceledException>(
Microsoft.AspNetCore.Html.Abstractions.Tests (103)
HtmlContentBuilderExtensionsTest.cs (35)
23Assert.Collection( 25entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); 38Assert.Collection( 40entry => Assert.Equal("Hi", Assert.IsType<UnencodedString>(entry).Value), 41entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); 55Assert.Collection( 57entry => Assert.Same(content, entry), 58entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); 71Assert.Collection( 73entry => Assert.Equal("Hi", Assert.IsType<EncodedString>(entry).Value), 74entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); 88Assert.Collection( 90entry => Assert.Equal("Hi", Assert.IsType<UnencodedString>(entry).Value)); 106Assert.Collection( 108entry => Assert.Same(content, entry)); 122Assert.Collection( 124entry => Assert.Equal("Hi", Assert.IsType<EncodedString>(entry).Value)); 137Assert.Equal( 152Assert.Equal( 167Assert.Equal("First!", HtmlContentToString(builder)); 180Assert.Equal( 195Assert.Equal( 210Assert.Equal( 225Assert.Equal( 240Assert.Equal("0xHtmlEncode[[32]]", HtmlContentToString(builder)); 259Assert.Equal( 278Assert.Equal( 297Assert.Equal( 317Assert.Equal( 333Assert.Equal( 349Assert.Equal(
HtmlContentBuilderTest.cs (55)
22Assert.Equal(1, content.Count); 23var result = Assert.Single(content.Entries); 24Assert.IsType<string>(result); 40Assert.Equal("HtmlEncode[[Hello]]", writer.ToString()); 56Assert.Equal("Hello", writer.ToString()); 70Assert.Equal(1, content.Count); 71var result = Assert.Single(content.Entries); 72var testHtmlContent = Assert.IsType<TestHtmlContent>(result); 74Assert.Equal("Written from TestHtmlContent: Hello", writer.ToString()); 88Assert.Equal(2, content.Count); 89Assert.Collection( 91entry => Assert.Equal("Written from TestHtmlContent: hello", entry.ToString()), 92entry => Assert.Equal("Test", entry)); 107Assert.Equal(0, content.Count); 108Assert.Empty(content.Entries); 126Assert.Equal(2, source.Count); 127Assert.Equal(3, destination.Count); 128Assert.Collection( 130entry => Assert.Equal("some-content", Assert.IsType<string>(entry)), 131entry => Assert.Equal(new TestHtmlContent("hello"), Assert.IsType<TestHtmlContent>(entry)), 132entry => Assert.Equal("Test", Assert.IsType<string>(entry))); 153Assert.Equal(2, source.Count); 154Assert.Equal(1, nested.Count); 155Assert.Equal(3, destination.Count); 156Assert.Collection( 158entry => Assert.Equal("some-content", Assert.IsType<string>(entry)), 159entry => Assert.Equal(new TestHtmlContent("hello"), Assert.IsType<TestHtmlContent>(entry)), 160entry => Assert.Equal("Test", Assert.IsType<string>(entry))); 178Assert.Equal(0, source.Count); 179Assert.Equal(3, destination.Count); 180Assert.Collection( 182entry => Assert.Equal("some-content", Assert.IsType<string>(entry)), 183entry => Assert.Equal(new TestHtmlContent("hello"), Assert.IsType<TestHtmlContent>(entry)), 184entry => Assert.Equal("Test", Assert.IsType<string>(entry))); 205Assert.Equal(0, source.Count); 206Assert.Equal(0, nested.Count); 207Assert.Equal(3, destination.Count); 208Assert.Collection( 210entry => Assert.Equal("some-content", Assert.IsType<string>(entry)), 211entry => Assert.Equal(new TestHtmlContent("hello"), Assert.IsType<TestHtmlContent>(entry)), 212entry => Assert.Equal("Test", Assert.IsType<string>(entry))); 228Assert.Equal(2, content.Count); 229Assert.Equal("Written from TestHtmlContent: HelloHtmlEncode[[Test]]", writer.ToString());
HtmlFormattableStringTest.cs (13)
22Assert.Equal("Hello, World!", result); 35Assert.Equal("Hello, World!", result); 48Assert.Equal( 63Assert.Equal("First!", result); 79Assert.Equal("HtmlEncode[[First]]!", result); 96Assert.Equal("Happy Birthday, HtmlEncode[[Billy]]!", result); 109Assert.Equal(" First!", result); 122Assert.Equal( 137Assert.Equal( 151Assert.Equal("0xHtmlEncode[[32]]", result); 170Assert.Equal( 188Assert.Equal("HtmlEncode[[1,21]] in french!", result); 202Assert.Equal("HtmlEncode[[Sonntag, 1. Februar 2015]]", result);
Microsoft.AspNetCore.Http.Abstractions.Tests (780)
CookieBuilderTests.cs (15)
25Assert.Equal(secure, options.Secure); 31Assert.Null(new CookieBuilder().Build(new DefaultHttpContext()).Expires); 35Assert.Equal(now.AddHours(1), options.Expires); 41Assert.Null(new CookieBuilder().Build(new DefaultHttpContext()).MaxAge); 45Assert.Equal(now, options.MaxAge); 51Assert.Equal(new CookieOptions().Path, new CookieBuilder().Build(new DefaultHttpContext()).Path); 62Assert.Equal(2, options.Extensions.Count); 63Assert.Contains("simple", options.Extensions); 64Assert.Contains("key=value", options.Extensions); 67Assert.Equal("name", cookie.Name); 68Assert.Equal("value", cookie.Value); 69Assert.Equal(2, cookie.Extensions.Count); 70Assert.Contains("simple", cookie.Extensions); 71Assert.Contains("key=value", cookie.Extensions); 73Assert.Equal("name=value; path=/; simple; key=value", cookie.ToString());
EndpointFilterInvocationContextOfTTests.cs (22)
13Assert.Throws<NotSupportedException>(() => context.Add("string")); 14Assert.Throws<NotSupportedException>(() => context.Insert(0, "string")); 15Assert.Throws<NotSupportedException>(() => context.RemoveAt(0)); 16Assert.Throws<NotSupportedException>(() => context.Remove("string")); 17Assert.Throws<NotSupportedException>(() => context.Clear()); 24Assert.Throws<InvalidCastException>(() => context.GetArgument<string>(1)); 25Assert.Throws<InvalidCastException>(() => context.GetArgument<int>(0)); 26Assert.Throws<InvalidCastException>(() => context.GetArgument<string>(3)); 28Assert.IsType<Todo>(todo); 36Assert.Equal("Foo", context.GetArgument<string>(0)); 43Assert.Throws<InvalidCastException>(() => context[0] = 4); 53Assert.NotNull(parameter); 56Assert.Equal(4, enumeratedCount); 64Assert.True(context.Contains("This is a test")); 65Assert.False(context.Contains("This does not exist")); 67Assert.Equal(2, context.IndexOf(42)); 68Assert.Equal(-1, context.IndexOf(21)); 77Assert.Null(context.GetArgument<string>(0)); 78Assert.Null(context.GetArgument<Todo>(3)); 80Assert.Throws<NullReferenceException>(() => context.GetArgument<int>(1)); 81Assert.Throws<NullReferenceException>(() => context.GetArgument<bool>(2)); 96Assert.Equal(currentContent, generatedContent);
EndpointHttpContextExtensionsTests.cs (11)
20Assert.Null(endpoint); 37Assert.Null(endpoint); 55Assert.Equal(initial, endpoint); 68Assert.Null(context.Features.Get<IEndpointFeature>()); 83Assert.NotNull(feature); 84Assert.Equal(endpoint, context.GetEndpoint()); 105Assert.Equal(initialFeature, feature); 106Assert.Equal(endpoint, context.GetEndpoint()); 126Assert.Equal(initialFeature, feature); 127Assert.Null(context.GetEndpoint()); 142Assert.Equal(initialEndpoint, endpoint);
EndpointMetadataCollectionTests.cs (15)
22Assert.Equal(3, metadata.Count); 24Assert.Collection(metadata, 25value => Assert.Equal(1, value), 26value => Assert.Equal(2, value), 27value => Assert.Equal(3, value)); 37Assert.Equal(3, metadata.Count); 39Assert.Collection(metadata, 40value => Assert.Equal(1, value), 41value => Assert.Equal(2, value), 42value => Assert.Equal(3, value)); 54Assert.Same(Array.Empty<string>(), ordered); 67Assert.Same(ordered1, ordered2); 68Assert.Equal(new string[] { "1", "2" }, ordered1); 80Assert.Equal("2", requiredMetadata); 90Assert.Throws<InvalidOperationException>(() => metadata.GetRequiredMetadata<string>());
FragmentStringTests.cs (6)
12Assert.Equal(default(FragmentString), FragmentString.Empty); 13Assert.Equal(default(FragmentString), FragmentString.Empty); 15Assert.True(FragmentString.Empty == default(FragmentString)); 16Assert.True(default(FragmentString) == FragmentString.Empty); 26Assert.NotEqual(default(FragmentString), fragmentString); 36Assert.NotEqual(fragmentString, FragmentString.Empty);
HostStringTest.cs (14)
39Assert.Equal(expectedDomain, result); 60Assert.Equal(expectedPort, result); 74Assert.Null(result); 93Assert.Equal(expectedHost, host); 94Assert.Equal(expectedPort, port); 101Assert.Equal(default(HostString), new HostString(string.Empty)); 102Assert.Equal(default(HostString), new HostString(string.Empty)); 104Assert.True(new HostString(string.Empty) == default(HostString)); 105Assert.True(default(HostString) == new HostString(string.Empty)); 115Assert.NotEqual(default(HostString), hostString); 125Assert.NotEqual(hostString, new HostString(string.Empty)); 146Assert.True(HostString.MatchesAny(host, new StringSegment[] { pattern })); 165Assert.False(HostString.MatchesAny(host, new StringSegment[] { pattern })); 171Assert.Throws<FormatException>(() => HostString.MatchesAny("example.com:1abc", new StringSegment[] { "example.com" }));
HttpMethodslTests.cs (1)
41Assert.Same(expectedMethod, canonicalizedValue);
HttpProtocolTests.cs (12)
11Assert.Equal("HTTP/3", HttpProtocol.Http3); 24Assert.Equal(match, HttpProtocol.IsHttp3(protocol)); 30Assert.Equal("HTTP/2", HttpProtocol.Http2); 43Assert.Equal(match, HttpProtocol.IsHttp2(protocol)); 49Assert.Equal("HTTP/1.1", HttpProtocol.Http11); 62Assert.Equal(match, HttpProtocol.IsHttp11(protocol)); 68Assert.Equal("HTTP/1.0", HttpProtocol.Http10); 81Assert.Equal(match, HttpProtocol.IsHttp10(protocol)); 87Assert.Equal("HTTP/0.9", HttpProtocol.Http09); 100Assert.Equal(match, HttpProtocol.IsHttp09(protocol)); 118Assert.Equal(expected, actual); 131Assert.Throws<ArgumentOutOfRangeException>(() => HttpProtocol.GetHttpProtocol(version));
HttpResponseWritingExtensionsTests.cs (6)
16Assert.Equal(11, context.Response.Body.Length); 26Assert.Equal(22, context.Response.Body.Length); 46Assert.Equal(expected.Length, length); 47Assert.Equal(expected, actual); 67Assert.Equal(expected.Length, length); 68Assert.Equal(expected, actualShortened);
HttpValidationProblemDetailsJsonConverterTest.cs (47)
35Assert.Equal(problemDetails.Type, document.RootElement.GetProperty("type").GetString()); 36Assert.Equal(problemDetails.Title, document.RootElement.GetProperty("title").GetString()); 37Assert.Equal(problemDetails.Status, document.RootElement.GetProperty("status").GetInt32()); 38Assert.Equal(problemDetails.Detail, document.RootElement.GetProperty("detail").GetString()); 39Assert.Equal(problemDetails.Instance, document.RootElement.GetProperty("instance").GetString()); 40Assert.Equal((string)problemDetails.Extensions["traceId"]!, document.RootElement.GetProperty("traceId").GetString()); 42Assert.Equal("error0", errorsElement.GetProperty("key0")[0].GetString()); 43Assert.Equal("error1", errorsElement.GetProperty("key1")[0].GetString()); 44Assert.Equal("error2", errorsElement.GetProperty("key1")[1].GetString()); 65Assert.NotNull(problemDetails); 66Assert.Equal(type, problemDetails.Type); 67Assert.Equal(title, problemDetails.Title); 68Assert.Equal(status, problemDetails.Status); 69Assert.Equal(instance, problemDetails.Instance); 70Assert.Equal(detail, problemDetails.Detail); 71Assert.Collection( 75Assert.Equal("traceId", kvp.Key); 76Assert.Equal(traceId, kvp.Value?.ToString()); 78Assert.Collection( 82Assert.Equal("key0", kvp.Key); 83Assert.Equal(new[] { "error0" }, kvp.Value); 87Assert.Equal("key1", kvp.Key); 88Assert.Equal(new[] { "error1", "error2" }, kvp.Value); 108Assert.NotNull(problemDetails); 109Assert.Equal(type, problemDetails.Type); 110Assert.Equal(title, problemDetails.Title); 111Assert.Equal(status, problemDetails.Status); 112Assert.Collection( 116Assert.Equal("traceId", kvp.Key); 117Assert.Equal(traceId, kvp.Value?.ToString()); 119Assert.Collection( 123Assert.Equal("key0", kvp.Key); 124Assert.Equal(new[] { "error0" }, kvp.Value); 128Assert.Equal("key1", kvp.Key); 129Assert.Equal(new[] { "error1", "error2" }, kvp.Value); 147Assert.NotNull(problemDetails); 148Assert.Equal(type, problemDetails!.Type); 149Assert.Equal(title, problemDetails.Title); 150Assert.Equal(status, problemDetails.Status); 151Assert.Collection( 155Assert.Equal("traceId", kvp.Key); 156Assert.Equal(traceId, kvp.Value?.ToString()); 158Assert.Collection( 162Assert.Equal("key0", kvp.Key); 163Assert.Equal(new[] { "error0" }, kvp.Value); 167Assert.Equal("key1", kvp.Key); 168Assert.Equal(new[] { "error1", "error2" }, kvp.Value);
MapPathMiddlewareTests.cs (35)
41Assert.Throws<ArgumentNullException>(() => builder.Map("/foo", configuration: null!)); 42Assert.Throws<ArgumentNullException>(() => new MapMiddleware(noMiddleware, null!)); 62Assert.Equal(200, context.Response.StatusCode); 63Assert.Equal(basePath, context.Request.PathBase.Value); 64Assert.Equal(requestPath, context.Request.Path.Value); 65Assert.Equal(expectedPathBase, (string)context.Items["test.PathBase"]!); 66Assert.Equal(expectedPath, context.Items["test.Path"]); 92Assert.Equal(200, context.Response.StatusCode); 93Assert.Equal(string.Concat(basePath, requestPath.AsSpan(0, matchPath.Length)), (string)context.Items["test.PathBase"]!); 94Assert.Equal(requestPath.Substring(matchPath.Length), context.Items["test.Path"]); 120Assert.Equal(200, context.Response.StatusCode); 121Assert.Equal(basePath, (string)context.Items["test.PathBase"]!); 122Assert.Equal(requestPath, context.Items["test.Path"]); 131Assert.Throws<ArgumentException>(() => new ApplicationBuilder(serviceProvider: null!).Map(matchPath, map => { }).Build()); 151Assert.Equal(200, context.Response.StatusCode); 152Assert.Equal(basePath, context.Request.PathBase.Value); 153Assert.Equal(requestPath, context.Request.Path.Value); 173Assert.Equal(200, context.Response.StatusCode); 174Assert.Equal(basePath, context.Request.PathBase.Value); 175Assert.Equal(requestPath, context.Request.Path.Value); 191await Assert.ThrowsAsync<NotImplementedException>(() => app.Invoke(context)); 195Assert.Equal(200, context.Response.StatusCode); 196Assert.Equal(string.Empty, context.Request.PathBase.Value); 197Assert.Equal("/route1/subroute1", context.Request.Path.Value); 201Assert.Equal(404, context.Response.StatusCode); 202Assert.Equal(string.Empty, context.Request.PathBase.Value); 203Assert.Equal("/route2", context.Request.Path.Value); 207Assert.Equal(200, context.Response.StatusCode); 208Assert.Equal(string.Empty, context.Request.PathBase.Value); 209Assert.Equal("/route2/subroute2", context.Request.Path.Value); 213Assert.Equal(200, context.Response.StatusCode); 214Assert.Equal(string.Empty, context.Request.PathBase.Value); 215Assert.Equal("/route2/subroute2/subsub2", context.Request.Path.Value); 225Assert.True(mockWebApplication.UseCalled); 235Assert.True(mockWebApplication.UseCalled);
MapPredicateMiddlewareTests.cs (10)
51Assert.Throws<ArgumentNullException>(() => builder.MapWhen(null!, UseNotImplemented)); 52Assert.Throws<ArgumentNullException>(() => builder.MapWhen(NotImplementedPredicate, configuration: null!)); 53Assert.Throws<ArgumentNullException>(() => new MapWhenMiddleware(null!, noOptions)); 54Assert.Throws<ArgumentNullException>(() => new MapWhenMiddleware(noMiddleware, null!)); 55Assert.Throws<ArgumentNullException>(() => new MapWhenMiddleware(null!, noOptions)); 56Assert.Throws<ArgumentNullException>(() => new MapWhenMiddleware(noMiddleware, null!)); 68Assert.Equal(200, context.Response.StatusCode); 80Assert.Equal(200, context.Response.StatusCode); 93Assert.Equal(200, context.Response.StatusCode); 110Assert.Equal(200, context.Response.StatusCode);
MetadataTests.cs (9)
14Assert.Equal("Produces StatusCode: 100", new ProducesResponseTypeMetadata(100).ToString()); 15Assert.Equal("Produces StatusCode: 200, ContentTypes: application/json", new ProducesResponseTypeMetadata(200, contentTypes: new[] { "application/json" }).ToString()); 16Assert.Equal("Produces StatusCode: 300, ContentTypes: application/json,text/plain", new ProducesResponseTypeMetadata(300, contentTypes: new[] { "application/json", "text/plain" }).ToString()); 17Assert.Equal("Produces StatusCode: 400, Type: System.Version", new ProducesResponseTypeMetadata(400, type: typeof(Version)).ToString()); 18Assert.Equal("Produces StatusCode: 500, Type: System.Void", new ProducesResponseTypeMetadata(500, type: typeof(void)).ToString()); 25Assert.Equal("Accepts ContentTypes: application/json, IsOptional: False", new AcceptsMetadata(new[] { "application/json" }).ToString()); 26Assert.Equal("Accepts ContentTypes: application/json,text/plain, IsOptional: False", new AcceptsMetadata(new[] { "application/json", "text/plain" }).ToString()); 27Assert.Equal("Accepts ContentTypes: application/json, RequestType: System.Version, IsOptional: False", new AcceptsMetadata(new[] { "application/json" }, type: typeof(Version)).ToString()); 28Assert.Equal("Accepts ContentTypes: application/json, IsOptional: True", new AcceptsMetadata(new[] { "application/json" }, isOptional: true).ToString());
PathStringTests.cs (40)
23Assert.Equal(default(PathString), PathString.Empty); 24Assert.Equal(default(PathString), PathString.Empty); 25Assert.True(PathString.Empty == default(PathString)); 26Assert.True(default(PathString) == PathString.Empty); 27Assert.True(PathString.Empty.Equals(default(PathString))); 28Assert.True(default(PathString).Equals(PathString.Empty)); 38Assert.NotEqual(default(PathString), pathString); 48Assert.NotEqual(pathString, PathString.Empty); 54Assert.Equal(PathString.Empty.GetHashCode(), default(PathString).GetHashCode()); 70Assert.False(result.HasValue); 90Assert.Equal(expected, result.Value); 104Assert.Equal("http://localhost:80/base/path?query#frag", result); 107Assert.Equal("/base/path?query#frag", result); 110Assert.Equal("/pathtext", result); 126Assert.Equal(expectedResult, result); 142Assert.Equal(expectedResult, result); 158Assert.Equal(expectedResult, result); 174Assert.Equal(expectedResult, result); 195Assert.Equal(expectedResult, result); 216Assert.Equal(expectedResult, result); 237Assert.Equal(expectedResult, result); 258Assert.Equal(expectedResult, result); 286Assert.Equal(expected, path.ToUriComponent()); 294Assert.Equal("/foo", result.ToString()); 295Assert.Equal("/foo", converter.ConvertTo(result, typeof(string))); 296Assert.True(converter.CanConvertFrom(typeof(string))); 297Assert.False(converter.CanConvertFrom(typeof(int))); 298Assert.False(converter.CanConvertFrom(typeof(bool))); 299Assert.True(converter.CanConvertTo(typeof(string))); 300Assert.False(converter.CanConvertTo(typeof(int))); 301Assert.False(converter.CanConvertTo(typeof(bool))); 310Assert.Equal(p1, p2); 321Assert.Equal(input, sut.Value); 333Assert.Equal(input, sut.Value); 343Assert.Equal(expected, sut.Value); 354Assert.Equal(expected, sut.Value); 369Assert.Equal(input, sut.ToUriComponent()); 378Assert.Equal(expected, sut.Value); 390Assert.Equal(PathString.StackAllocThreshold + offset, sut.Value!.Length); 402Assert.Equal(PathString.StackAllocThreshold + offset + 1, sut.Value!.Length);
ProblemDetailsContextTests.cs (1)
22Assert.Equal(problemDetails, context.ProblemDetails);
ProblemDetailsJsonConverterTest.cs (39)
28Assert.IsAssignableFrom<JsonException>(ex); 49Assert.NotNull(problemDetails); 50Assert.Equal(type, problemDetails.Type); 51Assert.Equal(title, problemDetails.Title); 52Assert.Equal(status, problemDetails.Status); 53Assert.Equal(instance, problemDetails.Instance); 54Assert.Equal(detail, problemDetails.Detail); 55Assert.Collection( 59Assert.Equal("traceId", kvp.Key); 60Assert.Equal(traceId, kvp.Value?.ToString()); 80Assert.NotNull(problemDetails); 81Assert.Equal(type, problemDetails!.Type); 82Assert.Equal(title, problemDetails.Title); 83Assert.Equal(status, problemDetails.Status); 84Assert.Equal(instance, problemDetails.Instance); 85Assert.Equal(detail, problemDetails.Detail); 86Assert.Collection( 90Assert.Equal("traceId", kvp.Key); 91Assert.Equal(traceId, kvp.Value?.ToString()); 112Assert.NotNull(problemDetails); 113Assert.Equal(type, problemDetails!.Type); 114Assert.Equal(title, problemDetails.Title); 115Assert.Equal(status, problemDetails.Status); 116Assert.Equal(instance, problemDetails.Instance); 117Assert.Equal(detail, problemDetails.Detail); 118Assert.Collection( 122Assert.Equal("traceId", kvp.Key); 123Assert.IsAssignableFrom<JsonNode>(kvp.Value!); 124Assert.Equal(traceId, kvp.Value?.ToString()); 144Assert.NotNull(problemDetails); 145Assert.Equal(type, problemDetails.Type); 146Assert.Equal(title, problemDetails.Title); 147Assert.Equal(status, problemDetails.Status); 148Assert.Collection( 152Assert.Equal("traceId", kvp.Key); 153Assert.Equal(traceId, kvp.Value?.ToString()); 186Assert.Equal(expected, actual); 210Assert.Equal(expected, actual); 241Assert.Equal(expected, actual);
QueryStringTests.cs (21)
22Assert.False(query.HasValue); 23Assert.Null(query.Value); 26Assert.False(query.HasValue); 27Assert.Null(query.Value); 30Assert.False(query.HasValue); 31Assert.Equal(string.Empty, query.Value); 38Assert.True(query.HasValue); 39Assert.Equal("?", query.Value); 46Assert.Equal("?Hello=Wor%23ld", query.ToString()); 60Assert.Equal(expected, query.Value); 74Assert.Equal("?key1=value1&key2=value2&key3=value3&key4=&key5=", query.Value); 88Assert.Equal("?key1=value1&key2=value2&key3=value3&key4=&key5=", query.Value); 105Assert.Equal(expected, q1.Add(q2).Value); 106Assert.Equal(expected, (q1 + q2).Value); 127Assert.Equal(expected, q2.Value); 134Assert.Equal(default(QueryString), QueryString.Empty); 135Assert.Equal(default(QueryString), QueryString.Empty); 137Assert.True(QueryString.Empty == default(QueryString)); 138Assert.True(default(QueryString) == QueryString.Empty); 148Assert.NotEqual(default(QueryString), queryString); 158Assert.NotEqual(queryString, QueryString.Empty);
RouteValueDictionaryTests.cs (415)
18Assert.Empty(dict); 19Assert.Empty(dict._arrayStorage); 20Assert.Null(dict._propertyStorage); 31Assert.Empty(dict); 32Assert.Empty(dict._arrayStorage); 33Assert.Null(dict._propertyStorage); 49Assert.Equal(other, dict); 50Assert.Single(dict._arrayStorage); 51Assert.Null(dict._propertyStorage); 53var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 54var otherStorage = Assert.IsType<KeyValuePair<string, object?>[]>(other._arrayStorage); 55Assert.NotSame(otherStorage, storage); 68Assert.Equal(other, dict); 73Assert.Same(otherStorage, storage); 122Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 123Assert.Collection( 127Assert.Equal("Address", kvp.Key); 128var address = Assert.IsType<Address>(kvp.Value); 129Assert.Equal("Redmond", address.City); 130Assert.Equal("WA", address.State); 132kvp => { Assert.Equal("Age", kvp.Key); Assert.Equal(30, kvp.Value); }, 133kvp => { Assert.Equal("Name", kvp.Key); Assert.Equal("James", kvp.Value); }); 144Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 145Assert.Collection( 147kvp => { Assert.Equal("First Name", kvp.Key); Assert.Equal("James", kvp.Value); }, 148kvp => { Assert.Equal("Last Name", kvp.Key); Assert.Equal("Henrik", kvp.Value); }, 149kvp => { Assert.Equal("Middle Name", kvp.Key); Assert.Equal("Bob", kvp.Value); }); 196Assert.NotNull(dict._propertyStorage); 197Assert.Collection( 199kvp => { Assert.Equal("awesome", kvp.Key); Assert.Equal(123, kvp.Value); }, 200kvp => { Assert.Equal("cool", kvp.Key); Assert.Equal("beans", kvp.Value); }); 213Assert.NotNull(dict._propertyStorage); 214Assert.Collection( 218Assert.Equal("CoolnessFactor", kvp.Key); 219Assert.Equal(73, kvp.Value); 223Assert.Equal("IsAwesome", kvp.Key); 224var value = Assert.IsType<bool>(kvp.Value); 225Assert.False(value); 239Assert.NotNull(dict._propertyStorage); 240Assert.Collection( 244Assert.Equal("IsPublic", kvp.Key); 245var value = Assert.IsType<bool>(kvp.Value); 246Assert.True(value); 260Assert.NotNull(dict._propertyStorage); 262Assert.Empty(dict); 275Assert.NotNull(dict._propertyStorage); 277Assert.Empty(dict); 290Assert.NotNull(dict._propertyStorage); 292Assert.Collection( 296Assert.Equal("DerivedProperty", kvp.Key); 297var value = Assert.IsType<bool>(kvp.Value); 298Assert.False(value); 302Assert.Equal("TotallySweetProperty", kvp.Key); 303var value = Assert.IsType<bool>(kvp.Value); 304Assert.True(value); 318Assert.NotNull(dict._propertyStorage); 320Assert.Collection( 322kvp => { Assert.Equal("DerivedProperty", kvp.Key); Assert.Equal(5, kvp.Value); }); 335Assert.NotNull(dict._propertyStorage); 337Assert.Empty(dict); 352var exception = Assert.Throws<InvalidOperationException>(() => 358Assert.Equal(message, exception.Message, ignoreCase: true); 371Assert.NotNull(dict._propertyStorage); 373Assert.Collection( 375kvp => { Assert.Equal("City", kvp.Key); Assert.Equal("Singapore", kvp.Value); }, 376kvp => { Assert.Equal("State", kvp.Key); Assert.Null(kvp.Value); }); 389Assert.NotNull(dict._propertyStorage); 391Assert.Collection( 393kvp => { Assert.Equal("City", kvp.Key); Assert.Equal("Singapore", kvp.Value); }, 394kvp => { Assert.Equal("State", kvp.Key); Assert.Null(kvp.Value); }); 407Assert.Null(dict._propertyStorage); 409Assert.Empty(dict); 421Assert.Same(StringComparer.OrdinalIgnoreCase, dict.Comparer); 435Assert.False(result); 448Assert.Null(value); 461Assert.Null(value); 474Assert.Null(value); 475Assert.NotNull(dict._propertyStorage); 488Assert.Equal("value", value); 489Assert.NotNull(dict._propertyStorage); 502Assert.Equal("value", value); 503Assert.NotNull(dict._propertyStorage); 519Assert.Null(value); 520Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 536Assert.Equal("value", value); 537Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 553Assert.Equal("value", value); 554Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 567Assert.Equal("foo", dict[""]); 580Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 581Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 594Assert.Collection( 596kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 597kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 598Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 611Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 612Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 625Assert.Collection(dict, kvp => { Assert.Equal("kEy", kvp.Key); Assert.Equal("value", kvp.Value); }); 626Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 642Assert.Collection( 644kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 645kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 646Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 662Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 663Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 679Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 680Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 693Assert.Equal(0, count); 706Assert.Equal(1, count); 707Assert.NotNull(dict._propertyStorage); 723Assert.Equal(1, count); 724Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 737Assert.Empty(keys); 738Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 751Assert.Equal(new[] { "key" }, keys); 752Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 768Assert.Equal(new[] { "key" }, keys); 769Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 782Assert.Empty(values); 783Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 796Assert.Equal(new object[] { "value" }, values); 797Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 813Assert.Equal(new object[] { "value" }, values); 814Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 827Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 828Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 841Assert.Equal("foo", dict[""]); 854Assert.Collection( 856kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 857kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 858Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 861Assert.Collection( 863kvp => Assert.Equal(new KeyValuePair<string, object?>("age", 30), kvp), 864kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp), 865kvp => Assert.Equal(default, kvp), 866kvp => Assert.Equal(default, kvp)); 882Assert.Collection( 884kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 885kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 886Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 904Assert.Collection( 906kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 907Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 925Assert.Collection( 927kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 928Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 944Assert.Collection( 946kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 947kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 948Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 961Assert.Empty(dict); 974Assert.Empty(dict); 975Assert.NotNull(dict._propertyStorage); 989Assert.Empty(dict); 990Assert.Null(dict._propertyStorage); 991Assert.Empty(dict._arrayStorage); 1007Assert.Empty(dict); 1008Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1009Assert.Null(dict._propertyStorage); 1027Assert.True(result); 1028Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1046Assert.True(result); 1047Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1065Assert.False(result); 1066Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1085Assert.False(result); 1086Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1101Assert.True(result); 1102Assert.NotNull(dict._propertyStorage); 1104Assert.Collection( 1106kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp)); 1121Assert.True(result); 1122Assert.NotNull(dict._propertyStorage); 1124Assert.Collection( 1126kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp)); 1141Assert.False(result); 1142Assert.NotNull(dict._propertyStorage); 1144Assert.Collection( 1146kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp)); 1162Assert.False(result); 1163Assert.NotNull(dict._propertyStorage); 1165Assert.Collection( 1167kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp)); 1180Assert.False(result); 1193Assert.False(result); 1206Assert.False(result); 1207Assert.NotNull(dict._propertyStorage); 1221Assert.True(result); 1222Assert.NotNull(dict._propertyStorage); 1236Assert.True(result); 1237Assert.NotNull(dict._propertyStorage); 1254Assert.False(result); 1255Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1271Assert.True(result); 1272Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1288Assert.True(result); 1289Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1307Assert.Equal( 1314Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1332Assert.True(result); 1333Assert.Empty(dict); 1334Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1352Assert.True(result); 1353Assert.Empty(dict); 1354Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1372Assert.False(result); 1373Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 1374Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1393Assert.False(result); 1394Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 1395Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1408Assert.False(result); 1421Assert.False(result); 1434Assert.False(result); 1435Assert.Empty(dict); 1436Assert.NotNull(dict._propertyStorage); 1449Assert.False(result); 1450Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 1451Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1464Assert.True(result); 1465Assert.Empty(dict); 1466Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1479Assert.True(result); 1480Assert.Empty(dict); 1481Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1497Assert.False(result); 1498Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 1499Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1515Assert.True(result); 1516Assert.Empty(dict); 1517Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1533Assert.True(result); 1534Assert.Empty(dict); 1535Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1548Assert.False(result); 1549Assert.Null(removedValue); 1562Assert.False(result); 1563Assert.Null(removedValue); 1576Assert.False(result); 1577Assert.Null(removedValue); 1578Assert.Empty(dict); 1579Assert.NotNull(dict._propertyStorage); 1592Assert.False(result); 1593Assert.Null(removedValue); 1594Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 1595Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1609Assert.True(result); 1610Assert.Same(value, removedValue); 1611Assert.Empty(dict); 1612Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1626Assert.True(result); 1627Assert.Same(value, removedValue); 1628Assert.Empty(dict); 1629Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1645Assert.False(result); 1646Assert.Null(removedValue); 1647Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 1648Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1665Assert.True(result); 1666Assert.Same(value, removedValue); 1667Assert.Empty(dict); 1668Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1685Assert.True(result); 1686Assert.Same(value, removedValue); 1687Assert.Empty(dict); 1688Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1707Assert.True(result); 1708Assert.Same(value, removedValue); 1709Assert.Equal(2, dict.Count); 1710Assert.False(dict.ContainsKey("key")); 1711Assert.True(dict.ContainsKey("other")); 1712Assert.True(dict.ContainsKey("dotnet")); 1713Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1732Assert.True(result); 1733Assert.Same(value, removedValue); 1734Assert.Equal(2, dict.Count); 1735Assert.False(dict.ContainsKey("key")); 1736Assert.True(dict.ContainsKey("other")); 1737Assert.True(dict.ContainsKey("dotnet")); 1738Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1757Assert.True(result); 1758Assert.Same(value, removedValue); 1759Assert.Equal(2, dict.Count); 1760Assert.False(dict.ContainsKey("key")); 1761Assert.True(dict.ContainsKey("other")); 1762Assert.True(dict.ContainsKey("dotnet")); 1763Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1776Assert.True(result); 1789Assert.True(result); 1790Assert.Null(dict._propertyStorage); 1791Assert.Collection( 1793kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp), 1794kvp => Assert.Equal(new KeyValuePair<string, object?>("otherKey", "value"), kvp), 1795kvp => Assert.Equal(default, kvp), 1796kvp => Assert.Equal(default, kvp)); 1809Assert.False(result); 1811Assert.NotNull(dict._propertyStorage); 1812Assert.Collection( 1814kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp)); 1827Assert.True(result); 1828Assert.Collection( 1830kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp), 1831kvp => Assert.Equal(default, kvp), 1832kvp => Assert.Equal(default, kvp), 1833kvp => Assert.Equal(default, kvp)); 1849Assert.True(result); 1850Assert.Collection( 1852kvp => Assert.Equal(new KeyValuePair<string, object?>("key0", "value0"), kvp), 1853kvp => Assert.Equal(new KeyValuePair<string, object?>("key1", "value1"), kvp), 1854kvp => Assert.Equal(default, kvp), 1855kvp => Assert.Equal(default, kvp)); 1874Assert.True(result); 1875Assert.Collection( 1877kvp => Assert.Equal(new KeyValuePair<string, object?>("key0", "value0"), kvp), 1878kvp => Assert.Equal(new KeyValuePair<string, object?>("key1", "value1"), kvp), 1879kvp => Assert.Equal(new KeyValuePair<string, object?>("key2", "value2"), kvp), 1880kvp => Assert.Equal(new KeyValuePair<string, object?>("key3", "value3"), kvp), 1881kvp => Assert.Equal(new KeyValuePair<string, object?>("key4", "value4"), kvp), 1882kvp => Assert.Equal(default, kvp), 1883kvp => Assert.Equal(default, kvp), 1884kvp => Assert.Equal(default, kvp)); 1900Assert.False(result); 1901Assert.Collection( 1903kvp => Assert.Equal(new KeyValuePair<string, object?>("key0", "value0"), kvp), 1904kvp => Assert.Equal(default, kvp), 1905kvp => Assert.Equal(default, kvp), 1906kvp => Assert.Equal(default, kvp)); 1919Assert.False(result); 1920Assert.Null(value); 1933Assert.False(result); 1934Assert.Null(value); 1947Assert.False(result); 1948Assert.Null(value); 1949Assert.NotNull(dict._propertyStorage); 1962Assert.True(result); 1963Assert.Equal("value", value); 1964Assert.NotNull(dict._propertyStorage); 1977Assert.True(result); 1978Assert.Equal("value", value); 1979Assert.NotNull(dict._propertyStorage); 1995Assert.False(result); 1996Assert.Null(value); 1997Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 2013Assert.True(result); 2014Assert.Equal("value", value); 2015Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 2031Assert.True(result); 2032Assert.Equal("value", value); 2033Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 2046var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 2047Assert.Equal(4, storage.Length); 2056storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 2057Assert.Equal(8, storage.Length); 2070var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 2071Assert.Equal(3, dict.Count); 2077storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 2078Assert.Equal(2, dict.Count); 2079Assert.Equal("key", storage[0].Key); 2080Assert.Equal("value", storage[0].Value); 2081Assert.Equal("key3", storage[1].Key); 2082Assert.Equal("value3", storage[1].Value); 2102Assert.Equal(3, dictionary.Count); 2103Assert.Equal(10, dictionary["aa"]); 2116Assert.Empty(dictionary); 2139Assert.Equal(4, dictionary.Count); 2140Assert.Equal( 2157Assert.Same(Array.Empty<KeyValuePair<string, object?>>(), value._arrayStorage);
UseExtensionsTests.cs (9)
27Assert.True(firstCalled); 33Assert.True(secondCalled); 42Assert.True(firstCalled); 43Assert.True(secondCalled); 44Assert.True(lastCalled); 57throw await Assert.ThrowsAsync<Exception>(() => next()); 61throw await Assert.ThrowsAsync<Exception>(() => next(context)); 73var ex = await Assert.ThrowsAsync<Exception>(() => builder.Build().Invoke(context)); 74Assert.Equal("From Use", ex.Message);
UseMiddlewareTest.cs (34)
15var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareNoParametersStub))); 17Assert.Equal( 29var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareAsyncNoParametersStub))); 31Assert.Equal( 43var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareNonTaskReturnStub))); 45Assert.Equal( 57var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareAsyncNonTaskReturnStub))); 59Assert.Equal( 71var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareNoInvokeStub))); 73Assert.Equal( 84var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareMultipleInvokesStub))); 86Assert.Equal( 97var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareMultipleInvokeAsyncStub))); 99Assert.Equal( 110var exception = Assert.Throws<InvalidOperationException>(() => builder.UseMiddleware(typeof(MiddlewareMultipleInvokeAndInvokeAsyncStub))); 112Assert.Equal( 125var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => app(new DefaultHttpContext())); 126Assert.Equal( 148var exception = Assert.Throws<NotSupportedException>(() => builder.Build()); 156var exception = Assert.Throws<NotSupportedException>(() => builder.UseMiddleware(typeof(Middleware), "arg")); 157Assert.Equal(Resources.FormatException_UseMiddlewareExplicitArgumentsNotSupported(typeof(IMiddleware)), exception.Message); 167var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => 174Assert.Equal(Resources.FormatException_UseMiddlewareNoMiddlewareFactory(typeof(IMiddlewareFactory)), exception.Message); 184var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => 193Assert.Equal( 213Assert.True(Assert.IsType<bool>(context.Items["before"])); 214Assert.True(Assert.IsType<bool>(context.Items["after"])); 215Assert.NotNull(middlewareFactory.Created); 216Assert.NotNull(middlewareFactory.Released); 217Assert.IsType<Middleware>(middlewareFactory.Created); 218Assert.IsType<Middleware>(middlewareFactory.Released); 219Assert.Same(middlewareFactory.Created, middlewareFactory.Released);
UsePathBaseExtensionsTests.cs (8)
27Assert.False(useCalled); 164Assert.Equal("Response", response); 186Assert.Equal("Response", response); 206Assert.Equal("Response", response); 223Assert.Equal(expectedPath, ((PathString?)requestContext.Items["test.Path"])!.Value.Value); 224Assert.Equal(expectedPathBase, ((PathString?)requestContext.Items["test.PathBase"])!.Value.Value); 227Assert.Equal(pathBase, requestContext.Request.PathBase.Value); 228Assert.Equal(requestPath, requestContext.Request.Path.Value);
UseWhenExtensionsTests.cs (10)
21Assert.Throws<ArgumentNullException>(nullPredicate); 22Assert.Throws<ArgumentNullException>(nullConfiguration); 48Assert.Equal(1, Count(context, "parent")); 49Assert.Equal(1, Count(context, "child")); 50Assert.Equal(1, Count(context, "grandchild")); 76Assert.Equal(0, Count(context, "parent")); 77Assert.Equal(0, Count(context, "child")); 78Assert.Equal(1, Count(context, "grandchild")); 99Assert.Equal(1, Count(context, "parent")); 100Assert.Equal(0, Count(context, "child"));
Microsoft.AspNetCore.Http.Connections.Tests (459)
HttpConnectionDispatcherTests.cs (224)
73Assert.Null(connectionToken); 74Assert.NotNull(connectionId); 98Assert.True(manager.TryGetConnection(connectionToken, out var connectionContext)); 99Assert.Equal(connectionId, connectionContext.ConnectionId); 100Assert.NotEqual(connectionId, connectionToken); 125Assert.True(manager.TryGetConnection(connectionToken, out var connection)); 132Assert.False(writeTask.IsCompleted); 162Assert.Equal("The client requested an invalid protocol version 'Invalid'", error); 165Assert.Null(connectionId); 190Assert.Equal("The client requested version '0', but the server does not support this version.", error); 193Assert.Null(connectionId); 240Assert.False(executeTask.IsCompleted); 244Assert.True(connection.Transport.Input.TryRead(out var result)); 245Assert.Equal("Hi", Encoding.UTF8.GetString(result.Buffer.ToArray())); 282Assert.Equal(transports, availableTransports); 320Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 322Assert.Equal("No Connection with that ID", Encoding.UTF8.GetString(strm.ToArray())); 361Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 363Assert.Equal("No Connection with that ID", Encoding.UTF8.GetString(strm.ToArray())); 399Assert.Equal(StatusCodes.Status405MethodNotAllowed, context.Response.StatusCode); 401Assert.Equal("POST requests are not allowed for WebSocket connections.", Encoding.UTF8.GetString(strm.ToArray())); 438Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 480Assert.True(result.IsCompleted); 544Assert.True(result.IsCompleted); 608Assert.Equal(0, connection.ApplicationStream.Length); 612Assert.True(connection.Transport.Input.TryRead(out var result)); 613Assert.Equal("Hello World", Encoding.UTF8.GetString(result.Buffer.ToArray())); 614Assert.Equal(0, connection.ApplicationStream.Length); 790Assert.True(task.IsCompleted); 791Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 803Assert.Equal("application/octet-stream", context.Response.ContentType); 814Assert.NotNull(connectionHttpContext); 816Assert.Equal(3, connectionHttpContext.Request.Query.Count); 817Assert.Equal("value", connectionHttpContext.Request.Query["another"]); 819Assert.Equal(3, connectionHttpContext.Request.Headers.Count); 820Assert.Equal("h1", connectionHttpContext.Request.Headers["header1"]); 821Assert.Equal("h2", connectionHttpContext.Request.Headers["header2"]); 822Assert.Equal("h3", connectionHttpContext.Request.Headers["header3"]); 823Assert.Equal("requestid", connectionHttpContext.TraceIdentifier); 824Assert.Equal("claimValue", connectionHttpContext.User.Claims.FirstOrDefault().Value); 825Assert.Equal("connectionid", connectionHttpContext.Connection.Id); 826Assert.Equal(IPAddress.Loopback, connectionHttpContext.Connection.LocalIpAddress); 827Assert.Equal(4563, connectionHttpContext.Connection.LocalPort); 828Assert.Equal(IPAddress.IPv6Any, connectionHttpContext.Connection.RemoteIpAddress); 829Assert.Equal(43456, connectionHttpContext.Connection.RemotePort); 830Assert.NotNull(connectionHttpContext.RequestServices); 831Assert.Equal(Stream.Null, connectionHttpContext.Response.Body); 832Assert.NotNull(connectionHttpContext.Response.Headers); 833Assert.Equal("application/xml", connectionHttpContext.Response.ContentType); 835Assert.NotNull(endpointFeature); 836Assert.Equal("TestName", endpointFeature.Endpoint.DisplayName); 869Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode); 871Assert.Equal("Connection ID required", Encoding.UTF8.GetString(strm.ToArray())); 915Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode); 943Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode); 945Assert.Equal("Connection ID required", Encoding.UTF8.GetString(strm.ToArray())); 1017Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1020Assert.False(exists); 1049Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1052Assert.False(exists); 1076Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1080Assert.Equal(StatusCodes.Status204NoContent, context.Response.StatusCode); 1084Assert.False(exists); 1112Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1116Assert.Equal(StatusCodes.Status204NoContent, context.Response.StatusCode); 1120Assert.False(exists); 1122Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => AssertDuration(m, "normal_closure", "long_polling")); 1123Assert.Collection(currentConnections.GetMeasurementSnapshot(), m => AssertTransport(m, 1, "long_polling"), m => AssertTransport(m, -1, "long_polling")); 1148Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1155Assert.Equal(StatusCodes.Status204NoContent, context.Response.StatusCode); 1159Assert.False(exists); 1161Assert.Empty(currentConnections.GetMeasurementSnapshot()); 1162Assert.Empty(connectionDuration.GetMeasurementSnapshot()); 1168Assert.Equal(expected, measurement.Value); 1169Assert.Equal(transportType.ToString(), (string)measurement.Tags["signalr.transport"]); 1174Assert.True(measurement.Value > 0); 1175Assert.Equal(status.ToString(), (string)measurement.Tags["signalr.connection.status"]); 1176Assert.Equal(transportType.ToString(), (string)measurement.Tags["signalr.transport"]); 1201Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1302Assert.False(connection.SendingToken.IsCancellationRequested); 1306Assert.True(connection.SendingToken.IsCancellationRequested); 1311Assert.False(manager.TryGetConnection(connection.ConnectionId, out var _)); 1341Assert.False(connection.SendingToken.IsCancellationRequested); 1345Assert.True(connection.SendingToken.IsCancellationRequested); 1350Assert.False(manager.TryGetConnection(connection.ConnectionId, out var _)); 1385Assert.False(connection.SendingToken.IsCancellationRequested); 1389Assert.True(connection.SendingToken.IsCancellationRequested); 1394Assert.False(manager.TryGetConnection(connection.ConnectionId, out var _)); 1455Assert.False(request1.IsCompleted); 1457Assert.Equal(StatusCodes.Status409Conflict, context2.Response.StatusCode); 1458Assert.NotSame(connection.HttpContext, context2); 1495Assert.True(request1.IsCompleted); 1507Assert.True(false, "Poll took too long to start"); 1515Assert.Equal(StatusCodes.Status204NoContent, context1.Response.StatusCode); 1527Assert.True(false, "Poll took too long to start"); 1529Assert.Equal(HttpConnectionStatus.Active, connection.Status); 1531Assert.False(request2.IsCompleted); 1562Assert.True(request1.IsCompleted); 1572Assert.False(request1.IsCompleted); 1573Assert.False(request2.IsCompleted); 1581Assert.Equal(StatusCodes.Status409Conflict, context1.Response.StatusCode); 1582Assert.False(request2.IsCompleted); 1587Assert.Equal(StatusCodes.Status409Conflict, context2.Response.StatusCode); 1588Assert.False(request1.IsCompleted); 1592Assert.Equal(HttpConnectionStatus.Active, connection.Status); 1625Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 1662Assert.Equal(HttpConnectionStatus.Inactive, connection.Status); 1663Assert.NotNull(connection.GetHttpContext()); 1665Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1697Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1699Assert.False(exists); 1725Assert.True(task.IsCompleted); 1726Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1738Assert.Equal(StatusCodes.Status204NoContent, context.Response.StatusCode); 1741Assert.False(exists); 1766Assert.True(task1.IsCompleted); 1780Assert.Equal(StatusCodes.Status204NoContent, context1.Response.StatusCode); 1781Assert.Equal(string.Empty, GetContentAsString(context1.Response.Body)); 1783Assert.Equal(StatusCodes.Status200OK, context2.Response.StatusCode); 1784Assert.Equal("Hello, World", GetContentAsString(context2.Response.Body)); 1818Assert.Equal(expectedTransferFormats.Value, transferFormatFeature.SupportedFormats); 1859Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1867Assert.Same(currentUser, connection.User); 1868Assert.IsType<WindowsPrincipal>(currentUser); 1869Assert.Equal(2, connection.User.Identities.Count()); 1871Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1911Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1919Assert.Same(currentUser, connection.User); 1920Assert.IsNotType<WindowsPrincipal>(currentUser); 1921Assert.Equal(2, connection.User.Identities.Count()); 1923Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 1966Assert.False(windowsIdentity.AccessToken.IsClosed); 1971Assert.True(((WindowsIdentity)connection.User.Identity).AccessToken.IsClosed); 1999Assert.True(connection.HasInherentKeepAlive); 2002Assert.True(connection.Features.Get<IConnectionInherentKeepAliveFeature>().HasInherentKeepAlive); 2043Assert.Equal(StatusCodes.Status400BadRequest, deleteContext.Response.StatusCode); 2044Assert.Equal("text/plain", deleteContext.Response.ContentType); 2045Assert.Equal("Cannot terminate this connection using the DELETE endpoint.", Encoding.UTF8.GetString(ms.ToArray())); 2070Assert.True(pollTask.IsCompleted); 2081Assert.False(pollTask.IsCompleted); 2092Assert.Equal(StatusCodes.Status202Accepted, deleteContext.Response.StatusCode); 2093Assert.Equal("text/plain", deleteContext.Response.ContentType); 2098Assert.False(manager.TryGetConnection(connection.ConnectionToken, out _)); 2134Assert.Equal(StatusCodes.Status202Accepted, deleteContext.Response.StatusCode); 2135Assert.Equal("text/plain", deleteContext.Response.ContentType); 2141Assert.NotNull(connection.DisposeAndRemoveTask); 2146Assert.False(manager.TryGetConnection(connection.ConnectionToken, out _)); 2175Assert.True(pollTask.IsCompleted); 2186Assert.False(pollTask.IsCompleted); 2196Assert.Equal(StatusCodes.Status202Accepted, deleteContext.Response.StatusCode); 2197Assert.Equal("text/plain", deleteContext.Response.ContentType); 2198Assert.Equal(HttpConnectionStatus.Disposed, connection.Status); 2201Assert.True(manager.TryGetConnection(connection.ConnectionId, out _)); 2242Assert.Equal("Message1", Encoding.UTF8.GetString(ms.ToArray())); 2252Assert.Equal("Message2", Encoding.UTF8.GetString(ms.ToArray())); 2279Assert.Empty(availableTransports); 2303Assert.False(negotiateResponse.TryGetValue("useStatefulReconnect", out _)); 2305Assert.True(manager.TryGetConnection(negotiateResponse["connectionToken"].ToString(), out var connection)); 2307Assert.Null(connection.Features.Get<IStatefulReconnectFeature>()); 2332Assert.False(negotiateResponse.TryGetValue("useStatefulReconnect", out _)); 2334Assert.True(manager.TryGetConnection(negotiateResponse["connectionToken"].ToString(), out var connection)); 2336Assert.Null(connection.Features.Get<IStatefulReconnectFeature>()); 2361Assert.True((bool)negotiateResponse["useStatefulReconnect"]); 2363Assert.True(manager.TryGetConnection(negotiateResponse["connectionToken"].ToString(), out var connection)); 2365Assert.NotNull(connection.Features.Get<IStatefulReconnectFeature>()); 2397Assert.NotNull(reconnectFeature); 2407Assert.Equal(firstMsg, webSocketMessage.Buffer); 2429Assert.False(newWebSocketTask.IsCompleted); 2437Assert.Equal(secondMsg, webSocketMessage.Buffer); 2471Assert.NotNull(reconnectFeature); 2481Assert.Equal(firstMsg, webSocketMessage.Buffer); 2503Assert.Equal(409, context.Response.StatusCode); 2505Assert.False(called); 2512Assert.Equal(secondMsg, webSocketMessage.Buffer); 2595Assert.Equal(404, context.Response.StatusCode); 2652Assert.Equal(404, context.Response.StatusCode); 2701Assert.False(sendTask.IsCompleted); 2750Assert.Equal(StatusCodes.Status500InternalServerError, pollContext.Response.StatusCode); 2751Assert.False(manager.TryGetConnection(connection.ConnectionToken, out var _)); 2781Assert.True(pollTask.IsCompleted); 2792Assert.False(pollTask.IsCompleted); 2802Assert.Equal(StatusCodes.Status202Accepted, deleteContext.Response.StatusCode); 2803Assert.Equal("text/plain", deleteContext.Response.ContentType); 2804Assert.Equal(HttpConnectionStatus.Disposed, connection.Status); 2809Assert.True(manager.TryGetConnection(connection.ConnectionId, out _)); 2982Assert.Equal(3, await pollContext.Response.Body.ReadAsync(memory).DefaultTimeout()); 2983Assert.Equal(new byte[] { 1, 2, 3 }, memory.Slice(0, 3).ToArray()); 2994Assert.Equal(3, await pollContext.Response.Body.ReadAsync(memory).DefaultTimeout()); 2995Assert.Equal(new byte[] { 1, 2, 3 }, memory.Slice(0, 3).ToArray()); 3039Assert.Equal(3, await pollContext.Response.Body.ReadAsync(memory).DefaultTimeout()); 3040Assert.Equal(new byte[] { 2, 3, 4 }, memory.Slice(0, 3).ToArray()); 3049Assert.Equal(3, await pollContext.Response.Body.ReadAsync(memory).DefaultTimeout()); 3050Assert.Equal(new byte[] { 2, 3, 4 }, memory.Slice(0, 3).ToArray()); 3089Assert.Throws<ObjectDisposedException>(() => connection.ServiceScope.Value.ServiceProvider.GetService<MessageWrapper>()); 3129Assert.Equal("true", Activity.Current.GetTagItem("http.long_running")); 3171Assert.Equal(1, await context.Response.Body.ReadAsync(memory).DefaultTimeout()); 3172Assert.Equal(new byte[] { 1 }, memory.Slice(0, 1).ToArray()); 3280Assert.True(manager.TryGetConnection(negotiateResponse.ConnectionToken, out var context)); 3282Assert.True(context.AuthenticationExpiration > DateTimeOffset.UtcNow); 3283Assert.True(context.AuthenticationExpiration < DateTimeOffset.MaxValue); 3342Assert.True(manager.TryGetConnection(negotiateResponse.ConnectionToken, out var context)); 3344Assert.True(context.AuthenticationExpiration > DateTimeOffset.UtcNow); 3345Assert.True(context.AuthenticationExpiration < DateTimeOffset.MaxValue); 3442Assert.True(manager.TryGetConnection(negotiateResponse.ConnectionToken, out var context)); 3444Assert.True(context.AuthenticationExpiration > DateTimeOffset.UtcNow); 3445Assert.True(context.AuthenticationExpiration < DateTimeOffset.MaxValue); 3481Assert.True(manager.TryGetConnection(negotiateResponse.ConnectionToken, out var context)); 3483Assert.Equal(DateTimeOffset.MaxValue, context.AuthenticationExpiration); 3522Assert.True(((HttpRequestTimeoutFeature)c.Features.Get<IHttpRequestTimeoutFeature>()).Enabled); 3555Assert.True(manager.TryGetConnection(negotiateResponse.ConnectionToken, out var context)); 3556var feature = Assert.IsType<HttpRequestTimeoutFeature>(context.Features.Get<IHttpContextFeature>()?.HttpContext.Features.Get<IHttpRequestTimeoutFeature>()); 3557Assert.False(feature.Enabled); 3580Assert.True(((HttpRequestTimeoutFeature)context.Features.Get<IHttpRequestTimeoutFeature>()).Enabled); 3584Assert.False(((HttpRequestTimeoutFeature)context.Features.Get<IHttpRequestTimeoutFeature>()).Enabled); 3587Assert.True(((HttpRequestTimeoutFeature)context.Features.Get<IHttpRequestTimeoutFeature>()).Enabled); 3590Assert.False(((HttpRequestTimeoutFeature)context.Features.Get<IHttpRequestTimeoutFeature>()).Enabled); 3713Assert.Equal(status, context.Response.StatusCode); 3719Assert.Equal($"{transportType} transport not supported by this end point type", Encoding.UTF8.GetString(strm.ToArray())); 3783Assert.True(body.CanSeek, "Can't get content of a non-seekable stream"); 3793Assert.Equal("no-cache, no-store", response.Headers.CacheControl); 3794Assert.Equal("no-cache", response.Headers.Pragma); 3795Assert.Equal("Thu, 01 Jan 1970 00:00:00 GMT", response.Headers.Expires); 3856Assert.NotNull(context); 4002Assert.NotNull(reconnectFeature);
HttpConnectionManagerTests.cs (72)
27Assert.Equal(TimeSpan.FromSeconds(10), options.TransportSendTimeout); 28Assert.Equal(65536, options.TransportMaxBufferSize); 29Assert.Equal(65536, options.ApplicationMaxBufferSize); 30Assert.Equal(HttpTransports.All, options.Transports); 31Assert.False(options.CloseOnAuthenticationExpiration); 38Assert.Throws<ArgumentOutOfRangeException>(() => httpOptions.TransportMaxBufferSize = -1); 39Assert.Throws<ArgumentOutOfRangeException>(() => httpOptions.ApplicationMaxBufferSize = -1); 50Assert.NotNull(connection.ConnectionId); 51Assert.Equal(HttpConnectionStatus.Inactive, connection.Status); 52Assert.Null(connection.ApplicationTask); 53Assert.Null(connection.TransportTask); 54Assert.Null(connection.Cancellation); 55Assert.NotEqual(default, connection.LastSeenTicks); 56Assert.NotNull(connection.Transport); 57Assert.NotNull(connection.Application); 129Assert.True(result.IsCompleted); 132Assert.True(result.IsCompleted); 134var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await connection.Transport.Input.ReadAsync()); 135Assert.Equal("Reading is not allowed after reader was completed.", exception.Message); 137exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await connection.Application.Input.ReadAsync()); 138Assert.Equal("Reading is not allowed after reader was completed.", exception.Message); 150Assert.NotNull(connection.ConnectionId); 152Assert.True(connectionManager.TryGetConnection(connection.ConnectionToken, out var newConnection)); 153Assert.Same(newConnection, connection); 166Assert.NotNull(connection.ConnectionId); 167Assert.NotNull(connection.ConnectionToken); 168Assert.NotNull(transport); 170Assert.True(connectionManager.TryGetConnection(connection.ConnectionToken, out var newConnection)); 171Assert.Same(newConnection, connection); 172Assert.Same(transport, newConnection.Transport); 186Assert.NotNull(connection.ConnectionId); 187Assert.NotNull(transport); 189Assert.True(connectionManager.TryGetConnection(connection.ConnectionToken, out var newConnection)); 190Assert.Same(newConnection, connection); 191Assert.Same(transport, newConnection.Transport); 194Assert.False(connectionManager.TryGetConnection(connection.ConnectionToken, out newConnection)); 208Assert.NotNull(connection.ConnectionId); 209Assert.NotNull(transport); 211Assert.True(connectionManager.TryGetConnection(connection.ConnectionToken, out var newConnection)); 212Assert.Same(newConnection, connection); 213Assert.Same(transport, newConnection.Transport); 214Assert.Equal(connection.ConnectionId, connection.ConnectionToken); 229Assert.NotNull(connection.ConnectionId); 230Assert.NotNull(transport); 232Assert.True(connectionManager.TryGetConnection(connection.ConnectionToken, out var newConnection)); 233Assert.False(connectionManager.TryGetConnection(connection.ConnectionId, out var _)); 234Assert.Same(newConnection, connection); 235Assert.Same(transport, newConnection.Transport); 236Assert.NotEqual(connection.ConnectionId, connection.ConnectionToken); 255Assert.True(result.IsCompleted); 268Assert.True(result.IsCanceled); 297Assert.False(firstTask.IsCompleted); 298Assert.False(secondTask.IsCompleted); 320Assert.False(firstTask.IsCompleted); 321Assert.False(secondTask.IsCompleted); 325var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await firstTask.DefaultTimeout()); 326Assert.Equal("Error", exception.Message); 328exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await secondTask.DefaultTimeout()); 329Assert.Equal("Error", exception.Message); 347Assert.False(firstTask.IsCompleted); 348Assert.False(secondTask.IsCompleted); 352await Assert.ThrowsAsync<TaskCanceledException>(async () => await firstTask.DefaultTimeout()); 353await Assert.ThrowsAsync<TaskCanceledException>(async () => await secondTask.DefaultTimeout()); 365Assert.NotNull(connection.ConnectionId); 366Assert.NotNull(connection.Transport); 369Assert.Equal(HttpConnectionStatus.Disposed, connection.Status); 381Assert.NotNull(connection.ConnectionId); 382Assert.NotNull(connection.Transport); 383Assert.NotNull(connection.Application); 386Assert.Equal(HttpConnectionStatus.Disposed, connection.Status); 405Assert.True(result.IsCompleted); 424Assert.True(result.IsCompleted);
Internal\HttpConnectionsEventSourceTests.cs (26)
23Assert.Equal("Microsoft.AspNetCore.Http.Connections", eventSource.Name); 24Assert.Equal(Guid.Parse("c26fe4b6-8790-5d41-5900-0f2b6b74efaa", CultureInfo.InvariantCulture), eventSource.Guid); 41Assert.NotNull(eventData); 42Assert.Equal(expectedEventId, eventData.EventId); 43Assert.Equal("ConnectionStart", eventData.EventName); 44Assert.Equal(EventLevel.Informational, eventData.Level); 45Assert.Same(httpConnectionsEventSource, eventData.EventSource); 46Assert.Equal("Started connection '{0}'.", eventData.Message); 47Assert.Collection(eventData.Payload, 50Assert.Equal("1", arg); 68Assert.NotNull(eventData); 69Assert.Equal(expectedEventId, eventData.EventId); 70Assert.Equal("ConnectionStop", eventData.EventName); 71Assert.Equal(EventLevel.Informational, eventData.Level); 72Assert.Same(httpConnectionsEventSource, eventData.EventSource); 73Assert.Equal("Stopped connection '{0}'.", eventData.Message); 74Assert.Collection(eventData.Payload, 77Assert.Equal("1", arg); 95Assert.NotNull(eventData); 96Assert.Equal(expectedEventId, eventData.EventId); 97Assert.Equal("ConnectionTimedOut", eventData.EventName); 98Assert.Equal(EventLevel.Informational, eventData.Level); 99Assert.Same(httpConnectionsEventSource, eventData.EventSource); 100Assert.Equal("Connection '{0}' timed out.", eventData.Message); 101Assert.Collection(eventData.Payload, 104Assert.Equal("1", arg);
LongPollingTests.cs (8)
36Assert.Equal(204, context.Response.StatusCode); 56Assert.Equal(0, context.Response.ContentLength); 57Assert.Equal(200, context.Response.StatusCode); 80Assert.Equal(200, context.Response.StatusCode); 81Assert.Equal("Hello World", Encoding.UTF8.GetString(ms.ToArray())); 106Assert.Equal(200, context.Response.StatusCode); 109Assert.Equal("Hello World", Encoding.UTF8.GetString(payload)); 117Assert.Equal(options.LongPolling.PollTimeout, TimeSpan.FromSeconds(90));
MapConnectionHandlerTests.cs (85)
47Assert.Collection(dataSource.Endpoints, 50Assert.Equal("/auth/negotiate", endpoint.DisplayName); 51Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 53Assert.Equal(2, policies.Count); 54Assert.Equal(policy1, policies[0]); 55Assert.Equal(1, policies[1].Requirements.Count); 56Assert.Equal(req, policies[1].Requirements.First()); 60Assert.Equal("/auth", endpoint.DisplayName); 61Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 63Assert.Equal(2, policies.Count); 64Assert.Equal(policy1, policies[0]); 65Assert.Equal(1, policies[1].Requirements.Count); 66Assert.Equal(req, policies[1].Requirements.First()); 70Assert.Equal(0, authCount); 84Assert.Collection(dataSource.Endpoints, 87Assert.Equal("/auth/negotiate", endpoint.DisplayName); 88Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 92Assert.Equal("/auth", endpoint.DisplayName); 93Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 97Assert.Equal(0, authCount); 111Assert.Collection(dataSource.Endpoints, 114Assert.Equal("/auth/negotiate", endpoint.DisplayName); 115Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 119Assert.Equal("/auth", endpoint.DisplayName); 120Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 124Assert.Equal(0, authCount); 139Assert.Collection(dataSource.Endpoints, 142Assert.Equal("/auth/negotiate", endpoint.DisplayName); 143Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 147Assert.Equal("/auth", endpoint.DisplayName); 148Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 152Assert.Equal(0, authCount); 170Assert.Collection(dataSource.Endpoints, 173Assert.Equal("/auth/negotiate", endpoint.DisplayName); 174Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 178Assert.Equal("/auth", endpoint.DisplayName); 179Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 183Assert.Equal(0, authCount); 199Assert.Collection(dataSource.Endpoints, 202Assert.Equal("/path/negotiate", endpoint.DisplayName); 203Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 207Assert.Equal("/path", endpoint.DisplayName); 208Assert.Single(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>()); 212Assert.Equal(0, authCount); 229Assert.Collection(dataSource.Endpoints, 232Assert.Equal("/path/negotiate", endpoint.DisplayName); 233Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 237Assert.Equal("/path", endpoint.DisplayName); 238Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 242Assert.Equal(0, authCount); 261Assert.Collection(dataSource.Endpoints, 264Assert.Equal("/path/negotiate", endpoint.DisplayName); 265Assert.Collection(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>(), 269Assert.Equal("Foo", auth?.Policy); 274Assert.Equal("/path", endpoint.DisplayName); 275Assert.Collection(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>(), 279Assert.Equal("Foo", auth?.Policy); 299Assert.Collection(dataSource.Endpoints, 302Assert.Equal("/path/negotiate", endpoint.DisplayName); 304Assert.NotNull(metaData); 306Assert.NotNull(optionsMetaData); 310Assert.Equal("/path", endpoint.DisplayName); 311Assert.Null(endpoint.Metadata.GetMetadata<NegotiateMetadata>()); 335Assert.Collection(dataSource.Endpoints, 338Assert.Equal("/path/negotiate", endpoint.DisplayName); 340Assert.NotNull(metaData); 342Assert.NotNull(optionsMetaData); 343Assert.Equal(HttpTransportType.ServerSentEvents, optionsMetaData.Transports); 344Assert.Equal(2, optionsMetaData.ApplicationMaxBufferSize); 345Assert.True(optionsMetaData.CloseOnAuthenticationExpiration); 349Assert.Equal("/path", endpoint.DisplayName); 350Assert.Null(endpoint.Metadata.GetMetadata<NegotiateMetadata>()); 369Assert.Collection(dataSource.Endpoints, 372Assert.Equal("/path/negotiate", endpoint.DisplayName); 373Assert.NotNull(endpoint.Metadata.GetMetadata<IEnableCorsAttribute>()); 377Assert.Equal("/path", endpoint.DisplayName); 378Assert.NotNull(endpoint.Metadata.GetMetadata<IEnableCorsAttribute>()); 390Assert.Equal(new[] { "protocol1", "protocol2" }, subprotocols.ToArray()); 403Assert.Equal("protocol1", client.SubProtocol); 406Assert.Equal(WebSocketMessageType.Close, result.MessageType); 417Assert.Collection(dataSource.Endpoints, 420Assert.Equal("/test/negotiate", endpoint.DisplayName); 421Assert.Empty(endpoint.Metadata.GetOrderedMetadata<DisableRequestTimeoutAttribute>()); 425Assert.Equal("/test", endpoint.DisplayName); 426Assert.Single(endpoint.Metadata.GetOrderedMetadata<DisableRequestTimeoutAttribute>());
NegotiateProtocolTests.cs (13)
34Assert.Equal(connectionId, response.ConnectionId); 35Assert.Equal(availableTransports?.Length, response.AvailableTransports?.Count); 36Assert.Equal(url, response.Url); 37Assert.Equal(accessToken, response.AccessToken); 38Assert.Equal(version, response.Version); 39Assert.Equal(connectionToken, response.ConnectionToken); 45Assert.Equal(availableTransports, responseTransports); 62var exception = Assert.Throws<InvalidDataException>(() => NegotiateProtocol.ParseResponse(responseData)); 64Assert.Equal(expectedMessage, exception.InnerException.Message); 82var exception = Assert.Throws<InvalidDataException>(() => NegotiateProtocol.ParseResponse(responseData)); 84Assert.Equal("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.", exception.InnerException.Message); 96Assert.Equal("{\"negotiateVersion\":0,\"availableTransports\":[]}", json); 115Assert.Equal("{\"negotiateVersion\":0,\"availableTransports\":[{\"transport\":null,\"transferFormats\":[]}]}", json);
ServerSentEventsMessageFormatterTests.cs (2)
25Assert.Equal(encoded, Encoding.UTF8.GetString(output.ToArray())); 37Assert.Equal(encoded, Encoding.UTF8.GetString(output.ToArray()));
ServerSentEventsTests.cs (7)
34Assert.Equal("text/event-stream", context.Response.ContentType); 35Assert.Equal("no-cache,no-store", context.Response.Headers["Cache-Control"]); 36Assert.Equal("no-cache", context.Response.Headers["Pragma"]); 57Assert.True(feature.ResponseBufferingDisabled); 79Assert.Equal(":\r\ndata: Hello\r\n\r\n", Encoding.ASCII.GetString(ms.ToArray())); 104Assert.Equal(":\r\ndata: " + hText + wText + "\r\n\r\n", Encoding.ASCII.GetString(ms.ToArray())); 130Assert.Equal(expected, Encoding.UTF8.GetString(ms.ToArray()));
WebSocketsTests.cs (22)
56Assert.Equal("Hello", Encoding.UTF8.GetString(buffer.ToArray())); 67Assert.Equal(WebSocketCloseStatus.NormalClosure, clientSummary.CloseResult.CloseStatus); 103Assert.Equal(1, clientSummary.Received.Count); 104Assert.True(clientSummary.Received[0].EndOfMessage); 105Assert.Equal((WebSocketMessageType)Enum.Parse(typeof(WebSocketMessageType), expectedMessageType), clientSummary.Received[0].MessageType); 106Assert.Equal("Hello", Encoding.UTF8.GetString(clientSummary.Received[0].Buffer)); 137Assert.IsType<WebSocketError>(ex); 190Assert.Equal(WebSocketCloseStatus.InternalServerError, clientSummary.CloseResult.CloseStatus); 227Assert.Equal(WebSocketState.Aborted, serverSocket.State); 263Assert.Equal(WebSocketState.Aborted, serverSocket.State); 302Assert.Equal(WebSocketCloseStatus.NormalClosure, serverSocket.CloseStatus); 341Assert.Equal(WebSocketCloseStatus.NormalClosure, serverSocket.CloseStatus); 365Assert.Equal(providedSubProtocols, protocols.ToArray()); 381Assert.Equal(ExpectedSubProtocol, feature.SubProtocol); 405Assert.False(sequence.IsSingleSegment); 415Assert.Equal(2, messages.Received.Count); 418Assert.Single(messages.Received[0].Buffer); 419Assert.Equal(1, messages.Received[0].Buffer[0]); 420Assert.False(messages.Received[0].EndOfMessage); 423Assert.Single(messages.Received[1].Buffer); 424Assert.Equal(15, messages.Received[1].Buffer[0]); 425Assert.True(messages.Received[1].EndOfMessage);
Microsoft.AspNetCore.Http.Extensions.Tests (1592)
HeaderDictionaryTypeExtensionsTest.cs (26)
19Assert.Equal(expected, result); 29Assert.Null(result); 40Assert.Null(result); 52Assert.Equal(expected, result); 64Assert.Equal(expected, result); 76Assert.Equal(expected, result); 88Assert.Equal(expected, result); 100Assert.Equal(expected, result); 112Assert.Equal(expected, result); 123Assert.Equal(int.MaxValue + 1L, result); 133Assert.NotNull(result); 143Assert.Null(result); 152Assert.Null(result); 161Assert.Throws<NotSupportedException>(() => context.Request.GetTypedHeaders().Get<object>("custom")); 177Assert.Equal(expected, result); 187Assert.Empty(result); 198Assert.Empty(result); 210Assert.Equal(expected, result); 222Assert.Equal(expected, result); 234Assert.Equal(expected, result); 246Assert.Equal(expected, result); 256Assert.NotNull(results); 257Assert.Equal(new[] { new TestHeaderValue() }.ToList(), results); 267Assert.Empty(results); 276Assert.Empty(results); 285Assert.Throws<NotSupportedException>(() => context.Request.GetTypedHeaders().GetList<object>("custom"));
HttpRequestJsonExtensionsTests.cs (35)
31Assert.Equal(hasJsonContentType, request.HasJsonContentType()); 42var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await context.Request.ReadFromJsonAsync<int>()); 46Assert.Equal(expectedMessage, ex.Message); 57var ex = await Assert.ThrowsAsync<JsonException>(async () => await context.Request.ReadFromJsonAsync<int>()); 61Assert.Equal(expectedMessage, ex.Message); 76Assert.Equal(1, result); 94Assert.NotNull(result); 95Assert.Collection(result, 96i => Assert.Equal(1, i), 97i => Assert.Equal(2, i)); 112Assert.NotNull(result); 113Assert.Collection(result, 114i => Assert.Equal(1, i), 115i => Assert.Equal(2, i)); 130Assert.Equal("激光這兩個字是甚麼意思", result!["name"]); 145Assert.False(readTask.IsCompleted); 150await Assert.ThrowsAsync<TaskCanceledException>(async () => await readTask); 161var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await context.Request.ReadFromJsonAsync<object>()); 164Assert.Equal("Unable to read the request as JSON because the request content type charset 'invalid' is not a known encoding.", ex.Message); 179Assert.Equal(1, result); 194Assert.Equal("激光這兩個字是甚麼意思", result!["name"]); 205var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await context.Request.ReadFromJsonAsync(typeof(object))); 208Assert.Equal("Unable to read the request as JSON because the request content type charset 'invalid' is not a known encoding.", ex.Message); 226Assert.NotNull(result); 227Assert.Collection(result, 228i => Assert.Equal(1, i), 229i => Assert.Equal(2, i)); 248Assert.NotNull(result); 249Assert.Collection(result, 250i => Assert.Equal(1, i), 251i => Assert.Equal(2, i)); 271Assert.NotNull(result); 272Assert.Collection(result, 273i => Assert.Equal(1, i), 274i => Assert.Equal(2, i));
HttpResponseJsonExtensionsTests.cs (53)
29Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 30Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 33Assert.Collection(data, b => Assert.Equal((byte)'1', b)); 48Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 51Assert.Equal("null", data); 68Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 71Assert.Equal("[false,true,false]", data); 100Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 101Assert.Equal(StatusCodes.Status418ImATeapot, context.Response.StatusCode); 116Assert.Equal("application/custom-type", context.Response.ContentType); 130Assert.False(writeTask.IsCompleted); 135await Assert.ThrowsAsync<TaskCanceledException>(async () => await writeTask); 155Assert.Equal(@"{""stringProperty"":""激光這兩個字是甚麼意思""}", data); 170Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 171Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 174Assert.Collection(data, b => Assert.Equal((byte)'1', b)); 189Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 192Assert.Equal("null", data); 204await Assert.ThrowsAsync<ArgumentNullException>(async () => await context.Response.WriteAsJsonAsync(value: null, type: null!)); 216await Assert.ThrowsAsync<ArgumentNullException>(async () => await HttpResponseJsonExtensions.WriteAsJsonAsync(response: null!, value: null, typeof(int?))); 236Assert.Equal(@"{""stringProperty"":""激光這兩個字是甚麼意思""}", data); 252Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 253Assert.Equal(StatusCodes.Status418ImATeapot, context.Response.StatusCode); 268Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 269Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 271Assert.Equal("[1,2]", Encoding.UTF8.GetString(body.ToArray())); 293Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 294Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 296Assert.Equal("[1,2]", Encoding.UTF8.GetString(body.ToArray())); 321Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 322Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 325Assert.InRange(body.ToArray().Length, 0, 1); 326Assert.False(iterated); 355Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 356Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 359Assert.InRange(body.ToArray().Length, 0, 1); 360Assert.False(iterated); 386await Assert.ThrowsAnyAsync<OperationCanceledException>(() => context.Response.WriteAsJsonAsync(AsyncEnumerable(), typeof(IAsyncEnumerable<int>), cts.Token)); 389Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 390Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 393Assert.InRange(body.ToArray().Length, 0, 1); 394Assert.False(iterated); 420await Assert.ThrowsAnyAsync<OperationCanceledException>(() => context.Response.WriteAsJsonAsync(AsyncEnumerable(), cts.Token)); 423Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 424Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 427Assert.InRange(body.ToArray().Length, 0, 1); 428Assert.False(iterated); 457Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 460Assert.Equal("[1,2,3]", data); 478Assert.Equal(JsonConstants.JsonContentTypeWithCharset, context.Response.ContentType); 481Assert.Equal("null", data);
JsonOptionsTests.cs (4)
26Assert.NotNull(options.TypeInfoResolver); 27Assert.IsAssignableFrom<IJsonTypeInfoResolver>(options.TypeInfoResolver); 44Assert.NotNull(options.TypeInfoResolver); 45Assert.IsType<DefaultJsonTypeInfoResolver>(options.TypeInfoResolver);
MetadataTest.cs (3)
20Assert.Equal("Description: A description", value); 33Assert.Equal("Summary: A summary", value); 46Assert.Equal("Tags: Tag1,Tag2", value);
ParameterBindingMethodCacheTests.cs (118)
31Assert.NotNull(methodFound); 34Assert.NotNull(call); 37Assert.Equal(4, parameters.Length); 38Assert.Equal(typeof(string), parameters[0].ParameterType); 39Assert.Equal(typeof(NumberStyles), parameters[1].ParameterType); 40Assert.Equal(typeof(IFormatProvider), parameters[2].ParameterType); 41Assert.True(parameters[3].IsOut); 49Assert.NotNull(methodFound); 52Assert.NotNull(call); 55Assert.Equal(3, parameters.Length); 56Assert.Equal(typeof(string), parameters[0].ParameterType); 57Assert.Equal(typeof(UriKind), parameters[1].ParameterType); 58Assert.True(parameters[2].IsOut); 71Assert.NotNull(methodFound); 74Assert.NotNull(call); 79Assert.Equal(3, parameters.Length); 80Assert.Equal(typeof(string), parameters[0].ParameterType); 81Assert.Equal(typeof(IFormatProvider), parameters[1].ParameterType); 82Assert.True(parameters[2].IsOut); 86Assert.Equal(4, parameters.Length); 87Assert.Equal(typeof(string), parameters[0].ParameterType); 88Assert.Equal(typeof(IFormatProvider), parameters[1].ParameterType); 89Assert.Equal(typeof(DateTimeStyles), parameters[2].ParameterType); 90Assert.True(parameters[3].IsOut); 103Assert.NotNull(methodFound); 106Assert.NotNull(call); 109Assert.Equal(3, parameters.Length); 110Assert.Equal(typeof(string), parameters[0].ParameterType); 111Assert.Equal(typeof(IFormatProvider), parameters[1].ParameterType); 112Assert.True(parameters[2].IsOut); 113Assert.True(((call.Arguments[1] as ConstantExpression)!.Value as CultureInfo)!.Equals(CultureInfo.InvariantCulture)); 127Assert.NotNull(methodFound); 130Assert.NotNull(call); 133Assert.Equal(2, parameters.Length); 134Assert.Equal(typeof(string), parameters[0].ParameterType); 135Assert.True(parameters[1].IsOut); 164Assert.True(new ParameterBindingMethodCache().HasTryParseMethod(parameterInfo.ParameterType)); 172Assert.NotNull(methodFound); 181Assert.NotNull(methodFound); 184Assert.NotNull(call); 189Assert.True(method.IsGenericMethod); 190Assert.Equal(2, parameters.Length); 191Assert.Equal(typeof(string), parameters[0].ParameterType); 192Assert.True(parameters[1].IsOut); 202Assert.NotNull(methodFound); 206Assert.NotNull(block); 207Assert.Equal(typeof(bool), block!.Type); 213Assert.Equal(Choice.One, parseEnum("One")); 214Assert.Equal(Choice.Two, parseEnum("Two")); 215Assert.Equal(Choice.Three, parseEnum("Three")); 226Assert.NotNull(methodFound.Expression); 227Assert.Equal(2, methodFound.ParamCount); 246Assert.Equal(new BindAsyncRecord(42), await parseHttpContext(httpContext)); 257Assert.NotNull(methodFound.Expression); 258Assert.Equal(1, methodFound.ParamCount); 277Assert.Equal(new BindAsyncSingleArgStruct(42), await parseHttpContext(httpContext)); 342Assert.True(new ParameterBindingMethodCache().HasBindAsyncMethod(parameterInfo)); 349Assert.True(new ParameterBindingMethodCache().HasBindAsyncMethod(parameterInfo)); 356Assert.True(new ParameterBindingMethodCache().HasBindAsyncMethod(parameterInfo)); 363Assert.True(new ParameterBindingMethodCache().HasBindAsyncMethod(parameterInfo)); 370Assert.True(new ParameterBindingMethodCache().HasBindAsyncMethod(parameterInfo)); 377Assert.True(new ParameterBindingMethodCache().HasBindAsyncMethod(parameterInfo)); 385Assert.True(cache.HasBindAsyncMethod(parameterInfo)); 394Assert.NotNull(result); 395Assert.IsType<BindAsyncFromImplicitStaticAbstractInterface>(result); 403Assert.True(cache.HasBindAsyncMethod(parameterInfo)); 412Assert.NotNull(result); 413Assert.IsType<BindAsyncFromExplicitStaticAbstractInterface>(result); 421Assert.True(cache.HasBindAsyncMethod(parameterInfo)); 429Assert.Null(await parseHttpContext(httpContext)); 437Assert.True(cache.HasBindAsyncMethod(parameterInfo)); 445Assert.Null(await parseHttpContext(httpContext)); 453Assert.True(cache.HasBindAsyncMethod(parameterInfo)); 462Assert.NotNull(result); 463Assert.IsType<BindAsyncFromStaticAbstractInterfaceAndBindAsync>(result); 464Assert.Equal(BindAsyncSource.InterfaceStaticAbstractImplicit, ((BindAsyncFromStaticAbstractInterfaceAndBindAsync)result).BoundFrom); 477Assert.NotNull(constructor); 478Assert.True(parameters.Length == 0); 489Assert.NotNull(constructor); 490Assert.True(parameters.Length == 0); 503Assert.NotNull(constructor); 504Assert.True(parameters.Length == 1); 515Assert.Null(constructor); 516Assert.True(parameters.Length == 0); 527Assert.Null(constructor); 528Assert.True(parameters.Length == 0); 556var ex = Assert.Throws<InvalidOperationException>( 558Assert.StartsWith($"TryParse method found on {TypeNameHelper.GetTypeDisplayName(type, fullName: false)} with incorrect format. Must be a static method with format", ex.Message); 559Assert.Contains($"bool TryParse(string, IFormatProvider, out {TypeNameHelper.GetTypeDisplayName(type, fullName: false)})", ex.Message); 560Assert.Contains($"bool TryParse(string, out {TypeNameHelper.GetTypeDisplayName(type, fullName: false)})", ex.Message); 567Assert.Null(new ParameterBindingMethodCache(throwOnInvalidMethod: false).FindTryParseMethod(type)); 573var ex = Assert.Throws<InvalidOperationException>( 575Assert.Equal("TryParseFromMultipleInterfaces implements multiple interfaces defining a static Boolean TryParse(System.String, TryParseFromMultipleInterfaces ByRef) method causing ambiguity.", ex.Message); 581Assert.Null(new ParameterBindingMethodCache(throwOnInvalidMethod: false).FindTryParseMethod(typeof(TryParseFromMultipleInterfaces))); 590Assert.NotNull(method); 618var ex = Assert.Throws<InvalidOperationException>( 620Assert.StartsWith($"BindAsync method found on {TypeNameHelper.GetTypeDisplayName(type, fullName: false)} with incorrect format. Must be a static method with format", ex.Message); 621Assert.Contains($"ValueTask<{TypeNameHelper.GetTypeDisplayName(type, fullName: false)}> BindAsync(HttpContext context, ParameterInfo parameter)", ex.Message); 622Assert.Contains($"ValueTask<{TypeNameHelper.GetTypeDisplayName(type, fullName: false)}> BindAsync(HttpContext context)", ex.Message); 623Assert.Contains($"ValueTask<{TypeNameHelper.GetTypeDisplayName(type, fullName: false)}?> BindAsync(HttpContext context, ParameterInfo parameter)", ex.Message); 624Assert.Contains($"ValueTask<{TypeNameHelper.GetTypeDisplayName(type, fullName: false)}?> BindAsync(HttpContext context)", ex.Message); 634Assert.Null(expression); 642var ex = Assert.Throws<InvalidOperationException>(() => cache.FindBindAsyncMethod(parameter)); 643Assert.Equal("BindAsyncFromMultipleInterfaces implements multiple interfaces defining a static System.Threading.Tasks.ValueTask`1[Microsoft.AspNetCore.Http.Extensions.Tests.ParameterBindingMethodCacheTests+BindAsyncFromMultipleInterfaces] BindAsync(Microsoft.AspNetCore.Http.HttpContext) method causing ambiguity.", ex.Message); 652Assert.Null(expression); 663Assert.NotNull(expression); 683var ex = Assert.Throws<InvalidOperationException>(() => cache.FindConstructor(type)); 684Assert.Equal($"No public parameterless constructor found for type '{TypeNameHelper.GetTypeDisplayName(type, fullName: false)}'.", ex.Message); 693var ex = Assert.Throws<InvalidOperationException>(() => cache.FindConstructor(type)); 694Assert.Equal($"The abstract type '{TypeNameHelper.GetTypeDisplayName(type, fullName: false)}' is not supported.", ex.Message); 703var ex = Assert.Throws<InvalidOperationException>(() => cache.FindConstructor(type)); 704Assert.Equal($"Only a single public parameterized constructor is allowed for type '{TypeNameHelper.GetTypeDisplayName(type, fullName: false)}'.", ex.Message); 715var ex = Assert.Throws<InvalidOperationException>(() => cache.FindConstructor(type)); 716Assert.Equal( 1079Assert.Equal(typeof(BindAsyncRecord), parameter.ParameterType); 1080Assert.Equal("bindAsyncRecord", parameter.Name); 1095Assert.Equal(typeof(BindAsyncStruct), parameter.ParameterType); 1096Assert.Equal("bindAsyncStruct", parameter.Name);
ProblemDetailsDefaultWriterTest.cs (102)
50Assert.NotNull(problemDetails); 51Assert.Equal(expectedProblem.Status, problemDetails.Status); 52Assert.Equal(expectedProblem.Type, problemDetails.Type); 53Assert.Equal(expectedProblem.Title, problemDetails.Title); 54Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 55Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 56Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 88Assert.Equal(result.Keys, new(new() { { "type", 0 }, { "title", 1 }, { "status", 2 }, { "detail", 3 }, { "instance", 4 }, { "extensionKey", 5 }, {"traceId", expectedTraceId } })); 120Assert.Equal(result.Keys, new(new() { { "type", 0 }, { "title", 1 }, { "status", 2 }, { "detail", 3 }, { "instance", 4 }, { "errors", 5 }, {"traceId", expectedTraceId } })); 155Assert.NotNull(problemDetails); 156Assert.Equal(expectedProblem.Status, problemDetails.Status); 157Assert.Equal(expectedProblem.Type, problemDetails.Type); 158Assert.Equal(expectedProblem.Title, problemDetails.Title); 159Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 160Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 161Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 195Assert.NotNull(problemDetails); 196Assert.Equal(expectedProblem.Status, problemDetails.Status); 197Assert.Equal(expectedProblem.Type, problemDetails.Type); 198Assert.Equal(expectedProblem.Title, problemDetails.Title); 199Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 200Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 201Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 235Assert.NotNull(problemDetails); 236Assert.Equal(expectedProblem.Status, problemDetails.Status); 237Assert.Equal(expectedProblem.Type, problemDetails.Type); 238Assert.Equal(expectedProblem.Title, problemDetails.Title); 239Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 240Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 241Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 274Assert.NotNull(problemDetails); 275Assert.Equal(expectedProblem.Status, problemDetails.Status); 276Assert.Equal(expectedProblem.Type, problemDetails.Type); 277Assert.Equal(expectedProblem.Title, problemDetails.Title); 278Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 279Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 280Assert.Equal(expectedProblem.Errors, problemDetails.Errors); 281Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 317Assert.NotNull(problemDetails); 318Assert.Equal(expectedProblem.Status, problemDetails.Status); 319Assert.Equal(expectedProblem.Type, problemDetails.Type); 320Assert.Equal(expectedProblem.Title, problemDetails.Title); 321Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 322Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 323Assert.Equal(expectedProblem.Errors, problemDetails.Errors); 324Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 360Assert.NotNull(problemDetails); 361Assert.Equal(expectedProblem.Status, problemDetails.Status); 362Assert.Equal(expectedProblem.Type, problemDetails.Type); 363Assert.Equal(expectedProblem.Title, problemDetails.Title); 364Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 365Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 366Assert.Equal(expectedProblem.ExtraProperty, problemDetails.ExtraProperty); 367Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 403Assert.NotNull(problemDetails); 404Assert.Equal(expectedProblem.Status, problemDetails.Status); 405Assert.Equal(expectedProblem.Type, problemDetails.Type); 406Assert.Equal(expectedProblem.Title, problemDetails.Title); 407Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 408Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 409Assert.Equal(expectedProblem.ExtraProperty, problemDetails.ExtraProperty); 410Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 446Assert.NotNull(problemDetails); 447Assert.Equal(expectedProblem.Status, problemDetails.Status); 448Assert.Equal(expectedProblem.Type, problemDetails.Type); 449Assert.Equal(expectedProblem.Title, problemDetails.Title); 450Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 451Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 452Assert.Equal(expectedProblem.ExtraProperty, problemDetails.ExtraProperty); 453Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 480Assert.NotNull(problemDetails); 481Assert.Collection(problemDetails.Extensions, 484Assert.Equal("Extension1", extension.Key); 485Assert.Equal("Extension1-Value", extension.Value.ToString()); 489Assert.Equal("Extension2", extension.Key); 490Assert.Equal("Extension2-Value", extension.Value.ToString()); 494Assert.Equal("traceId", extension.Key); 495Assert.Equal(expectedTraceId, extension.Value.ToString()); 527Assert.NotNull(problemDetails); 529Assert.Collection(problemDetails.Extensions, 532Assert.Equal("Extension", extension.Key); 534var value = Assert.IsType<JsonElement>(extension.Value); 536Assert.Equal(expectedExtension.GetProperty("data").GetString(), value.GetProperty("data").GetString()); 540Assert.Equal("traceId", extension.Key); 541Assert.Equal(expectedTraceId, extension.Value.ToString()); 560Assert.NotNull(problemDetails); 561Assert.Equal(StatusCodes.Status500InternalServerError, problemDetails.Status); 562Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", problemDetails.Type); 563Assert.Equal("An error occurred while processing your request.", problemDetails.Title); 564Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 596Assert.NotNull(problemDetails); 597Assert.Equal(StatusCodes.Status406NotAcceptable, problemDetails.Status); 598Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", problemDetails.Type); 599Assert.Equal("Custom Title", problemDetails.Title); 600Assert.Contains("new-extension", problemDetails.Extensions); 601Assert.Equal(expectedTraceId, problemDetails.Extensions["traceId"].ToString()); 628Assert.NotNull(problemDetails); 629Assert.Equal(statusCode, problemDetails.Status); 630Assert.Equal(type, problemDetails.Type); 631Assert.Equal(title, problemDetails.Title); 653Assert.True(result); 670Assert.False(result);
ProblemDetailsServiceCollectionExtensionsTest.cs (33)
28Assert.Single(collection, (sd) => sd.ServiceType == typeof(IProblemDetailsService) && sd.ImplementationType == typeof(ProblemDetailsService)); 29Assert.Single(collection, (sd) => sd.ServiceType == typeof(IProblemDetailsWriter) && sd.ImplementationType == typeof(DefaultProblemDetailsWriter)); 30Assert.Single(collection, (sd) => sd.ServiceType == typeof(IConfigureOptions<JsonOptions>) && sd.ImplementationType == typeof(ProblemDetailsJsonOptionsSetup)); 44Assert.Single(collection, (sd) => sd.ServiceType == typeof(IProblemDetailsService) && sd.ImplementationType == typeof(ProblemDetailsService)); 45Assert.Single(collection, (sd) => sd.ServiceType == typeof(IProblemDetailsWriter) && sd.ImplementationType == typeof(DefaultProblemDetailsWriter)); 46Assert.Single(collection, (sd) => sd.ServiceType == typeof(IConfigureOptions<JsonOptions>) && sd.ImplementationType == typeof(ProblemDetailsJsonOptionsSetup)); 63Assert.True( 81var service = Assert.Single(collection, (sd) => sd.ServiceType == typeof(IProblemDetailsService)); 82Assert.Same(customService, service.ImplementationInstance); 100Assert.NotNull(jsonOptions.Value); 101Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver); 102Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver.GetTypeInfo(typeof(ProblemDetails), jsonOptions.Value.SerializerOptions)); 103Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver.GetTypeInfo(typeof(TypeA), jsonOptions.Value.SerializerOptions)); 125Assert.Throws<InvalidOperationException>(() => jsonOptions.Value); 165Assert.NotNull(jsonOptions.Value); 166Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver); 167Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver.GetTypeInfo(typeof(ProblemDetails), jsonOptions.Value.SerializerOptions)); 168Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver.GetTypeInfo(typeof(TypeA), jsonOptions.Value.SerializerOptions)); 186Assert.NotNull(jsonOptions.Value); 187Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver); 188Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver.GetTypeInfo(typeof(ProblemDetails), jsonOptions.Value.SerializerOptions)); 206Assert.NotNull(jsonOptions.Value); 207Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver); 208Assert.IsNotType<DefaultJsonTypeInfoResolver>(jsonOptions.Value.SerializerOptions.TypeInfoResolver); 209Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver.GetTypeInfo(typeof(ProblemDetails), jsonOptions.Value.SerializerOptions)); 210Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver.GetTypeInfo(typeof(TypeA), jsonOptions.Value.SerializerOptions)); 231Assert.NotNull(jsonOptions.Value); 232Assert.NotNull(jsonOptions.Value.SerializerOptions.TypeInfoResolver); 234Assert.Equal(3, jsonOptions.Value.SerializerOptions.TypeInfoResolverChain.Count); 235Assert.IsType<CustomProblemDetailsTypeInfoResolver>(jsonOptions.Value.SerializerOptions.TypeInfoResolverChain[0]); 236Assert.Equal("Microsoft.AspNetCore.Http.ProblemDetailsJsonContext", jsonOptions.Value.SerializerOptions.TypeInfoResolverChain[1].GetType().FullName); 237Assert.IsType<DefaultJsonTypeInfoResolver>(jsonOptions.Value.SerializerOptions.TypeInfoResolverChain[2]); 240Assert.Same(customProblemDetailsResolver.LastProblemDetailsInfo, pdTypeInfo);
ProblemDetailsServiceTest.cs (8)
33Assert.Equal("\"SecondWriter\"", Encoding.UTF8.GetString(stream.ToArray())); 59Assert.True(result); 60Assert.Equal("\"SecondWriter\"", Encoding.UTF8.GetString(stream.ToArray())); 75await Assert.ThrowsAsync<InvalidOperationException>(async () => await service.WriteAsync(new() { HttpContext = context })); 91await Assert.ThrowsAsync<InvalidOperationException>(async () => await service.WriteAsync(new() { HttpContext = context })); 109Assert.False(result); 110Assert.Equal(string.Empty, Encoding.UTF8.GetString(stream.ToArray())); 129Assert.False(result);
PropertyAsParameterInfoTests.cs (20)
18Assert.Equal(propertyInfo.Name, parameterInfo.Name); 19Assert.Equal(propertyInfo.PropertyType, parameterInfo.ParameterType); 31Assert.Equal(propertyInfo.Name, parameterInfo.Name); 32Assert.Equal(propertyInfo.PropertyType, parameterInfo.ParameterType); 43Assert.Single(parameterInfo.GetCustomAttributes(typeof(TestAttribute))); 55Assert.Single(parameterInfo.GetCustomAttributes(typeof(TestAttribute))); 67Assert.Single(parameterInfo.GetCustomAttributes(typeof(TestAttribute))); 81Assert.Single( 98Assert.Single( 101Assert.Single( 118Assert.Single( 121Assert.Single( 134Assert.Single(parameterInfo.GetCustomAttributes(typeof(TestAttribute), true)); 145Assert.False(parameterInfo.HasDefaultValue); 157Assert.True(parameterInfo.HasDefaultValue); 158Assert.NotNull(parameterInfo.DefaultValue); 159Assert.IsType<int>(parameterInfo.DefaultValue); 160Assert.NotNull(parameterInfo.RawDefaultValue); 161Assert.IsType<int>(parameterInfo.RawDefaultValue); 173Assert.False(parameterInfo.HasDefaultValue);
QueryBuilderTests.cs (10)
14Assert.Equal(string.Empty, builder.ToString()); 22Assert.Equal("?key=value", builder.ToString()); 30Assert.Equal("?key=value%201", builder.ToString()); 38Assert.Equal("?key%26=value%23", builder.ToString()); 48Assert.Equal("?key1=value1&key2=value2&key3=value3", builder.ToString()); 56Assert.Equal("?key=value1&key=value2&key=value3", builder.ToString()); 68Assert.Equal("?key1=value1&key2=value2&key3=value3", builder.ToString()); 80Assert.Equal("?key1=value1&key1=&key1=value3&key2=", builder.ToString()); 92Assert.Equal("?key1=value1&key2=value2&key3=value3", builder.ToString()); 105Assert.Equal("?key1=value1&key2=value2&key3=value3", builder1.ToString());
RequestDelegateFactoryTests.cs (269)
113Assert.IsType<EmptyHttpResult>(response); 122Assert.True(httpContext.Items["invoked"] as bool?); 145Assert.True(httpContext.Items["invoked"] as bool?); 191Assert.Equal(1, httpContext.Items["invoked"]); 197Assert.Equal(2, httpContext.Items["invoked"]); 210var exNullAction = Assert.Throws<ArgumentNullException>(() => RequestDelegateFactory.Create(handler: null!)); 211var exNullMethodInfo1 = Assert.Throws<ArgumentNullException>(() => RequestDelegateFactory.Create(methodInfo: null!)); 213Assert.Equal("handler", exNullAction.ParamName); 214Assert.Equal("methodInfo", exNullMethodInfo1.ParamName); 263Assert.Equal(42, httpContext.Items["input"]); 271Assert.NotNull(methodInfo); 280Assert.Equal(1, context.Items["calls"]); 284Assert.Equal(1, context.Items["calls"]); 290var ex = Assert.Throws<InvalidOperationException>(() => 293Assert.Equal("'id' is not a route parameter.", ex.Message); 417Assert.Equal(typeof(MyBindAsyncRecord), parameter.ParameterType); 418Assert.StartsWith("myBindAsyncRecord", parameter.Name); 438Assert.True(parameter.ParameterType == typeof(MyNullableBindAsyncStruct) || parameter.ParameterType == typeof(MyNullableBindAsyncStruct?)); 439Assert.Equal("myNullableBindAsyncStruct", parameter.Name); 454Assert.True(parameter.ParameterType == typeof(MyBindAsyncStruct) || parameter.ParameterType == typeof(MyBindAsyncStruct?)); 455Assert.Equal("myBindAsyncStruct", parameter.Name); 475Assert.Equal(typeof(MyAwaitedBindAsyncRecord), parameter.ParameterType); 476Assert.StartsWith("myAwaitedBindAsyncRecord", parameter.Name); 493Assert.Equal(typeof(MyAwaitedBindAsyncStruct), parameter.ParameterType); 494Assert.Equal("myAwaitedBindAsyncStruct", parameter.Name); 511Assert.True(parameter.ParameterType == typeof(MyBothBindAsyncStruct) || parameter.ParameterType == typeof(MyBothBindAsyncStruct?)); 512Assert.Equal("myBothBindAsyncStruct", parameter.Name); 594Assert.Null(httpContext.Items["tryParsable"]); 620Assert.NotEmpty(httpContext.Items); 621Assert.Null(httpContext.Items["tryParsable"]); 654Assert.Equal(new StringValues(new[] { "1", "2", "3" }), httpContext.Items["query"]); 655Assert.Equal(new StringValues(new[] { "4", "5", "6" }), httpContext.Items["headers"]); 656Assert.Equal(new StringValues(new[] { "7", "8", "9" }), httpContext.Items["form"]!); 670Assert.False(headerValues.HasValue); 671Assert.False(queryValues.HasValue); 672Assert.False(formValues.HasValue); 682Assert.Null(httpContext.Items["query"]); 683Assert.Null(httpContext.Items["headers"]); 684Assert.Null(httpContext.Items["form"]); 704Assert.Equal(new MyAwaitedBindAsyncRecord(new Uri("https://example.org")), httpContext.Items["myAwaitedBindAsyncRecord"]); 705Assert.Equal(new MyAwaitedBindAsyncStruct(new Uri("https://example.org")), httpContext.Items["myAwaitedBindAsyncStruct"]); 729var ex = Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(action)); 730Assert.Equal("notTryParsable must have a valid TryParse method to support converting from a string. No public static bool object.TryParse(string, out object) method found for notTryParsable.", ex.Message); 738var ex = Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(lambda.Compile())); 739Assert.Equal("Encountered a parameter of type 'System.Runtime.CompilerServices.Closure' without a name. Parameters must have a name.", ex.Message); 761var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => requestDelegate(httpContext)); 763Assert.False(invoked); 766Assert.False(httpContext.RequestAborted.IsCancellationRequested); 767Assert.Equal(200, httpContext.Response.StatusCode); 768Assert.False(httpContext.Response.HasStarted); 771Assert.Empty(TestSink.Writes); 773Assert.Equal(@"Failed to bind parameter ""Nullable<int>[] values"" from """".", badHttpRequestException.Message); 774Assert.Equal(400, badHttpRequestException.StatusCode); 878Assert.NotNull(deserializedRequestBody); 879Assert.Equal(originalTodo.Name, ((ITodo)deserializedRequestBody!).Name); 896Assert.Equal(400, httpContext.Response.StatusCode); 906var ex1 = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(Method1)); 907var ex2 = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(Method2)); 908var ex3 = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(Method3)); 910Assert.Equal("Unsupported return type: System.ReadOnlySpan<byte>", ex1.Message); 911Assert.Equal("Unsupported return type: System.Span<byte>", ex2.Message); 912Assert.Equal($"Unsupported return type: {typeof(RefStruct).FullName}", ex3.Message); 932Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestAttributedInvalidAction)); 933Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestInferredInvalidAction)); 934Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestBothInvalidAction)); 943Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestTryParseStruct)); 944Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestTryParseClass)); 966var ex = Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestBindAsyncStruct)); 967Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestBindAsyncClass)); 1021var exception = Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(@delegate)); 1022Assert.Equal(errorMessage, exception.Message); 1031Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(TestNestedParameterListRecordOnType)); 1032Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(TestNestedParameterListRecordOnArgument)); 1122var outParamException = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(OutMethod)); 1123var inParamException = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(InMethod)); 1124var refParamException = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(RefMethod)); 1128Assert.Equal($"The by reference parameter 'out {typeName} foo' is not supported.", outParamException.Message); 1129Assert.Equal($"The by reference parameter 'in {typeName} foo' is not supported.", inParamException.Message); 1130Assert.Equal($"The by reference parameter 'ref {typeName} foo' is not supported.", refParamException.Message); 1144var message = Assert.Single(TestSink.Writes).Message; 1145Assert.StartsWith("Implicit body inferred for parameter", message); 1146Assert.EndsWith("but no body was provided. Did you mean to use a Service instead?", message); 1162var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => requestDelegateResult.RequestDelegate(httpContext)); 1163Assert.Equal("No service for type 'Microsoft.AspNetCore.Routing.Internal.RequestDelegateFactoryTests+MyService' has been registered.", ex.Message); 1189Assert.Same(myOriginalService, httpContext.Items["service"]); 1209Assert.Same(httpContext, httpContextArgument); 1233Assert.Equal(httpContext.RequestAborted, cancellationTokenArgument); 1254Assert.Equal(httpContext.User, userArgument); 1274Assert.Equal(httpContext.Request, httpRequestArgument); 1294Assert.Equal(httpContext.Response, httpResponseArgument); 1359Assert.NotNull(deserializedResponseBody); 1360Assert.Equal("Write even more tests!", deserializedResponseBody!.Name); 1361Assert.Equal("With type hierarchies!", deserializedResponseBody!.Child); 1389Assert.NotNull(deserializedResponseBody); 1390Assert.NotNull(deserializedResponseBody["$type"]); 1391Assert.Equal(nameof(JsonTodoChild), deserializedResponseBody["$type"]!.GetValue<string>()); 1412Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(TestAction, new() { ServiceProvider = httpContext.RequestServices })); 1485Assert.Equal("Still not enough tests!", decodedResponseBody); 1520var exception = await Assert.ThrowsAnyAsync<InvalidOperationException>(async () => await requestDelegate(httpContext)); 1521Assert.Contains(message, exception.Message); 1580Assert.Equal(400, httpContext.Response.StatusCode); 1581var log = Assert.Single(logs); 1582Assert.Equal(LogLevel.Debug, log.LogLevel); 1583Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), log.EventId); 1585Assert.Equal($@"Required parameter ""{expectedType}"" was not provided from query string.", log.Message); 1589Assert.Equal(200, httpContext.Response.StatusCode); 1590Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1592Assert.Equal(expectedResponse, decodedResponseBody); 1675Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1679Assert.Equal(400, httpContext.Response.StatusCode); 1680var log = Assert.Single(TestSink.Writes); 1681Assert.Equal(LogLevel.Debug, log.LogLevel); 1682Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), log.EventId); 1686Assert.Equal(@"Required parameter ""MyNullableBindAsyncStruct myNullableBindAsyncStruct"" was not provided from MyNullableBindAsyncStruct.BindAsync(HttpContext, ParameterInfo).", log.Message); 1690Assert.Equal(@"Required parameter ""MyBindAsyncRecord myBindAsyncRecord"" was not provided from MyBindAsyncRecord.BindAsync(HttpContext, ParameterInfo).", log.Message); 1695Assert.Equal(200, httpContext.Response.StatusCode); 1699Assert.Equal(new Uri("https://example.org"), httpContext.Items["uri"]); 1703Assert.Null(httpContext.Items["uri"]); 1754Assert.Equal(200, httpContext.Response.StatusCode); 1758await Assert.ThrowsAsync<InvalidOperationException>(() => requestDelegate(httpContext)); 1759Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1788Assert.Equal(200, httpContext.Response.StatusCode); 1789Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1791Assert.Equal(expectedResponse, decodedResponseBody); 1818Assert.Equal(200, httpContext.Response.StatusCode); 1819Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1821Assert.Equal(expectedResponse, decodedResponseBody); 1848Assert.Equal(200, httpContext.Response.StatusCode); 1849Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1851Assert.Equal(expectedResponse, decodedResponseBody); 1875Assert.Equal(200, httpContext.Response.StatusCode); 1876Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1878Assert.Equal(@"""Hello Tester. This is from an extension method.""", decodedResponseBody); 1915Assert.Equal(200, httpContext.Response.StatusCode); 1916Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1918Assert.Equal(expectedResponse, decodedResponseBody); 1944Assert.False(invoked); 1945Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1947var logMessage = Assert.Single(TestSink.Writes); 1948Assert.Equal(new EventId(1, "RequestBodyIOException"), logMessage.EventId); 1949Assert.Equal(@"Reading the request body failed with an IOException.", logMessage.Message); 1950Assert.Same(exception, logMessage.Exception); 1951Assert.Equal(413, httpContext.Response.StatusCode); 1977Assert.False(invoked); 1978Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1980var logMessage = Assert.Single(TestSink.Writes); 1981Assert.Equal(new EventId(1, "RequestBodyIOException"), logMessage.EventId); 1982Assert.Equal(@"Reading the request body failed with an IOException.", logMessage.Message); 1983Assert.Same(exception, logMessage.Exception); 1984Assert.Equal(413, httpContext.Response.StatusCode); 2003Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestFormFileAndJson)); 2004Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestFormFilesAndJson)); 2005Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestFormFileAndJsonWithAttribute)); 2006Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestFormFileCollectionAndJson)); 2007Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestFormCollectionAndJson)); 2008Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestFormWithAttributeAndJson)); 2009Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestJsonAndFormFile)); 2010Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestJsonAndFormFiles)); 2011Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestJsonAndFormFileCollection)); 2012Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestJsonAndFormFileWithAttribute)); 2013Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestJsonAndFormCollection)); 2014Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(TestJsonAndFormWithAttribute)); 2027var nse = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(TestAction)); 2028Assert.Equal("Assigning a value to the IFromFormMetadata.Name property is not supported for parameters of type IFormFileCollection.", nse.Message); 2076var nse = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(TestAction)); 2077Assert.Equal("Assigning a value to the IFromFormMetadata.Name property is not supported for parameters of type IFormCollection.", nse.Message); 2113var exception = Assert.Throws<InvalidOperationException>(() => RequestDelegateFactory.Create(action)); 2114Assert.Contains($"The nullable type '{TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false)}' is not supported, mark the parameter as non-nullable.", exception.Message); 2126var exception = Assert.Throws<ArgumentException>(() => RequestDelegateFactory.Create(TestAction)); 2127Assert.Contains("An item with the same key has already been added. Key: Foo", exception.Message); 2180Assert.Equal(200, httpContext.Response.StatusCode); 2182Assert.Equal("Hello, TestName!", decodedResponseBody); 2223Assert.Equal(200, httpContext.Response.StatusCode); 2224Assert.True(invoked); 2225var invokedInContext = Assert.IsType<bool>(httpContext.Items["invoked"]); 2226Assert.True(invokedInContext); 2228Assert.Equal("Hello, TestName!", decodedResponseBody); 2294Assert.Equal(200, httpContext.Response.StatusCode); 2296Assert.Equal("foo", decodedResponseBody); 2389Assert.Equal(200, httpContext.Response.StatusCode); 2391Assert.Equal(String.Empty, decodedResponseBody); 2426Assert.Equal(400, httpContext.Response.StatusCode); 2428Assert.Equal(string.Empty, decodedResponseBody); 2508Assert.Equal(200, httpContext.Response.StatusCode); 2513Assert.Equal("Test todo", deserializedResponseBody.Name); 2527Assert.Empty(result.EndpointMetadata); 2536var responseMetadata = Assert.IsAssignableFrom<IProducesResponseTypeMetadata>(Assert.Single(result.EndpointMetadata)); 2538Assert.Equal("application/json", Assert.Single(responseMetadata.ContentTypes)); 2539Assert.Equal(typeof(object), responseMetadata.Type); 2548var responseMetadata = Assert.IsAssignableFrom<IProducesResponseTypeMetadata>(Assert.Single(result.EndpointMetadata)); 2550Assert.Equal("text/plain", Assert.Single(responseMetadata.ContentTypes)); 2551Assert.Null(responseMetadata.Type); 2568Assert.Collection(result.EndpointMetadata, 2569m => Assert.Same(customMetadata, m), 2570m => Assert.True(m is ParameterNameMetadata { Name: "param1" }), 2571m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Parameter })); 2585Assert.Empty(result.EndpointMetadata); 2598Assert.Contains(result.EndpointMetadata, m => m is ParameterNameMetadata { Name: "param1" }); 2599Assert.Contains(result.EndpointMetadata, m => m is ParameterNameMetadata { Name: "param2" }); 2612Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }); 2625Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 2638Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 2651Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 2664Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 2684Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 2686Assert.Contains(result.EndpointMetadata, m => m is MetadataCountMetadata { Count: 1 }); 2706Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 2708Assert.Contains(result.EndpointMetadata, m => m is MetadataCountMetadata { Count: 1 }); 2728Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 2730Assert.Contains(result.EndpointMetadata, m => m is MetadataCountMetadata { Count: 1 }); 2750Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 2752Assert.Contains(result.EndpointMetadata, m => m is MetadataCountMetadata { Count: 1 }); 2772Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 2773Assert.Contains(result.EndpointMetadata, m => m is ParameterNameMetadata { Name: "param1" }); 2793Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 2794Assert.Contains(result.EndpointMetadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }); 2814Assert.Collection(result.EndpointMetadata, 2818m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Caller }), 2820m => Assert.True(m is AcceptsMetadata am && am.RequestType == typeof(AddsCustomParameterMetadata)), 2822m => Assert.Equal(typeof(CountsDefaultEndpointMetadataPoco), ((IProducesResponseTypeMetadata)m).Type), 2824m => Assert.True(m is ParameterNameMetadata { Name: "param1" }), 2826m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Parameter }), 2828m => Assert.True(m is MetadataCountMetadata { Count: 5 })); 2846Assert.Contains(result.EndpointMetadata, m => m is RoutePatternMetadata { RoutePattern: "/test/pattern" }); 2881Assert.Empty(result.EndpointMetadata); 2882Assert.Same(options.EndpointBuilder.Metadata, result.EndpointMetadata); 2886Assert.True(result.RequestDelegate(httpContext).IsCompletedSuccessfully); 2887Assert.Equal(1, invokeCount); 2905var acceptsMetadata = Assert.Single(allAcceptsMetadata); 2907Assert.NotNull(acceptsMetadata); 2908Assert.Equal(new[] { "multipart/form-data", "application/x-www-form-urlencoded" }, acceptsMetadata.ContentTypes); 2925Assert.NotNull(metadataResult.CachedFactoryContext); 2938Assert.DoesNotContain(result.EndpointMetadata, m => m is IAcceptsMetadata); 2951Assert.DoesNotContain(result.EndpointMetadata, m => m is IAcceptsMetadata); 2964Assert.DoesNotContain(result.EndpointMetadata, m => m is IAcceptsMetadata); 2977Assert.DoesNotContain(result.EndpointMetadata, m => m is IAcceptsMetadata); 2990Assert.DoesNotContain(result.EndpointMetadata, m => m is IAcceptsMetadata); 3004Assert.DoesNotContain(result.EndpointMetadata, m => m is IAcceptsMetadata); 3019Assert.Contains(result.EndpointMetadata, m => m is MetadataService); 3034Assert.Contains(result.EndpointMetadata, m => m is MetadataService); 3061Assert.Same(initialRequestDelegate, result.RequestDelegate); 3062Assert.Equal(2, invokeCount); 3077Assert.Same(options.EndpointBuilder.RequestDelegate, result.RequestDelegate); 3078Assert.Same(options.EndpointBuilder.Metadata, result.EndpointMetadata); 3093Assert.IsType<EmptyHttpResult>(response); 3094Assert.Same(Results.Empty, response); 3146Assert.Equal(200, httpContext.Response.StatusCode); 3148Assert.Null(httpContext.Items["RequiredRouteParam"]); 3149Assert.Null(httpContext.Items["RequiredQueryParam"]); 3150Assert.Null(httpContext.Items["RequiredHeaderParam"]); 3193Assert.Equal(400, httpContext.Response.StatusCode); 3196Assert.Equal(3, logs.Length); 3198Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[0].EventId); 3199Assert.Equal(LogLevel.Debug, logs[0].LogLevel); 3200Assert.Equal(@"Required parameter ""string RequiredRouteParam"" was not provided from route.", logs[0].Message); 3202Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[1].EventId); 3203Assert.Equal(LogLevel.Debug, logs[1].LogLevel); 3204Assert.Equal(@"Required parameter ""string RequiredQueryParam"" was not provided from query string.", logs[1].Message); 3206Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[2].EventId); 3207Assert.Equal(LogLevel.Debug, logs[2].LogLevel); 3208Assert.Equal(@"Required parameter ""string RequiredHeaderParam"" was not provided from header.", logs[2].Message); 3226var exception = Assert.Throws<NotSupportedException>(() => RequestDelegateFactory.Create(@delegate)); 3227Assert.Contains("Microsoft.AspNetCore.Routing.Internal.RequestDelegateFactoryTests+Todo", exception.Message); 3228Assert.Contains("JsonSerializableAttribute", exception.Message); 3246Assert.Null(exception);
RequestDelegateFactoryTests.FormMapping.cs (19)
58var exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => await requestDelegate(httpContext)); 61Assert.Equal("The number of elements in the dictionary exceeded the maximum number of '2' elements allowed.", exception.Message); 105var exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => await requestDelegate(httpContext)); 108Assert.Equal("The number of elements in the dictionary exceeded the maximum number of '2' elements allowed.", exception.Message); 153var exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => await requestDelegate(httpContext)); 156Assert.Equal("The number of elements in the dictionary exceeded the maximum number of '2' elements allowed.", exception.Message); 171var anotherException = await Assert.ThrowsAsync<ArgumentOutOfRangeException>(async () => await requestDelegate(httpContext)); 174Assert.Equal("Specified argument was out of the range of valid values.", anotherException.Message); 201Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); 202Assert.Equal(1, capturedTodo.Id); 203Assert.Equal("Write tests", capturedTodo.Name); 204Assert.False(capturedTodo.IsCompleted); 234Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); 280var exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => await requestDelegate(httpContext)); 282Assert.Equal("The maximum recursion depth of '3' was exceeded for 'Manager.Manager.Manager.Name'.", exception.Message); 303Assert.Equal("A test file", capturedArgument.Description); 304Assert.Equal(formFiles["file"], capturedArgument.File); 305Assert.Equal(formFiles.GetFiles("formFiles"), capturedArgument.FormFiles); 306Assert.Equal(formFiles, capturedArgument.FormFileCollection);
RequestDelegateGenerator\CompileTimeCreationTests.AsParameters.cs (13)
31var result = Assert.IsType<GeneratorRunResult>(generatorRunResult); 32var diagnostic = Assert.Single(result.Diagnostics); 33Assert.Equal(DiagnosticDescriptors.InvalidAsParametersNullable.Id, diagnostic.Id); 34Assert.Empty(result.GeneratedSources); 82var result = Assert.IsType<GeneratorRunResult>(generatorRunResult); 83var diagnostic = Assert.Single(result.Diagnostics); 84Assert.Equal(diagnosticId, diagnostic.Id); 85Assert.Equal(message, diagnostic.GetMessage(CultureInfo.InvariantCulture)); 86Assert.Empty(result.GeneratedSources); 101var result = Assert.IsType<GeneratorRunResult>(generatorRunResult); 102var diagnostic = Assert.Single(result.Diagnostics); 103Assert.Equal(DiagnosticDescriptors.InvalidAsParametersNested.Id, diagnostic.Id); 104Assert.Empty(result.GeneratedSources);
RequestDelegateGenerator\CompileTimeCreationTests.cs (60)
25var results = Assert.IsType<GeneratorRunResult>(generatorRunResult); 26Assert.Empty(GetStaticEndpoints(results, GeneratorSteps.EndpointModelStep)); 44var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => endpoint.RequestDelegate(httpContext)); 45Assert.Equal("'invalidName' is not a route parameter.", exception.Message); 69Assert.Empty(diagnostics.Where(d => d.Severity >= DiagnosticSeverity.Warning)); 95Assert.Empty(diagnostics.Where(d => d.Severity >= DiagnosticSeverity.Warning)); 177Assert.Empty(diagnostics.Where(d => d.Severity >= DiagnosticSeverity.Warning)); 197var result = Assert.IsType<GeneratorRunResult>(generatorRunResult); 198var diagnostic = Assert.Single(result.Diagnostics); 199Assert.Equal(DiagnosticDescriptors.UnableToResolveAnonymousReturnType.Id, diagnostic.Id); 200Assert.Equal(DiagnosticSeverity.Warning, diagnostic.Severity); 201Assert.Empty(result.GeneratedSources); 245var result = Assert.IsType<GeneratorRunResult>(Assert.Single(generatorRunResult.Results)); 246Assert.Empty(result.GeneratedSources); 247Assert.All(result.Diagnostics, diagnostic => 249Assert.Equal(DiagnosticDescriptors.TypeParametersNotSupported.Id, diagnostic.Id); 250Assert.Equal(DiagnosticSeverity.Warning, diagnostic.Severity); 299var result = Assert.IsType<GeneratorRunResult>(Assert.Single(generatorRunResult.Results)); 300Assert.Empty(result.GeneratedSources); 301Assert.All(result.Diagnostics, diagnostic => 303Assert.Equal(DiagnosticDescriptors.InaccessibleTypesNotSupported.Id, diagnostic.Id); 304Assert.Equal(DiagnosticSeverity.Warning, diagnostic.Severity); 346var result = Assert.IsType<GeneratorRunResult>(Assert.Single(generatorRunResult.Results)); 347Assert.All(result.Diagnostics, diagnostic => 349Assert.Equal(DiagnosticDescriptors.InaccessibleTypesNotSupported.Id, diagnostic.Id); 350Assert.Equal(DiagnosticSeverity.Warning, diagnostic.Severity); 384Assert.Equal(400, httpContext.Response.StatusCode); 387Assert.All(TestSink.Writes, context => Assert.Equal("RequiredParameterNotProvided", context.EventId.Name)); 426var exception = Assert.Throws<InvalidOperationException>(() => GetEndpointFromCompilation(compilation, serviceProvider: serviceProvider)); 427Assert.Equal("JsonSerializerOptions instance must specify a TypeInfoResolver setting before being marked as read-only.", exception.Message); 456var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await endpoint.RequestDelegate(httpContext)); 458Assert.Equal(message, exception.Message); 473_ = await Assert.ThrowsAsync<NullReferenceException>(async () => await endpoint.RequestDelegate(httpContext)); 559Assert.Equal(400, httpContext1.Response.StatusCode); 561Assert.NotNull(log1); 562Assert.Equal(LogLevel.Debug, log1.LogLevel); 563Assert.Equal(new EventId(5, "ImplicitBodyNotProvided"), log1.EventId); 564Assert.Equal(@"Implicit body inferred for parameter ""todo"" but no body was provided. Did you mean to use a Service instead?", log1.Message); 567Assert.Equal(400, httpContext2.Response.StatusCode); 569Assert.NotNull(log2); 570Assert.Equal(LogLevel.Debug, log2.LogLevel); 571Assert.Equal(new EventId(5, "ImplicitBodyNotProvided"), log2.EventId); 572Assert.Equal(@"Implicit body inferred for parameter ""todo1"" but no body was provided. Did you mean to use a Service instead?", log2.Message); 587Assert.Equal("MapGet", endpointModel.HttpMethod); 588Assert.False(endpointModel.Response.IsAwaitable); 606Assert.Equal("MapGet", endpointModel.HttpMethod); 607Assert.True(endpointModel.Response.IsAwaitable); 682var result = Assert.IsType<GeneratorRunResult>(Assert.Single(generatorRunResult.Results)); 683Assert.Empty(GetStaticEndpoints(result, GeneratorSteps.EndpointModelStep)); 738Assert.Empty(diagnostics.Where(d => d.Severity >= DiagnosticSeverity.Warning)); 752var result = Assert.IsType<GeneratorRunResult>(generatorRunResult); 753Assert.Empty(result.GeneratedSources); 754Assert.All(result.Diagnostics, diagnostic => 756Assert.Equal(DiagnosticDescriptors.UnableToResolveParameterDescriptor.Id, diagnostic.Id); 757Assert.Equal(DiagnosticSeverity.Warning, diagnostic.Severity);
RequestDelegateGenerator\CompileTimeCreationTests.Routes.cs (3)
22Assert.Equal("MapGet", endpointModel.HttpMethod); 45Assert.Equal("MapGet", endpointModel.HttpMethod); 71Assert.Equal("MapGet", endpointModel.HttpMethod);
RequestDelegateGenerator\CompileTimeIncrementalityTests.cs (12)
22Assert.Collection(outputSteps, 24step => Assert.Equal(IncrementalStepRunReason.Unchanged, step.Reason), 26step => Assert.Equal(IncrementalStepRunReason.Modified, step.Reason) 39Assert.Collection(outputSteps, 41step => Assert.Equal(IncrementalStepRunReason.Unchanged, step.Reason), 43step => Assert.Equal(IncrementalStepRunReason.Modified, step.Reason) 56Assert.Collection(outputSteps, 58step => Assert.Equal(IncrementalStepRunReason.Unchanged, step.Reason), 60step => Assert.Equal(IncrementalStepRunReason.Modified, step.Reason) 77Assert.Collection(outputSteps, 79step => Assert.Equal(IncrementalStepRunReason.Unchanged, step.Reason), 81step => Assert.Equal(IncrementalStepRunReason.Modified, step.Reason)
RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (22)
75Assert.Empty(diagnostics.Where(d => d.Severity >= DiagnosticSeverity.Warning)); 78return (Assert.Single(runResult.Results), updatedCompilation); 82Assert.Single(GetStaticEndpoints(result, stepName)); 91.Select(output => Assert.IsType<RequestDelegateGenerator.StaticRouteHandlerModel.Endpoint>(output.Value)) 115Assert.Single(GetEndpointsFromCompilation(compilation, expectGeneratedCodeOverride, serviceProvider)); 151Assert.Empty(result.Diagnostics.Where(d => d.Severity > DiagnosticSeverity.Warning)); 152Assert.True(result.Success); 162Assert.NotNull(handler); 167var dataSource = Assert.Single(builder.DataSources); 183Assert.NotNull(generatedCodeAttribute); 184var generatedCode = Assert.IsType<GeneratedCodeAttribute>(generatedCodeAttribute); 185Assert.Equal(typeof(RequestDelegateGeneratorSources).Assembly.FullName, generatedCode.Tool); 186Assert.Equal(typeof(RequestDelegateGeneratorSources).Assembly.GetName().Version?.ToString(), generatedCode.Version); 190Assert.Null(generatedCodeAttribute); 248Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 257Assert.Equal(expectedContentType, httpContext.Response.ContentType); 258Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 265Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 266Assert.Equal(expectedBody, body); 328Assert.NotNull(dependencyContext); 369Assert.Fail("RegenerateBaselines=true. Do not merge PRs with this set."); 378Assert.True(CompareLines(expectedLines, generatedCode, out var errorMessage), errorMessage);
RequestDelegateGenerator\RequestDelegateCreationTests.Arrays.cs (23)
31Assert.Equal("MapGet", endpointModel.HttpMethod); 52Assert.Equal("MapGet", endpointModel.HttpMethod); 73Assert.Equal("MapGet", endpointModel.HttpMethod); 94Assert.Equal("MapGet", endpointModel.HttpMethod); 167Assert.Equal("MapGet", endpointModel.HttpMethod); 178Assert.NotEmpty(httpContext.Items); 179Assert.Equal(expectedParameterValue, httpContext.Items["tryParsable"]); 192Assert.Equal("MapGet", endpointModel.HttpMethod); 213Assert.Equal("MapGet", endpointModel.HttpMethod); 234Assert.Equal("MapGet", endpointModel.HttpMethod); 255Assert.Equal("MapGet", endpointModel.HttpMethod); 275Assert.Equal("MapGet", endpointModel.HttpMethod); 296Assert.Equal("MapGet", endpointModel.HttpMethod); 317Assert.Equal("MapGet", endpointModel.HttpMethod); 338Assert.Equal("MapPost", endpointModel.HttpMethod); 359Assert.Equal("MapPost", endpointModel.HttpMethod); 386Assert.Equal("MapMethods", endpointModel.HttpMethod); 413Assert.Equal("MapMethods", endpointModel.HttpMethod); 440Assert.Equal("MapMethods", endpointModel.HttpMethod); 467Assert.Equal("MapMethods", endpointModel.HttpMethod); 515Assert.Equal(new[] { 1, 2, 3 }, (int[])httpContext.Items["query"]!); 516Assert.Equal(new[] { 4, 5, 6 }, (int[])httpContext.Items["headers"]!); 517Assert.Equal(new[] { 7, 8, 9 }, (int[])httpContext.Items["form"]!);
RequestDelegateGenerator\RequestDelegateCreationTests.AsParameters.cs (30)
32Assert.Equal(originalRouteParam, httpContext.Items["input"]); 72Assert.Equal(originalQueryParam, httpContext.Items["input"]); 73Assert.Equal(originalCustomQueryParam, httpContext.Items["customInput"]); 74Assert.Equal(originalAnotherCustomQueryParam, httpContext.Items["anotherCustomInput"]); 100Assert.Equal(originalHeaderParam, httpContext.Items["input"]); 204Assert.Equal(originalRouteParam, httpContext.Items["input"]); 225Assert.Equal(expectedValue, httpContext.Items["input"]); 287var input = Assert.IsType<ParameterListWithReadOnlyProperties>(httpContext.Items["input"]); 288Assert.Equal(expectedInput.Value, input.Value); 289Assert.Equal(expectedInput.ConstantValue, input.ConstantValue); 290Assert.Equal(expectedInput.ReadOnlyValue, input.ReadOnlyValue); 291Assert.Equal(expectedInput.PrivateSetValue, input.PrivateSetValue); 318Assert.Equal(foo, httpContext.Items["foo"]); 319Assert.Equal(bar, httpContext.Items["bar"]); 344var value = Assert.IsType<InheritBindAsync>(httpContext.Items["value"]); 345var anotherValue = Assert.IsType<MyBindAsyncRecord>(httpContext.Items["anotherValue"]); 347Assert.Equal(uriValue, value.Uri?.ToString()); 348Assert.Equal(uriValue, anotherValue.Uri?.ToString()); 365Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "Value" }); 387Assert.Equal(400, httpContext.Response.StatusCode); 391Assert.Equal(3, logs.Length); 393Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[0].EventId); 394Assert.Equal(LogLevel.Debug, logs[0].LogLevel); 395Assert.Equal(@"Required parameter ""string RequiredRouteParam"" was not provided from route.", logs[0].Message); 397Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[1].EventId); 398Assert.Equal(LogLevel.Debug, logs[1].LogLevel); 399Assert.Equal(@"Required parameter ""string RequiredQueryParam"" was not provided from query string.", logs[1].Message); 401Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[2].EventId); 402Assert.Equal(LogLevel.Debug, logs[2].LogLevel); 403Assert.Equal(@"Required parameter ""string RequiredHeaderParam"" was not provided from header.", logs[2].Message);
RequestDelegateGenerator\RequestDelegateCreationTests.BindAsync.cs (30)
60Assert.Equal(new Uri("https://example.org"), httpContext.Items["uri"]); 61Assert.Equal(200, httpContext.Response.StatusCode); 81Assert.Equal(new Uri("https://example.org"), httpContext.Items["uri"]); 82Assert.Equal(200, httpContext.Response.StatusCode); 103var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 104Assert.Equal("The request is missing the required Referer header.", ex.Message); 110Assert.Null(httpContext.Items["uri"]); 111Assert.Equal(200, httpContext.Response.StatusCode); 132var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 133Assert.Equal("The request is missing the required Referer header.", ex.Message); 139Assert.Null(httpContext.Items["uri"]); 140Assert.Equal(400, httpContext.Response.StatusCode); 141Assert.Equal(400, httpContext.Response.StatusCode); 142var log = Assert.Single(TestSink.Writes); 143Assert.Equal(LogLevel.Debug, log.LogLevel); 144Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), log.EventId); 148Assert.Equal($@"Required parameter ""{bindAsyncType} myBindAsyncParam"" was not provided from {bindAsyncType}.BindAsync{parameters}.", log.Message); 172Assert.Equal(BindAsyncUriTypesAndOptionalitySupport.Length * 2, endpoints.Length); 197var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => endpoint.RequestDelegate(httpContext)); 198Assert.Equal("BindAsync failed", ex.Message); 248Assert.True(httpContext.Items["invoked"] as bool?); 250Assert.NotNull(arg); 251Assert.Equal("https://example.org/", arg!.Uri.ToString()); 253Assert.NotNull(todo); 254Assert.Equal("Write more tests!", todo!.Name); 304Assert.True(httpContext.Items["invoked"] as bool?); 306Assert.NotNull(todo0); 307Assert.Equal("Write more tests!", todo0!.Name); 309Assert.NotNull(todo1); 310Assert.Equal("Write more tests!", todo1!.Name);
RequestDelegateGenerator\RequestDelegateCreationTests.cs (47)
36Assert.Equal("MapGet", endpointModel.HttpMethod); 37var p = Assert.Single(endpointModel.Parameters); 38Assert.Equal(EndpointParameterSource.SpecialType, p.Source); 39Assert.Equal("p", p.SymbolName); 57Assert.Equal("MapGet", endpointModel.HttpMethod); 59Assert.Collection(endpointModel.Parameters, 62Assert.Equal(EndpointParameterSource.SpecialType, reqParam.Source); 63Assert.Equal("req", reqParam.SymbolName); 67Assert.Equal(EndpointParameterSource.SpecialType, reqParam.Source); 68Assert.Equal("res", reqParam.SymbolName); 92Assert.Equal("MapGet", endpointModel.HttpMethod); 126VerifyStaticEndpointModels(results, endpointModels => Assert.Collection(endpointModels, 129Assert.Equal("MapGet", endpointModel.HttpMethod); 130var reqParam = Assert.Single(endpointModel.Parameters); 131Assert.Equal(EndpointParameterSource.SpecialType, reqParam.Source); 132Assert.Equal("req", reqParam.SymbolName); 136Assert.Equal("MapGet", endpointModel.HttpMethod); 137var reqParam = Assert.Single(endpointModel.Parameters); 138Assert.Equal(EndpointParameterSource.SpecialType, reqParam.Source); 139Assert.Equal("res", reqParam.SymbolName); 143Assert.Equal("MapGet", endpointModel.HttpMethod); 144Assert.Collection(endpointModel.Parameters, 147Assert.Equal(EndpointParameterSource.SpecialType, reqParam.Source); 148Assert.Equal("req", reqParam.SymbolName); 152Assert.Equal(EndpointParameterSource.SpecialType, reqParam.Source); 153Assert.Equal("res", reqParam.SymbolName); 157Assert.Equal(3, endpoints.Length); 283await Assert.ThrowsAsync<InvalidOperationException>(() => endpoint.RequestDelegate(httpContext)); 284Assert.False(httpContext.RequestAborted.IsCancellationRequested); 310Assert.Equal(3, endpoints.Length); 314await Assert.ThrowsAsync<InvalidOperationException>(() => endpoints[0].RequestDelegate(httpContext)); 315Assert.False(httpContext.RequestAborted.IsCancellationRequested); 439Assert.Equal(42, httpContext.Items["id"]); 440Assert.Equal(200, httpContext.Response.StatusCode); 465Assert.Equal(42, httpContext.Items["id"]); 466Assert.Equal(200, httpContext.Response.StatusCode); 487Assert.Null(httpContext.Items["id"]); 488Assert.Equal(400, httpContext.Response.StatusCode); 512Assert.Equal(42, httpContext.Items["id"]); 513Assert.Equal(200, httpContext.Response.StatusCode); 537Assert.Equal(42, httpContext.Items["id"]); 538Assert.Equal(200, httpContext.Response.StatusCode); 562Assert.Equal(42, httpContext.Items["id"]); 563Assert.Equal(200, httpContext.Response.StatusCode); 598Assert.Equal(new[] { 1, 2, 3 }, (int[])httpContext.Items["query"]!); 599Assert.Equal(new[] { 4, 5, 6 }, (int[])httpContext.Items["headers"]!); 600Assert.Equal(new[] { 7, 8, 9 }, (int[])httpContext.Items["form"]!);
RequestDelegateGenerator\RequestDelegateCreationTests.Filters.cs (7)
37Assert.Null(httpContext.Items["invoked"]); 38Assert.True(httpContext.Items["filterInvoked"] as bool?); 71Assert.True(httpContext.Items["invoked"] as bool?); 72Assert.True(httpContext.Items["filterInvoked"] as bool?); 105Assert.Equal("New response", problemDetails.Detail); 152Assert.Equal(2, httpContext.Items["loggerInvoked"]); 623Assert.Equal("Test todo", todo.Name);
RequestDelegateGenerator\RequestDelegateCreationTests.Forms.cs (162)
41Assert.Equal(httpContext.Request.Form.Files, httpContext.Items["formFiles"]); 42var formFilesArgument = Assert.IsAssignableFrom<IFormFileCollection>(httpContext.Items["formFiles"]); 43Assert.NotNull(formFilesArgument!["file"]); 46var acceptsMetadata = Assert.Single(allAcceptsMetadata); 48Assert.NotNull(acceptsMetadata); 49Assert.Equal(new[] { "multipart/form-data" }, acceptsMetadata.ContentTypes); 50Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 76Assert.Equal(httpContext.Request.Form.Files, httpContext.Items["formFiles"]); 77var formFiles = Assert.IsAssignableFrom<IFormFileCollection>(httpContext.Items["formFiles"]); 78Assert.NotNull(formFiles["file"]); 81var acceptsMetadata = Assert.Single(allAcceptsMetadata); 83Assert.NotNull(acceptsMetadata); 84Assert.Equal(new[] { "multipart/form-data" }, acceptsMetadata.ContentTypes); 85Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 111Assert.Equal(httpContext.Request.Form.Files["file"], httpContext.Items["formFiles"]); 112var fileArgument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["formFiles"]); 113Assert.Equal("file.txt", fileArgument!.FileName); 114Assert.Equal("file", fileArgument.Name); 115Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 149Assert.Equal(httpContext.Request.Form.Files["file"], httpContext.Items["formFiles"]); 150var fileArgument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["formFiles"]); 151Assert.Equal("file.txt", fileArgument!.FileName); 152Assert.Equal("file", fileArgument.Name); 153Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 187Assert.Equal(httpContext.Request.Form.Files["file1"], httpContext.Items["file1"]); 188var file1Argument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["file1"]); 189Assert.Equal("file1.txt", file1Argument!.FileName); 190Assert.Equal("file1", file1Argument.Name); 192Assert.Equal(httpContext.Request.Form.Files["file2"], httpContext.Items["file2"]); 193var file2Argument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["file2"]); 194Assert.Equal("file2.txt", file2Argument!.FileName); 195Assert.Equal("file2", file2Argument.Name); 196Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 228Assert.Equal(httpContext.Request.Form.Files["file1"], httpContext.Items["file1"]); 229Assert.NotNull(httpContext.Items["file1"]); 231Assert.Equal(httpContext.Request.Form.Files["file2"], httpContext.Items["file2"]); 232Assert.Null(httpContext.Items["file2"]); 235var acceptsMetadata = Assert.Single(allAcceptsMetadata); 237Assert.NotNull(acceptsMetadata); 238Assert.Equal(new[] { "multipart/form-data" }, acceptsMetadata.ContentTypes); 239Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 265Assert.Equal(httpContext.Request.Form.Files["my_file"], httpContext.Items["formFiles"]); 266var fileArgument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["formFiles"]); 267Assert.Equal("file.txt", fileArgument!.FileName); 268Assert.Equal("my_file", fileArgument.Name); 269Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 302Assert.Equal(httpContext.Request.Form.Files["file"], httpContext.Items["formFiles"]); 303var fileArgument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["formFiles"]); 304Assert.Equal("file.txt", fileArgument!.FileName); 305Assert.Equal("file", fileArgument.Name); 307var traceIdArgument = Assert.IsType<TraceIdentifier>(httpContext.Items["traceId"]); 308Assert.Equal("my-trace-id", traceIdArgument.Id); 309Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 335var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => request); 336Assert.Equal("Expected a supported form media type but got \"application/xml\".", ex.Message); 337Assert.Equal(StatusCodes.Status415UnsupportedMediaType, ex.StatusCode); 343Assert.Equal(415, httpContext.Response.StatusCode); 344var logMessage = Assert.Single(TestSink.Writes); 345Assert.Equal(new EventId(7, "UnexpectedContentType"), logMessage.EventId); 346Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 347Assert.Equal("Expected a supported form media type but got \"application/xml\".", logMessage.Message); 375Assert.False((bool)httpContext.Items["invoked"]); 376Assert.Equal(400, httpContext.Response.StatusCode); 408Assert.Equal(httpContext.Request.Form.Files, httpContext.Items["formFiles"]); 409var formFilesArgument = Assert.IsType<FormFileCollection>(httpContext.Items["formFiles"]); 410Assert.NotNull(formFilesArgument!["file"]); 412Assert.Equal(httpContext.Request.Form.Files["file"], httpContext.Items["file"]); 413var fileArgument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["file"]); 414Assert.Equal("file.txt", fileArgument!.FileName); 415Assert.Equal("file", fileArgument.Name); 418var acceptsMetadata = Assert.Single(allAcceptsMetadata); 420Assert.NotNull(acceptsMetadata); 421Assert.Equal(new[] { "multipart/form-data" }, acceptsMetadata.ContentTypes); 459Assert.Equal(httpContext.Request.Form.Files["file"], httpContext.Items["file"]); 460var fileArgument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["file"]); 461Assert.Equal("file.txt", fileArgument!.FileName); 462Assert.Equal("file", fileArgument.Name); 464var traceIdArgument = Assert.IsAssignableFrom<TraceIdentifier>(httpContext.Items["traceId"]); 465Assert.Equal("my-trace-id", traceIdArgument.Id); 504Assert.Equal(httpContext.Request.Form.Files["file"], httpContext.Items["file"]); 505var fileArgument = Assert.IsAssignableFrom<IFormFile>(httpContext.Items["file"]); 506Assert.Equal("file.txt", fileArgument!.FileName); 507Assert.Equal("file", fileArgument.Name); 509var traceIdArgument = Assert.IsAssignableFrom<TraceIdentifier>(httpContext.Items["traceId"]); 510Assert.Equal("my-trace-id", traceIdArgument.Id); 556Assert.Equal(httpContext.Request.Form, httpContext.Items["formFiles"]); 557var formArgument = Assert.IsAssignableFrom<IFormCollection>(httpContext.Items["formFiles"]); 558Assert.NotNull(formArgument); 559Assert.Collection(formArgument!, 562Assert.Equal("message", item.Key); 563Assert.Equal("hello", item.Value); 567Assert.Equal("name", item.Key); 568Assert.Equal("foo", item.Value); 572var acceptsMetadata = Assert.Single(allAcceptsMetadata); 574Assert.NotNull(acceptsMetadata); 575Assert.Equal(new[] { "multipart/form-data", "application/x-www-form-urlencoded" }, acceptsMetadata.ContentTypes); 603Assert.Equal(httpContext.Request.Form, httpContext.Items["formFiles"]); 604var formArgument = Assert.IsAssignableFrom<IFormCollection>(httpContext.Items["formFiles"]); 605Assert.NotNull(formArgument); 606Assert.Collection(formArgument!, 609Assert.Equal("message", item.Key); 610Assert.Equal("hello", item.Value); 614Assert.Equal("name", item.Key); 615Assert.Equal("foo", item.Value); 619var acceptsMetadata = Assert.Single(allAcceptsMetadata); 621Assert.NotNull(acceptsMetadata); 622Assert.Equal(new[] { "multipart/form-data", "application/x-www-form-urlencoded" }, acceptsMetadata.ContentTypes); 650Assert.Equal(httpContext.Request.Form["message"][0], httpContext.Items["message"]); 679Assert.Equal(httpContext.Request.Form["message"][0], httpContext.Items["message"]); 680Assert.NotNull(httpContext.Items["message"]); 682Assert.Equal(httpContext.Request.Form["name"][0], httpContext.Items["name"]); 683Assert.NotNull(httpContext.Items["name"]); 712Assert.Equal(httpContext.Request.Form["message"][0], httpContext.Items["message"]); 713Assert.NotNull(httpContext.Items["message"]); 714Assert.Null(httpContext.Items["additionalMessage"]); 742Assert.Equal(httpContext.Request.Form["message"][0], httpContext.Items["message"]); 743Assert.NotNull(httpContext.Items["message"]); 772Assert.Equal(httpContext.Request.Form["message"][0], httpContext.Items["message"]); 773Assert.NotNull(httpContext.Items["message"]); 775var traceIdArgument = Assert.IsType<TraceIdentifier>(httpContext.Items["traceId"]); 776Assert.Equal("my-trace-id", traceIdArgument.Id); 835var formFilesArgument = Assert.IsAssignableFrom<FormFileCollection>(httpContext.Items["FormFilesArgument"]); 836var formArgument = Assert.IsAssignableFrom<IFormCollection>(httpContext.Items["FormArgument"]); 838Assert.Equal(httpContext.Request.Form.Files, formFilesArgument); 839Assert.NotNull(formFilesArgument!["file"]); 840Assert.Equal("file.txt", formFilesArgument!["file"]!.FileName); 842Assert.Equal(httpContext.Request.Form, formArgument); 843Assert.NotNull(formArgument); 844Assert.Collection(formArgument!, 847Assert.Equal("name", item.Key); 848Assert.Equal("foo", item.Value); 852Assert.Collection(allAcceptsMetadata, 853(m) => Assert.Equal(new[] { "multipart/form-data" }, m.ContentTypes)); 879Assert.False((bool)httpContext.Items["invoked"]); 880Assert.Equal(400, httpContext.Response.StatusCode); 904var content = Assert.IsType<MyTryParseRecord>(httpContext.Items["tryParsable"]); 905Assert.Equal(new Uri("https://example.org"), content.Uri); 937Assert.Null(httpContext.Items["invoked"]); 938Assert.False(httpContext.RequestAborted.IsCancellationRequested); 940var logMessage = Assert.Single(TestSink.Writes); 941Assert.Equal(new EventId(1, "RequestBodyIOException"), logMessage.EventId); 942Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 943Assert.Equal("Reading the request body failed with an IOException.", logMessage.Message); 944Assert.Same(ioException, logMessage.Exception); 969Assert.Null(httpContext.Items["invoked"]); 970Assert.False(httpContext.RequestAborted.IsCancellationRequested); 971Assert.Equal(400, httpContext.Response.StatusCode); 972Assert.False(httpContext.Response.HasStarted); 974var logMessage = Assert.Single(TestSink.Writes); 975Assert.Equal(new EventId(8, "InvalidFormRequestBody"), logMessage.EventId); 976Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 977Assert.Equal(@"Failed to read parameter ""IFormFile file"" from the request body as form.", logMessage.Message); 978Assert.IsType<InvalidDataException>(logMessage.Exception); 1004var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 1006Assert.Null(httpContext.Items["invoked"]); 1009Assert.False(httpContext.RequestAborted.IsCancellationRequested); 1010Assert.Equal(200, httpContext.Response.StatusCode); 1011Assert.False(httpContext.Response.HasStarted); 1014Assert.Empty(TestSink.Writes); 1016Assert.Equal(@"Failed to read parameter ""IFormFile file"" from the request body as form.", badHttpRequestException.Message); 1017Assert.Equal(400, badHttpRequestException.StatusCode); 1018Assert.IsType<InvalidDataException>(badHttpRequestException.InnerException);
RequestDelegateGenerator\RequestDelegateCreationTests.JsonBody.cs (40)
133Assert.Equal(2, endpoints.Length); 143Assert.Equal(400, httpContext.Response.StatusCode); 239Assert.Same(httpContext.Request.Body, stream); 245Assert.Equal(read, data.Length); 246Assert.Equal(requestBodyBytes, data); 250Assert.Equal(requestBodyBytes.Length, result.Buffer.Length); 251Assert.Equal(requestBodyBytes, result.Buffer.ToArray()); 255Assert.NotNull(rawRequestBody); 256Assert.Equal(requestBodyBytes, (byte[])rawRequestBody!); 280Assert.Same(httpContext.Request.Body, stream); 286Assert.Equal(read, data.Length); 287Assert.Equal(requestBodyBytes, data); 291Assert.Equal(requestBodyBytes.Length, result.Buffer.Length); 292Assert.Equal(requestBodyBytes, result.Buffer.ToArray()); 296Assert.NotNull(rawRequestBody); 297Assert.Equal(requestBodyBytes, (byte[])rawRequestBody!); 324Assert.Same(httpContext.Request.Body, stream); 325Assert.Same(httpContext.Request.BodyReader, pipeReader); 329Assert.Equal(0, read); 332Assert.Equal(0, result.Buffer.Length); 333Assert.True(result.IsCompleted); 337Assert.NotNull(rawRequestBody); 338Assert.Equal(requestBodyBytes, (byte[])rawRequestBody!); 365Assert.Same(httpContext.Request.Body, stream); 366Assert.Same(httpContext.Request.BodyReader, pipeReader); 370Assert.Equal(0, read); 373Assert.Equal(0, result.Buffer.Length); 374Assert.True(result.IsCompleted); 378Assert.NotNull(rawRequestBody); 379Assert.Equal(requestBodyBytes, (byte[])rawRequestBody!); 404Assert.Equal(default(BodyStruct), httpContext.Items[structToBeZeroedKey]); 436var resultStruct = Assert.IsType<BodyStruct>(httpContext.Items["targetStruct"]); 437Assert.Equal(42, resultStruct.Id); 473Assert.Equal(400, httpContext.Response.StatusCode); 474var log = Assert.Single(logs); 475Assert.Equal(LogLevel.Debug, log.LogLevel); 476Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), log.EventId); 477Assert.Equal(@"Required parameter ""Todo todo"" was not provided from body.", log.Message); 481Assert.Equal(200, httpContext.Response.StatusCode); 482Assert.False(httpContext.RequestAborted.IsCancellationRequested);
RequestDelegateGenerator\RequestDelegateCreationTests.JsonBodyOrService.cs (8)
130Assert.Equal(400, httpContext.Response.StatusCode); 131var log = Assert.Single(logs); 132Assert.Equal(LogLevel.Debug, log.LogLevel); 133Assert.Equal(new EventId(5, "ImplicitBodyNotProvided"), log.EventId); 134Assert.Equal(@"Implicit body inferred for parameter ""todo"" but no body was provided. Did you mean to use a Service instead?", log.Message); 202var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 203Assert.StartsWith("Implicit body inferred for parameter", ex.Message); 204Assert.EndsWith("but no body was provided. Did you mean to use a Service instead?", ex.Message);
RequestDelegateGenerator\RequestDelegateCreationTests.KeyServices.cs (21)
26Assert.Same(myOriginalService, httpContext.Items["arg"]); 44Assert.Contains(result.Value.Diagnostics, diagnostic => diagnostic.Id == DiagnosticDescriptors.KeyedAndNotKeyedServiceAttributesNotSupported.Id); 48var exception = Assert.Throws<NotSupportedException>(() => GetEndpointFromCompilation(compilation, serviceProvider: serviceProvider)); 49Assert.Equal($"The {nameof(FromKeyedServicesAttribute)} is not supported on parameters that are also annotated with {nameof(IFromServiceMetadata)}.", exception.Message); 74Assert.Same(myOriginalService1, httpContext1.Items["arg"]); 75Assert.Same(myOriginalService2, httpContext2.Items["arg"]); 92Assert.Same(myOriginalService, httpContext.Items["arg"]); 112Assert.Same(myOriginalService, httpContext.Items["arg"]); 125var exception = await Assert.ThrowsAsync<InvalidOperationException>( 128Assert.Equal("No service for type 'Microsoft.AspNetCore.Http.Generators.Tests.TestService' has been registered.", exception.Message); 143Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); 144Assert.Null(httpContext.Items["arg"]); 169Assert.Same(myOriginalService1, httpContext.Items["arg1"]); 170Assert.IsType<TestService>(httpContext.Items["arg2"]); 198Assert.Same(myOriginalService1, httpContext.Items["arg1"]); 199Assert.IsType<TestService>(httpContext.Items["arg2"]); 200Assert.Same(myOriginalService2, httpContext.Items["arg3"]); 216var runtimeException = Assert.Throws<InvalidOperationException>(() => GetEndpointFromCompilation(compilation, serviceProvider: serviceProvider)); 217Assert.Equal("Unable to resolve service referenced by FromKeyedServicesAttribute. The service provider doesn't support keyed services.", runtimeException.Message); 223var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await endpoint.RequestDelegate(httpContext)); 224Assert.Equal("Unable to resolve service referenced by FromKeyedServicesAttribute. The service provider doesn't support keyed services.", exception.Message);
RequestDelegateGenerator\RequestDelegateCreationTests.Logging.cs (188)
40Assert.Null(httpContext.Items["invoked"]); 41Assert.False(httpContext.RequestAborted.IsCancellationRequested); 42Assert.Equal(400, httpContext.Response.StatusCode); 43Assert.False(httpContext.Response.HasStarted); 47Assert.Equal(4, logs.Length); 49Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[0].EventId); 50Assert.Equal(LogLevel.Debug, logs[0].LogLevel); 51Assert.Equal(@"Required parameter ""StringValues headerValues"" was not provided from header.", logs[0].Message); 52var log1Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[0].State); 53Assert.Equal("StringValues", log1Values[0].Value); 54Assert.Equal("headerValues", log1Values[1].Value); 55Assert.Equal("header", log1Values[2].Value); 57Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[1].EventId); 58Assert.Equal(LogLevel.Debug, logs[1].LogLevel); 59Assert.Equal(@"Required parameter ""StringValues queryValues"" was not provided from query string.", logs[1].Message); 60var log2Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[1].State); 61Assert.Equal("StringValues", log2Values[0].Value); 62Assert.Equal("queryValues", log2Values[1].Value); 63Assert.Equal("query string", log2Values[2].Value); 65Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[2].EventId); 66Assert.Equal(LogLevel.Debug, logs[2].LogLevel); 67Assert.Equal(@"Required parameter ""StringValues formValues"" was not provided from form.", logs[2].Message); 68var log3Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[2].State); 69Assert.Equal("StringValues", log3Values[0].Value); 70Assert.Equal("formValues", log3Values[1].Value); 71Assert.Equal("form", log3Values[2].Value); 73Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[3].EventId); 74Assert.Equal(LogLevel.Debug, logs[3].LogLevel); 75Assert.Equal(@"Required parameter ""string routeValues"" was not provided from route.", logs[3].Message); 76var log4Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[3].State); 77Assert.Equal("string", log4Values[0].Value); 78Assert.Equal("routeValues", log4Values[1].Value); 79Assert.Equal("route", log4Values[2].Value); 103Assert.Null(httpContext.Items["invoked"]); 104Assert.False(httpContext.RequestAborted.IsCancellationRequested); 105Assert.Equal(400, httpContext.Response.StatusCode); 106Assert.False(httpContext.Response.HasStarted); 110Assert.Equal(2, logs.Length); 112Assert.Equal(new EventId(3, "ParameterBindingFailed"), logs[0].EventId); 113Assert.Equal(LogLevel.Debug, logs[0].LogLevel); 114Assert.Equal(@"Failed to bind parameter ""int tryParsable"" from ""invalid!"".", logs[0].Message); 115var log1Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[0].State); 116Assert.Equal("int", log1Values[0].Value); 117Assert.Equal("tryParsable", log1Values[1].Value); 118Assert.Equal("invalid!", log1Values[2].Value); 120Assert.Equal(new EventId(3, "ParameterBindingFailed"), logs[1].EventId); 121Assert.Equal(LogLevel.Debug, logs[1].LogLevel); 122Assert.Equal(@"Failed to bind parameter ""int tryParsable2"" from ""invalid again!"".", logs[1].Message); 123var log2Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[1].State); 124Assert.Equal("int", log2Values[0].Value); 125Assert.Equal("tryParsable2", log2Values[1].Value); 126Assert.Equal("invalid again!", log2Values[2].Value); 152var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 154Assert.Null(httpContext.Items["invoked"]); 157Assert.False(httpContext.RequestAborted.IsCancellationRequested); 158Assert.Equal(200, httpContext.Response.StatusCode); 159Assert.False(httpContext.Response.HasStarted); 162Assert.Empty(TestSink.Writes); 164Assert.Equal(@"Failed to bind parameter ""int tryParsable"" from ""invalid!"".", badHttpRequestException.Message); 165Assert.Equal(400, badHttpRequestException.StatusCode); 191var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 194Assert.False(httpContext.RequestAborted.IsCancellationRequested); 195Assert.Equal(200, httpContext.Response.StatusCode); 196Assert.False(httpContext.Response.HasStarted); 199Assert.Empty(TestSink.Writes); 201Assert.Equal(@"Failed to bind parameter ""int[] values"" from ""NAN"".", badHttpRequestException.Message); 202Assert.Equal(400, badHttpRequestException.StatusCode); 224Assert.Null(httpContext.Items["invoked"]); 225Assert.False(httpContext.RequestAborted.IsCancellationRequested); 226Assert.Equal(400, httpContext.Response.StatusCode); 230Assert.Equal(2, logs.Length); 232Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[0].EventId); 233Assert.Equal(LogLevel.Debug, logs[0].LogLevel); 234Assert.Equal(@"Required parameter ""MyBindAsyncRecord myBindAsyncParam1"" was not provided from MyBindAsyncRecord.BindAsync(HttpContext, ParameterInfo).", logs[0].Message); 235var log1Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[0].State); 236Assert.Equal("MyBindAsyncRecord", log1Values[0].Value); 237Assert.Equal("myBindAsyncParam1", log1Values[1].Value); 238Assert.Equal("MyBindAsyncRecord.BindAsync(HttpContext, ParameterInfo)", log1Values[2].Value); 240Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[1].EventId); 241Assert.Equal(LogLevel.Debug, logs[1].LogLevel); 242Assert.Equal(@"Required parameter ""MyBindAsyncRecord myBindAsyncParam2"" was not provided from MyBindAsyncRecord.BindAsync(HttpContext, ParameterInfo).", logs[1].Message); 243var log2Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[1].State); 244Assert.Equal("MyBindAsyncRecord", log2Values[0].Value); 245Assert.Equal("myBindAsyncParam2", log2Values[1].Value); 246Assert.Equal("MyBindAsyncRecord.BindAsync(HttpContext, ParameterInfo)", log2Values[2].Value); 269var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 271Assert.Null(httpContext.Items["invoked"]); 274Assert.False(httpContext.RequestAborted.IsCancellationRequested); 275Assert.Equal(200, httpContext.Response.StatusCode); 276Assert.False(httpContext.Response.HasStarted); 279Assert.Empty(TestSink.Writes); 281Assert.Equal(@"Required parameter ""MyBindAsyncRecord myBindAsyncParam1"" was not provided from MyBindAsyncRecord.BindAsync(HttpContext, ParameterInfo).", badHttpRequestException.Message); 282Assert.Equal(400, badHttpRequestException.StatusCode); 304Assert.Null(httpContext.Items["invoked"]); 305Assert.False(httpContext.RequestAborted.IsCancellationRequested); 306Assert.Equal(400, httpContext.Response.StatusCode); 310Assert.Equal(2, logs.Length); 312Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[0].EventId); 313Assert.Equal(LogLevel.Debug, logs[0].LogLevel); 314Assert.Equal(@"Required parameter ""MySimpleBindAsyncRecord mySimpleBindAsyncRecord1"" was not provided from MySimpleBindAsyncRecord.BindAsync(HttpContext).", logs[0].Message); 315var log1Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[0].State); 316Assert.Equal("MySimpleBindAsyncRecord", log1Values[0].Value); 317Assert.Equal("mySimpleBindAsyncRecord1", log1Values[1].Value); 318Assert.Equal("MySimpleBindAsyncRecord.BindAsync(HttpContext)", log1Values[2].Value); 320Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), logs[1].EventId); 321Assert.Equal(LogLevel.Debug, logs[1].LogLevel); 322Assert.Equal(@"Required parameter ""MySimpleBindAsyncRecord mySimpleBindAsyncRecord2"" was not provided from MySimpleBindAsyncRecord.BindAsync(HttpContext).", logs[1].Message); 323var log2Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logs[1].State); 324Assert.Equal("MySimpleBindAsyncRecord", log2Values[0].Value); 325Assert.Equal("mySimpleBindAsyncRecord2", log2Values[1].Value); 326Assert.Equal("MySimpleBindAsyncRecord.BindAsync(HttpContext)", log2Values[2].Value); 348var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 350Assert.Null(httpContext.Items["invoked"]); 353Assert.False(httpContext.RequestAborted.IsCancellationRequested); 354Assert.Equal(200, httpContext.Response.StatusCode); 355Assert.False(httpContext.Response.HasStarted); 358Assert.Empty(TestSink.Writes); 360Assert.Equal(@"Required parameter ""MySimpleBindAsyncRecord mySimpleBindAsyncRecord1"" was not provided from MySimpleBindAsyncRecord.BindAsync(HttpContext).", badHttpRequestException.Message); 361Assert.Equal(400, badHttpRequestException.StatusCode); 392var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => request); 393Assert.Equal("Expected a supported JSON media type but got \"application/xml\".", ex.Message); 394Assert.Equal(StatusCodes.Status415UnsupportedMediaType, ex.StatusCode); 400Assert.Equal(415, httpContext.Response.StatusCode); 401var logMessage = Assert.Single(TestSink.Writes); 402Assert.Equal(new EventId(6, "UnexpectedContentType"), logMessage.EventId); 403Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 404Assert.Equal("Expected a supported JSON media type but got \"application/xml\".", logMessage.Message); 405var logValues = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logMessage.State); 406Assert.Equal("application/xml", logValues[0].Value); 441var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => request); 442Assert.Equal("Expected a supported JSON media type but got \"application/xml\".", ex.Message); 443Assert.Equal(StatusCodes.Status415UnsupportedMediaType, ex.StatusCode); 449Assert.Equal(415, httpContext.Response.StatusCode); 450var logMessage = Assert.Single(TestSink.Writes); 451Assert.Equal(new EventId(6, "UnexpectedContentType"), logMessage.EventId); 452Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 453Assert.Equal("Expected a supported JSON media type but got \"application/xml\".", logMessage.Message); 454var logValues = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logMessage.State); 455Assert.Equal("application/xml", logValues[0].Value); 488Assert.Null(httpContext.Items["invoked"]); 489Assert.False(httpContext.RequestAborted.IsCancellationRequested); 491var logMessage = Assert.Single(TestSink.Writes); 492Assert.Equal(new EventId(1, "RequestBodyIOException"), logMessage.EventId); 493Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 494Assert.Equal("Reading the request body failed with an IOException.", logMessage.Message); 495Assert.Same(ioException, logMessage.Exception); 524Assert.Null(httpContext.Items["invoked"]); 525Assert.False(httpContext.RequestAborted.IsCancellationRequested); 526Assert.Equal(400, httpContext.Response.StatusCode); 527Assert.False(httpContext.Response.HasStarted); 529var logMessage = Assert.Single(TestSink.Writes); 530Assert.Equal(new EventId(2, "InvalidJsonRequestBody"), logMessage.EventId); 531Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 532Assert.Equal(@"Failed to read parameter ""Todo todo"" from the request body as JSON.", logMessage.Message); 533Assert.Same(jsonException, logMessage.Exception); 534var logValues = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logMessage.State); 535Assert.Equal("Todo", logValues[0].Value); 536Assert.Equal("todo", logValues[1].Value); 563var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 565Assert.Null(httpContext.Items["invoked"]); 567Assert.False(httpContext.RequestAborted.IsCancellationRequested); 568Assert.Equal(200, httpContext.Response.StatusCode); 569Assert.False(httpContext.Response.HasStarted); 572Assert.Empty(TestSink.Writes); 574Assert.Equal(@"Failed to read parameter ""Todo todo"" from the request body as JSON.", badHttpRequestException.Message); 575Assert.Equal(400, badHttpRequestException.StatusCode); 576Assert.Same(jsonException, badHttpRequestException.InnerException); 604Assert.Null(httpContext.Items["invoked"]); 605Assert.False(httpContext.RequestAborted.IsCancellationRequested); 606Assert.Equal(400, httpContext.Response.StatusCode); 607Assert.False(httpContext.Response.HasStarted); 609var logMessage = Assert.Single(TestSink.Writes); 610Assert.Equal(new EventId(2, "InvalidJsonRequestBody"), logMessage.EventId); 611Assert.Equal(LogLevel.Debug, logMessage.LogLevel); 612Assert.Equal(@"Failed to read parameter ""Todo todo"" from the request body as JSON.", logMessage.Message); 613Assert.IsType<JsonException>(logMessage.Exception); 614var logValues = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(logMessage.State); 615Assert.Equal("Todo", logValues[0].Value); 616Assert.Equal("todo", logValues[1].Value); 642var badHttpRequestException = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate(httpContext)); 644Assert.Null(httpContext.Items["invoked"]); 646Assert.False(httpContext.RequestAborted.IsCancellationRequested); 647Assert.Equal(200, httpContext.Response.StatusCode); 648Assert.False(httpContext.Response.HasStarted); 651Assert.Empty(TestSink.Writes); 653Assert.Equal(@"Failed to read parameter ""Todo todo"" from the request body as JSON.", badHttpRequestException.Message); 654Assert.Equal(400, badHttpRequestException.StatusCode); 655Assert.IsType<JsonException>(badHttpRequestException.InnerException);
RequestDelegateGenerator\RequestDelegateCreationTests.Metadata.cs (61)
34Assert.Equal(200, metadata.StatusCode); 35Assert.Equal("text/plain", metadata.ContentTypes.Single()); 36Assert.Null(metadata.Type); 50Assert.Equal(200, metadata.StatusCode); 51Assert.Equal("application/json", metadata.ContentTypes.Single()); 52Assert.Equal(typeof(Todo), metadata.Type); 66Assert.Empty(metadata); 80Assert.Equal(200, metadata.StatusCode); 81Assert.Equal("text/plain", metadata.ContentTypes.Single()); 82Assert.Null(metadata.Type); 94Assert.Empty(metadata); 106Assert.Equal(200, metadata.StatusCode); 107Assert.Equal("text/plain", metadata.ContentTypes.Single()); 108Assert.Null(metadata.Type); 120Assert.Empty(metadata); 133Assert.Equal(400, metadata.StatusCode); 134Assert.Equal("application/problem+json", metadata.ContentTypes.Single()); 164Assert.Equal(24, metadata.Value); 177Assert.Equal("application/json", Assert.Single(responseMetadata.ContentTypes)); 178Assert.Equal(typeof(object), responseMetadata.Type); 191Assert.Equal("text/plain", Assert.Single(responseMetadata.ContentTypes)); 192Assert.Null(responseMetadata.Type); 207Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "param1" }); 208Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "param2" }); 223Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }); 238Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 253Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 268Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 284Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 299Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 314Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 329Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 344Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 364Assert.Contains(endpoint.Metadata, m => m is MetadataService); 384Assert.Contains(endpoint.Metadata, m => m is MetadataService); 398Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 400Assert.Contains(endpoint.Metadata, m => m is MetadataCountMetadata { Count: > 1 }); 415Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 417Assert.Contains(endpoint.Metadata, m => m is MetadataCountMetadata { Count: > 1 }); 432Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 434Assert.Contains(endpoint.Metadata, m => m is MetadataCountMetadata { Count: > 1 }); 449Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 450Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "param1" }); 465Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 466Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }); 481Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Caller }); 482Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }); 497Assert.Contains(endpoint.Metadata, m => m is RoutePatternMetadata { RoutePattern: "/test/pattern" }); 526Assert.Collection(filteredMetadata, 528m => Assert.True(m is IAcceptsMetadata am && am.RequestType == typeof(AddsCustomParameterMetadata)), 530m => Assert.Equal(typeof(CountsDefaultEndpointMetadataPoco), ((IProducesResponseTypeMetadata)m).Type), 532m => Assert.True(m is ParameterNameMetadata { Name: "param1" }), 534m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Parameter }), 536m => Assert.True(m is MetadataCountMetadata), 538m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Caller })); 554Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }); 555Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "param1" }); 556Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Property }); 557Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: nameof(AddsCustomParameterMetadata.Data) });
RequestDelegateGenerator\RequestDelegateCreationTests.QueryParameters.cs (17)
66Assert.Equal(400, httpContext.Response.StatusCode); 67var log = Assert.Single(logs); 68Assert.Equal(LogLevel.Debug, log.LogLevel); 69Assert.Equal(new EventId(4, "RequiredParameterNotProvided"), log.EventId); 72Assert.Equal($@"Required parameter ""{expectedType}"" was not provided from {parameterSource}.", log.Message); 76Assert.Equal(200, httpContext.Response.StatusCode); 77Assert.False(httpContext.RequestAborted.IsCancellationRequested); 79Assert.Equal(expectedResponse, decodedResponseBody); 93Assert.Equal("MapGet", endpointModel.HttpMethod); 94var p = Assert.Single(endpointModel.Parameters); 95Assert.Equal(EndpointParameterSource.Query, p.Source); 96Assert.Equal("p", p.SymbolName); 117Assert.Equal("MapGet", endpointModel.HttpMethod); 171Assert.Equal("MapGet", endpointModel.HttpMethod); 172var p = Assert.Single(endpointModel.Parameters); 173Assert.Equal(EndpointParameterSource.Query, p.Source); 174Assert.Equal(lookupName, p.LookupName);
RequestDelegateGenerator\RequestDelegateCreationTests.Responses.cs (40)
33Assert.Equal(httpMethod, endpointModel.HttpMethod); 58Assert.Equal("MapGet", endpointModel.HttpMethod); 80Assert.Equal("MapGet", endpointModel.HttpMethod); 114Assert.Equal("MapGet", endpointModel.HttpMethod); 138Assert.Equal("MapGet", endpointModel.HttpMethod); 165Assert.Equal("MapGet", endpointModel.HttpMethod); 166Assert.True(endpointModel.Response.IsAwaitable); 190Assert.Equal("MapGet", endpointModel.HttpMethod); 191Assert.True(endpointModel.Response.IsAwaitable); 218Assert.Equal("MapGet", endpointModel.HttpMethod); 219Assert.True(endpointModel.Response.IsAwaitable); 237VerifyStaticEndpointModels(result, endpointModels => Assert.Collection(endpointModels, 240Assert.Equal("MapGet", endpointModel.HttpMethod); 241Assert.True(endpointModel.Response.IsAwaitable); 242Assert.True(endpointModel.Response.HasNoResponse); 246Assert.Equal("MapGet", endpointModel.HttpMethod); 247Assert.True(endpointModel.Response.IsAwaitable); 248Assert.True(endpointModel.Response.HasNoResponse); 320Assert.NotNull(deserializedResponseBody); 321Assert.Equal("Write even more tests!", deserializedResponseBody!.Name); 393Assert.Equal("Write even more tests!", todo.Name); 469Assert.NotNull(todo); 470Assert.Equal("Write even more tests!", todo!.Name); 490Assert.Equal(42, todo.Id); 491Assert.Equal("Bob", todo.Name); 492Assert.True(todo.IsComplete); 493Assert.Equal(TodoStatus.Done, todo.Status); 571Assert.NotNull(todo); 572Assert.Equal("Write even more tests!", todo!.Name); 573Assert.Equal("With type hierarchies!", todo!.Child); 655Assert.NotNull(todo); 656Assert.Equal("Write even more tests!", todo!.Name); 657Assert.Equal("With type hierarchies!", todo!.Child); 678Assert.NotNull(node); 679Assert.NotNull(node["$type"]); 680Assert.Equal(nameof(JsonTodoChild), node["$type"]!.GetValue<string>()); 765Assert.Equal("text/plain; charset=utf-8", httpContext.Response.ContentType); 780Assert.Equal("binary; charset=utf-31", httpContext.Response.ContentType); 992Assert.Equal("MapGet", endpointModel.HttpMethod); 993Assert.Equal(expectedContentType, endpointModel.Response.ContentType);
RequestDelegateGenerator\RequestDelegateCreationTests.RouteParameter.cs (2)
208Assert.Equal(400, httpContext.Response.StatusCode); 232Assert.Equal(originalRouteParam, httpContext.Items["input"]);
RequestDelegateGenerator\RequestDelegateCreationTests.SpecialTypes.cs (13)
40Assert.Same(httpContext, httpContext.Items["arg"]); 63Assert.Equal(httpContext.RequestAborted, httpContext.Items["arg"]); 84Assert.Same(user, httpContext.Items["arg"]); 103Assert.Equal(httpContext.Request, httpContext.Items["arg"]); 122Assert.Equal(httpContext.Response, httpContext.Items["arg"]); 147Assert.Same(httpContext, httpContext.Items["input"]); 148Assert.Same(httpContext.User, httpContext.Items["user"]); 149Assert.Same(httpContext.Request, httpContext.Items["request"]); 150Assert.Same(httpContext.Response, httpContext.Items["response"]); 251Assert.Equal(expectedValue, httpContext.Items["parameterWithDefault"]); 254Assert.Equal(expectedValue, httpContext.Items["parameterWithConst"]); 283Assert.Equal(2.15m, httpContext.Items["parameterWithDefault"]); 284Assert.Equal(3.15m, httpContext.Items["parameterWithConst"]);
RequestDelegateGenerator\RequestDelegateCreationTests.TryParse.cs (17)
82Assert.Equal(200, httpContext.Response.StatusCode); 83Assert.Equal(expectedParameterValue, httpContext.Items["tryParsable"]); 166Assert.Equal("MapGet", endpointModel.HttpMethod); 167var p = Assert.Single(endpointModel.Parameters); 168Assert.Equal(EndpointParameterSource.Query, p.Source); 169Assert.Equal("p", p.SymbolName); 189Assert.Equal("MapGet", endpointModel.HttpMethod); 190var p = Assert.Single(endpointModel.Parameters); 191Assert.Equal(EndpointParameterSource.Query, p.Source); 192Assert.Equal("p", p.SymbolName); 217Assert.NotNull(p); 230Assert.Equal("MapGet", endpointModel.HttpMethod); 231var p = Assert.Single(endpointModel.Parameters); 232Assert.Equal(EndpointParameterSource.Query, p.Source); 233Assert.Equal("p", p.SymbolName); 262Assert.Equal(expectedParameterValue, httpContext.Items["tryParsable"]); 283await Assert.ThrowsAsync<NotImplementedException>(async () => await endpoint.RequestDelegate(httpContext));
RequestDelegateGenerator\RuntimeCreationTests.ComplexFormBinding.cs (36)
36Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 40Assert.Equal(1, todo.Id); 41Assert.Equal("Write tests", todo.Name); 42Assert.True(todo.IsComplete); 72Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 76Assert.Equal(1, todo.Id); 77Assert.Equal("Write tests", todo.Name); 78Assert.True(todo.IsComplete); 104Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 108Assert.Equal(3, elements.Count); 109Assert.True(elements["foo"]); 110Assert.False(elements["bar"]); 111Assert.True(elements["baz"]); 141Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 145Assert.Equal(3, elements.Count); 146Assert.True(elements["foo"]); 147Assert.False(elements["bar"]); 148Assert.True(elements["baz"]); 177Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 181var log = Assert.Single(logs); 183Assert.Equal(new EventId(10, "FormMappingFailed"), log.EventId); 184Assert.Equal(LogLevel.Debug, log.LogLevel); 185Assert.Equal(@"Failed to bind parameter ""Dictionary<string, bool> elements"" from the request body as form.", log.Message); 186var log1Values = Assert.IsAssignableFrom<IReadOnlyList<KeyValuePair<string, object>>>(log.State); 187Assert.Equal("Dictionary<string, bool>", log1Values[0].Value); 188Assert.Equal("elements", log1Values[1].Value); 213Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 217Assert.Equal(3, elements.Count); 218Assert.Equal(1, elements[0]); 219Assert.Equal(3, elements[1]); 220Assert.Equal(5, elements[2]); 250Assert.NotNull(endpoint.Metadata.OfType<IAntiforgeryMetadata>().SingleOrDefault()); 254Assert.Equal(3, elements.Count); 255Assert.Equal(1, elements[0]); 256Assert.Equal(3, elements[1]); 257Assert.Equal(5, elements[2]);
RequestDelegateGenerator\RuntimeCreationTests.cs (2)
26var ex = Assert.Throws<InvalidOperationException>(() => GetEndpointFromCompilation(compilation)); 27Assert.StartsWith($"BindAsync method found on {bindAsyncType} with incorrect format.", ex.Message);
RequestDelegateGenerator\SharedTypes.cs (2)
204Assert.Equal(typeof(CustomTodo), parameter.ParameterType); 205Assert.Equal("customTodo", parameter.Name);
ResponseExtensionTests.cs (6)
20Assert.Equal(200, context.Response.StatusCode); 21Assert.Equal(string.Empty, context.Response.Headers["custom"].ToString()); 22Assert.Equal(0, context.Response.Body.Length); 31Assert.Throws<InvalidOperationException>(() => context.Response.Clear()); 47Assert.Equal(location, context.Response.Headers.Location.First()); 48Assert.Equal(expectedStatusCode, context.Response.StatusCode);
SendFileResponseExtensionsTests.cs (11)
15return Assert.ThrowsAsync<FileNotFoundException>(() => response.SendFileAsync("foo")); 28Assert.Equal("bob", fakeFeature.Name); 29Assert.Equal(1, fakeFeature.Offset); 30Assert.Equal(3, fakeFeature.Length); 31Assert.Equal(CancellationToken.None, fakeFeature.Token); 44Assert.Equal(3, body.Length); 55await Assert.ThrowsAnyAsync<OperationCanceledException>( 58Assert.Equal(0, body.Length); 69await Assert.ThrowsAsync<OperationCanceledException>( 84Assert.Equal(0, body.Length); 99Assert.Equal(token, fakeFeature.Token);
UriHelperTests.cs (19)
13Assert.Equal("/", result); 22Assert.Equal("/un%3Fescaped/base/un%3Fescaped?name=val%23ue#my%20value", result); 30Assert.Equal("http:///", result); 39Assert.Equal("http://my.xn--host-cpd:80/un%3Fescaped/base/un%3Fescaped?name=val%23ue#my%20value", result); 80Assert.Equal(expectedUri, uri); 93Assert.Equal("http://my.xn--host-cpd:80/un%3Fescaped/base/un%3Fescaped?name=val%23ue", request.GetEncodedUrl()); 108Assert.Equal("http://my.hoψst:80" + pathBase + "/un?escaped?name=val%23ue", request.GetDisplayUrl()); 142Assert.Equal(scheme, expectedScheme); 143Assert.Equal(host, new HostString(expectedHost)); 144Assert.Equal(path, new PathString(expectedPath)); 145Assert.Equal(query, new QueryString(expectedQuery)); 146Assert.Equal(fragment, new FragmentString(expectedFragment)); 166Assert.Equal(scheme, resScheme); 167Assert.Equal(host, resHost); 168Assert.Equal(path, resPath); 169Assert.Equal(query, resQuery); 170Assert.Equal(fragment, resFragment); 180Assert.Throws<ArgumentNullException>(() => UriHelper.BuildAbsolute(null, resHost, resPath, resPath, resQuery, resFragment)); 192Assert.Throws<ArgumentNullException>(() => UriHelper.FromAbsolute(null, out resScheme, out resHost, out resPath, out resQuery, out resFragment));
Microsoft.AspNetCore.Http.Microbenchmarks (24)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (22)
75Assert.Empty(diagnostics.Where(d => d.Severity >= DiagnosticSeverity.Warning)); 78return (Assert.Single(runResult.Results), updatedCompilation); 82Assert.Single(GetStaticEndpoints(result, stepName)); 91.Select(output => Assert.IsType<RequestDelegateGenerator.StaticRouteHandlerModel.Endpoint>(output.Value)) 115Assert.Single(GetEndpointsFromCompilation(compilation, expectGeneratedCodeOverride, serviceProvider)); 151Assert.Empty(result.Diagnostics.Where(d => d.Severity > DiagnosticSeverity.Warning)); 152Assert.True(result.Success); 162Assert.NotNull(handler); 167var dataSource = Assert.Single(builder.DataSources); 183Assert.NotNull(generatedCodeAttribute); 184var generatedCode = Assert.IsType<GeneratedCodeAttribute>(generatedCodeAttribute); 185Assert.Equal(typeof(RequestDelegateGeneratorSources).Assembly.FullName, generatedCode.Tool); 186Assert.Equal(typeof(RequestDelegateGeneratorSources).Assembly.GetName().Version?.ToString(), generatedCode.Version); 190Assert.Null(generatedCodeAttribute); 248Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 257Assert.Equal(expectedContentType, httpContext.Response.ContentType); 258Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 265Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 266Assert.Equal(expectedBody, body); 328Assert.NotNull(dependencyContext); 369Assert.Fail("RegenerateBaselines=true. Do not merge PRs with this set."); 378Assert.True(CompareLines(expectedLines, generatedCode, out var errorMessage), errorMessage);
src\Http\Http.Extensions\test\RequestDelegateGenerator\SharedTypes.cs (2)
204Assert.Equal(typeof(CustomTodo), parameter.ParameterType); 205Assert.Equal("customTodo", parameter.Name);
Microsoft.AspNetCore.Http.Results.Tests (1554)
AcceptedAtRouteOfTResultTests.cs (21)
30Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 31Assert.Equal(StatusCodes.Status202Accepted, obj.Status); 32Assert.Equal(obj, result.Value); 60Assert.Equal("\"Hello world\"", response); 98Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 99Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 100Assert.Equal(new RouteValueDictionary(values), linkGenerator.RouteValuesAddress.ExplicitValues); 134Assert.Equal(StatusCodes.Status202Accepted, producesResponseTypeMetadata.StatusCode); 135Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 136Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 147Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 154Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<AcceptedAtRoute<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 155Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<AcceptedAtRoute<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 169var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new AcceptedAtRoute<string>(routeValues, null)); 170Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 185var result = Assert.IsAssignableFrom<IValueHttpResult>(new AcceptedAtRoute<string>(routeValues, value)); 186Assert.IsType<string>(result.Value); 187Assert.Equal(value, result.Value); 202var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new AcceptedAtRoute<string>(routeValues, value)); 203Assert.IsType<string>(result.Value); 204Assert.Equal(value, result.Value);
AcceptedAtRouteResultTests.cs (10)
52Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 53Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 54Assert.Equal(new RouteValueDictionary(values), linkGenerator.RouteValuesAddress.ExplicitValues); 88Assert.Equal(StatusCodes.Status202Accepted, producesResponseTypeMetadata.StatusCode); 89Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 100Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 107Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<AcceptedAtRoute>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 108Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<AcceptedAtRoute>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 115var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new AcceptedAtRoute(null)); 116Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode);
AcceptedOfTResultTests.cs (20)
29Assert.Equal("\"Hello world\"", response); 44Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 45Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 57Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 58Assert.Equal(StatusCodes.Status202Accepted, obj.Status); 59Assert.Equal(obj, result.Value); 75Assert.Equal(StatusCodes.Status202Accepted, producesResponseTypeMetadata.StatusCode); 76Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 77Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 88Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 95Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Accepted<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 96Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Accepted<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 103var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Accepted<string>("location", null)); 104Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 114var result = Assert.IsAssignableFrom<IValueHttpResult>(new Accepted<string>("location", value)); 115Assert.IsType<string>(result.Value); 116Assert.Equal(value, result.Value); 126var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new Accepted<string>("location", value)); 127Assert.IsType<string>(result.Value); 128Assert.Equal(value, result.Value);
AcceptedResultTests.cs (9)
28Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 29Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 45Assert.Equal(StatusCodes.Status202Accepted, producesResponseTypeMetadata.StatusCode); 46Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 57Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 64Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Accepted>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 65Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Accepted>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 72var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Accepted("location")); 73Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode);
BadRequestOfTResultTests.cs (24)
28Assert.Equal(StatusCodes.Status400BadRequest, badRequestObjectResult.StatusCode); 29Assert.Equal(obj, badRequestObjectResult.Value); 40Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 41Assert.Equal(StatusCodes.Status400BadRequest, obj.Status); 42Assert.Equal(obj, result.Value); 59Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 81Assert.Equal("\"Hello\"", Encoding.UTF8.GetString(stream.ToArray())); 100Assert.Equal(StatusCodes.Status422UnprocessableEntity, details.Status.Value); 101Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 102Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 118Assert.Equal(StatusCodes.Status400BadRequest, producesResponseTypeMetadata.StatusCode); 119Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 120Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 131Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 138Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<BadRequest<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 139Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<BadRequest<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 146var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new BadRequest<string>(null)); 147Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 157var result = Assert.IsAssignableFrom<IValueHttpResult>(new BadRequest<string>(value)); 158Assert.IsType<string>(result.Value); 159Assert.Equal(value, result.Value); 169var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new BadRequest<string>(value)); 170Assert.IsType<string>(result.Value); 171Assert.Equal(value, result.Value);
BadRequestResultTests.cs (9)
25Assert.Equal(StatusCodes.Status400BadRequest, badRequestResult.StatusCode); 42Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 58Assert.Equal(StatusCodes.Status400BadRequest, producesResponseTypeMetadata.StatusCode); 59Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 70Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 77Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<BadRequest>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 78Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<BadRequest>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 85var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new BadRequest()); 86Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode);
ChallengeResultTests.cs (1)
52Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext));
ConflictOfTResultTests.cs (21)
27Assert.Equal(StatusCodes.Status409Conflict, conflictObjectResult.StatusCode); 28Assert.Equal(obj, conflictObjectResult.Value); 39Assert.Equal(StatusCodes.Status409Conflict, conflictObjectResult.StatusCode); 40Assert.Equal(StatusCodes.Status409Conflict, obj.Status); 41Assert.Equal(obj, conflictObjectResult.Value); 58Assert.Equal(StatusCodes.Status409Conflict, httpContext.Response.StatusCode); 80Assert.Equal("\"Hello\"", Encoding.UTF8.GetString(stream.ToArray())); 96Assert.Equal(StatusCodes.Status409Conflict, producesResponseTypeMetadata.StatusCode); 97Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 98Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 109Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 116Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Conflict<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 117Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Conflict<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 124var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Conflict<string>(null)); 125Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 135var result = Assert.IsAssignableFrom<IValueHttpResult>(new Conflict<string>(value)); 136Assert.IsType<string>(result.Value); 137Assert.Equal(value, result.Value); 147var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new Conflict<string>(value)); 148Assert.IsType<string>(result.Value); 149Assert.Equal(value, result.Value);
ConflictResultTests.cs (9)
26Assert.Equal(StatusCodes.Status409Conflict, conflictObjectResult.StatusCode); 43Assert.Equal(StatusCodes.Status409Conflict, httpContext.Response.StatusCode); 59Assert.Equal(StatusCodes.Status409Conflict, producesResponseTypeMetadata.StatusCode); 60Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 71Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 78Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Conflict>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 79Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Conflict>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 86var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Conflict()); 87Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode);
ContentResultTests.cs (11)
30Assert.Equal("text/plain; charset=utf-16", httpContext.Response.ContentType); 121Assert.Equal(expectedContentType, finalResponseContentType); 122Assert.Equal(expectedContentData, memoryStream.ToArray()); 123Assert.Equal(expectedContentData.Length, httpContext.Response.ContentLength); 134Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 144var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new ContentHttpResult("content", contentType)); 145Assert.Equal(contentType, result.ContentType); 155var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new ContentHttpResult("content", contentType, StatusCodes.Status202Accepted)); 156Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 166var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new ContentHttpResult("content", contentType)); 167Assert.Null(result.StatusCode);
CreatedAtRouteOfTResultTests.cs (20)
31Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 32Assert.Equal(StatusCodes.Status201Created, obj.Status); 33Assert.Equal(obj, result.Value); 68Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 69Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 70Assert.Equal(new RouteValueDictionary(values), linkGenerator.RouteValuesAddress.ExplicitValues); 104Assert.Equal(StatusCodes.Status201Created, producesResponseTypeMetadata.StatusCode); 105Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 106Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 117Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 124Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<CreatedAtRoute<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 125Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<CreatedAtRoute<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 138var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(rawResult); 139Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 153var result = Assert.IsAssignableFrom<IValueHttpResult>(rawResult); 154Assert.IsType<string>(result.Value); 155Assert.Equal(value, result.Value); 169var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(rawResult); 170Assert.IsType<string>(result.Value); 171Assert.Equal(value, result.Value);
CreatedAtRouteResultTests.cs (10)
51Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 52Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 53Assert.Equal(new RouteValueDictionary(values), linkGenerator.RouteValuesAddress.ExplicitValues); 86Assert.Equal(StatusCodes.Status201Created, producesResponseTypeMetadata.StatusCode); 87Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 98Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 105Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<CreatedAtRoute>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 106Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<CreatedAtRoute>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 118var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(rawResult); 119Assert.Equal(StatusCodes.Status201Created, result.StatusCode);
CreatedOfTResultTests.cs (23)
27Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 28Assert.Equal(StatusCodes.Status201Created, obj.Status); 29Assert.Equal(obj, result.Value); 42Assert.Same(location, result.Location); 57Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 58Assert.Equal(location, httpContext.Response.Headers["Location"]); 74Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 75Assert.Equal(location, httpContext.Response.Headers["Location"]); 94Assert.Equal("\"testInput\"", response); 110Assert.Equal(StatusCodes.Status201Created, producesResponseTypeMetadata.StatusCode); 111Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 112Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 123Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 130Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Created<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 131Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Created<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 141var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Created<string>(location, null)); 142Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 153var result = Assert.IsAssignableFrom<IValueHttpResult>(new Created<string>(location, value)); 154Assert.IsType<string>(result.Value); 155Assert.Equal(value, result.Value); 166var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new Created<string>(location, value)); 167Assert.IsType<string>(result.Value); 168Assert.Equal(value, result.Value);
CreatedResultTests.cs (12)
27Assert.Same(location, result.Location); 42Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 43Assert.Equal(location, httpContext.Response.Headers["Location"]); 59Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 60Assert.Equal(location, httpContext.Response.Headers["Location"]); 76Assert.Equal(StatusCodes.Status201Created, producesResponseTypeMetadata.StatusCode); 77Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 88Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 95Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Created>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 96Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Created>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 106var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Created(location)); 107Assert.Equal(StatusCodes.Status201Created, result.StatusCode);
EmptyResultTests.cs (3)
22Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); 23Assert.Equal(0, memoryStream.Length); 34Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext));
FileContentResultTests.cs (5)
45var result = Assert.IsAssignableFrom<IFileHttpResult>(new FileContentHttpResult(Array.Empty<byte>(), contentType) { FileDownloadName = downloadName }); 46Assert.Equal(contentType, result.ContentType); 47Assert.Equal(downloadName, result.FileDownloadName); 58var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new FileContentHttpResult(Array.Empty<byte>(), contentType) { FileDownloadName = downloadName }); 59Assert.Equal(contentType, result.ContentType);
ForbidResultTests.cs (1)
119Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext));
HttpFileStreamResultTests.cs (12)
39Assert.Equal(stream, result.FileStream); 54Assert.Equal(stream, result.FileStream); 55Assert.Equal(expectedMediaType, result.ContentType); 76Assert.Equal(lastModified, result.LastModified); 77Assert.Equal(entityTag, result.EntityTag); 78Assert.Equal(expectedMediaType, result.ContentType); 89Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 100var result = Assert.IsAssignableFrom<IFileHttpResult>(new FileStreamHttpResult(new MemoryStream(), contentType) { FileDownloadName = downloadName }); 101Assert.Equal(contentType, result.ContentType); 102Assert.Equal(downloadName, result.FileDownloadName); 113var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new FileStreamHttpResult(new MemoryStream(), contentType) { FileDownloadName = downloadName }); 114Assert.Equal(contentType, result.ContentType);
HttpResultsHelperTests.cs (31)
42Assert.Equal("Write even more tests!", body!.Name); 43Assert.True(body!.IsComplete); 73Assert.NotNull(body); 74Assert.Equal("Write even more tests!", body!.Name); 75Assert.True(body!.IsComplete); 106Assert.NotNull(body); 107Assert.Equal("Write even more tests!", body!.Name); 108Assert.True(body!.IsComplete); 109Assert.Equal("With type hierarchies!", body!.Child); 140Assert.NotNull(body); 141Assert.Equal("Write even more tests!", body!.Name); 142Assert.True(body!.IsComplete); 143Assert.Equal("With type hierarchies!", body!.Child); 174Assert.NotNull(body); 175Assert.Equal("Write even more tests!", body!.Name); 176Assert.True(body!.IsComplete); 177Assert.Equal("With type hierarchies!", body!.Child); 202Assert.Equal(3, body.Length); 204var one = Assert.IsType<JsonTodo>(body[0]); 205Assert.Equal(1, one.Id); 206Assert.True(one.IsComplete); 207Assert.Equal("One", one.Name); 209var two = Assert.IsType<JsonTodo>(body[1]); 210Assert.Equal(2, two.Id); 211Assert.False(two.IsComplete); 212Assert.Equal("Two", two.Name); 214var three = Assert.IsType<TodoJsonChild>(body[2]); 215Assert.Equal(3, three.Id); 216Assert.True(three.IsComplete); 217Assert.Equal("Three", three.Name); 218Assert.Equal("ThreeChild", three.Child);
InternalServerErrorOfTResultTests.cs (24)
28Assert.Equal(StatusCodes.Status500InternalServerError, internalServerErrorObjectResult.StatusCode); 29Assert.Equal(obj, internalServerErrorObjectResult.Value); 40Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 41Assert.Equal(StatusCodes.Status500InternalServerError, obj.Status); 42Assert.Equal(obj, result.Value); 59Assert.Equal(StatusCodes.Status500InternalServerError, httpContext.Response.StatusCode); 81Assert.Equal("\"Hello\"", Encoding.UTF8.GetString(stream.ToArray())); 100Assert.Equal(StatusCodes.Status422UnprocessableEntity, details.Status.Value); 101Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 102Assert.Equal(StatusCodes.Status500InternalServerError, httpContext.Response.StatusCode); 118Assert.Equal(StatusCodes.Status500InternalServerError, producesResponseTypeMetadata.StatusCode); 119Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 120Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 131Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 138Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<InternalServerError<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 139Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<InternalServerError<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 146var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new InternalServerError<string>(null)); 147Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 157var result = Assert.IsAssignableFrom<IValueHttpResult>(new InternalServerError<string>(value)); 158Assert.IsType<string>(result.Value); 159Assert.Equal(value, result.Value); 169var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new InternalServerError<string>(value)); 170Assert.IsType<string>(result.Value); 171Assert.Equal(value, result.Value);
InternalServerErrorResultTests.cs (9)
25Assert.Equal(StatusCodes.Status500InternalServerError, internalServerErrorResult.StatusCode); 42Assert.Equal(StatusCodes.Status500InternalServerError, httpContext.Response.StatusCode); 58Assert.Equal(StatusCodes.Status500InternalServerError, producesResponseTypeMetadata.StatusCode); 59Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 70Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 77Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<InternalServerError>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 78Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<InternalServerError>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 85var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new InternalServerError()); 86Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode);
JsonResultTests.cs (37)
34Assert.Equal(411, httpContext.Response.StatusCode); 52Assert.Equal(407, httpContext.Response.StatusCode); 74Assert.Equal("\"Hello\"", Encoding.UTF8.GetString(stream.ToArray())); 102Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); 106Assert.Equal(value.Id, responseDetails.Id); 107Assert.Equal(value.Title, responseDetails.Title); 108Assert.Equal(value.Description, responseDetails.Description); 111Assert.Equal(JsonSerializer.Serialize(value, options: jsonOptions), Encoding.UTF8.GetString(stream.ToArray())); 135Assert.Equal(StatusCodes.Status500InternalServerError, httpContext.Response.StatusCode); 138Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", responseDetails.Type); 139Assert.Equal("An error occurred while processing your request.", responseDetails.Title); 140Assert.Equal(StatusCodes.Status500InternalServerError, responseDetails.Status); 164Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 167Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", responseDetails.Type); 168Assert.Equal("One or more validation errors occurred.", responseDetails.Title); 169Assert.Equal(StatusCodes.Status400BadRequest, responseDetails.Status); 196Assert.Equal(StatusCodes.Status418ImATeapot, httpContext.Response.StatusCode); 199Assert.Null(responseDetails.Type); 200Assert.Equal("I'm a teapot", responseDetails.Title); 201Assert.Equal(StatusCodes.Status418ImATeapot, responseDetails.Status); 220Assert.Equal(StatusCodes.Status422UnprocessableEntity, details.Status.Value); 240Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, details.Status.Value); 241Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, result.StatusCode); 242Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, httpContext.Response.StatusCode); 253Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 263var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new JsonHttpResult<string>(null, jsonSerializerOptions: null, StatusCodes.Status200OK, contentType)); 264Assert.Equal(contentType, result.ContentType); 274var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new JsonHttpResult<string>(null, jsonSerializerOptions: null, StatusCodes.Status202Accepted, contentType)); 275Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 285var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new JsonHttpResult<string>(null, jsonSerializerOptions: null, statusCode: null, contentType)); 286Assert.Null(result.StatusCode); 297var result = Assert.IsAssignableFrom<IValueHttpResult>(new JsonHttpResult<string>(value, jsonSerializerOptions: null, statusCode: null, contentType)); 298Assert.IsType<string>(result.Value); 299Assert.Equal(value, result.Value); 310var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new JsonHttpResult<string>(value, jsonSerializerOptions: null, statusCode: null, contentType)); 311Assert.IsType<string>(result.Value); 312Assert.Equal(value, result.Value);
LocalRedirectResultTests.cs (15)
22Assert.False(result.PreserveMethod); 23Assert.False(result.Permanent); 24Assert.Same(url, result.Url); 37Assert.False(result.PreserveMethod); 38Assert.True(result.Permanent); 39Assert.Same(url, result.Url); 52Assert.True(result.PreserveMethod); 53Assert.True(result.Permanent); 54Assert.Same(url, result.Url); 72Assert.Equal(expectedPath, httpContext.Response.Headers.Location.ToString()); 73Assert.Equal(StatusCodes.Status302Found, httpContext.Response.StatusCode); 92var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => result.ExecuteAsync(httpContext)); 93Assert.Equal( 113var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => result.ExecuteAsync(httpContext)); 114Assert.Equal(
NoContentResultTests.cs (9)
24Assert.Equal(StatusCodes.Status204NoContent, result.StatusCode); 39Assert.Equal(StatusCodes.Status204NoContent, httpContext.Response.StatusCode); 55Assert.Equal(StatusCodes.Status204NoContent, producesResponseTypeMetadata.StatusCode); 56Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 67Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 74Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<NoContent>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 75Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<NoContent>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 82var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new NoContent()); 83Assert.Equal(StatusCodes.Status204NoContent, result.StatusCode);
NotFoundOfTResultTests.cs (21)
25Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 26Assert.Equal(StatusCodes.Status404NotFound, obj.Status); 27Assert.Equal(obj, result.Value); 37Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode); 47Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode); 48Assert.Equal("Test Content", notFound.Value); 62Assert.Equal(StatusCodes.Status404NotFound, httpContext.Response.StatusCode); 78Assert.Equal(StatusCodes.Status404NotFound, producesResponseTypeMetadata.StatusCode); 79Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 80Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 91Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 98Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<NotFound<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 99Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<NotFound<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 106var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new NotFound<object>(null)); 107Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 117var result = Assert.IsAssignableFrom<IValueHttpResult>(new NotFound<string>(value)); 118Assert.IsType<string>(result.Value); 119Assert.Equal(value, result.Value); 129var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new NotFound<string>(value)); 130Assert.IsType<string>(result.Value); 131Assert.Equal(value, result.Value);
NotFoundResultTests.cs (9)
24Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode); 38Assert.Equal(StatusCodes.Status404NotFound, httpContext.Response.StatusCode); 54Assert.Equal(StatusCodes.Status404NotFound, producesResponseTypeMetadata.StatusCode); 55Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 66Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 73Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<NotFound>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 74Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<NotFound>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 81var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new NotFound()); 82Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode);
OkOfTResultTests.cs (21)
26Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 27Assert.Equal(value, result.Value); 38Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 39Assert.Equal(StatusCodes.Status200OK, obj.Status); 40Assert.Equal(obj, result.Value); 62Assert.Equal("\"Hello\"", Encoding.UTF8.GetString(stream.ToArray())); 79Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); 95Assert.Equal(StatusCodes.Status200OK, producesResponseTypeMetadata.StatusCode); 96Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 97Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 108Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 115Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Ok<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 116Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Ok<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 123var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Ok<object>(null)); 124Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 134var result = Assert.IsAssignableFrom<IValueHttpResult>(new Ok<string>(value)); 135Assert.IsType<string>(result.Value); 136Assert.Equal(value, result.Value); 146var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new Ok<string>(value)); 147Assert.IsType<string>(result.Value); 148Assert.Equal(value, result.Value);
OkResultTests.cs (9)
24Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 41Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); 57Assert.Equal(StatusCodes.Status200OK, producesResponseTypeMetadata.StatusCode); 58Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 69Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 76Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Ok>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 77Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Ok>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 84var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Ok()); 85Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
PhysicalFileResultTest.cs (5)
47var result = Assert.IsAssignableFrom<IFileHttpResult>(new PhysicalFileHttpResult("file.zip", contentType) { FileDownloadName = downloadName }); 48Assert.Equal(contentType, result.ContentType); 49Assert.Equal(downloadName, result.FileDownloadName); 60var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new PhysicalFileHttpResult("file.zip", contentType) { FileDownloadName = downloadName }); 61Assert.Equal(contentType, result.ContentType);
ProblemResultTests.cs (36)
38Assert.Equal(StatusCodes.Status500InternalServerError, httpContext.Response.StatusCode); 41Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", responseDetails.Type); 42Assert.Equal("An error occurred while processing your request.", responseDetails.Title); 43Assert.Equal(StatusCodes.Status500InternalServerError, responseDetails.Status); 70Assert.Equal(StatusCodes.Status500InternalServerError, httpContext.Response.StatusCode); 73Assert.Null(responseDetails.Type); 74Assert.Equal("An error occurred while processing your request.", responseDetails.Title); 75Assert.Equal(StatusCodes.Status500InternalServerError, responseDetails.Status); 99Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 102Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", responseDetails.Type); 103Assert.Equal("One or more validation errors occurred.", responseDetails.Title); 104Assert.Equal(StatusCodes.Status400BadRequest, responseDetails.Status); 131Assert.Equal(StatusCodes.Status418ImATeapot, httpContext.Response.StatusCode); 134Assert.Null(responseDetails.Type); 135Assert.Equal("I'm a teapot", responseDetails.Title); 136Assert.Equal(StatusCodes.Status418ImATeapot, responseDetails.Status); 163Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 166Assert.Equal(StatusCodes.Status400BadRequest, responseDetails.Status); 167var error = Assert.Single(responseDetails.Errors); 168Assert.Equal("testError", error.Key); 188Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, details.Status.Value); 189Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, result.StatusCode); 190Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, httpContext.Response.StatusCode); 201Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 208var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new ProblemHttpResult(new() { Status = StatusCodes.Status416RangeNotSatisfiable })); 209Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, result.StatusCode); 216var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new ProblemHttpResult(new())); 217Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 227var result = Assert.IsAssignableFrom<IValueHttpResult>(new ProblemHttpResult(value)); 228Assert.IsType<ProblemDetails>(result.Value); 229Assert.Equal(value, result.Value); 239var result = Assert.IsAssignableFrom<IValueHttpResult<ProblemDetails>>(new ProblemHttpResult(value)); 240Assert.IsType<ProblemDetails>(result.Value); 241Assert.Equal(value, result.Value); 248var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new ProblemHttpResult(new())); 249Assert.Equal("application/problem+json", result.ContentType);
PushStreamResultTests.cs (12)
26Assert.Equal("Hello World", Encoding.UTF8.GetString(ms.ToArray())); 27Assert.Equal("application/octet-stream", result.ContentType); 43Assert.Equal(expectedMediaType, result.ContentType); 65Assert.Equal(lastModified, result.LastModified); 66Assert.Equal(entityTag, result.EntityTag); 67Assert.Equal(expectedMediaType, result.ContentType); 78Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 89var result = Assert.IsAssignableFrom<IFileHttpResult>(new PushStreamHttpResult(s => Task.CompletedTask, contentType) { FileDownloadName = downloadName }); 90Assert.Equal(contentType, result.ContentType); 91Assert.Equal(downloadName, result.FileDownloadName); 102var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new PushStreamHttpResult(s => Task.CompletedTask, contentType) { FileDownloadName = downloadName }); 103Assert.Equal(contentType, result.ContentType);
RedirectResultTests.cs (4)
20Assert.True(result.PreserveMethod); 21Assert.True(result.Permanent); 22Assert.Same(url, result.Url); 33Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext));
RedirectToRouteResultTests.cs (7)
47Assert.True(httpContext.Response.Headers.ContainsKey("Location"), "Location header not found"); 48Assert.Equal(locationUrl, httpContext.Response.Headers["Location"]); 65Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 66Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 83Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 84Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 95Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext));
ResultsCacheTests.cs (1)
22Assert.Equal(currentContent, generatedContent);
ResultsOfTHelperTests.cs (4)
27Assert.Single(metadata); 44Assert.Single(metadata); 61Assert.Single(metadata); 75Assert.Throws<InvalidOperationException>(() => GetMetadata<DefaultInterfaceMethodEndpointMetadataProvider>());
ResultsOfTTests.cs (1)
77Assert.Equal(expected.Trim(), actual.Trim(), ignoreLineEndingDifferences: true);
ResultsOfTTests.Generated.cs (130)
35Assert.IsType(expectedResultType, result.Result); 59Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 75Assert.ThrowsAsync<ArgumentNullException>(async () => 94Assert.ThrowsAsync<InvalidOperationException>(async () => 121Assert.IsType(expectedResultType, result.Result); 122Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 146Assert.IsType(expectedResultType, result.Result); 147Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 173Assert.IsType(expectedResultType, result.Result); 174Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 200Assert.IsType(expectedResultType, result.Result); 201Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 215Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult1) }); 216Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult2) }); 223Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 224Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2>>(((Delegate)GeneratedCodeIsUpToDate).GetMethodInfo(), null)); 248Assert.IsType(expectedResultType, result.Result); 274Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 290Assert.ThrowsAsync<ArgumentNullException>(async () => 309Assert.ThrowsAsync<InvalidOperationException>(async () => 338Assert.IsType(expectedResultType, result.Result); 339Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 365Assert.IsType(expectedResultType, result.Result); 366Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 392Assert.IsType(expectedResultType, result.Result); 393Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 421Assert.IsType(expectedResultType, result.Result); 422Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 450Assert.IsType(expectedResultType, result.Result); 451Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 479Assert.IsType(expectedResultType, result.Result); 480Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 494Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult1) }); 495Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult2) }); 496Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult3) }); 503Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 504Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3>>(((Delegate)GeneratedCodeIsUpToDate).GetMethodInfo(), null)); 530Assert.IsType(expectedResultType, result.Result); 558Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 574Assert.ThrowsAsync<ArgumentNullException>(async () => 593Assert.ThrowsAsync<InvalidOperationException>(async () => 624Assert.IsType(expectedResultType, result.Result); 625Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 653Assert.IsType(expectedResultType, result.Result); 654Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 682Assert.IsType(expectedResultType, result.Result); 683Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 711Assert.IsType(expectedResultType, result.Result); 712Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 742Assert.IsType(expectedResultType, result.Result); 743Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 773Assert.IsType(expectedResultType, result.Result); 774Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 804Assert.IsType(expectedResultType, result.Result); 805Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 835Assert.IsType(expectedResultType, result.Result); 836Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 850Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult1) }); 851Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult2) }); 852Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult3) }); 853Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult4) }); 860Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3, ProvidesMetadataResult4>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 861Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3, ProvidesMetadataResult4>>(((Delegate)GeneratedCodeIsUpToDate).GetMethodInfo(), null)); 889Assert.IsType(expectedResultType, result.Result); 919Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 935Assert.ThrowsAsync<ArgumentNullException>(async () => 954Assert.ThrowsAsync<InvalidOperationException>(async () => 987Assert.IsType(expectedResultType, result.Result); 988Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1018Assert.IsType(expectedResultType, result.Result); 1019Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1049Assert.IsType(expectedResultType, result.Result); 1050Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1080Assert.IsType(expectedResultType, result.Result); 1081Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1111Assert.IsType(expectedResultType, result.Result); 1112Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1144Assert.IsType(expectedResultType, result.Result); 1145Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1177Assert.IsType(expectedResultType, result.Result); 1178Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1210Assert.IsType(expectedResultType, result.Result); 1211Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1243Assert.IsType(expectedResultType, result.Result); 1244Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1276Assert.IsType(expectedResultType, result.Result); 1277Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1291Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult1) }); 1292Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult2) }); 1293Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult3) }); 1294Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult4) }); 1295Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult5) }); 1302Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3, ProvidesMetadataResult4, ProvidesMetadataResult5>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 1303Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3, ProvidesMetadataResult4, ProvidesMetadataResult5>>(((Delegate)GeneratedCodeIsUpToDate).GetMethodInfo(), null)); 1333Assert.IsType(expectedResultType, result.Result); 1365Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1381Assert.ThrowsAsync<ArgumentNullException>(async () => 1400Assert.ThrowsAsync<InvalidOperationException>(async () => 1435Assert.IsType(expectedResultType, result.Result); 1436Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1468Assert.IsType(expectedResultType, result.Result); 1469Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1501Assert.IsType(expectedResultType, result.Result); 1502Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1534Assert.IsType(expectedResultType, result.Result); 1535Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1567Assert.IsType(expectedResultType, result.Result); 1568Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1600Assert.IsType(expectedResultType, result.Result); 1601Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1635Assert.IsType(expectedResultType, result.Result); 1636Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1670Assert.IsType(expectedResultType, result.Result); 1671Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1705Assert.IsType(expectedResultType, result.Result); 1706Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1740Assert.IsType(expectedResultType, result.Result); 1741Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1775Assert.IsType(expectedResultType, result.Result); 1776Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1810Assert.IsType(expectedResultType, result.Result); 1811Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1825Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult1) }); 1826Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult2) }); 1827Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult3) }); 1828Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult4) }); 1829Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult5) }); 1830Assert.Contains(builder.Metadata, m => m is ResultTypeProvidedMetadata { SourceTypeName: nameof(ProvidesMetadataResult6) }); 1837Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3, ProvidesMetadataResult4, ProvidesMetadataResult5, ProvidesMetadataResult6>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 1838Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<Results<ProvidesMetadataResult1, ProvidesMetadataResult2, ProvidesMetadataResult3, ProvidesMetadataResult4, ProvidesMetadataResult5, ProvidesMetadataResult6>>(((Delegate)GeneratedCodeIsUpToDate).GetMethodInfo(), null));
ResultsTests.cs (324)
34Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 35Assert.Equal(uri, result.Location); 36Assert.Equal(value, result.Value); 50Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 51Assert.Equal(uri, result.Location); 52Assert.Equal(value, result.Value); 65Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 66Assert.Equal(uri, result.Location); 76Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 77Assert.Null(result.Location); 92Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 93Assert.Equal(routeName, result.RouteName); 94Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 95Assert.Equal(value, result.Value); 110Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 111Assert.Equal(routeName, result.RouteName); 112Assert.Equal(routeValues, result.RouteValues); 113Assert.Equal(value, result.Value); 125Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 126Assert.Null(result.RouteName); 127Assert.Equal(new RouteValueDictionary(), result.RouteValues); 142Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 143Assert.Equal(routeName, result.RouteName); 144Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 145Assert.Equal(value, result.Value); 160Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 161Assert.Equal(routeName, result.RouteName); 162Assert.Equal(routeValues, result.RouteValues); 163Assert.Equal(value, result.Value); 175Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 176Assert.Null(result.RouteName); 177Assert.Equal(new RouteValueDictionary(), result.RouteValues); 189Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 190Assert.Null(result.RouteName); 191Assert.Equal(new RouteValueDictionary(), result.RouteValues); 205Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 206Assert.Equal(routeName, result.RouteName); 207Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 217Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 218Assert.Null(result.RouteName); 219Assert.NotNull(result.RouteValues); 232Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 233Assert.Equal(value, result.Value); 246Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 247Assert.Equal(value, result.Value); 257Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 275Assert.Equal(contents, result.FileContents); 276Assert.Equal(contentType ?? "application/octet-stream", result.ContentType); 277Assert.Equal(fileDownloadName, result.FileDownloadName); 278Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 279Assert.Equal(lastModified, result.LastModified); 280Assert.Equal(entityTag, result.EntityTag); 311Assert.NotNull(fileStreamResult.FileStream); 312Assert.Equal(contentType ?? "application/octet-stream", fileStreamResult.ContentType); 313Assert.Equal(fileDownloadName, fileStreamResult.FileDownloadName); 314Assert.Equal(enableRangeProcessing, fileStreamResult.EnableRangeProcessing); 315Assert.Equal(lastModified, fileStreamResult.LastModified); 316Assert.Equal(entityTag, fileStreamResult.EntityTag); 321Assert.Equal(contentType ?? "application/octet-stream", pushStreamResult.ContentType); 322Assert.Equal(fileDownloadName, pushStreamResult.FileDownloadName); 323Assert.False(pushStreamResult.EnableRangeProcessing); 324Assert.Equal(lastModified, pushStreamResult.LastModified); 325Assert.Equal(entityTag, pushStreamResult.EntityTag); 344Assert.Throws<ArgumentNullException>("contents", () => Results.Bytes(null)); 350Assert.Throws<ArgumentNullException>("fileContents", () => Results.File(default(byte[]))); 356Assert.Throws<ArgumentNullException>("fileStream", () => Results.File(default(Stream))); 362Assert.Throws<ArgumentNullException>("stream", () => Results.Stream(default(Stream))); 368Assert.Throws<ArgumentNullException>("pipeReader", () => Results.Stream(default(PipeReader))); 374Assert.Throws<ArgumentNullException>("streamWriterCallback", () => TypedResults.Stream(default(Func<Stream, Task>))); 385Assert.Equal(properties, result.Properties); 386Assert.Equal(authenticationSchemes ?? new ReadOnlyCollection<string>(new List<string>()), result.AuthenticationSchemes); 397Assert.Equal(properties, result.Properties); 398Assert.Equal(authenticationSchemes ?? new ReadOnlyCollection<string>(new List<string>()), result.AuthenticationSchemes); 411Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 412Assert.Equal(value, result.Value); 425Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 426Assert.Equal(value, result.Value); 436Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 447Assert.Equal(properties, result.Properties); 448Assert.Equal(authenticationSchemes ?? new ReadOnlyCollection<string>(new List<string>()), result.AuthenticationSchemes); 462Assert.Equal(principal, result.Principal); 463Assert.Equal(properties, result.Properties); 464Assert.Equal(authenticationSchemes?.First(), result.AuthenticationScheme); 478Assert.Throws<ArgumentNullException>("principal", () => Results.SignIn(null)); 491Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 492Assert.Equal(value, result.Value); 505Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 506Assert.Equal(value, result.Value); 516Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 530Assert.Null(result.StatusCode); 531Assert.Equal(content, result.ResponseContent); 532Assert.Equal(mediaType.ToString(), result.ContentType); 547Assert.Null(result.StatusCode); 548Assert.Equal(content, result.ResponseContent); 549Assert.Equal("text/plain; charset=utf-8", result.ContentType); 565Assert.Equal(statusCode, result.StatusCode); 566Assert.Equal(content, result.ResponseContent); 567Assert.Equal("text/plain; charset=utf-8", result.ContentType); 577Assert.Null(result.Location); 591Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 592Assert.Equal(uri, result.Location); 593Assert.Equal(value, result.Value); 607Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 608Assert.Equal(uri, result.Location); 609Assert.Equal(value, result.Value); 622Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 623Assert.Equal(uri, result.Location); 637Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 638Assert.Equal(uri.ToString(), result.Location); 639Assert.Equal(value, result.Value); 653Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 654Assert.Equal(uri.ToString(), result.Location); 655Assert.Equal(value, result.Value); 668Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 669Assert.Equal(uri.ToString(), result.Location); 679Assert.Null(result.Location); 689Assert.Empty(result.Location); 699Assert.Null(result.Location); 712Assert.Null(result.Location); 713Assert.Equal(value, result.Value); 726Assert.Empty(result.Location); 727Assert.Equal(value, result.Value); 740Assert.Null(result.Location); 741Assert.Equal(value, result.Value); 756Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 757Assert.Equal(routeName, result.RouteName); 758Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 759Assert.Equal(value, result.Value); 774Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 775Assert.Equal(routeName, result.RouteName); 776Assert.Equal(routeValues, result.RouteValues); 777Assert.Equal(value, result.Value); 789Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 790Assert.Null(result.RouteName); 791Assert.Equal(new RouteValueDictionary(), result.RouteValues); 803Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 804Assert.Null(result.RouteName); 805Assert.Equal(new RouteValueDictionary(), result.RouteValues); 820Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 821Assert.Equal(routeName, result.RouteName); 822Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 823Assert.Equal(value, result.Value); 838Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 839Assert.Equal(routeName, result.RouteName); 840Assert.Equal(routeValues, result.RouteValues); 841Assert.Equal(value, result.Value); 855Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 856Assert.Equal(routeName, result.RouteName); 857Assert.Equal(new RouteValueDictionary(), result.RouteValues); 858Assert.Equal(value, result.Value); 872Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 873Assert.Equal(routeName, result.RouteName); 874Assert.Equal(new RouteValueDictionary(), result.RouteValues); 875Assert.Equal(value, result.Value); 887Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 888Assert.Null(result.RouteName); 889Assert.Equal(new RouteValueDictionary(), result.RouteValues); 902Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 903Assert.Equal(routeName, result.RouteName); 904Assert.Equal(new RouteValueDictionary(), result.RouteValues); 914Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 915Assert.Null(result.RouteName); 916Assert.Equal(new RouteValueDictionary(), result.RouteValues); 926Assert.Equal(EmptyHttpResult.Instance, result); 942Assert.Equal(data, result.Value); 943Assert.Equal(options, result.JsonSerializerOptions); 944Assert.Equal(contentType, result.ContentType); 945Assert.Equal(statusCode, result.StatusCode); 961Assert.Equal(data, result.Value); 962Assert.Equal(options, result.JsonSerializerOptions); 963Assert.Equal(contentType, result.ContentType); 964Assert.Equal(statusCode, result.StatusCode); 974Assert.Null(result.Value); 975Assert.Null(result.JsonSerializerOptions); 976Assert.Null(result.ContentType); 977Assert.Null(result.StatusCode); 987Assert.Null(result.Value); 988Assert.Null(result.JsonSerializerOptions); 989Assert.Null(result.ContentType); 990Assert.Null(result.StatusCode); 991Assert.Equal(StringJsonContext.Default.String, result.JsonTypeInfo); 1001Assert.Null(result.Value); 1002Assert.Null(result.JsonSerializerOptions); 1003Assert.Null(result.ContentType); 1004Assert.Null(result.StatusCode); 1005Assert.IsAssignableFrom<JsonTypeInfo<string>>(result.JsonTypeInfo); 1015Assert.Null(result.Value); 1016Assert.Null(result.JsonSerializerOptions); 1017Assert.Null(result.ContentType); 1018Assert.Null(result.StatusCode); 1019Assert.Equal(StringJsonContext.Default.String, result.JsonTypeInfo); 1029Assert.Null(result.Value); 1030Assert.Null(result.JsonSerializerOptions); 1031Assert.Null(result.ContentType); 1032Assert.Null(result.StatusCode); 1033Assert.IsAssignableFrom<JsonTypeInfo<string>>(result.JsonTypeInfo); 1039Assert.Throws<ArgumentNullException>("context", () => Results.Json<object>(null, context: null)); 1045Assert.Throws<ArgumentNullException>("context", () => Results.Json(null, type: typeof(object), context: null)); 1051var ex = Assert.Throws<InvalidOperationException>(() => Results.Json(null, type: typeof(Todo), context: StringJsonContext.Default)); 1052Assert.Equal(ex.Message, $"Unable to obtain the JsonTypeInfo for type 'Microsoft.AspNetCore.Http.HttpResults.ResultsTests+Todo' from the context '{typeof(StringJsonContext).FullName}'."); 1058var ex = Assert.Throws<InvalidOperationException>(() => Results.Json<Todo>(null, context: StringJsonContext.Default)); 1059Assert.Equal(ex.Message, $"Unable to obtain the JsonTypeInfo for type 'Microsoft.AspNetCore.Http.HttpResults.ResultsTests+Todo' from the context '{typeof(StringJsonContext).FullName}'."); 1065Assert.Throws<ArgumentNullException>("jsonTypeInfo", () => Results.Json(null, jsonTypeInfo: null)); 1071Assert.Throws<ArgumentNullException>("jsonTypeInfo", () => Results.Json<object>(null, jsonTypeInfo: null)); 1077Assert.Throws<ArgumentNullException>("localUrl", () => Results.LocalRedirect(default(string))); 1083Assert.Throws<ArgumentException>("localUrl", () => Results.LocalRedirect(string.Empty)); 1096Assert.Equal(localUrl, result.Url); 1097Assert.True(result.AcceptLocalUrlOnly); 1098Assert.False(result.Permanent); 1099Assert.False(result.PreserveMethod); 1113Assert.Equal(localUrl, result.Url); 1114Assert.True(result.AcceptLocalUrlOnly); 1115Assert.True(result.Permanent); 1116Assert.False(result.PreserveMethod); 1131Assert.Equal(localUrl, result.Url); 1132Assert.True(result.AcceptLocalUrlOnly); 1133Assert.True(result.Permanent); 1134Assert.True(result.PreserveMethod); 1149Assert.Equal(localUrl, result.Url); 1150Assert.True(result.AcceptLocalUrlOnly); 1151Assert.True(result.Permanent); 1152Assert.True(result.PreserveMethod); 1162Assert.Equal(StatusCodes.Status204NoContent, result.StatusCode); 1175Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1176Assert.Equal(value, result.Value); 1189Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1190Assert.Equal(value, result.Value); 1200Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1213Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 1214Assert.Equal(value, result.Value); 1227Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 1228Assert.Equal(value, result.Value); 1238Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 1244Assert.Throws<ArgumentNullException>("problemDetails", () => Results.Problem(default(ProblemDetails))); 1262Assert.Equal(detail, result.ProblemDetails.Detail); 1263Assert.Equal(instance, result.ProblemDetails.Instance); 1264Assert.Equal("application/problem+json", result.ContentType); 1265Assert.Equal(statusCode, result.StatusCode); 1266Assert.Equal(title, result.ProblemDetails.Title); 1267Assert.Equal(type, result.ProblemDetails.Type); 1268Assert.Equal(extensions, result.ProblemDetails.Extensions); 1283Assert.Null(result.ProblemDetails.Detail); 1284Assert.Null(result.ProblemDetails.Instance); 1285Assert.Equal("application/problem+json", result.ContentType); 1286Assert.Equal(statusCode, result.StatusCode); 1287Assert.Equal(title, result.ProblemDetails.Title); 1288Assert.Equal(type, result.ProblemDetails.Type); 1289Assert.NotNull(result.ProblemDetails.Extensions); 1290Assert.Empty(result.ProblemDetails.Extensions); 1300Assert.Null(result.ProblemDetails.Detail); 1301Assert.Null(result.ProblemDetails.Instance); 1302Assert.Equal("application/problem+json", result.ContentType); 1303Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 1304Assert.Equal("An error occurred while processing your request.", result.ProblemDetails.Title); 1305Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", result.ProblemDetails.Type); 1306Assert.Empty(result.ProblemDetails.Extensions); 1319Assert.Equal(problem, result.ProblemDetails); 1320Assert.Equal("Test title", result.ProblemDetails.Title); 1321Assert.Equal("application/problem+json", result.ContentType); 1322Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 1335Assert.Equal(problem, result.ProblemDetails); 1336Assert.Equal("Test title", result.ProblemDetails.Title); 1337Assert.Equal("application/problem+json", result.ContentType); 1338Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 1344Assert.Throws<ArgumentNullException>("errors", () => Results.ValidationProblem(default(IDictionary<string, string[]>))); 1366Assert.IsType<HttpValidationProblemDetails>(result.ProblemDetails); 1367Assert.Equal(errors, ((HttpValidationProblemDetails)result.ProblemDetails).Errors); 1368Assert.Equal(detail, result.ProblemDetails.Detail); 1369Assert.Equal(instance, result.ProblemDetails.Instance); 1370Assert.Equal(statusCode, result.ProblemDetails.Status); 1371Assert.Equal(statusCode, result.StatusCode); 1372Assert.Equal(title, result.ProblemDetails.Title); 1373Assert.Equal(type, result.ProblemDetails.Type); 1374Assert.Equal("application/problem+json", result.ContentType); 1375Assert.Equal(extensions, result.ProblemDetails.Extensions); 1381Assert.Throws<ArgumentNullException>("url", () => Results.Redirect(default(string))); 1387Assert.Throws<ArgumentException>("url", () => Results.Redirect(string.Empty)); 1400Assert.Equal(url, result.Url); 1401Assert.False(result.PreserveMethod); 1402Assert.False(result.Permanent); 1403Assert.False(result.AcceptLocalUrlOnly); 1416Assert.Equal(url, result.Url); 1417Assert.False(result.PreserveMethod); 1418Assert.True(result.Permanent); 1419Assert.False(result.AcceptLocalUrlOnly); 1432Assert.Equal(url, result.Url); 1433Assert.True(result.PreserveMethod); 1434Assert.False(result.Permanent); 1435Assert.False(result.AcceptLocalUrlOnly); 1450Assert.Equal(routeName, result.RouteName); 1451Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 1452Assert.True(result.Permanent); 1453Assert.True(result.PreserveMethod); 1454Assert.Equal(fragment, result.Fragment); 1469Assert.Equal(routeName, result.RouteName); 1470Assert.Equal(routeValues, result.RouteValues); 1471Assert.True(result.Permanent); 1472Assert.True(result.PreserveMethod); 1473Assert.Equal(fragment, result.Fragment); 1483Assert.Null(result.RouteName); 1484Assert.Equal(new RouteValueDictionary(), result.RouteValues); 1494Assert.Null(result.RouteName); 1495Assert.Equal(new RouteValueDictionary(), result.RouteValues); 1508Assert.Equal(statusCode, result.StatusCode); 1522Assert.Null(result.StatusCode); 1523Assert.Equal(content, result.ResponseContent); 1524Assert.Equal(contentType, result.ContentType); 1538Assert.Null(result.StatusCode); 1539Assert.Equal(content, result.ResponseContent.ToArray()); 1540Assert.Equal(contentType, result.ContentType); 1555Assert.Equal(statusCode, result.StatusCode); 1556Assert.Equal(content, result.ResponseContent.ToArray()); 1557Assert.Equal(contentType, result.ContentType); 1572Assert.Null(result.StatusCode); 1573Assert.Equal(content, result.ResponseContent); 1576Assert.Equal(expectedMediaType.ToString(), result.ContentType); 1592Assert.Equal(statusCode, result.StatusCode); 1593Assert.Equal(content, result.ResponseContent); 1596Assert.Equal(expectedMediaType.ToString(), result.ContentType); 1606Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode); 1616Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 1624Assert.IsType(expectedReturnType, method()); 1636Assert.All(actualMethods, name => Assert.Single(testedMethods, name));
SignInResultTests.cs (1)
85Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext));
SignOutResultTests.cs (1)
84Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext));
src\Shared\ResultsTests\FileContentResultTestBase.cs (48)
41Assert.Equal(buffer, outStream.ToArray()); 81Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 82Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 83Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 84Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 86Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 87Assert.Equal(contentLength, httpResponse.ContentLength); 88Assert.Equal(expectedString, body); 119Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 120Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 122Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 123Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 125Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 126Assert.Equal(5, httpResponse.ContentLength); 127Assert.Equal("Hello", body); 158Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 159Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 160Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 161Assert.Equal("Hello World", body); 192Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 193Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 194Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 195Assert.Equal("Hello World", body); 223Assert.Empty(httpResponse.Headers.ContentRange); 224Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 225Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 226Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 227Assert.Equal("Hello World", body); 255Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 256Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 257Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 258Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 259Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 260Assert.Equal(0, httpResponse.ContentLength); 261Assert.Empty(body); 291Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 292Assert.Null(httpResponse.ContentLength); 293Assert.Empty(httpResponse.Headers.ContentRange); 294Assert.NotEmpty(httpResponse.Headers.LastModified); 295Assert.Empty(body); 325Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 326Assert.Null(httpResponse.ContentLength); 327Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 328Assert.Empty(httpResponse.Headers.ContentRange); 329Assert.NotEmpty(httpResponse.Headers.LastModified); 330Assert.Empty(body); 349Assert.Equal(buffer, outStream.ToArray()); 350Assert.Equal(expectedContentType, httpContext.Response.ContentType);
src\Shared\ResultsTests\FileStreamResultTestBase.cs (69)
60Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 61Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 62Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 63Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 64Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 65Assert.Equal(contentLength, httpResponse.ContentLength); 66Assert.Equal(expectedString, body); 67Assert.False(readStream.CanSeek); 100Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 101Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 103Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 104Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 105Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 106Assert.Equal(5, httpResponse.ContentLength); 107Assert.Equal("Hello", body); 108Assert.False(readStream.CanSeek); 141Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 142Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 143Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 144Assert.Equal("Hello World", body); 145Assert.False(readStream.CanSeek); 178Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 179Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 180Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 181Assert.Equal("Hello World", body); 182Assert.False(readStream.CanSeek); 211Assert.Empty(httpResponse.Headers.ContentRange); 212Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 213Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 214Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 215Assert.Equal("Hello World", body); 216Assert.False(readStream.CanSeek); 245Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 246Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 247Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 248Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 249Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 250Assert.Equal(0, httpResponse.ContentLength); 251Assert.Empty(body); 252Assert.False(readStream.CanSeek); 283Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 284Assert.Null(httpResponse.ContentLength); 285Assert.Empty(httpResponse.Headers.ContentRange); 286Assert.NotEmpty(httpResponse.Headers.LastModified); 287Assert.Empty(body); 288Assert.False(readStream.CanSeek); 319Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 320Assert.Null(httpResponse.ContentLength); 321Assert.Empty(httpResponse.Headers.ContentRange); 322Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 323Assert.NotEmpty(httpResponse.Headers.LastModified); 324Assert.Empty(body); 325Assert.False(readStream.CanSeek); 360Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 361Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 363Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 364Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 365Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 366Assert.Equal(0, httpResponse.ContentLength); 367Assert.Empty(body); 368Assert.False(readStream.CanSeek); 391Assert.True(originalBytes.SequenceEqual(outBytes)); 392Assert.False(originalStream.CanSeek); 416Assert.True(originalBytes.SequenceEqual(outBytes)); 417Assert.Equal(expectedContentType, httpContext.Response.ContentType); 418Assert.False(originalStream.CanSeek); 436Assert.False(readStream.CanSeek); 437Assert.Equal(200, httpContext.Response.StatusCode); 438Assert.Equal(0, httpContext.Response.Body.Length);
src\Shared\ResultsTests\PhysicalFileResultTestBase.cs (72)
55Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 56Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 57Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 58Assert.NotEmpty(httpResponse.Headers.LastModified); 59Assert.Equal(contentLength, httpResponse.ContentLength); 60Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 61Assert.Equal(startResult, sendFile.Offset); 62Assert.Equal((long?)contentLength, sendFile.Length); 85Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 86Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 88Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 89Assert.NotEmpty(httpResponse.Headers.LastModified); 90Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 91Assert.Equal(4, httpResponse.ContentLength); 92Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 93Assert.Equal(0, sendFile.Offset); 94Assert.Equal(4, sendFile.Length); 117Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 118Assert.NotEmpty(httpResponse.Headers.LastModified); 119Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 120Assert.Equal(0, sendFile.Offset); 121Assert.Null(sendFile.Length); 144Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 145Assert.NotEmpty(httpResponse.Headers.LastModified); 146Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 147Assert.Equal(0, sendFile.Offset); 148Assert.Null(sendFile.Length); 172Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 173Assert.Empty(httpResponse.Headers.ContentRange); 174Assert.NotEmpty(httpResponse.Headers.LastModified); 175Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 176Assert.Equal(0, sendFile.Offset); 177Assert.Null(sendFile.Length); 203Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 204Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 205Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 206Assert.NotEmpty(httpResponse.Headers.LastModified); 207Assert.Equal(0, httpResponse.ContentLength); 208Assert.Empty(body); 231Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 232Assert.Null(httpResponse.ContentLength); 233Assert.Empty(httpResponse.Headers.ContentRange); 234Assert.NotEmpty(httpResponse.Headers.LastModified); 235Assert.Empty(body); 258Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 259Assert.Null(httpResponse.ContentLength); 260Assert.Empty(httpResponse.Headers.ContentRange); 261Assert.NotEmpty(httpResponse.Headers.LastModified); 262Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 263Assert.Empty(body); 310Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 311Assert.Equal(start, sendFile.Offset); 312Assert.Equal(contentLength, sendFile.Length); 313Assert.Equal(CancellationToken.None, sendFile.Token); 315Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 316Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 317Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 318Assert.NotEmpty(httpResponse.Headers.LastModified); 319Assert.Equal(contentLength, httpResponse.ContentLength); 336Assert.Equal(expectedContentType, httpContext.Response.ContentType); 337Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile_ASCII.txt")), sendFile.Name); 338Assert.Equal(0, sendFile.Offset); 339Assert.Null(sendFile.Length); 340Assert.Equal(CancellationToken.None, sendFile.Token); 357Assert.Equal(Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 358Assert.Equal(0, sendFile.Offset); 359Assert.Null(sendFile.Length); 360Assert.Equal(CancellationToken.None, sendFile.Token); 383var ex = await Assert.ThrowsAsync<NotSupportedException>( 387Assert.Equal(expectedMessage, ex.Message); 405Assert.ThrowsAsync<DirectoryNotFoundException>( 418Assert.ThrowsAsync<FileNotFoundException>(
src\Shared\ResultsTests\RedirectResultTestBase.cs (4)
34Assert.Equal(expectedPath, httpContext.Response.Headers.Location.ToString()); 35Assert.Equal(StatusCodes.Status302Found, httpContext.Response.StatusCode); 57Assert.Equal(expectedPath, httpContext.Response.Headers.Location.ToString()); 58Assert.Equal(StatusCodes.Status302Found, httpContext.Response.StatusCode);
src\Shared\ResultsTests\VirtualFileResultTestBase.cs (67)
67Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 68Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 69Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 70Assert.NotEmpty(httpResponse.Headers.LastModified); 71Assert.Equal(contentLength, httpResponse.ContentLength); 72Assert.Equal(path, sendFileFeature.Name); 73Assert.Equal(startResult, sendFileFeature.Offset); 74Assert.Equal((long?)contentLength, sendFileFeature.Length); 103Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 104Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 106Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 107Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 108Assert.Equal(4, httpResponse.ContentLength); 109Assert.Equal(path, sendFileFeature.Name); 110Assert.Equal(0, sendFileFeature.Offset); 111Assert.Equal(4, sendFileFeature.Length); 140Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 141Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 142Assert.Equal(path, sendFileFeature.Name); 143Assert.Equal(0, sendFileFeature.Offset); 144Assert.Null(sendFileFeature.Length); 173Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 174Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 175Assert.Equal(path, sendFileFeature.Name); 176Assert.Equal(0, sendFileFeature.Offset); 177Assert.Null(sendFileFeature.Length); 207Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 208Assert.Empty(httpResponse.Headers.ContentRange); 209Assert.NotEmpty(httpResponse.Headers.LastModified); 210Assert.Equal(path, sendFileFeature.Name); 211Assert.Equal(0, sendFileFeature.Offset); 212Assert.Null(sendFileFeature.Length); 245Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 246Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 247Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 248Assert.NotEmpty(httpResponse.Headers.LastModified); 249Assert.Equal(0, httpResponse.ContentLength); 250Assert.Empty(body); 277Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 278Assert.Null(httpResponse.ContentLength); 279Assert.Empty(httpResponse.Headers.ContentRange); 280Assert.NotEmpty(httpResponse.Headers.LastModified); 281Assert.Null(sendFileFeature.Name); // Not called 308Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 309Assert.Null(httpResponse.ContentLength); 310Assert.Empty(httpResponse.Headers.ContentRange); 311Assert.NotEmpty(httpResponse.Headers.LastModified); 312Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 313Assert.Null(sendFileFeature.Name); // Not called 345Assert.Equal(Path.Combine("TestFiles", "FilePathResultTestFile.txt"), sendFile.Name); 346Assert.Equal(start, sendFile.Offset); 347Assert.Equal(contentLength, sendFile.Length); 348Assert.Equal(CancellationToken.None, sendFile.Token); 350Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 351Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 352Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 353Assert.NotEmpty(httpResponse.Headers.LastModified); 354Assert.Equal(contentLength, httpResponse.ContentLength); 371Assert.Equal(expectedContentType, httpContext.Response.ContentType); 372Assert.Equal("FilePathResultTestFile_ASCII.txt", sendFileFeature.Name); 389Assert.Equal(path, sendFileFeature.Name); 412Assert.Equal(path, sendFileFeature.Name); 435Assert.Equal(expectedPath, sendFileFeature.Name); 461Assert.Equal(expectedData, contents); 478var ex = await Assert.ThrowsAsync<FileNotFoundException>(() => ExecuteAsync(httpContext, path, "text/plain")); 481Assert.Equal(expectedMessage, ex.Message); 482Assert.Equal(path, ex.FileName);
StatusCodeResultTests.cs (4)
24Assert.Equal(StatusCodes.Status404NotFound, httpContext.Response.StatusCode); 35Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 42var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new StatusCodeHttpResult(StatusCodes.Status406NotAcceptable)); 43Assert.Equal(StatusCodes.Status406NotAcceptable, result.StatusCode);
TestLinkGenerator.cs (1)
31RouteValuesAddress = Assert.IsType<RouteValuesAddress>(address);
TypedResultsTests.cs (281)
33Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 34Assert.Equal(uri, result.Location); 35Assert.Equal(value, result.Value); 48Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 49Assert.Equal(uri, result.Location); 62Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 63Assert.Equal(uri, result.Location); 77Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 78Assert.Equal(uri.ToString(), result.Location); 79Assert.Equal(value, result.Value); 92Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 93Assert.Equal(uri.ToString(), result.Location); 99Assert.Throws<ArgumentNullException>("uri", () => TypedResults.Accepted(default(Uri))); 105Assert.Throws<ArgumentNullException>("uri", () => TypedResults.Accepted(default(Uri), default(object))); 120Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 121Assert.Equal(routeName, result.RouteName); 122Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 123Assert.Equal(value, result.Value); 137Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 138Assert.Equal(routeName, result.RouteName); 139Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 151Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 152Assert.Null(result.RouteName); 153Assert.Equal(new RouteValueDictionary(), result.RouteValues); 165Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 166Assert.Null(result.RouteName); 167Assert.Equal(new RouteValueDictionary(), result.RouteValues); 177Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 178Assert.Null(result.RouteName); 179Assert.NotNull(result.RouteValues); 192Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 193Assert.Null(result.RouteName); 194Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 208Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 209Assert.Null(result.RouteName); 210Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 211Assert.Equal(value, result.Value); 224Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 225Assert.Equal(value, result.Value); 235Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 253Assert.Equal(contents, result.FileContents); 254Assert.Equal(contentType ?? "application/octet-stream", result.ContentType); 255Assert.Equal(fileDownloadName, result.FileDownloadName); 256Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 257Assert.Equal(lastModified, result.LastModified); 258Assert.Equal(entityTag, result.EntityTag); 280Assert.Equal(path, result.FileName); 281Assert.Equal(contentType ?? "application/octet-stream", result.ContentType); 282Assert.Equal(fileDownloadName, result.FileDownloadName); 283Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 284Assert.Equal(lastModified, result.LastModified); 285Assert.Equal(entityTag, result.EntityTag); 299Assert.Equal(path, result.FileName); 300Assert.Equal(contentType ?? "application/octet-stream", result.ContentType); 301Assert.Equal(fileDownloadName, result.FileDownloadName); 302Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 303Assert.Equal(lastModified, result.LastModified); 304Assert.Equal(entityTag, result.EntityTag); 318Assert.Throws<ArgumentNullException>("contents", () => TypedResults.Bytes(null)); 324Assert.Throws<ArgumentNullException>("fileContents", () => TypedResults.File(default(byte[]))); 330Assert.Throws<ArgumentNullException>("fileStream", () => TypedResults.File(default(Stream))); 336Assert.Throws<ArgumentNullException>("stream", () => TypedResults.Stream(default(Stream))); 342Assert.Throws<ArgumentNullException>("pipeReader", () => TypedResults.Stream(default(PipeReader))); 348Assert.Throws<ArgumentNullException>("streamWriterCallback", () => TypedResults.Stream(default(Func<Stream, Task>))); 354Assert.Throws<ArgumentNullException>("path", () => TypedResults.PhysicalFile(default(string))); 360Assert.Throws<ArgumentException>("path", () => TypedResults.PhysicalFile(string.Empty)); 366Assert.Throws<ArgumentNullException>("path", () => TypedResults.VirtualFile(default(string))); 372Assert.Throws<ArgumentException>("path", () => TypedResults.VirtualFile(string.Empty)); 395Assert.NotNull(fileStreamResult.FileStream); 396Assert.Equal(contentType ?? "application/octet-stream", fileStreamResult.ContentType); 397Assert.Equal(fileDownloadName, fileStreamResult.FileDownloadName); 398Assert.Equal(enableRangeProcessing, fileStreamResult.EnableRangeProcessing); 399Assert.Equal(lastModified, fileStreamResult.LastModified); 400Assert.Equal(entityTag, fileStreamResult.EntityTag); 405Assert.Equal(contentType ?? "application/octet-stream", pushStreamResult.ContentType); 406Assert.Equal(fileDownloadName, pushStreamResult.FileDownloadName); 407Assert.False(pushStreamResult.EnableRangeProcessing); 408Assert.Equal(lastModified, pushStreamResult.LastModified); 409Assert.Equal(entityTag, pushStreamResult.EntityTag); 433Assert.Equal(properties, result.Properties); 434Assert.Equal(authenticationSchemes ?? new ReadOnlyCollection<string>(new List<string>()), result.AuthenticationSchemes); 445Assert.Equal(properties, result.Properties); 446Assert.Equal(authenticationSchemes ?? new ReadOnlyCollection<string>(new List<string>()), result.AuthenticationSchemes); 457Assert.Equal(properties, result.Properties); 458Assert.Equal(authenticationSchemes ?? new ReadOnlyCollection<string>(new List<string>()), result.AuthenticationSchemes); 472Assert.Equal(principal, result.Principal); 473Assert.Equal(properties, result.Properties); 474Assert.Equal(authenticationSchemes?.First(), result.AuthenticationScheme); 488Assert.Throws<ArgumentNullException>("principal", () => TypedResults.SignIn(null)); 501Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 502Assert.Equal(value, result.Value); 512Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 526Assert.Null(result.StatusCode); 527Assert.Equal(content, result.ResponseContent); 528Assert.Equal(mediaType.ToString(), result.ContentType); 543Assert.Null(result.StatusCode); 544Assert.Equal(content, result.ResponseContent); 545Assert.Equal("text/plain; charset=utf-8", result.ContentType); 561Assert.Equal(statusCode, result.StatusCode); 562Assert.Equal(content, result.ResponseContent); 563Assert.Equal("text/plain; charset=utf-8", result.ContentType); 573Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 574Assert.Null(result.Location); 588Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 589Assert.Equal(uri, result.Location); 590Assert.Equal(value, result.Value); 603Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 604Assert.Equal(uri, result.Location); 618Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 619Assert.Equal(uri.ToString(), result.Location); 620Assert.Equal(value, result.Value); 633Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 634Assert.Equal(uri.ToString(), result.Location); 644Assert.Null(result.Location); 651Assert.Empty(result.Location); 659Assert.Null(result.Location); 669Assert.Null(result.Location); 679Assert.Empty(result.Location); 689Assert.Null(result.Location); 704Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 705Assert.Equal(routeName, result.RouteName); 706Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 707Assert.Equal(value, result.Value); 721Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 722Assert.Equal(routeName, result.RouteName); 723Assert.Equal(new RouteValueDictionary(), result.RouteValues); 724Assert.Equal(value, result.Value); 737Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 738Assert.Equal(routeName, result.RouteName); 739Assert.Equal(new RouteValueDictionary(), result.RouteValues); 749Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 750Assert.Null(result.RouteName); 751Assert.Equal(new RouteValueDictionary(), result.RouteValues); 764Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 765Assert.Null(result.RouteName); 766Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 780Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 781Assert.Null(result.RouteName); 782Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 783Assert.Equal(value, result.Value); 795Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 796Assert.Null(result.RouteName); 797Assert.Equal(new RouteValueDictionary(), result.RouteValues); 809Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 810Assert.Null(result.RouteName); 811Assert.Equal(new RouteValueDictionary(), result.RouteValues); 821Assert.Equal(EmptyHttpResult.Instance, result); 837Assert.Equal(data, result.Value); 838Assert.Equal(options, result.JsonSerializerOptions); 839Assert.Equal(contentType, result.ContentType); 840Assert.Equal(statusCode, result.StatusCode); 853Assert.Null(result.Value); 854Assert.Null(result.JsonSerializerOptions); 855Assert.Null(result.ContentType); 856Assert.Null(result.StatusCode); 869Assert.Null(result.Value); 870Assert.Null(result.JsonSerializerOptions); 871Assert.Null(result.ContentType); 872Assert.Null(result.StatusCode); 873Assert.Equal(ObjectJsonContext.Default.Object, result.JsonTypeInfo); 886Assert.Null(result.Value); 887Assert.Null(result.JsonSerializerOptions); 888Assert.Null(result.ContentType); 889Assert.Null(result.StatusCode); 890Assert.IsAssignableFrom<JsonTypeInfo<object>>(result.JsonTypeInfo); 899Assert.Throws<ArgumentNullException>("context", () => TypedResults.Json(data, context: null)); 905var ex = Assert.Throws<InvalidOperationException>(() => TypedResults.Json(string.Empty, context: ObjectJsonContext.Default)); 906Assert.Equal(ex.Message, $"Unable to obtain the JsonTypeInfo for type 'System.String' from the context '{typeof(ObjectJsonContext).FullName}'."); 915Assert.Throws<ArgumentNullException>("jsonTypeInfo", () => TypedResults.Json(data, jsonTypeInfo: null)); 921Assert.Throws<ArgumentNullException>("localUrl", () => TypedResults.LocalRedirect(default(string))); 927Assert.Throws<ArgumentException>("localUrl", () => TypedResults.LocalRedirect(string.Empty)); 940Assert.Equal(localUrl, result.Url); 941Assert.True(result.AcceptLocalUrlOnly); 942Assert.False(result.Permanent); 943Assert.False(result.PreserveMethod); 957Assert.Equal(localUrl, result.Url); 958Assert.True(result.AcceptLocalUrlOnly); 959Assert.True(result.Permanent); 960Assert.False(result.PreserveMethod); 975Assert.Equal(localUrl, result.Url); 976Assert.True(result.AcceptLocalUrlOnly); 977Assert.True(result.Permanent); 978Assert.True(result.PreserveMethod); 993Assert.Equal(localUrl, result.Url); 994Assert.True(result.AcceptLocalUrlOnly); 995Assert.True(result.Permanent); 996Assert.True(result.PreserveMethod); 1006Assert.Equal(StatusCodes.Status204NoContent, result.StatusCode); 1019Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1020Assert.Equal(value, result.Value); 1030Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1043Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 1044Assert.Equal(value, result.Value); 1054Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 1060Assert.Throws<ArgumentNullException>("problemDetails", () => TypedResults.Problem(default(ProblemDetails))); 1078Assert.Equal(detail, result.ProblemDetails.Detail); 1079Assert.Equal(instance, result.ProblemDetails.Instance); 1080Assert.Equal("application/problem+json", result.ContentType); 1081Assert.Equal(statusCode, result.StatusCode); 1082Assert.Equal(title, result.ProblemDetails.Title); 1083Assert.Equal(type, result.ProblemDetails.Type); 1084Assert.Equal(extensions, result.ProblemDetails.Extensions); 1099Assert.Null(result.ProblemDetails.Detail); 1100Assert.Null(result.ProblemDetails.Instance); 1101Assert.Equal("application/problem+json", result.ContentType); 1102Assert.Equal(statusCode, result.StatusCode); 1103Assert.Equal(title, result.ProblemDetails.Title); 1104Assert.Equal(type, result.ProblemDetails.Type); 1105Assert.NotNull(result.ProblemDetails.Extensions); 1106Assert.Empty(result.ProblemDetails.Extensions); 1116Assert.Null(result.ProblemDetails.Detail); 1117Assert.Null(result.ProblemDetails.Instance); 1118Assert.Equal("application/problem+json", result.ContentType); 1119Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 1120Assert.Equal("An error occurred while processing your request.", result.ProblemDetails.Title); 1121Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", result.ProblemDetails.Type); 1122Assert.Empty(result.ProblemDetails.Extensions); 1135Assert.Equal(problem, result.ProblemDetails); 1136Assert.Equal("Test title", result.ProblemDetails.Title); 1137Assert.Equal("application/problem+json", result.ContentType); 1138Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 1151Assert.Equal(problem, result.ProblemDetails); 1152Assert.Equal("Test title", result.ProblemDetails.Title); 1153Assert.Equal("application/problem+json", result.ContentType); 1154Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 1160Assert.Throws<ArgumentNullException>("errors", () => TypedResults.ValidationProblem(default(IDictionary<string, string[]>))); 1178Assert.Equal(errors, result.ProblemDetails.Errors); 1179Assert.Equal(detail, result.ProblemDetails.Detail); 1180Assert.Equal(instance, result.ProblemDetails.Instance); 1181Assert.Equal(StatusCodes.Status400BadRequest, result.ProblemDetails.Status); 1182Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 1183Assert.Equal(title, result.ProblemDetails.Title); 1184Assert.Equal(type, result.ProblemDetails.Type); 1185Assert.Equal("application/problem+json", result.ContentType); 1186Assert.Equal(extensions, result.ProblemDetails.Extensions); 1192Assert.Throws<ArgumentNullException>("url", () => TypedResults.Redirect(default(string))); 1198Assert.Throws<ArgumentException>("url", () => TypedResults.Redirect(string.Empty)); 1211Assert.Equal(url, result.Url); 1212Assert.False(result.PreserveMethod); 1213Assert.False(result.Permanent); 1214Assert.False(result.AcceptLocalUrlOnly); 1227Assert.Equal(url, result.Url); 1228Assert.False(result.PreserveMethod); 1229Assert.True(result.Permanent); 1230Assert.False(result.AcceptLocalUrlOnly); 1243Assert.Equal(url, result.Url); 1244Assert.True(result.PreserveMethod); 1245Assert.False(result.Permanent); 1246Assert.False(result.AcceptLocalUrlOnly); 1261Assert.Equal(routeName, result.RouteName); 1262Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 1263Assert.True(result.Permanent); 1264Assert.True(result.PreserveMethod); 1265Assert.Equal(fragment, result.Fragment); 1275Assert.Null(result.RouteName); 1276Assert.Equal(new RouteValueDictionary(), result.RouteValues); 1289Assert.Null(result.RouteName); 1290Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); 1302Assert.Null(result.RouteName); 1303Assert.Equal(new RouteValueDictionary(), result.RouteValues); 1316Assert.Equal(statusCode, result.StatusCode); 1330Assert.Null(result.StatusCode); 1331Assert.Equal(content, result.ResponseContent); 1332Assert.Equal(contentType, result.ContentType); 1346Assert.Null(result.StatusCode); 1347Assert.Equal(content, result.ResponseContent.ToArray()); 1348Assert.Equal(contentType, result.ContentType); 1363Assert.Equal(statusCode, result.StatusCode); 1364Assert.Equal(content, result.ResponseContent.ToArray()); 1365Assert.Equal(contentType, result.ContentType); 1380Assert.Null(result.StatusCode); 1381Assert.Equal(content, result.ResponseContent); 1384Assert.Equal(expectedMediaType.ToString(), result.ContentType); 1400Assert.Equal(statusCode, result.StatusCode); 1401Assert.Equal(content, result.ResponseContent); 1404Assert.Equal(expectedMediaType.ToString(), result.ContentType); 1414Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode); 1424Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 1437Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode); 1438Assert.Equal(value, result.Value); 1448Assert.Equal(StatusCodes.Status500InternalServerError, result.StatusCode);
UnauthorizedResultTests.cs (5)
19Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode); 34Assert.Equal(StatusCodes.Status401Unauthorized, httpContext.Response.StatusCode); 45Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 52var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new UnauthorizedHttpResult()); 53Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode);
UnprocessableEntityOfTResultTests.cs (21)
26Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 27Assert.Equal(StatusCodes.Status422UnprocessableEntity, obj.Status); 28Assert.Equal(obj, result.Value); 39Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 40Assert.Equal(obj, result.Value); 57Assert.Equal(StatusCodes.Status422UnprocessableEntity, httpContext.Response.StatusCode); 79Assert.Equal("\"Hello\"", Encoding.UTF8.GetString(stream.ToArray())); 95Assert.Equal(StatusCodes.Status422UnprocessableEntity, producesResponseTypeMetadata.StatusCode); 96Assert.Equal(typeof(Todo), producesResponseTypeMetadata.Type); 97Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/json"); 108Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 115Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<UnprocessableEntity<object>>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 116Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<UnprocessableEntity<object>>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 123var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new UnprocessableEntity<object>(null)); 124Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 134var result = Assert.IsAssignableFrom<IValueHttpResult>(new UnprocessableEntity<string>(value)); 135Assert.IsType<string>(result.Value); 136Assert.Equal(value, result.Value); 146var result = Assert.IsAssignableFrom<IValueHttpResult<string>>(new UnprocessableEntity<string>(value)); 147Assert.IsType<string>(result.Value); 148Assert.Equal(value, result.Value);
UnprocessableEntityResultTests.cs (9)
25Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 42Assert.Equal(StatusCodes.Status422UnprocessableEntity, httpContext.Response.StatusCode); 58Assert.Equal(StatusCodes.Status422UnprocessableEntity, producesResponseTypeMetadata.StatusCode); 59Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); 70Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 77Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<UnprocessableEntity>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 78Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<UnprocessableEntity>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 85var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new UnprocessableEntity()); 86Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode);
Utf8ContentResultTests.cs (13)
25Assert.Equal(data, result.ResponseContent.ToArray()); 26Assert.Equal("application/json charst=utf-8", result.ContentType); 27Assert.Equal(401, result.StatusCode); 43Assert.Equal(data, ms.ToArray()); 44Assert.Equal(data.Length, context.Response.ContentLength); 45Assert.Equal("text/plain; charset=utf-8", context.Response.ContentType); 61Assert.Equal(data, ms.ToArray()); 62Assert.Equal(data.Length, context.Response.ContentLength); 63Assert.Equal("text/plain; charset=utf-8", context.Response.ContentType); 73var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new Utf8ContentHttpResult("Hello"u8, contentType, statusCode: null)); 74Assert.Equal(contentType, result.ContentType); 84var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new Utf8ContentHttpResult("Hello"u8, contentType, statusCode: StatusCodes.Status202Accepted)); 85Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode);
ValidationProblemResultTests.cs (23)
39Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 40Assert.Equal(details, result.ProblemDetails); 43Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", responseDetails.Type); 44Assert.Equal("One or more validation errors occurred.", responseDetails.Title); 45Assert.Equal(StatusCodes.Status400BadRequest, responseDetails.Status); 51Assert.Throws<ArgumentNullException>("problemDetails", () => new ValidationProblem(null)); 57Assert.Throws<ArgumentException>("problemDetails", () => new ValidationProblem( 74Assert.Equal(StatusCodes.Status400BadRequest, producesResponseTypeMetadata.StatusCode); 75Assert.Equal(typeof(HttpValidationProblemDetails), producesResponseTypeMetadata.Type); 76Assert.Single(producesResponseTypeMetadata.ContentTypes, "application/problem+json"); 87Assert.ThrowsAsync<ArgumentNullException>("httpContext", () => result.ExecuteAsync(httpContext)); 94Assert.Throws<ArgumentNullException>("method", () => PopulateMetadata<ValidationProblem>(null, new RouteEndpointBuilder(requestDelegate: null, RoutePatternFactory.Parse("/"), order: 0))); 95Assert.Throws<ArgumentNullException>("builder", () => PopulateMetadata<ValidationProblem>(((Delegate)PopulateMetadata_ThrowsArgumentNullException_WhenMethodOrBuilderAreNull).GetMethodInfo(), null)); 102var result = Assert.IsAssignableFrom<IStatusCodeHttpResult>(new ValidationProblem(new HttpValidationProblemDetails())); 103Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 113var result = Assert.IsAssignableFrom<IValueHttpResult>(new ValidationProblem(value)); 114Assert.IsType<HttpValidationProblemDetails>(result.Value); 115Assert.Equal(value, result.Value); 125var result = Assert.IsAssignableFrom<IValueHttpResult<HttpValidationProblemDetails>>(new ValidationProblem(value)); 126Assert.IsType<HttpValidationProblemDetails>(result.Value); 127Assert.Equal(value, result.Value); 137var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new ValidationProblem(new())); 138Assert.Equal(contentType, result.ContentType);
VirtualFileResultTests.cs (5)
31var result = Assert.IsAssignableFrom<IFileHttpResult>(new VirtualFileHttpResult("~/file.zip", contentType) { FileDownloadName = downloadName }); 32Assert.Equal(contentType, result.ContentType); 33Assert.Equal(downloadName, result.FileDownloadName); 44var result = Assert.IsAssignableFrom<IContentTypeHttpResult>(new VirtualFileHttpResult("~/file.zip", contentType) { FileDownloadName = downloadName }); 45Assert.Equal(contentType, result.ContentType);
Microsoft.AspNetCore.Http.Tests (473)
ApplicationBuilderTests.cs (12)
22Assert.Equal(404, httpContext.Response.StatusCode); 39Assert.Equal(200, httpContext.Response.StatusCode); 47Assert.Empty(builder.ServerFeatures); 69var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => app.Invoke(httpContext)); 75Assert.Equal(expected, ex.Message); 76Assert.False(endpointCalled); 100Assert.Equal(404, httpContext.Response.StatusCode); 102Assert.True(httpContext.Items.ContainsKey("__RequestUnhandled"), "Request unhandled flag should be set."); 123Assert.Equal(StatusCodes.Status204NoContent, httpContext.Response.StatusCode); 124Assert.DoesNotContain(TestSink.Writes, w => w.EventId.Name == "RequestPipelineEnd"); 153Assert.False(endpointCalled); 165Assert.Equal("value1", builder1.Properties["test"]);
BindingAddressTests.cs (18)
16Assert.Throws<FormatException>(() => BindingAddress.Parse(url)); 30Assert.Throws<FormatException>(() => BindingAddress.Parse(url)); 40Assert.Throws<FormatException>(() => BindingAddress.Parse(url)); 65Assert.Equal(scheme, serverAddress.Scheme); 66Assert.Equal(host, serverAddress.Host); 67Assert.Equal(port, serverAddress.Port); 68Assert.Equal(pathBase, serverAddress.PathBase); 70Assert.Equal(toString ?? url, serverAddress.ToString()); 84Assert.Equal(scheme, serverAddress.Scheme); 85Assert.Equal(host, serverAddress.Host); 86Assert.Equal(port, serverAddress.Port); 87Assert.Equal(pathBase, serverAddress.PathBase); 89Assert.Equal(toString ?? url, serverAddress.ToString()); 102Assert.Equal(scheme, serverAddress.Scheme); 103Assert.Equal(host, serverAddress.Host); 104Assert.Equal(port, serverAddress.Port); 105Assert.Equal(pathBase, serverAddress.PathBase); 107Assert.Equal(toString ?? url, serverAddress.ToString());
CookieOptionsTests.cs (5)
46Assert.Equal(property.GetValue(original), property.GetValue(copy)); 49Assert.NotSame(property.GetValue(original), property.GetValue(copy)); 52Assert.True(false, "Not implemented: " + property.Name); 57Assert.Equal(original.Extensions.Count, copy.Extensions.Count); 60Assert.Contains(value, copy.Extensions);
DefaultHttpContextTests.cs (68)
23var exception = Assert.Throws<InvalidOperationException>(() => context.Session); 24Assert.Equal("Session has not been configured for this application or request.", exception.Message); 40Assert.Same(session, context.Session); 42Assert.Equal(3, context.Session.Keys.Count()); 56Assert.Same(session, context.Session); 75Assert.NotSame(session, context.Session); 76Assert.Empty(context.Session.Keys); 83Assert.NotNull(context.User); 84Assert.Single(context.User.Identities); 85Assert.True(object.ReferenceEquals(context.User, context.User)); 86Assert.False(context.User.Identity.IsAuthenticated); 87Assert.True(string.IsNullOrEmpty(context.User.Identity.AuthenticationType)); 90Assert.NotNull(context.User); 91Assert.Single(context.User.Identities); 92Assert.True(object.ReferenceEquals(context.User, context.User)); 93Assert.False(context.User.Identity.IsAuthenticated); 94Assert.True(string.IsNullOrEmpty(context.User.Identity.AuthenticationType)); 97Assert.NotNull(context.User); 98Assert.Empty(context.User.Identities); 99Assert.True(object.ReferenceEquals(context.User, context.User)); 100Assert.Null(context.User.Identity); 103Assert.Equal("SomeAuthType", context.User.Identity.AuthenticationType); 104Assert.True(context.User.Identity.IsAuthenticated); 111Assert.Null(context.Features.Get<IItemsFeature>()); 113Assert.NotNull(context.Features.Get<IItemsFeature>()); 114Assert.NotNull(items); 115Assert.Same(items, context.Items); 118Assert.Same(item, context.Items["foo"]); 125Assert.Null(context.Features.Get<IHttpRequestIdentifierFeature>()); 127Assert.NotNull(context.Features.Get<IHttpRequestIdentifierFeature>()); 128Assert.NotNull(traceIdentifier); 129Assert.Same(traceIdentifier, context.TraceIdentifier); 132Assert.Same("Hello", context.TraceIdentifier); 139Assert.Null(context.Features.Get<IItemsFeature>()); 142Assert.NotNull(context.Features.Get<IItemsFeature>()); 143Assert.Same(items, context.Items); 146Assert.Same(item, context.Items["foo"]); 161Assert.Equal(4, features.Count()); 165Assert.NotEqual(4, features.Count()); 181Assert.Equal(4, newFeatures.Count()); 185Assert.NotEqual(4, newFeatures.Count()); 200Assert.Same(serviceProvider, context.RequestServices); 218Assert.NotNull(context.RequestServices); 219Assert.Single(responseFeature.CompletedCallbacks); 226Assert.Null(context.RequestServices); 227Assert.True(instance.Disposed); 245Assert.NotNull(context.RequestServices); 246Assert.Single(responseFeature.CompletedCallbacks); 253Assert.Null(context.RequestServices); 254Assert.True(instance.Disposed); 255var scope = Assert.Single(serviceProvider.Scopes); 256Assert.True(scope.DisposeAsyncCalled); 257Assert.False(scope.DisposeCalled); 265Assert.False(context._active); 269Assert.True(context._active); 273Assert.False(context._active); 282Assert.Equal("(unspecified) 200", debugText); 291Assert.Equal("(unspecified) 200 OK", debugText); 301Assert.Equal("GET (unspecified) 200", debugText); 311Assert.Equal("(unspecified) HTTP/2 200", debugText); 321Assert.Equal("(unspecified) application/json 200", debugText); 349Assert.Equal(boxedExpectedStruct, boxedActualStruct); 379Assert.Same(features, field.GetValue(value)); 384Assert.Same(features[field.FieldType], v); 385Assert.NotNull(v); 397Assert.Same(features, property.GetValue(value)); 404Assert.Same(features[property.PropertyType], v); 405Assert.NotNull(v);
Features\FormFeatureTests.cs (107)
25Assert.Same(FormCollection.Empty, formCollection); 41var exception = await Assert.ThrowsAsync<InvalidDataException>(() => context.Request.ReadFormAsync()); 43Assert.Equal("Form value count limit 1 exceeded.", exception.Message); 63Assert.Equal("bar", formCollection["foo"]); 64Assert.Equal("2", formCollection["baz"]); 65Assert.Equal(bufferRequest, context.Request.Body.CanSeek); 68Assert.Equal(0, context.Request.Body.Position); 73Assert.NotNull(formFeature); 74Assert.NotNull(formFeature.Form); 75Assert.Same(formFeature.Form, formCollection); 105Assert.Equal("bar", formCollection["foo"]); 106Assert.Equal("2", formCollection["baz"]); 110Assert.NotNull(formFeature); 111Assert.NotNull(formFeature.Form); 112Assert.Same(formFeature.Form, formCollection); 213Assert.NotNull(formCollection); 217Assert.NotNull(formFeature); 218Assert.NotNull(formFeature.Form); 219Assert.Same(formCollection, formFeature.Form); 220Assert.Same(formCollection, await context.Request.ReadFormAsync()); 223Assert.Equal(0, formCollection.Count); 224Assert.NotNull(formCollection.Files); 225Assert.Equal(0, formCollection.Files.Count); 248Assert.NotNull(formCollection); 252Assert.NotNull(formFeature); 253Assert.NotNull(formFeature.Form); 254Assert.Same(formCollection, formFeature.Form); 255Assert.Same(formCollection, await context.Request.ReadFormAsync()); 258Assert.Equal(1, formCollection.Count); 259Assert.Equal("Foo", formCollection["description"]); 261Assert.NotNull(formCollection.Files); 262Assert.Equal(0, formCollection.Files.Count); 285Assert.NotNull(formCollection); 289Assert.NotNull(formFeature); 290Assert.NotNull(formFeature.Form); 291Assert.Same(formFeature.Form, formCollection); 292Assert.Same(formCollection, context.Request.Form); 295Assert.Equal(0, formCollection.Count); 297Assert.NotNull(formCollection.Files); 298Assert.Equal(1, formCollection.Files.Count); 301Assert.Equal("myfile1", file.Name); 302Assert.Equal("temp.html", file.FileName); 303Assert.Equal("text/html", file.ContentType); 304Assert.Equal(@"form-data; name=""myfile1""; filename=""temp.html""", file.ContentDisposition); 308Assert.True(body.CanSeek); 310Assert.Equal("<html><body>Hello World</body></html>", content); 333Assert.NotNull(formCollection); 337Assert.NotNull(formFeature); 338Assert.NotNull(formFeature.Form); 339Assert.Same(formCollection, formFeature.Form); 340Assert.Same(formCollection, await context.Request.ReadFormAsync()); 343Assert.Equal(1, formCollection.Count); 344Assert.Equal("Foo", formCollection["description"]); 346Assert.NotNull(formCollection.Files); 347Assert.Equal(0, formCollection.Files.Count); 370Assert.NotNull(formCollection); 374Assert.NotNull(formFeature); 375Assert.NotNull(formFeature.Form); 376Assert.Same(formFeature.Form, formCollection); 377Assert.Same(formCollection, context.Request.Form); 380Assert.Equal(0, formCollection.Count); 382Assert.NotNull(formCollection.Files); 383Assert.Equal(1, formCollection.Files.Count); 386Assert.Equal("myfile1", file.Name); 387Assert.Equal("t\u00e9mp.html", file.FileName); 388Assert.Equal("text/html", file.ContentType); 389Assert.Equal(@"form-data; name=""myfile1""; filename=""temp.html""; filename*=utf-8''t%c3%a9mp.html", file.ContentDisposition); 393Assert.True(body.CanSeek); 395Assert.Equal("<html><body>Hello World</body></html>", content); 418Assert.NotNull(formCollection); 422Assert.NotNull(formFeature); 423Assert.NotNull(formFeature.Form); 424Assert.Same(formFeature.Form, formCollection); 425Assert.Same(formCollection, context.Request.Form); 428Assert.Equal(1, formCollection.Count); 429Assert.Equal("Foo", formCollection["description"]); 431Assert.NotNull(formCollection.Files); 432Assert.Equal(1, formCollection.Files.Count); 435Assert.Equal("text/html", file.ContentType); 436Assert.Equal(@"form-data; name=""myfile1""; filename=""temp.html""", file.ContentDisposition); 440Assert.True(body.CanSeek); 442Assert.Equal("<html><body>Hello World</body></html>", content); 468var exception = await Assert.ThrowsAsync<InvalidDataException>(() => context.Request.ReadFormAsync()); 469Assert.Equal("Form value count limit 2 exceeded.", exception.Message); 492var exception = await Assert.ThrowsAsync<InvalidDataException>(() => context.Request.ReadFormAsync()); 493Assert.Equal("Form value count limit 2 exceeded.", exception.Message); 516var exception = await Assert.ThrowsAsync<InvalidDataException>(() => context.Request.ReadFormAsync()); 517Assert.Equal("Form value count limit 2 exceeded.", exception.Message); 540var exception = await Assert.ThrowsAsync<InvalidDataException>(() => context.Request.ReadFormAsync()); 541Assert.Equal("Form value count limit 2 exceeded.", exception.Message); 567Assert.NotNull(formCollection); 571Assert.NotNull(formFeature); 572Assert.NotNull(formFeature.Form); 573Assert.Same(formFeature.Form, formCollection); 574Assert.Same(formCollection, context.Request.Form); 577Assert.Equal(1, formCollection.Count); 578Assert.Equal("Foo", formCollection["description"]); 580Assert.NotNull(formCollection.Files); 581Assert.Equal(1, formCollection.Files.Count); 584Assert.Equal("text/html", file.ContentType); 585Assert.Equal(@"form-data; name=""myfile1""; filename=""temp.html""", file.ContentDisposition); 588Assert.True(body.CanSeek); 608var exception = await Assert.ThrowsAsync<InvalidDataException>(() => context.Request.ReadFormAsync()); 610Assert.Equal("Form section has invalid Content-Disposition value: " + InvalidContentDispositionValue, exception.Message); 654Assert.Equal(streamA.Length, streamB.Length); 658Assert.Equal(readA, readB); 672Assert.Equal(readA, readB);
Features\HttpRequestIdentifierFeatureTests.cs (3)
15Assert.NotNull(id); 26Assert.Equal(id1, id2); 38Assert.NotEqual(id1, id2);
Features\QueryFeatureTests.cs (33)
21Assert.Equal("bar", queryCollection["foo"]); 36Assert.Equal(2, queryCollection.Count); 37Assert.Equal("value1", queryCollection["key1"].FirstOrDefault()); 38Assert.Equal("value2", queryCollection["key2"].FirstOrDefault()); 56Assert.True(queryCollection.Keys.Contains(emptyParam)); 57Assert.Equal(string.Empty, queryCollection[emptyParam]); 73Assert.Equal(0, queryCollection.Count); 86Assert.Single(queryCollection); 87Assert.Equal(new[] { "value1", "" }, queryCollection[""]); 100Assert.Equal(2, queryCollection.Count); 101Assert.Equal(new[] { "valueA", "valueC" }, queryCollection["key1"]); 102Assert.Equal("valueB", queryCollection["key2"].FirstOrDefault()); 115Assert.Equal(2, queryCollection.Count); 116Assert.Equal(new[] { "valueA", "valueC", "valueD" }, queryCollection["key1"]); 117Assert.Equal("valueB", queryCollection["key2"].FirstOrDefault()); 130Assert.Equal(2, queryCollection.Count); 131Assert.Equal(string.Empty, queryCollection["key1"].FirstOrDefault()); 132Assert.Equal(string.Empty, queryCollection["key2"].FirstOrDefault()); 148Assert.Empty(queryCollection); 161Assert.Single(queryCollection); 162Assert.Equal("", queryCollection["fields [todoItems]"].FirstOrDefault()); 175Assert.Single(queryCollection); 176Assert.Equal("fields [todoItems]", queryCollection[""].FirstOrDefault()); 189Assert.Single(queryCollection); 190Assert.Equal("", queryCollection["fields [todoItems]"].FirstOrDefault()); 203Assert.Single(queryCollection); 204Assert.Equal("[ 1 ]", queryCollection["fields [todoItems]"].FirstOrDefault()); 217Assert.Single(queryCollection); 218Assert.Equal(new[] { "[ 1 ]", "[ 2 ]" }, queryCollection["fields [todoItems]"]); 236Assert.Equal(12, queryCollection.Count); 237Assert.Equal(new[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }, queryCollection["KEY"]); 251Assert.Equal(1, queryCollection.Count); 252Assert.Equal(new[] { "1", "2", "3", "4", "5" }, queryCollection["KEY"]);
Features\RequestBodyPipeFeatureTests.cs (5)
24Assert.NotNull(pipeBody); 38Assert.Equal(expectedString, GetStringFromReadResult(data)); 60Assert.Equal(2, bufferLengths.Count); 61Assert.Equal(0, bufferLengths[0]); 62Assert.Equal(4096, bufferLengths[1]);
Features\StreamResponseBodyFeatureTests.cs (3)
19Assert.Equal(1, streamResponseBodyFeature.StartCalled); 34Assert.Equal(1, streamResponseBodyFeature.StartCalled); 50Assert.True(innerFeature.DisableBufferingCalled);
HeaderDictionaryTests.cs (27)
29Assert.Single(headers); 30Assert.Equal<string>(new[] { "Header1" }, headers.Keys); 31Assert.True(headers.ContainsKey("header1")); 32Assert.False(headers.ContainsKey("header2")); 33Assert.Equal("Value1", headers["header1"]); 34Assert.Equal(new[] { "Value1" }, headers["header1"].ToArray()); 52Assert.Equal(expectedResult, result); 65Assert.Equal(new[] { "Value1", "Value2" }, result); 79Assert.Single(headers); 80Assert.Equal<string>(new[] { "Header1" }, headers.Keys); 81Assert.True(headers.ContainsKey("header1")); 82Assert.False(headers.ContainsKey("header2")); 83Assert.Equal("Value1", headers["header1"]); 84Assert.Equal(new[] { "Value1" }, headers["header1"].ToArray()); 93Assert.Throws<InvalidOperationException>(() => headers["header1"] = "value1"); 94Assert.Throws<InvalidOperationException>(() => ((IDictionary<string, StringValues>)headers)["header1"] = "value1"); 95Assert.Throws<InvalidOperationException>(() => headers.ContentLength = 12); 96Assert.Throws<InvalidOperationException>(() => headers.Add(new KeyValuePair<string, StringValues>("header1", "value1"))); 97Assert.Throws<InvalidOperationException>(() => headers.Add("header1", "value1")); 98Assert.Throws<InvalidOperationException>(() => headers.Clear()); 99Assert.Throws<InvalidOperationException>(() => headers.Remove(new KeyValuePair<string, StringValues>("header1", "value1"))); 100Assert.Throws<InvalidOperationException>(() => headers.Remove("header1")); 113Assert.Equal(new[] { "value " }, result); 126Assert.Same(Array.Empty<string>(), (string[])emptyHeaders["Header1"]); 129Assert.Same(Array.Empty<string>(), (string[])asIHeaderDictionary["Header1"]); 130Assert.Same(Array.Empty<string>(), (string[])asIHeaderDictionary.Host); 133Assert.Throws<KeyNotFoundException>(() => asIDictionary["Header1"]);
HttpContextAccessorTests.cs (10)
19Assert.Same(context, accessor.HttpContext); 27Assert.Null(accessor.HttpContext); 45Assert.Same(context, accessor.HttpContext); 53Assert.Null(accessor.HttpContext); 70Assert.Null(accessor.HttpContext); 90Assert.Same(context, accessor.HttpContext); 98Assert.Null(accessor.HttpContext); 116Assert.Same(context2, accessor.HttpContext); 138Assert.Null(accessor.HttpContext); 165Assert.Null(accessor.HttpContext);
HttpServiceCollectionExtensionsTests.cs (3)
21Assert.Equal(ServiceLifetime.Singleton, descriptor.Lifetime); 22Assert.Equal(typeof(HttpContextAccessor), descriptor.ImplementationType); 28Assert.Throws<ArgumentNullException>("services", () => HttpServiceCollectionExtensions.AddHttpContextAccessor(null));
Internal\DefaultHttpRequestTests.cs (55)
24Assert.Equal(value, request.ContentLength); 34Assert.Null(request.ContentLength); 48Assert.Null(request.ContentLength); 58Assert.Null(request.ContentType); 78Assert.Equal(expected, host.Value); 98Assert.Equal(expected, host.Value); 115Assert.Equal(expected, headers["Host"][0]); 122Assert.Equal(string.Empty, request.Scheme); 123Assert.False(request.IsHttps); 125Assert.Equal("https", request.Scheme); 127Assert.Equal("http", request.Scheme); 129Assert.False(request.IsHttps); 131Assert.True(request.IsHttps); 139Assert.Equal(string.Empty, requestFeature.QueryString); 140Assert.Equal(QueryString.Empty, request.QueryString); 142Assert.NotNull(query0); 143Assert.Equal(0, query0.Count); 147Assert.NotSame(query0, query1); 148Assert.Equal(2, query1.Count); 149Assert.Equal("value0", query1["name0"]); 150Assert.Equal("value1", query1["name1"]); 158Assert.Same(query2, request.Query); 159Assert.Equal("?name2=value2", requestFeature.QueryString); 160Assert.Equal(new QueryString("?name2=value2"), request.QueryString); 168Assert.Empty(cookieHeaders); 170Assert.Empty(cookies0); 171Assert.Null(cookies0["key0"]); 172Assert.False(cookies0.ContainsKey("key0")); 179Assert.Equal(cookies0, cookies1); 180Assert.Equal(2, cookies1.Count); 181Assert.Equal("value0,", cookies1["name0"]); 182Assert.Equal("value1", cookies1["name1"]); 183Assert.Equal(newCookies, request.Headers["Cookie"]); 190Assert.Equal(cookies2, request.Cookies); 191Assert.Equal("value2", request.Cookies["name2"]); 193Assert.Equal(new[] { "name2=value2" }, cookieHeaders); 204Assert.Null(routeValuesFeature); 207Assert.Empty(request.RouteValues); 211Assert.Equal("setvalue", request.RouteValues["new"]); 215Assert.NotNull(routeValuesFeature); 219Assert.NotNull(request.RouteValues); 220Assert.Equal("value", request.RouteValues["key"]); 223Assert.Equal(routeValuesFeature.RouteValues, request.RouteValues); 227Assert.Empty(request.RouteValues); 235Assert.Equal(customRouteValuesFeature.RouteValues, request.RouteValues); 239Assert.Empty(request.RouteValues); 247Assert.NotNull(bodyPipe); 256Assert.Equal("(unspecified)", debugText); 266Assert.Equal("GET (unspecified)", debugText); 276Assert.Equal("(unspecified) HTTP/2", debugText); 286Assert.Equal("(unspecified) application/json", debugText); 296Assert.Equal("(unspecified)://(unspecified)?query=true", debugText); 310Assert.Equal("http://localhost:8080/PathBase/Path?test=true", debugText); 321Assert.Equal("http://localhost", debugText); 338Assert.Equal("GET http://localhost:8080/PathBase/Path?test=true HTTP/2 application/json", debugText);
Internal\DefaultHttpResponseTests.cs (14)
22Assert.Equal(value, response.ContentLength); 32Assert.Null(response.ContentLength); 46Assert.Null(response.ContentLength); 56Assert.Null(response.ContentType); 65Assert.NotNull(bodyPipe); 85Assert.Same(originalStream, context.Response.Body); 86Assert.Same(responseBodyMock.Object, context.Features.Get<IHttpResponseBodyFeature>()); 90Assert.Same(replacementStream, context.Response.Body); 91Assert.NotSame(responseBodyMock.Object, context.Features.Get<IHttpResponseBodyFeature>()); 95Assert.Same(originalStream, context.Response.Body); 96Assert.Same(responseBodyMock.Object, context.Features.Get<IHttpResponseBodyFeature>()); 171Assert.True(mock.IsCalled); 187Assert.True(instance.DisposeAsyncCalled); 188Assert.False(instance.DisposeCalled);
Internal\ItemsDictionaryTests.cs (1)
18Assert.NotNull(en.GetEnumerator());
Internal\ReferenceReadStreamTests.cs (7)
14Assert.True(stream.CanRead); 21Assert.False(stream.CanSeek); 28Assert.False(stream.CanWrite); 35Assert.Throws<NotSupportedException>(() => stream.SetLength(0)); 42Assert.Throws<NotSupportedException>(() => stream.Write(new byte[1], 0, 1)); 49Assert.Throws<NotSupportedException>(() => stream.WriteByte(0)); 56await Assert.ThrowsAsync<NotSupportedException>(() => stream.WriteAsync(new byte[1], 0, 1));
QueryCollectionTests.cs (2)
17Assert.Same(Array.Empty<string>(), (string[])query["query1"]); 20Assert.Same(Array.Empty<string>(), (string[])QueryCollection.Empty["query1"]);
RequestCookiesCollectionTests.cs (9)
20Assert.Equal(1, cookies.Count); 21Assert.Equal(expectedKey, cookies.Keys.Single()); 22Assert.Equal(expectedValue, cookies[expectedKey]); 30Assert.Equal(12, cookies.Count); 47Assert.Equal(0, cookies.Count); 51Assert.Equal(expectedCookieValues.Length, cookies.Count); 55Assert.Equal(value, cookies.ElementAt(i).Value); 67Assert.Equal(0, cookies.Count); 71Assert.Equal(c.ToString(), cookies.Single().Value);
ResponseCookiesTest.cs (51)
47Assert.Single(cookieHeaderValues); 48Assert.StartsWith(testCookie, cookieHeaderValues[0]); 49Assert.Contains("path=/", cookieHeaderValues[0]); 50Assert.Contains("samesite=none", cookieHeaderValues[0]); 51Assert.DoesNotContain("secure", cookieHeaderValues[0]); 53var writeContext = Assert.Single(sink.Writes); 54Assert.Equal("The cookie 'TestCookie' has set 'SameSite=None' and must also set 'Secure'.", writeContext.Message); 71Assert.Single(cookieHeaderValues); 72Assert.StartsWith(testCookie, cookieHeaderValues[0]); 73Assert.Contains("path=/", cookieHeaderValues[0]); 74Assert.Contains("simple;", cookieHeaderValues[0]); 75Assert.EndsWith("key=value", cookieHeaderValues[0]); 92Assert.Single(cookieHeaderValues); 93Assert.StartsWith(testCookie, cookieHeaderValues[0]); 94Assert.Contains("path=/", cookieHeaderValues[0]); 95Assert.Contains("expires=Thu, 01 Jan 1970 00:00:00 GMT", cookieHeaderValues[0]); 96Assert.Contains("simple;", cookieHeaderValues[0]); 97Assert.EndsWith("key=value", cookieHeaderValues[0]); 111Assert.Single(cookieHeaderValues); 112Assert.StartsWith(testCookie, cookieHeaderValues[0]); 113Assert.Contains("path=/", cookieHeaderValues[0]); 114Assert.Contains("expires=Thu, 01 Jan 1970 00:00:00 GMT", cookieHeaderValues[0]); 138Assert.Equal(testCookies.Length, deletedCookies.Length); 140Assert.Single(deletedCookies, cookie => cookie.StartsWith("key1", StringComparison.InvariantCulture) && cookie.Contains("path=/path1/")); 141Assert.Single(deletedCookies, cookie => cookie.StartsWith("key1", StringComparison.InvariantCulture) && cookie.Contains("path=/path2/")); 142Assert.Single(deletedCookies, cookie => cookie.StartsWith("key2", StringComparison.InvariantCulture) && cookie.Contains("path=/path1/") && cookie.Contains("domain=localhost")); 143Assert.Single(deletedCookies, cookie => cookie.StartsWith("key2", StringComparison.InvariantCulture) && cookie.Contains("path=/path2/") && cookie.Contains("domain=localhost")); 144Assert.All(deletedCookies, cookie => Assert.Contains("expires=Thu, 01 Jan 1970 00:00:00 GMT", cookie)); 169Assert.Equal(2, deletedCookies.Length); 170Assert.Single(deletedCookies, cookie => cookie.StartsWith("key1", StringComparison.InvariantCulture) && cookie.Contains("path=/path1/")); 171Assert.Single(deletedCookies, cookie => cookie.StartsWith("key2", StringComparison.InvariantCulture) && cookie.Contains("path=/path1/") && cookie.Contains("domain=localhost")); 172Assert.All(deletedCookies, cookie => Assert.Contains("expires=Thu, 01 Jan 1970 00:00:00 GMT", cookie)); 197Assert.Single(cookieHeaderValues); 198Assert.StartsWith(testCookie, cookieHeaderValues[0]); 199Assert.Contains("path=/", cookieHeaderValues[0]); 200Assert.Contains("expires=Thu, 01 Jan 1970 00:00:00 GMT", cookieHeaderValues[0]); 201Assert.Contains("secure", cookieHeaderValues[0]); 202Assert.Contains("httponly", cookieHeaderValues[0]); 203Assert.Contains("samesite", cookieHeaderValues[0]); 204Assert.Contains("extension", cookieHeaderValues[0]); 219Assert.Single(cookieHeaderValues); 220Assert.StartsWith(testCookie, cookieHeaderValues[0]); 221Assert.Contains("path=/", cookieHeaderValues[0]); 222Assert.Contains("expires=Thu, 01 Jan 1970 00:00:00 GMT", cookieHeaderValues[0]); 239Assert.Single(cookieHeaderValues); 240Assert.Contains($"max-age={maxAgeTime.TotalSeconds}", cookieHeaderValues[0]); 257Assert.Single(cookieHeaderValues); 258Assert.StartsWith(expected, cookieHeaderValues[0]); 270Assert.Throws<ArgumentException>(() => cookies.Append(key, "1"));
Timeouts\RequestTimeoutOptionsTests.cs (8)
17Assert.Equal(TimeSpan.FromSeconds(47), policy.Timeout); 32Assert.Equal(TimeSpan.FromSeconds(47), policy.Timeout); 42Assert.Equal(TimeSpan.FromSeconds(47), options.Policies["policy1"].Timeout); 49Assert.Throws<ArgumentException>(() => options.AddPolicy("", TimeSpan.FromSeconds(47))); 50Assert.Throws<ArgumentNullException>(() => options.AddPolicy(null, TimeSpan.FromSeconds(47))); 52Assert.Throws<ArgumentException>(() => options.AddPolicy("", new RequestTimeoutPolicy())); 53Assert.Throws<ArgumentNullException>(() => options.AddPolicy(null, new RequestTimeoutPolicy())); 55Assert.Throws<ArgumentNullException>(() => options.AddPolicy("policy1", null));
Timeouts\RequestTimeoutsMiddlewareTests.cs (32)
22Assert.Equal(originalToken, context.RequestAborted); 38Assert.Equal(originalToken, context.RequestAborted); 54Assert.Equal(originalToken, context.RequestAborted); 69Assert.Equal(originalToken, context.RequestAborted); 84Assert.Equal(originalToken, context.RequestAborted); 101Assert.Equal(originalToken, context.RequestAborted); 117Assert.Equal(originalToken, context.RequestAborted); 133Assert.Equal(originalToken, context.RequestAborted); 149Assert.Equal(originalToken, context.RequestAborted); 170Assert.Equal(originalToken, context.RequestAborted); 183await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(context)); 197Assert.Equal(StatusCodes.Status418ImATeapot, context.Response.StatusCode); 198Assert.Empty(context.Response.Headers); 199Assert.Equal(originalToken, context.RequestAborted); 213Assert.Equal(StatusCodes.Status418ImATeapot, context.Response.StatusCode); 214Assert.Empty(context.Response.Headers); 215Assert.Equal("default", context.Items["SetFrom"]); 216Assert.Equal(originalToken, context.RequestAborted); 233Assert.Equal(111, context.Response.StatusCode); 234Assert.Empty(context.Response.Headers); 235Assert.Equal("policy1", context.Items["SetFrom"]); 236Assert.Equal(originalToken, context.RequestAborted); 248await Assert.ThrowsAsync<OperationCanceledException>(() => middleware.Invoke(context)); 250Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 251Assert.NotEmpty(context.Response.Headers); 252Assert.False(context.Items.ContainsKey("SetFrom")); 253Assert.Equal(originalToken, context.RequestAborted); 326Assert.Equal(timeoutFeatureExists, timeoutFeature is not null); 328Assert.Equal(linkerCalled, ctsLinker.Called); 331Assert.Equal(ctsLinker.ReplacedToken, context.RequestAborted); 335Assert.Equal(originalCancellationToken, context.RequestAborted); 364Assert.Equal(_expectedTimeSpan, timeSpan);
Microsoft.AspNetCore.HttpLogging.Tests (395)
FileLoggerProcessorTests.cs (39)
51Assert.True(File.Exists(filePath)); 53Assert.Equal(_messageOne + Environment.NewLine, File.ReadAllText(filePath)); 98Assert.True(File.Exists(filePathToday)); 99Assert.Equal(_messageOne + Environment.NewLine, File.ReadAllText(filePathToday)); 100Assert.True(File.Exists(filePathTomorrow)); 101Assert.Equal(_messageTwo + Environment.NewLine, File.ReadAllText(filePathTomorrow)); 137Assert.True(File.Exists(filePath1)); 138Assert.True(File.Exists(filePath2)); 140Assert.Equal(_messageOne + Environment.NewLine, File.ReadAllText(filePath1)); 141Assert.Equal(_messageTwo + Environment.NewLine, File.ReadAllText(filePath2)); 191Assert.Equal(4, actualFiles.Length); 192Assert.Equal("randomFile.txt", actualFiles[0]); 195Assert.StartsWith(GetLogFileBaseName(options.FileName, _today), actualFiles[i], StringComparison.InvariantCulture); 236Assert.Equal(0, testSink.Writes.Count); 242Assert.Equal(10000, new DirectoryInfo(path) 251Assert.Equal(0, testSink2.Writes.Count); 314Assert.Equal(6, actualFiles1.Length); 317Assert.Contains(GetLogFileName(options.FileName, _today, i), actualFiles1[i]); 338Assert.Equal(5, actualFiles2.Length); 341Assert.Equal(GetLogFileName(options.FileName, _today, i + 2), actualFiles2[i]); 398Assert.Equal(3, actualFiles.Length); 400Assert.True(File.Exists(filePath1)); 401Assert.True(File.Exists(filePath2)); 402Assert.True(File.Exists(filePath3)); 404Assert.Equal(_messageOne + Environment.NewLine, File.ReadAllText(filePath1)); 405Assert.Equal(_messageTwo + Environment.NewLine, File.ReadAllText(filePath2)); 406Assert.Equal(_messageThree + Environment.NewLine, File.ReadAllText(filePath3)); 464Assert.Equal(2, actualFiles.Length); 466Assert.False(File.Exists(filePath1)); 467Assert.False(File.Exists(filePath2)); 468Assert.True(File.Exists(filePath3)); 469Assert.True(File.Exists(filePath4)); 471Assert.Equal(_messageThree + Environment.NewLine, File.ReadAllText(filePath3)); 472Assert.Equal(_messageFour + Environment.NewLine, File.ReadAllText(filePath4)); 534Assert.Equal(2, actualFiles.Length); 536Assert.True(File.Exists(filePath1)); 537Assert.True(File.Exists(filePath2)); 539Assert.Equal(_messageOne + Environment.NewLine, File.ReadAllText(filePath1)); 540Assert.Equal(_messageTwo + Environment.NewLine, File.ReadAllText(filePath2));
HttpLoggingAttributeTests.cs (6)
11var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new HttpLoggingAttribute(HttpLoggingFields.None) { RequestBodyLogLimit = -1 }); 12Assert.Equal(nameof(HttpLoggingAttribute.RequestBodyLogLimit), ex.ParamName); 14ex = Assert.Throws<ArgumentOutOfRangeException>(() => new HttpLoggingAttribute(HttpLoggingFields.None) { ResponseBodyLogLimit = -1 }); 15Assert.Equal(nameof(HttpLoggingAttribute.ResponseBodyLogLimit), ex.ParamName); 23Assert.Throws<InvalidOperationException>(() => attribute.RequestBodyLogLimit); 24Assert.Throws<InvalidOperationException>(() => attribute.ResponseBodyLogLimit);
HttpLoggingEndpointConventionBuilderTests.cs (9)
24var httpLogingAttribute = Assert.Single(testConventionBuilder.Conventions); 31Assert.NotNull(metadata); 32Assert.Equal(requestBodyLogLimit, metadata.RequestBodyLogLimit); 33Assert.Equal(responseBodyLogLimit, metadata.ResponseBodyLogLimit); 34Assert.Equal(loggingFields, metadata.LoggingFields); 44var ex = Assert.Throws<ArgumentOutOfRangeException>(() => 46Assert.Equal("requestBodyLogLimit", ex.ParamName); 48ex = Assert.Throws<ArgumentOutOfRangeException>(() => 50Assert.Equal("responseBodyLogLimit", ex.ParamName);
HttpLoggingMiddlewareTests.cs (272)
41Assert.Throws<ArgumentNullException>(() => new HttpLoggingMiddleware( 49Assert.Throws<ArgumentNullException>(() => new HttpLoggingMiddleware(c => 59Assert.Throws<ArgumentNullException>(() => new HttpLoggingMiddleware(c => 69Assert.Throws<ArgumentNullException>(() => new HttpLoggingMiddleware(c => 79Assert.Throws<ArgumentNullException>(() => new HttpLoggingMiddleware(c => 89Assert.Throws<ArgumentNullException>(() => new HttpLoggingMiddleware(c => 112Assert.Empty(TestSink.Writes); 135Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 136Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 137Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 138Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 139Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 140Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 141Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 167Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 168Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 169Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 170Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 171Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 172Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 173Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 199Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 200Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 201Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 202Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 203Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 204Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 205Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 231Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 232Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Method: GET")); 233Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 234Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 235Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 236Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("QueryString: ?foo")); 237Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 238Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 263Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: [Redacted]")); 264Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("foo: bar")); 283Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: bar")); 284Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("foo: [Redacted]")); 285Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: [Redacted]")); 286Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 303Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: [Not consumed by app]")); 334Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 352Assert.Equal(expected, body); 362Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 380Assert.Equal(expected, body); 390Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 416Assert.Equal(15, count); 427Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 452Assert.Equal(63000, count); 463Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 488Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 514Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 552Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 582Assert.Equal(1000, count); 592Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains(expected)); 593Assert.Contains(TestSink.Writes, w => w.Message.Contains("Unrecognized Content-Type for request body.")); 621Assert.Equal(2000, count); 631Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 659Assert.Equal(1000, count); 669Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody:")); 670Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 698Assert.Equal(4000, count); 708Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("RequestBody:")); 726Assert.Empty(TestSink.Writes); 744Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 745Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 746Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 747Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 748Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 749Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 750Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 751Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 752Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 753Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 771Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 772Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 773Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 774Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 775Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 776Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 777Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 778Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 779Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 780Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 781Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: bar")); 793Assert.True(context.TryDisable(HttpLoggingFields.RequestPath)); 800Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 801Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 802Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 803Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 804Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 805Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 806Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 807Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 808Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 809Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 810Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: ReplacedPath")); 828Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 829Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 830Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 852Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 853Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 854Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 876Assert.Contains(TestSink.Writes, w => w.Message.StartsWith("Duration: ", StringComparison.Ordinal)); 898await Assert.ThrowsAsync<IOException>(() => middleware.Invoke(httpContext)); 899Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 900Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 923await Assert.ThrowsAsync<IOException>(() => middleware.Invoke(httpContext)); 924Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 925Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 926Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 948Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 949Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Server: Kestrel")); 950Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 972Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 973Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 974Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 994Assert.Contains(TestSink.Writes, w => w.Message.Contains("Test: [Redacted]")); 1017Assert.Contains(TestSink.Writes, w => w.Message.Contains("Test: Kestrel")); 1018Assert.Contains(TestSink.Writes, w => w.Message.Contains("Server: [Redacted]")); 1039Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 1059Assert.Empty(TestSink.Writes); 1081Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 1111Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1112Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 1113Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 1119Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 1149Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1150Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 1151Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 1176Assert.Contains(TestSink.Writes, w => w.Message.Contains("Unrecognized Content-Type for response body.")); 1191Assert.Contains(TestSink.Writes, w => w.Message.Contains("No Content-Type header for request body.")); 1230Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 101")); 1276Assert.True(TestSink.Writes.TryTake(out var contentTypeLog)); 1277Assert.Equal("No Content-Type header for request body.", contentTypeLog.Message); 1279Assert.True(TestSink.Writes.TryTake(out var requestLog)); 1282Assert.Equal("Request and Response:", lines[i++]); 1283Assert.Equal("Protocol: HTTP/1.1", lines[i++]); 1284Assert.Equal("Method: GET", lines[i++]); 1285Assert.Equal("Scheme: http", lines[i++]); 1286Assert.Equal("PathBase: ", lines[i++]); 1287Assert.Equal("Path: /", lines[i++]); 1288Assert.Equal("Connection: Upgrade", lines[i++]); 1289Assert.Equal("Upgrade: websocket", lines[i++]); 1290Assert.Equal("StatusCode: 101", lines[i++]); 1291Assert.Equal("Connection: Upgrade", lines[i++]); 1292Assert.StartsWith("Duration: ", lines[i++]); 1293Assert.Equal(lines.Length, i); 1295Assert.False(TestSink.Writes.TryTake(out var _)); 1334Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: Upgrade")); 1377Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 101")); 1378Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: Upgrade")); 1411Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1412Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 1413Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1414Assert.Null( 1454Assert.Equal(1, writeCount); 1486Assert.True(upgradeFeature is UpgradeFeatureLoggingDecorator); 1491Assert.False(httpContext.Features.Get<IHttpUpgradeFeature>() is UpgradeFeatureLoggingDecorator); 1528var lines = Assert.Single(TestSink.Writes.Where(w => w.LogLevel >= LogLevel.Information)).Message.Split(Environment.NewLine); 1530Assert.Equal("Request and Response:", lines[i++]); 1533Assert.Equal("Protocol: HTTP/1.0", lines[i++]); 1534Assert.Equal("Method: GET", lines[i++]); 1535Assert.Equal("Scheme: http", lines[i++]); 1536Assert.Equal("PathBase: /foo", lines[i++]); 1537Assert.Equal("Path: /foo", lines[i++]); 1538Assert.Equal("Connection: keep-alive", lines[i++]); 1541Assert.Equal("Content-Type: text/plain", lines[i++]); 1546Assert.Equal("StatusCode: 200", lines[i++]); 1547Assert.Equal("Transfer-Encoding: test", lines[i++]); 1550Assert.Equal("Content-Type: text/plain2", lines[i++]); 1555Assert.Equal("RequestBody: test", lines[i++]); 1556Assert.Equal("RequestBodyStatus: [Completed]", lines[i++]); 1560Assert.Equal("ResponseBody: test response", lines[i++]); 1564Assert.StartsWith("Duration: ", lines[i++]); 1566Assert.Equal(lines.Length, i); 1588await Assert.ThrowsAsync<IOException>(() => middleware.Invoke(httpContext)); 1590var lines = Assert.Single(TestSink.Writes).Message.Split(Environment.NewLine); 1592Assert.Equal("Request and Response:", lines[i++]); 1593Assert.Equal("Protocol: HTTP/1.0", lines[i++]); 1594Assert.Equal("Method: GET", lines[i++]); 1595Assert.Equal("Scheme: http", lines[i++]); 1596Assert.Equal("PathBase: /foo", lines[i++]); 1597Assert.Equal("Path: /foo", lines[i++]); 1598Assert.Equal("Connection: keep-alive", lines[i++]); 1599Assert.Equal("Content-Type: text/plain", lines[i++]); 1600Assert.Equal("StatusCode: 200", lines[i++]); 1601Assert.Equal("Transfer-Encoding: test", lines[i++]); 1602Assert.Equal("Content-Type: text/plain2", lines[i++]); 1603Assert.Equal("RequestBody: test", lines[i++]); 1604Assert.Equal("RequestBodyStatus: [Completed]", lines[i++]); 1605Assert.StartsWith("Duration: ", lines[i++]); 1606Assert.Equal(lines.Length, i); 1624Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1625Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1626Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1627Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1628Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1629Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1630Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1632Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1633Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain; p=response")); 1634Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1652Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1653Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1654Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1655Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1656Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1657Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1658Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1660Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1661Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1662Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1680Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1681Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1682Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1683Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1684Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1685Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1686Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1687Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1688Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1689Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1690Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: bar")); 1702Assert.True(context.TryDisable(HttpLoggingFields.ResponseStatusCode)); 1709Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1710Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1711Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1712Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1713Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1714Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1715Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1717Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1718Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1719Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1720Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 412")); 1734Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Request")); 1735Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1749Assert.Contains(filteredLogs, w => w.Message.Contains("Request")); 1750Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1764Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Scheme")); 1765Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1781Assert.Contains(filteredLogs, w => w.Message.Equals("RequestBody: fro[Truncated by RequestBodyLogLimit]")); 1782Assert.Contains(filteredLogs, w => w.Message.Equals("ResponseBody: testin")); 1790Assert.Equal(HttpLoggingFields.All, requestContext.LoggingFields); 1795Assert.Equal(HttpLoggingFields.All & ~HttpLoggingFields.RequestHeaders, responseContext.LoggingFields); 1807Assert.Contains(filteredLogs, w => w.Message.Contains("Request")); 1808Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Accept")); 1809Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1810Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Content-Type: text/plain")); 1824Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Request")); 1825Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1839Assert.Contains(filteredLogs, w => w.Message.Contains("Request")); 1840Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1854Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Scheme")); 1855Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1871Assert.Contains(filteredLogs, w => w.Message.Equals("RequestBody: fro[Truncated by RequestBodyLogLimit]")); 1872Assert.Contains(filteredLogs, w => w.Message.Equals("ResponseBody: testin")); 1880Assert.Equal(HttpLoggingFields.All, requestContext.LoggingFields); 1885Assert.Equal(HttpLoggingFields.All & ~HttpLoggingFields.RequestHeaders, responseContext.LoggingFields); 1897Assert.Contains(filteredLogs, w => w.Message.Contains("Request")); 1898Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Accept")); 1899Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200")); 1900Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Content-Type: text/plain")); 1944var requestLog = Assert.Single(filteredLogs, w => w.Message.Contains("Request:")); 1945Assert.Contains("i0request: v0", requestLog.Message); 1946Assert.Contains("i1request: v1", requestLog.Message); 1948var responseLog = Assert.Single(filteredLogs, w => w.Message.Contains("Response:")); 1949Assert.Contains("i0response: v0", responseLog.Message); 1950Assert.Contains("i1response: v1", responseLog.Message);
HttpLoggingOptionsTests.cs (12)
13Assert.Equal(5, defaultMediaTypes.Count); 15Assert.Contains(defaultMediaTypes, w => w.MediaTypeHeaderValue.MediaType.Equals("application/json")); 16Assert.Contains(defaultMediaTypes, w => w.MediaTypeHeaderValue.MediaType.Equals("application/*+json")); 17Assert.Contains(defaultMediaTypes, w => w.MediaTypeHeaderValue.MediaType.Equals("application/xml")); 18Assert.Contains(defaultMediaTypes, w => w.MediaTypeHeaderValue.MediaType.Equals("application/*+xml")); 19Assert.Contains(defaultMediaTypes, w => w.MediaTypeHeaderValue.MediaType.Equals("text/*")); 29Assert.Equal(6, defaultMediaTypes.Count); 31Assert.Contains(defaultMediaTypes, w => w.MediaTypeHeaderValue.MediaType.Equals("test/*")); 41Assert.Equal(6, defaultMediaTypes.Count); 43Assert.Contains(defaultMediaTypes, w => w.MediaTypeHeaderValue.Encoding.WebName.Equals("us-ascii")); 51Assert.Empty(options.MediaTypeOptions.MediaTypeStates); 62Assert.Single(options.RequestHeaders);
HttpLoggingServicesExtensionsTests.cs (7)
14Assert.Throws<ArgumentNullException>(() => 21Assert.Throws<ArgumentNullException>(() => 33var ex = Assert.Throws<InvalidOperationException>(() => appBuilder.UseHttpLogging()); 34Assert.Equal("Unable to find the required services. Please add all the required services by calling 'IServiceCollection.AddHttpLogging' in the application startup code.", ex.Message); 45var ex = Assert.Throws<InvalidOperationException>(() => appBuilder.UseW3CLogging()); 46Assert.Equal("Unable to find the required services. Please add all the required services by calling 'IServiceCollection.AddW3CLogging' in the application startup code.", ex.Message); 65Assert.Null(exception);
W3CLoggerOptionsTests.cs (8)
13Assert.False(options.LoggingFields.HasFlag(W3CLoggingFields.UserName)); 14Assert.False(options.LoggingFields.HasFlag(W3CLoggingFields.Cookie)); 21var ex = Assert.Throws<ArgumentOutOfRangeException>(() => options.FileSizeLimit = -1); 22Assert.Contains("FileSizeLimit must be positive", ex.Message); 29Assert.Throws<ArgumentException>(() => options.FileName = ""); 36Assert.Throws<ArgumentException>(() => options.LogDirectory = ""); 43var ex = Assert.Throws<ArgumentOutOfRangeException>(() => options.FlushInterval = TimeSpan.FromSeconds(-1)); 44Assert.Contains("FlushInterval must be positive", ex.Message);
W3CLoggerTests.cs (10)
36Assert.Equal("#Version: 1.0", lines[0]); 38Assert.StartsWith("#Start-Date: ", lines[1]); 43Assert.InRange(delta, -1, 10); 45Assert.Equal("#Fields: date time", lines[2]); 47Assert.StartsWith("2021-01-02 03:04:05", lines[3]); 80Assert.Equal("#Version: 1.0", lines[0]); 82Assert.StartsWith("#Start-Date: ", lines[1]); 87Assert.InRange(delta, -1, 10); 89Assert.Equal("#Fields: cs-uri-query sc-status cs-host", lines[2]); 90Assert.Equal("- - -", lines[3]);
W3CLoggingMiddlewareTests.cs (32)
18Assert.Throws<ArgumentNullException>(() => new W3CLoggingMiddleware( 23Assert.Throws<ArgumentNullException>(() => new W3CLoggingMiddleware(c => 30Assert.Throws<ArgumentNullException>(() => new W3CLoggingMiddleware(c => 63Assert.Empty(logger.Processor.Lines); 91Assert.Equal("#Version: 1.0", lines[0]); 93Assert.StartsWith("#Start-Date: ", lines[1]); 98Assert.InRange(delta, -1, 10); 100Assert.Equal("#Fields: date time c-ip s-computername s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status time-taken cs-version cs-host cs(User-Agent) cs(Referer)", lines[2]); 101Assert.DoesNotContain(lines[3], "Snickerdoodle"); 136Assert.Equal("#Version: 1.0", lines[0]); 138Assert.StartsWith("#Start-Date: ", lines[1]); 143Assert.InRange(delta, -1, 10); 145Assert.Equal("#Fields: date time c-ip s-computername s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status time-taken cs-version cs-host cs(User-Agent) cs(Referer) cs(:invalid) cs(x-client-ssl-protocol) cs(x-forwarded-for)", lines[2]); 146Assert.DoesNotContain("Snickerdoodle", lines[3]); 147Assert.EndsWith("- - 1.3.3.7,+2001:db8:85a3:8d3:1319:8a2e:370:7348", lines[3]); 177Assert.Equal("Snickerdoodle", lines[3]); 209Assert.Equal("#Version: 1.0", lines[0]); 211Assert.StartsWith("#Start-Date: ", lines[1]); 212Assert.Equal("#Fields: cs(x-forwarded-for)", lines[2]); 213Assert.Equal("1.3.3.7,+2001:db8:85a3:8d3:1319:8a2e:370:7348", lines[3]); 256Assert.Equal("#Version: 1.0", lines[0]); 258Assert.StartsWith("#Start-Date: ", lines[1]); 263Assert.InRange(delta, -1, 10); 265Assert.Equal("#Fields: date time c-ip s-computername s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status time-taken cs-version cs-host cs(User-Agent) cs(Cookie) cs(Referer) cs(:invalid) cs(x-client-ssl-protocol) cs(x-forwarded-for)", lines[2]); 266Assert.Equal(19, lines[3].Split(' ').Length); 267Assert.Contains("Snickerdoodle", lines[3]); 268Assert.Contains("- - 1.3.3.7,+2001:db8:85a3:8d3:1319:8a2e:370:7348", lines[3]); 294Assert.Equal("#Version: 1.0", lines[0]); 296Assert.StartsWith("#Start-Date: ", lines[1]); 301Assert.InRange(delta, -1, 10); 303Assert.Equal("#Fields: time-taken", lines[2]); 305Assert.True(Double.TryParse(lines[3], NumberStyles.Number, CultureInfo.InvariantCulture, out num));
Microsoft.AspNetCore.HttpOverrides.Tests (122)
CertificateForwardingTest.cs (12)
24Assert.Throws<OptionsValidationException>(() => options.Value); 34Assert.Throws<OptionsValidationException>(() => options.Value); 53Assert.Null(context.Connection.ClientCertificate); 59Assert.Equal(context.Connection.ClientCertificate, Certificates.SelfSignedValidWithNoEku); 91Assert.Null(context.Connection.ClientCertificate); 98Assert.Equal(context.Connection.ClientCertificate, Certificates.SelfSignedValidWithNoEku); 130Assert.Null(context.Connection.ClientCertificate); 136Assert.Equal(context.Connection.ClientCertificate, Certificates.SelfSignedValidWithNoEku); 168Assert.Null(context.Connection.ClientCertificate); 174Assert.Null(context.Connection.ClientCertificate); 206Assert.Null(context.Connection.ClientCertificate); 212Assert.Null(context.Connection.ClientCertificate);
ForwardedHeadersMiddlewareTest.cs (80)
43Assert.Equal("11.111.111.11", context.Connection.RemoteIpAddress.ToString()); 44Assert.Equal(9090, context.Connection.RemotePort); 46Assert.False(context.Request.Headers.ContainsKey("X-Original-For")); 48Assert.False(context.Request.Headers.ContainsKey("X-Forwarded-For")); 81Assert.Equal(expectedIp, context.Connection.RemoteIpAddress.ToString()); 82Assert.Equal(expectedPort, context.Connection.RemotePort); 83Assert.False(context.Request.Headers.ContainsKey("X-Original-For")); 84Assert.True(context.Request.Headers.ContainsKey("X-Forwarded-For")); 85Assert.Equal(header, context.Request.Headers["X-Forwarded-For"]); 139Assert.Equal(expectedIp, context.Connection.RemoteIpAddress.ToString()); 140Assert.Equal(expectedPort, context.Connection.RemotePort); 141Assert.Equal(remainingHeader, context.Request.Headers["X-Forwarded-For"].ToString()); 179Assert.Equal("10.0.0.1", context.Connection.RemoteIpAddress.ToString()); 180Assert.Equal(1234, context.Connection.RemotePort); 181Assert.True(context.Request.Headers.ContainsKey("X-Original-For")); 182Assert.Equal(new IPEndPoint(IPAddress.Parse(originalIp), 99).ToString(), 187Assert.Equal(originalIp, context.Connection.RemoteIpAddress.ToString()); 188Assert.Equal(99, context.Connection.RemotePort); 189Assert.False(context.Request.Headers.ContainsKey("X-Original-For")); 250Assert.Equal(expectedIp, context.Connection.RemoteIpAddress.ToString()); 251Assert.Equal(expectedPort, context.Connection.RemotePort); 280Assert.Null(context.Connection.RemoteIpAddress); 309Assert.Equal("testhost", context.Request.Host.ToString()); 365Assert.Equal(hostHeader, context.Request.Host.ToString()); 380Assert.True(assertsExecuted); 450Assert.NotEqual(hostHeader, context.Request.Host.Value); 465Assert.True(assertsExecuted); 501Assert.Equal(hostHeader, context.Request.Headers.Host); 515Assert.True(assertsExecuted); 552Assert.NotEqual<string>(hostHeader, context.Request.Headers.Host); 566Assert.True(assertsExecuted); 588Assert.Equal("bar.foo.com:432", context.Request.Headers.Host); 602Assert.True(assertsExecuted); 639Assert.Equal(expected, context.Request.Scheme); 677Assert.Equal(scheme, context.Request.Scheme); 692Assert.True(assertsExecuted); 734Assert.Equal("http", context.Request.Scheme); 749Assert.True(assertsExecuted); 789Assert.Equal(expected, context.Request.Scheme); 831Assert.Equal(expected, context.Request.Scheme); 882Assert.Equal(expected, context.Request.Scheme); 889Assert.True(options.ForwardedHeaders == ForwardedHeaders.None); 890Assert.Equal(1, options.ForwardLimit); 891Assert.Single(options.KnownNetworks); 892Assert.Single(options.KnownProxies); 924Assert.Equal("11.111.111.11", context.Connection.RemoteIpAddress.ToString()); 925Assert.Equal("testhost", context.Request.Host.ToString()); 926Assert.Equal("Protocol", context.Request.Scheme); 927Assert.Equal("/pathbase", context.Request.PathBase); 959Assert.Null(context.Connection.RemoteIpAddress); 960Assert.Equal("localhost", context.Request.Host.ToString()); 961Assert.Equal("http", context.Request.Scheme); 962Assert.Equal(PathString.Empty, context.Request.PathBase); 992Assert.Equal("11.111.111.11", context.Connection.RemoteIpAddress.ToString()); 993Assert.Equal("localhost", context.Request.Host.ToString()); 994Assert.Equal("Protocol", context.Request.Scheme); 1045Assert.Equal(expectedRemoteIp, context.Connection.RemoteIpAddress.ToString()); 1084Assert.Equal(expectedScheme, context.Request.Scheme); 1085Assert.Equal(remainingHeader, context.Request.Headers["X-Forwarded-Proto"].ToString()); 1121Assert.Equal(expectedScheme, context.Request.Scheme); 1122Assert.Equal(remainingHeader, context.Request.Headers["X-Forwarded-Proto"].ToString()); 1160Assert.Equal(expectedUnescapedPathBase, context.Request.PathBase.Value); 1162Assert.False(context.Request.Headers.ContainsKey("X-Original-Prefix")); 1164Assert.False(context.Request.Headers.ContainsKey("X-Forwarded-Prefix")); 1203Assert.Equal(expectedUnescapedPathBase, context.Request.PathBase.Value); 1204Assert.Equal(expectedOriginalPrefix, context.Request.Headers["X-Original-Prefix"]); 1206Assert.False(context.Request.Headers.ContainsKey("X-Forwarded-Prefix")); 1238Assert.Equal(PathString.Empty, context.Request.PathBase); 1239Assert.False(context.Request.Headers.ContainsKey("X-Original-Prefix")); 1240Assert.True(context.Request.Headers.ContainsKey("X-Forwarded-Prefix")); 1285Assert.Equal(PathString.Empty, context.Request.PathBase); 1286Assert.False(context.Request.Headers.ContainsKey("X-Original-For")); 1287Assert.False(context.Request.Headers.ContainsKey("X-Original-Host")); 1288Assert.False(context.Request.Headers.ContainsKey("X-Original-Proto")); 1289Assert.False(context.Request.Headers.ContainsKey("X-Original-Prefix")); 1290Assert.True(context.Request.Headers.ContainsKey("X-Forwarded-For")); 1291Assert.True(context.Request.Headers.ContainsKey("X-Forwarded-Host")); 1292Assert.True(context.Request.Headers.ContainsKey("X-Forwarded-Proto")); 1293Assert.True(context.Request.Headers.ContainsKey("X-Forwarded-Prefix")); 1328Assert.Equal(expectedforwardedPrefix, context.Request.Headers["X-Forwarded-Prefix"].ToString());
HttpMethodOverrideMiddlewareTest.cs (12)
29Assert.Equal("DELETE", context.Request.Method); 42Assert.True(assertsExecuted); 59Assert.Equal("POST", context.Request.Method); 72Assert.True(assertsExecuted); 89Assert.Equal("GET", context.Request.Method); 102Assert.True(assertsExecuted); 122Assert.Equal("DELETE", context.Request.Method); 140Assert.True(assertsExecuted); 160Assert.Equal("POST", context.Request.Method); 177Assert.True(assertsExecuted); 197Assert.Equal("POST", context.Request.Method); 215Assert.True(assertsExecuted);
IPNetworkTest.cs (18)
26Assert.True(network.Contains(IPAddress.Parse(addressText))); 40Assert.False(network.Contains(IPAddress.Parse(addressText))); 57Assert.Equal(prefixText, network.Prefix.ToString()); 58Assert.Equal(prefixLength, network.PrefixLength); 72var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new IPNetwork(address, prefixLength)); 75Assert.StartsWith("The prefix length was out of range.", ex.Message); 86Assert.Equal(expectedPrefix, network.Prefix.ToString()); 87Assert.Equal(expectedPrefixLength, network.PrefixLength); 96var ex = Assert.Throws<FormatException>(() => IPNetwork.Parse(input)); 97Assert.Equal("An invalid IP address or prefix length was specified.", ex.Message); 105var ex = Assert.Throws<ArgumentOutOfRangeException>(() => IPNetwork.Parse(input)); 106Assert.StartsWith("The prefix length was out of range.", ex.Message); 117Assert.True(result); 118Assert.NotNull(network); 119Assert.Equal(expectedPrefix, network.Prefix.ToString()); 120Assert.Equal(expectedPrefixLength, network.PrefixLength); 133Assert.False(result); 134Assert.Null(network);
Microsoft.AspNetCore.HttpsPolicy.Tests (73)
HstsMiddlewareTests.cs (33)
24Assert.Throws<ArgumentNullException>(() => 33Assert.Throws<ArgumentNullException>(() => 70Assert.Equal(HttpStatusCode.OK, response.StatusCode); 71Assert.Equal("max-age=2592000", response.Headers.GetValues(HeaderNames.StrictTransportSecurity).FirstOrDefault()); 116Assert.Equal(HttpStatusCode.OK, response.StatusCode); 117Assert.Equal(expected, response.Headers.GetValues(HeaderNames.StrictTransportSecurity).FirstOrDefault()); 162Assert.Equal(HttpStatusCode.OK, response.StatusCode); 163Assert.Equal(expected, response.Headers.GetValues(HeaderNames.StrictTransportSecurity).FirstOrDefault()); 207Assert.Equal(HttpStatusCode.OK, response.StatusCode); 208Assert.Empty(response.Headers); 212Assert.Single(logMessages); 214Assert.Equal(LogLevel.Debug, message.LogLevel); 215Assert.Equal($"The host '{hostUrl}' is excluded. Skipping HSTS header.", message.State.ToString(), ignoreCase: true); 262Assert.Equal(HttpStatusCode.OK, response.StatusCode); 263Assert.Single(response.Headers); 267Assert.Single(logMessages); 269Assert.Equal(LogLevel.Trace, message.LogLevel); 270Assert.Equal("Adding HSTS header to response.", message.State.ToString()); 317Assert.Equal(HttpStatusCode.OK, response.StatusCode); 318Assert.Empty(response.Headers); 322Assert.Single(logMessages); 324Assert.Equal(LogLevel.Debug, message.LogLevel); 325Assert.Equal($"The host '{hostUrl}' is excluded. Skipping HSTS header.", message.State.ToString(), ignoreCase: true); 364Assert.Equal(HttpStatusCode.OK, response.StatusCode); 365Assert.Empty(response.Headers); 369Assert.Single(logMessages); 371Assert.Equal(LogLevel.Debug, message.LogLevel); 372Assert.Equal("The request is insecure. Skipping HSTS header.", message.State.ToString()); 410Assert.Equal(HttpStatusCode.OK, response.StatusCode); 411Assert.Contains(response.Headers, x => x.Key == HeaderNames.StrictTransportSecurity); 415Assert.Single(logMessages); 417Assert.Equal(LogLevel.Trace, message.LogLevel); 418Assert.Equal("Adding HSTS header to response.", message.State.ToString());
HttpsPolicyTests.cs (3)
69Assert.Equal(statusCode, (int)response.StatusCode); 70Assert.Equal(expectedUrl, response.Headers.Location.ToString()); 77Assert.Equal(expectedHstsHeader, response.Headers.GetValues(HeaderNames.StrictTransportSecurity).FirstOrDefault());
HttpsRedirectionMiddlewareTests.cs (37)
55Assert.Equal(HttpStatusCode.OK, response.StatusCode); 59Assert.Single(logMessages); 61Assert.Equal(LogLevel.Warning, message.LogLevel); 62Assert.Equal("Failed to determine the https port for redirect.", message.State.ToString()); 110Assert.Equal(statusCode, (int)response.StatusCode); 111Assert.Equal(expected, response.Headers.Location.ToString()); 115Assert.Single(logMessages); 117Assert.Equal(LogLevel.Debug, message.LogLevel); 118Assert.Equal($"Redirecting to '{expected}'.", message.State.ToString()); 166Assert.Equal(statusCode, (int)response.StatusCode); 167Assert.Equal(expectedUrl, response.Headers.Location.ToString()); 171Assert.Single(logMessages); 173Assert.Equal(LogLevel.Debug, message.LogLevel); 174Assert.Equal($"Redirecting to '{expectedUrl}'.", message.State.ToString()); 228Assert.Equal(expectedUrl, response.Headers.Location.ToString()); 268Assert.Equal("https://localhost:5050/", response.Headers.Location.ToString()); 272Assert.Equal(2, logMessages.Count); 274Assert.Equal(LogLevel.Debug, message.LogLevel); 275Assert.Equal("Https port '5050' discovered from server endpoints.", message.State.ToString()); 278Assert.Equal(LogLevel.Debug, message.LogLevel); 279Assert.Equal("Redirecting to 'https://localhost:5050/'.", message.State.ToString()); 312var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => client.SendAsync(request)); 313Assert.Equal("Cannot determine the https port from IServerAddressesFeature, multiple values were found. " + 356Assert.Equal("https://localhost:5050/", response.Headers.Location.ToString()); 360Assert.Equal(2, logMessages.Count); 362Assert.Equal(LogLevel.Debug, message.LogLevel); 363Assert.Equal("Https port '5050' discovered from server endpoints.", message.State.ToString()); 366Assert.Equal(LogLevel.Debug, message.LogLevel); 367Assert.Equal("Redirecting to 'https://localhost:5050/'.", message.State.ToString()); 402Assert.Equal(200, (int)response.StatusCode); 406Assert.Single(logMessages); 408Assert.Equal(LogLevel.Warning, message.LogLevel); 409Assert.Equal("Failed to determine the https port for redirect.", message.State.ToString()); 446Assert.Equal(200, (int)response.StatusCode); 450Assert.Single(logMessages); 452Assert.Equal(LogLevel.Warning, message.LogLevel); 453Assert.Equal("Failed to determine the https port for redirect.", message.State.ToString());
Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test (268)
CustomPocoTest.cs (10)
42Assert.Null(db.Users.SingleOrDefault(u => u.UserName == oldName)); 43Assert.Equal(user, db.Users.Single(u => u.UserName == newName)); 64Assert.Null(db.Users.SingleOrDefault(u => u.UserName == oldName)); 65Assert.Equal(user, db.Users.Single(u => u.UserName == newName)); 85Assert.Equal(user, fetch); 106Assert.Equal(user, fetch); 127Assert.Null(db.Users.SingleOrDefault(u => u.UserName == oldName)); 128Assert.Equal(user, db.Users.Single(u => u.UserName == newName)); 149Assert.Null(db.Set<User<int>>().SingleOrDefault(u => u.UserName == oldName)); 150Assert.Equal(user, db.Set<User<int>>().Single(u => u.UserName == newName));
CustomSchemaTest.cs (1)
47Assert.True(DbUtil.VerifyColumns(sqlConn, "CustomColumns", "Id"));
DbUtil.cs (2)
94Assert.True(reader.Read()); 95Assert.True(reader.GetInt32(0) > 0);
DefaultPocoTest.cs (2)
47Assert.NotNull(userStore); 48Assert.NotNull(userManager);
EmptySchemaTest.cs (6)
51Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUsers")); 52Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetRoles")); 53Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserRoles")); 54Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserClaims")); 55Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserLogins")); 56Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserTokens"));
MaxKeyLengthSchemaTest.cs (10)
67Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUsers", "Id", "UserName", "Email", "PasswordHash", "SecurityStamp", 70Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetRoles", "Id", "Name", "NormalizedName", "ConcurrencyStamp")); 71Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserRoles", "UserId", "RoleId")); 72Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserClaims", "Id", "UserId", "ClaimType", "ClaimValue")); 73Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserLogins", "UserId", "ProviderKey", "LoginProvider", "ProviderDisplayName")); 74Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserTokens", "UserId", "LoginProvider", "Name", "Value")); 76Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUsers", 256, "UserName", "Email", "NormalizedUserName", "NormalizedEmail")); 77Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetRoles", 256, "Name", "NormalizedName")); 78Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUserLogins", 128, "LoginProvider", "ProviderKey")); 79Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUserTokens", 128, "LoginProvider", "Name"));
SqlStoreOnlyUsersTestBase.cs (22)
85Assert.True(DbUtil.VerifyColumns(db, "AspNetUsers", "Id", "UserName", "Email", "PasswordHash", "SecurityStamp", 88Assert.False(DbUtil.VerifyColumns(db, "AspNetRoles", "Id", "Name", "NormalizedName", "ConcurrencyStamp")); 89Assert.False(DbUtil.VerifyColumns(db, "AspNetUserRoles", "UserId", "RoleId")); 90Assert.True(DbUtil.VerifyColumns(db, "AspNetUserClaims", "Id", "UserId", "ClaimType", "ClaimValue")); 91Assert.True(DbUtil.VerifyColumns(db, "AspNetUserLogins", "UserId", "ProviderKey", "LoginProvider", "ProviderDisplayName")); 92Assert.True(DbUtil.VerifyColumns(db, "AspNetUserTokens", "UserId", "LoginProvider", "Name", "Value")); 112Assert.Equal("value", await userMgr.GetAuthenticationTokenAsync(user, "provider", "test")); 116Assert.Null(await userMgr.GetAuthenticationTokenAsync(user, "provider", "test")); 127Assert.True(db.Users.Any(u => u.UserName == user.UserName)); 128Assert.NotNull(db.Users.FirstOrDefault(u => u.UserName == user.UserName)); 169Assert.Equal(2, (await manager.GetClaimsAsync(userById)).Count); 170Assert.Equal(1, (await manager.GetLoginsAsync(userById)).Count); 171Assert.Equal(2, (await manager.GetRolesAsync(userById)).Count); 184Assert.Equal(2, (await manager.GetClaimsAsync(userByName)).Count); 185Assert.Equal(1, (await manager.GetLoginsAsync(userByName)).Count); 186Assert.Equal(2, (await manager.GetRolesAsync(userByName)).Count); 199Assert.Equal(2, (await manager.GetClaimsAsync(userByLogin)).Count); 200Assert.Equal(1, (await manager.GetLoginsAsync(userByLogin)).Count); 201Assert.Equal(2, (await manager.GetRolesAsync(userByLogin)).Count); 215Assert.Equal(2, (await manager.GetClaimsAsync(userByEmail)).Count); 216Assert.Equal(1, (await manager.GetLoginsAsync(userByEmail)).Count); 217Assert.Equal(2, (await manager.GetRolesAsync(userByEmail)).Count);
SqlStoreTestBase.cs (34)
135Assert.True(DbUtil.VerifyColumns(db, "AspNetUsers", "Id", "UserName", "Email", "PasswordHash", "SecurityStamp", 138Assert.True(DbUtil.VerifyColumns(db, "AspNetRoles", "Id", "Name", "NormalizedName", "ConcurrencyStamp")); 139Assert.True(DbUtil.VerifyColumns(db, "AspNetUserRoles", "UserId", "RoleId")); 140Assert.True(DbUtil.VerifyColumns(db, "AspNetUserClaims", "Id", "UserId", "ClaimType", "ClaimValue")); 141Assert.True(DbUtil.VerifyColumns(db, "AspNetUserLogins", "UserId", "ProviderKey", "LoginProvider", "ProviderDisplayName")); 142Assert.True(DbUtil.VerifyColumns(db, "AspNetUserTokens", "UserId", "LoginProvider", "Name", "Value")); 144Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUsers", 256, "UserName", "Email", "NormalizedUserName", "NormalizedEmail")); 145Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetRoles", 256, "Name", "NormalizedName")); 163Assert.False(await roleMgr.RoleExistsAsync(roleName)); 169Assert.Single(roles); 171Assert.Null(await roleMgr.FindByNameAsync(roleName)); 172Assert.False(await roleMgr.RoleExistsAsync(roleName)); 176Assert.Empty(roles); 187Assert.False(await roleMgr.RoleExistsAsync(roleName)); 194Assert.Single(roles); 199Assert.Empty(roles); 211Assert.Equal("value", await userMgr.GetAuthenticationTokenAsync(user, "provider", "test")); 215Assert.Null(await userMgr.GetAuthenticationTokenAsync(user, "provider", "test")); 226Assert.True(db.Users.Any(u => u.UserName == user.UserName)); 227Assert.NotNull(db.Users.FirstOrDefault(u => u.UserName == user.UserName)); 275Assert.Equal(2, (await manager.GetClaimsAsync(userById)).Count); 276Assert.Equal(1, (await manager.GetLoginsAsync(userById)).Count); 277Assert.Equal(2, (await manager.GetRolesAsync(userById)).Count); 290Assert.Equal(2, (await manager.GetClaimsAsync(userByName)).Count); 291Assert.Equal(1, (await manager.GetLoginsAsync(userByName)).Count); 292Assert.Equal(2, (await manager.GetRolesAsync(userByName)).Count); 305Assert.Equal(2, (await manager.GetClaimsAsync(userByLogin)).Count); 306Assert.Equal(1, (await manager.GetLoginsAsync(userByLogin)).Count); 307Assert.Equal(2, (await manager.GetRolesAsync(userByLogin)).Count); 316Assert.NotNull(user); 318await Assert.ThrowsAsync<InvalidOperationException>(async () => await manager.GetSecurityStampAsync(user)); 332Assert.Equal(2, (await manager.GetClaimsAsync(userByEmail)).Count); 333Assert.Equal(1, (await manager.GetLoginsAsync(userByEmail)).Count); 334Assert.Equal(2, (await manager.GetRolesAsync(userByEmail)).Count);
src\Identity\test\Shared\ApiConsistencyTestBase.cs (2)
29Assert.False( 52Assert.False(
UserOnlyCustomContextTest.cs (2)
92Assert.NotNull(userStore); 93Assert.NotNull(userManager);
UserOnlyTest.cs (5)
53Assert.NotNull(userStore); 54Assert.NotNull(userManager); 69Assert.NotNull(userStore); 70Assert.NotNull(manager); 79await Assert.ThrowsAsync<InvalidOperationException>(async () => await manager.FindByEmailAsync("dupe@dupe.com"));
UserStoreEncryptPersonalDataTest.cs (29)
79Assert.Null(await manager.FindByNameAsync(newName)); 84Assert.Equal(user, await manager.FindByEmailAsync("hao@hao.com")); 85Assert.Equal(user, await manager.FindByLoginAsync(login.LoginProvider, login.ProviderKey)); 89Assert.NotNull(await manager.FindByNameAsync(newName)); 90Assert.Null(await manager.FindByNameAsync(name)); 92Assert.NotNull(await manager.FindByNameAsync(newName)); 93Assert.Equal(user, await manager.FindByEmailAsync("hao@hao.com")); 94Assert.Equal(user, await manager.FindByLoginAsync(login.LoginProvider, login.ProviderKey)); 95Assert.Equal("123-456-7890", await manager.GetPhoneNumberAsync(user)); 136Assert.False(true, "Didn't find user"); 221Assert.True(FindInk(connection, "PhoneNumber", guid)); 222Assert.True(FindInk(connection, "Email", guid)); 223Assert.True(FindInk(connection, "UserName", guid)); 224Assert.True(FindInk(connection, "PersonalData1", guid)); 225Assert.True(FindInk(connection, "PersonalData2", guid)); 226Assert.True(FindAuthenticatorKeyInk(connection, guid)); 227Assert.True(FindTokenInk(connection, guid, "loginProvider", "token")); 231Assert.False(FindInk(connection, "PhoneNumber", guid)); 232Assert.False(FindInk(connection, "Email", guid)); 233Assert.False(FindInk(connection, "UserName", guid)); 234Assert.False(FindInk(connection, "PersonalData1", guid)); 235Assert.False(FindInk(connection, "PersonalData2", guid)); 236Assert.False(FindAuthenticatorKeyInk(connection, guid)); 237Assert.False(FindTokenInk(connection, guid, "loginProvider", "token")); 240Assert.False(FindInk(connection, "NonPersonalData1", guid)); 241Assert.False(FindInk(connection, "NonPersonalData2", guid)); 242Assert.False(FindInk(connection, "SafePersonalData", guid)); 290var e = Assert.Throws<InvalidOperationException>(() => dbContext.Database.EnsureCreated()); 291Assert.Equal("[ProtectedPersonalData] only works strings by default.", e.Message);
UserStoreGuidKeyTest.cs (4)
66Assert.NotNull(sp.GetRequiredService<UserManager<GuidUser>>()); 67Assert.NotNull(sp.GetRequiredService<RoleManager<GuidRole>>()); 83Assert.NotNull(sp.GetRequiredService<UserManager<IdentityUser<Guid>>>()); 84Assert.NotNull(sp.GetRequiredService<RoleManager<IdentityRole<Guid>>>());
UserStoreIntKeyTest.cs (4)
44Assert.NotNull(sp.GetRequiredService<UserManager<IntUser>>()); 45Assert.NotNull(sp.GetRequiredService<RoleManager<IntRole>>()); 61Assert.NotNull(sp.GetRequiredService<UserManager<IdentityUser<int>>>()); 62Assert.NotNull(sp.GetRequiredService<RoleManager<IdentityRole<int>>>());
UserStoreStringKeyTest.cs (4)
45Assert.NotNull(sp.GetRequiredService<UserManager<StringUser>>()); 46Assert.NotNull(sp.GetRequiredService<RoleManager<StringRole>>()); 62Assert.NotNull(sp.GetRequiredService<UserManager<IdentityUser<string>>>()); 63Assert.NotNull(sp.GetRequiredService<RoleManager<IdentityRole<string>>>());
UserStoreTest.cs (92)
36Assert.True(db.Users.Any(u => u.UserName == guid)); 37Assert.NotNull(db.Users.FirstOrDefault(u => u.UserName == guid)); 68await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.AddClaimsAsync(null, null)); 69await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.AddLoginAsync(null, null)); 70await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.AddToRoleAsync(null, null)); 71await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.GetClaimsAsync(null)); 72await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.GetLoginsAsync(null)); 73await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.GetRolesAsync(null)); 74await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.IsInRoleAsync(null, null)); 75await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.RemoveClaimsAsync(null, null)); 76await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.RemoveLoginAsync(null, null, null)); 77await Assert.ThrowsAsync<ObjectDisposedException>( 79await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.RemoveClaimsAsync(null, null)); 80await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.ReplaceClaimAsync(null, null, null)); 81await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.FindByLoginAsync(null, null)); 82await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.FindByIdAsync(null)); 83await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.FindByNameAsync(null)); 84await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.CreateAsync(null)); 85await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.UpdateAsync(null)); 86await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.DeleteAsync(null)); 87await Assert.ThrowsAsync<ObjectDisposedException>( 89await Assert.ThrowsAsync<ObjectDisposedException>(async () => await store.GetEmailConfirmedAsync(null)); 90await Assert.ThrowsAsync<ObjectDisposedException>( 92await Assert.ThrowsAsync<ObjectDisposedException>( 99Assert.Throws<ArgumentNullException>("context", () => new UserStore(null)); 101await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetUserIdAsync(null)); 102await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetUserNameAsync(null)); 103await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.SetUserNameAsync(null, null)); 104await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.CreateAsync(null)); 105await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.UpdateAsync(null)); 106await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.DeleteAsync(null)); 107await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.AddClaimsAsync(null, null)); 108await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.ReplaceClaimAsync(null, null, null)); 109await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.RemoveClaimsAsync(null, null)); 110await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetClaimsAsync(null)); 111await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetLoginsAsync(null)); 112await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetRolesAsync(null)); 113await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.AddLoginAsync(null, null)); 115Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.RemoveLoginAsync(null, null, null)); 116await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.AddToRoleAsync(null, null)); 118Assert.ThrowsAsync<ArgumentNullException>("user", 120await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.IsInRoleAsync(null, null)); 121await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetPasswordHashAsync(null)); 123Assert.ThrowsAsync<ArgumentNullException>("user", 125await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetSecurityStampAsync(null)); 126await Assert.ThrowsAsync<ArgumentNullException>("user", 128await Assert.ThrowsAsync<ArgumentNullException>("login", async () => await store.AddLoginAsync(new IdentityUser("fake"), null)); 129await Assert.ThrowsAsync<ArgumentNullException>("claims", 131await Assert.ThrowsAsync<ArgumentNullException>("claims", 133await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetEmailConfirmedAsync(null)); 134await Assert.ThrowsAsync<ArgumentNullException>("user", 136await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetEmailAsync(null)); 137await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.SetEmailAsync(null, null)); 138await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetPhoneNumberAsync(null)); 139await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.SetPhoneNumberAsync(null, null)); 140await Assert.ThrowsAsync<ArgumentNullException>("user", 142await Assert.ThrowsAsync<ArgumentNullException>("user", 144await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetTwoFactorEnabledAsync(null)); 145await Assert.ThrowsAsync<ArgumentNullException>("user", 147await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetAccessFailedCountAsync(null)); 148await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetLockoutEnabledAsync(null)); 149await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.SetLockoutEnabledAsync(null, false)); 150await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.GetLockoutEndDateAsync(null)); 151await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.SetLockoutEndDateAsync(null, new DateTimeOffset())); 152await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.ResetAccessFailedCountAsync(null)); 153await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await store.IncrementAccessFailedCountAsync(null)); 154await Assert.ThrowsAsync<ArgumentNullException>("normalizedRoleName", async () => await store.AddToRoleAsync(new IdentityUser("fake"), null)); 155await Assert.ThrowsAsync<ArgumentNullException>("normalizedRoleName", async () => await store.RemoveFromRoleAsync(new IdentityUser("fake"), null)); 156await Assert.ThrowsAsync<ArgumentNullException>("normalizedRoleName", async () => await store.IsInRoleAsync(new IdentityUser("fake"), null)); 157await Assert.ThrowsAsync<ArgumentException>("normalizedRoleName", async () => await store.AddToRoleAsync(new IdentityUser("fake"), "")); 158await Assert.ThrowsAsync<ArgumentException>("normalizedRoleName", async () => await store.RemoveFromRoleAsync(new IdentityUser("fake"), "")); 159await Assert.ThrowsAsync<ArgumentException>("normalizedRoleName", async () => await store.IsInRoleAsync(new IdentityUser("fake"), "")); 181Assert.NotEqual(userA.PasswordHash, userB.PasswordHash); 194await Assert.ThrowsAsync<InvalidOperationException>(async () => await manager.FindByEmailAsync("dupe@dupe.com")); 204await Assert.ThrowsAsync<InvalidOperationException>( 227Assert.NotNull(user1); 228Assert.NotNull(user2); 229Assert.NotSame(user1, user2); 257Assert.NotNull(user2); 258Assert.NotSame(user, user2); 287Assert.NotNull(user1); 288Assert.NotNull(user2); 289Assert.NotSame(user1, user2); 317Assert.NotNull(role1); 318Assert.NotNull(role2); 319Assert.NotSame(role1, role2); 347Assert.NotNull(role); 348Assert.NotNull(role2); 349Assert.NotSame(role, role2); 378Assert.NotNull(role1); 379Assert.NotNull(role2); 380Assert.NotSame(role1, role2);
UserStoreWithGenericsTest.cs (19)
83var e = Assert.Throws<InvalidOperationException>(() => builder.AddEntityFrameworkStores<ContextWithGenerics>()); 84Assert.Contains("AddEntityFrameworkStores", e.Message); 92var e = Assert.Throws<InvalidOperationException>(() => builder.AddEntityFrameworkStores<ContextWithGenerics>()); 93Assert.Contains("AddEntityFrameworkStores", e.Message); 110Assert.Equal(3, userClaims.Count); 111Assert.Equal(3, userClaims.Intersect(claims, ClaimEqualityComparer.Default).Count()); 115Assert.Equal(2, userClaims.Count); 118Assert.Equal(1, userClaims.Count); 121Assert.Equal(0, userClaims.Count); 139Assert.Equal(3, userClaims.Count); 142Assert.Equal(2, userClaims.Count); 145Assert.Equal(1, userClaims.Count); 148Assert.Equal(0, userClaims.Count); 150Assert.Equal(3, userClaims2.Count); 161Assert.Equal(1, userClaims.Count); 166Assert.Equal(1, newUserClaims.Count); 168Assert.Equal(claim.Type, newClaim.Type); 169Assert.Equal(claim.Value, newClaim.Value); 170Assert.Equal(claim.Issuer, newClaim.Issuer);
VersionOneSchemaTest.cs (10)
53Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUsers", "Id", "UserName", "Email", "PasswordHash", "SecurityStamp", 56Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetRoles", "Id", "Name", "NormalizedName", "ConcurrencyStamp")); 57Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserRoles", "UserId", "RoleId")); 58Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserClaims", "Id", "UserId", "ClaimType", "ClaimValue")); 59Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserLogins", "UserId", "ProviderKey", "LoginProvider", "ProviderDisplayName")); 60Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserTokens", "UserId", "LoginProvider", "Name", "Value")); 62Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUsers", 256, "UserName", "Email", "NormalizedUserName", "NormalizedEmail")); 63Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetRoles", 256, "Name", "NormalizedName")); 64Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUserLogins", 128, "LoginProvider", "ProviderKey")); 65Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUserTokens", 128, "LoginProvider", "Name"));
VersionTwoSchemaTest.cs (10)
53Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUsers", "Id", "UserName", "Email", "PasswordHash", "SecurityStamp", 56Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetRoles", "Id", "Name", "NormalizedName", "ConcurrencyStamp")); 57Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserRoles", "UserId", "RoleId")); 58Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserClaims", "Id", "UserId", "ClaimType", "ClaimValue")); 59Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserLogins", "UserId", "ProviderKey", "LoginProvider", "ProviderDisplayName")); 60Assert.True(DbUtil.VerifyColumns(sqlConn, "AspNetUserTokens", "UserId", "LoginProvider", "Name", "Value")); 62Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUsers", 256, "UserName", "Email", "NormalizedUserName", "NormalizedEmail", "PhoneNumber")); 63Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetRoles", 256, "Name", "NormalizedName")); 64Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUserLogins", 128, "LoginProvider", "ProviderKey")); 65Assert.True(DbUtil.VerifyMaxLength(dbContext, "AspNetUserTokens", 128, "LoginProvider", "Name"));
Microsoft.AspNetCore.Identity.FunctionalTests (236)
AuthorizationTests.cs (1)
51Assert.StartsWith("/Identity/Account/Login?", location.PathAndQuery);
Extensions\HtmlAssert.cs (11)
14var form = Assert.Single(document.QuerySelectorAll("form")); 15return Assert.IsAssignableFrom<IHtmlFormElement>(form); 20var element = Assert.Single(document.QuerySelectorAll(selector)); 21return Assert.IsAssignableFrom<IHtmlAnchorElement>(element); 31Assert.NotEmpty(elements); 38var element = Assert.Single(document.QuerySelectorAll(selector)); 39return Assert.IsAssignableFrom<IHtmlElement>(element); 44var form = Assert.Single(document.QuerySelectorAll(selector)); 45return Assert.IsAssignableFrom<IHtmlFormElement>(form); 51var fragment = Assert.Single(new HtmlParser().ParseFragment(htmlMessage, context: null)); 52return Assert.IsAssignableFrom<IHtmlHtmlElement>(fragment);
Extensions\HttpClientExtensions.cs (3)
24var submitElement = Assert.Single(form.QuerySelectorAll("[type=submit]")); 25var submitButton = Assert.IsAssignableFrom<IHtmlElement>(submitElement); 38var element = Assert.IsAssignableFrom<IHtmlInputElement>(form[kvp.Key]);
Extensions\ResponseAssert.cs (5)
17Assert.Equal(HttpStatusCode.Redirect, responseMessage.StatusCode); 23Assert.Equal(HttpStatusCode.OK, response.StatusCode); 24Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 28return Assert.IsAssignableFrom<IHtmlDocument>(document); 56Assert.Equal(HttpStatusCode.OK, download.StatusCode);
LoginTests.cs (10)
174await Assert.ThrowsAnyAsync<XunitException>(() => UserStories.LoginExistingUserAsync(newClient, userName, password)); 199await Assert.ThrowsAnyAsync<XunitException>(() => UserStories.LoginExistingUserAsync(newClient, userName, password)); 223var email = Assert.Single(emailSender.SentEmails); 251Assert.Equal(2, emailSender.SentEmails.Count); 278var email = Assert.Single(emailSender.SentEmails); 346var registrationEmail = Assert.Single(emailSender.SentEmails); 351Assert.Equal(2, emailSender.SentEmails.Count); 376var registrationEmail = Assert.Single(emailSender.SentEmails); 381Assert.Equal(2, emailSender.SentEmails.Count); 405var registrationEmail = Assert.Single(emailSender.SentEmails);
ManagementTests.cs (27)
37Assert.NotNull(await UserStories.EnableTwoFactorAuthentication(index)); 53Assert.Null(await UserStories.EnableTwoFactorAuthentication(index, consent: false)); 75Assert.Equal(2, emails.SentEmails.Count); 102Assert.Equal(2, emails.SentEmails.Count); 172Assert.NotNull(principals[1].Identities.Single().Claims.Single(c => c.Type == ClaimTypes.AuthenticationMethod).Value); 233Assert.Contains("Contoso", externalLogins.ExternalLoginDisplayName.TextContent); 299Assert.NotNull(jsonData); 300Assert.True(jsonData.ContainsKey("Id")); 301Assert.NotNull(jsonData["Id"]); 302Assert.True(jsonData.ContainsKey("UserName")); 303Assert.Equal(userName, (string)jsonData["UserName"]); 304Assert.True(jsonData.ContainsKey("Email")); 305Assert.Equal(userName, (string)jsonData["Email"]); 306Assert.True(jsonData.ContainsKey("EmailConfirmed")); 307Assert.False((bool)jsonData["EmailConfirmed"]); 308Assert.True(jsonData.ContainsKey("PhoneNumber")); 309Assert.Equal("null", (string)jsonData["PhoneNumber"]); 310Assert.True(jsonData.ContainsKey("PhoneNumberConfirmed")); 311Assert.False((bool)jsonData["PhoneNumberConfirmed"]); 312Assert.Equal(twoFactor, (bool)jsonData["TwoFactorEnabled"]); 316Assert.NotNull(jsonData["Authenticator Key"]); 320Assert.Null((string)jsonData["Authenticator Key"]); 325Assert.Equal(userName, (string)jsonData["Contoso external login provider key"]); 329Assert.Null((string)jsonData["Contoso external login provider key"]); 346Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 369Assert.Equal(expectedPrincipalClaim, actualPrincipalClaim); 376Assert.NotEqual(expectedPrincipalClaim, actualPrincipalClaim);
MapIdentityApiTests.cs (152)
113Assert.False(loginResponse.Headers.Contains(HeaderNames.SetCookie)); 119Assert.True(loginContent.TryGetProperty("refreshToken", out _)); 121Assert.Equal("Bearer", tokenType); 122Assert.Equal(3600, expiresIn); 125Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 151Assert.True(loginContent.TryGetProperty("refresh_token", out _)); 153Assert.Equal("Bearer", tokenType); 154Assert.Equal(3600, expiresIn); 157Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 186Assert.Equal(expireTimeSpan.TotalSeconds, expiresIn); 191Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 196Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 214Assert.True(loginResponse.Headers.TryGetValues(HeaderNames.SetCookie, out var setCookieHeaders)); 215var setCookieHeader = Assert.Single(setCookieHeaders); 224Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 235await Assert.ThrowsAsync<InvalidOperationException>(() 264Assert.Equal($"Hello, {Email}!", await client.GetStringAsync($"/auth/hello?accessToken={accessToken}")); 268Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 304Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 348Assert.True(refreshResponse.IsSuccessStatusCode); 354Assert.True(refreshResponse.IsSuccessStatusCode); 374Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 389Assert.NotNull(user); 408Assert.NotNull(user); 419Assert.Equal($"Hello, {newUsername}!", await client.GetStringAsync("/auth/hello")); 443Assert.Single(TestSink.Writes, w => 470Assert.DoesNotContain(TestSink.Writes, w => 496Assert.Single(emailSender.Emails); 497Assert.Single(TestSink.Writes, w => 521Assert.Single(emailSender.Emails); 522Assert.Single(TestSink.Writes, w => 545var firstEmail = Assert.Single(emailSender.Emails); 546Assert.Equal("Confirm your email", firstEmail.Subject); 547Assert.Equal(Email, firstEmail.Address); 556Assert.Equal(2, emailSender.Emails.Count); 558Assert.Equal("Confirm your email", resentEmail.Subject); 559Assert.Equal(Email, resentEmail.Address); 580var email = Assert.Single(emailSender.Emails); 581Assert.Equal(Email, email.Address); 582Assert.Equal(TestCustomEmailSender.CustomSubject, email.Subject); 583Assert.Equal(TestCustomEmailSender.CustomMessage, email.HtmlMessage); 692Assert.False(twoFactorKeyContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 693Assert.False(twoFactorKeyContent.GetProperty("isMachineRemembered").GetBoolean()); 704Assert.True(enable2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 705Assert.False(enable2faContent.GetProperty("isMachineRemembered").GetBoolean()); 708Assert.Equal($"Hello, {Email}!", await client.GetStringAsync("/auth/hello")); 745Assert.True(enable2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 748Assert.Equal(10, recoveryCodes.Length); 759Assert.NotEqual(accessToken, recoveryAccessToken); 765Assert.False(disable2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 800Assert.True(enable2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 804Assert.False(resetKeyContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 817Assert.True(enable2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 845Assert.Equal(10, enable2faContent.GetProperty("recoveryCodesLeft").GetInt32()); 846Assert.Equal(10, recoveryCodes.Length); 861Assert.NotEqual(accessToken, recoveryAccessToken); 867Assert.Equal(8, updated2faContent.GetProperty("recoveryCodesLeft").GetInt32()); 868Assert.Null(updated2faContent.GetProperty("recoveryCodes").GetString()); 876Assert.Equal(10, resetRecoveryContent.GetProperty("recoveryCodesLeft").GetInt32()); 877Assert.Equal(10, resetRecoveryCodes.Length); 878Assert.Empty(recoveryCodes.Intersect(resetRecoveryCodes)); 901Assert.False(twoFactorKeyContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 902Assert.False(twoFactorKeyContent.GetProperty("isMachineRemembered").GetBoolean()); 913Assert.True(enable2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 914Assert.False(enable2faContent.GetProperty("isMachineRemembered").GetBoolean()); 925Assert.True(session2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 926Assert.False(session2faContent.GetProperty("isMachineRemembered").GetBoolean()); 934Assert.True(session2faContent2.GetProperty("isTwoFactorEnabled").GetBoolean()); 935Assert.False(session2faContent2.GetProperty("isMachineRemembered").GetBoolean()); 943Assert.True(persistent2faContent.GetProperty("isTwoFactorEnabled").GetBoolean()); 944Assert.True(persistent2faContent.GetProperty("isMachineRemembered").GetBoolean()); 972Assert.Equal(2, emailSender.Emails.Count); 980Assert.Equal(3, emailSender.Emails.Count); 983Assert.Equal("Reset your password", resetEmail.Subject); 984Assert.Equal(confirmedEmail, resetEmail.Address); 1040Assert.Equal(Email, infoResponse.GetProperty("email").GetString()); 1041Assert.True(infoResponse.GetProperty("isEmailConfirmed").GetBoolean()); 1044Assert.Equal("pwd", GetSingleClaim(infoClaims, "amr")); 1045Assert.Equal(Email, GetSingleClaim(infoClaims, ClaimTypes.Name)); 1046Assert.Equal(Email, GetSingleClaim(infoClaims, ClaimTypes.Email)); 1058Assert.Equal(Email, infoPostContent.GetProperty("email").GetString()); 1059Assert.True(infoPostContent.GetProperty("isEmailConfirmed").GetBoolean()); 1063Assert.Equal(Email, GetSingleClaim(infoPostClaims, ClaimTypes.Name)); 1064Assert.Equal(Email, GetSingleClaim(infoPostClaims, ClaimTypes.Email)); 1065Assert.Equal(originalNameIdentifier, GetSingleClaim(infoPostClaims, ClaimTypes.NameIdentifier)); 1075Assert.Equal(2, emailSender.Emails.Count); 1078Assert.Equal("Confirm your email", email.Subject); 1079Assert.Equal(newEmail, email.Address); 1085Assert.Equal(newEmail, infoAfterEmailChange.GetProperty("email").GetString()); 1089Assert.Equal(Email, GetSingleClaim(claimsAfterEmailChange, ClaimTypes.Name)); 1090Assert.Equal(Email, GetSingleClaim(claimsAfterEmailChange, ClaimTypes.Email)); 1091Assert.Equal(originalNameIdentifier, GetSingleClaim(claimsAfterEmailChange, ClaimTypes.NameIdentifier)); 1100Assert.Equal(newEmail, infoAfterFinalLogin.GetProperty("email").GetString()); 1101Assert.True(infoAfterFinalLogin.GetProperty("isEmailConfirmed").GetBoolean()); 1104Assert.Equal(newEmail, GetSingleClaim(claimsAfterFinalLogin, ClaimTypes.Name)); 1105Assert.Equal(newEmail, GetSingleClaim(claimsAfterFinalLogin, ClaimTypes.Email)); 1106Assert.Equal(originalNameIdentifier, GetSingleClaim(claimsAfterFinalLogin, ClaimTypes.NameIdentifier)); 1136Assert.Equal(Email, infoResponse.GetProperty("email").GetString()); 1139Assert.Equal("pwd", GetSingleClaim(infoClaims, "amr")); 1140Assert.Equal(Email, GetSingleClaim(infoClaims, ClaimTypes.Name)); 1141Assert.Equal(Email, GetSingleClaim(infoClaims, ClaimTypes.Email)); 1148Assert.False(infoPostResponse.Headers.Contains(HeaderNames.SetCookie)); 1152Assert.Equal(Email, infoPostContent.GetProperty("email").GetString()); 1156Assert.Equal(Email, GetSingleClaim(infoPostClaims, ClaimTypes.Email)); 1157Assert.Equal(originalNameIdentifier, GetSingleClaim(infoPostClaims, ClaimTypes.NameIdentifier)); 1160Assert.Equal(2, emailSender.Emails.Count); 1163Assert.Equal("Confirm your email", email.Subject); 1164Assert.Equal(newEmail, email.Address); 1169Assert.False(emailConfirmationResponse.Headers.Contains(HeaderNames.SetCookie)); 1174Assert.Equal(newEmail, infoAfterEmailChange.GetProperty("email").GetString()); 1178Assert.Equal(Email, GetSingleClaim(claimsAfterEmailChange, ClaimTypes.Email)); 1179Assert.Equal(originalNameIdentifier, GetSingleClaim(claimsAfterEmailChange, ClaimTypes.NameIdentifier)); 1186Assert.Equal(newEmail, infoAfterFinalLogin.GetProperty("email").GetString()); 1189Assert.Equal(newEmail, GetSingleClaim(claimsAfterFinalLogin, ClaimTypes.Name)); 1190Assert.Equal(newEmail, GetSingleClaim(claimsAfterFinalLogin, ClaimTypes.Email)); 1191Assert.Equal(originalNameIdentifier, GetSingleClaim(claimsAfterFinalLogin, ClaimTypes.NameIdentifier)); 1232Assert.Single(emailSender.Emails); 1244Assert.Empty(emailSender.Emails); 1251Assert.Equal(Email, infoPostContent.GetProperty("email").GetString()); 1252Assert.False(infoPostContent.GetProperty("isEmailConfirmed").GetBoolean()); 1264var changeEmail = Assert.Single(emailSender.Emails); 1265Assert.Equal(newEmail, changeEmail.Address); 1270Assert.Equal(newEmail, infoGetContent.GetProperty("email").GetString()); 1271Assert.True(infoGetContent.GetProperty("isEmailConfirmed").GetBoolean()); 1362Assert.True(confirmationMatch.Success); 1363Assert.Equal(2, confirmationMatch.Groups.Count); 1366Assert.StartsWith(BaseAddress.ToString(), url); 1374Assert.True(confirmationMatch.Success); 1375Assert.Equal(2, confirmationMatch.Groups.Count); 1398Assert.NotNull(accessToken); 1399Assert.NotNull(refreshToken); 1412Assert.Equal("Confirm your email", receivedEmail.Subject); 1413Assert.Equal(email, receivedEmail.Address); 1425Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1430Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1431Assert.Equal(0, response.Content.Headers.ContentLength); 1436Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 1437Assert.Equal(0, response.Content.Headers.ContentLength); 1442Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 1443Assert.Equal(0, response.Content.Headers.ContentLength); 1448Assert.Equal(status, response.StatusCode); 1449Assert.Equal("application/problem+json", response.Content.Headers.ContentType?.ToString()); 1451Assert.NotNull(problem); 1452Assert.Equal(title ?? ReasonPhrases.GetReasonPhrase((int)status), problem.Title); 1453Assert.Equal(detail, problem.Detail); 1458Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 1459Assert.Equal("application/problem+json", response.Content.Headers.ContentType?.ToString()); 1461Assert.NotNull(problem); 1462var errorEntry = Assert.Single(problem.Errors); 1463Assert.Equal(error, errorEntry.Key); 1470Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out var setCookieHeaders)); 1528Assert.Equal(user.Email, email);
NoIdentityAddedTests.cs (1)
34Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
Pages\Account\ExternalLogin.cs (1)
46Assert.Equal(RegisterConfirmation.Path + "?email=" + email, redirect.ToString(), StringComparer.OrdinalIgnoreCase);
Pages\Account\Login.cs (4)
67Assert.Equal(Index.Path, loggedInLocation.ToString()); 82Assert.Contains("Invalid login attempt.", content); 90Assert.Equal("/Identity/Account/Lockout", lockedOut.ToString()); 111Assert.StartsWith(LoginWith2fa.Path, loggedInLocation.ToString());
Pages\Account\LoginWith2fa.cs (1)
34Assert.Equal(Index.Path, goToIndex.ToString());
Pages\Account\Manage\DeleteUser.cs (1)
24Assert.Equal(Index.Path, deleteLocation.ToString());
Pages\Account\Manage\Email.cs (2)
22Assert.True(Context.UserAuthenticated); 36Assert.False(Context.EmailConfirmed);
Pages\Account\Manage\EnableAuthenticator.cs (1)
23Assert.True(Context.UserAuthenticated);
Pages\Account\Manage\Index.cs (1)
25Assert.True(Context.UserAuthenticated);
Pages\Account\Manage\ResetAuthenticator.cs (1)
20Assert.True(Context.UserAuthenticated);
Pages\Account\Manage\TwoFactorAuthentication.cs (2)
30Assert.Contains("You must accept the policy before you can enable two factor authentication.", twoFactor.DocumentElement.TextContent); 36Assert.False(Context.TwoFactorEnabled);
Pages\Account\Register.cs (2)
47Assert.Equal(Index.Path, registeredLocation.ToString()); 64Assert.Equal(RegisterConfirmation.Path + "?email=" + userName + "&returnUrl=%2F", registeredLocation.ToString());
Pages\Index.cs (4)
44Assert.False(Context.UserAuthenticated); 54Assert.False(Context.UserAuthenticated); 64Assert.True(Context.UserAuthenticated); 74Assert.True(Context.UserAuthenticated);
Pages\RegisterConfirmation.cs (1)
23Assert.Empty(Document.QuerySelectorAll("#confirm-link"));
RegistrationTests.cs (2)
177Assert.Single(emailSender.SentEmails); 244Assert.Equal("Contoso", authenticationMethod);
UserStories.cs (3)
186var link = Assert.IsAssignableFrom<IHtmlAnchorElement>(linkElement); 200Assert.Contains("Verification email sent.", await response.Content.ReadAsStringAsync()); 218var link = Assert.IsAssignableFrom<IHtmlAnchorElement>(linkElement);
Microsoft.AspNetCore.Identity.InMemory.Test (68)
ControllerTest.cs (3)
56Assert.True(result.Succeeded); 104Assert.Equal("refresh", await userManager.GetAuthenticationTokenAsync(user, authScheme, "refresh_token")); 105Assert.Equal("access", await userManager.GetAuthenticationTokenAsync(user, authScheme, "access_token"));
FunctionalTest.cs (63)
42Assert.Equal(HttpStatusCode.OK, transaction1.Response.StatusCode); 43Assert.Null(transaction1.SetCookie); 52Assert.Equal(HttpStatusCode.OK, transaction1.Response.StatusCode); 53Assert.Null(transaction1.SetCookie); 56Assert.Equal(HttpStatusCode.OK, transaction2.Response.StatusCode); 57Assert.NotNull(transaction2.SetCookie); 58Assert.DoesNotContain("; expires=", transaction2.SetCookie); 61Assert.Equal("hao", FindClaimValue(transaction3, ClaimTypes.Name)); 62Assert.Equal("role", FindClaimValue(transaction3, ClaimTypes.Role)); 63Assert.Null(transaction3.SetCookie); 87Assert.Equal(HttpStatusCode.OK, transaction1.Response.StatusCode); 88Assert.Null(transaction1.SetCookie); 91Assert.Equal(HttpStatusCode.OK, transaction2.Response.StatusCode); 92Assert.NotNull(transaction2.SetCookie); 93Assert.DoesNotContain("; expires=", transaction2.SetCookie); 96Assert.Equal("hao", FindClaimValue(transaction3, ClaimTypes.Name)); 97Assert.Null(transaction3.SetCookie); 102Assert.Equal("hao", FindClaimValue(transaction4, ClaimTypes.Name)); 103Assert.Null(transaction4.SetCookie); 108Assert.Null(FindClaimValue(transaction5, ClaimTypes.Name)); 109Assert.Null(transaction5.SetCookie); 126Assert.Equal(HttpStatusCode.OK, transaction1.Response.StatusCode); 127Assert.Null(transaction1.SetCookie); 130Assert.Equal(HttpStatusCode.OK, transaction2.Response.StatusCode); 131Assert.NotNull(transaction2.SetCookie); 134Assert.Contains("; expires=", transaction2.SetCookie); 138Assert.DoesNotContain("; expires=", transaction2.SetCookie); 142Assert.Equal("hao", FindClaimValue(transaction3, ClaimTypes.Name)); 143Assert.Null(transaction3.SetCookie); 148Assert.Equal("hao", FindClaimValue(transaction4, ClaimTypes.Name)); 149Assert.Null(transaction4.SetCookie); 155Assert.NotNull(transaction5.SetCookie); 156Assert.Equal("hao", FindClaimValue(transaction5, ClaimTypes.Name)); 160Assert.Equal("hao", FindClaimValue(transaction6, ClaimTypes.Name)); 185Assert.Equal(HttpStatusCode.OK, transaction1.Response.StatusCode); 186Assert.Null(transaction1.SetCookie); 189Assert.Equal(HttpStatusCode.OK, transaction2.Response.StatusCode); 190Assert.NotNull(transaction2.SetCookie); 191Assert.DoesNotContain("; expires=", transaction2.SetCookie); 194Assert.Equal("hao", FindClaimValue(transaction3, ClaimTypes.Name)); 195Assert.Null(transaction3.SetCookie); 200Assert.Equal("hao", FindClaimValue(transaction4, ClaimTypes.Name)); 201Assert.Null(transaction4.SetCookie); 207Assert.NotNull(transaction5.SetCookie); 208Assert.Equal("hao", FindClaimValue(transaction5, ClaimTypes.Name)); 209Assert.Equal("hao", FindClaimValue(transaction5, "PreviousName")); 213Assert.Equal("hao", FindClaimValue(transaction6, ClaimTypes.Name)); 225Assert.Equal(HttpStatusCode.OK, transaction1.Response.StatusCode); 226Assert.Null(transaction1.SetCookie); 229Assert.Equal(HttpStatusCode.OK, transaction2.Response.StatusCode); 232Assert.Contains(IdentityConstants.TwoFactorRememberMeScheme + "=", setCookie); 233Assert.Contains("; expires=", setCookie); 236Assert.Equal(HttpStatusCode.OK, transaction3.Response.StatusCode); 242Assert.Equal(HttpStatusCode.OK, transaction4.Response.StatusCode); 254Assert.Equal(HttpStatusCode.OK, transaction1.Response.StatusCode); 255Assert.Null(transaction1.SetCookie); 258Assert.Equal(HttpStatusCode.OK, transaction2.Response.StatusCode); 261Assert.Contains(IdentityConstants.TwoFactorRememberMeScheme + "=", setCookie); 262Assert.Contains("; expires=", setCookie); 265Assert.Equal(HttpStatusCode.OK, transaction3.Response.StatusCode); 268Assert.Equal(HttpStatusCode.OK, transaction4.Response.StatusCode); 272Assert.Equal(HttpStatusCode.OK, transaction5.Response.StatusCode); 278Assert.Equal(HttpStatusCode.InternalServerError, transaction6.Response.StatusCode);
src\Identity\test\Shared\ApiConsistencyTestBase.cs (2)
29Assert.False( 52Assert.False(
Microsoft.AspNetCore.Identity.Specification.Tests (306)
IdentityResultAssert.cs (13)
21Assert.NotNull(result); 22Assert.True(result.Succeeded); 30Assert.NotNull(result); 31Assert.False(result.Succeeded); 39Assert.NotNull(result); 40Assert.False(result.Succeeded); 41Assert.Equal(error, result.Errors.First().Description); 49Assert.NotNull(result); 50Assert.False(result.Succeeded); 53Assert.Equal(error.Description, result.Errors.FirstOrDefault()?.Description); 54Assert.Equal(error.Code, result.Errors.FirstOrDefault()?.Code); 68Assert.Contains(expectedLog, testlogger.LogMessages); 72Assert.False(true, "No logger registered");
IdentitySpecificationTestBase.cs (42)
133Assert.False(await manager.RoleExistsAsync(roleName)); 135Assert.True(await manager.RoleExistsAsync(roleName)); 190Assert.Equal(2, result.Errors.Count()); 220Assert.False(await manager.RoleExistsAsync(roleName)); 222Assert.True(await manager.RoleExistsAsync(roleName)); 224Assert.False(await manager.RoleExistsAsync(roleName)); 247Assert.Equal(3, roleClaims.Count); 248Assert.Equal(3, safeRoleClaims.Count); 252Assert.Equal(2, roleClaims.Count); 253Assert.Equal(3, safeRoleClaims.Count); 257Assert.Equal(1, roleClaims.Count); 258Assert.Equal(3, safeRoleClaims.Count); 262Assert.Equal(0, roleClaims.Count); 263Assert.Equal(3, safeRoleClaims.Count); 275Assert.Null(await manager.FindByIdAsync(await manager.GetRoleIdAsync(role))); 277Assert.Equal(role, await manager.FindByIdAsync(await manager.GetRoleIdAsync(role))); 290Assert.Null(await manager.FindByNameAsync(roleName)); 291Assert.False(await manager.RoleExistsAsync(roleName)); 293Assert.Equal(role, await manager.FindByNameAsync(roleName)); 306Assert.False(await manager.RoleExistsAsync(roleName)); 308Assert.True(await manager.RoleExistsAsync(roleName)); 311Assert.False(await manager.RoleExistsAsync("update")); 312Assert.Equal(role, await manager.FindByNameAsync("Changed")); 331Assert.Equal(roles.Count, manager.Roles.Count(func)); 333Assert.Empty(manager.Roles.Where(func)); 348Assert.False(await manager.RoleExistsAsync(roleName)); 350Assert.True(await manager.RoleExistsAsync(roleName)); 376Assert.True(await manager.IsInRoleAsync(u, roleName)); 402Assert.True(await userManager.IsInRoleAsync(u, await roleManager.GetRoleNameAsync(r))); 409Assert.Equal(roles.Count, rs.Count); 413Assert.Contains(rs, role => role == expectedRoleName); 435Assert.True(await userManager.IsInRoleAsync(user, await roleManager.GetRoleNameAsync(r))); 438Assert.False(await userManager.IsInRoleAsync(user, await roleManager.GetRoleNameAsync(roles[2]))); 462Assert.True(await userManager.IsInRoleAsync(u, roleName)); 467Assert.False(await userManager.IsInRoleAsync(u, roleName)); 507Assert.True(await userMgr.IsInRoleAsync(user, roleName)); 527Assert.False(await userMgr.IsInRoleAsync(user, roleName)); 529Assert.True(await userMgr.IsInRoleAsync(user, roleName)); 543Assert.NotNull(await roleMgr.FindByNameAsync(roleName)); 557Assert.Equal(roleName, await roleMgr.GetRoleNameAsync(await roleMgr.FindByNameAsync(roleName))); 592Assert.Equal(3, (await manager.GetUsersInRoleAsync(await roleManager.GetRoleNameAsync(role))).Count); 595Assert.Equal(0, (await manager.GetUsersInRoleAsync("123456")).Count);
UserManagerSpecificationTests.cs (251)
210Assert.Null(await manager.FindByIdAsync(userId)); 225Assert.Null(await manager.FindByNameAsync(newName)); 228Assert.NotNull(await manager.FindByNameAsync(newName)); 229Assert.Null(await manager.FindByNameAsync(name)); 244Assert.Null(await manager.FindByNameAsync(newUsername)); 246Assert.NotNull(await manager.FindByNameAsync(newUsername)); 247Assert.Null(await manager.FindByNameAsync(username)); 273Assert.Null(await manager.FindByNameAsync(newUsername)); 275Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 291Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 326Assert.True(await manager.CheckPasswordAsync(user, "password")); 331Assert.False(await manager.CheckPasswordAsync(user, "password")); 333Assert.True(await manager.CheckPasswordAsync(user, "New")); 346Assert.NotNull(await manager.FindByIdAsync(await manager.GetUserIdAsync(user))); 395Assert.Equal(2, result.Errors.Count()); 460Assert.Single(result.Errors); 507Assert.NotNull(stamp); 509Assert.NotNull(token); 512Assert.True(await manager.CheckPasswordAsync(user, password)); 513Assert.Equal(stamp, await manager.GetSecurityStampAsync(user)); 559Assert.NotNull(user); 560Assert.False(await manager.HasPasswordAsync(user)); 561Assert.False(await manager.CheckPasswordAsync(user, "whatever")); 563Assert.NotNull(logins); 564Assert.Empty(logins); 582Assert.NotNull(logins); 583Assert.Single(logins); 584Assert.Equal(provider, logins[0].LoginProvider); 585Assert.Equal(providerKey, logins[0].ProviderKey); 586Assert.Equal(display, logins[0].ProviderDisplayName); 602Assert.False(await manager.HasPasswordAsync(user)); 604Assert.True(await manager.HasPasswordAsync(user)); 606Assert.NotNull(logins); 607Assert.Single(logins); 608Assert.Equal(user, await manager.FindByLoginAsync(login.LoginProvider, login.ProviderKey)); 609Assert.True(await manager.CheckPasswordAsync(user, "password")); 622Assert.True(await manager.HasPasswordAsync(user)); 638Assert.NotNull(user); 643Assert.Equal(user, await manager.FindByLoginAsync(login.LoginProvider, login.ProviderKey)); 645Assert.NotNull(logins); 646Assert.Single(logins); 647Assert.Equal(login.LoginProvider, logins[^1].LoginProvider); 648Assert.Equal(login.ProviderKey, logins[^1].ProviderKey); 649Assert.Equal(login.ProviderDisplayName, logins[^1].ProviderDisplayName); 652Assert.Null(await manager.FindByLoginAsync(login.LoginProvider, login.ProviderKey)); 654Assert.NotNull(logins); 655Assert.Empty(logins); 656Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 674Assert.NotNull(u); 675Assert.False(await manager.HasPasswordAsync(user)); 676Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 692Assert.NotNull(stamp); 694Assert.False(await manager.CheckPasswordAsync(user, password)); 695Assert.True(await manager.CheckPasswordAsync(user, newPassword)); 696Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 716Assert.Equal(3, userClaims.Count); 719Assert.Equal(2, userClaims.Count); 722Assert.Equal(1, userClaims.Count); 725Assert.Equal(0, userClaims.Count); 747Assert.Equal(3, userClaims.Count); 750Assert.Equal(2, userClaims.Count); 753Assert.Equal(1, userClaims.Count); 756Assert.Equal(0, userClaims.Count); 758Assert.Equal(3, userClaims2.Count); 773Assert.Equal(1, userClaims.Count); 778Assert.Equal(1, newUserClaims.Count); 780Assert.Equal(claim.Type, newClaim.Type); 781Assert.Equal(claim.Value, newClaim.Value); 799Assert.Equal(1, userClaims.Count); 801Assert.Equal(1, userClaims2.Count); 806Assert.Equal(1, newUserClaims.Count); 808Assert.Equal(claim.Type, newClaim.Type); 809Assert.Equal(claim.Value, newClaim.Value); 811Assert.Equal(1, userClaims2.Count); 813Assert.Equal("c", oldClaim2.Type); 814Assert.Equal("a", oldClaim2.Value); 889Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 923Assert.Equal(user, fetch); 941Assert.Equal(users.Count, mgr.Users.Count(UserNameStartsWithPredicate("CanFindUsersViaUserQueryable"))); 942Assert.Empty(mgr.Users.Where(UserNameEqualsPredicate("bogus"))); 956Assert.False(await manager.IsEmailConfirmedAsync(user)); 997Assert.NotNull(stamp); 999Assert.NotNull(token); 1002Assert.False(await manager.CheckPasswordAsync(user, password)); 1003Assert.True(await manager.CheckPasswordAsync(user, newPassword)); 1004Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1022Assert.NotNull(stamp); 1024Assert.NotNull(token); 1029Assert.True(await manager.CheckPasswordAsync(user, password)); 1030Assert.Equal(stamp, await manager.GetSecurityStampAsync(user)); 1048Assert.NotNull(stamp); 1051Assert.True(await manager.CheckPasswordAsync(user, password)); 1052Assert.Equal(stamp, await manager.GetSecurityStampAsync(user)); 1071Assert.True(await manager.VerifyUserTokenAsync(user, "Static", "test", token)); 1073Assert.False(await manager.VerifyUserTokenAsync(user, "Static", "test2", token)); 1076Assert.False(await manager.VerifyUserTokenAsync(user, "Static", "test", token + "a")); 1079Assert.False(await manager.VerifyUserTokenAsync(user2, "Static", "test", token)); 1094Assert.False(await manager.IsEmailConfirmedAsync(user)); 1097Assert.NotNull(token); 1100Assert.True(await manager.IsEmailConfirmedAsync(user)); 1102Assert.False(await manager.IsEmailConfirmedAsync(user)); 1116Assert.False(await manager.IsEmailConfirmedAsync(user)); 1119Assert.False(await manager.IsEmailConfirmedAsync(user)); 1132Assert.False(await manager.IsEmailConfirmedAsync(user)); 1135Assert.NotNull(token); 1139Assert.False(await manager.IsEmailConfirmedAsync(user)); 1156Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1157Assert.False(await mgr.IsLockedOutAsync(user)); 1159Assert.True(await mgr.IsLockedOutAsync(user)); 1160Assert.True(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1163Assert.Equal(0, await mgr.GetAccessFailedCountAsync(user)); 1178Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1179Assert.False(await mgr.IsLockedOutAsync(user)); 1181Assert.False(await mgr.IsLockedOutAsync(user)); 1182Assert.False(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1183Assert.Equal(1, await mgr.GetAccessFailedCountAsync(user)); 1185Assert.True(await mgr.IsLockedOutAsync(user)); 1186Assert.True(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1188Assert.Equal(0, await mgr.GetAccessFailedCountAsync(user)); 1203Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1204Assert.False(await mgr.IsLockedOutAsync(user)); 1206Assert.False(await mgr.IsLockedOutAsync(user)); 1207Assert.False(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1208Assert.Equal(1, await mgr.GetAccessFailedCountAsync(user)); 1210Assert.Equal(0, await mgr.GetAccessFailedCountAsync(user)); 1211Assert.False(await mgr.IsLockedOutAsync(user)); 1212Assert.False(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1214Assert.False(await mgr.IsLockedOutAsync(user)); 1215Assert.False(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1216Assert.Equal(1, await mgr.GetAccessFailedCountAsync(user)); 1232Assert.False(await mgr.GetLockoutEnabledAsync(user)); 1234Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1235Assert.False(await mgr.IsLockedOutAsync(user)); 1237Assert.False(await mgr.IsLockedOutAsync(user)); 1238Assert.False(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1239Assert.Equal(1, await mgr.GetAccessFailedCountAsync(user)); 1241Assert.True(await mgr.IsLockedOutAsync(user)); 1242Assert.True(await mgr.GetLockoutEndDateAsync(user) > DateTimeOffset.UtcNow.AddMinutes(55)); 1244Assert.Equal(0, await mgr.GetAccessFailedCountAsync(user)); 1257Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1259Assert.False(await mgr.IsLockedOutAsync(user)); 1260Assert.Equal(new DateTimeOffset(), await mgr.GetLockoutEndDateAsync(user)); 1274Assert.False(await mgr.GetLockoutEnabledAsync(user)); 1278Assert.False(await mgr.IsLockedOutAsync(user)); 1291Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1292Assert.False(await mgr.IsLockedOutAsync(user)); 1305Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1307Assert.False(await mgr.IsLockedOutAsync(user)); 1321Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1322Assert.True(await mgr.IsLockedOutAsync(user)); 1335Assert.True(await mgr.GetLockoutEnabledAsync(user)); 1338Assert.True(await mgr.IsLockedOutAsync(user)); 1340Assert.Equal(lockoutEnd, end); 1354Assert.Equal("123-456-7890", await manager.GetPhoneNumberAsync(user)); 1356Assert.Equal("111-111-1111", await manager.GetPhoneNumberAsync(user)); 1357Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1370Assert.False(await manager.IsPhoneNumberConfirmedAsync(user)); 1374Assert.True(await manager.IsPhoneNumberConfirmedAsync(user)); 1375Assert.Equal("111-111-1111", await manager.GetPhoneNumberAsync(user)); 1376Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1390Assert.True(int.TryParse(token1, out _)); 1403Assert.False(await manager.IsPhoneNumberConfirmedAsync(user)); 1408Assert.False(await manager.IsPhoneNumberConfirmedAsync(user)); 1409Assert.Equal("123-456-7890", await manager.GetPhoneNumberAsync(user)); 1410Assert.Equal(stamp, await manager.GetSecurityStampAsync(user)); 1437Assert.False(await manager.IsPhoneNumberConfirmedAsync(user)); 1440Assert.True(await manager.IsPhoneNumberConfirmedAsync(user)); 1441Assert.Equal("111-111-1111", await manager.GetPhoneNumberAsync(user)); 1442Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1455Assert.False(await manager.IsPhoneNumberConfirmedAsync(user)); 1460Assert.False(await manager.IsPhoneNumberConfirmedAsync(user)); 1461Assert.Equal("123-456-7890", await manager.GetPhoneNumberAsync(user)); 1462Assert.Equal(stamp, await manager.GetSecurityStampAsync(user)); 1481Assert.NotEqual(token1, token2); 1482Assert.True(await manager.VerifyChangePhoneNumberTokenAsync(user, token1, num1)); 1483Assert.True(await manager.VerifyChangePhoneNumberTokenAsync(user, token2, num2)); 1484Assert.False(await manager.VerifyChangePhoneNumberTokenAsync(user, "bogus", num1)); 1485Assert.False(await manager.VerifyChangePhoneNumberTokenAsync(user, "bogus", num2)); 1502Assert.False(await manager.IsEmailConfirmedAsync(user)); 1507Assert.True(await manager.IsEmailConfirmedAsync(user)); 1508Assert.Equal(await manager.GetEmailAsync(user), newEmail); 1509Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1524Assert.False(await manager.IsEmailConfirmedAsync(user)); 1530Assert.True(await manager.IsEmailConfirmedAsync(user)); 1531Assert.Equal(await manager.GetEmailAsync(user), newEmail); 1532Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1551Assert.False(await manager.IsEmailConfirmedAsync(user)); 1556Assert.True(await manager.IsEmailConfirmedAsync(user)); 1557Assert.Equal(await manager.GetEmailAsync(user), newEmail); 1558Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1573Assert.False(await manager.IsEmailConfirmedAsync(user)); 1578Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1580Assert.False(await manager.IsEmailConfirmedAsync(user)); 1581Assert.Equal("another@email.com", await manager.GetEmailAsync(user)); 1597Assert.False(await manager.IsEmailConfirmedAsync(user)); 1602Assert.False(await manager.IsEmailConfirmedAsync(user)); 1603Assert.Equal(await manager.GetEmailAsync(user), oldEmail); 1604Assert.Equal(stamp, await manager.GetSecurityStampAsync(user)); 1620Assert.False(await manager.IsEmailConfirmedAsync(user)); 1626Assert.False(await manager.IsEmailConfirmedAsync(user)); 1627Assert.Equal(await manager.GetEmailAsync(user), oldEmail); 1628Assert.Equal(stamp, await manager.GetSecurityStampAsync(user)); 1648Assert.NotNull(stamp); 1650Assert.NotNull(token); 1657Assert.False(await manager.VerifyTwoFactorTokenAsync(user, factorId, token)); 1672Assert.NotNull(stamp); 1674Assert.NotEqual(stamp, await manager.GetSecurityStampAsync(user)); 1675Assert.True(await manager.GetTwoFactorEnabledAsync(user)); 1689var ex = await Assert.ThrowsAsync<NotSupportedException>( 1691Assert.Equal(error, ex.Message); 1692ex = await Assert.ThrowsAsync<NotSupportedException>( 1694Assert.Equal(error, ex.Message); 1695ex = await Assert.ThrowsAsync<NotSupportedException>( 1697Assert.Equal(error, ex.Message); 1698ex = await Assert.ThrowsAsync<NotSupportedException>( 1700Assert.Equal(error, ex.Message); 1714Assert.NotNull(factors); 1715Assert.True(!factors.Any()); 1728Assert.Null(await manager.GetAuthenticationTokenAsync(user, "provider", "name")); 1730Assert.Equal("value", await manager.GetAuthenticationTokenAsync(user, "provider", "name")); 1733Assert.Equal("value2", await manager.GetAuthenticationTokenAsync(user, "provider", "name")); 1736Assert.Equal("value2", await manager.GetAuthenticationTokenAsync(user, "provider", "name")); 1739Assert.Null(await manager.GetAuthenticationTokenAsync(user, "provider", "name")); 1755Assert.Equal(numCodes, newCodes.Count()); 1761Assert.Equal(--numCodes, await manager.CountRecoveryCodesAsync(user)); 1783Assert.Equal(numCodes, newCodes.Count()); 1785Assert.Equal(numCodes, realCodes.Count()); 1810Assert.NotNull(factors); 1811Assert.False(factors.Any()); 1817Assert.NotNull(factors); 1818Assert.Single(factors); 1819Assert.Equal("Phone", factors[0]); 1824Assert.NotNull(factors); 1825Assert.Equal(2, factors.Count); 1828Assert.NotNull(factors); 1829Assert.Single(factors); 1830Assert.Equal("Phone", factors[0]); 1833Assert.NotNull(factors); 1834Assert.Equal(2, factors.Count); 1835Assert.Equal("Authenticator", factors[1]); 1850Assert.NotNull(stamp); 1852Assert.NotNull(token); 1854Assert.False(await manager.VerifyTwoFactorTokenAsync(user, factorId, token)); 1869Assert.NotNull(token); 1870Assert.False(await manager.VerifyTwoFactorTokenAsync(user, "Email", token)); 1884Assert.False(await manager.VerifyTwoFactorTokenAsync(user, "Phone", "bogus")); 1899Assert.Null(await userMgr.GetLockoutEndDateAsync(user)); 1903Assert.Null(await userMgr.GetLockoutEndDateAsync(user)); 1908Assert.Equal(lockoutEndDate, await userMgr.GetLockoutEndDateAsync(user)); 1931Assert.Equal(3, (await manager.GetUsersForClaimAsync(new Claim("foo", "bar"))).Count); 1933Assert.Equal(0, (await manager.GetUsersForClaimAsync(new Claim("123", "456"))).Count);
Microsoft.AspNetCore.Identity.Test (412)
Base32Test.cs (4)
14Assert.Equal<byte>(data, Base32.FromBase32(Base32.ToBase32(data))); 22Assert.Equal<byte>(data, Base32.FromBase32(Base32.ToBase32(data))); 26Assert.Equal<byte>(data, Base32.FromBase32(Base32.ToBase32(data))); 33Assert.Equal(20, output.Length);
IdentityBuilderTest.cs (39)
22Assert.NotNull(sp.GetRequiredService<IRoleValidator<PocoRole>>()); 23Assert.IsType<NoopRoleStore>(sp.GetRequiredService<IRoleStore<PocoRole>>()); 24Assert.IsType<RoleManager<PocoRole>>(sp.GetRequiredService<RoleManager<PocoRole>>()); 25Assert.NotNull(sp.GetRequiredService<RoleManager<PocoRole>>()); 26Assert.IsType<UserClaimsPrincipalFactory<PocoUser, PocoRole>>(sp.GetRequiredService<IUserClaimsPrincipalFactory<PocoUser>>()); 32Assert.Throws<ArgumentException>(() => new IdentityBuilder(typeof(int), new ServiceCollection())); 38Assert.Throws<ArgumentException>(() => new IdentityBuilder(typeof(PocoUser), typeof(int), new ServiceCollection())); 48Assert.NotNull(sp.GetRequiredService<IRoleValidator<PocoRole>>()); 49Assert.Null(sp.GetService<IRoleStore<PocoRole>>()); 50Assert.Throws<InvalidOperationException>(() => sp.GetService<RoleManager<PocoRole>>()); 60Assert.NotNull(thingy); 70Assert.NotNull(thingy); 85Assert.NotNull(thingy); 101Assert.NotNull(thingy); 111Assert.NotNull(thingy); 121Assert.NotNull(thingy); 131Assert.NotNull(thingy); 143Assert.NotNull(myUserManager); 155Assert.NotNull(myRoleManager); 172Assert.NotNull(myUserManager); 187Assert.NotNull(userValidator); 190Assert.NotNull(pwdValidator); 193Assert.NotNull(hasher); 195Assert.IsType<RoleManager<PocoRole>>(provider.GetRequiredService<RoleManager<PocoRole>>()); 196Assert.IsType<UserManager<PocoUser>>(provider.GetRequiredService<UserManager<PocoUser>>()); 212Assert.IsType<MySignInManager>(provider.GetRequiredService<SignInManager<PocoUser>>()); 213Assert.IsType<SecurityStampValidator<PocoUser>>(provider.GetRequiredService<ISecurityStampValidator>()); 214Assert.IsType<TwoFactorSecurityStampValidator<PocoUser>>(provider.GetRequiredService<ITwoFactorSecurityStampValidator>()); 215Assert.NotNull(provider.GetService<IOptions<SecurityStampValidatorOptions>>()); 232Assert.IsType<MySignInManager>(provider.GetRequiredService<SignInManager<PocoUser>>()); 233Assert.IsType<SecurityStampValidator<PocoUser>>(provider.GetRequiredService<ISecurityStampValidator>()); 234Assert.IsType<TwoFactorSecurityStampValidator<PocoUser>>(provider.GetRequiredService<ITwoFactorSecurityStampValidator>()); 235Assert.NotNull(provider.GetService<IOptions<SecurityStampValidatorOptions>>()); 247Assert.Equal(4, tokenProviders.Count()); 256Assert.Throws<InvalidOperationException>(() => builder.AddUserManager<object>()); 257Assert.Throws<InvalidOperationException>(() => builder.AddRoleManager<object>()); 258Assert.Throws<InvalidOperationException>(() => builder.AddSignInManager<object>()); 267Assert.Throws<InvalidOperationException>(() => builder.AddTokenProvider<object>("whatevs")); 268Assert.Throws<InvalidOperationException>(() => builder.AddTokenProvider("whatevs", typeof(object)));
IdentityOptionsTest.cs (30)
17Assert.True(options.Lockout.AllowedForNewUsers); 18Assert.Equal(TimeSpan.FromMinutes(5), options.Lockout.DefaultLockoutTimeSpan); 19Assert.Equal(5, options.Lockout.MaxFailedAccessAttempts); 21Assert.True(options.Password.RequireDigit); 22Assert.True(options.Password.RequireLowercase); 23Assert.True(options.Password.RequireNonAlphanumeric); 24Assert.True(options.Password.RequireUppercase); 25Assert.Equal(6, options.Password.RequiredLength); 26Assert.Equal(1, options.Password.RequiredUniqueChars); 28Assert.Equal("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+", options.User.AllowedUserNameCharacters); 29Assert.False(options.User.RequireUniqueEmail); 31Assert.Equal(ClaimTypes.Role, options.ClaimsIdentity.RoleClaimType); 32Assert.Equal(ClaimTypes.Name, options.ClaimsIdentity.UserNameClaimType); 33Assert.Equal(ClaimTypes.NameIdentifier, options.ClaimsIdentity.UserIdClaimType); 34Assert.Equal("AspNet.Identity.SecurityStamp", options.ClaimsIdentity.SecurityStampClaimType); 45Assert.NotNull(setup); 47Assert.NotNull(optionsGetter); 49Assert.True(myOptions.Password.RequireLowercase); 50Assert.True(myOptions.Password.RequireDigit); 51Assert.True(myOptions.Password.RequireNonAlphanumeric); 52Assert.True(myOptions.Password.RequireUppercase); 53Assert.Equal(1, myOptions.Password.RequiredUniqueChars); 54Assert.Equal(-1, myOptions.Password.RequiredLength); 65Assert.NotNull(optionsGetter); 68Assert.True(myOptions.User.RequireUniqueEmail); 85Assert.NotNull(options); 87Assert.Equal("a", options.Get(IdentityConstants.ApplicationScheme).Cookie.Name); 88Assert.Equal("b", options.Get(IdentityConstants.ExternalScheme).Cookie.Name); 89Assert.Equal("c", options.Get(IdentityConstants.TwoFactorRememberMeScheme).Cookie.Name); 90Assert.Equal("d", options.Get(IdentityConstants.TwoFactorUserIdScheme).Cookie.Name);
IdentityResultTest.cs (4)
12Assert.False(result.Succeeded); 13Assert.Empty(result.Errors); 20Assert.False(result.Succeeded); 21Assert.Empty(result.Errors);
IdentityUIScriptsTest.cs (3)
41Assert.Equal(scriptTag.Integrity, integrity); 84Assert.Equal(RemoveLineEndings(cdnContent), RemoveLineEndings(fallbackSrcContent)); 113Assert.NotEmpty(scriptTags);
PasswordHasherTest.cs (13)
29var ex = Assert.Throws<InvalidOperationException>(() => 33Assert.Equal("The provided PasswordHasherCompatibilityMode is invalid.", ex.Message); 42var ex = Assert.Throws<InvalidOperationException>(() => 46Assert.Equal("The iteration count must be a positive integer.", ex.Message); 60Assert.Equal(PasswordVerificationResult.Success, successResult); 64Assert.Equal(PasswordVerificationResult.Failed, failedResult); 77Assert.Equal(V3_SHA512_100000iter_128salt_256subkey, retVal); 90Assert.Equal(V2_SHA1_1000iter_128salt_256subkey, retVal); 103Assert.Equal(V3_SHA512_100000iter_128salt_256subkey, retVal); 124Assert.Equal(PasswordVerificationResult.Failed, result); 143Assert.Equal(PasswordVerificationResult.Success, result); 165Assert.Equal(expectedResult, actualResult); 186Assert.NotNull(options.Value.Rng); // should have a default value
PasswordValidatorTest.cs (3)
27await Assert.ThrowsAsync<ArgumentNullException>("password", () => validator.ValidateAsync(null, null, null)); 28await Assert.ThrowsAsync<ArgumentNullException>("manager", () => validator.ValidateAsync(null, null, "foo")); 178Assert.Contains(result.Errors, e => e.Description == error);
PrincipalExtensionsTest.cs (1)
16Assert.Null(id.FindFirstValue("bogus"));
RoleManagerTest.cs (19)
26Assert.True(result.Succeeded); 46Assert.True(result.Succeeded); 54Assert.False(manager.SupportsQueryableRoles); 55Assert.Throws<NotSupportedException>(() => manager.Roles.Count()); 72Assert.Equal(role, result); 90Assert.Equal(role, result); 108Assert.True(result); 123Assert.Throws<ArgumentNullException>("store", 126await Assert.ThrowsAsync<ArgumentNullException>("role", async () => await manager.CreateAsync(null)); 127await Assert.ThrowsAsync<ArgumentNullException>("role", async () => await manager.UpdateAsync(null)); 128await Assert.ThrowsAsync<ArgumentNullException>("role", async () => await manager.DeleteAsync(null)); 129await Assert.ThrowsAsync<ArgumentNullException>("roleName", async () => await manager.FindByNameAsync(null)); 130await Assert.ThrowsAsync<ArgumentNullException>("roleName", async () => await manager.RoleExistsAsync(null)); 138await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.FindByIdAsync(null)); 139await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.FindByNameAsync(null)); 140await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.RoleExistsAsync(null)); 141await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.CreateAsync(null)); 142await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.UpdateAsync(null)); 143await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.DeleteAsync(null));
RoleValidatorTest.cs (2)
17await Assert.ThrowsAsync<ArgumentNullException>("manager", async () => await validator.ValidateAsync(null, null)); 18await Assert.ThrowsAsync<ArgumentNullException>("role", async () => await validator.ValidateAsync(manager, null));
SecurityStampValidatorTest.cs (31)
65var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => SecurityStampValidator.ValidatePrincipalAsync(context)); 87Assert.NotNull(context.Properties); 88Assert.NotNull(context.Options); 89Assert.NotNull(context.Principal); 91Assert.NotNull(context.Principal); 145Assert.NotNull(context.Properties); 146Assert.NotNull(context.Options); 147Assert.NotNull(context.Principal); 149Assert.Null(context.Principal); 186Assert.NotNull(context.Properties); 187Assert.NotNull(context.Options); 188Assert.NotNull(context.Principal); 190Assert.NotNull(context.Principal); 227Assert.NotNull(context.Properties); 228Assert.NotNull(context.Options); 229Assert.NotNull(context.Principal); 231Assert.Null(context.Principal); 264Assert.NotNull(context.Properties); 265Assert.NotNull(context.Options); 266Assert.NotNull(context.Principal); 268Assert.NotNull(context.Principal); 307Assert.NotNull(context.Properties); 308Assert.NotNull(context.Options); 309Assert.NotNull(context.Principal); 315Assert.Equal(now, context.Properties.IssuedUtc); 316Assert.Equal(now + TimeSpan.FromDays(1), context.Properties.ExpiresUtc); 317Assert.NotNull(context.Principal); 351Assert.NotNull(context.Properties); 352Assert.NotNull(context.Options); 353Assert.NotNull(context.Principal); 355Assert.Equal(validationSuccess, context.Principal != null);
SignInManagerTest.cs (52)
21Assert.Throws<ArgumentNullException>("userManager", () => new SignInManager<PocoUser>(null, null, null, null, null, null, null)); 23Assert.Throws<ArgumentNullException>("contextAccessor", () => new SignInManager<PocoUser>(userManager, null, null, null, null, null, null)); 27Assert.Throws<ArgumentNullException>("claimsFactory", () => new SignInManager<PocoUser>(userManager, contextAccessor.Object, null, null, null, null, null)); 54Assert.False(result.Succeeded); 55Assert.True(result.IsLockedOut); 56Assert.Contains($"User is currently locked out.", logger.LogMessages); 84Assert.False(result.Succeeded); 85Assert.True(result.IsLockedOut); 86Assert.Contains($"User is currently locked out.", logger.LogMessages); 135Assert.True(result.Succeeded); 159Assert.True(result.Succeeded); 184Assert.True(result.Succeeded); 230Assert.True(result.Succeeded); 254Assert.True(result.Succeeded); 291Assert.False(result.Succeeded); 292Assert.True(result.RequiresTwoFactor); 336Assert.Equal(bypass, result.Succeeded); 337Assert.Equal(!bypass, result.RequiresTwoFactor); 390Assert.True(result.Succeeded); 423Assert.False(result.Succeeded); 462Assert.True(result.IsLockedOut); 503Assert.Equal(expected, result); 552Assert.True(result.Succeeded); 585Assert.True(result.Succeeded); 707Assert.True(result.Succeeded); 742Assert.True(result.IsLockedOut); 800Assert.True(result.Succeeded); 849Assert.False(result.Succeeded); 850Assert.False(checkResult.Succeeded); 851Assert.Contains($"User failed to provide the correct password.", logger.LogMessages); 869Assert.False(result.Succeeded); 896Assert.False(result.Succeeded); 897Assert.True(result.IsLockedOut); 923Assert.False(result.Succeeded); 924Assert.True(result.IsLockedOut); 958Assert.Equal(confirmed, result.Succeeded); 959Assert.NotEqual(confirmed, result.IsNotAllowed); 964Assert.Contains(message, logger.LogMessages); 968Assert.DoesNotContain(message, logger.LogMessages); 1012Assert.Equal(confirmed, result.Succeeded); 1013Assert.NotEqual(confirmed, result.IsNotAllowed); 1018Assert.Contains(message, logger.LogMessages); 1022Assert.DoesNotContain(message, logger.LogMessages); 1057Assert.Equal("Blah blah", externalLoginInfo.ProviderDisplayName); 1088Assert.Equal("bar", externalLoginInfo.ProviderKey); 1122Assert.NotNull(externalProperties); 1123Assert.Equal("fizzbuzz", customValue); 1153Assert.Same(SignInResult.Failed, result); 1178Assert.True(result.Succeeded); 1208Assert.Same(SignInResult.Failed, result); 1242Assert.Same(expectedSignInResult, result); 1274Assert.Same(expectedSignInResult, result);
src\Identity\test\Shared\ApiConsistencyTestBase.cs (2)
29Assert.False( 52Assert.False(
UserClaimsPrincipalFactoryTest.cs (14)
18Assert.Throws<ArgumentException>("optionsAccessor", 23await Assert.ThrowsAsync<ArgumentNullException>("user", 91Assert.NotNull(identity); 92Assert.Single(principal.Identities); 93Assert.Equal(IdentityConstants.ApplicationScheme, identity.AuthenticationType); 95Assert.NotNull(claims); 96Assert.Contains( 98Assert.Contains(claims, c => c.Type == manager.Options.ClaimsIdentity.UserIdClaimType && c.Value == user.Id); 99Assert.Equal(supportsUserEmail, claims.Any(c => c.Type == manager.Options.ClaimsIdentity.EmailClaimType && c.Value == user.Email)); 100Assert.Equal(supportRoles, claims.Any(c => c.Type == manager.Options.ClaimsIdentity.RoleClaimType && c.Value == "Admin")); 101Assert.Equal(supportRoles, claims.Any(c => c.Type == manager.Options.ClaimsIdentity.RoleClaimType && c.Value == "Local")); 104Assert.Equal(supportClaims, claims.Any(c => c.Type == cl.Type && c.Value == cl.Value)); 108Assert.Equal(supportRoleClaims, claims.Any(c => c.Type == cl.Type && c.Value == cl.Value)); 112Assert.Equal(supportRoleClaims, claims.Any(c => c.Type == cl.Type && c.Value == cl.Value));
UserManagerTest.cs (193)
25Assert.NotNull(manager.PasswordHasher); 26Assert.NotNull(manager.Options); 44Assert.Same(provider.GetRequiredService<UserManager<PocoUser>>(), 46Assert.Same(provider.GetRequiredService<RoleManager<PocoRole>>(), 78Assert.True(result.Succeeded); 97Assert.True(result.Succeeded); 119Assert.True(result.Succeeded); 136Assert.True(result.Succeeded); 156Assert.True(result.Succeeded); 178Assert.True(result.Succeeded); 199Assert.True(result.Succeeded); 216Assert.Equal(user, result); 234Assert.Equal(user, result); 252Assert.Equal(user, result); 270Assert.Equal(user, result); 288Assert.Equal(user, result); 312Assert.Equal(user, result); 330Assert.Equal(user, result); 368Assert.True(result.Succeeded); 407Assert.True(result.Succeeded); 469Assert.True(result.Succeeded); 517Assert.True(result.Succeeded); 538Assert.True(result.Succeeded); 560Assert.True(result.Succeeded); 590Assert.True(result); 606var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => manager.CreateAsync(user)); 607Assert.Contains(Extensions.Identity.Core.Resources.NullSecurityStamp, ex.Message); 623var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => manager.UpdateAsync(user)); 624Assert.Contains(Extensions.Identity.Core.Resources.NullSecurityStamp, ex.Message); 646Assert.True(result.Succeeded); 667Assert.True(result.Succeeded); 675Assert.False(await manager.CheckPasswordAsync(null, "whatevs")); 682Assert.False(manager.SupportsQueryableUsers); 683Assert.Throws<NotSupportedException>(() => manager.Users.Count()); 690Assert.False(manager.SupportsUserEmail); 691await Assert.ThrowsAsync<NotSupportedException>(() => manager.FindByEmailAsync(null)); 692await Assert.ThrowsAsync<NotSupportedException>(() => manager.SetEmailAsync(null, null)); 693await Assert.ThrowsAsync<NotSupportedException>(() => manager.GetEmailAsync(null)); 694await Assert.ThrowsAsync<NotSupportedException>(() => manager.IsEmailConfirmedAsync(null)); 695await Assert.ThrowsAsync<NotSupportedException>(() => manager.ConfirmEmailAsync(null, null)); 702Assert.False(manager.SupportsUserPhoneNumber); 703await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.SetPhoneNumberAsync(null, null)); 704await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.SetPhoneNumberAsync(null, null)); 705await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.GetPhoneNumberAsync(null)); 713await Assert.ThrowsAsync<NotSupportedException>( 715await Assert.ThrowsAsync<NotSupportedException>( 723Assert.False(manager.SupportsUserPassword); 724await Assert.ThrowsAsync<NotSupportedException>(() => manager.CreateAsync(null, null)); 725await Assert.ThrowsAsync<NotSupportedException>(() => manager.ChangePasswordAsync(null, null, null)); 726await Assert.ThrowsAsync<NotSupportedException>(() => manager.AddPasswordAsync(null, null)); 727await Assert.ThrowsAsync<NotSupportedException>(() => manager.RemovePasswordAsync(null)); 728await Assert.ThrowsAsync<NotSupportedException>(() => manager.CheckPasswordAsync(null, null)); 729await Assert.ThrowsAsync<NotSupportedException>(() => manager.HasPasswordAsync(null)); 738Assert.False(manager.SupportsUserSecurityStamp); 739await Assert.ThrowsAsync<NotSupportedException>(() => manager.UpdateSecurityStampAsync(null)); 740await Assert.ThrowsAsync<NotSupportedException>(() => manager.GetSecurityStampAsync(null)); 741await Assert.ThrowsAsync<NotSupportedException>( 743await Assert.ThrowsAsync<NotSupportedException>( 751Assert.False(manager.SupportsUserLogin); 752await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.AddLoginAsync(null, null)); 753await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.RemoveLoginAsync(null, null, null)); 754await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.GetLoginsAsync(null)); 755await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.FindByLoginAsync(null, null)); 762Assert.False(manager.SupportsUserClaim); 763await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.AddClaimAsync(null, null)); 764await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.ReplaceClaimAsync(null, null, null)); 765await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.RemoveClaimAsync(null, null)); 766await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.GetClaimsAsync(null)); 801Assert.ThrowsAsync<NotImplementedException>(() => manager.GenerateUserTokenAsync(new PocoUser(), "A", "purpose")); 811var e = Assert.Throws<InvalidOperationException>(() => services.BuildServiceProvider().GetService<UserManager<PocoUser>>()); 812Assert.Contains("Store does not implement IProtectedUserStore", e.Message); 822var e = Assert.Throws<InvalidOperationException>(() => services.BuildServiceProvider().GetService<UserManager<PocoUser>>()); 823Assert.Contains("No IPersonalDataProtector service was registered", e.Message); 898Assert.ThrowsAsync<NotImplementedException>(() => manager.GenerateUserTokenAsync(new PocoUser(), TokenOptions.DefaultProvider, "purpose")); 905Assert.False(manager.SupportsUserTwoFactor); 906await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.GetTwoFactorEnabledAsync(null)); 908Assert.ThrowsAsync<NotSupportedException>(async () => await manager.SetTwoFactorEnabledAsync(null, true)); 915Assert.False(manager.SupportsUserLockout); 916await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.GetLockoutEnabledAsync(null)); 917await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.SetLockoutEnabledAsync(null, true)); 918await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.AccessFailedAsync(null)); 919await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.IsLockedOutAsync(null)); 920await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.ResetAccessFailedCountAsync(null)); 921await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.GetAccessFailedCountAsync(null)); 928Assert.False(manager.SupportsUserRole); 929await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.AddToRoleAsync(null, "bogus")); 930await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.AddToRolesAsync(null, null)); 931await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.GetRolesAsync(null)); 932await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.RemoveFromRoleAsync(null, "bogus")); 933await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.RemoveFromRolesAsync(null, null)); 934await Assert.ThrowsAsync<NotSupportedException>(async () => await manager.IsInRoleAsync(null, "bogus")); 942Assert.False(manager.SupportsUserAuthenticationTokens); 953Assert.False(manager.SupportsUserAuthenticatorKey); 963Assert.False(manager.SupportsUserTwoFactorRecoveryCodes); 970var error = await Assert.ThrowsAsync<TException>(code); 971Assert.Equal(expectedMessage, error.Message); 1018Assert.Throws<ArgumentNullException>("store", 1023await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await manager.CreateAsync(null)); 1024await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await manager.CreateAsync(null, null)); 1026Assert.ThrowsAsync<ArgumentNullException>("password", 1028await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await manager.UpdateAsync(null)); 1029await Assert.ThrowsAsync<ArgumentNullException>("user", async () => await manager.DeleteAsync(null)); 1030await Assert.ThrowsAsync<ArgumentNullException>("claim", async () => await manager.AddClaimAsync(null, null)); 1031await Assert.ThrowsAsync<ArgumentNullException>("claim", async () => await manager.ReplaceClaimAsync(null, null, null)); 1032await Assert.ThrowsAsync<ArgumentNullException>("claims", async () => await manager.AddClaimsAsync(null, null)); 1033await Assert.ThrowsAsync<ArgumentNullException>("userName", async () => await manager.FindByNameAsync(null)); 1034await Assert.ThrowsAsync<ArgumentNullException>("login", async () => await manager.AddLoginAsync(null, null)); 1035await Assert.ThrowsAsync<ArgumentNullException>("loginProvider", 1037await Assert.ThrowsAsync<ArgumentNullException>("providerKey", 1039await Assert.ThrowsAsync<ArgumentNullException>("email", async () => await manager.FindByEmailAsync(null)); 1040Assert.Throws<ArgumentNullException>("provider", () => manager.RegisterTokenProvider("whatever", null)); 1041await Assert.ThrowsAsync<ArgumentNullException>("roles", async () => await manager.AddToRolesAsync(new PocoUser(), null)); 1042await Assert.ThrowsAsync<ArgumentNullException>("roles", async () => await manager.RemoveFromRolesAsync(new PocoUser(), null)); 1050await Assert.ThrowsAsync<ArgumentNullException>("user", 1052await Assert.ThrowsAsync<ArgumentNullException>("user", 1054await Assert.ThrowsAsync<ArgumentNullException>("user", 1056await Assert.ThrowsAsync<ArgumentNullException>("user", 1058await Assert.ThrowsAsync<ArgumentNullException>("user", 1060await Assert.ThrowsAsync<ArgumentNullException>("user", 1062await Assert.ThrowsAsync<ArgumentNullException>("user", 1064await Assert.ThrowsAsync<ArgumentNullException>("user", 1066await Assert.ThrowsAsync<ArgumentNullException>("user", 1068await Assert.ThrowsAsync<ArgumentNullException>("user", 1070await Assert.ThrowsAsync<ArgumentNullException>("user", 1072await Assert.ThrowsAsync<ArgumentNullException>("user", 1074await Assert.ThrowsAsync<ArgumentNullException>("user", 1076await Assert.ThrowsAsync<ArgumentNullException>("user", 1078await Assert.ThrowsAsync<ArgumentNullException>("user", 1080await Assert.ThrowsAsync<ArgumentNullException>("user", 1082await Assert.ThrowsAsync<ArgumentNullException>("user", 1084await Assert.ThrowsAsync<ArgumentNullException>("user", 1086await Assert.ThrowsAsync<ArgumentNullException>("user", 1088await Assert.ThrowsAsync<ArgumentNullException>("user", 1090await Assert.ThrowsAsync<ArgumentNullException>("user", 1092await Assert.ThrowsAsync<ArgumentNullException>("user", 1094await Assert.ThrowsAsync<ArgumentNullException>("user", 1096await Assert.ThrowsAsync<ArgumentNullException>("user", 1098await Assert.ThrowsAsync<ArgumentNullException>("user", 1100await Assert.ThrowsAsync<ArgumentNullException>("user", 1102await Assert.ThrowsAsync<ArgumentNullException>("user", 1104await Assert.ThrowsAsync<ArgumentNullException>("user", 1106await Assert.ThrowsAsync<ArgumentNullException>("user", 1108await Assert.ThrowsAsync<ArgumentNullException>("user", 1110await Assert.ThrowsAsync<ArgumentNullException>("user", 1112await Assert.ThrowsAsync<ArgumentNullException>("user", 1114await Assert.ThrowsAsync<ArgumentNullException>("user", 1116await Assert.ThrowsAsync<ArgumentNullException>("user", 1118await Assert.ThrowsAsync<ArgumentNullException>("user", 1120await Assert.ThrowsAsync<ArgumentNullException>("user", 1122await Assert.ThrowsAsync<ArgumentNullException>("user", 1124await Assert.ThrowsAsync<ArgumentNullException>("user", 1126await Assert.ThrowsAsync<ArgumentNullException>("user", 1128await Assert.ThrowsAsync<ArgumentNullException>("user", 1130await Assert.ThrowsAsync<ArgumentNullException>("user", 1132await Assert.ThrowsAsync<ArgumentNullException>("user", 1134await Assert.ThrowsAsync<ArgumentNullException>("user", 1136await Assert.ThrowsAsync<ArgumentNullException>("user", 1138await Assert.ThrowsAsync<ArgumentNullException>("user", 1140await Assert.ThrowsAsync<ArgumentNullException>("user", 1142await Assert.ThrowsAsync<ArgumentNullException>("user", 1151await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.AddClaimAsync(null, null)); 1152await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.AddClaimsAsync(null, null)); 1153await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.AddLoginAsync(null, null)); 1154await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.AddPasswordAsync(null, null)); 1155await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.AddToRoleAsync(null, null)); 1156await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.AddToRolesAsync(null, null)); 1157await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.ChangePasswordAsync(null, null, null)); 1158await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.GetClaimsAsync(null)); 1159await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.GetLoginsAsync(null)); 1160await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.GetRolesAsync(null)); 1161await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.IsInRoleAsync(null, null)); 1162await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.RemoveClaimAsync(null, null)); 1163await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.RemoveClaimsAsync(null, null)); 1164await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.RemoveLoginAsync(null, null, null)); 1165await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.RemovePasswordAsync(null)); 1166await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.RemoveFromRoleAsync(null, null)); 1167await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.RemoveFromRolesAsync(null, null)); 1168await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.FindByLoginAsync(null, null)); 1169await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.FindByIdAsync(null)); 1170await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.FindByNameAsync(null)); 1171await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.CreateAsync(null)); 1172await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.CreateAsync(null, null)); 1173await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.UpdateAsync(null)); 1174await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.DeleteAsync(null)); 1175await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.ReplaceClaimAsync(null, null, null)); 1176await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.UpdateSecurityStampAsync(null)); 1177await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.GetSecurityStampAsync(null)); 1178await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.GeneratePasswordResetTokenAsync(null)); 1179await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.ResetPasswordAsync(null, null, null)); 1180await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.GenerateEmailConfirmationTokenAsync(null)); 1181await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.IsEmailConfirmedAsync(null)); 1182await Assert.ThrowsAsync<ObjectDisposedException>(() => manager.ConfirmEmailAsync(null, null)); 1772Assert.Same(describer, manager.ErrorDescriber);
UserValidatorTest.cs (2)
17await Assert.ThrowsAsync<ArgumentNullException>("manager", () => validator.ValidateAsync(null, null)); 18await Assert.ThrowsAsync<ArgumentNullException>("user", () => validator.ValidateAsync(manager, null));
Microsoft.AspNetCore.InternalTesting (20)
CultureReplacer.cs (1)
73Assert.True(Environment.CurrentManagedThreadId == _threadId,
ExceptionAssertions.cs (11)
56var ex = await Assert.ThrowsAsync<TException>(testCode).ConfigureAwait(false); 96Assert.Equal(paramName, ex.ParamName); 120var ex = await Assert.ThrowsAsync<TException>(testCode).ConfigureAwait(false); 123Assert.Equal(paramName, ex.ParamName); 140Assert.Equal(paramName, ex.ParamName); 207Assert.Equal(paramName, ex.ParamName); 212Assert.Equal(actualValue, ex.ActualValue); 250Assert.NotNull(exception); 251return Assert.IsAssignableFrom<TException>(exception); 260Assert.Equal(expectedMessage, exception.Message); 264Assert.Contains(expectedMessage, exception.Message);
Tracing\EventAssert.cs (8)
28Assert.Collection( 38public EventAssert Payload(string name, object expectedValue) => Payload(name, actualValue => Assert.Equal(expectedValue, actualValue)); 50Assert.Equal(_expectedId, evt.EventId); 51Assert.Equal(_expectedName, evt.EventName); 52Assert.Equal(_expectedLevel, evt.Level); 56return actualValue => Assert.Equal(val.name, actualValue); 59Assert.Collection(evt.PayloadNames, _payloadAsserters.Select(CreateNameAsserter).ToArray()); 60Assert.Collection(evt.Payload, _payloadAsserters.Select(t => t.asserter).ToArray());
Microsoft.AspNetCore.InternalTesting.Tests (251)
AspNetTestAssemblyRunnerTest.cs (49)
23Assert.NotNull(runner.Fixtures); 24var fixtureObject = Assert.Single(runner.Fixtures); 25var fixture = Assert.IsType<TestAssemblyFixtureWithAll>(fixtureObject); 26Assert.False(fixture.ConstructorWithMessageSinkCalled); 27Assert.True(fixture.ForAssemblyCalled); 28Assert.False(fixture.ParameterlessConstructorCalled); 38Assert.NotNull(runner.Fixtures); 39var fixtureObject = Assert.Single(runner.Fixtures); 40var fixture = Assert.IsType<TestAssemblyFixtureWithMessageSink>(fixtureObject); 41Assert.True(fixture.ConstructorWithMessageSinkCalled); 42Assert.False(fixture.ParameterlessConstructorCalled); 52Assert.NotNull(runSummary); 53Assert.Equal(0, runSummary.Failed); 54Assert.Equal(0, runSummary.Skipped); 55Assert.Equal(1, runSummary.Total); 57Assert.NotNull(runner.Fixtures); 58var fixtureObject = Assert.Single(runner.Fixtures); 59var fixture = Assert.IsType<TextAssemblyFixtureWithDispose>(fixtureObject); 60Assert.Equal(NotCalled, fixture.ReportTestFailureCalledAt); 61Assert.Equal(0, fixture.DisposeCalledAt); 73Assert.NotNull(runSummary); 74Assert.Equal(1, runSummary.Failed); 75Assert.Equal(0, runSummary.Skipped); 76Assert.Equal(1, runSummary.Total); 78Assert.NotNull(runner.Fixtures); 79var fixtureObject = Assert.Single(runner.Fixtures); 80var fixture = Assert.IsType<TextAssemblyFixtureWithDispose>(fixtureObject); 81Assert.Equal(0, fixture.ReportTestFailureCalledAt); 82Assert.Equal(1, fixture.DisposeCalledAt); 92Assert.NotNull(runSummary); 93Assert.Equal(0, runSummary.Failed); 94Assert.Equal(0, runSummary.Skipped); 95Assert.Equal(1, runSummary.Total); 97Assert.NotNull(runner.Fixtures); 98var fixtureObject = Assert.Single(runner.Fixtures); 99var fixture = Assert.IsType<TestAssemblyFixtureWithAsyncDispose>(fixtureObject); 100Assert.Equal(0, fixture.InitializeAsyncCalledAt); 101Assert.Equal(NotCalled, fixture.ReportTestFailureCalledAt); 102Assert.Equal(1, fixture.AsyncDisposeCalledAt); 114Assert.NotNull(runSummary); 115Assert.Equal(1, runSummary.Failed); 116Assert.Equal(0, runSummary.Skipped); 117Assert.Equal(1, runSummary.Total); 119Assert.NotNull(runner.Fixtures); 120var fixtureObject = Assert.Single(runner.Fixtures); 121var fixture = Assert.IsType<TestAssemblyFixtureWithAsyncDispose>(fixtureObject); 122Assert.Equal(0, fixture.InitializeAsyncCalledAt); 123Assert.Equal(1, fixture.ReportTestFailureCalledAt); 124Assert.Equal(2, fixture.AsyncDisposeCalledAt);
AssemblyFixtureTest.cs (6)
27Assert.NotNull(AssemblyFixture); 28Assert.Equal(0, AssemblyFixture.Count); 30Assert.NotNull(CollectionFixture); 31Assert.Equal(0, CollectionFixture.Count); 40Assert.Equal(1, AssemblyFixture.Count); 41Assert.Equal(1, CollectionFixture.Count);
AssemblyTestLogTests.cs (20)
32Assert.Same( 67Assert.True(File.Exists(globalLogPath), $"Expected global log file {globalLogPath} to exist."); 68Assert.True(File.Exists(testLog), $"Expected test log file {testLog} to exist."); 90Assert.Equal( 115Assert.Equal(escapedTestName, resolvedTestname); 160Assert.True(File.Exists(globalLogPath), $"Expected global log file {globalLogPath} to exist"); 161Assert.True(File.Exists(testLog), $"Expected test log file {testLog} to exist"); 166Assert.Equal( 171Assert.Equal( 215Assert.True(File.Exists(globalLogPath), $"Expected global log file {globalLogPath} to exist."); 216Assert.True(File.Exists(testLog), $"Expected test log file {testLog} to exist."); 221Assert.True(!File.Exists(globalLogPath), $"Expected no global log file {globalLogPath} to exist."); 222Assert.True(!File.Exists(testLog), $"Expected no test log file {testLog} to exist."); 266Assert.True(File.Exists(globalLogPath), $"Expected global log file {globalLogPath} to exist."); 267Assert.True(File.Exists(testLog), $"Expected test log file {testLog} to exist."); 300var testLog = Assert.Single(testLogFiles); 304Assert.Equal( 309Assert.Equal( 343Assert.True(File.Exists(Path.Combine( 353Assert.True(File.Exists(Path.Combine(
ConditionalFactTest.cs (3)
23Assert.True(true); 29Assert.True(false, "This test should always be skipped."); 54Assert.True(Asserter.TestRan);
ConditionalTheoryTest.cs (10)
25Assert.True(false, "This test should always be skipped."); 37Assert.True(_conditionalTheoryRuns <= 2, $"Theory should run 2 times, but ran {_conditionalTheoryRuns} times."); 44Assert.True(true); 51Assert.True(false, "This should never run"); 62Assert.True(_conditionalTheoryRuns <= 3, $"Theory should run 2 times, but ran {_conditionalMemberDataRuns} times."); 75Assert.True(false, "This should never run"); 82Assert.True(true); 109Assert.True(Asserter.TestRan); 131Assert.Null(skippable.Skip); 132Assert.Equal(1, skippable.Data);
DockerTests.cs (1)
18Assert.False(RuntimeInformation.IsOSPlatform(OSPlatform.Windows));
EnvironmentVariableSkipConditionTest.cs (9)
30Assert.False(isMet); 49Assert.True(isMet); 50Assert.Equal( 68Assert.True(isMet); 69Assert.Equal( 90Assert.True(isMet); 106Assert.False(isMet); 129Assert.True(isMet); 149Assert.False(isMet);
HttpClientSlimTest.cs (7)
22Assert.Equal("test", await HttpClientSlim.GetStringAsync(address)); 31await Assert.ThrowsAnyAsync<HttpRequestException>(() => HttpClientSlim.GetStringAsync(address)); 40Assert.Equal("test post", await HttpClientSlim.PostAsync(address, new StringContent("test post"))); 49await Assert.ThrowsAnyAsync<HttpRequestException>( 58Assert.Equal("[fe80::5d2a:d070:6fd6:1bac]:5003", HttpClientSlim.GetHost(requestUri)); 65Assert.Equal("[fe80::5d2a:d070:6fd6:1bac]", HttpClientSlim.GetHost(requestUri)); 98Assert.True(listener.IsListening, "IsListening");
LoggedTestXunitTests.cs (39)
27Assert.NotNull(Logger); 28Assert.NotNull(LoggerFactory); 29Assert.NotNull(TestSink); 30Assert.NotNull(TestOutputHelper); 37Assert.NotNull(Logger); 38Assert.NotNull(LoggerFactory); 39Assert.NotNull(TestSink); 40Assert.NotNull(TestOutputHelper); 42Assert.NotNull(argument); 48Assert.NotNull(Logger); 49Assert.NotNull(LoggerFactory); 50Assert.NotNull(TestSink); 51Assert.NotNull(TestOutputHelper); 58Assert.NotNull(Logger); 59Assert.NotNull(LoggerFactory); 60Assert.NotNull(TestSink); 61Assert.NotNull(TestOutputHelper); 63Assert.NotNull(argument); 73var message = Assert.Single(TestSink.Writes); 74Assert.Equal(LogLevel.Information, message.LogLevel); 75Assert.Equal("Information", message.Formatter(message.State, null)); 84var message = Assert.Single(TestSink.Writes); 85Assert.Equal(LogLevel.Debug, message.LogLevel); 86Assert.Equal("Debug", message.Formatter(message.State, null)); 97var message = Assert.Single(TestSink.Writes); 98Assert.Equal(LogLevel.Information, message.LogLevel); 99Assert.Equal("Information", message.Formatter(message.State, null)); 102Assert.NotNull(argument); 114Assert.Same(loggerFactory, serviceCollection.BuildServiceProvider().GetRequiredService<ILoggerFactory>()); 122Assert.NotNull(LoggerFactory); 123Assert.Equal($"{nameof(LoggedTheoryNullArgumentsAreEscaped)}_null", ResolvedTestMethodName); 125Assert.Null(argument); 131Assert.True(SetupInvoked); 140Assert.Equal(TestSink.Writes.Single(), context); 149Assert.Equal(TestSink.Scopes.Single(), context); 160var message = Assert.Single(TestSink.Writes); 161Assert.Equal(LogLevel.Trace, message.LogLevel); 162Assert.Equal("Trace", message.Formatter(message.State, null)); 171Assert.True(ITestOutputHelperIsInitialized);
LogValuesAssertTest.cs (6)
119var equalException = Assert.Throws<EqualException>( 122Assert.Equal(GetString(expectedValues), equalException.Expected); 123Assert.Equal(GetString(actualValues), equalException.Actual); 207var equalException = Assert.Throws<EqualException>( 210Assert.Equal(GetString(expectedValues), equalException.Expected); 211Assert.Equal(GetString(actualValues), equalException.Actual);
MaximumOSVersionAttributeTest.cs (8)
14Assert.Throws<NotImplementedException>(() => new MaximumOSVersionAttribute(OperatingSystems.Linux, "2.5")); 20Assert.Throws<NotImplementedException>(() => new MaximumOSVersionAttribute(OperatingSystems.MacOSX, "2.5")); 26Assert.Throws<NotImplementedException>(() => new MaximumOSVersionAttribute(OperatingSystems.Linux | OperatingSystems.Windows, "2.5")); 38Assert.True(osSkipAttribute.IsMet); 50Assert.True(osSkipAttribute.IsMet); 62Assert.True(osSkipAttribute.IsMet); 74Assert.False(osSkipAttribute.IsMet); 86Assert.True(osSkipAttribute.IsMet);
MaximumOSVersionTest.cs (12)
19Assert.True( 30Assert.True( 41Assert.True(RuntimeInformation.IsOSPlatform(OSPlatform.Windows)); 43Assert.NotNull(versionKey); 45Assert.NotNull(currentVersion); 46Assert.True(17134 >= int.Parse(currentVersion, CultureInfo.InvariantCulture)); 54Assert.True(RuntimeInformation.IsOSPlatform(OSPlatform.Windows)); 56Assert.NotNull(versionKey); 58Assert.NotNull(currentVersion); 59Assert.True(18363 >= int.Parse(currentVersion, CultureInfo.InvariantCulture)); 70Assert.True( 86Assert.True(Environment.OSVersion.Version.ToString().StartsWith("6.1", StringComparison.Ordinal),
MinimumOSVersionAttributeTest.cs (7)
14Assert.Throws<NotImplementedException>(() => new MinimumOSVersionAttribute(OperatingSystems.Linux, "2.5")); 20Assert.Throws<NotImplementedException>(() => new MinimumOSVersionAttribute(OperatingSystems.MacOSX, "2.5")); 26Assert.Throws<NotImplementedException>(() => new MinimumOSVersionAttribute(OperatingSystems.Linux | OperatingSystems.Windows, "2.5")); 38Assert.True(osSkipAttribute.IsMet); 50Assert.True(osSkipAttribute.IsMet); 62Assert.False(osSkipAttribute.IsMet); 74Assert.True(osSkipAttribute.IsMet);
MinimumOSVersionTest.cs (11)
18Assert.False( 29Assert.False( 40Assert.True(RuntimeInformation.IsOSPlatform(OSPlatform.Windows)); 42Assert.NotNull(versionKey); 44Assert.NotNull(currentVersion); 45Assert.True(17134 <= int.Parse(currentVersion, CultureInfo.InvariantCulture)); 53Assert.True(RuntimeInformation.IsOSPlatform(OSPlatform.Windows)); 55Assert.NotNull(versionKey); 57Assert.NotNull(currentVersion); 58Assert.True(18363 <= int.Parse(currentVersion, CultureInfo.InvariantCulture)); 68Assert.False(
OSSkipConditionAttributeTest.cs (8)
21Assert.False(osSkipAttribute.IsMet); 33Assert.True(osSkipAttribute.IsMet); 44Assert.False(osSkipAttributeLinux.IsMet); 45Assert.False(osSkipAttributeMacOSX.IsMet); 56Assert.False(osSkipAttribute.IsMet); 57Assert.False(osSkipAttributeMacOSX.IsMet); 68Assert.False(osSkipAttribute.IsMet); 69Assert.False(osSkipAttributeLinux.IsMet);
OSSkipConditionTest.cs (11)
15Assert.False( 24Assert.False( 33Assert.False( 42Assert.False( 45Assert.False( 55Assert.False( 65Assert.False( 75Assert.False( 85Assert.False( 88Assert.False( 100Assert.False(
QuarantinedTestAttributeTest.cs (1)
27Assert.True(new Random().Next(100) <= 80);
RepeatTest.cs (4)
17Assert.Equal(5, RepeatContext.Current.Limit); 24Assert.Equal(RepeatContext.Current.CurrentIteration, _runCount); 31Assert.Equal(10, RepeatContext.Current.Limit); 40Assert.Equal(1, RepeatContext.Current.Limit);
ReplaceCultureAttributeTest.cs (8)
22Assert.Equal(culture, replaceCulture.Culture); 23Assert.Equal(uiCulture, replaceCulture.UICulture); 37Assert.Equal(new CultureInfo(culture), replaceCulture.Culture); 38Assert.Equal(new CultureInfo(uiCulture), replaceCulture.UICulture); 55Assert.Equal(new CultureInfo(culture), CultureInfo.CurrentCulture); 56Assert.Equal(new CultureInfo(uiCulture), CultureInfo.CurrentUICulture); 62Assert.Equal(originalCulture, CultureInfo.CurrentCulture); 63Assert.Equal(originalUICulture, CultureInfo.CurrentUICulture);
RetryTest.cs (2)
19Assert.False(_wasInvokedPreviously); 36Assert.False(_wasInvokedPreviously);
TaskExtensionsTest.cs (8)
17await Assert.ThrowsAsync<TimeoutException>(async () => await Task.Delay(30000, cts.Token).TimeoutAfter(TimeSpan.FromMilliseconds(50))); 37await Assert.ThrowsAsync<TimeoutException>(async () => await Task.Delay(30000, cts.Token).DefaultTimeout(TimeSpan.FromMilliseconds(50))); 45await Assert.ThrowsAsync<TimeoutException>(async () => await Task.Delay(30000, cts.Token).DefaultTimeout(50)); 53await Assert.ThrowsAsync<TimeoutException>(async () => await Task.Delay(30000, cts.Token).DefaultTimeout(50)); 72var exception = await Assert.ThrowsAsync<TimeoutException>(() => ExpectedTimeout().TimeoutAfter(TimeSpan.FromMilliseconds(30000))); 73Assert.Equal(message, exception.Message); 85var exception = await Assert.ThrowsAsync<TimeoutException>(() => ExpectedTimeout().TimeoutAfter(TimeSpan.FromMilliseconds(30000))); 86Assert.Equal(message, exception.Message);
TestableAssembly.cs (1)
86var trueInfo = typeof(Assert).GetMethod("True", new[] { typeof(bool) });
TestContextTest.cs (3)
18Assert.Equal(GetType().FullName, Context.FileOutput.TestClassName); 43Assert.Equal(GetType().Name, Context.FileOutput.TestClassName); 69Assert.Equal(GetType().Name, Context.FileOutput.TestClassName);
TestPathUtilitiesTest.cs (2)
18var exception = Assert.Throws<Exception>(() => TestPathUtilities.GetSolutionRootDirectory("NotTesting")); 19Assert.Equal($"Solution file NotTesting.slnf could not be found in {AppContext.BaseDirectory} or its parent directories.", exception.Message);
TestPlatformHelperTest.cs (11)
16Assert.True(TestPlatformHelper.IsLinux); 17Assert.False(TestPlatformHelper.IsMac); 18Assert.False(TestPlatformHelper.IsWindows); 26Assert.False(TestPlatformHelper.IsLinux); 27Assert.True(TestPlatformHelper.IsMac); 28Assert.False(TestPlatformHelper.IsWindows); 36Assert.False(TestPlatformHelper.IsLinux); 37Assert.False(TestPlatformHelper.IsMac); 38Assert.True(TestPlatformHelper.IsWindows); 45Assert.True(TestPlatformHelper.IsMono); 52Assert.False(TestPlatformHelper.IsMono);
XunitLoggerProviderTest.cs (4)
30Assert.Equal(expectedOutput, MakeConsistent(testTestOutputHelper.Output)); 44Assert.Equal("| [TIMESTAMP] TestCategory Error: This is a bad error" + Environment.NewLine, MakeConsistent(testTestOutputHelper.Output)); 63Assert.Equal(expectedOutput, MakeConsistent(testTestOutputHelper.Output)); 79Assert.Equal(0, testTestOutputHelper.Output.Length);
Microsoft.AspNetCore.JsonPatch.Tests (417)
Adapters\AdapterFactoryTests.cs (4)
28Assert.Equal(typeof(ListAdapter), adapter.GetType()); 41Assert.Equal(typeof(DictionaryAdapter<string, string>), adapter.GetType()); 57Assert.Equal(typeof(PocoAdapter), adapter.GetType()); 70Assert.Equal(typeof(DynamicObjectAdapter), adapter.GetType());
CustomNamingStrategyTests.cs (7)
33Assert.Equal(1, targetObject.customNewInt); 34Assert.Equal(1, targetObject.Test); 58Assert.Equal("A", targetObject.customAnotherStringProperty); 84Assert.Equal("A", targetObject.customAnotherStringProperty); 85Assert.Null(valueFromDictionary); 112Assert.Equal(0, valueFromDictionary); 135Assert.Equal(2, targetObject.customTest);
IntegrationTests\AnonymousObjectIntegrationTest.cs (14)
21var exception = Assert.Throws<JsonPatchException>(() => 27Assert.Equal("The target location specified by path segment 'NewProperty' was not found.", 45var exception = Assert.Throws<JsonPatchException>(() => 51Assert.Equal("The target location specified by path segment 'NewInt' was not found.", 68var exception = Assert.Throws<JsonPatchException>(() => 74Assert.Equal("The property at path 'StringProperty' could not be updated.", 91var exception = Assert.Throws<JsonPatchException>(() => 97Assert.Equal("The property at path 'Test' could not be updated.", 115var exception = Assert.Throws<JsonPatchException>(() => 121Assert.Equal("The property at path 'StringProperty' could not be updated.", 139var exception = Assert.Throws<JsonPatchException>(() => 145Assert.Equal("The property at path 'StringProperty' could not be updated.", 180var exception = Assert.Throws<JsonPatchException>(() => 186Assert.Equal("The current value 'A' at path 'StringProperty' is not equal to the test value 'B'.",
IntegrationTests\DictionaryIntegrationTest.cs (31)
40Assert.Equal(3, model.DictionaryOfStringToInteger.Count); 41Assert.Equal(1, model.DictionaryOfStringToInteger["one"]); 42Assert.Equal(2, model.DictionaryOfStringToInteger["two"]); 43Assert.Equal(3, model.DictionaryOfStringToInteger["three"]); 60Assert.Equal(1, model.DictionaryOfStringToInteger.Count); 61Assert.Equal(1, model.DictionaryOfStringToInteger["one"]); 78Assert.Equal(1, model.DictionaryOfStringToInteger.Count); 79Assert.Equal(1, model.DictionaryOfStringToInteger["two"]); 96Assert.Equal(2, model.DictionaryOfStringToInteger.Count); 97Assert.Equal(1, model.DictionaryOfStringToInteger["one"]); 98Assert.Equal(20, model.DictionaryOfStringToInteger["two"]); 115Assert.Equal(2, model.DictionaryOfStringToInteger.Count); 116Assert.Equal(1, model.DictionaryOfStringToInteger["one"]); 117Assert.Equal(1, model.DictionaryOfStringToInteger["two"]); 168var exception = Assert.Throws<JsonPatchException>(() => 174Assert.Equal("The current value 'James' at path 'Name' is not equal to the test value 'Mike'.", exception.Message); 195Assert.Equal(2, model.DictionaryOfStringToCustomer.Count); 197Assert.NotNull(actualValue1); 198Assert.Equal("James", actualValue1.Name); 220Assert.Null(actualValue1.Name); 242Assert.NotNull(actualValue2); 243Assert.Equal("James", actualValue2.Name); 264Assert.Equal(2, model.DictionaryOfStringToCustomer.Count); 266Assert.NotNull(actualValue2); 267Assert.Equal("James", actualValue2.Name); 288Assert.Equal(2, model.DictionaryOfStringToCustomer.Count); 290Assert.NotNull(actualValue1); 291Assert.Equal("James", actualValue1.Name); 312Assert.Equal(2, model.DictionaryOfStringToInteger.Count); 315Assert.Equal(300, actualValue1); 316Assert.Equal(200, actualValue2);
IntegrationTests\DynamicObjectIntegrationTest.cs (16)
30Assert.Equal("B", dynamicTestObject.Nested.DynamicProperty.InBetweenFirst.InBetweenSecond.StringProperty); 60var exception = Assert.Throws<JsonPatchException>(() => 66Assert.Equal("The target location specified by path segment 'OtherProperty' was not found.", exception.Message); 85Assert.Equal("A", dynamicTestObject.NestedDynamicObject.AnotherStringProperty); 103Assert.Equal("A", dynamicTestObject.AnotherStringProperty); 104Assert.Null(valueFromDictionary); 123Assert.Equal("A", dynamicTestObject.SimpleObject.AnotherStringProperty); 124Assert.Null(valueFromDictionary); 143Assert.Null(valueFromDictionary); 160var exception = Assert.Throws<JsonPatchException>(() => 166Assert.Equal("The target location specified by path segment 'Simpleobject' was not found.", exception.Message); 192Assert.Equal(1, dynamicTestObject.SimpleObject.DoubleValue); 193Assert.Equal(0, dynamicTestObject.SimpleObject.IntegerValue); 194Assert.Null(dynamicTestObject.SimpleObject.IntegerList); 225var exception = Assert.Throws<JsonPatchException>(() => 231Assert.Equal("The current value '1' at position '0' is not equal to the test value '2'.", exception.Message);
IntegrationTests\ExpandoObjectIntegrationTest.cs (26)
28Assert.Equal(1, targetObject.NewInt); 29Assert.Equal(1, targetObject.Test); 51Assert.Equal("B", targetObject.DynamicProperty.StringProperty); 68Assert.Equal("B", targetObject.StringProperty); 87Assert.Equal("B", targetObject.InBetweenFirst.InBetweenSecond.StringProperty); 104Assert.Equal("A", targetObject.StringProperty); 105Assert.Equal("B", targetObject.stringproperty); 147var exception = Assert.Throws<JsonPatchException>(() => 153Assert.Equal("The current value '' at path 'Test' is not equal to the test value 'TestValue'.", 168var exception = Assert.Throws<JsonPatchException>(() => 174Assert.Equal("The current value 'Value' at path 'Test' is not equal to the test value 'TestValue'.", 194Assert.Equal("A", targetObject.AnotherStringProperty); 213Assert.Null(targetObject.AnotherStringProperty); 230Assert.Equal(100, targetObject.AnotherIntegerValue); 236Assert.Null(valueFromDictionary); 252Assert.Equal("A", targetObject.AnotherStringProperty); 258Assert.Null(valueFromDictionary); 272var exception = Assert.Throws<JsonPatchException>(() => 278Assert.Equal("The target location specified by path segment 'NonExisting' was not found.", exception.Message); 298Assert.Null(valueFromDictionary); 312var exception = Assert.Throws<JsonPatchException>(() => 318Assert.Equal("The target location specified by path segment 'test' was not found.", exception.Message); 339Assert.Null(valueFromDictionary); 354var exception = Assert.Throws<JsonPatchException>(() => 360Assert.Equal("The target location specified by path segment 'test' was not found.", exception.Message); 378Assert.Equal(newGuid, targetObject.GuidValue);
IntegrationTests\HeterogenousCollectionTests.cs (3)
43Assert.NotNull(circle); 44Assert.Equal("Shape property", circle.ShapeProperty); 45Assert.Equal("Circle property", circle.CircleProperty);
IntegrationTests\ListIntegrationTest.cs (24)
48var exception = Assert.Throws<JsonPatchException>(() => { patchDocument.ApplyTo(targetObject); }); 49Assert.Equal("The index value provided by path segment '-1' is out of bounds of the array size.", 72Assert.Equal(new List<int>() { 4, 1, 2, 3 }, targetObject.SimpleObject.IntegerIList); 101Assert.Equal("ChangedString1", targetObject.SimpleObjectList[0].StringProperty); 123Assert.Equal(new List<int>() { 1, 2, 3, 4 }, targetObject.SimpleObject.IntegerList); 142Assert.Equal(new List<int>() { 1, 2 }, targetObject.IntegerList); 160var exception = Assert.Throws<JsonPatchException>(() => 166Assert.Equal($"The index value provided by path segment '{position}' is out of bounds of the array size.", exception.Message); 188Assert.Equal(new List<int>() { 1, 2 }, targetObject.SimpleObject.IntegerList); 207Assert.Equal(new List<int>() { 4, 5, 6 }, targetObject.IntegerList); 229Assert.Equal(new List<int>() { 1, 2, 5 }, targetObject.SimpleObject.IntegerList); 248var exception = Assert.Throws<JsonPatchException>(() => { patchDocument.ApplyTo(targetObject); }); 251Assert.Equal("The index value provided by path segment '-1' is out of bounds of the array size.", exception.Message); 270Assert.Equal(new List<int>() { 1, 2, 3, 1 }, targetObject.IntegerList); 289Assert.Equal(1, targetObject.IntegerValue); 309Assert.Equal(0, targetObject.IntegerValue); 310Assert.Equal(new List<int>() { 1, 2, 3, 5 }, targetObject.IntegerList); 336Assert.Equal(new List<SimpleObject>() { simpleObject2, simpleObject1, simpleObject3 }, targetObject.SimpleObjectList); 337Assert.Equal(2, targetObject.SimpleObjectList[0].IntegerValue); 338Assert.Equal(1, targetObject.SimpleObjectList[1].IntegerValue); 339Assert.Same(simpleObject2, targetObject.SimpleObjectList[0]); 340Assert.Same(simpleObject1, targetObject.SimpleObjectList[1]); 362Assert.Equal(new List<int>() { 2, 3 }, targetObject.SimpleObject.IntegerList); 363Assert.Equal(1, targetObject.IntegerValue);
IntegrationTests\NestedObjectIntegrationTest.cs (22)
33Assert.Equal("B", targetObject.SimpleObjectWithNullCheck.StringProperty); 56Assert.Equal("B", targetObject.NestedObject.StringProperty); 75Assert.Equal("A", targetObject.NestedObject.StringProperty); 95Assert.Equal("B", targetObject.NestedObject.StringProperty); 117Assert.Equal("B", targetObject.SimpleObject.StringProperty); 133Assert.Equal(1, targetObject.DynamicProperty.NewInt); 155Assert.Null(targetObject.SimpleObject.StringProperty); 178Assert.Equal("A", targetObject.SimpleObject.AnotherStringProperty); 201Assert.Null(targetObject.SimpleObject.AnotherStringProperty); 229Assert.Equal("C", targetObject.SimpleObject.StringProperty); 230Assert.Equal("D", targetObject.SimpleObject.AnotherStringProperty); 231Assert.Equal("C", targetObject.InheritedObject.StringProperty); 232Assert.Equal("D", targetObject.InheritedObject.AnotherStringProperty); 233Assert.NotSame(targetObject.SimpleObject.StringProperty, targetObject.InheritedObject.StringProperty); 253Assert.Equal(typeof(InheritedObject), targetObject.SimpleObject.GetType()); 273Assert.NotSame(targetObject.SimpleObject, targetObject.InheritedObject); 296Assert.Equal(2, targetObject.SimpleObject.AnotherIntegerValue); 297Assert.Equal(0, targetObject.SimpleObject.IntegerValue); 327Assert.Equal("C", targetObject.SimpleObject.StringProperty); 328Assert.Equal("D", targetObject.SimpleObject.AnotherStringProperty); 329Assert.Same(iDto, targetObject.SimpleObject); 330Assert.Null(targetObject.InheritedObject);
IntegrationTests\SimpleObjectIntegrationTest.cs (9)
46Assert.Equal("A", targetObject.AnotherStringProperty); 66Assert.Null(targetObject.AnotherStringProperty); 86Assert.Equal(2, targetObject.AnotherIntegerValue); 87Assert.Equal(0, targetObject.IntegerValue); 106Assert.Equal(0, targetObject.DecimalValue); 126Assert.Equal(newGuid, targetObject.GuidValue); 146Assert.Equal(newGuid, targetObject.GuidValue); 164var ex = Assert.Throws<JsonPatchException>(() => document.ApplyTo(target)); 167Assert.Equal("For operation 'move', the target location specified by path '/Object/goodbye' was not found.", ex.Message);
Internal\DictionaryAdapterTest.cs (60)
31Assert.True(addStatus); 32Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 33Assert.Single(dictionary); 34Assert.Equal(200, dictionary[key]); 51Assert.True(addStatus); 52Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 53Assert.Single(dictionary); 54Assert.Equal("James", dictionary[intKey]); 70Assert.True(addStatus); 71Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 72Assert.Single(dictionary); 73Assert.Equal("James", dictionary[key]); 80Assert.False(getStatus); 81Assert.Equal($"The provided path segment '{guidKey.ToString()}' cannot be converted to the target type.", message); 82Assert.Null(outValue); 98Assert.True(addStatus); 99Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 100Assert.Single(dictionary); 101Assert.Equal("James", dictionary[nameKey]); 107Assert.False(getStatus); 108Assert.Equal("The target location specified by path segment 'NAME' was not found.", message); 109Assert.Null(outValue); 125Assert.True(addStatus); 126Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 127Assert.Single(dictionary); 128Assert.Equal("James", dictionary[nameKey]); 134Assert.True(addStatus); 135Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 136Assert.Equal("James", outValue?.ToString()); 153Assert.True(replaceStatus); 154Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 155Assert.Single(dictionary); 156Assert.Equal("James", dictionary[nameKey]); 173Assert.True(replaceStatus); 174Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 175Assert.Single(dictionary); 176Assert.Equal("James", dictionary[guidKey]); 193Assert.False(replaceStatus); 194Assert.Equal("The value 'test' is invalid for target location.", message); 195Assert.Equal(5, dictionary[guidKey]); 211Assert.False(replaceStatus); 212Assert.Equal("The target location specified by path segment 'Name' was not found.", message); 213Assert.Empty(dictionary); 229Assert.False(removeStatus); 230Assert.Equal("The target location specified by path segment 'Name' was not found.", message); 231Assert.Empty(dictionary); 251Assert.True(replaceStatus); 252Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 253Assert.Single(dictionary); 254Assert.Equal("James", dictionary[nameKey].RectangleProperty); 271Assert.True(removeStatus); 272Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 273Assert.Empty(dictionary); 290Assert.True(removeStatus); 291Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 292Assert.Empty(dictionary); 315Assert.True(testStatus); 316Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 334Assert.False(testStatus); 335Assert.Equal(expectedErrorMessage, errorMessage);
Internal\DynamicObjectAdapterTest.cs (44)
25Assert.True(status); 26Assert.Null(errorMessage); 27Assert.Equal("new", target.NewProperty); 45Assert.True(status); 46Assert.Null(errorMessage); 47Assert.Equal(value, target.List); 63Assert.True(addStatus); 64Assert.Null(errorMessage); 65Assert.Equal("new", target.NewProperty); 71Assert.True(getStatus); 72Assert.Null(getErrorMessage); 73Assert.Equal(getValue, target.NewProperty); 89Assert.False(getStatus); 90Assert.Null(getValue); 91Assert.Equal($"The target location specified by path segment '{segment}' was not found.", getErrorMessage); 109Assert.True(status); 110Assert.Null(errorMessage); 111Assert.Equal(target.NestedObject, nextTarget); 128Assert.False(status); 129Assert.Equal($"The target location specified by path segment '{segment}' was not found.", errorMessage); 146Assert.True(status); 147Assert.Null(errorMessage); 148Assert.Equal("new", target.NewProperty); 164Assert.False(status); 165Assert.Equal($"The target location specified by path segment '{segment}' was not found.", errorMessage); 182Assert.False(status); 183Assert.Equal($"The value 'test' is invalid for target location.", errorMessage); 200Assert.True(status); 201Assert.Null(errorMessage); 202Assert.True(target.NewProperty is Rectangle); 204Assert.Equal("new", rect.RectangleProperty); 222Assert.True(addStatus); 223Assert.Null(errorMessage); 224Assert.Equal(value, target.NewProperty); 230Assert.True(removeStatus); 231Assert.Null(removeErrorMessage); 232Assert.Equal(expectedValue, target.NewProperty); 248Assert.False(removeStatus); 249Assert.Equal($"The target location specified by path segment '{segment}' was not found.", removeErrorMessage); 271Assert.Equal(value, target.NewProperty); 272Assert.True(testStatus); 273Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); 291Assert.False(testStatus); 292Assert.Equal(expectedErrorMessage, errorMessage);
Internal\ListAdapterTest.cs (57)
26Assert.False(addStatus); 27Assert.Equal($"The type '{targetObject.GetType().FullName}' which is an array is not supported for json patch operations as it has a fixed size.", message); 44Assert.False(addStatus); 45Assert.Equal($"The type '{targetObject.GetType().FullName}' which is a non generic list is not supported for json patch operations. Only generic list types are supported.", message); 61Assert.Null(message); 62Assert.True(addStatus); 63Assert.Equal(3, targetObject.Count); 64Assert.Equal(new List<string>() { "James", "Mike", "Rob" }, targetObject); 82Assert.False(addStatus); 83Assert.Equal($"The index value provided by path segment '{position}' is out of bounds of the array size.", message); 100Assert.False(addStatus); 101Assert.Equal($"The path segment '{position}' is invalid for an array index.", message); 134Assert.True(addStatus); 135Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 136Assert.Equal(expected.Count, targetObject.Count); 137Assert.Equal(expected, targetObject); 152Assert.True(addStatus); 153Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 154Assert.Equal(3, targetObject.Count); 155Assert.Equal(new List<string>() { "James", "Mike", null }, targetObject); 172Assert.True(addStatus); 173Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 174Assert.Equal(2, targetObject.Count); 175Assert.Equal(new List<SimpleObject>() { sDto, iDto }, targetObject); 190Assert.False(addStatus); 191Assert.Equal("The value 'James' is invalid for target location.", message); 240Assert.True(addStatus); 241Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 242Assert.Equal(expected.Count, targetObject.Count); 243Assert.Equal(expected, targetObject); 295Assert.True(addStatus); 296Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 297Assert.Equal(expected.Count, targetObject.Count); 298Assert.Equal(expected, targetObject); 316Assert.False(getStatus); 317Assert.Equal($"The index value provided by path segment '{position}' is out of bounds of the array size.", message); 335Assert.True(getStatus); 336Assert.Equal(expected, value); 337Assert.Equal(new List<int>(input), targetObject); 355Assert.False(removeStatus); 356Assert.Equal($"The index value provided by path segment '{position}' is out of bounds of the array size.", message); 374Assert.True(removeStatus); 375Assert.Equal(new List<int>(expected), targetObject); 390Assert.False(replaceStatus); 391Assert.Equal("The value 'James' is invalid for target location.", message); 406Assert.True(replaceStatus); 407Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 408Assert.Equal(new List<int>() { 10, 30 }, targetObject); 442Assert.True(replaceStatus); 443Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 444Assert.Equal(expected, targetObject); 459Assert.True(testStatus); 460Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 476Assert.False(testStatus); 477Assert.Equal(expectedErrorMessage, errorMessage); 493Assert.False(testStatus); 494Assert.Equal(expectedErrorMessage, errorMessage);
Internal\ObjectVisitorTest.cs (29)
54Assert.True(visitStatus); 55Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 56Assert.Same(expectedTargetObject, targetObject); 57Assert.IsType<ListAdapter>(adapter); 87Assert.True(visitStatus); 88Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 89Assert.Same(expectedTargetObject, targetObject); 90Assert.Equal(typeof(DictionaryAdapter<string, string>), adapter.GetType()); 117Assert.True(visitStatus); 118Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 119Assert.Same(expectedTargetObject, targetObject); 120Assert.Same(typeof(DictionaryAdapter<string, object>), adapter.GetType()); 149Assert.True(visitStatus); 150Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 151Assert.Same(expectedTargetObject, targetObject); 152Assert.IsType<PocoAdapter>(adapter); 169Assert.False(visitStatus); 170Assert.Equal($"The index value provided by path segment '{position}' is out of bounds of the array size.", message); 187Assert.False(visitStatus); 188Assert.Equal($"The path segment '{position}' is invalid for an array index.", message); 203Assert.True(visitStatus); 204Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); 205Assert.IsType<PocoAdapter>(adapter); 219Assert.False(visitStatus); 220Assert.Null(adapter); 221Assert.Null(message); 235Assert.False(visitStatus); 236Assert.Null(adapter); 237Assert.Null(message);
Internal\ParsedPathTests.cs (2)
25Assert.Equal(expected, parsedPath.Segments); 36Assert.Throws<JsonPatchException>(() =>
Internal\PocoAdapterTest.cs (32)
33Assert.Equal("John", model.Name); 34Assert.True(addStatus); 35Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); 54Assert.False(addStatus); 55Assert.Equal(expectedErrorMessage, errorMessage); 73Assert.Equal("Joana", value); 74Assert.True(getStatus); 75Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); 94Assert.Null(value); 95Assert.False(getStatus); 96Assert.Equal(expectedErrorMessage, errorMessage); 114Assert.Null(model.Name); 115Assert.True(removeStatus); 116Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); 135Assert.False(removeStatus); 136Assert.Equal(expectedErrorMessage, errorMessage); 154Assert.Equal("John", model.Name); 155Assert.True(replaceStatus); 156Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); 176Assert.Equal(25, model.Age); 177Assert.False(replaceStatus); 178Assert.Equal(expectedErrorMessage, errorMessage); 197Assert.Equal("Joana", model.Name); 198Assert.False(replaceStatus); 199Assert.Equal(expectedErrorMessage, errorMessage); 220Assert.Equal("Oval", model.Rectangle.RectangleProperty); 221Assert.True(replaceStatus); 238Assert.Equal("Joana", model.Name); 239Assert.True(testStatus); 240Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); 259Assert.False(testStatus); 260Assert.Equal(expectedErrorMessage, errorMessage);
JsonPatchDocumentGetPathTest.cs (8)
22Assert.Equal("/SimpleObject/IntegerList/-", path); 35Assert.Equal("/3", path); 48Assert.Equal("/key/3", path); 61Assert.Equal("/", path); 74Assert.Equal("/-", path); 87Assert.Equal("/DerivedObject", path); 97var exception = Assert.Throws<InvalidOperationException>(() => 103Assert.Equal("The expression '(p.IntegerValue >= 4)' is not supported. Supported expressions include member access and indexer expressions.", exception.Message);
JsonPatchDocumentJObjectTest.cs (11)
29Assert.Equal("foo@baz.com", model.CustomData["Emails"][1].Value<string>()); 43Assert.Throws<JsonPatchException>(() => patch.ApplyTo(model)); 60Assert.Equal("Bar Baz", model.CustomData["Name"].Value<string>()); 76Assert.Equal("foo@bar.com", model.CustomData["UserName"].Value<string>()); 92Assert.False(model.CustomData.ContainsKey("LastName")); 108Assert.False(model.CustomData.ContainsKey("FirstName")); 109Assert.Equal("Bar", model.CustomData["LastName"].Value<string>()); 125Assert.Equal("Foo", model.CustomData["Name"].Value<string>()); 141Assert.Equal(JTokenType.Null, model.CustomData["Name"].Type); 157Assert.Equal("foo@baz.com", model.CustomData["Email"].Value<string>()); 173Assert.Equal(JTokenType.Null, model.CustomData["Email"].Type);
JsonPatchDocumentJsonPropertyAttributeTest.cs (5)
24Assert.Equal("/AnotherName", pathToCheck); 40Assert.Equal("John", obj.FirstName); 41Assert.Equal("Doe", obj.LastName); 55Assert.Equal("/StringProperty", fromPath); 57Assert.Equal("/StringProperty2", toPath);
JsonPatchDocumentTest.cs (11)
19var exception = Assert.Throws<JsonPatchException>(() => 25Assert.Equal( 37var exception = Assert.Throws<JsonPatchException>(() => 43Assert.Equal( 68Assert.Equal("A", targetObject.AnotherStringProperty); 95Assert.Equal("A", targetObject.AnotherStringProperty); 125Assert.IsType<JsonPatchDocument<SimpleObject>>(deserialized); 135var exception = Assert.Throws<JsonSerializationException>(() => 142Assert.Equal("The JSON patch document was malformed and could not be parsed.", exception.Message); 152var exception = Assert.Throws<JsonSerializationException>(() => 159Assert.Equal("The JSON patch document was malformed and could not be parsed.", exception.Message);
OperationBaseTests.cs (2)
24Assert.Equal(operationType, operationBase.OperationType); 38Assert.Equal(operationType, operationBase.OperationType);
Microsoft.AspNetCore.Localization.FunctionalTests (4)
LocalizationSampleTest.cs (2)
40Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.Contains("<h1>Bonjour</h1>", await response.Content.ReadAsStringAsync());
LocalizationTest.cs (2)
117Assert.Equal(HttpStatusCode.OK, response.StatusCode); 118Assert.Equal(expected, await response.Content.ReadAsStringAsync());
Microsoft.AspNetCore.Localization.Routing.Tests (6)
RouteDataRequestCultureProviderTest.cs (6)
86Assert.Equal(HttpStatusCode.OK, response.StatusCode); 88Assert.Equal($"{expectedCulture},{expectedUICulture}", data); 132Assert.Equal(HttpStatusCode.OK, response.StatusCode); 134Assert.Equal("en-US,en-US", data); 208Assert.Equal(HttpStatusCode.OK, response.StatusCode); 210Assert.Equal($"{expectedCulture},{expectedUICulture}", data);
Microsoft.AspNetCore.Localization.Tests (53)
AcceptLanguageHeaderRequestCultureProviderTest.cs (8)
38Assert.Equal("ar-SA", requestCulture.Culture.Name); 52Assert.Equal(3, count); 79Assert.Equal("ar-SA", requestCulture.Culture.Name); 119Assert.Equal("fr-FR", requestCulture.Culture.Name); 133Assert.Equal(3, count); 164Assert.Equal("ar-YE", requestCulture.Culture.Name); 165Assert.Equal("ar-YE", requestCulture.UICulture.Name); 179Assert.Equal(3, count);
CookieRequestCultureProviderTest.cs (10)
52Assert.Equal("ar-SA", requestCulture.Culture.Name); 68Assert.Equal("c=ar-SA|uic=ar-SA", value); 104Assert.Equal("en-US", requestCulture.Culture.Name); 153Assert.Equal("en-US", requestCulture.Culture.Name); 223var write = Assert.Single(sink.Writes); 224Assert.Equal(LogLevel.Debug, write.LogLevel); 225Assert.Equal(expectedMessage, write.State.ToString()); 282var write = Assert.Single(sink.Writes); 283Assert.Equal(LogLevel.Debug, write.LogLevel); 284Assert.Equal(expectedMessage, write.State.ToString());
CustomRequestCultureProviderTest.cs (1)
49Assert.Equal("ar", requestCulture.Culture.Name);
QueryStringRequestCultureProviderTest.cs (14)
41Assert.Equal("ar-SA", requestCulture.Culture.Name); 42Assert.Equal("ar-YE", requestCulture.UICulture.Name); 75Assert.Equal("en-US", requestCulture.Culture.Name); 76Assert.Equal("en-US", requestCulture.UICulture.Name); 117Assert.Equal("en-US", requestCulture.Culture.Name); 158Assert.Equal("en-US", requestCulture.UICulture.Name); 199Assert.Equal("ar-SA", requestCulture.Culture.Name); 200Assert.Equal("ar-SA", requestCulture.UICulture.Name); 241Assert.Equal("ar-SA", requestCulture.Culture.Name); 242Assert.Equal("ar-SA", requestCulture.UICulture.Name); 288Assert.Equal("ar-SA", requestCulture.Culture.Name); 289Assert.Equal("ar-YE", requestCulture.UICulture.Name); 336Assert.Equal("fr", requestCulture.Culture.ToString()); 337Assert.Equal("fr", requestCulture.UICulture.ToString());
RequestLocalizationMiddlewareTest.cs (2)
53Assert.Equal(parentCulture, requestCulture.RequestCulture.Culture.Name); 54Assert.Equal(parentCulture, requestCulture.RequestCulture.UICulture.Name);
RequestLocalizationOptionsExtensionsTest.cs (1)
21Assert.Same(provider, options.RequestCultureProviders[0]);
RequestLocalizationOptionsTest.cs (17)
27Assert.NotNull(options.DefaultRequestCulture); 28Assert.Equal(CultureInfo.CurrentCulture, options.DefaultRequestCulture.Culture); 29Assert.Equal(CultureInfo.CurrentUICulture, options.DefaultRequestCulture.UICulture); 44Assert.Equal(explicitCulture, options.DefaultRequestCulture.Culture); 45Assert.Equal(explicitCulture, options.DefaultRequestCulture.UICulture); 55Assert.Throws<ArgumentNullException>(() => options.DefaultRequestCulture = null); 65Assert.Collection(options.SupportedCultures, item => Assert.Equal(CultureInfo.CurrentCulture, item)); 66Assert.Collection(options.SupportedUICultures, item => Assert.Equal(CultureInfo.CurrentUICulture, item)); 81Assert.Collection(options.SupportedCultures, item => Assert.Equal(explicitCulture, item)); 82Assert.Collection(options.SupportedUICultures, item => Assert.Equal(explicitCulture, item)); 96Assert.Equal(supportedCultures, options.SupportedCultures.Select(c => c.Name)); 110Assert.Equal(supportedUICultures, options.SupportedUICultures.Select(c => c.Name)); 124Assert.Equal(defaultCulture, options.DefaultRequestCulture.Culture.Name);
Microsoft.AspNetCore.MiddlewareAnalysis.Tests (6)
MiddlewareAnalysisTests.cs (6)
49Assert.Equal(2, listener.MiddlewareStarting.Count); 50Assert.Equal("Microsoft.AspNetCore.MiddlewareAnalysis.MiddlewareAnalysisTests+<>c", listener.MiddlewareStarting[1]); 52Assert.Equal(1, listener.MiddlewareException.Count); 53Assert.Equal("Microsoft.AspNetCore.MiddlewareAnalysis.MiddlewareAnalysisTests+<>c", listener.MiddlewareException[0]); 55Assert.Equal(1, listener.MiddlewareFinished.Count); 56Assert.Equal("Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware", listener.MiddlewareFinished[0]);
Microsoft.AspNetCore.Mvc.Abstractions.Test (412)
Filters\FilterContextTest.cs (5)
30Assert.False(result); 50Assert.True(result); 69Assert.False(result); 89Assert.Same(filters.Last(), result); 108Assert.Null(result);
ModelBinding\BindingInfoTest.cs (34)
25Assert.NotNull(bindingInfo); 26Assert.Same("Test", bindingInfo.BinderModelName); 27Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 44Assert.NotNull(bindingInfo); 45Assert.Same(bindAttribute, bindingInfo.PropertyFilterProvider); 61Assert.NotNull(bindingInfo); 62Assert.Equal(EmptyBodyBehavior.Allow, bindingInfo.EmptyBodyBehavior); 78Assert.NotNull(bindingInfo); 79Assert.Same("PropertyPrefix", bindingInfo.BinderModelName); 80Assert.NotNull(bindingInfo.RequestPredicate); 93Assert.Null(bindingInfo); 118Assert.NotNull(bindingInfo); 119Assert.Same(typeof(ComplexObjectModelBinder), bindingInfo.BinderType); 120Assert.Same("Test", bindingInfo.BinderModelName); 139Assert.NotNull(bindingInfo); 140Assert.Equal(EmptyBodyBehavior.Disallow, bindingInfo.EmptyBodyBehavior); 167Assert.NotNull(bindingInfo); 168Assert.Same(typeof(ComplexObjectModelBinder), bindingInfo.BinderType); 169Assert.Same("Different", bindingInfo.BinderModelName); 170Assert.Same(BindingSource.Custom, bindingInfo.BindingSource); 190Assert.NotNull(bindingInfo); 191Assert.Same(typeof(ComplexObjectModelBinder), bindingInfo.BinderType); 216Assert.NotNull(bindingInfo); 217Assert.Same(BindingSource.Services, bindingInfo.BindingSource); 243Assert.NotNull(bindingInfo); 244Assert.Same(propertyFilterProvider, bindingInfo.PropertyFilterProvider); 265Assert.NotNull(bindingInfo); 266Assert.Equal(EmptyBodyBehavior.Allow, bindingInfo.EmptyBodyBehavior); 287Assert.NotNull(bindingInfo); 288Assert.Equal(EmptyBodyBehavior.Default, bindingInfo.EmptyBodyBehavior); 308Assert.NotNull(bindingInfo); 309Assert.Same(BindingSource.Services, bindingInfo.BindingSource); 310Assert.Same(key, bindingInfo.ServiceKey); 327Assert.Throws<NotSupportedException>(() => BindingInfo.GetBindingInfo(attributes, modelMetadata));
ModelBinding\ModelMetadataTest.cs (31)
29Assert.False(modelMetadata.IsComplexType); 43Assert.True(modelMetadata.IsComplexType); 105Assert.False(modelMetadata.IsCollectionType); 116Assert.True(modelMetadata.IsCollectionType); 127Assert.False(modelMetadata.IsEnumerableType); 141Assert.True(modelMetadata.IsEnumerableType); 160Assert.Equal(expected, modelMetadata.IsNullableValueType); 179Assert.Equal(expected, modelMetadata.IsReferenceOrNullableType); 198Assert.Equal(expected, modelMetadata.UnderlyingOrModelType); 217Assert.Null(elementType); 238Assert.NotNull(elementType); 239Assert.Equal(expected, elementType); 251Assert.Null(metadata.ContainerType); 263Assert.Null(metadata.ContainerType); 274Assert.Equal(typeof(string), metadata.ContainerType); 286Assert.Null(metadata.Name); 287Assert.Null(metadata.ParameterName); 288Assert.Null(metadata.PropertyName); 300Assert.Equal("item", metadata.Name); 301Assert.Equal("item", metadata.ParameterName); 302Assert.Null(metadata.PropertyName); 313Assert.Equal(nameof(string.Length), metadata.Name); 314Assert.Null(metadata.ParameterName); 315Assert.Equal(nameof(string.Length), metadata.PropertyName); 332Assert.Equal("displayName", result); 347Assert.Equal("item", result); 361Assert.Equal("Length", result); 374Assert.Equal("String", result); 386Assert.Throws<NotImplementedException>(() => metadata.ContainerMetadata); 396var result = Assert.Throws<NotImplementedException>(() => metadata.GetMetadataForType(typeof(string))); 406var result = Assert.Throws<NotImplementedException>(() => metadata.GetMetadataForProperties(typeof(string)));
ModelBinding\ModelStateDictionaryTest.cs (307)
25Assert.False(result); 42Assert.True(remove); 43Assert.False(containsKey); 61Assert.True(result); 78Assert.Null(result); 104Assert.Equal(value, result.RawValue); 120Assert.Empty(dictionary); 121Assert.Equal(0, dictionary.ErrorCount); 122Assert.Empty(dictionary); 123Assert.Equal(ModelValidationState.Valid, dictionary.ValidationState); 136Assert.Empty(dictionary); 137Assert.Equal(0, dictionary.ErrorCount); 138Assert.Empty(dictionary); 139Assert.Equal(ModelValidationState.Valid, dictionary.ValidationState); 153Assert.Equal(ModelValidationState.Skipped, source["key"].ValidationState); 167Assert.Equal(ModelValidationState.Skipped, source["key"].ValidationState); 180Assert.Equal(0, source.ErrorCount); 181Assert.Single(source); 182Assert.Equal(ModelValidationState.Skipped, source["key"].ValidationState); 193var exception = Assert.Throws<InvalidOperationException>(() => source.MarkFieldSkipped("key")); 196Assert.Equal( 212Assert.Equal(ModelValidationState.Valid, source["key"].ValidationState); 226Assert.Equal(ModelValidationState.Valid, source["key"].ValidationState); 239Assert.Equal(0, source.ErrorCount); 240Assert.Single(source); 241Assert.Equal(ModelValidationState.Valid, source["key"].ValidationState); 252var exception = Assert.Throws<InvalidOperationException>(() => source.MarkFieldValid("key")); 255Assert.Equal( 276Assert.Equal(2, target.ErrorCount); 277Assert.Single(target); 279Assert.Equal(entry.RawValue, actual.RawValue); 280Assert.Equal(entry.AttemptedValue, actual.AttemptedValue); 281Assert.Equal(entry.Errors, actual.Errors); 282Assert.Equal(entry.ValidationState, actual.ValidationState); 296var kvp = Assert.Single(dictionary); 297Assert.Equal("some key", kvp.Key); 298var error = Assert.Single(kvp.Value.Errors); 299Assert.Same(exception, error.Exception); 312Assert.Equal(1, dictionary.ErrorCount); 313var kvp = Assert.Single(dictionary); 314Assert.Equal("some key", kvp.Key); 315var error = Assert.Single(kvp.Value.Errors); 316Assert.Equal("some error", error.ErrorMessage); 333Assert.Equal(2, dictionary.ErrorCount); 334var kvp = Assert.Single(dictionary); 335Assert.Equal("some key", kvp.Key); 337Assert.Equal(2, kvp.Value.Errors.Count); 338Assert.Equal("some error", kvp.Value.Errors[0].ErrorMessage); 339Assert.Same(exception, kvp.Value.Errors[1].Exception); 353Assert.Single(newDictionary); 354Assert.Equal("bar", newDictionary["foo"].RawValue); 367Assert.Equal(ModelValidationState.Unvalidated, validationState); 381Assert.Equal(ModelValidationState.Unvalidated, validationState); 398Assert.Equal(ModelValidationState.Invalid, validationState); 415Assert.Equal(ModelValidationState.Valid, validationState); 431Assert.Equal(ModelValidationState.Invalid, validationState); 447Assert.Equal(ModelValidationState.Valid, validationState); 463Assert.False(isValid); 464Assert.Equal(ModelValidationState.Invalid, validationState); 480Assert.True(isValid); 481Assert.Equal(ModelValidationState.Valid, validationState); 496Assert.Equal(ModelValidationState.Skipped, validationState); 497Assert.Equal(ModelValidationState.Valid, fieldValidationState); 512Assert.Equal(ModelValidationState.Valid, validationState); 527Assert.Equal(ModelValidationState.Valid, validationState); 544Assert.False(isValid); 545Assert.Equal(ModelValidationState.Unvalidated, validationState); 565Assert.Equal(2, dictionary1.Count); 567Assert.Equal("AttemptedValue1", item.AttemptedValue); 568Assert.Equal("RawValue1", item.RawValue); 571Assert.Equal("AttemptedValue2", item.AttemptedValue); 572Assert.Equal("RawValue2", item.RawValue); 573Assert.Collection(item.Errors, 574error => Assert.Equal("value2-Error1", error.ErrorMessage)); 597Assert.Equal(2, dictionary1.Count); 599Assert.Null(item.AttemptedValue); 600Assert.Null(item.RawValue); 601Assert.Empty(item.Errors); 604Assert.Equal("AttemptedValue2", item.AttemptedValue); 605Assert.Equal("RawValue2", item.RawValue); 606Assert.Collection(item.Errors, 607error => Assert.Equal("value2-Error1", error.ErrorMessage)); 621Assert.Single(dictionary); 622Assert.True(dictionary.ContainsKey("foo")); 635Assert.Single(dictionary); 638Assert.Empty(modelState.Errors); 639Assert.Equal(new string[] { "some value" }, modelState.RawValue); 640Assert.Equal("some value", modelState.AttemptedValue); 655Assert.Single(dictionary); 658Assert.Single(modelState.Errors); 659Assert.Equal("some error", modelState.Errors[0].ErrorMessage); 660Assert.Equal(new string[] { "some value" }, modelState.RawValue); 661Assert.Equal("some value", modelState.AttemptedValue); 675Assert.Equal(ModelValidationState.Unvalidated, validationState); 691Assert.Equal(ModelValidationState.Unvalidated, validationState); 710Assert.Equal(ModelValidationState.Invalid, validationState); 729Assert.Equal(ModelValidationState.Invalid, validationState); 744Assert.Equal(ModelValidationState.Valid, validationState); 767Assert.True(dictionary.HasReachedMaxErrors); 768Assert.Equal(5, dictionary.ErrorCount); 769var error = Assert.Single(dictionary[string.Empty].Errors); 770Assert.IsType<TooManyModelErrorsException>(error.Exception); 771Assert.Equal(expected, error.Exception.Message); 774Assert.DoesNotContain("key5", dictionary.Keys); 789Assert.True(result); 792Assert.True(result); 795Assert.False(result); 797Assert.Equal(3, dictionary.Count); 798var error = Assert.Single(dictionary[string.Empty].Errors); 799Assert.IsType<TooManyModelErrorsException>(error.Exception); 800Assert.Equal(expected, error.Exception.Message); 803Assert.DoesNotContain("key3", dictionary.Keys); 819Assert.False(dictionary.HasReachedMaxErrors); 821Assert.True(result); 823Assert.False(dictionary.HasReachedMaxErrors); 825Assert.True(result); 827Assert.False(dictionary.HasReachedMaxErrors); // Still room for TooManyModelErrorsException. 829Assert.False(result); 831Assert.True(dictionary.HasReachedMaxErrors); 833Assert.False(result); 835Assert.True(dictionary.HasReachedMaxErrors); 836Assert.Equal(3, dictionary.ErrorCount); 837Assert.Equal(3, dictionary.Count); 839var error = Assert.Single(dictionary[string.Empty].Errors); 840Assert.IsType<TooManyModelErrorsException>(error.Exception); 841Assert.Equal(expected, error.Exception.Message); 844Assert.DoesNotContain("key3", dictionary.Keys); 847Assert.DoesNotContain("key4", dictionary.Keys); 867Assert.True(dictionary.HasReachedMaxErrors); 868Assert.Equal(4, dictionary.ErrorCount); 869Assert.Equal(4, dictionary.Count); 870var error = Assert.Single(dictionary[string.Empty].Errors); 871Assert.IsType<TooManyModelErrorsException>(error.Exception); 872Assert.Equal(expected, error.Exception.Message); 875error = Assert.Single(dictionary["key3"].Errors); 876Assert.Null(error.Exception); 877Assert.Equal("error3", error.ErrorMessage); 894Assert.True(result); 897Assert.True(result); 900Assert.False(result); 902Assert.Equal(3, dictionary.Count); 903var error = Assert.Single(dictionary[string.Empty].Errors); 904Assert.IsType<TooManyModelErrorsException>(error.Exception); 905Assert.Equal(expected, error.Exception.Message); 928Assert.Equal(3, copy.Count); 929var error = Assert.Single(copy[string.Empty].Errors); 930Assert.IsType<TooManyModelErrorsException>(error.Exception); 931Assert.Equal(expected, error.Exception.Message); 955Assert.Equal(expected, canAdd); 969var error = Assert.Single(dictionary["key"].Errors); 970Assert.Same(exception, error.Exception); 986var error = Assert.Single(dictionary["key"].Errors); 987Assert.Equal(expected, error.ErrorMessage); 1010var entry = Assert.Single(dictionary); 1011Assert.Equal("key", entry.Key); 1012var error = Assert.Single(entry.Value.Errors); 1013Assert.Equal(expected, error.ErrorMessage); 1038var entry = Assert.Single(dictionary); 1039Assert.Equal("key", entry.Key); 1040var error = Assert.Single(entry.Value.Errors); 1041Assert.Equal(expected, error.ErrorMessage); 1064var entry = Assert.Single(dictionary); 1065Assert.Equal("key", entry.Key); 1066var error = Assert.Single(entry.Value.Errors); 1067Assert.Equal(expected, error.ErrorMessage); 1082var error = Assert.Single(dictionary["key"].Errors); 1083Assert.Same(exception, error.Exception); 1100var error = Assert.Single(dictionary["key"].Errors); 1101Assert.Equal(expected, error.ErrorMessage); 1125var entry = Assert.Single(dictionary); 1126Assert.Equal("key", entry.Key); 1127var error = Assert.Single(entry.Value.Errors); 1128Assert.Equal(expected, error.ErrorMessage); 1154var entry = Assert.Single(dictionary); 1155Assert.Equal("key", entry.Key); 1156var error = Assert.Single(entry.Value.Errors); 1157Assert.Equal(expected, error.ErrorMessage); 1181var entry = Assert.Single(dictionary); 1182Assert.Equal("key", entry.Key); 1183var error = Assert.Single(entry.Value.Errors); 1184Assert.Equal(expected, error.ErrorMessage); 1200var error = Assert.Single(dictionary["key"].Errors); 1201Assert.Empty(error.ErrorMessage); 1216var entry = Assert.Single(dictionary); 1217Assert.Equal("key", entry.Key); 1218var error = Assert.Single(entry.Value.Errors); 1219Assert.Equal(expectedMessage, error.ErrorMessage); 1234var entry = Assert.Single(dictionary); 1235Assert.Equal("key", entry.Key); 1236var error = Assert.Single(entry.Value.Errors); 1237Assert.Equal(expectedMessage, error.ErrorMessage); 1254var entry = Assert.Single(dictionary); 1255Assert.Equal("key", entry.Key); 1256var error = Assert.Single(entry.Value.Errors); 1257Assert.Equal(expectedMessage, error.ErrorMessage); 1274var entry = Assert.Single(dictionary); 1275Assert.Equal("key", entry.Key); 1276var error = Assert.Single(entry.Value.Errors); 1277Assert.Equal(expectedMessage, error.ErrorMessage); 1296Assert.Empty(dictionary["Property1"].Errors); 1297Assert.Equal(ModelValidationState.Unvalidated, dictionary["Property1"].ValidationState); 1298Assert.Empty(dictionary["Property2"].Errors); 1299Assert.Equal(ModelValidationState.Unvalidated, dictionary["Property2"].ValidationState); 1300Assert.Single(dictionary["Property3"].Errors); 1301Assert.Equal(ModelValidationState.Invalid, dictionary["Property3"].ValidationState); 1302Assert.Empty(dictionary["Property4"].Errors); 1303Assert.Equal(ModelValidationState.Unvalidated, dictionary["Property4"].ValidationState); 1323Assert.Empty(dictionary["Product"].Errors); 1324Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product"].ValidationState); 1325Assert.Empty(dictionary["Product.Detail1"].Errors); 1326Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product.Detail1"].ValidationState); 1327Assert.Empty(dictionary["Product.Detail2[0]"].Errors); 1328Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product.Detail2[0]"].ValidationState); 1329Assert.Empty(dictionary["Product.Detail2[1]"].Errors); 1330Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product.Detail2[1]"].ValidationState); 1331Assert.Empty(dictionary["Product.Detail2[2]"].Errors); 1332Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product.Detail2[2]"].ValidationState); 1333Assert.Empty(dictionary["Product.Detail3"].Errors); 1334Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product.Detail3"].ValidationState); 1335Assert.Single(dictionary["ProductName"].Errors); 1336Assert.Equal(ModelValidationState.Invalid, dictionary["ProductName"].ValidationState); 1353Assert.Equal(ModelValidationState.Valid, dictionary["Product"].ValidationState); 1354Assert.Empty(dictionary["Product.Detail1"].Errors); 1355Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product.Detail1"].ValidationState); 1356Assert.Empty(dictionary["Product.Detail1.Name"].Errors); 1357Assert.Equal(ModelValidationState.Unvalidated, dictionary["Product.Detail1.Name"].ValidationState); 1358Assert.Equal(ModelValidationState.Skipped, dictionary["Product.Detail1Name"].ValidationState); 1377Assert.Empty(dictionary["Property1"].Errors); 1378Assert.Equal(ModelValidationState.Unvalidated, dictionary["Property1"].ValidationState); 1379Assert.Empty(dictionary["Property2"].Errors); 1380Assert.Equal(ModelValidationState.Unvalidated, dictionary["Property2"].ValidationState); 1381Assert.Empty(dictionary["Property3"].Errors); 1382Assert.Equal(ModelValidationState.Unvalidated, dictionary["Property3"].ValidationState); 1383Assert.Empty(dictionary["Property4"].Errors); 1384Assert.Equal(ModelValidationState.Unvalidated, dictionary["Property4"].ValidationState); 1394Assert.Empty(dictionary); 1410Assert.Collection( 1414Assert.Equal("Property1", entry.Key); 1415Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 1416Assert.Null(entry.Value.RawValue); 1417Assert.Null(entry.Value.AttemptedValue); 1418Assert.Empty(entry.Value.Errors); 1422Assert.Equal("Property4", entry.Key); 1423Assert.Equal(ModelValidationState.Skipped, entry.Value.ValidationState); 1424Assert.Null(entry.Value.RawValue); 1425Assert.Null(entry.Value.AttemptedValue); 1426Assert.Empty(entry.Value.Errors); 1430Assert.Equal("Property1.Property2", entry.Key); 1431Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 1432Assert.Equal("value", entry.Value.RawValue); 1433Assert.Equal("value", entry.Value.AttemptedValue); 1434Assert.Empty(entry.Value.Errors); 1438Assert.Equal("Property2[Property3]", entry.Key); 1439Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 1440Assert.Null(entry.Value.RawValue); 1441Assert.Null(entry.Value.AttemptedValue); 1442Assert.Collection(entry.Value.Errors, 1443error => Assert.Equal("Property2[Property3] invalid.", error.ErrorMessage)); 1457Assert.Collection(modelStateDictionary, 1460Assert.Equal("prop", entry.Key); 1461Assert.Equal("value1", entry.Value.RawValue); 1465Assert.Equal("property", entry.Key); 1466Assert.Equal("value2", entry.Value.RawValue); 1470Assert.Equal("property_name", entry.Key); 1471Assert.Equal("value3", entry.Value.RawValue); 1485Assert.Empty(keys); 1505Assert.Equal(expected, keys); 1518Assert.Empty(values); 1534Assert.Collection(dictionary.Values, 1537Assert.Equal(ModelValidationState.Valid, value.ValidationState); 1538Assert.Null(value.RawValue); 1539Assert.Null(value.AttemptedValue); 1540Assert.Empty(value.Errors); 1544Assert.Equal(ModelValidationState.Skipped, value.ValidationState); 1545Assert.Null(value.RawValue); 1546Assert.Null(value.AttemptedValue); 1547Assert.Empty(value.Errors); 1551Assert.Equal(ModelValidationState.Unvalidated, value.ValidationState); 1552Assert.Equal("value", value.RawValue); 1553Assert.Equal("value", value.AttemptedValue); 1554Assert.Empty(value.Errors); 1558Assert.Equal(ModelValidationState.Invalid, value.ValidationState); 1559Assert.Null(value.RawValue); 1560Assert.Null(value.AttemptedValue); 1561Assert.Collection( 1563error => Assert.Equal("Property2[Property3] invalid.", error.ErrorMessage)); 1580Assert.Equal("value1", property1.RawValue); 1581Assert.Null(property2); 1585Assert.Equal("value2", property2.RawValue); 1599Assert.Equal("value1", property.RawValue); 1617Assert.Equal(ModelValidationState.Unvalidated, validationState); 1636Assert.True(isValid); 1637Assert.Equal(ModelValidationState.Valid, validationState); 1652var invalidException = Assert.Throws<InvalidOperationException>(() => dictionary.TryAddModelException(key, exception)); 1655Assert.Equal( 1670var invalidException = Assert.Throws<InvalidOperationException>(() => dictionary.TryAddModelError(key, "errorMessage")); 1673Assert.Equal( 1687var invalidException = Assert.Throws<InvalidOperationException>(() => dictionary.SetModelValue(key, string.Empty, string.Empty)); 1690Assert.Equal( 1705var exception = Assert.Throws<InvalidOperationException>(() => source.MarkFieldValid(key)); 1708Assert.Equal( 1723var exception = Assert.Throws<InvalidOperationException>(() => source.MarkFieldSkipped(key)); 1726Assert.Equal( 1738Assert.Equal(ModelStateDictionary.DefaultMaxRecursionDepth, dictionary.MaxValidationDepth); 1739Assert.Equal(ModelStateDictionary.DefaultMaxRecursionDepth, dictionary.MaxStateDepth); 1754Assert.Equal(dictionary.MaxValidationDepth, newDictionary.MaxValidationDepth); 1755Assert.Equal(dictionary.MaxStateDepth, newDictionary.MaxStateDepth);
ModelBinding\ValueProviderResultTest.cs (35)
17Assert.Equal(0, result.Length); 18Assert.Empty(result.Values); 19Assert.Null(result.FirstValue); 20Assert.Equal(ValueProviderResult.None, result); 21Assert.Empty((string)result); 22Assert.Empty((string[])result); 32Assert.Equal(0, result.Length); 33Assert.Empty(result.Values); 34Assert.Null(result.FirstValue); 35Assert.Equal(ValueProviderResult.None, result); 36Assert.Empty((string)result); 37Assert.Empty((string[])result); 47Assert.Equal(0, result.Length); 48Assert.Empty(result.Values); 49Assert.Null(result.FirstValue); 50Assert.Equal(ValueProviderResult.None, result); 51Assert.Equal(ValueProviderResult.None, new ValueProviderResult(new StringValues())); 52Assert.Empty((string)result); 53Assert.Empty((string[])result); 63Assert.Equal(1, result.Length); 64Assert.Equal("Hi There", result.Values); 65Assert.Equal("Hi There", result.FirstValue); 66Assert.NotEqual(ValueProviderResult.None, result); 67Assert.Equal("Hi There", (string)result); 68Assert.Equal(new string[] { "Hi There" }, (string[])result); 78Assert.Equal(2, result.Length); 79Assert.Equal(new string[] { "Hi", "There" }, result.Values); 80Assert.Equal("Hi", result.FirstValue); 81Assert.NotEqual(ValueProviderResult.None, result); 82Assert.Equal("Hi,There", (string)result); 83Assert.Equal(new string[] { "Hi", "There" }, (string[])result); 93Assert.Equal<string>(new string[] { "Hi There", }, result); 103Assert.Equal<string>(new string[] { "Hi", "There" }, result); 179Assert.Equal(expected, result); 190Assert.NotEqual(expected, result);
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (987)
ApiResponseTypeProviderTest.cs (187)
35Assert.Collection( 39Assert.Equal(200, responseType.StatusCode); 40Assert.Equal(typeof(BaseModel), responseType.Type); 41Assert.False(responseType.IsDefaultResponse); 42Assert.Collection( 46Assert.Equal("application/json", format.MediaType); 47Assert.IsType<TestOutputFormatter>(format.Formatter); 52Assert.Equal(301, responseType.StatusCode); 53Assert.Equal(typeof(void), responseType.Type); 54Assert.False(responseType.IsDefaultResponse); 55Assert.Empty(responseType.ApiResponseFormats); 59Assert.Equal(404, responseType.StatusCode); 60Assert.Equal(typeof(void), responseType.Type); 61Assert.False(responseType.IsDefaultResponse); 62Assert.Empty(responseType.ApiResponseFormats); 100Assert.Collection( 104Assert.Equal(201, responseType.StatusCode); 105Assert.Equal(typeof(BaseModel), responseType.Type); 106Assert.False(responseType.IsDefaultResponse); 107Assert.Collection( 111Assert.Equal("application/json", format.MediaType); 112Assert.IsType<TestOutputFormatter>(format.Formatter); 117Assert.Equal(400, responseType.StatusCode); 118Assert.Equal(typeof(ProblemDetails), responseType.Type); 119Assert.False(responseType.IsDefaultResponse); 120Assert.Collection( 124Assert.Equal("application/json", format.MediaType); 125Assert.IsType<TestOutputFormatter>(format.Formatter); 130Assert.Equal(404, responseType.StatusCode); 131Assert.Equal(typeof(void), responseType.Type); 132Assert.False(responseType.IsDefaultResponse); 133Assert.Empty(responseType.ApiResponseFormats); 158Assert.Collection( 162Assert.Equal(200, responseType.StatusCode); 163Assert.Equal(typeof(BaseModel), responseType.Type); 164Assert.False(responseType.IsDefaultResponse); 165Assert.Collection( 169Assert.Equal("application/json", format.MediaType); 170Assert.IsType<TestOutputFormatter>(format.Formatter); 175Assert.Equal(400, responseType.StatusCode); 176Assert.Equal(typeof(void), responseType.Type); 177Assert.False(responseType.IsDefaultResponse); 178Assert.Empty(responseType.ApiResponseFormats); 182Assert.Equal(404, responseType.StatusCode); 183Assert.Equal(typeof(void), responseType.Type); 184Assert.False(responseType.IsDefaultResponse); 185Assert.Empty(responseType.ApiResponseFormats); 209Assert.Collection( 213Assert.Equal(200, responseType.StatusCode); 214Assert.Equal(typeof(BaseModel), responseType.Type); 215Assert.False(responseType.IsDefaultResponse); 216Assert.Collection( 218format => Assert.Equal("application/json", format.MediaType)); 248Assert.Collection( 252Assert.True(responseType.IsDefaultResponse); 253Assert.Equal(typeof(SerializableError), responseType.Type); 254Assert.Collection( 256format => Assert.Equal("application/json", format.MediaType)); 260Assert.Equal(201, responseType.StatusCode); 261Assert.Equal(typeof(BaseModel), responseType.Type); 262Assert.False(responseType.IsDefaultResponse); 263Assert.Collection( 265format => Assert.Equal("application/json", format.MediaType)); 269Assert.Equal(404, responseType.StatusCode); 270Assert.Equal(typeof(void), responseType.Type); 271Assert.False(responseType.IsDefaultResponse); 272Assert.Empty(responseType.ApiResponseFormats); 304Assert.Collection( 308Assert.Equal(201, responseType.StatusCode); 309Assert.Equal(typeof(BaseModel), responseType.Type); 310Assert.False(responseType.IsDefaultResponse); 311Assert.Collection( 313format => Assert.Equal("application/json", format.MediaType)); 317Assert.Equal(404, responseType.StatusCode); 318Assert.Equal(typeof(void), responseType.Type); 319Assert.False(responseType.IsDefaultResponse); 320Assert.Empty(responseType.ApiResponseFormats); 347Assert.Collection( 351Assert.Equal(200, responseType.StatusCode); 352Assert.Equal(typeof(BaseModel), responseType.Type); 353Assert.Collection( 355format => Assert.Equal("application/json", format.MediaType)); 359Assert.Equal(404, responseType.StatusCode); 360Assert.Equal(errorType, responseType.Type); 361Assert.False(responseType.IsDefaultResponse); 362Assert.Collection( 364format => Assert.Equal("application/json", format.MediaType)); 368Assert.Equal(415, responseType.StatusCode); 369Assert.Equal(errorType, responseType.Type); 370Assert.False(responseType.IsDefaultResponse); 371Assert.Collection( 373format => Assert.Equal("application/json", format.MediaType)); 399Assert.Collection( 403Assert.Equal(errorType, responseType.Type); 404Assert.True(responseType.IsDefaultResponse); 405Assert.Collection( 407format => Assert.Equal("application/json", format.MediaType)); 411Assert.Equal(200, responseType.StatusCode); 412Assert.Equal(typeof(BaseModel), responseType.Type); 413Assert.Collection( 415format => Assert.Equal("application/json", format.MediaType)); 442Assert.Collection( 446Assert.Equal(typeof(DivideByZeroException), responseType.Type); 447Assert.True(responseType.IsDefaultResponse); 448Assert.Collection( 450format => Assert.Equal("application/json", format.MediaType)); 454Assert.Equal(200, responseType.StatusCode); 455Assert.Equal(typeof(BaseModel), responseType.Type); 456Assert.Collection( 458format => Assert.Equal("application/json", format.MediaType)); 462Assert.Equal(415, responseType.StatusCode); 463Assert.Equal(typeof(DivideByZeroException), responseType.Type); 464Assert.False(responseType.IsDefaultResponse); 465Assert.Collection( 467format => Assert.Equal("application/json", format.MediaType)); 493Assert.Collection( 497Assert.Equal(201, responseType.StatusCode); 498Assert.Equal(typeof(BaseModel), responseType.Type); 499Assert.Collection( 501format => Assert.Equal("application/json", format.MediaType)); 505Assert.Equal(300, responseType.StatusCode); 506Assert.Equal(typeof(void), responseType.Type); 507Assert.Empty(responseType.ApiResponseFormats); 511Assert.Equal(500, responseType.StatusCode); 512Assert.Equal(typeof(void), responseType.Type); 513Assert.Empty(responseType.ApiResponseFormats); 539Assert.Collection( 543Assert.True(responseType.IsDefaultResponse); 544Assert.Equal(typeof(void), responseType.Type); 545Assert.Empty(responseType.ApiResponseFormats); 549Assert.Equal(400, responseType.StatusCode); 550Assert.Equal(typeof(InvalidCastException), responseType.Type); 551Assert.False(responseType.IsDefaultResponse); 552Assert.Collection( 554format => Assert.Equal("application/json", format.MediaType)); 558Assert.Equal(415, responseType.StatusCode); 559Assert.Equal(typeof(void), responseType.Type); 560Assert.False(responseType.IsDefaultResponse); 561Assert.Empty(responseType.ApiResponseFormats); 585Assert.Collection( 589Assert.True(responseType.IsDefaultResponse); 590Assert.Equal(typeof(ProblemDetails), responseType.Type); 591Assert.Collection( 593format => Assert.Equal("application/json", format.MediaType)); 597Assert.Equal(200, responseType.StatusCode); 598Assert.Equal(typeof(DerivedModel), responseType.Type); 599Assert.False(responseType.IsDefaultResponse); 600Assert.Collection( 602format => Assert.Equal("application/json", format.MediaType)); 606Assert.Equal(400, responseType.StatusCode); 607Assert.Equal(typeof(ProblemDetails), responseType.Type); 608Assert.False(responseType.IsDefaultResponse); 609Assert.Collection( 611format => Assert.Equal("application/json", format.MediaType)); 635Assert.Collection( 639Assert.Equal(200, responseType.StatusCode); 640Assert.Equal(typeof(string), responseType.Type); 641Assert.False(responseType.IsDefaultResponse); 642Assert.Collection( 644format => Assert.Equal("application/json", format.MediaType)); 665Assert.Collection( 669Assert.Equal(200, responseType.StatusCode); 670Assert.Equal(typeof(DerivedModel), responseType.Type); 671Assert.False(responseType.IsDefaultResponse); 672Assert.Collection( 674format => Assert.Equal("application/json", format.MediaType)); 691Assert.Collection( 695Assert.Equal(200, responseType.StatusCode); 696Assert.Equal(typeof(DerivedModel), responseType.Type); 697Assert.False(responseType.IsDefaultResponse); 698Assert.Collection( 702Assert.Equal("application/pdf", format.MediaType); 703Assert.Null(format.Formatter); 724Assert.Collection( 728Assert.Equal(typeof(BaseModel), responseType.Type); 729Assert.Equal(200, responseType.StatusCode); 730Assert.Equal(new[] { "text/xml" }, GetSortedMediaTypes(responseType)); 735Assert.Equal(typeof(ValidationProblemDetails), responseType.Type); 736Assert.Equal(400, responseType.StatusCode); 737Assert.Equal(new[] { "application/problem+json" }, GetSortedMediaTypes(responseType)); 741Assert.Equal(typeof(ProblemDetails), responseType.Type); 742Assert.Equal(404, responseType.StatusCode); 743Assert.Equal(new[] { "application/problem+json" }, GetSortedMediaTypes(responseType)); 747Assert.Equal(typeof(void), responseType.Type); 748Assert.Equal(409, responseType.StatusCode); 749Assert.Empty(GetSortedMediaTypes(responseType)); 764Assert.False(result.Any());
DefaultApiDescriptionProviderTest.cs (480)
46Assert.Empty(descriptions); 59Assert.Empty(descriptions); 72var description = Assert.Single(descriptions); 73Assert.Same(action, description.ActionDescriptor); 87var description = Assert.Single(descriptions); 88Assert.Equal("Customers", description.GroupName); 102var description = Assert.Single(descriptions); 103Assert.Equal("Customers", description.GroupName); 118var description = Assert.Single(descriptions); 119Assert.Equal("Customers", description.GroupName); 132var description = Assert.Single(descriptions); 133Assert.Null(description.HttpMethod); 151Assert.Equal(3, descriptions.Count); 153Assert.Single(descriptions, d => d.HttpMethod == "PUT"); 154Assert.Single(descriptions, d => d.HttpMethod == "POST"); 155Assert.Single(descriptions, d => d.HttpMethod == "GET"); 182var description = Assert.Single(descriptions); 184var parameter = Assert.Single(description.ParameterDescriptions); 185Assert.Equal(BindingSource.Path, parameter.Source); 186Assert.Equal(isOptional, parameter.RouteInfo.IsOptional); 187Assert.Equal("id", parameter.Name); 191Assert.IsType(constraintType, Assert.Single(parameter.RouteInfo.Constraints)); 196Assert.Equal(defaultValue, parameter.RouteInfo.DefaultValue); 200Assert.Null(parameter.RouteInfo.DefaultValue); 228var description = Assert.Single(descriptions); 230var parameter = Assert.Single(description.ParameterDescriptions); 231Assert.Equal(BindingSource.Path, parameter.Source); 232Assert.Equal(isOptional, parameter.RouteInfo.IsOptional); 233Assert.Equal("id", parameter.Name); 237Assert.IsType(constraintType, Assert.Single(parameter.RouteInfo.Constraints)); 242Assert.Equal(defaultValue, parameter.RouteInfo.DefaultValue); 246Assert.Null(parameter.RouteInfo.DefaultValue); 266var description = Assert.Single(descriptions); 267Assert.Empty(description.ParameterDescriptions); 295var description = Assert.Single(descriptions); 296var parameter = Assert.Single(description.ParameterDescriptions); 297Assert.Equal(BindingSource.Path, parameter.Source); 298Assert.Equal("id", parameter.Name); 311var description = Assert.Single(descriptions); 312var parameterDescription = Assert.Single(description.ParameterDescriptions); 313var actionParameterDescriptor = Assert.Single(action.Parameters); 314Assert.Equal(actionParameterDescriptor, parameterDescription.ParameterDescriptor); 337var description = Assert.Single(descriptions); 340var id = Assert.Single(parameters, p => p.Source == expected); 341Assert.Null(id.RouteInfo); 368var description = Assert.Single(descriptions); 371var id = Assert.Single(parameters, p => p.Source == expected); 372Assert.NotNull(id.RouteInfo); 391var description = Assert.Single(descriptions); 392var parameter = Assert.Single(description.ParameterDescriptions); 393Assert.Equal(expectedOptional, parameter.RouteInfo.IsOptional); 418var description = Assert.Single(descriptions); 419Assert.Equal(relativePath, description.RelativePath); 436var description = Assert.Single(descriptions); 437var id1 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id1"); 438Assert.Equal(BindingSource.Path, id1.Source); 439Assert.Empty(id1.RouteInfo.Constraints); 441var id2 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id2"); 442Assert.Equal(BindingSource.Path, id2.Source); 443Assert.IsType<IntRouteConstraint>(Assert.Single(id2.RouteInfo.Constraints)); 460var description = Assert.Single(descriptions); 462Assert.Single(description.ParameterDescriptions, p => p.Name == "id1"); 463Assert.Single(description.ParameterDescriptions, p => p.Name == "id2"); 464Assert.Single(description.ParameterDescriptions, p => p.Name == "id3"); 465Assert.Single(description.ParameterDescriptions, p => p.Name == "id4"); 466Assert.Single(description.ParameterDescriptions, p => p.Name == "id5"); 484var description = Assert.Single(descriptions); 485Assert.Equal("api/products/updateproduct/{productId}", description.RelativePath); 498var description = Assert.Single(descriptions); 499var responseType = Assert.Single(description.SupportedResponseTypes); 500Assert.Equal(typeof(Product), responseType.Type); 501Assert.NotNull(responseType.ModelMetadata); 516var description = Assert.Single(descriptions); 517var responseType = Assert.Single(description.SupportedResponseTypes); 518Assert.Equal(typeof(Product), responseType.Type); 519Assert.NotNull(responseType.ModelMetadata); 535var description = Assert.Single(descriptions); 536var responseType = Assert.Single(description.SupportedResponseTypes); 537Assert.Equal(typeof(Product), responseType.Type); 538Assert.NotNull(responseType.ModelMetadata); 557var description = Assert.Single(descriptions); 558var responseType = Assert.Single(description.SupportedResponseTypes); 559Assert.Equal(typeof(Customer), responseType.Type); 560Assert.NotNull(responseType.ModelMetadata); 575var description = Assert.Single(descriptions); 576var responseType = Assert.Single(description.SupportedResponseTypes); 577Assert.Equal(typeof(IEnumerable<Product>), responseType.Type); 578Assert.NotNull(responseType.ModelMetadata); 591var description = Assert.Single(descriptions); 592var responseType = Assert.Single(description.SupportedResponseTypes); 593Assert.Equal(typeof(Product), responseType.Type); 594Assert.NotNull(responseType.ModelMetadata); 607var description = Assert.Single(descriptions); 608var responseType = Assert.Single(description.SupportedResponseTypes); 609Assert.Equal(typeof(Product), responseType.Type); 610Assert.NotNull(responseType.ModelMetadata); 632var description = Assert.Single(descriptions); 633Assert.Empty(description.SupportedResponseTypes); 698var description = Assert.Single(descriptions); 699Assert.Equal(4, description.SupportedResponseTypes.Count); 701Assert.Collection( 705Assert.Equal(200, responseType.StatusCode); 706Assert.Equal(typeof(Customer), responseType.Type); 707Assert.NotNull(responseType.ModelMetadata); 708Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 712Assert.Equal(304, responseType.StatusCode); 713Assert.Equal(typeof(void), responseType.Type); 714Assert.Null(responseType.ModelMetadata); 715Assert.Empty(responseType.ApiResponseFormats); 719Assert.Equal(400, responseType.StatusCode); 720Assert.Equal(typeof(BadData), responseType.Type); 721Assert.NotNull(responseType.ModelMetadata); 722Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 726Assert.Equal(500, responseType.StatusCode); 727Assert.Equal(typeof(ErrorDetails), responseType.Type); 728Assert.NotNull(responseType.ModelMetadata); 729Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 808var description = Assert.Single(descriptions); 809Assert.Equal(3, description.SupportedResponseTypes.Count); 811Assert.Collection( 815Assert.Equal(typeof(void), responseType.Type); 816Assert.Equal(200, responseType.StatusCode); 817Assert.Null(responseType.ModelMetadata); 818Assert.Empty(responseType.ApiResponseFormats); 822Assert.Equal(typeof(BadData), responseType.Type); 823Assert.Equal(400, responseType.StatusCode); 824Assert.NotNull(responseType.ModelMetadata); 825Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 829Assert.Equal(typeof(ErrorDetails), responseType.Type); 830Assert.Equal(500, responseType.StatusCode); 831Assert.NotNull(responseType.ModelMetadata); 832Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 871var description = Assert.Single(descriptions); 872Assert.Equal(4, description.SupportedResponseTypes.Count); 874Assert.Collection( 878Assert.Equal(typeof(Product), responseType.Type); 879Assert.Equal(200, responseType.StatusCode); 880Assert.NotNull(responseType.ModelMetadata); 881Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 885Assert.Equal(typeof(void), responseType.Type); 886Assert.Equal(202, responseType.StatusCode); 887Assert.Null(responseType.ModelMetadata); 888Assert.Empty(GetSortedMediaTypes(responseType)); 892Assert.Equal(typeof(BadData), responseType.Type); 893Assert.Equal(400, responseType.StatusCode); 894Assert.NotNull(responseType.ModelMetadata); 895Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 899Assert.Equal(typeof(ErrorDetails), responseType.Type); 900Assert.Equal(500, responseType.StatusCode); 901Assert.NotNull(responseType.ModelMetadata); 902Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 941var description = Assert.Single(descriptions); 942Assert.Equal(4, description.SupportedResponseTypes.Count); 944Assert.Collection( 948Assert.Equal(typeof(Product), responseType.Type); 949Assert.Equal(201, responseType.StatusCode); 950Assert.NotNull(responseType.ModelMetadata); 951Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 955Assert.Equal(typeof(void), responseType.Type); 956Assert.Equal(204, responseType.StatusCode); 957Assert.Null(responseType.ModelMetadata); 958Assert.Empty(GetSortedMediaTypes(responseType)); 962Assert.Equal(typeof(BadData), responseType.Type); 963Assert.Equal(400, responseType.StatusCode); 964Assert.NotNull(responseType.ModelMetadata); 965Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 969Assert.Equal(typeof(ErrorDetails), responseType.Type); 970Assert.Equal(500, responseType.StatusCode); 971Assert.NotNull(responseType.ModelMetadata); 972Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1011var description = Assert.Single(descriptions); 1012Assert.Equal(4, description.SupportedResponseTypes.Count); 1014Assert.Collection( 1018Assert.Equal(typeof(IEnumerable<Product>), responseType.Type); 1019Assert.Equal(200, responseType.StatusCode); 1020Assert.NotNull(responseType.ModelMetadata); 1021Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1025Assert.Equal(typeof(IEnumerable<Product>), responseType.Type); 1026Assert.Equal(201, responseType.StatusCode); 1027Assert.NotNull(responseType.ModelMetadata); 1028Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1032Assert.Equal(typeof(BadData), responseType.Type); 1033Assert.Equal(400, responseType.StatusCode); 1034Assert.NotNull(responseType.ModelMetadata); 1035Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1039Assert.Equal(typeof(ErrorDetails), responseType.Type); 1040Assert.Equal(500, responseType.StatusCode); 1041Assert.NotNull(responseType.ModelMetadata); 1042Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1059var description = Assert.Single(descriptions); 1060var responseType = Assert.Single(description.SupportedResponseTypes); 1061Assert.Equal(typeof(void), responseType.Type); 1062Assert.Equal(200, responseType.StatusCode); 1063Assert.Null(responseType.ModelMetadata); 1084var description = Assert.Single(descriptions); 1085var responseType = Assert.Single(description.SupportedResponseTypes); 1086Assert.Equal(typeof(void), responseType.Type); 1087Assert.Equal(204, responseType.StatusCode); 1088Assert.Null(responseType.ModelMetadata); 1122var description = Assert.Single(descriptions); 1123var responseTypes = Assert.Single(description.SupportedResponseTypes); 1124Assert.NotNull(responseTypes.ModelMetadata); 1125Assert.Equal(200, responseTypes.StatusCode); 1126Assert.Equal(typeof(Order), responseTypes.Type); 1130Assert.StartsWith("text/", responseFormat.MediaType); 1145var description = Assert.Single(descriptions); 1146var responseType = Assert.Single(description.SupportedResponseTypes); 1147Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1165var description = Assert.Single(descriptions); 1166var responseType = Assert.Single(description.SupportedResponseTypes); 1167Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1197var description = Assert.Single(descriptions); 1198var responseType = Assert.Single(description.SupportedResponseTypes); 1199Assert.Equal(typeof(Order), responseType.Type); 1200Assert.NotNull(responseType.ModelMetadata); 1201var apiResponseFormat = Assert.Single( 1203Assert.Same(formatters[0], apiResponseFormat.Formatter); 1216var description = Assert.Single(descriptions); 1217Assert.Empty(description.SupportedRequestFormats); 1230var description = Assert.Single(descriptions); 1231Assert.Collection( 1233f => Assert.Equal("application/json", f.MediaType.ToString()), 1234f => Assert.Equal("application/xml", f.MediaType.ToString()), 1235f => Assert.Equal("text/json", f.MediaType.ToString()), 1236f => Assert.Equal("text/xml", f.MediaType.ToString())); 1254var description = Assert.Single(descriptions); 1255Assert.Collection( 1257f => Assert.Equal("text/json", f.MediaType.ToString()), 1258f => Assert.Equal("text/xml", f.MediaType.ToString())); 1272var description = Assert.Single(descriptions); 1273Assert.Collection( 1275f => Assert.Equal("application/xml", f.MediaType.ToString()), 1276f => Assert.Equal("text/xml", f.MediaType.ToString())); 1302var description = Assert.Single(descriptions); 1304var format = Assert.Single(description.SupportedRequestFormats); 1305Assert.Equal("text/xml", format.MediaType.ToString()); 1306Assert.Same(formatters[1], format.Formatter); 1319var description = Assert.Single(descriptions); 1322Assert.Equal(3, parameters.Count); 1324var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1325Assert.Same(BindingSource.ModelBinding, parameter.Source); 1326Assert.Equal(typeof(int), parameter.Type); 1328parameter = Assert.Single(parameters, p => p.Name == "Name"); 1329Assert.Same(BindingSource.ModelBinding, parameter.Source); 1330Assert.Equal(typeof(string), parameter.Type); 1332parameter = Assert.Single(parameters, p => p.Name == "Description"); 1333Assert.Same(BindingSource.ModelBinding, parameter.Source); 1334Assert.Equal(typeof(string), parameter.Type); 1347var description = Assert.Single(descriptions); 1348var parameter = Assert.Single(description.ParameterDescriptions); 1349Assert.Equal("name", parameter.Name); 1350Assert.Same(BindingSource.ModelBinding, parameter.Source); 1351Assert.Equal(typeof(string), parameter.Type); 1352Assert.True(parameter.ModelMetadata.IsRequired); 1353Assert.True(parameter.ModelMetadata.IsBindingRequired); 1366var description = Assert.Single(descriptions); 1368var parameter = Assert.Single(description.ParameterDescriptions); 1369Assert.Equal("id", parameter.Name); 1370Assert.Same(BindingSource.Path, parameter.Source); 1383var description = Assert.Single(descriptions); 1385var parameter = Assert.Single(description.ParameterDescriptions); 1386Assert.Equal("id", parameter.Name); 1387Assert.Same(BindingSource.Query, parameter.Source); 1400var description = Assert.Single(descriptions); 1402var parameter = Assert.Single(description.ParameterDescriptions); 1403Assert.Equal("product", parameter.Name); 1404Assert.Same(BindingSource.Body, parameter.Source); 1417var description = Assert.Single(descriptions); 1420Assert.Equal(3, parameters.Count); 1422var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1423Assert.Same(BindingSource.Form, parameter.Source); 1424Assert.Equal(typeof(int), parameter.Type); 1426parameter = Assert.Single(parameters, p => p.Name == "Name"); 1427Assert.Same(BindingSource.Form, parameter.Source); 1428Assert.Equal(typeof(string), parameter.Type); 1430parameter = Assert.Single(parameters, p => p.Name == "Description"); 1431Assert.Same(BindingSource.Form, parameter.Source); 1432Assert.Equal(typeof(string), parameter.Type); 1449var description = Assert.Single(descriptions); 1452var parameter = Assert.Single(parameters); 1453Assert.Same(BindingSource.FormFile, parameter.Source); 1455var requestFormat = Assert.Single(description.SupportedRequestFormats); 1456Assert.Equal("multipart/form-data", requestFormat.MediaType); 1457Assert.Null(requestFormat.Formatter); 1470var description = Assert.Single(descriptions); 1472var parameter = Assert.Single(description.ParameterDescriptions); 1473Assert.Equal("id", parameter.Name); 1474Assert.Same(BindingSource.Header, parameter.Source); 1488var description = Assert.Single(descriptions); 1489Assert.Empty(description.ParameterDescriptions); 1502var description = Assert.Single(descriptions); 1504var parameter = Assert.Single(description.ParameterDescriptions); 1505Assert.Equal("product", parameter.Name); 1506Assert.Same(BindingSource.Custom, parameter.Source); 1519var description = Assert.Single(descriptions); 1522Assert.Equal(3, parameters.Count); 1524var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1525Assert.Same(BindingSource.ModelBinding, parameter.Source); 1526Assert.Equal(typeof(int), parameter.Type); 1528parameter = Assert.Single(parameters, p => p.Name == "Name"); 1529Assert.Same(BindingSource.ModelBinding, parameter.Source); 1530Assert.Equal(typeof(string), parameter.Type); 1532parameter = Assert.Single(parameters, p => p.Name == "Description"); 1533Assert.Same(BindingSource.ModelBinding, parameter.Source); 1534Assert.Equal(typeof(string), parameter.Type); 1548var description = Assert.Single(descriptions); 1549Assert.Equal(4, description.ParameterDescriptions.Count); 1551var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1552Assert.Same(BindingSource.Path, id.Source); 1553Assert.Equal(typeof(int), id.Type); 1555var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1556Assert.Same(BindingSource.Body, product.Source); 1557Assert.Equal(typeof(Product), product.Type); 1559var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1560Assert.Same(BindingSource.Header, userId.Source); 1561Assert.Equal(typeof(string), userId.Type); 1563var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 1564Assert.Same(BindingSource.ModelBinding, comments.Source); 1565Assert.Equal(typeof(string), comments.Type); 1579var description = Assert.Single(descriptions); 1580Assert.Equal(1, description.ParameterDescriptions.Count); 1582var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 1583Assert.Same(BindingSource.Query, id.Source); 1584Assert.Equal(typeof(string), id.Type); 1598var description = Assert.Single(descriptions); 1599Assert.Equal(1, description.ParameterDescriptions.Count); 1601var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1602Assert.Same(BindingSource.Query, id.Source); 1603Assert.Equal(typeof(Guid), id.Type); 1617var description = Assert.Single(descriptions); 1618Assert.Equal(1, description.ParameterDescriptions.Count); 1620var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1621Assert.Same(BindingSource.Query, id.Source); 1622Assert.Equal(typeof(Guid?), id.Type); 1636var description = Assert.Single(descriptions); 1637Assert.Equal(1, description.ParameterDescriptions.Count); 1639var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1640Assert.Same(BindingSource.Query, id.Source); 1641Assert.Equal(typeof(string), id.Type); 1655var description = Assert.Single(descriptions); 1656Assert.Equal(1, description.ParameterDescriptions.Count); 1658var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1659Assert.Same(BindingSource.Query, id.Source); 1660Assert.Equal(typeof(string), id.Type); 1674var description = Assert.Single(descriptions); 1675Assert.Equal(1, description.ParameterDescriptions.Count); 1677var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1678Assert.Same(BindingSource.Query, id.Source); 1679Assert.Equal(typeof(string), id.Type); 1693var description = Assert.Single(descriptions); 1694Assert.Equal(1, description.ParameterDescriptions.Count); 1696var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1697Assert.Same(BindingSource.Query, id.Source); 1698Assert.Equal(typeof(string), id.Type); 1712var description = Assert.Single(descriptions); 1713Assert.Equal(2, description.ParameterDescriptions.Count); 1715var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "managerid"); 1716Assert.Same(BindingSource.Query, id.Source); 1717Assert.Equal(typeof(string), id.Type); 1719var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 1720Assert.Same(BindingSource.Query, product.Source); 1721Assert.Equal(typeof(string), product.Type); 1736var description = Assert.Single(descriptions); 1737Assert.Equal(4, description.ParameterDescriptions.Count); 1739var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1740Assert.Same(BindingSource.Path, id.Source); 1741Assert.Equal(typeof(int), id.Type); 1743var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1744Assert.Same(BindingSource.Body, product.Source); 1745Assert.Equal(typeof(Product), product.Type); 1747var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1748Assert.Same(BindingSource.Header, userId.Source); 1749Assert.Equal(typeof(string), userId.Type); 1751var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 1752Assert.Same(BindingSource.Query, comments.Source); 1753Assert.Equal(typeof(string), comments.Type); 1767var description = Assert.Single(descriptions); 1768Assert.Equal(4, description.ParameterDescriptions.Count); 1770var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1771Assert.Same(BindingSource.Path, id.Source); 1772Assert.Equal(typeof(int), id.Type); 1774var quantity = Assert.Single(description.ParameterDescriptions, p => p.Name == "Quantity"); 1775Assert.Same(BindingSource.ModelBinding, quantity.Source); 1776Assert.Equal(typeof(int), quantity.Type); 1778var productId = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Id"); 1779Assert.Same(BindingSource.ModelBinding, productId.Source); 1780Assert.Equal(typeof(int), productId.Type); 1782var price = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1783Assert.Same(BindingSource.Query, price.Source); 1784Assert.Equal(typeof(decimal), price.Type); 1799var description = Assert.Single(descriptions); 1800Assert.Equal(4, description.ParameterDescriptions.Count); 1802var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1803Assert.Same(BindingSource.Path, id.Source); 1804Assert.Equal(typeof(int), id.Type); 1806var quantity = Assert.Single(description.ParameterDescriptions, p => p.Name == "Quantity"); 1807Assert.Same(BindingSource.Query, quantity.Source); 1808Assert.Equal(typeof(int), quantity.Type); 1810var productId = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Id"); 1811Assert.Same(BindingSource.Query, productId.Source); 1812Assert.Equal(typeof(int), productId.Type); 1814var productPrice = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1815Assert.Same(BindingSource.Query, productPrice.Source); 1816Assert.Equal(typeof(decimal), productPrice.Type); 1830var description = Assert.Single(descriptions); 1831Assert.Equal(4, description.ParameterDescriptions.Count); 1837var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Id"); 1838Assert.Same(BindingSource.Query, id.Source); 1839Assert.Equal(typeof(int), id.Type); 1841var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Name"); 1842Assert.Same(BindingSource.Query, name.Source); 1843Assert.Equal(typeof(string), name.Type); 1858var description = Assert.Single(descriptions); 1859Assert.Equal(8, description.ParameterDescriptions.Count); 1868var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Id"); 1869Assert.Same(BindingSource.Query, id.Source); 1870Assert.Equal(typeof(int), id.Type); 1872var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Name"); 1873Assert.Same(BindingSource.Query, name.Source); 1874Assert.Equal(typeof(string), name.Type); 1889var description = Assert.Single(descriptions); 1891var c = Assert.Single(description.ParameterDescriptions); 1892Assert.Same(BindingSource.Query, c.Source); 1893Assert.Equal("C.C.C.C", c.Name); 1894Assert.Equal(typeof(Cycle1), c.Type); 1907var description = Assert.Single(descriptions); 1909var products = Assert.Single(description.ParameterDescriptions); 1910Assert.Same(BindingSource.Query, products.Source); 1911Assert.Equal("Products", products.Name); 1912Assert.Equal(typeof(Product[]), products.Type); 1926var description = Assert.Single(descriptions); 1928var items = Assert.Single(description.ParameterDescriptions); 1929Assert.Same(BindingSource.ModelBinding, items.Source); 1930Assert.Equal("Items", items.Name); 1931Assert.Equal(typeof(Child[]), items.Type); 1945var description = Assert.Single(descriptions); 1948Assert.Equal(2, parameters.Count); 1950var id = Assert.Single(parameters, p => p.Name == "Id"); 1951Assert.Same(BindingSource.Query, id.Source); 1952Assert.Equal(typeof(int), id.Type); 1954var name = Assert.Single(parameters, p => p.Name == "Name"); 1955Assert.Same(BindingSource.Query, name.Source); 1956Assert.Equal(typeof(string), name.Type); 1970var description = Assert.Single(descriptions); 1972var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 1973Assert.Same(BindingSource.Header, name.Source); 1974Assert.Equal(typeof(string), name.Type); 1976var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1977Assert.Same(BindingSource.Form, id.Source); 1978Assert.Equal(typeof(int), id.Type); 1992var description = Assert.Single(descriptions); 1993Assert.Equal(5, description.ParameterDescriptions.Count); 1995var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 1996Assert.Same(BindingSource.Query, name.Source); 1997Assert.Equal(typeof(string), name.Type); 1999var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 2000Assert.Same(BindingSource.Path, id.Source); 2001Assert.Equal(typeof(int), id.Type); 2003var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 2004Assert.Same(BindingSource.Body, product.Source); 2005Assert.Equal(typeof(Product), product.Type); 2007var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 2008Assert.Same(BindingSource.Header, userId.Source); 2009Assert.Equal(typeof(string), userId.Type); 2011var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 2012Assert.Same(BindingSource.ModelBinding, comments.Source); 2013Assert.Equal(typeof(string), comments.Type); 2027Assert.True(description.IsRequired); 2041Assert.False(description.IsRequired); 2062Assert.False(description.IsRequired); 2084Assert.True(description.IsRequired); 2102Assert.True(description.IsRequired); 2116Assert.False(description.IsRequired); 2135Assert.False(description.IsRequired); 2161Assert.Same(defaultValue, description.DefaultValue); 2184Assert.Equal(10, description.DefaultValue); 2207Assert.Null(description.DefaultValue);
EndpointMetadataApiDescriptionProviderTest.cs (320)
33Assert.Equal(2, apiDescriptions.Count); 41Assert.Empty(apiDescriptions); 50Assert.Equal(declaringTypeName, apiDescription.ActionDescriptor.RouteValues["controller"]); 58Assert.Equal(nameof(EndpointMetadataApiDescriptionProviderTest), apiDescription.ActionDescriptor.RouteValues["controller"]); 66var requestFormat = Assert.Single(apiDescription.SupportedRequestFormats); 67Assert.Equal("application/custom", requestFormat.MediaType); 68Assert.Null(requestFormat.Formatter); 90Assert.Equal(2, apiDescription.SupportedRequestFormats.Count); 93Assert.Equal("application/custom0", requestFormat0.MediaType); 94Assert.Null(requestFormat0.Formatter); 97Assert.Equal("application/custom1", requestFormat1.MediaType); 98Assert.Null(requestFormat1.Formatter); 109Assert.Equal(2, apiDescription.SupportedRequestFormats.Count); 112Assert.Equal("InferredJsonClass", apiParameterDescription.Type.Name); 113Assert.False(apiParameterDescription.IsRequired); 124Assert.Equal(2, apiDescription.SupportedRequestFormats.Count); 127Assert.Equal("InferredJsonClass", apiParameterDescription.Type.Name); 128Assert.True(apiParameterDescription.IsRequired); 136var responseType = Assert.Single(apiDescription.SupportedResponseTypes); 137Assert.Equal(200, responseType.StatusCode); 138Assert.Equal(expectedType, responseType.Type); 139Assert.Equal(expectedType, responseType.ModelMetadata?.ModelType); 141var responseFormat = Assert.Single(responseType.ApiResponseFormats); 142Assert.Equal("application/json", responseFormat.MediaType); 143Assert.Null(responseFormat.Formatter); 155var responseType = Assert.Single(apiDescription.SupportedResponseTypes); 156Assert.Equal(200, responseType.StatusCode); 157Assert.Equal(typeof(string), responseType.Type); 158Assert.Equal(typeof(string), responseType.ModelMetadata?.ModelType); 160var responseFormat = Assert.Single(responseType.ApiResponseFormats); 161Assert.Equal("text/plain", responseFormat.MediaType); 162Assert.Null(responseFormat.Formatter); 170var responseType = Assert.Single(apiDescription.SupportedResponseTypes); 171Assert.Equal(200, responseType.StatusCode); 172Assert.Equal(typeof(void), responseType.Type); 173Assert.Equal(typeof(void), responseType.ModelMetadata?.ModelType); 175Assert.Empty(responseType.ApiResponseFormats); 191var responseType = Assert.Single(apiDescription.SupportedResponseTypes); 193Assert.Equal(201, responseType.StatusCode); 194Assert.Equal(typeof(TimeSpan), responseType.Type); 195Assert.Equal(typeof(TimeSpan), responseType.ModelMetadata?.ModelType); 197var responseFormat = Assert.Single(responseType.ApiResponseFormats); 198Assert.Equal("application/custom", responseFormat.MediaType); 209Assert.Equal(2, apiDescription.SupportedResponseTypes.Count); 213Assert.Equal(201, createdResponseType.StatusCode); 214Assert.Equal(typeof(TimeSpan), createdResponseType.Type); 215Assert.Equal(typeof(TimeSpan), createdResponseType.ModelMetadata?.ModelType); 217var createdResponseFormat = Assert.Single(createdResponseType.ApiResponseFormats); 218Assert.Equal("application/json", createdResponseFormat.MediaType); 222Assert.Equal(400, badRequestResponseType.StatusCode); 223Assert.Equal(typeof(InferredJsonClass), badRequestResponseType.Type); 224Assert.Equal(typeof(InferredJsonClass), badRequestResponseType.ModelMetadata?.ModelType); 226var badRequestResponseFormat = Assert.Single(badRequestResponseType.ApiResponseFormats); 227Assert.Equal("application/json", badRequestResponseFormat.MediaType); 238Assert.Equal(2, apiDescription.SupportedResponseTypes.Count); 242Assert.Equal(201, createdResponseType.StatusCode); 243Assert.Equal(typeof(InferredJsonClass), createdResponseType.Type); 244Assert.Equal(typeof(InferredJsonClass), createdResponseType.ModelMetadata?.ModelType); 246var createdResponseFormat = Assert.Single(createdResponseType.ApiResponseFormats); 247Assert.Equal("application/json", createdResponseFormat.MediaType); 251Assert.Equal(400, badRequestResponseType.StatusCode); 252Assert.Equal(typeof(void), badRequestResponseType.Type); 253Assert.Equal(typeof(void), badRequestResponseType.ModelMetadata?.ModelType); 255Assert.Empty(badRequestResponseType.ApiResponseFormats); 263var param = Assert.Single(apiDescription.ParameterDescriptions); 264Assert.Equal(typeof(int), param.Type); 265Assert.Equal(typeof(int), param.ModelMetadata.ModelType); 266Assert.Equal(BindingSource.Path, param.Source); 278var param = Assert.Single(apiDescription.ParameterDescriptions); 279Assert.Equal(typeof(TryParseStringRecord), param.Type); 280Assert.Equal(typeof(string), param.ModelMetadata.ModelType); 281Assert.Equal(BindingSource.Path, param.Source); 292var param = Assert.Single(apiDescription.ParameterDescriptions); 293Assert.Equal(typeof(int), param.Type); 294Assert.Equal(typeof(int), param.ModelMetadata.ModelType); 295Assert.Equal(BindingSource.Path, param.Source); 306var param = Assert.Single(apiDescription.ParameterDescriptions); 307Assert.Equal(expectedTYpe, param.Type); 308Assert.Equal(expectedTYpe, param.ModelMetadata.ModelType); 309Assert.Equal(BindingSource.Path, param.Source); 327var param = Assert.Single(apiDescription.ParameterDescriptions); 328Assert.Equal(expectedTYpe, param.Type); 329Assert.Equal(expectedTYpe, param.ModelMetadata.ModelType); 330Assert.Equal(BindingSource.Path, param.Source); 348var param = Assert.Single(apiDescription.ParameterDescriptions); 349Assert.Equal(typeof(int?), param.Type); 350Assert.Equal(typeof(int?), param.ModelMetadata.ModelType); 351Assert.Equal(BindingSource.Path, param.Source); 362var param = Assert.Single(apiDescription.ParameterDescriptions); 363Assert.Equal(typeof(TryParseStringRecordStruct), param.Type); 364Assert.Equal(typeof(string), param.ModelMetadata.ModelType); 365Assert.Equal(BindingSource.Path, param.Source); 376var param = Assert.Single(apiDescription.ParameterDescriptions); 377Assert.Equal(typeof(T), param.Type); 378Assert.Equal(typeof(T), param.ModelMetadata.ModelType); 379Assert.Equal(BindingSource.Query, param.Source); 398var param = Assert.Single(apiDescription.ParameterDescriptions); 399Assert.Equal(typeof(T), param.Type); 400Assert.Equal(typeof(T), param.ModelMetadata.ModelType); 401Assert.Equal(BindingSource.Body, param.Source); 413var param = Assert.Single(apiDescription.ParameterDescriptions); 415Assert.Equal(typeof(int), param.Type); 416Assert.Equal(typeof(int), param.ModelMetadata.ModelType); 417Assert.Equal(BindingSource.Header, param.Source); 423Assert.Empty(GetApiDescription((IInferredServiceInterface foo) => { }).ParameterDescriptions); 424Assert.Empty(GetApiDescription(([FromServices] int foo) => { }).ParameterDescriptions); 425Assert.Empty(GetApiDescription(([FromKeyedServices("foo")] int foo) => { }).ParameterDescriptions); 426Assert.Empty(GetApiDescription((HttpContext context) => { }).ParameterDescriptions); 427Assert.Empty(GetApiDescription((HttpRequest request) => { }).ParameterDescriptions); 428Assert.Empty(GetApiDescription((HttpResponse response) => { }).ParameterDescriptions); 429Assert.Empty(GetApiDescription((ClaimsPrincipal user) => { }).ParameterDescriptions); 430Assert.Empty(GetApiDescription((CancellationToken token) => { }).ParameterDescriptions); 431Assert.Empty(GetApiDescription((BindAsyncRecord context) => { }).ParameterDescriptions); 439var param = Assert.Single(apiDescription.ParameterDescriptions); 440Assert.Equal(expectedName, param.Name); 441Assert.Equal(expectedType, param.Type); 442Assert.Equal(expectedType, param.ModelMetadata.ModelType); 443Assert.Equal(BindingSource.Body, param.Source); 455var param = Assert.Single(apiDescription.ParameterDescriptions); 456Assert.Equal(42, param.DefaultValue); 463Assert.Equal(3, apiDescription.ParameterDescriptions.Count); 466Assert.Equal("foo", fooParam.Name); 467Assert.Equal(typeof(int), fooParam.Type); 468Assert.Equal(typeof(int), fooParam.ModelMetadata.ModelType); 469Assert.Equal(BindingSource.Path, fooParam.Source); 470Assert.True(fooParam.IsRequired); 473Assert.Equal("bar", barParam.Name); 474Assert.Equal(typeof(int), barParam.Type); 475Assert.Equal(typeof(int), barParam.ModelMetadata.ModelType); 476Assert.Equal(BindingSource.Query, barParam.Source); 477Assert.True(barParam.IsRequired); 480Assert.Equal("fromBody", fromBodyParam.Name); 481Assert.Equal(typeof(InferredJsonClass), fromBodyParam.Type); 482Assert.Equal(typeof(InferredJsonClass), fromBodyParam.ModelMetadata.ModelType); 483Assert.Equal(BindingSource.Body, fromBodyParam.Source); 484Assert.True(fromBodyParam.IsRequired); 493Assert.Collection( 497Assert.Equal(capturedName, param.Name); 498Assert.Equal(typeof(int), param.ModelMetadata.ModelType); 499Assert.Equal(BindingSource.Path, param.Source); 500Assert.True(param.IsRequired); 504Assert.Equal("Bar", param.Name); 505Assert.Equal(typeof(int), param.ModelMetadata.ModelType); 506Assert.Equal(BindingSource.Query, param.Source); 507Assert.True(param.IsRequired); 511Assert.Equal("FromBody", param.Name); 512Assert.Equal(typeof(InferredJsonClass), param.Type); 513Assert.Equal(typeof(InferredJsonClass), param.ModelMetadata.ModelType); 514Assert.Equal(BindingSource.Body, param.Source); 515Assert.False(param.IsRequired); 543Assert.Equal(4, apiDescription.ParameterDescriptions.Count); 545Assert.Collection(apiDescription.ParameterDescriptions, 546param => Assert.True(param.IsRequired), 547param => Assert.False(param.IsRequired), 548param => Assert.True(param.IsRequired), 549param => Assert.False(param.IsRequired)); 563Assert.Equal(2, apiDescription.ParameterDescriptions.Count); 565Assert.Collection(apiDescription.ParameterDescriptions, 566param => Assert.True(param.IsRequired), 567param => Assert.False(param.IsRequired)); 575Assert.Equal(2, apiDescription.ParameterDescriptions.Count); 578Assert.Equal(typeof(int), fooParam.Type); 579Assert.Equal(typeof(int), fooParam.ModelMetadata.ModelType); 580Assert.Equal(BindingSource.Path, fooParam.Source); 581Assert.True(fooParam.IsRequired); 584Assert.Equal(typeof(int?), barParam.Type); 585Assert.Equal(typeof(int?), barParam.ModelMetadata.ModelType); 586Assert.Equal(BindingSource.Query, barParam.Source); 587Assert.False(barParam.IsRequired); 595Assert.Equal("FOO", apiDescription.ActionDescriptor.DisplayName); 603Assert.NotEmpty(apiDescription.ActionDescriptor.EndpointMetadata); 609Assert.NotNull(apiExplorerSettings); 610Assert.True(apiExplorerSettings!.IgnoreApi); 620Assert.Equal(2, apiDescription.ParameterDescriptions.Count); 623Assert.Equal(typeof(string), fooParam.Type); 624Assert.Equal(typeof(string), fooParam.ModelMetadata.ModelType); 625Assert.Equal(BindingSource.Query, fooParam.Source); 626Assert.False(fooParam.IsRequired); 629Assert.Equal(typeof(int), barParam.Type); 630Assert.Equal(typeof(int), barParam.ModelMetadata.ModelType); 631Assert.Equal(BindingSource.Query, barParam.Source); 632Assert.True(barParam.IsRequired); 639Assert.Equal(1, apiDescription.ParameterDescriptions.Count); 642Assert.Equal(typeof(string), nameParam.Type); 643Assert.Equal(typeof(string), nameParam.ModelMetadata.ModelType); 644Assert.Equal(BindingSource.Query, nameParam.Source); 645Assert.False(nameParam.IsRequired); 647Assert.NotNull(nameParam.ParameterDescriptor); 648Assert.Equal("name", nameParam.ParameterDescriptor.Name); 649Assert.Equal(typeof(string), nameParam.ParameterDescriptor.ParameterType); 651var descriptor = Assert.IsAssignableFrom<IParameterInfoParameterDescriptor>(nameParam.ParameterDescriptor); 653Assert.NotNull(descriptor.ParameterInfo); 655var description = Assert.Single(descriptor.ParameterInfo.GetCustomAttributes<DescriptionAttribute>()); 657Assert.NotNull(description); 658Assert.Equal("The name.", description.Description); 681var apiDescription = Assert.Single(context.Results); 682var responseTypes = Assert.Single(apiDescription.SupportedResponseTypes); 683Assert.Equal(typeof(ProblemDetails), responseTypes.Type); 706var apiDescription = Assert.Single(context.Results); 707var responseTypes = Assert.Single(apiDescription.SupportedResponseTypes); 708Assert.Equal(typeof(InferredJsonClass), responseTypes.Type); 709Assert.Equal(endpointGroupName, apiDescription.GroupName); 731Assert.Empty(context.Results); 758Assert.Collection( 762Assert.Equal(typeof(InferredJsonClass), responseType.Type); 763Assert.Equal(200, responseType.StatusCode); 764Assert.Equal(new[] { "application/json" }, GetSortedMediaTypes(responseType)); 768Assert.Equal(typeof(HttpValidationProblemDetails), responseType.Type); 769Assert.Equal(400, responseType.StatusCode); 770Assert.Equal(new[] { "application/problem+json" }, GetSortedMediaTypes(responseType)); 774Assert.Equal(typeof(ProblemDetails), responseType.Type); 775Assert.Equal(404, responseType.StatusCode); 776Assert.Equal(new[] { "application/problem+json" }, GetSortedMediaTypes(responseType)); 780Assert.Equal(typeof(ProblemDetails), responseType.Type); 781Assert.Equal(409, responseType.StatusCode); 782Assert.Equal(new[] { "application/problem+json" }, GetSortedMediaTypes(responseType)); 808Assert.Collection( 812Assert.Equal(typeof(InferredJsonClass), responseType.Type); 813Assert.Equal(200, responseType.StatusCode); 814Assert.Equal(new[] { "application/json" }, GetSortedMediaTypes(responseType)); 818Assert.Equal(typeof(InferredJsonClass), responseType.Type); 819Assert.Equal(201, responseType.StatusCode); 820Assert.Equal(new[] { "application/json" }, GetSortedMediaTypes(responseType)); 845Assert.Collection( 849Assert.Equal("application/json", requestType.MediaType); 853Assert.Equal("application/xml", requestType.MediaType); 881Assert.Equal(typeof(InferredJsonClass), bodyParameterDescription.Type); 882Assert.Equal("inferredJsonClass", bodyParameterDescription.Name); 883Assert.False(bodyParameterDescription.IsRequired); 908Assert.Collection( 912Assert.Equal(typeof(InferredJsonClass), responseType.Type); 913Assert.Equal(200, responseType.StatusCode); 914Assert.Equal(new[] { "application/json" }, GetSortedMediaTypes(responseType)); 940Assert.Equal(typeof(InferredJsonClass), bodyParameterDescription.Type); 941Assert.Equal("inferredJsonClass", bodyParameterDescription.Name); 942Assert.True(bodyParameterDescription.IsRequired); 947Assert.Equal("application/json", defaultRequestFormat.MediaType); 972Assert.Equal(typeof(InferredJsonClass), bodyParameterDescription.Type); 973Assert.Equal("inferredJsonClass", bodyParameterDescription.Name); 974Assert.False(bodyParameterDescription.IsRequired); 979Assert.Equal("application/json", defaultRequestFormat.MediaType); 1004Assert.Equal(typeof(InferredJsonClass), bodyParameterDescription.Type); 1005Assert.Equal("inferredJsonClass", bodyParameterDescription.Name); 1006Assert.False(bodyParameterDescription.IsRequired); 1011Assert.Equal("application/xml", defaultRequestFormat.MediaType); 1032Assert.Equal(typeof(IFormFile), bodyParameterDescription.Type); 1033Assert.Equal("formFile", bodyParameterDescription.Name); 1034Assert.True(bodyParameterDescription.IsRequired); 1039Assert.Equal("multipart/form-data", defaultRequestFormat.MediaType); 1040Assert.Null(defaultRequestFormat.Formatter); 1061Assert.Equal(typeof(IFormFile), bodyParameterDescription.Type); 1062Assert.Equal("inferredFormFile", bodyParameterDescription.Name); 1063Assert.False(bodyParameterDescription.IsRequired); 1068Assert.Equal("multipart/form-data", defaultRequestFormat.MediaType); 1069Assert.Null(defaultRequestFormat.Formatter); 1090Assert.Equal(typeof(IFormFile), bodyParameterDescription.Type); 1091Assert.Equal("file", bodyParameterDescription.Name); 1092Assert.True(bodyParameterDescription.IsRequired); 1097Assert.Equal("multipart/form-data", defaultRequestFormat.MediaType); 1098Assert.Null(defaultRequestFormat.Formatter); 1107Assert.Equal(2, apiDescription.SupportedRequestFormats.Count); 1110Assert.Equal("application/custom0", requestFormat0.MediaType); 1111Assert.Null(requestFormat0.Formatter); 1114Assert.Equal("application/custom1", requestFormat1.MediaType); 1115Assert.Null(requestFormat1.Formatter); 1123Assert.Equal(1, apiDescription0.ParameterDescriptions.Count); 1124Assert.Equal(1, apiDescription1.ParameterDescriptions.Count); 1127Assert.Equal(typeof(IFormFile), fromFileParam0.Type); 1128Assert.Equal(typeof(IFormFile), fromFileParam0.ModelMetadata.ModelType); 1129Assert.Equal(BindingSource.FormFile, fromFileParam0.Source); 1130Assert.True(fromFileParam0.IsRequired); 1133Assert.Equal(typeof(IFormFile), fromFileParam1.Type); 1134Assert.Equal(typeof(IFormFile), fromFileParam1.ModelMetadata.ModelType); 1135Assert.Equal(BindingSource.FormFile, fromFileParam1.Source); 1136Assert.False(fromFileParam1.IsRequired); 1144var param = Assert.Single(apiDescription.ParameterDescriptions); 1145Assert.Equal(expectedType, param.Type); 1146Assert.Equal(expectedType, param.ModelMetadata.ModelType); 1147Assert.Equal(BindingSource.FormFile, param.Source); 1148Assert.Equal(expectedName, param.Name); 1178Assert.Equal(typeof(IFormFileCollection), bodyParameterDescription.Type); 1179Assert.Equal(expectedName, bodyParameterDescription.Name); 1180Assert.True(bodyParameterDescription.IsRequired); 1184Assert.Equal("multipart/form-data", defaultRequestFormat.MediaType); 1185Assert.Null(defaultRequestFormat.Formatter); 1212var apiDescription = Assert.Single(context.Results); 1213Assert.Collection(apiDescription.ParameterDescriptions, 1216Assert.Equal("fromQuery", parameter.Name); 1217Assert.Null(parameter.RouteInfo); 1221Assert.Equal("name", parameter.Name); 1222Assert.NotNull(parameter.RouteInfo); 1223Assert.NotNull(parameter.RouteInfo.Constraints); 1224Assert.Empty(parameter.RouteInfo.Constraints); 1225Assert.True(parameter.RouteInfo.IsOptional); 1226Assert.Equal("default", parameter.RouteInfo!.DefaultValue); 1248var apiDescription = Assert.Single(context.Results); 1249var parameter = Assert.Single(apiDescription.ParameterDescriptions); 1250Assert.NotNull(parameter.RouteInfo); 1251Assert.NotNull(parameter.RouteInfo.Constraints); 1252Assert.Collection(parameter.RouteInfo.Constraints, 1253constraint => Assert.IsType<MinLengthRouteConstraint>(constraint), 1254constraint => Assert.IsType<GuidRouteConstraint>(constraint), 1255constraint => Assert.IsType<MaxLengthRouteConstraint>(constraint)); 1277var apiDescription = Assert.Single(context.Results); 1278Assert.NotEmpty(apiDescription.ActionDescriptor.EndpointMetadata); 1281Assert.NotNull(descriptionMetadata); 1282Assert.Equal("A description", descriptionMetadata!.Description); 1285Assert.NotNull(summaryMetadata); 1286Assert.Equal("A summary", summaryMetadata!.Summary); 1308var apiDescription = Assert.Single(context.Results); 1309Assert.NotEmpty(apiDescription.ActionDescriptor.EndpointMetadata); 1312Assert.NotNull(descriptionMetadata); 1313Assert.Equal("A description", descriptionMetadata!.Description); 1316Assert.NotNull(summaryMetadata); 1317Assert.Equal("A summary", summaryMetadata!.Summary); 1342var apiDescription = Assert.Single(context.Results); 1343var parameter = Assert.Single(apiDescription.ParameterDescriptions); 1344Assert.Equal(expectedName, parameter.Name); 1345Assert.Equal(expectedName, parameter.ParameterDescriptor.Name); 1391Assert.Single(GetApiDescriptions(action, pattern, displayName: displayName, httpMethods: httpMethods));
Microsoft.AspNetCore.Mvc.Core.Test (6475)
AcceptedAtActionResultTests.cs (14)
30Assert.Equal(actionName, result.ActionName); 43Assert.Equal(controllerName, result.ControllerName); 66Assert.Null(result.RouteValues); 70Assert.Equal(expectedRouteValuesCount, result.RouteValues.Count); 102Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 103Assert.Same(value, result.Value); 113Assert.Null(result.UrlHelper); 143Assert.Same(value, actual); 167Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 168Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 210Assert.Equal("Location", header.Key); 211Assert.Equal("abc", header.Value); 224Assert.Throws<ArgumentNullException>("provider", () => result.OnFormatting(context)); 234Assert.Throws<ArgumentNullException>("context", () => result.OnFormatting(null));
AcceptedAtRouteResultTests.cs (5)
43Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 44Assert.Same(value, result.Value); 77Assert.Same(value, actual); 118Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 119Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]);
AcceptedResultTests.cs (7)
39Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 40Assert.Same(value, result.Value); 63Assert.Same(value, actual); 80Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 81Assert.Equal(location, httpContext.Response.Headers["Location"]); 99Assert.Equal(StatusCodes.Status202Accepted, httpContext.Response.StatusCode); 100Assert.Equal(location, httpContext.Response.Headers["Location"]);
ActionConstraints\ActionConstraintCacheTest.cs (21)
36Assert.Collection( 38a => Assert.Same(action.ActionConstraints[0], a), // Copied by provider 39a => Assert.Same(action.ActionConstraints[1], a)); // Copied by provider 44Assert.Same(actionConstraints1, actionConstraints2); 46Assert.Collection( 48a => Assert.Same(actionConstraints1[0], a), // Cached 49a => Assert.Same(actionConstraints1[1], a)); // Cached 73Assert.Collection( 75a => Assert.NotSame(action.ActionConstraints[0], a), // Created by factory 76a => Assert.Same(action.ActionConstraints[1], a)); // Copied by provider 81Assert.Same(actionConstraints1, actionConstraints2); 83Assert.Collection( 85a => Assert.Same(actionConstraints1[0], a), // Cached 86a => Assert.Same(actionConstraints1[1], a)); // Cached 110Assert.Collection( 112a => Assert.NotSame(action.ActionConstraints[0], a), // Created by factory 113a => Assert.Same(action.ActionConstraints[1], a)); // Copied by provider 118Assert.NotSame(actionConstraints1, actionConstraints2); 120Assert.Collection( 122a => Assert.NotSame(actionConstraints1[0], a), // Created by factory (again) 123a => Assert.Same(actionConstraints1[1], a)); // Cached
ActionConstraints\HttpMethodActionConstraintTest.cs (2)
37Assert.False(result, "Request should have been rejected."); 53Assert.True(result, "Request should have been accepted.");
ActionResultOfTTest.cs (19)
18var ex = Assert.Throws<ArgumentException>(() => new ActionResult<FileStreamResult>(value: input)); 19Assert.Equal($"Invalid type parameter '{typeof(FileStreamResult)}' specified for 'ActionResult<T>'.", ex.Message); 29var ex = Assert.Throws<ArgumentException>(() => new ActionResult<FileStreamResult>(result: actionResult)); 30Assert.Equal($"Invalid type parameter '{typeof(FileStreamResult)}' specified for 'ActionResult<T>'.", ex.Message); 40var ex = Assert.Throws<ArgumentException>(() => new ActionResult<TestResult>(value: result)); 41Assert.Equal($"Invalid type parameter '{typeof(TestResult)}' specified for 'ActionResult<T>'.", ex.Message); 56Assert.Same(expected, result); 71var objectResult = Assert.IsType<ObjectResult>(result); 72Assert.Same(value, objectResult.Value); 73Assert.Equal(typeof(BaseItem), objectResult.DeclaredType); 74Assert.Equal(StatusCodes.Status200OK, objectResult.StatusCode); 89var objectResult = Assert.IsType<ObjectResult>(result); 90Assert.Same(value, objectResult.Value); 91Assert.Equal(typeof(ProblemDetails), objectResult.DeclaredType); 92Assert.Equal(StatusCodes.Status400BadRequest, objectResult.StatusCode); 107var objectResult = Assert.IsType<ObjectResult>(result); 108Assert.Same(value, objectResult.Value); 109Assert.Equal(typeof(BaseItem), objectResult.DeclaredType); 110Assert.Equal(StatusCodes.Status200OK, objectResult.StatusCode);
ApiConventionMethodAttributeTest.cs (1)
67Assert.Contains(attributes, (a) =>
ApiExplorer\ApiConventionMatcherTest.cs (36)
22Assert.True(result); 36Assert.False(result); 50Assert.False(result); 64Assert.False(result); 78Assert.False(result); 92Assert.True(result); 106Assert.True(result); 120Assert.True(result); 134Assert.False(result); 148Assert.False(result); 162Assert.False(result); 176Assert.False(result); 190Assert.False(result); 204Assert.False(result); 218Assert.True(result); 232Assert.False(result); 246Assert.True(result); 258Assert.False(result); 271Assert.True(result); 285Assert.True(result); 299Assert.True(result); 313Assert.False(result); 327Assert.False(result); 341Assert.False(result); 355Assert.False(result); 369Assert.False(result); 383Assert.False(result); 397Assert.True(result); 411Assert.True(result); 425Assert.True(result); 440Assert.Equal(expected, result); 455Assert.Equal(expected, result); 475Assert.Equal(expected, result); 490Assert.Equal(expected, result); 505Assert.Equal(expected, result); 525Assert.Equal(expected, result);
ApiExplorer\ApiConventionResultTest.cs (38)
19Assert.False(result); 20Assert.Null(conventionResult); 40Assert.True(result); 41Assert.Collection( 43r => Assert.Equal(201, r.StatusCode), 44r => Assert.Equal(403, r.StatusCode)); 80Assert.True(result); 81Assert.Collection( 83r => Assert.Equal(200, r.StatusCode), 84r => Assert.Equal(202, r.StatusCode), 85r => Assert.Equal(404, r.StatusCode)); 105Assert.True(result); 106Assert.Collection( 108r => Assert.IsAssignableFrom<IApiDefaultResponseMetadataProvider>(r), 109r => Assert.Equal(200, r.StatusCode), 110r => Assert.Equal(404, r.StatusCode)); 125Assert.True(result); 126Assert.Collection( 128r => Assert.IsAssignableFrom<IApiDefaultResponseMetadataProvider>(r), 129r => Assert.Equal(201, r.StatusCode), 130r => Assert.Equal(400, r.StatusCode)); 148Assert.True(result); 149Assert.Collection( 151r => Assert.IsAssignableFrom<IApiDefaultResponseMetadataProvider>(r), 152r => Assert.Equal(204, r.StatusCode), 153r => Assert.Equal(400, r.StatusCode), 154r => Assert.Equal(404, r.StatusCode)); 172Assert.True(result); 173Assert.Collection( 175r => Assert.IsAssignableFrom<IApiDefaultResponseMetadataProvider>(r), 176r => Assert.Equal(200, r.StatusCode), 177r => Assert.Equal(400, r.StatusCode), 178r => Assert.Equal(404, r.StatusCode)); 196Assert.True(result); 197Assert.Collection( 199r => Assert.IsAssignableFrom<IApiDefaultResponseMetadataProvider>(r), 200r => Assert.Equal(201, r.StatusCode), 201r => Assert.Equal(400, r.StatusCode));
ApplicationModels\ActionModelTest.cs (23)
41Assert.NotSame(action.Parameters, action2.Parameters); 42Assert.NotNull(action2.Parameters); 43Assert.Single(action2.Parameters); 44Assert.NotSame(parameter, action2.Parameters[0]); 45Assert.NotSame(apiExplorer, action2.ApiExplorer); 46Assert.NotSame(action.Selectors, action2.Selectors); 47Assert.NotNull(action2.Selectors); 48Assert.Single(action2.Selectors); 49Assert.NotSame(action.Selectors[0], action2.Selectors[0]); 50Assert.NotSame(route, action2.Selectors[0].AttributeRouteModel); 52Assert.NotSame(action, action2.Parameters[0].Action); 53Assert.Same(action2, action2.Parameters[0].Action); 101Assert.Equal<object>((IEnumerable<object>)value1, (IEnumerable<object>)value2); 104Assert.NotEmpty((IEnumerable<object>)value1); 108Assert.Equal(value1, value2); 111Assert.NotEmpty((IDictionary<string, string>)value1); 115Assert.Equal(value1, value2); 118Assert.NotEmpty((IDictionary<object, object>)value1); 123Assert.Equal(value1, value2); 126Assert.NotEqual(value1, Activator.CreateInstance(property.PropertyType)); 131Assert.Equal(value1, value2); 135Assert.Same(value1, value2); 138Assert.NotNull(value1);
ApplicationModels\ApiBehaviorApplicationModelProviderTest.cs (30)
36var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 37Assert.Equal(expected, ex.Message); 75Assert.True(actionModel.ApiExplorer.IsVisible); 76Assert.NotEmpty(actionModel.Filters.OfType<ModelStateInvalidFilterFactory>()); 77Assert.NotEmpty(actionModel.Filters.OfType<ClientErrorResultFilterFactory>()); 78Assert.Equal(BindingSource.Body, parameterModel.BindingInfo.BindingSource); 79Assert.NotEmpty(actionModel.Selectors); 80Assert.Empty(actionModel.Selectors[0].EndpointMetadata); 118Assert.True(actionModel.ApiExplorer.IsVisible); 119Assert.NotEmpty(actionModel.Filters.OfType<ModelStateInvalidFilterFactory>()); 120Assert.NotEmpty(actionModel.Filters.OfType<ClientErrorResultFilterFactory>()); 121Assert.Equal(BindingSource.Body, parameterModel.BindingInfo.BindingSource); 122Assert.NotEmpty(actionModel.Selectors); 123Assert.Empty(actionModel.Selectors[0].EndpointMetadata); 133Assert.Collection( 135c => Assert.IsType<ApiVisibilityConvention>(c), 136c => Assert.IsType<ClientErrorResultFilterConvention>(c), 137c => Assert.IsType<InvalidModelStateFilterConvention>(c), 138c => Assert.IsType<ConsumesConstraintForFormFileParameterConvention>(c), 141var convention = Assert.IsType<ApiConventionApplicationModelConvention>(c); 142Assert.Equal(typeof(ProblemDetails), convention.DefaultErrorResponseType.Type); 144c => Assert.IsType<InferParameterBindingInfoConvention>(c)); 154Assert.Empty(provider.ActionModelConventions.OfType<ClientErrorResultFilterConvention>()); 164Assert.Empty(provider.ActionModelConventions.OfType<InvalidModelStateFilterConvention>()); 174Assert.Empty(provider.ActionModelConventions.OfType<ConsumesConstraintForFormFileParameterConvention>()); 184Assert.Empty(provider.ActionModelConventions.OfType<InferParameterBindingInfoConvention>()); 194var convention = (InferParameterBindingInfoConvention)Assert.Single(provider.ActionModelConventions, c => c is InferParameterBindingInfoConvention); 195Assert.False(convention.IsInferForServiceParametersEnabled); 205var convention = Assert.Single(provider.ActionModelConventions.OfType<ApiConventionApplicationModelConvention>()); 206Assert.Equal(typeof(void), convention.DefaultErrorResponseType.Type);
ApplicationModels\ApiConventionApplicationModelConventionTest.cs (9)
27Assert.DoesNotContain(typeof(ApiConventionResult), actionModel.Properties.Keys); 42Assert.NotNull(value); 58Assert.NotNull(value); 78Assert.Equal(expected, attribute.Type); 94Assert.Equal(expected, attribute.Type); 112Assert.Equal(expected, attribute.Type); 131Assert.Equal(expected, attribute.Type); 147Assert.Equal(expected, attribute.Type); 158return Assert.IsType<TValue>(action.Properties[typeof(TValue)]);
ApplicationModels\ApiVisibilityConventionTest.cs (3)
21Assert.True(action.ApiExplorer.IsVisible); 36Assert.False(action.ApiExplorer.IsVisible); 51Assert.Null(action.ApiExplorer.IsVisible);
ApplicationModels\AttributeRouteModelTests.cs (29)
33Assert.Equal<object>((IEnumerable<object>)value1, (IEnumerable<object>)value2); 36Assert.NotEmpty((IEnumerable<object>)value1); 41Assert.Equal(value1, value2); 44Assert.NotEqual(value1, Activator.CreateInstance(property.PropertyType)); 48Assert.Same(value1, value2); 51Assert.NotNull(value1); 78Assert.Equal(expected, combined); 103Assert.Equal(expected, combined); 119Assert.Equal(expected, combined); 143Assert.Equal(expected, combined); 155Assert.Equal(expected, result); 170var ex = Assert.Throws<InvalidOperationException>( 174Assert.Equal(expected, ex.Message); 197var ex = Assert.Throws<InvalidOperationException>( 201Assert.Equal(expected, ex.Message); 215Assert.NotNull(combined); 216Assert.Equal(expected, combined.Order); 230Assert.NotNull(combined); 231Assert.Equal(expectedResult.Template, combined.Template); 244Assert.Null(combined); 260Assert.NotNull(combined); 261Assert.Equal(expectedTemplate, combined.Template); 262Assert.Equal(combined.Order, right.Order); 276Assert.NotNull(combined); 277Assert.Equal(expectedName, combined.Name); 292Assert.False(combined.SuppressLinkGeneration); 314Assert.True(combined.SuppressLinkGeneration); 329Assert.False(combined.SuppressPathMatching); 351Assert.True(combined.SuppressPathMatching);
ApplicationModels\AuthorizationApplicationModelProviderTest.cs (34)
32var controller = Assert.Single(context.Result.Controllers); 33Assert.Empty(controller.Filters); 50var controller = Assert.Single(context.Result.Controllers); 51Assert.Empty(controller.Filters); 68var controller = Assert.Single(context.Result.Controllers); 69Assert.Single(controller.Filters, f => f is AuthorizeFilter); 89var controller = Assert.Single(context.Result.Controllers); 90var action = Assert.Single(controller.Actions); 91Assert.Equal("Authorize", action.ActionName); 94Assert.Empty(attributeRoutes); 96Assert.Single(authorizeFilters); 98Assert.NotNull(authorizeFilters.First().Policy); 99Assert.Equal(3, authorizeFilters.First().Policy.Requirements.Count()); // Basic + Basic2 + Derived authorize 115var controller = Assert.Single(context.Result.Controllers); 116Assert.Single(controller.Filters, f => f is AllowAnonymousFilter); 117var action = Assert.Single(controller.Actions); 118Assert.Single(action.Filters, f => f is AllowAnonymousFilter); 141var authorizationFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(action.Filters)); 142Assert.NotNull(authorizationFilter.Policy); 143Assert.Null(authorizationFilter.AuthorizeData); 144Assert.Null(authorizationFilter.PolicyProvider); 168var actionFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(action.Filters)); 169Assert.Null(actionFilter.Policy); 170Assert.NotNull(actionFilter.AuthorizeData); 171Assert.NotNull(actionFilter.PolicyProvider); 187var controller = Assert.Single(context.Result.Controllers); 188Assert.Empty(controller.Filters); 189var action = Assert.Single(controller.Actions); 190Assert.Empty(action.Filters); 199var controller = Assert.Single(context.Result.Controllers); 200Assert.Empty(controller.Filters); 201var action = Assert.Single(controller.Actions);
ApplicationModels\ClientErrorResultFilterConventionTest.cs (1)
21Assert.Single(action.Filters.OfType<ClientErrorResultFilterFactory>());
ApplicationModels\ConsumesConstraintForFormFileParameterConventionTest.cs (10)
25var attribute = Assert.Single(action.Filters); 26var consumesAttribute = Assert.IsType<ConsumesAttribute>(attribute); 27Assert.Equal("application/json", Assert.Single(consumesAttribute.ContentTypes)); 46var attribute = Assert.Single(action.Filters); 47var consumesAttribute = Assert.IsType<ConsumesAttribute>(attribute); 48Assert.Equal("multipart/form-data", Assert.Single(consumesAttribute.ContentTypes)); 72var controller = Assert.Single(context.Result.Controllers); 73return Assert.Single(controller.Actions, m => m.ActionName == actionName);
ApplicationModels\ControllerActionDescriptorBuilderTest.cs (10)
49var controllerDescriptor = Assert.Single(descriptors); 51var parameter = Assert.Single(controllerDescriptor.BoundProperties); 52var property = Assert.IsType<ControllerBoundPropertyDescriptor>(parameter); 53Assert.Equal("BoundProperty", property.Name); 54Assert.Equal(propertyInfo, property.PropertyInfo); 55Assert.Equal(typeof(string), property.ParameterType); 56Assert.Equal(BindingSource.Query, property.BindingInfo.BindingSource); 81Assert.Equal("application", descriptors.Single().Properties["test"]); 107Assert.Equal("controller", descriptors.Single().Properties["test"]); 134Assert.Equal("action", descriptors.Single().Properties["test"]);
ApplicationModels\ControllerActionDescriptorProviderTests.cs (322)
33Assert.Equal(new[] { "GetPerson", "ShowPeople", }, actionNames); 48Assert.Equal($"{controllerTypeInfo.FullName}.{nameof(PersonController.GetPerson)} ({controllerTypeInfo.Assembly.GetName().Name})", descriptor.DisplayName); 63var descriptor = Assert.Single(descriptors); 66Assert.Equal(3, descriptor.FilterDescriptors.Count); 69Assert.Same(globalFilter, filter1.Filter); 70Assert.Equal(FilterScope.Global, filter1.Scope); 73Assert.Equal(2, Assert.IsType<MyFilterAttribute>(filter2.Filter).Value); 74Assert.Equal(FilterScope.Controller, filter2.Scope); 77Assert.Equal(3, Assert.IsType<MyFilterAttribute>(filter3.Filter).Value); 78Assert.Equal(FilterScope.Action, filter3.Scope); 89var descriptor = Assert.Single(descriptors); 92Assert.Equal("OnlyPost", descriptor.ActionName); 94var constraint = Assert.IsType<HttpMethodActionConstraint>(Assert.Single(descriptor.ActionConstraints)); 95Assert.Equal(new string[] { "POST" }, constraint.HttpMethods); 106var descriptor = Assert.Single(descriptors); 109Assert.Equal("Items", descriptor.AttributeRouteInfo.Template); 111var constraint = Assert.IsType<HttpMethodActionConstraint>(Assert.Single(descriptor.ActionConstraints)); 112Assert.Equal(new string[] { "PUT", "PATCH" }, constraint.HttpMethods); 123var main = Assert.Single(descriptors.Cast<ControllerActionDescriptor>(), 126Assert.NotNull(main.Parameters); 127var id = Assert.Single(main.Parameters); 129Assert.Equal("id", id.Name); 130Assert.Null(id.BindingInfo?.BindingSource); 131Assert.Equal(typeof(int), id.ParameterType); 142var main = Assert.Single(descriptors.Cast<ControllerActionDescriptor>(), 145Assert.NotNull(main.Parameters); 146var id = Assert.Single(main.Parameters, p => p.Name == "id"); 148Assert.Equal("id", id.Name); 149Assert.Null(id.BindingInfo?.BindingSource); 150Assert.Equal(typeof(int), id.ParameterType); 152var entity = Assert.Single(main.Parameters, p => p.Name == "entity"); 154Assert.Equal("entity", entity.Name); 155Assert.Equal(entity.BindingInfo.BindingSource, BindingSource.Body); 156Assert.Equal(typeof(TestActionParameter), entity.ParameterType); 167var main = Assert.Single(descriptors.Cast<ControllerActionDescriptor>(), 170Assert.NotNull(main.Parameters); 171var id = Assert.Single(main.Parameters, p => p.Name == "id"); 173Assert.Equal("id", id.Name); 174Assert.Null(id.BindingInfo?.BindingSource); 175Assert.Equal(typeof(int), id.ParameterType); 177var upperCaseId = Assert.Single(main.Parameters, p => p.Name == "ID"); 179Assert.Equal("ID", upperCaseId.Name); 180Assert.Null(upperCaseId.BindingInfo?.BindingSource); 181Assert.Equal(typeof(int), upperCaseId.ParameterType); 183var pascalCaseId = Assert.Single(main.Parameters, p => p.Name == "Id"); 185Assert.Equal("Id", pascalCaseId.Name); 186Assert.Null(id.BindingInfo?.BindingSource); 187Assert.Equal(typeof(int), pascalCaseId.ParameterType); 200var fromBody = Assert.Single(descriptors.Cast<ControllerActionDescriptor>(), 203Assert.NotNull(fromBody.Parameters); 204var entity = Assert.Single(fromBody.Parameters); 206Assert.Equal("entity", entity.Name); 207Assert.Equal(entity.BindingInfo.BindingSource, BindingSource.Body); 208Assert.Equal(typeof(TestActionParameter), entity.ParameterType); 221var notFromBody = Assert.Single(descriptors.Cast<ControllerActionDescriptor>(), 224Assert.NotNull(notFromBody.Parameters); 225var entity = Assert.Single(notFromBody.Parameters); 227Assert.Equal("entity", entity.Name); 228Assert.Null(entity.BindingInfo?.BindingSource); 229Assert.Equal(typeof(TestActionParameter), entity.ParameterType); 240var action = Assert.Single(descriptors); 242Assert.NotNull(action.RouteValues); 244var controller = Assert.Single(action.RouteValues, kvp => kvp.Key.Equals("controller")); 245Assert.Equal("ConventionallyRouted", controller.Value); 247var actionConstraint = Assert.Single(action.RouteValues, kvp => kvp.Key.Equals("action")); 248Assert.Equal(nameof(ConventionallyRoutedController.ConventionalAction), actionConstraint.Value); 259Assert.Equal(2, descriptors.Count()); 261var anonymousAction = Assert.Single(descriptors, a => a.RouteValues["action"] == "AllowAnonymousAction"); 263Assert.NotNull(anonymousAction.EndpointMetadata); 265Assert.Collection(anonymousAction.EndpointMetadata, 266metadata => Assert.IsType<AuthorizeAttribute>(metadata), 267metadata => Assert.IsType<AllowAnonymousAttribute>(metadata)); 269var authorizeAction = Assert.Single(descriptors, a => a.RouteValues["action"] == "AuthorizeAction"); 271Assert.NotNull(authorizeAction.EndpointMetadata); 273Assert.Collection(authorizeAction.EndpointMetadata, 274metadata => Assert.Equal("ControllerPolicy", Assert.IsType<AuthorizeAttribute>(metadata).Policy), 275metadata => Assert.Equal("ActionPolicy", Assert.IsType<AuthorizeAttribute>(metadata).Policy)); 286var action = Assert.Single(descriptors); 288Assert.NotNull(action.EndpointMetadata); 290Assert.Collection(action.EndpointMetadata, 291metadata => Assert.IsType<RouteAttribute>(metadata), 292metadata => Assert.IsType<HttpGetAttribute>(metadata), 295var httpMethodMetadata = Assert.IsType<HttpMethodMetadata>(metadata); 297Assert.False(httpMethodMetadata.AcceptCorsPreflight); 298Assert.Equal("GET", Assert.Single(httpMethodMetadata.HttpMethods)); 314Assert.Collection(actions, 325var httpMethodAttribute = Assert.Single(descriptor.EndpointMetadata.OfType<HttpMethodAttribute>()); 326Assert.Equal(httpMethod, httpMethodAttribute.HttpMethods.Single(), ignoreCase: true); 329Assert.Equal(httpMethod, lastHttpMethodMetadata.HttpMethods.Single(), ignoreCase: true); 330Assert.False(lastHttpMethodMetadata.AcceptCorsPreflight); 343var action = Assert.Single(descriptors); 345var controller = Assert.Single(action.RouteValues, kvp => kvp.Key.Equals("controller")); 346Assert.Equal("AttributeRouted", controller.Value); 348var actionConstraint = Assert.Single(action.RouteValues, kvp => kvp.Key.Equals("action")); 349Assert.Equal(nameof(AttributeRoutedController.AttributeRoutedAction), actionConstraint.Value); 360var descriptorWithoutValue = Assert.Single( 364var descriptorWithValue = Assert.Single( 369Assert.Equal(2, descriptors.Length); 371Assert.Equal(3, descriptorWithValue.RouteValues.Count); 372Assert.Single( 377Assert.Single( 382Assert.Single( 388Assert.Equal(2, descriptorWithoutValue.RouteValues.Count); 389Assert.Single( 394Assert.Single( 411var action = Assert.Single(actions); 412Assert.Equal("api/Token/value/TokenReplacement/stub/ThisIsAnAction", action.AttributeRouteInfo.Template); 437var ex = Assert.Throws<InvalidOperationException>(() => { provider.GetDescriptors(); }); 454Assert.Equal(4, actions.Count()); 458Assert.Equal("MultipleHttpGet", action.ActionName); 459Assert.Equal("MultiRouteAttributes", action.ControllerName); 462Assert.Single(actions, a => a.AttributeRouteInfo.Template.Equals("v1/List")); 463Assert.Single(actions, a => a.AttributeRouteInfo.Template.Equals("v1/All")); 464Assert.Single(actions, a => a.AttributeRouteInfo.Template.Equals("v2/List")); 465Assert.Single(actions, a => a.AttributeRouteInfo.Template.Equals("v2/All")); 479Assert.Equal(2, actions.Count()); 483Assert.Equal("MultiRouteAttributes", action.ControllerName); 485Assert.NotNull(action.ActionConstraints); 486var methodConstraint = Assert.IsType<HttpMethodActionConstraint>(Assert.Single(action.ActionConstraints)); 488Assert.NotNull(methodConstraint.HttpMethods); 489Assert.Equal(new[] { "POST" }, methodConstraint.HttpMethods); 492Assert.Single(actions, a => a.AttributeRouteInfo.Template.Equals("v1/List")); 493Assert.Single(actions, a => a.AttributeRouteInfo.Template.Equals("v2/List")); 506var action = Assert.Single(descriptors, d => d.ActionName == "AcceptVerbsOverride"); 508Assert.Equal("MultiRouteAttributes", action.ControllerName); 510Assert.NotNull(action.ActionConstraints); 511var methodConstraint = Assert.IsType<HttpMethodActionConstraint>(Assert.Single(action.ActionConstraints)); 513Assert.NotNull(methodConstraint.HttpMethods); 514Assert.Equal(new[] { "PUT" }, methodConstraint.HttpMethods); 516Assert.NotNull(action.AttributeRouteInfo); 517Assert.Equal("Override", action.AttributeRouteInfo.Template); 531Assert.Equal(4, actions.Count()); 535Assert.Equal("MultiRouteAttributes", action.ControllerName); 537Assert.NotNull(action.AttributeRouteInfo); 538Assert.NotNull(action.AttributeRouteInfo.Template); 542Assert.Equal(4, constrainedActions.Count()); 547Assert.Equal(2, putActions.Count()); 548Assert.Single(putActions, a => a.AttributeRouteInfo.Template.Equals("v1/All")); 549Assert.Single(putActions, a => a.AttributeRouteInfo.Template.Equals("v2/All")); 554Assert.Equal(2, routeActions.Count()); 555Assert.Single(routeActions, a => a.AttributeRouteInfo.Template.Equals("v1/List")); 556Assert.Single(routeActions, a => a.AttributeRouteInfo.Template.Equals("v2/List")); 570Assert.Equal(6, actions.Count()); 574Assert.Equal("MultiRouteAttributes", action.ControllerName); 576Assert.NotNull(action.AttributeRouteInfo); 577Assert.NotNull(action.AttributeRouteInfo.Template); 581Assert.Equal(4, constrainedActions.Count()); 586Assert.Equal(2, postActions.Count()); 587Assert.Single(postActions, a => a.AttributeRouteInfo.Template.Equals("v1")); 588Assert.Single(postActions, a => a.AttributeRouteInfo.Template.Equals("v2")); 593Assert.Equal(2, putActions.Count()); 594Assert.Single(putActions, a => a.AttributeRouteInfo.Template.Equals("v1/All")); 595Assert.Single(putActions, a => a.AttributeRouteInfo.Template.Equals("v2/All")); 599Assert.Equal(2, unconstrainedActions.Count()); 600Assert.Single(unconstrainedActions, a => a.AttributeRouteInfo.Template.Equals("v1/List")); 601Assert.Single(unconstrainedActions, a => a.AttributeRouteInfo.Template.Equals("v2/List")); 616var controllerAndAction = Assert.Single(actions, a => a.ActionName.Equals(firstActionName)); 617Assert.NotNull(controllerAndAction.AttributeRouteInfo); 619var controllerActionAndOverride = Assert.Single(actions, a => a.ActionName.Equals(secondActionName)); 620Assert.NotNull(controllerActionAndOverride.AttributeRouteInfo); 622Assert.Equal( 640Assert.Equal(5, actions.Count()); 644var action = Assert.Single( 651Assert.NotNull(action.AttributeRouteInfo); 652Assert.Equal("Products/list", action.AttributeRouteInfo.Template); 681var exception = Assert.Throws<InvalidOperationException>(() => provider.GetDescriptors()); 725var exception = Assert.Throws<InvalidOperationException>(() => provider.GetDescriptors()); 741var action = Assert.Single(actions); 743Assert.Equal("Action", action.ActionName); 744Assert.Equal("OnlyRoute", action.ControllerName); 746Assert.NotNull(action.AttributeRouteInfo); 747Assert.Equal("Products/Index", action.AttributeRouteInfo.Template); 749Assert.Null(action.ActionConstraints); 761var ex = Assert.Throws<InvalidOperationException>(() => { provider.GetDescriptors(); }); 764Assert.Contains("The following errors occurred with attribute routing information:", ex.Message); 765Assert.Contains("Error 1:", ex.Message); 766Assert.Contains("Attribute routes with the same name 'Products' must have the same template:", ex.Message); 767Assert.Contains($"Action: '{sameNameType.FullName}.Get ({assemblyName})' - Template: 'Products'", ex.Message); 768Assert.Contains($"Action: '{sameNameType.FullName}.Get ({assemblyName})' - Template: 'Products/{{id}}'", ex.Message); 769Assert.Contains($"Action: '{sameNameType.FullName}.Put ({assemblyName})' - Template: 'Products/{{id}}'", ex.Message); 770Assert.Contains($"Action: '{sameNameType.FullName}.Post ({assemblyName})' - Template: 'Products'", ex.Message); 771Assert.Contains($"Action: '{sameNameType.FullName}.Delete ({assemblyName})' - Template: 'Products/{{id}}'", ex.Message); 772Assert.Contains("Error 2:", ex.Message); 773Assert.Contains("Attribute routes with the same name 'Items' must have the same template:", ex.Message); 774Assert.Contains($"Action: '{sameNameType.FullName}.GetItems ({assemblyName})' - Template: 'Items/{{id}}'", ex.Message); 775Assert.Contains($"Action: '{sameNameType.FullName}.PostItems ({assemblyName})' - Template: 'Items'", ex.Message); 776Assert.Contains($"Action: '{sameNameType.FullName}.PutItems ({assemblyName})' - Template: 'Items/{{id}}'", ex.Message); 777Assert.Contains($"Action: '{sameNameType.FullName}.DeleteItems ({assemblyName})' - Template: 'Items/{{id}}'", ex.Message); 778Assert.Contains($"Action: '{sameNameType.FullName}.PatchItems ({assemblyName})' - Template: 'Items'", ex.Message); 793Assert.NotNull(descriptor.AttributeRouteInfo); 794Assert.Equal("{id}", descriptor.AttributeRouteInfo.Template, StringComparer.OrdinalIgnoreCase); 795Assert.Equal("Products", descriptor.AttributeRouteInfo.Name, StringComparer.OrdinalIgnoreCase); 812Assert.Equal(2, getActions.Count()); 816Assert.NotNull(getAction.AttributeRouteInfo); 817Assert.Equal("Products/Get", getAction.AttributeRouteInfo.Template, StringComparer.OrdinalIgnoreCase); 818Assert.Equal("Products_Get", getAction.AttributeRouteInfo.Name, StringComparer.OrdinalIgnoreCase); 821var editAction = Assert.Single(actions, a => a.ActionName.Equals(editActionName)); 822Assert.NotNull(editAction.AttributeRouteInfo); 823Assert.Equal("Products/Edit", editAction.AttributeRouteInfo.Template, StringComparer.OrdinalIgnoreCase); 824Assert.Equal("Products_Edit", editAction.AttributeRouteInfo.Name, StringComparer.OrdinalIgnoreCase); 840Assert.Equal(2, getActions.Count()); 844Assert.NotNull(getAction.AttributeRouteInfo); 845Assert.Equal( 848Assert.Equal( 853var editAction = Assert.Single(actions, a => a.ActionName.Equals(editActionName)); 854Assert.NotNull(editAction.AttributeRouteInfo); 855Assert.Equal( 858Assert.Equal( 882var ex = Assert.Throws<InvalidOperationException>(() => { provider.GetDescriptors(); }); 883Assert.Equal(expectedMessage, ex.Message); 898Assert.NotNull(actionDescriptors); 899Assert.Equal(4, actionDescriptors.Count()); 901var indexAction = Assert.Single(actionDescriptors, ad => ad.ActionName.Equals("Index")); 903Assert.Equal(3, indexAction.RouteValues.Count); 905var controllerDefault = Assert.Single(indexAction.RouteValues, rd => rd.Key.Equals("controller", StringComparison.OrdinalIgnoreCase)); 906Assert.Equal("ConventionalAndAttributeRoutedActionsWithArea", controllerDefault.Value); 908var actionDefault = Assert.Single(indexAction.RouteValues, rd => rd.Key.Equals("action", StringComparison.OrdinalIgnoreCase)); 909Assert.Equal("Index", actionDefault.Value); 911var areaDefault = Assert.Single(indexAction.RouteValues, rd => rd.Key.Equals("area", StringComparison.OrdinalIgnoreCase)); 912Assert.Equal("Home", areaDefault.Value); 925var action = Assert.Single(actions); 926Assert.Equal("stub/ThisIsAnAction", action.AttributeRouteInfo.Template); 940var action = Assert.Single(actions); 941Assert.Equal("stub/{controller}/{action}", action.AttributeRouteInfo.Template); 954var action = Assert.Single(actions); 955Assert.NotNull(action.GetProperty<ApiDescriptionActionData>()); 968Assert.Equal(2, actions.Count()); 970var action = Assert.Single(actions, a => a.ActionName == "Edit"); 971Assert.NotNull(action.GetProperty<ApiDescriptionActionData>()); 973action = Assert.Single(actions, a => a.ActionName == "Create"); 974Assert.Null(action.GetProperty<ApiDescriptionActionData>()); 990var action = Assert.Single(actions); 991Assert.Null(action.GetProperty<ApiDescriptionActionData>()); 1005var action = Assert.Single(actions); 1006Assert.Null(action.GetProperty<ApiDescriptionActionData>().GroupName); 1020var action = Assert.Single(actions); 1021Assert.Equal("Store", action.GetProperty<ApiDescriptionActionData>().GroupName); 1034var action = Assert.Single(actions); 1035Assert.Equal("Blog", action.GetProperty<ApiDescriptionActionData>().GroupName); 1048Assert.Equal(2, actions.Count()); 1050var action = Assert.Single(actions, a => a.ActionName == "Edit"); 1051Assert.Equal("Blog", action.GetProperty<ApiDescriptionActionData>().GroupName); 1053action = Assert.Single(actions, a => a.ActionName == "Create"); 1054Assert.Equal("Store", action.GetProperty<ApiDescriptionActionData>().GroupName); 1068var action = Assert.Single(actions); 1069Assert.Null(action.GetProperty<ApiDescriptionActionData>()); 1085var action = Assert.Single(actions); 1086Assert.Null(action.GetProperty<ApiDescriptionActionData>()); 1102var ex = Assert.Throws<InvalidOperationException>(() => provider.GetDescriptors()); 1103Assert.Equal(expected, ex.Message); 1119var action = Assert.Single(actions); 1120Assert.Null(action.GetProperty<ApiDescriptionActionData>()); 1133.Callback(() => { Assert.Equal(0, sequence++); }); 1138.Callback(() => { Assert.Equal(1, sequence++); }); 1143.Callback(() => { Assert.Equal(2, sequence++); }); 1148.Callback(() => { Assert.Equal(3, sequence++); }); 1175Assert.Equal(4, sequence); 1188Assert.Equal(2, actions.Count()); 1190var action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "R1"); 1192Assert.Equal(2, action.ActionConstraints.Count); 1193Assert.Single(action.ActionConstraints, a => a is RouteAndConstraintAttribute); 1194Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1196action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "R2"); 1198Assert.Equal(2, action.ActionConstraints.Count); 1199Assert.Single(action.ActionConstraints, a => a is RouteAndConstraintAttribute); 1200Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1214Assert.Equal(2, actions.Count()); 1216var action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "C1/A1"); 1217Assert.Equal(3, action.ActionConstraints.Count); 1218Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "C1"); 1219Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "A1"); 1220Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1222action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "C2/A1"); 1223Assert.Equal(3, action.ActionConstraints.Count); 1224Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "C2"); 1225Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "A1"); 1226Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1241Assert.Equal(4, actions.Count()); 1243var action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "C1/A3"); 1244Assert.Equal(3, action.ActionConstraints.Count); 1245Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "C1"); 1246Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "A3"); 1247Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1249action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "C2/A3"); 1250Assert.Equal(3, action.ActionConstraints.Count); 1251Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "C2"); 1252Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "A3"); 1253Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1255action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "C1/A4"); 1256Assert.Equal(3, action.ActionConstraints.Count); 1257Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "C1"); 1258Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "A4"); 1259Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1261action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "C2/A4"); 1262Assert.Equal(3, action.ActionConstraints.Count); 1263Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "C2"); 1264Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "A4"); 1265Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1280Assert.Single(actions); 1282var action = Assert.Single(actions, a => a.AttributeRouteInfo.Template == "A2"); 1283Assert.Equal(2, action.ActionConstraints.Count); 1284Assert.Single(action.ActionConstraints, a => (a as RouteAndConstraintAttribute)?.Template == "~/A2"); 1285Assert.Single(action.ActionConstraints, a => a is ConstraintAttribute); 1315Assert.True(context.Results[0].RouteValues.ContainsKey("page")); 1316Assert.Null(context.Results[0].RouteValues["page"]); 1318Assert.True(context.Results[1].RouteValues.ContainsKey("controller")); 1319Assert.Null(context.Results[1].RouteValues["controller"]); 1320Assert.True(context.Results[1].RouteValues.ContainsKey("action")); 1321Assert.Null(context.Results[1].RouteValues["action"]); 1411Assert.Equal(expectedLines[i], actualLines[i]); 1428Assert.Equal(orderedExpectedLines[i], orderedActualLines[i]); 1433Assert.Equal(expectedLines[i], actualLines[i]); 1436Assert.Equal(expectedLines.Length, actualLines.Length);
ApplicationModels\ControllerModelTest.cs (27)
40Assert.NotSame(action, controller2.Actions[0]); 41Assert.NotNull(controller2.ControllerProperties); 42Assert.Single(controller2.ControllerProperties); 43Assert.NotNull(controller2.Selectors); 44Assert.Single(controller2.Selectors); 45Assert.NotSame(route, controller2.Selectors[0].AttributeRouteModel); 46Assert.NotSame(apiExplorer, controller2.ApiExplorer); 48Assert.NotSame(controller.Selectors[0].ActionConstraints, controller2.Selectors[0].ActionConstraints); 49Assert.NotSame(controller.Actions, controller2.Actions); 50Assert.NotSame(controller.Attributes, controller2.Attributes); 51Assert.NotSame(controller.Filters, controller2.Filters); 52Assert.NotSame(controller.RouteValues, controller2.RouteValues); 54Assert.NotSame(controller, controller2.Actions[0].Controller); 55Assert.Same(controller2, controller2.Actions[0].Controller); 56Assert.NotSame(controller, controller2.ControllerProperties[0].Controller); 57Assert.Same(controller2, controller2.ControllerProperties[0].Controller); 103Assert.Equal<object>((IEnumerable<object>)value1, (IEnumerable<object>)value2); 106Assert.NotEmpty((IEnumerable<object>)value1); 110Assert.Equal(value1, value2); 113Assert.NotEmpty((IDictionary<string, string>)value1); 117Assert.Equal(value1, value2); 120Assert.NotEmpty((IDictionary<object, object>)value1); 125Assert.Equal(value1, value2); 128Assert.NotEqual(value1, Activator.CreateInstance(property.PropertyType)); 133Assert.Equal(value1, value2); 137Assert.Same(value1, value2); 140Assert.NotNull(value1);
ApplicationModels\DefaultApplicationModelProviderTest.cs (323)
39Assert.Equal(options.Filters.ToArray(), context.Result.Filters); 54Assert.Collection( 56c => Assert.Equal(typeof(ConventionallyRoutedController).GetTypeInfo(), c.ControllerType), 57c => Assert.Equal(typeof(ModelBinderController).GetTypeInfo(), c.ControllerType)); 75var controllerModel = Assert.Single(context.Result.Controllers); 76Assert.Collection( 80Assert.Equal(nameof(ModelBinderController.Bound), property.PropertyName); 81Assert.Equal(BindingSource.Query, property.BindingInfo.BindingSource); 82Assert.Same(controllerModel, property.Controller); 84var attribute = Assert.Single(property.Attributes); 85Assert.IsType<FromQueryAttribute>(attribute); 89Assert.Equal(nameof(ModelBinderController.FormFile), property.PropertyName); 90Assert.Equal(BindingSource.FormFile, property.BindingInfo.BindingSource); 91Assert.Same(controllerModel, property.Controller); 93Assert.Empty(property.Attributes); 97Assert.Equal(nameof(ModelBinderController.Service), property.PropertyName); 98Assert.Equal(BindingSource.Services, property.BindingInfo.BindingSource); 99Assert.Same(controllerModel, property.Controller); 101var attribute = Assert.Single(property.Attributes); 102Assert.IsType<FromServicesAttribute>(attribute); 106Assert.Equal(nameof(ModelBinderController.Unbound), property.PropertyName); 107Assert.Null(property.BindingInfo); 108Assert.Same(controllerModel, property.Controller); 127var controllerModel = Assert.Single(context.Result.Controllers); 128Assert.Collection( 132Assert.Equal(nameof(ModelBinderController.Bound), property.PropertyName); 133Assert.Equal(BindingSource.Query, property.BindingInfo.BindingSource); 134Assert.Same(controllerModel, property.Controller); 136var attribute = Assert.Single(property.Attributes); 137Assert.IsType<FromQueryAttribute>(attribute); 141Assert.Equal(nameof(ModelBinderController.FormFile), property.PropertyName); 142Assert.Equal(BindingSource.FormFile, property.BindingInfo.BindingSource); 143Assert.Same(controllerModel, property.Controller); 145Assert.Empty(property.Attributes); 149Assert.Equal(nameof(ModelBinderController.Service), property.PropertyName); 150Assert.Equal(BindingSource.Services, property.BindingInfo.BindingSource); 151Assert.Same(controllerModel, property.Controller); 153var attribute = Assert.Single(property.Attributes); 154Assert.IsType<FromServicesAttribute>(attribute); 158Assert.Equal(nameof(ModelBinderController.Unbound), property.PropertyName); 159Assert.Equal(BindingSource.Special, property.BindingInfo.BindingSource); 160Assert.Same(controllerModel, property.Controller); 179var controllerModel = Assert.Single(context.Result.Controllers); 180var action = Assert.Single(controllerModel.Actions, a => a.ActionMethod.Name == nameof(ModelBinderController.PostAction)); 181Assert.Collection( 185Assert.Equal("fromQuery", parameter.ParameterName); 186Assert.Equal(BindingSource.Query, parameter.BindingInfo.BindingSource); 187Assert.Same(action, parameter.Action); 189var attribute = Assert.Single(parameter.Attributes); 190Assert.IsType<FromQueryAttribute>(attribute); 194Assert.Equal("formFileCollection", parameter.ParameterName); 195Assert.Equal(BindingSource.FormFile, parameter.BindingInfo.BindingSource); 196Assert.Same(action, parameter.Action); 198Assert.Empty(parameter.Attributes); 202Assert.Equal("unbound", parameter.ParameterName); 203Assert.Null(parameter.BindingInfo); 204Assert.Same(action, parameter.Action); 223var controllerModel = Assert.Single(context.Result.Controllers); 224var action = Assert.Single(controllerModel.Actions, a => a.ActionMethod.Name == nameof(ModelBinderController.FormFilesSequences)); 225Assert.Collection( 229Assert.Equal("formFileEnumerable", parameter.ParameterName); 230Assert.Equal(BindingSource.FormFile, parameter.BindingInfo.BindingSource); 234Assert.Equal("formFileCollection", parameter.ParameterName); 235Assert.Equal(BindingSource.FormFile, parameter.BindingInfo.BindingSource); 239Assert.Equal("formFileIList", parameter.ParameterName); 240Assert.Equal(BindingSource.FormFile, parameter.BindingInfo.BindingSource); 244Assert.Equal("formFileList", parameter.ParameterName); 245Assert.Equal(BindingSource.FormFile, parameter.BindingInfo.BindingSource); 249Assert.Equal("formFileArray", parameter.ParameterName); 250Assert.Equal(BindingSource.FormFile, parameter.BindingInfo.BindingSource); 271var controllerModel = Assert.Single(context.Result.Controllers); 272var action = Assert.Single(controllerModel.Actions, a => a.ActionName == nameof(ModelBinderController.PostAction1)); 273Assert.Collection( 277Assert.Equal("guid", parameter.ParameterName); 278Assert.Equal(BindingSource.Special, parameter.BindingInfo.BindingSource); 299var controllerModel = Assert.Single(context.Result.Controllers); 300var action = Assert.Single(controllerModel.Actions, a => a.ActionName == nameof(ModelBinderController.PostAction2)); 301Assert.Collection( 305Assert.Equal("fromQuery", parameter.ParameterName); 306Assert.Equal(BindingSource.Query, parameter.BindingInfo.BindingSource); 325var controllerModel = Assert.Single(context.Result.Controllers); 326var action = Assert.Single(controllerModel.Actions, a => a.ActionMethod == methodInfo); 327Assert.Equal("GetPerson", action.ActionName); 345var controllerModel = Assert.Single(context.Result.Controllers); 346var action = Assert.Single(controllerModel.Actions, a => a.ActionMethod == methodInfo); 347Assert.Equal(nameof(AsyncActionController.GetPersonAsync), action.ActionName); 365var controllerModel = Assert.Single(context.Result.Controllers); 366var action = Assert.Single(controllerModel.Actions, a => a.ActionMethod == methodInfo); 367Assert.Equal("GetRealAddressAsync", action.ActionName); 381var filter = Assert.Single(model.Filters); 382Assert.IsType<ControllerActionFilter>(filter); 398var filter = Assert.Single(model.Filters); 399Assert.IsType<MyFilterAttribute>(filter); 413Assert.Single(model.Filters, f => f is ControllerActionFilter); 414Assert.Single(model.Filters, f => f is ControllerResultFilter); 428Assert.Empty(model.Filters); 443Assert.Equal(2, attributeRoutes.Count); 444Assert.Equal(2, model.Attributes.Count); 446var route = Assert.Single(attributeRoutes, r => r.Template == "A"); 447Assert.Contains(route.Attribute, model.Attributes); 449route = Assert.Single(attributeRoutes, r => r.Template == "B"); 450Assert.Contains(route.Attribute, model.Attributes); 465Assert.Equal(2, attributeRoutes.Count); 466Assert.Equal(2, model.Attributes.Count); 468var route = Assert.Single(attributeRoutes, r => r.Template == "C"); 469Assert.Contains(route.Attribute, model.Attributes); 471route = Assert.Single(attributeRoutes, r => r.Template == "D"); 472Assert.Contains(route.Attribute, model.Attributes); 484Assert.NotNull(method); 490Assert.Equal(expected, isValid); 499Assert.NotNull(method); 505Assert.False(isValid); 516Assert.NotNull(method); 522Assert.False(isValid); 531Assert.NotNull(method); 532Assert.True(method.IsSpecialName); 538Assert.False(isValid); 547Assert.NotNull(method); 553Assert.False(isValid); 562Assert.NotNull(method); 568Assert.False(isValid); 583Assert.NotNull(method); 589Assert.False(isValid); 601Assert.NotNull(method); 607Assert.False(isValid); 620Assert.NotEmpty(methods); 628Assert.True(isValid); 639Assert.NotNull(method); 645Assert.False(isValid); 655Assert.NotNull(method); 661Assert.True(isValid); 673Assert.NotNull(method); 679Assert.False(isValid); 692Assert.NotEmpty(methods); 700Assert.True(isValid); 712Assert.NotEmpty(methods); 720Assert.True(isValid); 735Assert.NotNull(method); 741Assert.False(isValid); 756Assert.NotNull(action); 757Assert.Equal(actionName, action.ActionName); 758Assert.Empty(action.Attributes); 759Assert.Single(action.Selectors); 760Assert.Empty(action.Selectors[0].ActionConstraints.OfType<HttpMethodActionConstraint>()); 761Assert.Empty(GetAttributeRoutes(action.Selectors)); 776Assert.NotNull(action); 777Assert.Single(action.Selectors); 778var methodConstraint = Assert.Single( 780Assert.Contains("PUT", methodConstraint.HttpMethods); 781Assert.Contains("PATCH", methodConstraint.HttpMethods); 783Assert.Equal(actionName, action.ActionName); 784Assert.Empty(GetAttributeRoutes(action.Selectors)); 785Assert.IsType<CustomHttpMethodsAttribute>(Assert.Single(action.Attributes)); 800Assert.NotNull(action); 801Assert.Single(action.Selectors); 802var methodConstraint = Assert.Single( 804Assert.Contains("DELETE", methodConstraint.HttpMethods); 805Assert.Contains("HEAD", methodConstraint.HttpMethods); 807Assert.Equal(actionName, action.ActionName); 808Assert.Empty(GetAttributeRoutes(action.Selectors)); 809Assert.Single(action.Attributes.OfType<HttpDeleteAttribute>()); 810Assert.Single(action.Attributes.OfType<HttpHeadAttribute>()); 825Assert.NotNull(action); 826Assert.Single(action.Selectors); 827var methodConstraint = Assert.Single( 829Assert.Contains("GET", methodConstraint.HttpMethods); 830Assert.Contains("POST", methodConstraint.HttpMethods); 831Assert.Contains("HEAD", methodConstraint.HttpMethods); 832Assert.Equal(actionName, action.ActionName); 833Assert.Empty(GetAttributeRoutes(action.Selectors)); 848Assert.NotNull(action); 849Assert.Single(action.Selectors); 850var methodConstraint = Assert.Single( 852Assert.Contains("GET", methodConstraint.HttpMethods); 853Assert.Contains("PUT", methodConstraint.HttpMethods); 854Assert.Contains("POST", methodConstraint.HttpMethods); 855Assert.Equal(actionName, action.ActionName); 856Assert.Empty(GetAttributeRoutes(action.Selectors)); 871Assert.NotNull(action); 872Assert.Single(action.Selectors); 873var methodConstraint = Assert.Single( 876Assert.Equal(actionName, action.ActionName); 878var httpMethod = Assert.Single(methodConstraint.HttpMethods); 879Assert.Equal("HEAD", httpMethod); 881var attributeRoute = Assert.Single(GetAttributeRoutes(action.Selectors)); 882Assert.Equal("Change", attributeRoute.Template); 884Assert.IsType<HttpHeadAttribute>(Assert.Single(action.Attributes)); 899Assert.NotNull(action); 900Assert.Single(action.Selectors); 901Assert.Empty(action.Selectors[0].ActionConstraints); 903Assert.Equal(actionName, action.ActionName); 905var attributeRoute = Assert.Single(GetAttributeRoutes(action.Selectors)); 906Assert.Equal("Update", attributeRoute.Template); 908Assert.IsType<RouteAttribute>(Assert.Single(action.Attributes)); 923Assert.NotNull(action); 924Assert.Single(action.Selectors); 925var methodConstraint = Assert.Single( 928Assert.Equal(actionName, action.ActionName); 930Assert.Equal( 934var attributeRoute = Assert.Single(GetAttributeRoutes(action.Selectors)); 935Assert.Equal("ListAll", attributeRoute.Template); 937Assert.IsType<AcceptVerbsAttribute>(Assert.Single(action.Attributes)); 952Assert.NotNull(action); 953Assert.Equal(actionName, action.ActionName); 954Assert.NotNull(action.Attributes); 955Assert.Equal(2, action.Attributes.Count); 956Assert.Single(action.Attributes.OfType<HttpGetAttribute>()); 957Assert.Single(action.Attributes.OfType<HttpPostAttribute>()); 958Assert.Equal(2, action.Selectors.Count); 962Assert.NotNull(actionSelectorModel.AttributeRouteModel); 965var selectorModel = Assert.Single(action.Selectors, ai => ai.AttributeRouteModel?.Template == "List"); 966var methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 967var listMethod = Assert.Single(methodConstraint.HttpMethods); 968Assert.Equal("POST", listMethod); 970var all = Assert.Single(action.Selectors, ai => ai.AttributeRouteModel?.Template == "All"); 971methodConstraint = Assert.Single(all.ActionConstraints.OfType<HttpMethodActionConstraint>()); 972var allMethod = Assert.Single(methodConstraint.HttpMethods); 973Assert.Equal("GET", allMethod); 988Assert.NotNull(action); 990Assert.Equal(actionName, action.ActionName); 991Assert.Empty(action.Attributes); 992Assert.Single(action.Selectors); 993Assert.Empty(action.Selectors[0].ActionConstraints); 994Assert.Null(action.Selectors[0].AttributeRouteModel); 1010Assert.NotNull(action); 1012Assert.Equal("Delete", action.ActionName); 1014Assert.Single(action.Selectors); 1015Assert.Empty(action.Selectors[0].ActionConstraints); 1016Assert.Empty(GetAttributeRoutes(action.Selectors)); 1017Assert.Empty(action.Attributes); 1033Assert.NotNull(action.Attributes); 1034Assert.Equal(2, action.Attributes.Count); 1035Assert.Equal(2, action.Selectors.Count); 1036Assert.Equal("Index", action.ActionName); 1040var methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1041var httpMethod = Assert.Single(methodConstraint.HttpMethods); 1042Assert.Equal("GET", httpMethod); 1044Assert.NotNull(selectorModel.AttributeRouteModel.Template); 1047Assert.Single(action.Selectors, ai => ai.AttributeRouteModel.Template.Equals("List")); 1048Assert.Single(action.Selectors, ai => ai.AttributeRouteModel.Template.Equals("All")); 1063Assert.NotNull(action); 1064Assert.Single(action.Selectors); 1065var methodConstraint = Assert.Single( 1067Assert.Equal<string>(new string[] { "GET" }, methodConstraint.HttpMethods); 1068var attributeRoute = Assert.Single(GetAttributeRoutes(action.Selectors)); 1069Assert.Equal("Products", attributeRoute.Template); 1084Assert.Equal(2, actions.Selectors.Count); 1087var selectorModel = Assert.Single(actions.Selectors, a => a.AttributeRouteModel.Template == "Products"); 1088var methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1089Assert.Equal(new[] { "GET", "POST" }, methodConstraint.HttpMethods.OrderBy(key => key, StringComparer.Ordinal)); 1091selectorModel = Assert.Single(actions.Selectors, a => a.AttributeRouteModel.Template == "v2/Products"); 1092methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1093Assert.Equal(new[] { "GET", "POST" }, methodConstraint.HttpMethods.OrderBy(key => key, StringComparer.Ordinal)); 1108Assert.Equal(3, action.Selectors.Count); 1110var selectorModel = Assert.Single(action.Selectors, s => s.AttributeRouteModel.Template == "Products"); 1111var methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1112Assert.Equal<string>(new string[] { "GET" }, methodConstraint.HttpMethods); 1114selectorModel = Assert.Single(action.Selectors, s => s.AttributeRouteModel.Template == "v2/Products"); 1115methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1116Assert.Equal<string>(new string[] { "GET" }, methodConstraint.HttpMethods); 1118selectorModel = Assert.Single(action.Selectors, s => s.AttributeRouteModel.Template == "Products/Buy"); 1119methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1120Assert.Equal<string>(new string[] { "POST" }, methodConstraint.HttpMethods); 1135Assert.Equal(2, action.Selectors.Count); 1137var selectorModel = Assert.Single(action.Selectors, s => s.AttributeRouteModel == null); 1138var methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1139Assert.Equal(new string[] { "GET" }, methodConstraint.HttpMethods); 1141selectorModel = Assert.Single(action.Selectors, s => s.AttributeRouteModel?.Template == "id/{id?}"); 1142methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1143Assert.Equal(new string[] { "GET" }, methodConstraint.HttpMethods); 1158Assert.NotNull(action); 1159Assert.Equal(2, action.Selectors.Count); 1161var selectorModel = Assert.Single(action.Selectors, s => s.AttributeRouteModel?.Template == "Products"); 1162var methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1163Assert.Equal<string>(new string[] { "POST" }, methodConstraint.HttpMethods); 1165selectorModel = Assert.Single(action.Selectors, s => s.AttributeRouteModel?.Template == null); 1166methodConstraint = Assert.Single(selectorModel.ActionConstraints.OfType<HttpMethodActionConstraint>()); 1167Assert.Equal<string>(new string[] { "GET" }, methodConstraint.HttpMethods); 1182Assert.Equal(3, actionModel.Attributes.Count); 1183Assert.Equal(2, actionModel.Attributes.OfType<RouteAndConstraintAttribute>().Count()); 1184Assert.Single(actionModel.Attributes.OfType<ConstraintAttribute>()); 1185Assert.Equal(2, actionModel.Selectors.Count); 1187var selectorModel = Assert.Single( 1190Assert.Equal(2, selectorModel.ActionConstraints.Count); 1191Assert.Single(selectorModel.ActionConstraints.OfType<RouteAndConstraintAttribute>()); 1192Assert.Single(selectorModel.ActionConstraints.OfType<ConstraintAttribute>()); 1194selectorModel = Assert.Single( 1197Assert.Equal(2, selectorModel.ActionConstraints.Count); 1198Assert.Single(selectorModel.ActionConstraints.OfType<RouteAndConstraintAttribute>()); 1199Assert.Single(selectorModel.ActionConstraints.OfType<ConstraintAttribute>()); 1214Assert.Equal(2, actions.Attributes.Count); 1215Assert.Equal(2, actions.Selectors.Count); 1217var selectorModel = Assert.Single(actions.Selectors, a => a.AttributeRouteModel?.Template == "A"); 1218Assert.Contains(selectorModel.AttributeRouteModel.Attribute, actions.Attributes); 1220selectorModel = Assert.Single(actions.Selectors, a => a.AttributeRouteModel?.Template == "B"); 1221Assert.Contains(selectorModel.AttributeRouteModel.Attribute, actions.Attributes); 1236Assert.Equal(4, action.Attributes.Count); 1237Assert.Equal(2, action.Selectors.Count); 1239var selectorModel = Assert.Single(action.Selectors, a => a.AttributeRouteModel?.Template == "C"); 1240Assert.Contains(selectorModel.AttributeRouteModel.Attribute, action.Attributes); 1242selectorModel = Assert.Single(action.Selectors, a => a.AttributeRouteModel?.Template == "D"); 1243Assert.Contains(selectorModel.AttributeRouteModel.Attribute, action.Attributes); 1258var model = Assert.Single(context.Result.Controllers); 1259Assert.Empty(model.Actions); 1274var model = Assert.Single(context.Result.Controllers); 1275var action = Assert.Single(model.Actions); 1278Assert.Equal(typeInfo, action.ActionMethod.DeclaringType.GetTypeInfo()); 1304Assert.NotNull(bindingInfo); 1305Assert.Null(bindingInfo.BinderModelName); 1306Assert.Null(bindingInfo.BinderType); 1307Assert.Null(bindingInfo.BindingSource); 1308Assert.Null(bindingInfo.PropertyFilterProvider); 1309Assert.NotNull(bindingInfo.RequestPredicate); 1323Assert.Same(typeof(ComplexObjectModelBinder), bindingInfo.BinderType); 1337Assert.Null(bindingInfo.BinderType); 1338Assert.Same(BindingSource.Path, property.BindingInfo.BindingSource); 1357Assert.NotNull(property.BindingInfo); 1380Assert.NotNull(derivedProperty.BindingInfo); 1381Assert.Null(baseProperty.BindingInfo);
ApplicationModels\EndpointMetadataProviderTest.cs (33)
38Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }); 48Assert.Collection(endpoints, 49endpoint => Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType }), 50endpoint => Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.ReturnType })); 60Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "param1" }); 70Assert.Collection(endpoints, 71endpoint => Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "param1" }), 72endpoint => Assert.Contains(endpoint.Metadata, m => m is ParameterNameMetadata { Name: "param1" })); 82Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }); 92Assert.Collection(endpoints, 93endpoint => Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter }), 94endpoint => Assert.Contains(endpoint.Metadata, m => m is CustomEndpointMetadata { Source: MetadataSource.Parameter })); 116var endpoint = Assert.Single(FilterEndpoints(dataSource.GetGroupedEndpoints(routeGroupContext))); 119Assert.Collection( 121m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Caller }), 122m => Assert.True(m is ParameterNameMetadata { Name: "param1" }), 123m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Parameter }), 124m => Assert.True(m is CustomAttribute), 125m => Assert.True(m is ControllerActionDescriptor), 126m => Assert.True(m is RouteNameMetadata), 127m => Assert.True(m is SuppressLinkGenerationMetadata), 128m => Assert.True(m is CustomEndpointMetadata { Source: MetadataSource.Finally }), 129m => Assert.True(m is IRouteDiagnosticsMetadata { Route: "/{controller}/{action}/{id?}" })); 155var endpoint = Assert.Single(FilterEndpoints(dataSource.GetGroupedEndpoints(routeGroupContext))); 158Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 176var endpoint = Assert.Single(FilterEndpoints(dataSource.GetGroupedEndpoints(routeGroupContext))); 179Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 197var endpoint = Assert.Single(FilterEndpoints(dataSource.GetGroupedEndpoints(routeGroupContext))); 200Assert.DoesNotContain(endpoint.Metadata, m => m is IAcceptsMetadata); 210Assert.Collection(endpoints, 211endpoint => Assert.Contains(endpoint.Metadata, m => m is RoutePatternMetadata { RoutePattern: "selector1" }), 212endpoint => Assert.Contains(endpoint.Metadata, m => m is RoutePatternMetadata { RoutePattern: "selector2" })); 215private Endpoint GetEndpoint(Type controllerType, string actionName) => Assert.Single(GetEndpoints(controllerType, actionName));
ApplicationModels\InferParameterBindingInfoConventionTest.cs (127)
29var parameterModel = Assert.Single(action.Parameters); 30Assert.NotNull(parameterModel.BindingInfo); 31Assert.Same(BindingSource.Custom, parameterModel.BindingInfo.BindingSource); 47var parameterModel = Assert.Single(action.Parameters); 48Assert.NotNull(parameterModel.BindingInfo); 49Assert.Null(parameterModel.BindingInfo.BindingSource); 67var ex = Assert.Throws<InvalidOperationException>(() => convention.InferParameterBindingSources(action)); 68Assert.Equal(expected, ex.Message); 86var ex = Assert.Throws<InvalidOperationException>(() => convention.InferParameterBindingSources(action)); 87Assert.Equal(expected, ex.Message); 105var ex = Assert.Throws<InvalidOperationException>(() => convention.InferParameterBindingSources(action)); 106Assert.Equal(expected, ex.Message); 122Assert.Collection( 126Assert.Equal("model", parameter.Name); 129Assert.NotNull(bindingInfo); 130Assert.Equal(EmptyBodyBehavior.Default, bindingInfo.EmptyBodyBehavior); 131Assert.Same(BindingSource.Body, bindingInfo.BindingSource); 135Assert.Equal("cancellationToken", parameter.Name); 138Assert.NotNull(bindingInfo); 139Assert.Equal(BindingSource.Special, bindingInfo.BindingSource); 156Assert.Collection( 160Assert.Equal("model", parameter.Name); 163Assert.NotNull(bindingInfo); 164Assert.Equal(EmptyBodyBehavior.Default, bindingInfo.EmptyBodyBehavior); 165Assert.Same(BindingSource.Body, bindingInfo.BindingSource); 182Assert.Collection( 186Assert.Equal("model", parameter.Name); 189Assert.NotNull(bindingInfo); 190Assert.Equal(EmptyBodyBehavior.Allow, bindingInfo.EmptyBodyBehavior); 191Assert.Same(BindingSource.Body, bindingInfo.BindingSource); 208Assert.Collection( 212Assert.Equal("model", parameter.Name); 215Assert.NotNull(bindingInfo); 216Assert.Equal(EmptyBodyBehavior.Allow, bindingInfo.EmptyBodyBehavior); 217Assert.Same(BindingSource.Body, bindingInfo.BindingSource); 234var parameter = Assert.Single(action.Parameters); 237Assert.NotNull(bindingInfo); 238Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 239Assert.Equal("top", bindingInfo.BinderModelName); 255var parameter = Assert.Single(action.Parameters); 258Assert.NotNull(bindingInfo); 259Assert.Same(BindingSource.Custom, bindingInfo.BindingSource); 260Assert.Null(bindingInfo.BinderModelName); 276var parameter = Assert.Single(action.Parameters); 279Assert.NotNull(bindingInfo); 280Assert.Same(BindingSource.Custom, bindingInfo.BindingSource); 281Assert.Equal("foo", bindingInfo.BinderModelName); 296Assert.Same(BindingSource.Path, result); 311Assert.Same(BindingSource.Path, result); 326Assert.Same(BindingSource.Path, result); 341Assert.Same(BindingSource.Body, result); 356Assert.Same(BindingSource.Path, result); 371Assert.Same(BindingSource.Path, result); 386Assert.Same(BindingSource.Path, result); 401Assert.Same(BindingSource.Path, result); 416Assert.Same(BindingSource.Path, result); 431Assert.Same(BindingSource.Query, result); 446Assert.Same(BindingSource.Path, result); 461Assert.Same(BindingSource.Path, result); 476Assert.Same(BindingSource.Path, result); 491Assert.Same(BindingSource.Query, result); 506Assert.Same(BindingSource.Body, result); 518var controllerModel = Assert.Single(context.Result.Controllers); 519var actionModel = Assert.Single(controllerModel.Actions, m => m.ActionName == actionName); 528Assert.Same(BindingSource.Body, model.BindingInfo.BindingSource); 531Assert.Same(BindingSource.Special, cancellationToken.BindingInfo.BindingSource); 546Assert.Same(BindingSource.Query, result); 561Assert.Same(BindingSource.Body, result); 576Assert.Same(BindingSource.Body, result); 591Assert.Same(BindingSource.Body, result); 606Assert.Same(BindingSource.Body, result); 623Assert.True(convention.IsInferForServiceParametersEnabled); 624Assert.Same(BindingSource.Services, result); 641Assert.True(convention.IsInferForServiceParametersEnabled); 642Assert.Same(BindingSource.Services, result); 658var parameter = Assert.Single(action.Parameters); 661Assert.NotNull(bindingInfo); 662Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 663Assert.Null(bindingInfo.BinderModelName); 679var parameter = Assert.Single(action.Parameters); 682Assert.NotNull(bindingInfo); 683Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 684Assert.Equal("top", bindingInfo.BinderModelName); 700var parameter = Assert.Single(action.Parameters); 703Assert.NotNull(bindingInfo); 704Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 720var parameter = Assert.Single(action.Parameters); 723Assert.NotNull(bindingInfo); 724Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 725Assert.Equal("gps", bindingInfo.BinderModelName); 741var parameter = Assert.Single(action.Parameters); 744Assert.NotNull(bindingInfo); 745Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 746Assert.Null(bindingInfo.BinderModelName); 762var parameter = Assert.Single(action.Parameters); 765Assert.NotNull(bindingInfo); 766Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 767Assert.Null(bindingInfo.BinderModelName); 783var parameter = Assert.Single(action.Parameters); 786Assert.NotNull(bindingInfo); 787Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 788Assert.Equal("ids", bindingInfo.BinderModelName); 804var parameter = Assert.Single(action.Parameters); 807Assert.NotNull(bindingInfo); 808Assert.Same(BindingSource.Path, bindingInfo.BindingSource); 809Assert.Null(bindingInfo.BinderModelName); 825var parameter = Assert.Single(action.Parameters); 828Assert.NotNull(bindingInfo); 829Assert.Same(BindingSource.Path, bindingInfo.BindingSource); 830Assert.Equal("top", bindingInfo.BinderModelName); 846var parameter = Assert.Single(action.Parameters); 849Assert.NotNull(bindingInfo); 850Assert.Same(BindingSource.Path, bindingInfo.BindingSource); 866var parameter = Assert.Single(action.Parameters); 869Assert.NotNull(bindingInfo); 870Assert.Same(BindingSource.Path, bindingInfo.BindingSource); 871Assert.Equal("gps", bindingInfo.BinderModelName); 889var parameter = Assert.Single(action.Parameters); 892Assert.NotNull(bindingInfo); 893Assert.Same(BindingSource.Query, bindingInfo.BindingSource); 894Assert.Same(expectedPredicate, bindingInfo.RequestPredicate); 895Assert.Same(expectedPropertyFilter, bindingInfo.PropertyFilterProvider.PropertyFilter); 896Assert.Null(bindingInfo.BinderModelName); 927var controller = Assert.Single(context.Result.Controllers); 928return Assert.Single(controller.Actions, m => m.ActionName == actionName); 934return Assert.Single(action.Parameters); 939return Assert.Single(action.Parameters.Where(x => typeof(T).IsAssignableFrom(x.ParameterType)));
ApplicationModels\InvalidModelStateFilterConventionTest.cs (1)
21Assert.Single(action.Filters.OfType<ModelStateInvalidFilterFactory>());
ApplicationModels\ParameterModelTest.cs (9)
44Assert.Equal<object>((IEnumerable<object>)value1, (IEnumerable<object>)value2); 47Assert.NotEmpty((IEnumerable<object>)value1); 51Assert.Equal(value1, value2); 54Assert.NotEmpty((IDictionary<object, object>)value1); 59Assert.Equal(value1, value2); 62Assert.NotEqual(value1, Activator.CreateInstance(property.PropertyType)); 67Assert.Equal(value1, value2); 71Assert.Same(value1, value2); 74Assert.NotNull(value1);
ApplicationModels\PropertyModelTest.cs (8)
40Assert.Equal<object>((IEnumerable<object>)value1, (IEnumerable<object>)value2); 43Assert.NotEmpty((IEnumerable<object>)value1); 47Assert.Equal(value1, value2); 50Assert.NotEmpty((IDictionary<object, object>)value1); 55Assert.Equal(value1, value2); 58Assert.NotEqual(value1, Activator.CreateInstance(property.PropertyType)); 62Assert.Same(value1, value2); 65Assert.NotNull(value1);
ApplicationModels\RouteTokenTransformerConventionTest.cs (2)
28Assert.Same(transformer, model.RouteParameterTransformer); 48Assert.Null(model.RouteParameterTransformer);
ApplicationParts\ApplicationPartManagerTest.cs (3)
34Assert.Equal(expectedResults, feature.Values.ToArray()); 55Assert.Equal(expectedResults, feature.Values.ToArray()); 73Assert.Empty(feature.Values.ToArray());
ApplicationParts\AssemblyPartTest.cs (4)
18Assert.Equal("Microsoft.AspNetCore.Mvc.Core.Test", name); 32Assert.Equal(assembly.DefinedTypes, types); 33Assert.NotSame(assembly.DefinedTypes, types); 44Assert.Equal(part.Assembly, assembly);
ApplicationParts\RelatedAssemblyPartTest.cs (5)
25Assert.Empty(result); 36var ex = Assert.Throws<InvalidOperationException>(() => RelatedAssemblyAttribute.GetRelatedAssemblies(assembly, throwOnError: true)); 37Assert.Equal(expected, ex.Message); 51Assert.Throws<FileNotFoundException>(() => RelatedAssemblyAttribute.GetRelatedAssemblies(assembly, throwOnError: true)); 77Assert.Equal(new[] { relatedAssembly }, result);
Authorization\AuthorizeFilterTest.cs (48)
27Assert.Contains(authorizationContext.HttpContext.User.Identities, i => i.IsAuthenticated); 49Assert.IsType<ChallengeResult>(authorizationContext.Result); 63var ex = await Assert.ThrowsAsync<InvalidOperationException>( 65Assert.Equal(expected, ex.Message); 79var ex = await Assert.ThrowsAsync<InvalidOperationException>( 81Assert.Equal(expected, ex.Message); 96Assert.Null(authorizationContext.Result); 113Assert.Equal(1, getPolicyCount); 114Assert.Null(authorizationContext.Result); 117Assert.Equal(2, getPolicyCount); 118Assert.Null(authorizationContext.Result); 121Assert.Equal(3, getPolicyCount); 122Assert.Null(authorizationContext.Result); 125Assert.Null(authorizeFilter.Policy); 139Assert.Null(authorizationContext.Result); 153Assert.Null(authorizationContext.Result); 168Assert.IsType<ChallengeResult>(authorizationContext.Result); 184Assert.Null(authorizationContext.Result); 198Assert.Null(authorizationContext.Result); 214Assert.NotNull(authorizationContext.HttpContext.User?.Identity); 228Assert.Null(authorizationContext.Result); 272Assert.IsType<ForbidResult>(authorizationContext.Result); 298Assert.IsType<ForbidResult>(authorizationContext.Result); 299Assert.Equal(2, testProvider1.GetPolicyCalls); 300Assert.Equal(1, testProvider2.GetPolicyCalls); 306Assert.IsType<ForbidResult>(authorizationContext.Result); 307Assert.Equal(4, testProvider1.GetPolicyCalls); 308Assert.Equal(2, testProvider2.GetPolicyCalls); 326Assert.IsType<ForbidResult>(authorizationContext.Result); 344Assert.Null(authorizationContext.Result); 364Assert.IsType<ForbidResult>(authorizationContext.Result); 384Assert.Null(authorizationContext.Result); 399Assert.IsType<ForbidResult>(authorizationContext.Result); 416Assert.IsType<ForbidResult>(authorizationContext.Result); 432Assert.Same(authorizeFilter, result); 448Assert.Same(authorizeFilter, result); 484Assert.NotSame(authorizeFilter, result); 485var actual = Assert.IsType<AuthorizeFilter>(result); 486Assert.NotNull(actual.Policy); 505Assert.NotSame(authorizeFilter, result); 506var actual = Assert.IsType<AuthorizeFilter>(result); 507Assert.Same(policyProvider, actual.PolicyProvider); 530Assert.NotSame(policy1, effectivePolicy); 531Assert.NotSame(policy2, effectivePolicy); 532Assert.Equal(new[] { "Claim1", "Claim2" }, effectivePolicy.Requirements.Cast<ClaimsAuthorizationRequirement>().Select(c => c.ClaimType)); 566Assert.NotSame(policy1, effectivePolicy); 567Assert.NotSame(policy2, effectivePolicy); 568Assert.Equal(new[] { "Claim1", "Claim2" }, effectivePolicy.Requirements.Cast<ClaimsAuthorizationRequirement>().Select(c => c.ClaimType));
BadRequestObjectResultTests.cs (5)
19Assert.Equal(StatusCodes.Status400BadRequest, badRequestObjectResult.StatusCode); 20Assert.Equal(obj, badRequestObjectResult.Value); 30Assert.Equal(StatusCodes.Status400BadRequest, badRequestObjectResult.StatusCode); 31var errors = Assert.IsType<SerializableError>(badRequestObjectResult.Value); 32Assert.Empty(errors);
BadRequestResultTests.cs (1)
17Assert.Equal(StatusCodes.Status400BadRequest, badRequest.StatusCode);
BindAttributeTest.cs (1)
36Assert.Equal(isIncluded, propertyFilter(context.ModelMetadata));
Builder\MvcApplicationBuilderExtensionsTest.cs (5)
24var exception = Assert.Throws<InvalidOperationException>( 27Assert.Equal( 56Assert.Empty(endpointDataSource.Endpoints); 71var ex = Assert.Throws<InvalidOperationException>(() => 85Assert.Equal(expected, ex.Message);
Builder\MvcAreaRouteBuilderExtensionsTest.cs (81)
24var route = Assert.IsType<Route>((Assert.Single(builder.Routes))); 26Assert.Null(route.Name); 27Assert.Equal("site/Admin/", route.RouteTemplate); 28Assert.Collection( 32Assert.Equal("area", kvp.Key); 33Assert.IsType<StringRouteConstraint>(kvp.Value); 35Assert.Empty(route.DataTokens); 36Assert.Collection( 40Assert.Equal("area", kvp.Key); 41Assert.Equal("admin", kvp.Value); 59var route = Assert.IsType<Route>((Assert.Single(builder.Routes))); 61Assert.Equal("admin_area", route.Name); 62Assert.Equal("site/Admin/", route.RouteTemplate); 63Assert.Collection( 67Assert.Equal("area", kvp.Key); 68Assert.IsType<StringRouteConstraint>(kvp.Value); 70Assert.Empty(route.DataTokens); 71Assert.Collection( 75Assert.Equal("action", kvp.Key); 76Assert.Equal("Home", kvp.Value); 80Assert.Equal("area", kvp.Key); 81Assert.Equal("admin", kvp.Value); 100var route = Assert.IsType<Route>((Assert.Single(builder.Routes))); 102Assert.Equal("admin_area", route.Name); 103Assert.Equal("site/Admin/", route.RouteTemplate); 104Assert.Collection( 108Assert.Equal("area", kvp.Key); 109Assert.IsType<StringRouteConstraint>(kvp.Value); 113Assert.Equal("id", kvp.Key); 114Assert.IsType<IntRouteConstraint>(kvp.Value); 116Assert.Empty(route.DataTokens); 117Assert.Collection( 121Assert.Equal("action", kvp.Key); 122Assert.Equal("Home", kvp.Value); 126Assert.Equal("area", kvp.Key); 127Assert.Equal("admin", kvp.Value); 147var route = Assert.IsType<Route>((Assert.Single(builder.Routes))); 149Assert.Equal("admin_area", route.Name); 150Assert.Equal("site/Admin/", route.RouteTemplate); 151Assert.Collection( 155Assert.Equal("area", kvp.Key); 156Assert.IsType<StringRouteConstraint>(kvp.Value); 160Assert.Equal("id", kvp.Key); 161Assert.IsType<IntRouteConstraint>(kvp.Value); 163Assert.Collection( 167Assert.Equal("some_token", kvp.Key); 168Assert.Equal("hello", kvp.Value); 170Assert.Collection( 174Assert.Equal("action", kvp.Key); 175Assert.Equal("Home", kvp.Value); 179Assert.Equal("area", kvp.Key); 180Assert.Equal("admin", kvp.Value); 200var route = Assert.IsType<Route>((Assert.Single(builder.Routes))); 202Assert.Equal("admin_area", route.Name); 203Assert.Equal("site/Admin/", route.RouteTemplate); 204Assert.Collection( 208Assert.Equal("area", kvp.Key); 209Assert.IsType<IntRouteConstraint>(kvp.Value); 211Assert.Collection( 215Assert.Equal("some_token", kvp.Key); 216Assert.Equal("hello", kvp.Value); 218Assert.Collection( 222Assert.Equal("area", kvp.Key); 223Assert.Equal("Home", kvp.Value); 238var route = Assert.IsType<Route>((Assert.Single(builder.Routes))); 240Assert.Null(route.Name); 241Assert.Equal("site/Admin/", route.RouteTemplate); 242Assert.Collection( 246Assert.Equal("area", kvp.Key); 247Assert.IsType<StringRouteConstraint>(kvp.Value); 257Assert.True(match); 259Assert.Empty(route.DataTokens); 260Assert.Collection( 264Assert.Equal("area", kvp.Key); 265Assert.Equal(kvp.Value, areaName);
ConflictObjectResultTest.cs (5)
19Assert.Equal(StatusCodes.Status409Conflict, conflictObjectResult.StatusCode); 20Assert.Equal(obj, conflictObjectResult.Value); 30Assert.Equal(StatusCodes.Status409Conflict, conflictObjectResult.StatusCode); 31var errors = Assert.IsType<SerializableError>(conflictObjectResult.Value); 32Assert.Empty(errors);
ConflictResultTest.cs (1)
17Assert.Equal(StatusCodes.Status409Conflict, conflictResult.StatusCode);
ConsumesAttributeTests.cs (22)
28var exception = Assert.Throws<FormatException>(() => new ConsumesAttribute(contentType)); 29Assert.Equal(expectedMessage, exception.Message); 45var ex = Assert.Throws<FormatException>( 47Assert.Equal("The header contains invalid values at index 0: '" + (invalidContentType ?? "<null>") + "'", 65var ex = Assert.Throws<InvalidOperationException>( 68Assert.Equal( 101Assert.True(constraint.Accept(context)); 136Assert.False(constraint1.Accept(context)); 174Assert.True(constraint1.Accept(context)); 211Assert.False(constraint1.Accept(context)); 213Assert.False(constraint2.Accept(context)); 250Assert.False(constraint1.Accept(context)); 253Assert.False(constraint2.Accept(context)); 289Assert.True(constraint1.Accept(context)); 291Assert.True(constraint2.Accept(context)); 320Assert.NotNull(resourceExecutingContext.Result); 321Assert.IsType<UnsupportedMediaTypeResult>(resourceExecutingContext.Result); 350Assert.Null(resourceExecutingContext.Result); 378Assert.Null(resourceExecutingContext.Result); 397Assert.Collection( 399t => Assert.Equal("application/json", t), 400t => Assert.Equal("text/json", t));
ContentResultTest.cs (4)
138Assert.Equal(expectedContentType, finalResponseContentType); 139Assert.Equal(expectedContentData, memoryStream.ToArray()); 140Assert.Equal(expectedContentData.Length, httpContext.Response.ContentLength); 243Assert.Equal(content, actualContent);
ControllerBaseTest.cs (621)
51Assert.IsType<RedirectResult>(result); 52Assert.False(result.PreserveMethod); 53Assert.False(result.Permanent); 54Assert.Same(url, result.Url); 68Assert.IsType<RedirectResult>(result); 69Assert.False(result.PreserveMethod); 70Assert.True(result.Permanent); 71Assert.Same(url, result.Url); 85Assert.IsType<RedirectResult>(result); 86Assert.True(result.PreserveMethod); 87Assert.False(result.Permanent); 88Assert.Same(url, result.Url); 102Assert.IsType<RedirectResult>(result); 103Assert.True(result.PreserveMethod); 104Assert.True(result.Permanent); 105Assert.Same(url, result.Url); 149Assert.IsType<LocalRedirectResult>(result); 150Assert.False(result.PreserveMethod); 151Assert.False(result.Permanent); 152Assert.Same(url, result.Url); 166Assert.IsType<LocalRedirectResult>(result); 167Assert.False(result.PreserveMethod); 168Assert.True(result.Permanent); 169Assert.Same(url, result.Url); 183Assert.IsType<LocalRedirectResult>(result); 184Assert.True(result.PreserveMethod); 185Assert.False(result.Permanent); 186Assert.Same(url, result.Url); 200Assert.IsType<LocalRedirectResult>(result); 201Assert.True(result.PreserveMethod); 202Assert.True(result.Permanent); 203Assert.Same(url, result.Url); 291Assert.IsType<RedirectToActionResult>(resultTemporary); 292Assert.False(resultTemporary.PreserveMethod); 293Assert.False(resultTemporary.Permanent); 294Assert.Equal("SampleAction", resultTemporary.ActionName); 307Assert.IsType<RedirectToActionResult>(resultTemporary); 308Assert.True(resultTemporary.PreserveMethod); 309Assert.False(resultTemporary.Permanent); 310Assert.Equal("SampleAction", resultTemporary.ActionName); 323Assert.IsType<RedirectToActionResult>(resultPermanent); 324Assert.False(resultPermanent.PreserveMethod); 325Assert.True(resultPermanent.Permanent); 326Assert.Equal("SampleAction", resultPermanent.ActionName); 339Assert.IsType<RedirectToActionResult>(resultPermanent); 340Assert.True(resultPermanent.PreserveMethod); 341Assert.True(resultPermanent.Permanent); 342Assert.Equal("SampleAction", resultPermanent.ActionName); 358Assert.IsType<RedirectToActionResult>(resultTemporary); 359Assert.False(resultTemporary.PreserveMethod); 360Assert.False(resultTemporary.Permanent); 361Assert.Equal("SampleAction", resultTemporary.ActionName); 362Assert.Equal(controllerName, resultTemporary.ControllerName); 378Assert.IsType<RedirectToActionResult>(resultTemporary); 379Assert.True(resultTemporary.PreserveMethod); 380Assert.False(resultTemporary.Permanent); 381Assert.Equal("SampleAction", resultTemporary.ActionName); 382Assert.Equal(controllerName, resultTemporary.ControllerName); 398Assert.IsType<RedirectToActionResult>(resultPermanent); 399Assert.False(resultPermanent.PreserveMethod); 400Assert.True(resultPermanent.Permanent); 401Assert.Equal("SampleAction", resultPermanent.ActionName); 402Assert.Equal(controllerName, resultPermanent.ControllerName); 418Assert.IsType<RedirectToActionResult>(resultPermanent); 419Assert.True(resultPermanent.PreserveMethod); 420Assert.True(resultPermanent.Permanent); 421Assert.Equal("SampleAction", resultPermanent.ActionName); 422Assert.Equal(controllerName, resultPermanent.ControllerName); 438Assert.IsType<RedirectToActionResult>(resultTemporary); 439Assert.False(resultTemporary.PreserveMethod); 440Assert.False(resultTemporary.Permanent); 441Assert.Equal("SampleAction", resultTemporary.ActionName); 442Assert.Equal("SampleController", resultTemporary.ControllerName); 443Assert.Equal(expected, resultTemporary.RouteValues); 462Assert.IsType<RedirectToActionResult>(resultTemporary); 463Assert.True(resultTemporary.PreserveMethod); 464Assert.False(resultTemporary.Permanent); 465Assert.Equal("SampleAction", resultTemporary.ActionName); 466Assert.Equal("SampleController", resultTemporary.ControllerName); 467Assert.Equal(expected, resultTemporary.RouteValues); 486Assert.IsType<RedirectToActionResult>(resultPermanent); 487Assert.False(resultPermanent.PreserveMethod); 488Assert.True(resultPermanent.Permanent); 489Assert.Equal("SampleAction", resultPermanent.ActionName); 490Assert.Equal("SampleController", resultPermanent.ControllerName); 491Assert.Equal(expected, resultPermanent.RouteValues); 510Assert.IsType<RedirectToActionResult>(resultPermanent); 511Assert.True(resultPermanent.PreserveMethod); 512Assert.True(resultPermanent.Permanent); 513Assert.Equal("SampleAction", resultPermanent.ActionName); 514Assert.Equal("SampleController", resultPermanent.ControllerName); 515Assert.Equal(expected, resultPermanent.RouteValues); 531Assert.IsType<RedirectToActionResult>(resultTemporary); 532Assert.False(resultTemporary.PreserveMethod); 533Assert.False(resultTemporary.Permanent); 534Assert.Null(resultTemporary.ActionName); 535Assert.Equal(expected, resultTemporary.RouteValues); 551Assert.IsType<RedirectToActionResult>(resultTemporary); 552Assert.True(resultTemporary.PreserveMethod); 553Assert.False(resultTemporary.Permanent); 554Assert.Null(resultTemporary.ActionName); 555Assert.Equal(expected, resultTemporary.RouteValues); 574Assert.IsType<RedirectToActionResult>(result); 575Assert.False(result.PreserveMethod); 576Assert.False(result.Permanent); 577Assert.Equal(expectedAction, result.ActionName); 578Assert.Equal(expectedRouteValues, result.RouteValues); 579Assert.Equal(expectedController, result.ControllerName); 580Assert.Equal(expectedFragment, result.Fragment); 599Assert.IsType<RedirectToActionResult>(result); 600Assert.True(result.PreserveMethod); 601Assert.False(result.Permanent); 602Assert.Equal(expectedAction, result.ActionName); 603Assert.Equal(expectedRouteValues, result.RouteValues); 604Assert.Equal(expectedController, result.ControllerName); 605Assert.Equal(expectedFragment, result.Fragment); 621Assert.IsType<RedirectToActionResult>(resultPermanent); 622Assert.False(resultPermanent.PreserveMethod); 623Assert.True(resultPermanent.Permanent); 624Assert.Null(resultPermanent.ActionName); 625Assert.Equal(expected, resultPermanent.RouteValues); 641Assert.IsType<RedirectToActionResult>(resultPermanent); 642Assert.True(resultPermanent.PreserveMethod); 643Assert.True(resultPermanent.Permanent); 644Assert.Null(resultPermanent.ActionName); 645Assert.Equal(expected, resultPermanent.RouteValues); 664Assert.IsType<RedirectToActionResult>(result); 665Assert.False(result.PreserveMethod); 666Assert.True(result.Permanent); 667Assert.Equal(expectedAction, result.ActionName); 668Assert.Equal(expectedRouteValues, result.RouteValues); 669Assert.Equal(expectedController, result.ControllerName); 670Assert.Equal(expectedFragment, result.Fragment); 693Assert.IsType<RedirectToActionResult>(result); 694Assert.True(result.PreserveMethod); 695Assert.True(result.Permanent); 696Assert.Equal(expectedAction, result.ActionName); 697Assert.Equal(expectedRouteValues, result.RouteValues); 698Assert.Equal(expectedController, result.ControllerName); 699Assert.Equal(expectedFragment, result.Fragment); 715Assert.IsType<RedirectToRouteResult>(resultTemporary); 716Assert.False(resultTemporary.PreserveMethod); 717Assert.False(resultTemporary.Permanent); 718Assert.Equal(expected, resultTemporary.RouteValues); 734Assert.IsType<RedirectToRouteResult>(resultTemporary); 735Assert.True(resultTemporary.PreserveMethod); 736Assert.False(resultTemporary.Permanent); 737Assert.Equal(expected, resultTemporary.RouteValues); 755Assert.IsType<RedirectToRouteResult>(result); 756Assert.False(result.PreserveMethod); 757Assert.False(result.Permanent); 758Assert.Equal(expectedRoute, result.RouteName); 759Assert.Equal(expectedRouteValues, result.RouteValues); 760Assert.Equal(expectedFragment, result.Fragment); 778Assert.IsType<RedirectToRouteResult>(result); 779Assert.True(result.PreserveMethod); 780Assert.False(result.Permanent); 781Assert.Equal(expectedRoute, result.RouteName); 782Assert.Equal(expectedRouteValues, result.RouteValues); 783Assert.Equal(expectedFragment, result.Fragment); 799Assert.IsType<RedirectToRouteResult>(resultPermanent); 800Assert.False(resultPermanent.PreserveMethod); 801Assert.True(resultPermanent.Permanent); 802Assert.Equal(expected, resultPermanent.RouteValues); 818Assert.IsType<RedirectToRouteResult>(resultPermanent); 819Assert.True(resultPermanent.PreserveMethod); 820Assert.True(resultPermanent.Permanent); 821Assert.Equal(expected, resultPermanent.RouteValues); 839Assert.IsType<RedirectToRouteResult>(result); 840Assert.False(result.PreserveMethod); 841Assert.True(result.Permanent); 842Assert.Equal(expectedRoute, result.RouteName); 843Assert.Equal(expectedRouteValues, result.RouteValues); 844Assert.Equal(expectedFragment, result.Fragment); 862Assert.IsType<RedirectToRouteResult>(result); 863Assert.True(result.PreserveMethod); 864Assert.True(result.Permanent); 865Assert.Equal(expectedRoute, result.RouteName); 866Assert.Equal(expectedRouteValues, result.RouteValues); 867Assert.Equal(expectedFragment, result.Fragment); 881Assert.IsType<RedirectToRouteResult>(resultTemporary); 882Assert.False(resultTemporary.PreserveMethod); 883Assert.False(resultTemporary.Permanent); 884Assert.Same(routeName, resultTemporary.RouteName); 898Assert.IsType<RedirectToRouteResult>(resultTemporary); 899Assert.True(resultTemporary.PreserveMethod); 900Assert.False(resultTemporary.Permanent); 901Assert.Same(routeName, resultTemporary.RouteName); 915Assert.IsType<RedirectToRouteResult>(resultPermanent); 916Assert.False(resultPermanent.PreserveMethod); 917Assert.True(resultPermanent.Permanent); 918Assert.Same(routeName, resultPermanent.RouteName); 932Assert.IsType<RedirectToRouteResult>(resultPermanent); 933Assert.True(resultPermanent.PreserveMethod); 934Assert.True(resultPermanent.Permanent); 935Assert.Same(routeName, resultPermanent.RouteName); 952Assert.IsType<RedirectToRouteResult>(resultTemporary); 953Assert.False(resultTemporary.PreserveMethod); 954Assert.False(resultTemporary.Permanent); 955Assert.Same(routeName, resultTemporary.RouteName); 956Assert.Equal(expected, resultTemporary.RouteValues); 973Assert.IsType<RedirectToRouteResult>(resultTemporary); 974Assert.True(resultTemporary.PreserveMethod); 975Assert.False(resultTemporary.Permanent); 976Assert.Same(routeName, resultTemporary.RouteName); 977Assert.Equal(expected, resultTemporary.RouteValues); 994Assert.IsType<RedirectToRouteResult>(resultPermanent); 995Assert.False(resultPermanent.PreserveMethod); 996Assert.True(resultPermanent.Permanent); 997Assert.Same(routeName, resultPermanent.RouteName); 998Assert.Equal(expected, resultPermanent.RouteValues); 1012Assert.IsType<RedirectToPageResult>(result); 1013Assert.Equal(pageName, result.PageName); 1028Assert.IsType<RedirectToPageResult>(result); 1029Assert.Equal(pageName, result.PageName); 1030Assert.Equal(pageHandler, result.PageHandler); 1045Assert.IsType<RedirectToPageResult>(result); 1046Assert.Equal(pageName, result.PageName); 1047Assert.Collection( 1051Assert.Equal("key", item.Key); 1052Assert.Equal("value", item.Value); 1069Assert.IsType<RedirectToPageResult>(result); 1070Assert.Equal(pageName, result.PageName); 1071Assert.Equal(pageHandler, result.PageHandler); 1072Assert.Equal(fragment, result.Fragment); 1089Assert.IsType<RedirectToPageResult>(result); 1090Assert.Equal(pageName, result.PageName); 1091Assert.Equal(pageHandler, result.PageHandler); 1092Assert.Collection( 1096Assert.Equal("key", item.Key); 1097Assert.Equal("value", item.Value); 1099Assert.Equal(fragment, result.Fragment); 1113Assert.IsType<RedirectToPageResult>(result); 1114Assert.Equal(pageName, result.PageName); 1115Assert.True(result.Permanent); 1130Assert.IsType<RedirectToPageResult>(result); 1131Assert.Equal(pageName, result.PageName); 1132Assert.Equal(pageHandler, result.PageHandler); 1133Assert.True(result.Permanent); 1148Assert.IsType<RedirectToPageResult>(result); 1149Assert.Equal(pageName, result.PageName); 1150Assert.Collection( 1154Assert.Equal("key", item.Key); 1155Assert.Equal("value", item.Value); 1157Assert.True(result.Permanent); 1173Assert.IsType<RedirectToPageResult>(result); 1174Assert.Equal(pageName, result.PageName); 1175Assert.Equal(pageHandler, result.PageHandler); 1176Assert.Equal(fragment, result.Fragment); 1177Assert.True(result.Permanent); 1194Assert.IsType<RedirectToPageResult>(result); 1195Assert.Equal(pageName, result.PageName); 1196Assert.Equal(pageHandler, result.PageHandler); 1197Assert.Collection( 1201Assert.Equal("key", item.Key); 1202Assert.Equal("value", item.Value); 1204Assert.Equal(fragment, result.Fragment); 1205Assert.True(result.Permanent); 1219Assert.IsType<RedirectToPageResult>(result); 1220Assert.True(result.PreserveMethod); 1221Assert.False(result.Permanent); 1222Assert.Same(url, result.PageName); 1239Assert.IsType<RedirectToPageResult>(resultPermanent); 1240Assert.True(resultPermanent.PreserveMethod); 1241Assert.False(resultPermanent.Permanent); 1242Assert.Same(pageName, resultPermanent.PageName); 1243Assert.Equal(expected, resultPermanent.RouteValues); 1260Assert.IsType<RedirectToPageResult>(resultPermanent); 1261Assert.True(resultPermanent.PreserveMethod); 1262Assert.True(resultPermanent.Permanent); 1263Assert.Same(routeName, resultPermanent.PageName); 1264Assert.Equal(expected, resultPermanent.RouteValues); 1281Assert.IsType<RedirectToRouteResult>(resultPermanent); 1282Assert.True(resultPermanent.PreserveMethod); 1283Assert.True(resultPermanent.Permanent); 1284Assert.Same(routeName, resultPermanent.RouteName); 1285Assert.Equal(expected, resultPermanent.RouteValues); 1299Assert.IsType<CreatedResult>(result); 1300Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1301Assert.Same(uri, result.Location); 1314Assert.IsType<CreatedResult>(result); 1315Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1316Assert.Null(result.Location); 1330Assert.IsType<CreatedResult>(result); 1331Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1332Assert.Equal(uri.OriginalString, result.Location); 1345Assert.IsType<CreatedResult>(result); 1346Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1347Assert.Null(result.Location); 1361Assert.IsType<CreatedResult>(result); 1362Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1363Assert.Equal(uri.OriginalString, result.Location); 1376Assert.IsType<CreatedAtActionResult>(result); 1377Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1378Assert.Equal("SampleAction", result.ActionName); 1395Assert.IsType<CreatedAtActionResult>(result); 1396Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1397Assert.Equal("SampleAction", result.ActionName); 1398Assert.Equal(controllerName, result.ControllerName); 1419Assert.IsType<CreatedAtActionResult>(result); 1420Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1421Assert.Equal("SampleAction", result.ActionName); 1422Assert.Equal("SampleController", result.ControllerName); 1423Assert.Equal(expected, result.RouteValues); 1437Assert.IsType<CreatedAtRouteResult>(result); 1438Assert.Same(routeName, result.RouteName); 1456Assert.IsType<CreatedAtRouteResult>(result); 1457Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1458Assert.Equal(expected, result.RouteValues); 1477Assert.IsType<CreatedAtRouteResult>(result); 1478Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 1479Assert.Same(routeName, result.RouteName); 1480Assert.Equal(expected, result.RouteValues); 1493Assert.IsType<AcceptedResult>(result); 1494Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1508Assert.IsType<AcceptedResult>(result); 1509Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1510Assert.Same(value, result.Value); 1524Assert.IsType<AcceptedResult>(result); 1525Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1526Assert.Same(uri, result.Location); 1540Assert.IsType<AcceptedResult>(result); 1541Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1542Assert.Equal(uri.OriginalString, result.Location); 1556Assert.IsType<AcceptedResult>(result); 1557Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1558Assert.Equal(uri.OriginalString, result.Location); 1571Assert.IsType<AcceptedAtActionResult>(result); 1572Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1573Assert.Equal("SampleAction", result.ActionName); 1589Assert.IsType<AcceptedAtActionResult>(result); 1590Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1591Assert.Equal("SampleAction", result.ActionName); 1592Assert.Equal(controllerName, result.ControllerName); 1613Assert.IsType<AcceptedAtActionResult>(result); 1614Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1615Assert.Equal("SampleAction", result.ActionName); 1616Assert.Equal("SampleController", result.ControllerName); 1617Assert.Equal(expected, result.RouteValues); 1635Assert.IsType<AcceptedAtRouteResult>(result); 1636Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1637Assert.Equal(expected, result.RouteValues); 1656Assert.IsType<AcceptedAtRouteResult>(result); 1657Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); 1658Assert.Same(routeName, result.RouteName); 1659Assert.Equal(expected, result.RouteValues); 1673Assert.NotNull(result); 1674Assert.Same(fileContents, result.FileContents); 1675Assert.Equal("application/pdf", result.ContentType.ToString()); 1676Assert.Equal(string.Empty, result.FileDownloadName); 1677Assert.False(result.EnableRangeProcessing); 1691Assert.NotNull(result); 1692Assert.Same(fileContents, result.FileContents); 1693Assert.Equal("application/pdf", result.ContentType.ToString()); 1694Assert.Equal(string.Empty, result.FileDownloadName); 1695Assert.True(result.EnableRangeProcessing); 1715Assert.NotNull(result); 1716Assert.Same(fileContents, result.FileContents); 1717Assert.Equal("application/pdf", result.ContentType.ToString()); 1718Assert.Equal(string.Empty, result.FileDownloadName); 1719Assert.Equal(lastModified, result.LastModified); 1720Assert.Equal(entityTag, result.EntityTag); 1721Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 1735Assert.NotNull(result); 1736Assert.Same(fileContents, result.FileContents); 1737Assert.Equal("application/pdf", result.ContentType.ToString()); 1738Assert.Equal("someDownloadName", result.FileDownloadName); 1739Assert.False(result.EnableRangeProcessing); 1759Assert.NotNull(result); 1760Assert.Same(fileContents, result.FileContents); 1761Assert.Equal("application/pdf", result.ContentType.ToString()); 1762Assert.Equal("someDownloadName", result.FileDownloadName); 1763Assert.Equal(lastModified, result.LastModified); 1764Assert.Equal(entityTag, result.EntityTag); 1765Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 1779Assert.NotNull(result); 1780Assert.Equal(path, result.FileName); 1781Assert.Equal("application/pdf", result.ContentType.ToString()); 1782Assert.Equal(string.Empty, result.FileDownloadName); 1783Assert.False(result.EnableRangeProcessing); 1803Assert.NotNull(result); 1804Assert.Equal(path, result.FileName); 1805Assert.Equal("application/pdf", result.ContentType.ToString()); 1806Assert.Equal(string.Empty, result.FileDownloadName); 1807Assert.Equal(lastModified, result.LastModified); 1808Assert.Equal(entityTag, result.EntityTag); 1809Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 1823Assert.NotNull(result); 1824Assert.Equal(path, result.FileName); 1825Assert.Equal("application/pdf", result.ContentType.ToString()); 1826Assert.Equal("someDownloadName", result.FileDownloadName); 1827Assert.False(result.EnableRangeProcessing); 1847Assert.NotNull(result); 1848Assert.Equal(path, result.FileName); 1849Assert.Equal("application/pdf", result.ContentType.ToString()); 1850Assert.Equal("someDownloadName", result.FileDownloadName); 1851Assert.Equal(lastModified, result.LastModified); 1852Assert.Equal(entityTag, result.EntityTag); 1853Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 1872Assert.NotNull(result); 1873Assert.Same(fileStream, result.FileStream); 1874Assert.Equal("application/pdf", result.ContentType.ToString()); 1875Assert.Equal(string.Empty, result.FileDownloadName); 1876Assert.False(result.EnableRangeProcessing); 1901Assert.NotNull(result); 1902Assert.Same(fileStream, result.FileStream); 1903Assert.Equal("application/pdf", result.ContentType.ToString()); 1904Assert.Equal(string.Empty, result.FileDownloadName); 1905Assert.Equal(lastModified, result.LastModified); 1906Assert.Equal(entityTag, result.EntityTag); 1907Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 1925Assert.NotNull(result); 1926Assert.Same(fileStream, result.FileStream); 1927Assert.Equal("application/pdf", result.ContentType.ToString()); 1928Assert.Equal("someDownloadName", result.FileDownloadName); 1929Assert.False(result.EnableRangeProcessing); 1953Assert.NotNull(result); 1954Assert.Same(fileStream, result.FileStream); 1955Assert.Equal("application/pdf", result.ContentType.ToString()); 1956Assert.Equal("someDownloadName", result.FileDownloadName); 1957Assert.Equal(lastModified, result.LastModified); 1958Assert.Equal(entityTag, result.EntityTag); 1959Assert.Equal(enableRangeProcessing, result.EnableRangeProcessing); 1972Assert.IsType<UnauthorizedResult>(result); 1973Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode); 1986Assert.IsType<NotFoundResult>(result); 1987Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 2000Assert.IsType<NotFoundObjectResult>(result); 2001Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 2002Assert.Equal("Test Content", result.Value); 2015Assert.IsType<OkResult>(result); 2016Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 2029Assert.IsType<BadRequestResult>(result); 2030Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 2044Assert.IsType<BadRequestObjectResult>(result); 2045Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 2046Assert.Equal(obj, result.Value); 2059Assert.IsType<BadRequestObjectResult>(result); 2060Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 2061var errors = Assert.IsType<SerializableError>(result.Value); 2062Assert.Empty(errors); 2075Assert.IsType<UnprocessableEntityResult>(result); 2076Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 2090Assert.IsType<UnprocessableEntityObjectResult>(result); 2091Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 2092Assert.Equal(obj, result.Value); 2105Assert.IsType<UnprocessableEntityObjectResult>(result); 2106Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 2107var errors = Assert.IsType<SerializableError>(result.Value); 2108Assert.Empty(errors); 2122Assert.IsType<ConflictResult>(result); 2123Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 2137Assert.IsType<ConflictObjectResult>(result); 2138Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 2139Assert.Equal(obj, result.Value); 2152Assert.IsType<ConflictObjectResult>(result); 2153Assert.Equal(StatusCodes.Status409Conflict, result.StatusCode); 2154var errors = Assert.IsType<SerializableError>(result.Value); 2155Assert.Empty(errors); 2163Assert.True(method.IsDefined(typeof(NonActionAttribute))); 2176Assert.Equal(StatusCodes.Status204NoContent, result.StatusCode); 2189Assert.IsType<ContentResult>(actualContentResult); 2190Assert.Equal("TestContent", actualContentResult.Content); 2191Assert.Null(actualContentResult.ContentType); 2204Assert.IsType<ContentResult>(actualContentResult); 2205Assert.Equal("TestContent", actualContentResult.Content); 2206Assert.Null(MediaType.GetEncoding(actualContentResult.ContentType)); 2207Assert.Equal("text/plain", actualContentResult.ContentType.ToString()); 2220Assert.IsType<ContentResult>(actualContentResult); 2221Assert.Equal("TestContent", actualContentResult.Content); 2222Assert.Same(Encoding.UTF8, MediaType.GetEncoding(actualContentResult.ContentType)); 2223Assert.Equal("text/plain; charset=utf-8", actualContentResult.ContentType.ToString()); 2237Assert.Null(contentResult.ContentType); 2251Assert.NotNull(contentResult.ContentType); 2252Assert.Equal(contentType, contentResult.ContentType.ToString()); 2254Assert.Null(MediaType.GetEncoding(contentResult.ContentType)); 2282Assert.Equal(contentType, contentResult.ContentType); 2298Assert.Equal(statusCode, result.StatusCode); 2299Assert.Equal(value, result.Value); 2315Assert.Equal(statusCode, result.StatusCode); 2316Assert.Equal(value, result.Value); 2330Assert.Equal(statusCode, result.StatusCode); 2355var badRequestResult = Assert.IsType<BadRequestObjectResult>(actionResult); 2356var problemDetails = Assert.IsType<ValidationProblemDetails>(badRequestResult.Value); 2357Assert.Equal(400, badRequestResult.StatusCode); 2358Assert.Equal(400, problemDetails.Status); 2359Assert.Equal("One or more validation errors occurred.", problemDetails.Title); 2360Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", problemDetails.Type); 2361Assert.Equal("some-trace", problemDetails.Extensions["traceId"]); 2362Assert.Equal(new[] { "error1" }, problemDetails.Errors["key1"]); 2383var badRequestResult = Assert.IsType<BadRequestObjectResult>(actionResult); 2384var problemDetails = Assert.IsType<ValidationProblemDetails>(badRequestResult.Value); 2385Assert.Equal(title, problemDetails.Title); 2386Assert.Equal(type, problemDetails.Type); 2387Assert.Equal(detail, problemDetails.Detail); 2405var objectResult = Assert.IsType<ObjectResult>(actionResult); 2406var problemDetails = Assert.IsType<ValidationProblemDetails>(objectResult.Value); 2407Assert.Equal(405, objectResult.StatusCode); 2408Assert.Equal(405, problemDetails.Status); 2426var badRequestResult = Assert.IsType<BadRequestObjectResult>(actionResult); 2427var problemDetails = Assert.IsType<ValidationProblemDetails>(badRequestResult.Value); 2428Assert.Equal(400, badRequestResult.StatusCode); 2429Assert.Equal(400, problemDetails.Status); 2447var objectResult = Assert.IsType<BadRequestObjectResult>(actionResult); 2448var problemDetails = Assert.IsType<ValidationProblemDetails>(objectResult.Value); 2449Assert.Equal(1, problemDetails.Extensions["ext1"]); 2450Assert.Equal(2, problemDetails.Extensions["ext2"]); 2474var badRequestResult = Assert.IsType<ObjectResult>(actionResult); 2475var problemDetails = Assert.IsType<ProblemDetails>(badRequestResult.Value); 2476Assert.Equal(500, actionResult.StatusCode); 2477Assert.Equal(500, problemDetails.Status); 2478Assert.Equal("An error occurred while processing your request.", problemDetails.Title); 2479Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", problemDetails.Type); 2480Assert.Equal("some-trace", problemDetails.Extensions["traceId"]); 2500var badRequestResult = Assert.IsType<ObjectResult>(actionResult); 2501var problemDetails = Assert.IsType<ProblemDetails>(badRequestResult.Value); 2502Assert.Equal(500, actionResult.StatusCode); 2503Assert.Equal(500, problemDetails.Status); 2504Assert.Equal(title, problemDetails.Title); 2505Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", problemDetails.Type); 2506Assert.Equal(detail, problemDetails.Detail); 2524var badRequestResult = Assert.IsType<ObjectResult>(actionResult); 2525var problemDetails = Assert.IsType<ProblemDetails>(badRequestResult.Value); 2526Assert.Equal(1, problemDetails.Extensions["ext1"]); 2527Assert.Equal(2, problemDetails.Extensions["ext2"]); 2545var badRequestResult = Assert.IsType<ObjectResult>(actionResult); 2546var problemDetails = Assert.IsType<ProblemDetails>(badRequestResult.Value); 2547Assert.Equal(422, actionResult.StatusCode); 2548Assert.Equal(422, problemDetails.Status); 2549Assert.Equal("Unprocessable entity.", problemDetails.Title); 2550Assert.Equal("https://tools.ietf.org/html/rfc4918#section-11.2", problemDetails.Type); 2616Assert.Empty(context.ModelName); 2617Assert.Same(valueProvider, Assert.IsType<CompositeValueProvider>(context.ValueProvider)[0]); 2621Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property1"])); 2622Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property2"])); 2632Assert.NotEqual(0, binder.BindModelCount); 2645Assert.Same(valueProvider, Assert.IsType<CompositeValueProvider>(context.ValueProvider)[0]); 2649Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property1"])); 2650Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property2"])); 2660Assert.NotEqual(0, binder.BindModelCount); 2672Assert.Same(valueProvider, context.ValueProvider); 2676Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property1"])); 2677Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property2"])); 2687Assert.NotEqual(0, binder.BindModelCount); 2708Assert.False(result); 2709var modelState = Assert.Single(controller.ModelState); 2710Assert.Empty(modelState.Key); 2711var error = Assert.Single(modelState.Value.Errors); 2712Assert.Equal("some error", error.ErrorMessage); 2728Assert.Same(valueProvider, Assert.IsType<CompositeValueProvider>(context.ValueProvider)[0]); 2730Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Include1"])); 2731Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Include2"])); 2733Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude1"])); 2734Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude2"])); 2745Assert.NotEqual(0, binder.BindModelCount); 2761Assert.Same(valueProvider, context.ValueProvider); 2763Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Include1"])); 2764Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Include2"])); 2766Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude1"])); 2767Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude2"])); 2777Assert.NotEqual(0, binder.BindModelCount); 2793Assert.Same( 2795Assert.IsType<CompositeValueProvider>(context.ValueProvider)[0]); 2797Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property1"])); 2798Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property2"])); 2800Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude1"])); 2801Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude2"])); 2811Assert.NotEqual(0, binder.BindModelCount); 2827Assert.Same(valueProvider.Object, context.ValueProvider); 2829Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property1"])); 2830Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property2"])); 2832Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude1"])); 2833Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude2"])); 2843Assert.NotEqual(0, binder.BindModelCount); 2857Assert.Same( 2859Assert.IsType<CompositeValueProvider>(context.ValueProvider)[0]); 2861Assert.NotNull(context.PropertyFilter); 2866Assert.NotNull(modelMetadata); 2870Assert.True(InvokePropertyFilter("Include")); 2871Assert.False(InvokePropertyFilter("Exclude")); 2882Assert.NotEqual(0, binder1.BindModelCount); 2893Assert.NotEqual(0, binder2.BindModelCount); 2911Assert.Same(valueProvider, context.ValueProvider); 2913Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Include1"])); 2914Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Include2"])); 2916Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude1"])); 2917Assert.False(context.PropertyFilter(context.ModelMetadata.Properties["Exclude2"])); 2928Assert.NotEqual(0, binder.BindModelCount); 2941Assert.Same(valueProvider, Assert.IsType<CompositeValueProvider>(context.ValueProvider)[0]); 2945Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property1"])); 2946Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property2"])); 2956Assert.NotEqual(0, binder.BindModelCount); 2969Assert.Same(valueProvider, Assert.IsType<CompositeValueProvider>(context.ValueProvider)[0]); 2973Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property1"])); 2974Assert.True(context.PropertyFilter(context.ModelMetadata.Properties["Property2"])); 2984Assert.NotEqual(0, binder.BindModelCount); 3004Assert.Same(serviceProvider, innerServiceProvider); 3024Assert.Same(request, innerRequest); 3044Assert.Same(response, innerResponse); 3060Assert.Same(routeData, innerRouteData); 3080Assert.True(result); 3081Assert.True(controller.ModelState.IsValid); 3115Assert.False(result); 3116Assert.Single(controller.ModelState); 3117var error = Assert.Single(controller.ModelState["Prefix.IntegerProperty"].Errors); 3118Assert.Equal("Out of range!", error.ErrorMessage); 3152Assert.False(result); 3153Assert.Single(controller.ModelState); 3154var error = Assert.Single(controller.ModelState["IntegerProperty"].Errors); 3155Assert.Equal("Out of range!", error.ErrorMessage); 3171Assert.True(controller.ModelState.IsValid); 3184Assert.Equal("page", result.PageName); 3185Assert.Equal("handler", result.PageHandler); 3186Assert.Collection(result.RouteValues, 3189Assert.Equal("test", item.Key); 3190Assert.Equal("value", item.Value);
Controllers\ControllerActivatorProviderTest.cs (6)
34Assert.Same(expected, result); 65var actual = Assert.IsType<TestController>(result); 66Assert.Same(expected, actual.TestService); 106Assert.Null(releaseDelegate); 125Assert.NotNull(releaseDelegate); 127Assert.True(controller.Disposed);
Controllers\ControllerBinderDelegateProviderTest.cs (46)
73Assert.Empty(arguments); 128Assert.Empty(arguments); 178Assert.Empty(arguments); 220Assert.Empty(arguments); 270Assert.Single(arguments); 271Assert.Equal(value, arguments["foo"]); 416Assert.False(controllerContext.ModelState.IsValid); 417Assert.Equal( 512Assert.False(controllerContext.ModelState.IsValid); 513Assert.Equal( 562Assert.True(controllerContext.ModelState.IsValid); 648Assert.Equal("Hello", controller.StringProperty); 649Assert.Equal(new List<string> { "goodbye" }, controller.CollectionProperty); 650Assert.Null(controller.UntouchedProperty); 688Assert.Equal(expected, controller.CollectionProperty); 689Assert.Null(controller.StringProperty); 690Assert.Null(controller.UntouchedProperty); 731Assert.Equal(-1, controller.NonNullableProperty); 772Assert.Null(controller.NullableProperty); 834Assert.Equal(-1, controller.NullableProperty); 835Assert.DoesNotContain("test-parameter", arguments.Keys); 897Assert.Null(controller.NullableProperty); 898Assert.Contains("test-parameter", arguments.Keys); 899Assert.Null(arguments["test-parameter"]); 981Assert.Equal(expectedValue, propertyAccessor(controller)); 982Assert.Null(controller.StringProperty); 983Assert.Null(controller.UntouchedProperty); 1056Assert.Equal(new string[] { "goodbye" }, controller.ArrayProperty); // Skipped 1057Assert.Equal(new List<string> { "hello", "world" }, controller.CollectionProperty); 1058Assert.Equal(new Person { Name = "Ginger" }, controller.NonCollectionProperty); // Skipped 1059Assert.Null(controller.NullCollectionProperty); // Skipped 1060Assert.Null(controller.UntouchedProperty); // Not bound 1061Assert.Equal("Hello", controller.StringProperty); 1190Assert.True(modelState.IsValid); 1191Assert.True(arguments.TryGetValue("accountId", out var value)); 1192var accountId = Assert.IsType<int>(value); 1193Assert.Equal(10, accountId); 1194Assert.True(arguments.TryGetValue("transferInfo", out value)); 1195var transferInfo = Assert.IsType<TransferInfo>(value); 1196Assert.NotNull(transferInfo); 1197Assert.Equal(40, transferInfo.AccountId); 1198Assert.Equal(250.0, transferInfo.Amount); 1242var entry = Assert.Single(modelState); 1243Assert.Empty(entry.Key); 1244var error = Assert.Single(entry.Value.Errors); 1246Assert.Equal("Some error", error.ErrorMessage);
Controllers\ControllerFactoryProviderTest.cs (6)
34Assert.Same(result, expected); 138var actual = Assert.IsType<TestController>(controller); 139Assert.Same(expectedController, actual); 140Assert.Same(expectedProperty1, actual.ActivatedValue1); 141Assert.Same(expectedProperty2, actual.ActivatedValue2); 173Assert.Same(expected, actual);
Controllers\ControllerFeatureProviderTest.cs (30)
25var discovered = Assert.Single(feature.Controllers); 26Assert.Equal(controllerType, discovered); 41var discovered = Assert.Single(feature.Controllers); 42Assert.Equal(controllerType, discovered); 57var discovered = Assert.Single(feature.Controllers); 58Assert.Equal(controllerType, discovered); 73Assert.Empty(feature.Controllers); 88Assert.Empty(feature.Controllers); 103Assert.Empty(feature.Controllers); 118Assert.Empty(feature.Controllers); 133Assert.Empty(feature.Controllers); 148Assert.Empty(feature.Controllers); 163var discovered = Assert.Single(feature.Controllers); 164Assert.Equal(controllerType, discovered); 179Assert.Empty(feature.Controllers); 194Assert.Empty(feature.Controllers); 209var discovered = Assert.Single(feature.Controllers); 210Assert.Equal(controllerType, discovered); 225var discovered = Assert.Single(feature.Controllers); 226Assert.Equal(controllerType, discovered); 241var discovered = Assert.Single(feature.Controllers); 242Assert.Equal(controllerType, discovered); 257var discovered = Assert.Single(feature.Controllers); 258Assert.Equal(controllerType, discovered); 274var discovered = Assert.Single(feature.Controllers); 275Assert.Equal(type.GetTypeInfo(), discovered); 290Assert.Empty(feature.Controllers); 323Assert.Equal(expected, feature.Controllers.ToList()); 358Assert.Equal(expected, feature.Controllers.ToList()); 380Assert.Empty(feature.Controllers);
Controllers\DefaultControllerActivatorTest.cs (8)
43Assert.IsType(type, instance); 57Assert.True(controller.Disposed); 71Assert.True(controller.Disposed); 85Assert.True(controller.Disposed); 99Assert.False(controller.SyncDisposed); 100Assert.True(controller.AsyncDisposed); 143var controller = Assert.IsType<TypeDerivingFromControllerWithServices>(instance); 144Assert.Same(testService, controller.TestService);
Controllers\DefaultControllerFactoryTest.cs (13)
45var controller = Assert.IsType<MyController>(result); 46Assert.Same(expected, controller); 73var controller = Assert.IsType<ControllerWithAttributes>(result); 74Assert.Same(context, controller.ActionContext); 100var controller = Assert.IsType<ControllerWithAttributes>(result); 101Assert.Same(context, controller.ControllerContext); 127var controller = Assert.IsType<ControllerWithoutAttributes>(result); 128Assert.Null(controller.ActionContext); 154var controller = Assert.IsType<ControllerWithNonVisibleProperties>(result); 155Assert.Null(controller.ActionContext); 156Assert.Null(controller.ControllerContext); 179var exception = Assert.Throws<InvalidOperationException>(() => factory.CreateController(context)); 180Assert.Equal(
Controllers\ServiceBasedControllerActivatorTest.cs (3)
39Assert.Same(controller, instance); 66var ex = Assert.Throws<InvalidOperationException>( 69Assert.Equal(expected, ex.Message);
CreatedAtActionResultTests.cs (2)
40Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 41Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]);
CreatedAtRouteResultTests.cs (2)
54Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 55Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]);
CreatedResultTests.cs (10)
25Assert.Equal(StatusCodes.Status201Created, result.StatusCode); 38Assert.Same(location, result.Location); 48Assert.Null(result.Location); 58Assert.Null(result.Location); 74Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 75Assert.Equal(location, httpContext.Response.Headers["Location"]); 90Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 91Assert.Empty(httpContext.Response.Headers["Location"]); 108Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode); 109Assert.Equal(location, httpContext.Response.Headers["Location"]);
DependencyInjection\ApiBehaviorOptionsSetupTest.cs (25)
27Assert.Equal(expected, options.ClientErrorMapping.Keys); 41var badRequest = Assert.IsType<BadRequestObjectResult>(result); 42Assert.Equal(new[] { "application/problem+json", "application/problem+xml" }, badRequest.ContentTypes.OrderBy(c => c)); 44var problemDetails = Assert.IsType<ValidationProblemDetails>(badRequest.Value); 45Assert.Equal(400, problemDetails.Status); 46Assert.Equal("One or more validation errors occurred.", problemDetails.Title); 47Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", problemDetails.Type); 63var badRequest = Assert.IsType<BadRequestObjectResult>(result); 64Assert.Equal(new[] { "application/problem+json", "application/problem+xml" }, badRequest.ContentTypes.OrderBy(c => c)); 66var problemDetails = Assert.IsType<ValidationProblemDetails>(badRequest.Value); 67Assert.Equal(400, problemDetails.Status); 68Assert.Equal("One or more validation errors occurred.", problemDetails.Title); 69Assert.Equal(link, problemDetails.Type); 86var objectResult = Assert.IsType<ObjectResult>(result); 87Assert.Equal(422, objectResult.StatusCode); 88Assert.Equal(new[] { "application/problem+json", "application/problem+xml" }, objectResult.ContentTypes.OrderBy(c => c)); 90var problemDetails = Assert.IsType<ValidationProblemDetails>(objectResult.Value); 91Assert.Equal(422, problemDetails.Status); 92Assert.Equal("One or more validation errors occurred.", problemDetails.Title); 108var badRequest = Assert.IsType<BadRequestObjectResult>(result); 109var problemDetails = Assert.IsType<ValidationProblemDetails>(badRequest.Value); 110Assert.Equal(Activity.Current.Id, problemDetails.Extensions["traceId"]); 125var badRequest = Assert.IsType<BadRequestObjectResult>(result); 126var problemDetails = Assert.IsType<ValidationProblemDetails>(badRequest.Value); 127Assert.Equal("42", problemDetails.Extensions["traceId"]);
DependencyInjection\ApplicationModelConventionExtensionsTest.cs (25)
35var kvp = Assert.Single(parameterModel.Properties); 36Assert.Equal("TestProperty", kvp.Key); 37Assert.Equal("TestValue", kvp.Value); 75var kvp = Assert.Single(controllerModel1.Actions[0].Properties); 76Assert.Equal("TestProperty", kvp.Key); 77Assert.Equal("TestValue", kvp.Value); 79kvp = Assert.Single(controllerModel2.Actions[0].Properties); 80Assert.Equal("TestProperty", kvp.Key); 81Assert.Equal("TestValue", kvp.Value); 134var kvp = Assert.Single(controllerModel1.ControllerProperties[0].Properties); 135Assert.Equal("TestProperty", kvp.Key); 136Assert.Equal("TestValue", kvp.Value); 138kvp = Assert.Single(controllerModel2.ControllerProperties[0].Properties); 139Assert.Equal("TestProperty", kvp.Key); 140Assert.Equal("TestValue", kvp.Value); 142kvp = Assert.Single(controllerModel1.Actions[0].Parameters[0].Properties); 143Assert.Equal("TestProperty", kvp.Key); 144Assert.Equal("TestValue", kvp.Value); 163var kvp = Assert.Single(controller.Properties); 164Assert.Equal("TestProperty", kvp.Key); 165Assert.Equal("TestValue", kvp.Value); 184var convention = Assert.Single(list); 185Assert.IsType<BarApplicationModelConvention>(convention); 377var convention = Assert.Single(list); 378Assert.IsType<BarApplicationModelConvention>(convention);
DependencyInjection\MvcBuilderExtensionsTest.cs (22)
30Assert.Same(result, builder); 31var part = Assert.Single(builder.PartManager.ApplicationParts); 32var assemblyPart = Assert.IsType<AssemblyPart>(part); 33Assert.Equal(assembly, assemblyPart.Assembly); 54var part = Assert.Single(builder.PartManager.ApplicationParts); 55Assert.Same(TestApplicationPartFactory.TestPart, part); 75Assert.Same(result, builder); 76Assert.Equal(new ApplicationPart[] { part }, builder.PartManager.ApplicationParts.ToArray()); 97Assert.Equal(3, services.Count); 98Assert.Equal(typeof(ControllerTypeA), services[0].ServiceType); 99Assert.Equal(typeof(ControllerTypeA), services[0].ImplementationType); 100Assert.Equal(ServiceLifetime.Transient, services[0].Lifetime); 102Assert.Equal(typeof(TypeBController), services[1].ServiceType); 103Assert.Equal(typeof(TypeBController), services[1].ImplementationType); 104Assert.Equal(ServiceLifetime.Transient, services[1].Lifetime); 106Assert.Equal(typeof(IControllerActivator), services[2].ServiceType); 107Assert.Equal(typeof(ServiceBasedControllerActivator), services[2].ImplementationType); 108Assert.Equal(ServiceLifetime.Transient, services[2].Lifetime); 128Assert.Equal(3, collection.Count); 129Assert.Single(collection, d => d.ServiceType.Equals(typeof(ControllerOne))); 130Assert.Single(collection, d => d.ServiceType.Equals(typeof(ControllerTwo))); 157Assert.True(options.SuppressMapClientErrors);
DependencyInjection\MvcCoreBuilderExtensionsTest.cs (9)
27Assert.Same(result, builder); 28var part = Assert.Single(builder.PartManager.ApplicationParts); 29var assemblyPart = Assert.IsType<AssemblyPart>(part); 30Assert.Equal(assembly, assemblyPart.Assembly); 51var part = Assert.Single(builder.PartManager.ApplicationParts); 52Assert.Same(TestApplicationPartFactory.TestPart, part); 72Assert.Same(result, builder); 73Assert.Equal(new ApplicationPart[] { part }, builder.PartManager.ApplicationParts.ToArray()); 100Assert.True(options.SuppressMapClientErrors);
DependencyInjection\MvcCoreServiceCollectionExtensionsTest.cs (16)
122Assert.Same(manager, builder.PartManager); 123Assert.Contains(manager.FeatureProviders, provider => provider is ControllerFeatureProvider); 142Assert.Same(manager, builder.PartManager); 143Assert.Contains(manager.FeatureProviders, provider => provider is ControllerFeatureProvider); 159Assert.NotNull(builder.PartManager); 160Assert.Empty(builder.PartManager.ApplicationParts); 161Assert.Contains(builder.PartManager.FeatureProviders, provider => provider is ControllerFeatureProvider); 183Assert.NotNull(builder.PartManager); 184Assert.Empty(builder.PartManager.ApplicationParts); 185Assert.Contains(builder.PartManager.FeatureProviders, provider => provider is ControllerFeatureProvider); 205Assert.NotNull(builder.PartManager); 206Assert.Contains( 209Assert.Contains(builder.PartManager.FeatureProviders, provider => provider is ControllerFeatureProvider); 346Assert.True( 365Assert.True( 371Assert.True(
FileResultHelperTest.cs (22)
25Assert.Equal("text/plain", result.ContentType.ToString()); 46Assert.True(result.WasWriteFileCalled); 48Assert.Equal("application/my-type", httpContext.Response.Headers["Content-Type"]); 49Assert.Equal(@"attachment; filename=""some\\file""; filename*=UTF-8''some%5Cfile", httpContext.Response.Headers["Content-Disposition"]); 68Assert.True(result.WasWriteFileCalled); 69Assert.Equal("application/my-type", httpContext.Response.Headers["Content-Type"]); 70Assert.Equal(@"attachment; filename=""ABCXYZabcxyz012789!@#$%^&*()-=_+.:~_""; filename*=UTF-8''ABCXYZabcxyz012789!%40#$%25^&%2A%28%29-%3D_+.%3A~%CE%94", 94Assert.True(result.WasWriteFileCalled); 95Assert.Equal("application/my-type", httpContext.Response.ContentType); 96Assert.Equal(Stream.Null, httpContext.Response.Body); 115Assert.True(result.WasWriteFileCalled); 116Assert.Equal("application/my-type", httpContext.Response.ContentType); 117Assert.Equal("attachment; filename=filename.ext; filename*=UTF-8''filename.ext", httpContext.Response.Headers["Content-Disposition"]); 130await Assert.ThrowsAsync<InvalidOperationException>(() => result.ExecuteResultAsync(actionContext)); 218Assert.Equal(expectedOutput, actual); 234Assert.Equal("bytes", httpContext.Response.Headers.AcceptRanges); 275Assert.Equal(FileResultHelper.PreconditionState.ShouldProcess, state); 314Assert.Equal(FileResultHelper.PreconditionState.PreconditionFailed, state); 351Assert.Equal(FileResultHelper.PreconditionState.NotModified, state); 379Assert.Equal(expected, ifRangeIsValid); 419Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 457Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode);
FileStreamResultTest.cs (6)
50Assert.Equal(stream, result.FileStream); 65Assert.Equal(stream, result.FileStream); 66Assert.Equal(expectedMediaType, result.ContentType); 87Assert.Equal(lastModified, result.LastModified); 88Assert.Equal(entityTag, result.EntityTag); 89Assert.Equal(expectedMediaType, result.ContentType);
Filters\DisableRequestSizeLimitFilterTest.cs (9)
29Assert.Null(httpMaxRequestBodySize.MaxRequestBodySize); 49Assert.Null(httpMaxRequestBodySize.MaxRequestBodySize); 50Assert.Equal(1, httpMaxRequestBodySize.Count); 67var write = Assert.Single(sink.Writes); 68Assert.Equal($"A request body size limit could not be applied. This server does not support the IHttpRequestBodySizeFeature.", 90var write = Assert.Single(sink.Writes); 91Assert.Equal($"A request body size limit could not be applied. The IHttpRequestBodySizeFeature for the server is read-only.", write.State.ToString()); 111var write = Assert.Single(sink.Writes); 112Assert.Equal($"The request body size limit has been disabled.", write.State.ToString());
Filters\FilterCollectionTest.cs (24)
20var typeFilter = Assert.IsType<TypeFilterAttribute>(added); 21Assert.Equal(typeof(MyFilter), typeFilter.ImplementationType); 22Assert.Same(typeFilter, Assert.Single(collection)); 35var typeFilter = Assert.IsType<TypeFilterAttribute>(added); 36Assert.Equal(typeof(MyFilter), typeFilter.ImplementationType); 37Assert.Same(typeFilter, Assert.Single(collection)); 50Assert.Equal(17, Assert.IsAssignableFrom<IOrderedFilter>(added).Order); 63Assert.Equal(17, Assert.IsAssignableFrom<IOrderedFilter>(added).Order); 91var serviceFilter = Assert.IsType<ServiceFilterAttribute>(added); 92Assert.Equal(typeof(MyFilter), serviceFilter.ServiceType); 93Assert.Same(serviceFilter, Assert.Single(collection)); 106var serviceFilter = Assert.IsType<ServiceFilterAttribute>(added); 107Assert.Equal(typeof(MyFilter), serviceFilter.ServiceType); 108Assert.Same(serviceFilter, Assert.Single(collection)); 121Assert.Equal(17, Assert.IsAssignableFrom<IOrderedFilter>(added).Order); 134Assert.Equal(17, Assert.IsAssignableFrom<IOrderedFilter>(added).Order);
Filters\FilterFactoryTest.cs (39)
23Assert.Empty(filterResult.CacheableFilters); 24Assert.Empty(filterResult.Filters); 43Assert.Collection(filterResult.CacheableFilters, 46Assert.Null(f.Filter); 47Assert.False(f.IsReusable); 49Assert.Empty(filterResult.Filters); 70Assert.Collection( 72f => Assert.Same(staticFilter1, f), 73f => Assert.Same(staticFilter2, f)); 82Assert.Collection( 84f => Assert.Same(staticFilter1, f), 85f => Assert.Same(staticFilter2, f)); 107Assert.Collection( 109f => Assert.Same(filter2, f), 110f => Assert.Same(filter3, f), 111f => Assert.Same(filter1, f)); 137Assert.Collection( 139f => Assert.Same(filter2, f), 140f => Assert.Same(filter3, f), 141f => Assert.Same(filter1, f)); 161Assert.Equal(2, filters.Length); 162var cachedFactoryCreatedFilter = Assert.IsType<TestFilter>(filters[0]); // Created by factory 163Assert.Same(staticFilter, filters[1]); // Cached and the same statically created filter instance 170Assert.Same(currentFactoryCreatedFilter, cachedFactoryCreatedFilter); // Cached 171Assert.Same(staticFilter, filters[1]); // Cached 197Assert.NotSame(currentFactoryCreatedFilter, previousFactoryCreatedFilter); // Never Cached 198Assert.Same(staticFilter, filters[1]); // Cached 236Assert.Equal(3, filters.Length); 237var request1Filter1 = Assert.IsType<TestFilter>(filters[0]); // Created by factory 238Assert.Same(staticFilter, filters[1]); // Cached and the same statically created filter instance 239var request1Filter3 = Assert.IsType<TestFilter>(filters[2]); // Created by custom filter provider 240Assert.Equal("foo", request1Filter3.Data); 247Assert.Equal(3, filters.Length); 248var request2Filter1 = Assert.IsType<TestFilter>(filters[0]); 249Assert.NotSame(request1Filter1, request2Filter1); // Created by factory 250Assert.Same(staticFilter, filters[1]); // Cached and the same statically created filter instance 251var request2Filter3 = Assert.IsType<TestFilter>(filters[2]); 252Assert.NotSame(request1Filter3, request2Filter3); // Created by custom filter provider again 253Assert.Equal("bar", request2Filter3.Data);
Filters\FilterProviderTest.cs (17)
33var item = Assert.Single(results); 34Assert.Same(filter, item.Filter); 35Assert.Same(filter, item.Descriptor.Filter); 36Assert.Equal(0, item.Descriptor.Order); 64var item = Assert.Single(results); 65Assert.Same(filter, item.Filter); 66Assert.Same(filterFactory.Object, item.Descriptor.Filter); 67Assert.Equal(0, item.Descriptor.Order); 96var item = Assert.Single(results); 97Assert.Same(filter, item.Filter); 98Assert.Same(filterFactory.Object, item.Descriptor.Filter); 99Assert.Equal(17, item.Descriptor.Order); 127var item = Assert.Single(results); 128Assert.Same(filter.Object, item.Filter); 129Assert.Same(filterFactory.Object, ((IFilterContainer)item.Filter).FilterDefinition); 130Assert.Same(filterFactory.Object, item.Descriptor.Filter); 131Assert.Equal(0, item.Descriptor.Order);
Filters\MiddlewareFilterAttributeTest.cs (3)
35var middlewareFilter = Assert.IsType<MiddlewareFilter>(filter); 36Assert.NotNull(middlewareFilter); 37Assert.Equal(1, configureCallCount);
Filters\MiddlewareFilterBuilderTest.cs (25)
38Assert.NotNull(pipeline); 39Assert.Equal(1, configureCount); 63Assert.NotNull(pipeline1); 64Assert.Equal(1, configureCount); 70Assert.NotNull(pipeline2); 71Assert.Same(pipeline1, pipeline2); 72Assert.Equal(1, configureCount); 99Assert.NotNull(pipeline); 100var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => pipeline(httpContext)); 101Assert.Equal($"Feature '{typeof(IMiddlewareFilterFeature)}' is not present.", exception.Message); 150Assert.NotNull(pipeline); 212Assert.NotNull(pipeline); 214var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => pipeline(httpContext)); 215Assert.Null(exception.InnerException); 216Assert.Equal("Error!!!", exception.Message); 219Assert.Contains(typeof(MiddlewareFilterBuilder).FullName, stack); 220Assert.DoesNotContain(typeof(MiddlewareFilterBuilderTest).FullName, stack); 221Assert.DoesNotContain(nameof(EndMiddleware_PropagatesBackException_ToEarlierMiddleware), stack); 280Assert.NotNull(pipeline); 282var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => pipeline(httpContext)); 283Assert.Null(exception.InnerException); 284Assert.Equal("Error!!!", exception.Message); 287Assert.Contains(typeof(MiddlewareFilterBuilder).FullName, stack); 288Assert.Contains(typeof(MiddlewareFilterBuilderTest).FullName, stack); 289Assert.Contains(nameof(EndMiddleware_PropagatesFullExceptionInfo_ToEarlierMiddleware), stack);
Filters\MiddlewareFilterConfigurationProviderTest.cs (8)
24var exception = Assert.Throws<InvalidOperationException>(() => MiddlewareFilterConfigurationProvider.CreateConfigureDelegate(configurationType)); 27Assert.Equal($"Unable to create an instance of type '{configurationType}'. The type specified in configurationType must not be abstract and must have a parameterless constructor.", exception.Message); 40Assert.NotNull(configureDelegate); 58Assert.NotNull(configureDelegate); 70var exception = Assert.Throws<InvalidOperationException>(() => 74Assert.Equal(expected, exception.Message); 86var exception = Assert.Throws<InvalidOperationException>(() => 90Assert.Equal(expected, exception.Message);
Filters\MiddlewareFilterTest.cs (21)
41Assert.NotNull(feature); 42Assert.Same(resourceExecutingContext, feature.ResourceExecutingContext); 43Assert.Same(resourceExecutionDelegate, feature.ResourceExecutionDelegate); 77Assert.True(resourceExecutedContext.HttpContext.Response.Headers.ContainsKey(expectedHeader)); 78Assert.True(resourceExecutedContext.Canceled); 79Assert.False(invoker.ControllerFactory.CreateCalled); 126Assert.True(response.Headers.ContainsKey(expectedHeader)); 127Assert.Equal(expectedHeaderValue, response.Headers[expectedHeader]); 128Assert.True(resourceExecutedContext.Canceled); 129Assert.False(invoker.ControllerFactory.CreateCalled); 158var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await invoker.InvokeAsync()); 161Assert.Equal(expectedMessage, exception.Message); 207var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await invoker.InvokeAsync()); 212Assert.Equal(500, response.StatusCode); 213Assert.True(response.Headers.ContainsKey("Error")); 214Assert.False(invoker.ControllerFactory.CreateCalled); 364Assert.NotNull(controller); 365Assert.Same(_controller, controller); 371Assert.NotNull(controller); 372Assert.Same(_controller, controller); 382Assert.False(true, "ReleaseController should have been called.");
Filters\RequestFormLimitsFilterTest.cs (11)
32Assert.IsType<FormFeature>(formFeature); 52Assert.NotSame(oldFormFeature, actualFormFeature); 72var write = Assert.Single(sink.Writes); 73Assert.Equal(LogLevel.Warning, write.LogLevel); 74Assert.Equal( 97var write = Assert.Single(sink.Writes); 98Assert.Equal(LogLevel.Debug, write.LogLevel); 99Assert.Equal( 123var write = Assert.Single(sink.Writes); 124Assert.Equal(LogLevel.Debug, write.LogLevel); 125Assert.Equal(
Filters\RequestSizeLimitFilterTest.cs (9)
30Assert.Equal(12345, httpMaxRequestBodySize.MaxRequestBodySize); 52Assert.Equal(0, httpMaxRequestBodySize.MaxRequestBodySize); 53Assert.Equal(1, httpMaxRequestBodySize.Count); 71var write = Assert.Single(sink.Writes); 72Assert.Equal($"A request body size limit could not be applied. This server does not support the IHttpRequestBodySizeFeature.", 95var write = Assert.Single(sink.Writes); 96Assert.Equal($"A request body size limit could not be applied. The IHttpRequestBodySizeFeature for the server is read-only.", write.State.ToString()); 117var write = Assert.Single(sink.Writes); 118Assert.Equal($"The maximum request body size has been set to 12345.", write.State.ToString());
Filters\ResponseCacheFilterExecutorTest.cs (18)
29Assert.Equal("no-store", context.HttpContext.Response.Headers["Cache-control"]); 43Assert.NotNull(executor); 59var ex = Assert.Throws<InvalidOperationException>(() => executor.Execute(context)); 60Assert.Equal("If the 'NoStore' property is not set to true, 'Duration' property must be specified.", 188Assert.Equal(output, context.HttpContext.Response.Headers["Cache-control"]); 245Assert.Equal(output, context.HttpContext.Response.Headers["Cache-control"]); 325Assert.Equal(varyOutput, context.HttpContext.Response.Headers["Vary"]); 326Assert.Equal(cacheControlOutput, context.HttpContext.Response.Headers["Cache-control"]); 408Assert.Equal(varyOutput, context.HttpContext.Features.Get<IResponseCachingFeature>().VaryByQueryKeys); 409Assert.Equal(cacheControlOutput, context.HttpContext.Response.Headers.CacheControl); 428var exception = Assert.Throws<InvalidOperationException>(() => executor.Execute(context)); 429Assert.Equal("'VaryByQueryKeys' requires the response cache middleware.", exception.Message); 450Assert.Equal("no-store,no-cache", context.HttpContext.Response.Headers["Cache-control"]); 451Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]); 470Assert.Equal("public,max-age=20", context.HttpContext.Response.Headers["Cache-control"]); 490Assert.Equal("private,max-age=10", context.HttpContext.Response.Headers["Cache-control"]); 510Assert.Equal("public,max-age=10", context.HttpContext.Response.Headers["Cache-control"]); 530Assert.Equal("Test", context.HttpContext.Response.Headers["Vary"]);
Formatters\AcceptHeaderParserTest.cs (13)
24Assert.Equal(expected, parsed); 42Assert.Equal(expected, parsed); 45Assert.Same(header, mediaType.MediaType.Buffer); 64Assert.Equal(expectedMediaTypes, mediaTypes); 101Assert.Equal(expectedMediaTypes, parsed); 119Assert.Equal(expected, parsed); 136Assert.Equal(expected, parsed); 151Assert.Equal(expected, parsed); 170Assert.Equal(expected, parsed); 188Assert.Equal(expected, parsed); 203Assert.Equal(expected, parsed); 218Assert.Equal(expected, parsed); 233Assert.Equal(expected, parsed);
Formatters\FormatFilterTest.cs (20)
46Assert.Null(resourceExecutingContext.Result); 52var objectResult = Assert.IsType<ObjectResult>(resultExecutingContext.Result); 53Assert.Single(objectResult.ContentTypes); 96var objectResult = Assert.IsType<ObjectResult>(resultExecutingContext.Result); 97Assert.Single(objectResult.ContentTypes); 128var objectResult = Assert.IsType<ObjectResult>(resultExecutingContext.Result); 129Assert.Single(objectResult.ContentTypes); 151Assert.IsType<NotFoundResult>(actionResult); 167Assert.Null(resourceExecutingContext.Result); 189Assert.Null(resourceExecutingContext.Result); 210Assert.Null(resourceExecutingContext.Result); 232Assert.IsType<NotFoundResult>(actionResult); 257var result = Assert.IsType<NotFoundResult>(resourceExecutingContext.Result); 276Assert.Null(resourceExecutingContext.Result); 299Assert.Equal(expected, filter.GetFormat(context)); 318Assert.Equal(expected, filter.GetFormat(context)); 351var result = Assert.IsType<ObjectResult>(resultExecutingContext.Result); 352Assert.Single(result.ContentTypes); 386var result = Assert.IsType<ObjectResult>(resultExecutingContext.Result); 387Assert.Empty(result.ContentTypes);
Formatters\FormatterCollectionTest.cs (4)
25var formatter = Assert.Single(collection); 26Assert.IsType<AnotherTestOutputFormatter>(formatter); 44var formatter = Assert.Single(collection); 45Assert.IsType<AnotherTestOutputFormatter>(formatter);
Formatters\FormatterMappingsTest.cs (3)
20Assert.Throws<ArgumentException>("format", () => options.GetMediaTypeMappingForFormat(format)); 124Assert.Equal(expected, cleared); 125Assert.Null(options.GetMediaTypeMappingForFormat(format));
Formatters\InputFormatterTest.cs (22)
50Assert.True(result); 84Assert.True(result); 115Assert.False(result); 149Assert.True(result); 180Assert.False(result); 217Assert.True(result); 247Assert.False(result); 285Assert.True(result); 314Assert.False(result); 329Assert.Null(results); 344Assert.Collection(results, c => Assert.Equal("text/xml", c)); 359Assert.Collection( 361c => Assert.Equal("application/xml", c), 362c => Assert.Equal("text/xml", c)); 377Assert.Collection(results, c => Assert.Equal("text/xml", c)); 393Assert.Throws<InvalidOperationException>(() => formatter.CanRead(context)); 403Assert.Throws<InvalidOperationException>( 427Assert.False(result.HasError); 428Assert.Null(result.Model); 429Assert.Equal(expectedIsModelSet, result.IsModelSet);
Formatters\JsonInputFormatterTestBase.cs (74)
47Assert.Equal(expectedCanRead, result); 60Assert.Equal("application/json", mediaType.ToString()); 79Assert.False(result.HasError); 80var intValue = Assert.IsType<int>(result.Model); 81Assert.Equal(100, intValue); 100Assert.False(result.HasError); 101var stringValue = Assert.IsType<string>(result.Model); 102Assert.Equal("abcd", stringValue); 121Assert.False(result.HasError); 122var stringValue = Assert.IsType<string>(result.Model); 123Assert.Equal(content, stringValue); 124Assert.True(httpContext.Request.Body.CanRead, "Verify that the request stream hasn't been disposed"); 146Assert.True(result.HasError); 147Assert.Collection( 151Assert.Equal(expectedKey, kvp.Key); 173Assert.True(result.HasError); 174Assert.Collection( 178Assert.Equal(expectedKey, kvp.Key); 201Assert.True(result.HasError); 202Assert.Collection( 206Assert.Equal(expectedKey, kvp.Key); 227Assert.False(result.HasError); 228var dateValue = Assert.IsType<DateTime>(result.Model); 229Assert.Equal(expected, dateValue); 248Assert.False(result.HasError); 249var userModel = Assert.IsType<ComplexModel>(result.Model); 250Assert.Equal("Person Name", userModel.Name); 251Assert.Equal(30, userModel.Age); 270Assert.False(result.HasError); 271var integers = Assert.IsType<int[]>(result.Model); 272Assert.Equal(new int[] { 0, 23, 300 }, integers); 302Assert.False(result.HasError); 303Assert.IsAssignableFrom(requestedType, result.Model); 304Assert.Equal(new int[] { 0, 23, 300 }, (IEnumerable<int>)result.Model); 325Assert.True(result.HasError, "Model should have had an error!"); 326Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 329Assert.Equal(expectedKey, kvp.Key); 330Assert.Single(kvp.Value.Errors); 351Assert.True(result.HasError, "Model should have had an error!"); 352Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 355Assert.Equal(expectedKey, kvp.Key); 356Assert.Single(kvp.Value.Errors); 378Assert.True(result.HasError, "Model should have produced an error!"); 379Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 382Assert.Equal(expectedValue, kvp.Key); 403Assert.True(result.HasError); 404Assert.Collection( 408Assert.Equal(expectedKey, kvp.Key); 409Assert.Single(kvp.Value.Errors); 432Assert.True(result.HasError); 434Assert.False(formatterContext.ModelState.ContainsKey("age")); 435var error = Assert.Single(formatterContext.ModelState[""].Errors); 436Assert.IsType<TooManyModelErrorsException>(error.Exception); 462Assert.False(result.HasError); 463Assert.Equal(expectedIsModelSet, result.IsModelSet); 464Assert.Null(result.Model); 485Assert.True(result.HasError, "Model should have had an error!"); 486Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 489Assert.Equal(expectedKey, kvp.Key); 490Assert.Single(kvp.Value.Errors); 509Assert.True(result.HasError, "Model should have had an error!"); 510Assert.Collection( 514Assert.Equal(ReadAsync_NestedParseError_Expected, kvp.Key); 533Assert.True(result.HasError, "Model should have had an error!"); 534Assert.Single(formatterContext.ModelState["Person.Name"].Errors); 555var userModel = Assert.IsType<ComplexModel>(result.Model); 556Assert.Equal("Test", userModel.Name); 557Assert.False(testBufferedReadStream.Disposed); 577var userModel = Assert.IsType<ComplexModel>(result.Model); 578Assert.Equal("Test", userModel.Name); 581Assert.Equal(content, new StreamReader(requestBody).ReadToEnd()); 603var userModel = Assert.IsType<ComplexModel>(result.Model); 604Assert.Equal("Test", userModel.Name); 606Assert.Equal(content, new StreamReader(requestBody).ReadToEnd());
Formatters\JsonOutputFormatterTestBase.cs (7)
55Assert.Equal(expectedResult != null, actualCanWriteValue); 56Assert.Equal(new StringSegment(expectedContentType), outputFormatterContext.ContentType); 105Assert.Equal(expectedContent, actualContent, StringComparer.OrdinalIgnoreCase); 106Assert.True(body.CanWrite, "Response body should not be disposed."); 137Assert.Equal(expectedContent, actualContent); 155Assert.NotNull(body); 159Assert.DoesNotContain("}", content);
Formatters\MediaTypeTest.cs (29)
21Assert.Equal(new StringSegment("application"), result.Type); 22Assert.Equal(new StringSegment("json"), result.SubType); 52Assert.Equal(new StringSegment(expectedSubTypeWithoutSuffix), result.SubTypeWithoutSuffix); 53Assert.Equal(new StringSegment(expectedSubtypeSuffix), result.SubTypeSuffix); 85Assert.Equal(new StringSegment("application"), result.Type); 86Assert.Equal(new StringSegment("json+bson"), result.SubType); 87Assert.Equal(new StringSegment("json"), result.SubTypeWithoutSuffix); 88Assert.Equal(new StringSegment("bson"), result.SubTypeSuffix); 89Assert.Equal(new StringSegment("pretty"), result.GetParameter("format")); 90Assert.Equal(new StringSegment("0.8"), result.GetParameter("q")); 91Assert.Equal(new StringSegment("utf-8"), result.GetParameter("charset")); 101Assert.Equal(new StringSegment("ediaType"), result.Type); 108Assert.Throws<ArgumentNullException>("mediaType", () => new MediaType(null, 0, 2)); 117Assert.Throws<ArgumentOutOfRangeException>("offset", () => new MediaType("media", offset, 5)); 124Assert.Throws<ArgumentOutOfRangeException>("length", () => new MediaType("media", 0, -1)); 131Assert.Throws<ArgumentException>(() => new MediaType("lengthof9", 5, 5)); 146Assert.Equal(expectedMediaType, result); 164Assert.Equal(expectedParameter, result); 178Assert.False(result.HasValue); 194Assert.Equal(expectedParameter, result); 226Assert.True(result); 255Assert.False(result); 268Assert.True(result); 283Assert.False(result); 298Assert.True(result); 311Assert.False(result); 331Assert.Equal(expectedReturnValue, result); 353Assert.Equal(expectedReturnValue, result); 366Assert.Equal(0.8d, mediaTypeSegment.Quality);
Formatters\NoContentFormatterTests.cs (6)
56Assert.Equal(expected, result); 80Assert.True(result); 111Assert.Equal(expected, result); 130Assert.Equal(StatusCodes.Status204NoContent, context.HttpContext.Response.StatusCode); 150Assert.Null(context.HttpContext.Response.ContentLength); 172Assert.Equal(StatusCodes.Status201Created, httpContext.Response.StatusCode);
Formatters\OutputFormatterTests.cs (16)
28Assert.True(result); 29Assert.Equal(formatter.SupportedMediaTypes[0].ToString(), context.ContentType.ToString()); 46Assert.Null(contentTypes); 70Assert.False(result); 100Assert.Equal(shouldMatchWildcards, result); 101Assert.Equal(requestedContentType, context.ContentType.ToString()); 122Assert.Equal(2, contentTypes.Count); 123Assert.Single(contentTypes, ct => ct.ToString() == "application/json"); 124Assert.Single(contentTypes, ct => ct.ToString() == "application/xml"); 143var contentType = Assert.Single(contentTypes); 144Assert.Equal("application/json", contentType.ToString()); 164var contentType = Assert.Single(contentTypes); 165Assert.Equal("application/vnd.test+json;v=2", contentType.ToString()); 184Assert.Null(contentTypes); 216Assert.Throws<InvalidOperationException>(() => formatter.CanWriteResult(context)); 227Assert.Throws<InvalidOperationException>(
Formatters\ResponseContentTypeHelperTest.cs (3)
117Assert.Equal(expectedContentType, resolvedContentType); 137Assert.Equal(expectedContentType, resolvedContentType); 138Assert.Equal(Encoding.UTF8, resolvedContentTypeEncoding);
Formatters\StreamOutputFormatterTest.cs (3)
33Assert.True(canWrite); 58Assert.False(canWrite); 81Assert.False(result);
Formatters\StringOutputFormatterTests.cs (9)
56Assert.False(result); 57Assert.Equal(expectedContentType, context.ContentType); 75Assert.True(result); 76Assert.Equal(new StringSegment("text/plain"), context.ContentType); 102Assert.True(result); 103Assert.Equal(expectedContentType, context.ContentType); 124Assert.False(result); 125Assert.Equal(expectedContentType, context.ContentType); 151Assert.Equal(0, memoryStream.Length);
Formatters\SystemTextJsonInputFormatterTest.cs (23)
79Assert.Collection( 83Assert.Equal("$[1]", kvp.Key); 84var error = Assert.Single(kvp.Value.Errors); 85Assert.StartsWith("''' is an invalid start of a value", error.ErrorMessage); 103Assert.False(formatterContext.ModelState.IsValid); 104var kvp = Assert.Single(formatterContext.ModelState); 105Assert.Empty(kvp.Key); 106var error = Assert.Single(kvp.Value.Errors); 107Assert.Equal("The supplied value is invalid.", error.ErrorMessage); 124Assert.False(formatterContext.ModelState.IsValid); 125var kvp = Assert.Single(formatterContext.ModelState); 126Assert.Empty(kvp.Key); 127var error = Assert.Single(kvp.Value.Errors); 128Assert.Equal("The supplied value is invalid.", error.ErrorMessage); 153Assert.True(result.HasError); 154Assert.True(!formatterContext.ModelState.IsValid); 155Assert.True(formatterContext.ModelState.ContainsKey(modelStateKey)); 158Assert.Equal(expectedMessage, modelError.ErrorMessage); 175Assert.True(result.HasError); 176Assert.True(!formatterContext.ModelState.IsValid); 177Assert.True(formatterContext.ModelState.ContainsKey("$")); 180Assert.IsNotType<InputFormatterException>(modelError.Exception); 181Assert.Empty(modelError.ErrorMessage);
Formatters\SystemTextJsonOutputFormatterTest.cs (11)
59Assert.Equal(expectedContent, actualContent); 83await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => formatter.WriteResponseBodyAsync(outputFormatterContext, Encoding.GetEncoding("utf-16"))); 113Assert.Equal(expected.ToArray(), body.ToArray()); 144Assert.InRange(body.ToArray().Length, 0, 1); 145Assert.False(iterated); 205Assert.Equal(expectedContent, actualContent); 245Assert.Equal(expectedContent, actualContent); 265var exception = Assert.Throws<InvalidOperationException>(() => SystemTextJsonOutputFormatter.CreateFormatter(jsonOptions)); 266Assert.Equal("JsonSerializerOptions instance must specify a TypeInfoResolver setting before being marked as read-only.", exception.Message); 285Assert.IsAssignableFrom<IJsonTypeInfoResolver>(stjOutputFormatter.SerializerOptions.TypeInfoResolver); 289Assert.IsType<DefaultJsonTypeInfoResolver>(stjOutputFormatter.SerializerOptions.TypeInfoResolver);
Formatters\TextInputFormatterTest.cs (10)
33Assert.True(result.HasError); 34Assert.True(context.ModelState.ContainsKey("something")); 35Assert.Single(context.ModelState["something"].Errors); 38Assert.IsType<UnsupportedContentTypeException>(error.Exception); 57Assert.Throws<InvalidOperationException>(() => formatter.TestSelectCharacterEncoding(context)); 82Assert.Null(result); 106Assert.Equal(Encoding.UTF8, result); 132Assert.Equal(Encoding.UTF8, result); 166Assert.Equal(Encoding.ASCII, result); 200Assert.Equal(Encoding.UTF8, result);
Formatters\TextOutputFormatterTests.cs (11)
66Assert.Equal(Encoding.GetEncoding(expectedEncoding), actualEncoding); 92Assert.Equal(new StringSegment(expectedContentType), formatterContext.ContentType); 123Assert.Same(firstContentType.Buffer, secondContentType.Buffer); 148Assert.Equal(new StringSegment("application/json; charset=utf-8"), formatterContext.ContentType); 174Assert.Same(contentType, formatterContext.ContentType.Buffer); 202Assert.Null(MediaTypeHeaderValue.Parse(context.ContentType.Value).Encoding); 203Assert.Equal(testContentType, context.ContentType); 206Assert.Equal(MediaTypeHeaderValue.Parse(testContentType.Value), context.HttpContext.Response.GetTypedHeaders().ContentType); 231Assert.Equal(StatusCodes.Status406NotAcceptable, context.HttpContext.Response.StatusCode); 254Assert.Equal(expectedValue, Assert.Single(result).Value.Value);
HttpActionResultTests.cs (1)
24Assert.Equal(httpResult, result.Result);
HttpNotFoundObjectResultTest.cs (4)
22Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode); 32Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode); 33Assert.Equal("Test Content", notFound.Value); 52Assert.Equal(StatusCodes.Status404NotFound, httpContext.Response.StatusCode);
HttpNotFoundResultTests.cs (1)
17Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode);
HttpOkObjectResultTest.cs (3)
42Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 43Assert.Same(value, result.Value); 63Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode);
HttpOkResultTest.cs (2)
22Assert.Equal(StatusCodes.Status200OK, result.StatusCode); 39Assert.Equal(StatusCodes.Status200OK, context.HttpContext.Response.StatusCode);
HttpStatusCodeResultTests.cs (2)
32Assert.Equal(StatusCodes.Status404NotFound, httpContext.Response.StatusCode); 45Assert.Equal(StatusCodes.Status404NotFound, statusResult?.StatusCode);
HttpUnauthorizedResultTests.cs (1)
17Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode);
Infrastructure\ActionMethodExecutorTest.cs (55)
33Assert.Equal("VoidResultExecutor", actionMethodExecutor.GetType().Name); 34Assert.True(controller.Executed); 35Assert.IsType<EmptyResult>(valueTask.Result); 59Assert.Equal("SyncActionResultExecutor", actionMethodExecutor.GetType().Name); 60Assert.True(valueTask.IsCompleted); 61Assert.IsType<ContentResult>(valueTask.Result); 85Assert.Equal("SyncActionResultExecutor", actionMethodExecutor.GetType().Name); 86Assert.IsType<ContentResult>(valueTask.Result); 110var result = Assert.IsType<ObjectResult>(valueTask.Result); 112Assert.Equal("SyncObjectResultExecutor", actionMethodExecutor.GetType().Name); 113Assert.NotNull(result.Value); 114Assert.IsType<TestModel>(result.Value); 115Assert.Equal(typeof(TestModel), result.DeclaredType); 139var result = Assert.IsType<ObjectResult>(valueTask.Result); 141Assert.Equal("SyncObjectResultExecutor", actionMethodExecutor.GetType().Name); 142Assert.NotNull(result.Value); 143Assert.IsType<TestModel>(result.Value); 144Assert.Equal(typeof(TestModel), result.DeclaredType); 168var result = Assert.IsType<ObjectResult>(valueTask.Result); 170Assert.Equal("SyncObjectResultExecutor", actionMethodExecutor.GetType().Name); 171Assert.NotNull(result.Value); 172Assert.IsType<TestModel>(result.Value); 173Assert.Equal(typeof(object), result.DeclaredType); 197Assert.Equal("SyncActionResultExecutor", actionMethodExecutor.GetType().Name); 198Assert.IsType<ContentResult>(valueTask.Result); 222Assert.Equal("TaskResultExecutor", actionMethodExecutor.GetType().Name); 223Assert.True(controller.Executed); 224Assert.IsType<EmptyResult>(valueTask.Result); 248Assert.Equal("AwaitableResultExecutor", actionMethodExecutor.GetType().Name); 249Assert.True(controller.Executed); 250Assert.IsType<EmptyResult>(valueTask.Result); 274Assert.Equal("TaskOfIActionResultExecutor", actionMethodExecutor.GetType().Name); 275Assert.IsType<StatusCodeResult>(valueTask.Result); 300Assert.Equal("TaskOfActionResultExecutor", actionMethodExecutor.GetType().Name); 301Assert.IsType<ViewResult>(valueTask.Result); 325var result = Assert.IsType<ObjectResult>(valueTask.Result); 327Assert.Equal("AwaitableObjectResultExecutor", actionMethodExecutor.GetType().Name); 328Assert.NotNull(result.Value); 329Assert.IsType<TestModel>(result.Value); 330Assert.Equal(typeof(TestModel), result.DeclaredType); 354var result = Assert.IsType<ObjectResult>(valueTask.Result); 356Assert.Equal("AwaitableObjectResultExecutor", actionMethodExecutor.GetType().Name); 357Assert.NotNull(result.Value); 358Assert.IsType<TestModel>(result.Value); 359Assert.Equal(typeof(object), result.DeclaredType); 383Assert.Equal("AwaitableObjectResultExecutor", actionMethodExecutor.GetType().Name); 384Assert.IsType<OkResult>(valueTask.Result); 408var result = Assert.IsType<ObjectResult>(valueTask.Result); 410Assert.Equal("AwaitableObjectResultExecutor", actionMethodExecutor.GetType().Name); 411Assert.NotNull(result.Value); 412Assert.IsType<TestModel>(result.Value); 413Assert.Equal(typeof(TestModel), result.DeclaredType); 434var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => Execute(actionMethodExecutor, filterContext, withFilter).AsTask()); 436Assert.Equal($"Cannot return null from an action method with a return type of '{typeof(CustomConvertibleFromAction)}'.", ex.Message); 454Assert.NotNull(methodInfo);
Infrastructure\ActionResultTypeMapperTest.cs (9)
24Assert.Same(expected, result); 39var httpResult = Assert.IsType<HttpActionResult>(result); 40Assert.Same(returnValue, httpResult.Result); 55Assert.IsType<EmptyResult>(result); 70var objectResult = Assert.IsType<ObjectResult>(result); 71Assert.Same(returnValue, objectResult.Value); 72Assert.Equal(typeof(string), objectResult.DeclaredType); 87Assert.Equal(typeof(string), result); 102Assert.Equal(typeof(string), result);
Infrastructure\ActionSelectionTableTest.cs (23)
49Assert.Collection(matches, (a) => Assert.Same(actions[0], a)); 89Assert.Collection(matches, (a) => Assert.Same(actions[0], a)); 129Assert.Collection(matches, (e) => Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>())); 164Assert.Equal(actions.ToArray(), matches.ToArray()); 199Assert.Equal(actions.ToArray(), matches.Select(e => e.Metadata.GetMetadata<ActionDescriptor>()).ToArray()); 234Assert.Empty(matches); 264Assert.Empty(matches); 294Assert.Single(matches); 343Assert.Equal(expected, matches); 392Assert.Equal(expected, matches); 422var action = Assert.Single(matches); 423Assert.Same(actions[0], action); 453var action = Assert.Single(matches); 454Assert.Same(actions[0], action); 484var action = Assert.Single(matches); 485Assert.Same(actions[0], action); 513var action = Assert.Single(matches); 514Assert.Same(actions[0], action); 542var action = Assert.Single(matches); 543Assert.Same(actions[0], action);
Infrastructure\ActionSelectorTest.cs (41)
62Assert.Collection(candidates, (a) => Assert.Same(actions[0], a)); 105Assert.Collection(candidates, (a) => Assert.Same(actions[0], a)); 143Assert.Equal(actions.ToArray(), candidates.ToArray()); 181Assert.Empty(candidates); 214Assert.Empty(candidates); 266Assert.Equal(expected, candidates); 318Assert.Equal(expected, candidates); 351var action = Assert.Single(candidates); 352Assert.Same(actions[0], action); 385var action = Assert.Single(candidates); 386Assert.Same(actions[0], action); 419var action = Assert.Single(candidates); 420Assert.Same(actions[0], action); 453var action = Assert.Single(candidates); 454Assert.Same(actions[0], action); 487var action = Assert.Single(candidates); 488Assert.Same(actions[0], action); 511Assert.Throws<AmbiguousActionException>(() => { selector.SelectBestCandidate(routeContext, actions); }); 514Assert.Empty(sink.Scopes); 515var write = Assert.Single(sink.Writes); 516Assert.Equal(expectedMessage, write.State?.ToString()); 546Assert.Same(action, actionWithConstraints); 578Assert.Null(action); 612Assert.Null(action); 644Assert.Same(action, actionWithConstraints); 670Assert.Same(action, nullConstraint); 700Assert.Same(action, actionWithConstraints); 733Assert.Same(action, best); 770Assert.Same(action, best); 808Assert.Same(action, best); 838var ex = Assert.Throws<AmbiguousActionException>(() => 844Assert.Equal(expectedMessage, ex.Message); 864Assert.Equal("Patch", result.ActionName); 885Assert.Equal("Put", result.ActionName); 902Assert.Null(result); 920Assert.Null(result); 940Assert.Null(result); 970Assert.Equal(actionName, result.ActionName); 1182Assert.Null(item.Constraint);
Infrastructure\AsyncEnumerableReaderTest.cs (32)
26Assert.False(result); 41Assert.True(result); 43var collection = Assert.IsAssignableFrom<ICollection<string>>(readCollection); 44Assert.Equal(new[] { "0", "1", "2", }, collection); 59Assert.True(result); 61var collection = Assert.IsAssignableFrom<ICollection<int>>(readCollection); 62Assert.Equal(new[] { 0, 1, 2, }, collection); 75Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader1)); 76Assert.True(readerFactory.TryGetReader(asyncEnumerable2.GetType(), out var reader2)); 79Assert.Same(reader1, reader2); 92Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader1)); 93Assert.True(readerFactory.TryGetReader(asyncEnumerable2.GetType(), out var reader2)); 96Assert.Same(reader1, reader2); 110Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader)); 113Assert.Equal(expected, await reader(asyncEnumerable1, default)); 114Assert.Equal(expected, await reader(asyncEnumerable2, default)); 127Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader)); 130Assert.Equal(new[] { "0", "1", "2" }, await reader(asyncEnumerable1, default)); 131Assert.Equal(new[] { "0", "1", "2", "3" }, await reader(asyncEnumerable2, default)); 144Assert.True(readerFactory.TryGetReader(enumerable1.GetType(), out var reader1)); 145Assert.True(readerFactory.TryGetReader(enumerable2.GetType(), out var reader2)); 148Assert.NotSame(reader1, reader2); 164Assert.True(result); 166var collection = Assert.IsAssignableFrom<ICollection<object>>(readCollection); 167Assert.Equal(new[] { "0", "1", "2", }, collection); 182Assert.True(readerFactory.TryGetReader(enumerable.GetType(), out var reader)); 183var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => reader(enumerable, default)); 186Assert.Equal(expected, ex.Message); 198Assert.True(readerFactory.TryGetReader(enumerable.GetType(), out var reader)); 199await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => reader(enumerable, default)); 213Assert.True(readerFactory.TryGetReader(enumerable.GetType(), out var reader)); 217Assert.Equal(cts.Token, token);
Infrastructure\ClientErrorResultFilterTest.cs (5)
29Assert.Same(actionResult, context.Result); 50Assert.Same(actionResult, context.Result); 66Assert.Same(Result, context.Result); 84Assert.Same(Result, context.Result); 102Assert.Same(actionResult, context.Result);
Infrastructure\CompatibilitySwitchTest.cs (8)
15Assert.False(@switch.Value); 16Assert.False(@switch.IsValueSet); 26Assert.True(@switch.Value); 27Assert.False(@switch.IsValueSet); 40Assert.False(@switch.Value); 41Assert.True(@switch.IsValueSet); 54Assert.True(@switch.Value); 55Assert.True(@switch.IsValueSet);
Infrastructure\ConfigureCompatibilityOptionsTest.cs (3)
27Assert.False(options.TestProperty); 50Assert.False(options.TestProperty); 70Assert.True(options.TestProperty);
Infrastructure\ControllerActionInvokerCacheTest.cs (2)
37Assert.Equal(filters, filters2); 57Assert.Same(cacheEntry, cacheEntry2);
Infrastructure\ControllerActionInvokerProviderTest.cs (4)
38var invoker = Assert.IsType<ControllerActionInvoker>(context.Result); 39Assert.Equal(1, invoker.ControllerContext.ModelState.MaxValidationDepth); 40Assert.Equal(2, invoker.ControllerContext.ModelState.MaxStateDepth); 41Assert.Equal(3, invoker.ControllerContext.ModelState.MaxAllowedErrors);
Infrastructure\ControllerActionInvokerTest.cs (108)
60Assert.NotNull(listener.BeforeAction?.ActionDescriptor); 61Assert.NotNull(listener.BeforeAction?.HttpContext); 64Assert.NotNull(routeValues); 66Assert.Equal(1, routeValues.Count); 67Assert.Contains(routeValues, kvp => kvp.Key == "tag" && string.Equals(kvp.Value, "value")); 97Assert.NotNull(listener.AfterAction?.ActionDescriptor); 98Assert.NotNull(listener.AfterAction?.HttpContext); 136Assert.NotNull(listener.BeforeResource?.ActionDescriptor); 137Assert.NotNull(listener.BeforeResource?.ExecutingContext); 138Assert.NotNull(listener.BeforeResource?.Filter); 139Assert.NotNull(listener.AfterResource?.ActionDescriptor); 140Assert.NotNull(listener.AfterResource?.ExecutedContext); 141Assert.NotNull(listener.AfterResource?.Filter); 186Assert.NotNull(listener.BeforeResource?.ActionDescriptor); 187Assert.NotNull(listener.BeforeResource?.ExecutingContext); 188Assert.NotNull(listener.BeforeResource?.Filter); 189Assert.NotNull(listener.AfterResource?.ActionDescriptor); 190Assert.NotNull(listener.AfterResource?.ExecutedContext); 191Assert.NotNull(listener.AfterResource?.Filter); 221var controllerContext = Assert.IsType<ControllerActionInvoker>(invoker).ControllerContext; 222Assert.NotNull(controllerContext); 223Assert.Equal(2, controllerContext.ValueProviderFactories.Count); 224Assert.Same(valueProviderFactory1, controllerContext.ValueProviderFactories[0]); 225Assert.Same(valueProviderFactory2, controllerContext.ValueProviderFactories[1]); 253var controllerContext = Assert.IsType<ControllerActionInvoker>(invoker).ControllerContext; 254Assert.NotNull(controllerContext); 255Assert.Equal(1, controllerContext.ValueProviderFactories.Count); 256Assert.Same(valueProviderFactory2, controllerContext.ValueProviderFactories[0]); 285Assert.Same(Result, result); 314Assert.Same(Result, result); 370Assert.True(context.Canceled); 371Assert.Same(context.Result, result.Object); 439Assert.True(context.Canceled); 440Assert.Same(context.Result, result.Object); 494Assert.True(context.Canceled); 495Assert.Null(context.Result); 540Assert.False(c.ExceptionHandled); 554Assert.Same(Exception, context.Exception); 555Assert.Null(context.Result); 574Assert.False(c.ExceptionHandled); 597Assert.Same(exception, context.Exception); 598Assert.Null(context.Result); 616Assert.False(context.ExceptionHandled); 640Assert.Same(exception, context.Exception); 641Assert.Null(context.Result); 661Assert.False(c.ExceptionHandled); 719Assert.Same(expected, context.Result); 757Assert.Same(expected, context.Exception); 758Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 796Assert.Same(expected, context.Exception); 797Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 814Assert.Same(Exception, context.Exception); 874Assert.IsType<EmptyResult>(result); 899var contentResult = Assert.IsType<ObjectResult>(result); 900Assert.Equal(inputParam1, contentResult.Value); 922await Assert.ThrowsAsync<NotImplementedException>( 945await Assert.ThrowsAsync<NotImplementedException>( 969var ex = await Assert.ThrowsAsync<ArgumentException>( 971Assert.Equal(expectedException, ex.Message); 994var contentResult = Assert.IsType<ObjectResult>(result); 995Assert.Equal(inputString, contentResult.Value); 1018await Assert.ThrowsAsync<NotImplementedException>( 1044var contentResult = Assert.IsType<ObjectResult>(result); 1045Assert.Equal("hello", contentResult.Value); 1071var contentResult = Assert.IsType<ObjectResult>(result); 1072Assert.Equal(inputString, contentResult.Value); 1097var contentResult = Assert.IsType<ObjectResult>(result); 1098Assert.Equal("world", contentResult.Value); 1124var contentResult = Assert.IsType<ObjectResult>(result); 1125Assert.Equal(inputString, contentResult.Value); 1153Assert.IsType<EmptyResult>(result); 1181Assert.IsType<ObjectResult>(result); 1182Assert.IsType<int>(((ObjectResult)result).Value); 1183Assert.Equal(1, ((ObjectResult)result).Value); 1208Assert.IsType<EmptyResult>(result); 1233var testResult = Assert.IsType<TestActionResult>(result); 1234Assert.Equal(3, testResult.Value); 1259var testResult = Assert.IsType<TestActionResult>(result); 1260Assert.Equal(3, testResult.Value); 1290var contentResult = Assert.IsType<ObjectResult>(result); 1291Assert.Equal(inputParam1, contentResult.Value); 1320var contentResult = Assert.IsType<TestActionResult>(result); 1321Assert.Equal(inputParam, contentResult.Value); 1346await Assert.ThrowsAsync<InvalidCastException>( 1445Assert.Equal(5, context.Object.Items["Result"]); 1469var testActionResult = Assert.IsType<TestActionResult>(result); 1470Assert.Equal(inputParam, testActionResult.Value); 1494var testActionResult = Assert.IsType<TestActionResult>(result); 1495Assert.Equal(inputParam, testActionResult.Value); 1518Assert.IsType<TestActionResult>(result); 1539var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => invoker.InvokeAsync()); 1540Assert.Equal(expectedMessage, exception.Message); 1580Assert.Collection( 1582m => Assert.Equal($"Route matched with {{}}. Executing controller action with signature {actionSignature} on controller {controllerName}.", m), 1583m => Assert.Equal("Execution plan of authorization filters (in the following order): None", m), 1584m => Assert.Equal("Execution plan of resource filters (in the following order): None", m), 1585m => Assert.Equal("Execution plan of action filters (in the following order): None", m), 1586m => Assert.Equal("Execution plan of exception filters (in the following order): None", m), 1587m => Assert.Equal("Execution plan of result filters (in the following order): None", m), 1588m => Assert.Equal($"Executing controller factory for controller {controllerName}", m), 1589m => Assert.Equal($"Executed controller factory for controller {controllerName}", m), 1590m => Assert.Equal($"Executing action method {actionName} - Validation state: Valid", m), 1591m => Assert.StartsWith($"Executed action method {actionName}, returned result {actionResultName} in ", m), 1592m => Assert.Equal($"Before executing action result {actionResultName}.", m), 1593m => Assert.Equal($"After executing action result {actionResultName}.", m), 1594m => Assert.StartsWith($"Executed action {actionName} in ", m)); 1656Assert.NotNull(method); 1681Assert.NotNull(actionDescriptor.MethodInfo);
Infrastructure\DefaultActionDescriptorCollectionProviderTest.cs (29)
33Assert.Equal(0, collection.Version); 34Assert.Collection( 36descriptor => Assert.Same(expected1, descriptor), 37descriptor => Assert.Same(expected2, descriptor), 38descriptor => Assert.Same(expected3, descriptor)); 56Assert.Equal(0, collection1.Version); 62Assert.Same(collection1, collection2); 113Assert.False(changeToken1.HasChanged); 114Assert.Equal(0, collection1.Version); 115Assert.Collection(collection1.Items, 116item => Assert.Same(expected1, item)); 129Assert.NotSame(changeToken1, changeToken2); 130Assert.True(changeToken1.HasChanged); 131Assert.False(changeToken2.HasChanged); 133Assert.NotSame(collection1, collection2); 134Assert.NotNull(captured); 135Assert.Same(captured, collection2); 136Assert.Equal(1, collection2.Version); 137Assert.Collection(collection2.Items, 138item => Assert.Same(expected2, item)); 146Assert.NotSame(changeToken2, changeToken3); 147Assert.True(changeToken2.HasChanged); 148Assert.False(changeToken3.HasChanged); 150Assert.NotSame(collection2, collection3); 151Assert.NotNull(captured); 152Assert.Same(captured, collection3); 153Assert.Equal(2, collection3.Version); 154Assert.Collection(collection3.Items, 155item => Assert.Same(expected3, item));
Infrastructure\DefaultApiProblemDetailsWriterTest.cs (23)
46Assert.NotNull(problemDetails); 47Assert.Equal(expectedProblem.Status, problemDetails.Status); 48Assert.Equal(expectedProblem.Type, problemDetails.Type); 49Assert.Equal(expectedProblem.Title, problemDetails.Title); 50Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 51Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 85Assert.NotNull(problemDetails); 86Assert.Equal(expectedProblem.Status, problemDetails.Status); 87Assert.Equal(expectedProblem.Type, problemDetails.Type); 88Assert.Equal(expectedProblem.Title, problemDetails.Title); 89Assert.Equal(expectedProblem.Detail, problemDetails.Detail); 90Assert.Equal(expectedProblem.Instance, problemDetails.Instance); 116Assert.NotNull(problemDetails); 117Assert.Contains("Extension1", problemDetails.Extensions); 118Assert.Contains("Extension2", problemDetails.Extensions); 133Assert.False(result); 148Assert.True(result); 163Assert.Equal(0, stream.Position); 164Assert.Equal(0, stream.Length); 179Assert.Equal(0, stream.Position); 180Assert.Equal(0, stream.Length); 197Assert.Equal(0, stream.Position); 198Assert.Equal(0, stream.Length);
Infrastructure\DefaultOutputFormatterSelectorTest.cs (17)
42Assert.Same(formatters[1], formatter); 43Assert.Equal(new StringSegment("application/json"), context.ContentType); 72Assert.Same(formatters[1], formatter); 73Assert.Equal(new StringSegment("application/json"), context.ContentType); 101Assert.Null(formatter); 172Assert.Same(formatters[1], formatter); 173Assert.Equal(new StringSegment(expectedContentType), context.ContentType); 201Assert.Same(formatters[1], formatter); 202Assert.Equal(new StringSegment("application/json"), context.ContentType); 231Assert.Same(formatters[0], formatter); 232Assert.Equal(new StringSegment("application/xml"), context.ContentType); 266Assert.Null(formatter); 295Assert.Null(formatter); 328Assert.Same(formatters[0], formatter); 329Assert.Equal(new StringSegment("text/custom2"), context.ContentType); 359Assert.Same(formatters[0], formatter); 360Assert.Equal(new StringSegment("text/custom"), context.ContentType);
Infrastructure\FileStreamResultExecutorTest.cs (1)
27Assert.True(stream.DidDisposeAsync);
Infrastructure\JsonResultExecutorTestBase.cs (36)
38Assert.Equal(expected, written); 39Assert.Equal("application/json; charset=utf-8", context.HttpContext.Response.ContentType); 59Assert.Equal(expected, written); 60Assert.Equal("text/json", context.HttpContext.Response.ContentType); 83Assert.Equal(expected, written); 84Assert.Equal("text/json; charset=utf-16", context.HttpContext.Response.ContentType); 103Assert.Equal(expected, written); 104Assert.Equal("text/json; charset=utf-16", context.HttpContext.Response.ContentType); 127Assert.Equal(expected, written); 128Assert.Equal("text/json; charset=us-ascii", context.HttpContext.Response.ContentType); 149Assert.Equal(expected, written); 150Assert.Equal(expectedContentType, context.HttpContext.Response.ContentType); 174Assert.Equal(expected, written); 175Assert.Equal(expectedContentType, context.HttpContext.Response.ContentType); 198Assert.Equal(expected, written); 199Assert.Equal("application/json; charset=utf-8", context.HttpContext.Response.ContentType); 219Assert.Equal("Property Age has not been implemented", ex.Message); 223var expectedException = Assert.IsType<NotImplementedException>(serializerException.InnerException); 224Assert.Equal("Property Age has not been implemented", expectedException.Message); 229Assert.Empty(written); 246var write = Assert.Single(sink.Writes); 247Assert.Equal(expected, write.State.ToString()); 264var write = Assert.Single(sink.Writes); 265Assert.Equal(expected, write.State.ToString()); 303var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => executor.ExecuteAsync(context, result)); 306Assert.StartsWith("Property 'JsonResult.SerializerSettings' must be an instance of type", ex.Message); 324Assert.Equal(expected, written); 342Assert.Equal(expected, Encoding.UTF8.GetString(written)); 360Assert.Equal(expected, written); 379Assert.InRange(written.Length, 0, 1); 380Assert.False(iterated); 413Assert.InRange(written.Length, 0, 2); 414Assert.False(iterated); 438await Assert.ThrowsAsync<OperationCanceledException>(() => executor.ExecuteAsync(context, result)); 463Assert.InRange(written.Length, 0, 2); 499return Assert.IsType<MemoryStream>(context.Response.Body).ToArray();
Infrastructure\ModelStateInvalidFilterTest.cs (3)
31Assert.Same(expected, context.Result); 49Assert.Null(context.Result); 69Assert.Same(expected, context.Result);
Infrastructure\NonDisposableStreamTest.cs (2)
19Assert.True(innerStream.CanRead); 45Assert.True(innerStream.CanRead);
Infrastructure\ObjectResultExecutorTest.cs (10)
88Assert.Equal("application/json; charset=utf-8", httpContext.Response.ContentType); 109Assert.Equal(406, httpContext.Response.StatusCode); 276Assert.Equal(StatusCodes.Status406NotAcceptable, actionContext.HttpContext.Response.StatusCode); 299Assert.Equal( 318var exception = await Assert.ThrowsAsync<InvalidOperationException>( 320Assert.Equal(expected, exception.Message); 350var exception = await Assert.ThrowsAsync<InvalidOperationException>( 358Assert.Equal(expectedMessage, exception.Message); 395Assert.Equal(expectedContentType, actionContext.HttpContext.Response.Headers.ContentType); 455Assert.Null(formatterContext.Object);
Infrastructure\ParameterDefaultValuesTest.cs (2)
24Assert.Equal(expectedValues, actualValues); 37Assert.Equal(
Infrastructure\ProblemDetailsFactoryTest.cs (57)
22Assert.Equal(500, problemDetails.Status); 23Assert.Equal("An error occurred while processing your request.", problemDetails.Title); 24Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.6.1", problemDetails.Type); 25Assert.Null(problemDetails.Instance); 26Assert.Null(problemDetails.Detail); 27Assert.Collection( 31Assert.Equal("traceId", kvp.Key); 32Assert.Equal("some-trace", kvp.Value); 43Assert.Equal(406, problemDetails.Status); 44Assert.Equal("Not Acceptable", problemDetails.Title); 45Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.7", problemDetails.Type); 46Assert.Null(problemDetails.Instance); 47Assert.Null(problemDetails.Detail); 48Assert.Collection( 52Assert.Equal("traceId", kvp.Key); 53Assert.Equal("some-trace", kvp.Value); 66Assert.Equal(406, problemDetails.Status); 67Assert.Equal(title, problemDetails.Title); 68Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.7", problemDetails.Type); 69Assert.Null(problemDetails.Instance); 70Assert.Equal(detail, problemDetails.Detail); 71Assert.Collection( 75Assert.Equal("traceId", kvp.Key); 76Assert.Equal("some-trace", kvp.Value); 89Assert.Equal(400, problemDetails.Status); 90Assert.Equal("One or more validation errors occurred.", problemDetails.Title); 91Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", problemDetails.Type); 92Assert.Null(problemDetails.Instance); 93Assert.Null(problemDetails.Detail); 94Assert.Collection( 98Assert.Equal("traceId", kvp.Key); 99Assert.Equal("some-trace", kvp.Value); 101Assert.Collection( 105Assert.Equal("some-key", kvp.Key); 106Assert.Equal(new[] { "some-value" }, kvp.Value); 119Assert.Equal(422, problemDetails.Status); 120Assert.Equal("One or more validation errors occurred.", problemDetails.Title); 121Assert.Equal("https://tools.ietf.org/html/rfc4918#section-11.2", problemDetails.Type); 122Assert.Null(problemDetails.Instance); 123Assert.Null(problemDetails.Detail); 124Assert.Collection( 128Assert.Equal("traceId", kvp.Key); 129Assert.Equal("some-trace", kvp.Value); 131Assert.Collection( 135Assert.Equal("some-key", kvp.Key); 136Assert.Equal(new[] { "some-value" }, kvp.Value); 151Assert.Equal(400, problemDetails.Status); 152Assert.Equal(title, problemDetails.Title); 153Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", problemDetails.Type); 154Assert.Equal(instance, problemDetails.Instance); 155Assert.Null(problemDetails.Detail); 156Assert.Collection( 160Assert.Equal("traceId", kvp.Key); 161Assert.Equal("some-trace", kvp.Value); 163Assert.Collection( 167Assert.Equal("some-key", kvp.Key); 168Assert.Equal(new[] { "some-value" }, kvp.Value);
Infrastructure\ProblemDetalsClientErrorFactoryTest.cs (23)
30var objectResult = Assert.IsType<ObjectResult>(result); 31Assert.Equal(new[] { "application/problem+json", "application/problem+xml" }, objectResult.ContentTypes); 32var problemDetails = Assert.IsType<ProblemDetails>(objectResult.Value); 33Assert.Equal(415, problemDetails.Status); 34Assert.Null(problemDetails.Title); 35Assert.Null(problemDetails.Detail); 36Assert.Null(problemDetails.Instance); 57var objectResult = Assert.IsType<ObjectResult>(result); 58Assert.Equal(new[] { "application/problem+json", "application/problem+xml" }, objectResult.ContentTypes); 59var problemDetails = Assert.IsType<ProblemDetails>(objectResult.Value); 60Assert.Equal(415, problemDetails.Status); 61Assert.Equal("Some link", problemDetails.Type); 62Assert.Equal("Summary", problemDetails.Title); 63Assert.Null(problemDetails.Detail); 64Assert.Null(problemDetails.Instance); 87var objectResult = Assert.IsType<ObjectResult>(result); 88Assert.Equal(new[] { "application/problem+json", "application/problem+xml" }, objectResult.ContentTypes); 89var problemDetails = Assert.IsType<ProblemDetails>(objectResult.Value); 91Assert.Equal(Activity.Current.Id, problemDetails.Extensions["traceId"]); 113var objectResult = Assert.IsType<ObjectResult>(result); 114Assert.Equal(new[] { "application/problem+json", "application/problem+xml" }, objectResult.ContentTypes); 115var problemDetails = Assert.IsType<ProblemDetails>(objectResult.Value); 117Assert.Equal("42", problemDetails.Extensions["traceId"]);
Infrastructure\SystemTextJsonResultExecutorTest.cs (1)
33await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => executor.ExecuteAsync(context, result));
Infrastructure\ValidationProblemDetailsJsonConverterTest.cs (39)
32Assert.Equal(type, problemDetails.Type); 33Assert.Equal(title, problemDetails.Title); 34Assert.Equal(status, problemDetails.Status); 35Assert.Equal(instance, problemDetails.Instance); 36Assert.Equal(detail, problemDetails.Detail); 37Assert.Collection( 41Assert.Equal("traceId", kvp.Key); 42Assert.Equal(traceId, kvp.Value.ToString()); 44Assert.Collection( 48Assert.Equal("key0", kvp.Key); 49Assert.Equal(new[] { "error0" }, kvp.Value); 53Assert.Equal("key1", kvp.Key); 54Assert.Equal(new[] { "error1", "error2" }, kvp.Value); 74Assert.Equal(type, problemDetails.Type); 75Assert.Equal(title, problemDetails.Title); 76Assert.Equal(status, problemDetails.Status); 77Assert.Collection( 81Assert.Equal("traceId", kvp.Key); 82Assert.Equal(traceId, kvp.Value.ToString()); 84Assert.Collection( 88Assert.Equal("key0", kvp.Key); 89Assert.Equal(new[] { "error0" }, kvp.Value); 93Assert.Equal("key1", kvp.Key); 94Assert.Equal(new[] { "error1", "error2" }, kvp.Value); 112Assert.Equal(type, problemDetails.Type); 113Assert.Equal(title, problemDetails.Title); 114Assert.Equal(status, problemDetails.Status); 115Assert.Collection( 119Assert.Equal("traceId", kvp.Key); 120Assert.Equal(traceId, kvp.Value.ToString()); 122Assert.Collection( 126Assert.Equal("key0", kvp.Key); 127Assert.Equal(new[] { "error0" }, kvp.Value); 131Assert.Equal("key1", kvp.Key); 132Assert.Equal(new[] { "error1", "error2" }, kvp.Value); 156Assert.NotNull(json); 157Assert.Equal(expectedJSON, json); 189Assert.NotNull(json); 190Assert.Equal(expectedJSON, json);
JsonOptionsTest.cs (4)
25Assert.NotNull(options.TypeInfoResolver); 26Assert.IsAssignableFrom<IJsonTypeInfoResolver>(options.TypeInfoResolver); 43Assert.NotNull(options.TypeInfoResolver); 44Assert.IsType<DefaultJsonTypeInfoResolver>(options.TypeInfoResolver);
LocalRedirectResultTest.cs (15)
27Assert.False(result.PreserveMethod); 28Assert.False(result.Permanent); 29Assert.Same(url, result.Url); 42Assert.False(result.PreserveMethod); 43Assert.True(result.Permanent); 44Assert.Same(url, result.Url); 57Assert.True(result.PreserveMethod); 58Assert.True(result.Permanent); 59Assert.Same(url, result.Url); 78Assert.Equal(expectedPath, httpContext.Response.Headers.Location.ToString()); 79Assert.Equal(StatusCodes.Status302Found, httpContext.Response.StatusCode); 99var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => result.ExecuteResultAsync(actionContext)); 100Assert.Equal( 121var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => result.ExecuteResultAsync(actionContext)); 122Assert.Equal(
MediaTypeCollectionTest.cs (3)
21Assert.Contains("application/json; charset=utf-16", collection); 39Assert.Equal(1, collection.IndexOf("application/json; charset=utf-16")); 56Assert.DoesNotContain("text/xml", collection);
ModelBinding\Binders\ArrayModelBinderProviderTest.cs (8)
24Assert.Null(result); 40Assert.Equal(modelType.GetElementType(), m.ModelType); 48Assert.IsType(typeof(ArrayModelBinder<>).MakeGenericType(modelType.GetElementType()), result); 60Assert.Equal(typeof(int), m.ModelType); 68var binder = Assert.IsType<ArrayModelBinder<int>>(result); 69Assert.True(binder.AllowValidatingTopLevelNodes); 90Assert.Equal(typeof(int), m.ModelType); 98Assert.IsType<ArrayModelBinder<int>>(result);
ModelBinding\Binders\ArrayModelBinderTest.cs (19)
36Assert.True(bindingContext.Result.IsModelSet); 38var array = Assert.IsType<int[]>(bindingContext.Result.Model); 39Assert.Equal(new[] { 42, 84 }, array); 81Assert.Empty(Assert.IsType<string[]>(bindingContext.Result.Model)); 82Assert.True(bindingContext.Result.IsModelSet); 83Assert.Equal(expectedErrorCount, bindingContext.ModelState.ErrorCount); 115Assert.Empty(Assert.IsType<string[]>(bindingContext.Result.Model)); 116Assert.True(bindingContext.Result.IsModelSet); 118var keyValuePair = Assert.Single(bindingContext.ModelState); 119Assert.Equal("modelName", keyValuePair.Key); 120var error = Assert.Single(keyValuePair.Value.Errors); 121Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 161Assert.False(bindingContext.Result.IsModelSet); 162Assert.Equal(0, bindingContext.ModelState.ErrorCount); 210Assert.True(bindingContext.Result.IsModelSet); 211Assert.Same(model, bindingContext.Result.Model); 216Assert.Equal(357, model[i]);
ModelBinding\Binders\BinderTypeModelBinderProviderTest.cs (2)
20Assert.Null(result); 36Assert.IsType<BinderTypeModelBinder>(result);
ModelBinding\Binders\BinderTypeModelBinderTest.cs (3)
25Assert.False(bindingContext.Result.IsModelSet); 48Assert.Equal(model.Age, person.Age); 49Assert.Equal(model.Name, person.Name);
ModelBinding\Binders\BodyModelBinderProviderTest.cs (8)
38Assert.Null(result); 52var exception = Assert.Throws<InvalidOperationException>(() => provider.GetBinder(context)); 53Assert.Equal(expected, exception.Message); 68Assert.IsType<BodyModelBinder>(result); 95Assert.True(allowEmpty); 105Assert.False(allowEmpty); 115Assert.True(allowEmpty); 129Assert.False(allowEmpty);
ModelBinding\Binders\BodyModelBinderTests.cs (85)
48Assert.True(bindingContext.Result.IsModelSet); 66Assert.False(bindingContext.Result.IsModelSet); 67Assert.Null(bindingContext.Result.Model); 70var entry = Assert.Single(bindingContext.ModelState); 71Assert.Equal(string.Empty, entry.Key); 72Assert.Single(entry.Value.Errors); 91Assert.False(bindingContext.Result.IsModelSet); 92Assert.Null(bindingContext.Result.Model); 95var entry = Assert.Single(bindingContext.ModelState); 96Assert.Equal("custom", entry.Key); 97Assert.Single(entry.Value.Errors); 115Assert.False(bindingContext.Result.IsModelSet); 148Assert.Null(bindingContext.Result.Model); 149Assert.False(bindingContext.Result.IsModelSet); 150Assert.False(bindingContext.ModelState.IsValid); 153var entry = Assert.Single(bindingContext.ModelState); 154Assert.Equal("custom", entry.Key); 155Assert.Equal("Customized error message", entry.Value.Errors.Single().ErrorMessage); 214Assert.True(bindingContext.Result.IsModelSet); 215Assert.Null(bindingContext.Result.Model); 216Assert.True(bindingContext.ModelState.IsValid); 242Assert.False(bindingContext.ModelState.IsValid); 243Assert.Single(bindingContext.ModelState[bindingContext.BinderModelName].Errors); 244Assert.Equal("Unsupported content type ''.", bindingContext.ModelState[bindingContext.BinderModelName].Errors[0].Exception.Message); 271Assert.False(bindingContext.Result.IsModelSet); 272Assert.Null(bindingContext.Result.Model); 275var entry = Assert.Single(bindingContext.ModelState); 276Assert.Equal(string.Empty, entry.Key); 277var errorMessage = Assert.Single(entry.Value.Errors).ErrorMessage; 278Assert.Equal("Bad input!!", errorMessage); 279Assert.Null(entry.Value.Errors[0].Exception); 314Assert.False(bindingContext.Result.IsModelSet); 315Assert.Null(bindingContext.Result.Model); 318var entry = Assert.Single(bindingContext.ModelState); 319Assert.Equal(string.Empty, entry.Key); 320var errorMessage = Assert.Single(entry.Value.Errors).ErrorMessage; 321Assert.Equal("An error occurred while deserializing input data.", errorMessage); 322Assert.Null(entry.Value.Errors[0].Exception); 345Assert.False(bindingContext.Result.IsModelSet); 346Assert.Null(bindingContext.Result.Model); 349var entry = Assert.Single(bindingContext.ModelState); 350Assert.Equal(string.Empty, entry.Key); 351Assert.NotEmpty(entry.Value.Errors[0].ErrorMessage); 385Assert.False(bindingContext.Result.IsModelSet); 386Assert.Null(bindingContext.Result.Model); 389var entry = Assert.Single(bindingContext.ModelState); 390Assert.Equal(string.Empty, entry.Key); 391var errorMessage = Assert.Single(entry.Value.Errors).ErrorMessage; 392Assert.Equal("An error occurred while deserializing input data.", errorMessage); 393Assert.Null(entry.Value.Errors[0].Exception); 416Assert.False(bindingContext.Result.IsModelSet); 417Assert.Null(bindingContext.Result.Model); 420var entry = Assert.Single(bindingContext.ModelState); 421Assert.Equal(string.Empty, entry.Key); 422Assert.NotEmpty(entry.Value.Errors[0].ErrorMessage); 423Assert.Null(entry.Value.Errors[0].Exception); 458var exception = await Assert.ThrowsAsync<IOException>(() => binder.BindModelAsync(bindingContext)); 459Assert.Equal("Unable to read input stream!!", exception.Message); 496Assert.False(bindingContext.Result.IsModelSet); 497Assert.Null(bindingContext.Result.Model); 500var entry = Assert.Single(bindingContext.ModelState); 501Assert.Equal(string.Empty, entry.Key); 502var errorMessage = Assert.Single(entry.Value.Errors).Exception.Message; 503Assert.Equal("Unable to read input stream!!", errorMessage); 504Assert.IsType<IOException>(entry.Value.Errors[0].Exception); 526var exception = await Assert.ThrowsAsync<IOException>( 528Assert.Equal("Unable to read input stream!!", exception.Message); 552Assert.False(bindingContext.Result.IsModelSet); 553Assert.Null(bindingContext.Result.Model); 556var entry = Assert.Single(bindingContext.ModelState); 557Assert.Equal(string.Empty, entry.Key); 558var errorMessage = Assert.Single(entry.Value.Errors).Exception.Message; 559Assert.Equal("Unsupported content type 'text/xyz'.", errorMessage); 585Assert.True(bindingContext.Result.IsModelSet); 586Assert.Same(canReadFormatter1, bindingContext.Result.Model); 613Assert.Equal($"Attempting to bind model of type '{typeof(Person)}' using the name 'someName' in request data ...", writeList[0].State.ToString()); 614Assert.Equal($"Rejected input formatter '{typeof(TestInputFormatter)}' for content type 'application/json'.", writeList[1].State.ToString()); 615Assert.Equal($"Selected input formatter '{typeof(TestInputFormatter)}' for content type 'application/json'.", writeList[2].State.ToString()); 641Assert.Collection( 643write => Assert.Equal( 645write => Assert.Equal( 647write => Assert.Equal( 649write => Assert.Equal( 651write => Assert.Equal( 653write => Assert.Equal(
ModelBinding\Binders\ByteArrayModelBinderProviderTest.cs (2)
23Assert.Null(result); 37Assert.IsType<ByteArrayModelBinder>(result);
ModelBinding\Binders\ByteArrayModelBinderTests.cs (15)
28Assert.False(bindingContext.Result.IsModelSet); 29Assert.Null(bindingContext.Result.Model); 31var modelState = Assert.Single(bindingContext.ModelState); 32Assert.Equal("foo", modelState.Key); 33Assert.Equal(string.Empty, modelState.Value.RawValue); 52Assert.True(bindingContext.Result.IsModelSet); 53var bytes = Assert.IsType<byte[]>(bindingContext.Result.Model); 54Assert.Equal(new byte[] { 23, 43, 53 }, bytes); 75Assert.False(bindingContext.Result.IsModelSet); 76Assert.False(bindingContext.ModelState.IsValid); 77var error = Assert.Single(bindingContext.ModelState["foo"].Errors); 78Assert.Equal(expected, error.ErrorMessage); 97Assert.False(bindingContext.Result.IsModelSet); 98Assert.Null(bindingContext.Result.Model); 100Assert.Empty(bindingContext.ModelState); // No submitted data for "foo".
ModelBinding\Binders\CancellationTokenModelBinderProviderTest.cs (2)
23Assert.Null(result); 37Assert.IsType<CancellationTokenModelBinder>(result);
ModelBinding\Binders\CancellationTokenModelBinderTests.cs (2)
22Assert.True(bindingContext.Result.IsModelSet); 23Assert.Equal(bindingContext.HttpContext.RequestAborted, bindingContext.Result.Model);
ModelBinding\Binders\CollectionModelBinderProviderTest.cs (7)
27Assert.Null(result); 53Assert.Equal(typeof(int), m.ModelType); 62Assert.NotNull(elementType); 63Assert.IsType<CollectionModelBinder<int>>(result); 75Assert.Equal(typeof(int), m.ModelType); 83var binder = Assert.IsType<CollectionModelBinder<int>>(result); 84Assert.True(binder.AllowValidatingTopLevelNodes);
ModelBinding\Binders\CollectionModelBinderTest.cs (48)
33Assert.Equal(new[] { 42, 0, 200 }, collectionResult.Model.ToArray()); 36var strategy = Assert.IsType<ExplicitIndexCollectionValidationStrategy>(collectionResult.ValidationStrategy); 37Assert.Equal(new[] { "foo", "bar", "baz" }, strategy.ElementKeys); 57Assert.Equal(new[] { 42, 100 }, boundCollection.Model.ToArray()); 60Assert.DoesNotContain(boundCollection, bindingContext.ValidationState.Keys); 84Assert.True(bindingContext.Result.IsModelSet); 86var list = Assert.IsAssignableFrom<IList<int>>(bindingContext.Result.Model); 87Assert.Equal(new[] { 42, 100, 200 }, list.ToArray()); 89Assert.True(modelState.IsValid); 115Assert.True(bindingContext.Result.IsModelSet); 117Assert.Same(list, bindingContext.Result.Model); 118Assert.Equal(new[] { 42, 100, 200 }, list.ToArray()); 120Assert.True(modelState.IsValid); 141Assert.True(bindingContext.Result.IsModelSet); 143var list = Assert.IsAssignableFrom<IList<int>>(bindingContext.Result.Model); 144Assert.Equal(new[] { 42, 100, 200 }, list.ToArray()); 167Assert.True(bindingContext.Result.IsModelSet); 169Assert.Same(list, bindingContext.Result.Model); 170Assert.Equal(new[] { 42, 100, 200 }, list.ToArray()); 188Assert.True(bindingContext.Result.IsModelSet); 190var model = Assert.IsType<List<int>>(bindingContext.Result.Model); 191Assert.Empty(model); 205Assert.NotNull(boundCollection.Model); 206Assert.Empty(boundCollection.Model); 225Assert.NotNull(boundCollection.Model); 226Assert.Equal(new[] { 420, 42, 100, 420, 200 }, boundCollection.Model); 267Assert.Empty(Assert.IsType<List<string>>(bindingContext.Result.Model)); 268Assert.True(bindingContext.Result.IsModelSet); 269Assert.Equal(0, bindingContext.ModelState.ErrorCount); 301Assert.Empty(Assert.IsType<List<string>>(bindingContext.Result.Model)); 302Assert.True(bindingContext.Result.IsModelSet); 304var keyValuePair = Assert.Single(bindingContext.ModelState); 305Assert.Equal("modelName", keyValuePair.Key); 306var error = Assert.Single(keyValuePair.Value.Errors); 307Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 342Assert.Null(bindingContext.Result.Model); 343Assert.False(bindingContext.Result.IsModelSet); 344Assert.Equal(0, bindingContext.ModelState.ErrorCount); 375Assert.Same(list, bindingContext.Result.Model); 376Assert.Empty(list); 377Assert.True(bindingContext.Result.IsModelSet); 417Assert.False(bindingContext.Result.IsModelSet); 418Assert.Equal(0, bindingContext.ModelState.ErrorCount); 449Assert.Equal(expectedResult, result); 461Assert.Equal("someName", mbc.ModelName); 473Assert.Equal(new[] { 42 }, boundCollection.Model.ToArray());
ModelBinding\Binders\ComplexObjectModelBinderProviderTest.cs (5)
25Assert.Null(result); 43Assert.False(true, "Not the right model type"); 52Assert.IsType<ComplexObjectModelBinder>(result); 70Assert.False(true, "Not the right model type"); 79Assert.IsType<ComplexObjectModelBinder>(result);
ModelBinding\Binders\ComplexObjectModelBinderTest.cs (87)
37Assert.Equal(expectedCanCreate, canCreate); 54Assert.Equal(ComplexObjectModelBinder.NoDataAvailable, canCreate); 69Assert.Equal(ComplexObjectModelBinder.ValueProviderDataAvailable, canCreate); 86Assert.Equal(expectedCanCreate, canCreate); 114Assert.Equal(valueAvailable, canCreate); 130Assert.Equal(ComplexObjectModelBinder.NoDataAvailable, canCreate); 146Assert.Equal(ComplexObjectModelBinder.ValueProviderDataAvailable, canCreate); 172Assert.Equal(valueProviderProvidesValue, canCreate); 200Assert.Equal(expectedCanCreate, canCreate); 235Assert.Equal(expectedCanCreate, canCreate); 269Assert.Equal(expectedCanCreate, canCreate); 313Assert.True(bindingContext.Result.IsModelSet); 314Assert.IsType<Person>(bindingContext.Result.Model); 316var keyValuePair = Assert.Single(bindingContext.ModelState); 317Assert.Equal(string.Empty, keyValuePair.Key); 318var error = Assert.Single(keyValuePair.Value.Errors); 319Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 357Assert.True(bindingContext.Result.IsModelSet); 358Assert.IsType<PersonWithNoProperties>(bindingContext.Result.Model); 360var keyValuePair = Assert.Single(bindingContext.ModelState); 361Assert.Equal(string.Empty, keyValuePair.Key); 362var error = Assert.Single(keyValuePair.Value.Errors); 363Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 401Assert.True(bindingContext.Result.IsModelSet); 402Assert.IsType<PersonWithAllPropertiesExcluded>(bindingContext.Result.Model); 404var keyValuePair = Assert.Single(bindingContext.ModelState); 405Assert.Equal(string.Empty, keyValuePair.Key); 406var error = Assert.Single(keyValuePair.Value.Errors); 407Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 426Assert.Equal(expected, canUpdate); 454Assert.Same(originalModel, bindingContext.Model); 482Assert.True(result); 509Assert.False(result); 534Assert.False(result); 561Assert.Equal(expected, result); 587Assert.Equal(expected, result); 616Assert.False(modelStateDictionary.IsValid); 617Assert.Single(modelStateDictionary); 620Assert.True(modelStateDictionary.TryGetValue("theModel.Age", out var entry)); 621var modelError = Assert.Single(entry.Errors); 622Assert.Null(modelError.Exception); 623Assert.NotNull(modelError.ErrorMessage); 624Assert.Equal("A value for the 'Age' parameter or property was not provided.", modelError.ErrorMessage); 681Assert.False(modelStateDictionary.IsValid); 682Assert.Single(modelStateDictionary); 685Assert.True(modelStateDictionary.TryGetValue("theModel.Age", out var entry)); 686var modelError = Assert.Single(entry.Errors); 687Assert.Null(modelError.Exception); 688Assert.NotNull(modelError.ErrorMessage); 689Assert.Equal("A value for the 'Age' parameter or property was not provided.", modelError.ErrorMessage); 720Assert.False(modelStateDictionary.IsValid); 721Assert.Single(modelStateDictionary); 724Assert.True(modelStateDictionary.TryGetValue("theModel.Age", out var entry)); 725Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 727var modelError = Assert.Single(entry.Errors); 728Assert.Equal(string.Empty, modelError.ErrorMessage); 729Assert.IsType<NullReferenceException>(modelError.Exception); 752Assert.True(modelStateDictionary.IsValid); 775Assert.True(modelStateDictionary.IsValid); 799Assert.True(bindingContext.ModelState.IsValid); 800Assert.Equal(0, model.ValueTypeRequired); 824Assert.True(bindingContext.ModelState.IsValid); 825Assert.Equal(57, model.ValueTypeRequired); 855Assert.Equal("John", model.FirstName); 856Assert.Equal("Doe", model.LastName); 857Assert.Equal(dob, model.DateOfBirth); 858Assert.True(bindingContext.ModelState.IsValid); 878var person = Assert.IsType<Person>(bindingContext.Model); 879Assert.Equal(0m, person.PropertyWithDefaultValue); 880Assert.True(bindingContext.ModelState.IsValid); 902var person = Assert.IsType<Person>(bindingContext.Model); 903Assert.Equal("preinitialized", person.PropertyWithInitializedValue); 904Assert.True(bindingContext.ModelState.IsValid); 926var person = Assert.IsType<Person>(bindingContext.Model); 927Assert.Equal("preinitialized", person.PropertyWithInitializedValueAndDefault); 928Assert.True(bindingContext.ModelState.IsValid); 990Assert.Equal("Joe", propertyAccessor(model)); 991Assert.True(modelState.IsValid); 992Assert.Empty(modelState); 1014Assert.Same(originalCollection, model.ReadOnlyList); 1015Assert.Empty(model.ReadOnlyList); 1033Assert.True(bindingContext.ModelState.IsValid); 1034Assert.Equal(new DateTime(2001, 1, 1), model.DateOfBirth); 1057Assert.Equal("Date of death can't be before date of birth. (Parameter 'value')", 1078Assert.False(bindingContext.ModelState.IsValid); 1079Assert.Single(bindingContext.ModelState["foo.NameNoAttribute"].Errors); 1080Assert.Equal("This is a different exception. (Parameter 'value')",
ModelBinding\Binders\ComplexTypeModelBinderProviderTest.cs (5)
25Assert.Null(result); 43Assert.False(true, "Not the right model type"); 52Assert.IsType<ComplexTypeModelBinder>(result); 70Assert.False(true, "Not the right model type"); 79Assert.IsType<ComplexTypeModelBinder>(result);
ModelBinding\Binders\ComplexTypeModelBinderTest.cs (103)
36Assert.Equal(expectedCanCreate, canCreate); 53Assert.Equal(ComplexTypeModelBinder.NoDataAvailable, canCreate); 68Assert.Equal(ComplexTypeModelBinder.ValueProviderDataAvailable, canCreate); 85Assert.Equal(expectedCanCreate, canCreate); 113Assert.Equal(valueAvailable, canCreate); 129Assert.Equal(ComplexTypeModelBinder.NoDataAvailable, canCreate); 145Assert.Equal(ComplexTypeModelBinder.ValueProviderDataAvailable, canCreate); 171Assert.Equal(valueProviderProvidesValue, canCreate); 199Assert.Equal(expectedCanCreate, canCreate); 234Assert.Equal(expectedCanCreate, canCreate); 268Assert.Equal(expectedCanCreate, canCreate); 326Assert.True(bindingContext.Result.IsModelSet); 327Assert.Equal(expectedErrorCount, bindingContext.ModelState.ErrorCount); 329var returnedPerson = Assert.IsType<Person>(bindingContext.Result.Model); 330Assert.Same(model, returnedPerson); 373Assert.True(bindingContext.Result.IsModelSet); 374Assert.IsType<Person>(bindingContext.Result.Model); 376var keyValuePair = Assert.Single(bindingContext.ModelState); 377Assert.Equal(string.Empty, keyValuePair.Key); 378var error = Assert.Single(keyValuePair.Value.Errors); 379Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 417Assert.True(bindingContext.Result.IsModelSet); 418Assert.IsType<PersonWithNoProperties>(bindingContext.Result.Model); 420var keyValuePair = Assert.Single(bindingContext.ModelState); 421Assert.Equal(string.Empty, keyValuePair.Key); 422var error = Assert.Single(keyValuePair.Value.Errors); 423Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 461Assert.True(bindingContext.Result.IsModelSet); 462Assert.IsType<PersonWithAllPropertiesExcluded>(bindingContext.Result.Model); 464var keyValuePair = Assert.Single(bindingContext.ModelState); 465Assert.Equal(string.Empty, keyValuePair.Key); 466var error = Assert.Single(keyValuePair.Value.Errors); 467Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 486Assert.Equal(expected, canUpdate); 506Assert.Equal(expected, canUpdate); 524Assert.IsType<Person>(model); 539var exception = Assert.Throws<InvalidOperationException>(() => binder.CreateModelPublic(bindingContext)); 540Assert.Equal( 564var exception = Assert.Throws<InvalidOperationException>(() => binder.CreateModelPublic(bindingContext)); 565Assert.Equal(expectedMessage, exception.Message); 581var exception = Assert.Throws<InvalidOperationException>(() => binder.CreateModelPublic(bindingContext)); 582Assert.Equal( 610Assert.Same(originalModel, bindingContext.Model); 633Assert.NotNull(bindingContext.Model); 634Assert.IsType<Person>(bindingContext.Model); 663Assert.True(result); 690Assert.False(result); 715Assert.False(result); 742Assert.Equal(expected, result); 768Assert.Equal(expected, result); 794Assert.False(modelStateDictionary.IsValid); 795Assert.Single(modelStateDictionary); 798Assert.True(modelStateDictionary.TryGetValue("theModel.Age", out var entry)); 799var modelError = Assert.Single(entry.Errors); 800Assert.Null(modelError.Exception); 801Assert.NotNull(modelError.ErrorMessage); 802Assert.Equal("A value for the 'Age' parameter or property was not provided.", modelError.ErrorMessage); 828Assert.False(modelStateDictionary.IsValid); 829Assert.Single(modelStateDictionary); 832Assert.True(modelStateDictionary.TryGetValue("theModel.Age", out var entry)); 833var modelError = Assert.Single(entry.Errors); 834Assert.Null(modelError.Exception); 835Assert.NotNull(modelError.ErrorMessage); 836Assert.Equal("A value for the 'Age' parameter or property was not provided.", modelError.ErrorMessage); 864Assert.False(modelStateDictionary.IsValid); 865Assert.Single(modelStateDictionary); 868Assert.True(modelStateDictionary.TryGetValue("theModel.Age", out var entry)); 869Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 871var modelError = Assert.Single(entry.Errors); 872Assert.Equal(string.Empty, modelError.ErrorMessage); 873Assert.IsType<NullReferenceException>(modelError.Exception); 893Assert.True(modelStateDictionary.IsValid); 913Assert.True(modelStateDictionary.IsValid); 934Assert.True(bindingContext.ModelState.IsValid); 935Assert.Equal(0, model.ValueTypeRequired); 956Assert.True(bindingContext.ModelState.IsValid); 957Assert.Equal(57, model.ValueTypeRequired); 991Assert.Equal("John", model.FirstName); 992Assert.Equal("Doe", model.LastName); 993Assert.Equal(dob, model.DateOfBirth); 994Assert.True(bindingContext.ModelState.IsValid); 1017var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await binder.BindModelAsync(bindingContext)); 1020Assert.DoesNotContain(exception.Message, unexpectedMessage); 1040var person = Assert.IsType<Person>(bindingContext.Model); 1041Assert.Equal(0m, person.PropertyWithDefaultValue); 1042Assert.True(bindingContext.ModelState.IsValid); 1064var person = Assert.IsType<Person>(bindingContext.Model); 1065Assert.Equal("preinitialized", person.PropertyWithInitializedValue); 1066Assert.True(bindingContext.ModelState.IsValid); 1088var person = Assert.IsType<Person>(bindingContext.Model); 1089Assert.Equal("preinitialized", person.PropertyWithInitializedValueAndDefault); 1090Assert.True(bindingContext.ModelState.IsValid); 1152Assert.Equal("Joe", propertyAccessor(model)); 1153Assert.True(modelState.IsValid); 1154Assert.Empty(modelState); 1176Assert.Same(originalCollection, model.ReadOnlyList); 1177Assert.Empty(model.ReadOnlyList); 1195Assert.True(bindingContext.ModelState.IsValid); 1196Assert.Equal(new DateTime(2001, 1, 1), model.DateOfBirth); 1219Assert.Equal("Date of death can't be before date of birth. (Parameter 'value')", 1240Assert.False(bindingContext.ModelState.IsValid); 1241Assert.Single(bindingContext.ModelState["foo.NameNoAttribute"].Errors); 1242Assert.Equal("This is a different exception. (Parameter 'value')",
ModelBinding\Binders\DateTimeModelBinderProviderTest.cs (3)
24Assert.Null(result); 37Assert.IsType<DateTimeModelBinder>(result); 50Assert.IsType<DateTimeModelBinder>(result);
ModelBinding\Binders\DateTimeModelBinderTest.cs (33)
26Assert.False(bindingContext.Result.IsModelSet); 45Assert.False(bindingContext.Result.IsModelSet); 46Assert.Null(bindingContext.Result.Model); 47Assert.False(bindingContext.ModelState.IsValid); 49var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 50Assert.Equal(message, error.ErrorMessage); 68Assert.False(bindingContext.Result.IsModelSet); 69Assert.Null(bindingContext.Result.Model); 71var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 72Assert.Equal("The value '2020-08-not-a-date' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 73Assert.Null(error.Exception); 87Assert.Equal(ModelBindingResult.Failed(), bindingContext.Result); 88Assert.Empty(bindingContext.ModelState); 102Assert.Equal(ModelBindingResult.Failed(), bindingContext.Result); 103Assert.Empty(bindingContext.ModelState); 124Assert.False(bindingContext.Result.IsModelSet); 125Assert.Null(bindingContext.Result.Model); 127var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 128Assert.Equal(message, error.ErrorMessage, StringComparer.Ordinal); 129Assert.Null(error.Exception); 149Assert.Null(bindingContext.Result.Model); 150var entry = Assert.Single(bindingContext.ModelState); 151Assert.Equal("theModelName", entry.Key); 172Assert.True(bindingContext.Result.IsModelSet); 173var model = Assert.IsType<DateTime>(bindingContext.Result.Model); 174Assert.Equal(expected, model); 175Assert.Equal(DateTimeKind.Utc, model.Kind); 176Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 195Assert.True(bindingContext.Result.IsModelSet); 196var model = Assert.IsType<DateTime>(bindingContext.Result.Model); 197Assert.Equal(expected, model); 198Assert.Equal(DateTimeKind.Local, model.Kind); 199Assert.True(bindingContext.ModelState.ContainsKey("theModelName"));
ModelBinding\Binders\DictionaryModelBinderProviderTest.cs (4)
26Assert.Null(result); 48Assert.False(true, "Not the right model type"); 57var binder = Assert.IsType<DictionaryModelBinder<string, int>>(result); 58Assert.False(binder.AllowValidatingTopLevelNodes); // work done in DictionaryModelBinder.
ModelBinding\Binders\DictionaryModelBinderTest.cs (54)
43Assert.True(bindingContext.Result.IsModelSet); 45var dictionary = Assert.IsAssignableFrom<IDictionary<int, string>>(bindingContext.Result.Model); 46Assert.NotNull(dictionary); 47Assert.Equal(2, dictionary.Count); 48Assert.Equal("forty-two", dictionary[42]); 49Assert.Equal("eighty-four", dictionary[84]); 52Assert.DoesNotContain(bindingContext.Result.Model, bindingContext.ValidationState.Keys); 84Assert.True(bindingContext.Result.IsModelSet); 86Assert.Same(dictionary, bindingContext.Result.Model); 87Assert.NotNull(dictionary); 88Assert.Equal(2, dictionary.Count); 89Assert.Equal("forty-two", dictionary[42]); 90Assert.Equal("eighty-four", dictionary[84]); 93Assert.DoesNotContain(bindingContext.Result.Model, bindingContext.ValidationState.Keys); 151Assert.True(bindingContext.Result.IsModelSet); 153var resultDictionary = Assert.IsAssignableFrom<IDictionary<string, string>>(bindingContext.Result.Model); 154Assert.Equal(dictionary, resultDictionary); 185Assert.True(bindingContext.Result.IsModelSet); 187var resultDictionary = Assert.IsAssignableFrom<IDictionary<string, string>>(bindingContext.Result.Model); 188Assert.Equal(dictionary, resultDictionary); 222Assert.True(bindingContext.Result.IsModelSet); 224var resultDictionary = Assert.IsAssignableFrom<IDictionary<string, string>>(bindingContext.Result.Model); 225Assert.Empty(resultDictionary); 260Assert.False(bindingContext.Result.IsModelSet); 261Assert.Null(bindingContext.Result.Model); 309Assert.True(bindingContext.Result.IsModelSet); 311var resultDictionary = Assert.IsAssignableFrom<IDictionary<long, int>>(bindingContext.Result.Model); 312Assert.Equal(dictionary, resultDictionary); 359Assert.True(bindingContext.Result.IsModelSet); 361var resultDictionary = Assert.IsAssignableFrom<IDictionary<int, ModelWithProperties>>(bindingContext.Result.Model); 362Assert.Equal(dictionary, resultDictionary); 365Assert.Contains(bindingContext.Result.Model, bindingContext.ValidationState.Keys); 367var strategy = Assert.IsType<ShortFormDictionaryValidationStrategy<int, ModelWithProperties>>(entry.Strategy); 368Assert.Equal( 406Assert.True(bindingContext.Result.IsModelSet); 408var resultDictionary = Assert.IsAssignableFrom<SortedDictionary<string, string>>(bindingContext.Result.Model); 409Assert.Equal(expectedDictionary, resultDictionary); 452Assert.Empty(Assert.IsType<Dictionary<string, string>>(bindingContext.Result.Model)); 453Assert.True(bindingContext.Result.IsModelSet); 454Assert.Equal(expectedErrorCount, bindingContext.ModelState.ErrorCount); 487Assert.Empty(Assert.IsType<Dictionary<string, string>>(bindingContext.Result.Model)); 488Assert.True(bindingContext.Result.IsModelSet); 490var keyValuePair = Assert.Single(bindingContext.ModelState); 491Assert.Equal("modelName", keyValuePair.Key); 492var error = Assert.Single(keyValuePair.Value.Errors); 493Assert.Equal("A value for the 'fieldName' parameter or property was not provided.", error.ErrorMessage); 536Assert.Null(bindingContext.Result.Model); 537Assert.False(bindingContext.Result.IsModelSet); 538Assert.Equal(expectedErrorCount, bindingContext.ModelState.ErrorCount); 581Assert.False(bindingContext.Result.IsModelSet); 582Assert.Equal(0, bindingContext.ModelState.ErrorCount); 617Assert.Equal(expectedResult, result);
ModelBinding\Binders\EnumTypeModelBinderProviderTest.cs (3)
23Assert.IsType<EnumTypeModelBinder>(result); 39Assert.IsType<EnumTypeModelBinder>(result); 56Assert.Null(result);
ModelBinding\Binders\EnumTypeModelBinderTest.cs (32)
23Assert.True(bindingContext.Result.IsModelSet); 24Assert.Null(bindingContext.Result.Model); 40Assert.False(bindingContext.Result.IsModelSet); 41Assert.Null(bindingContext.Result.Model); 42Assert.False(bindingContext.ModelState.IsValid); 43var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 44Assert.Equal(message, error.ErrorMessage); 62Assert.True(bindingContext.Result.IsModelSet); 63var boundModel = Assert.IsType<IntEnum>(bindingContext.Result.Model); 64Assert.Equal(IntEnum.Value1, boundModel); 86Assert.True(bindingContext.Result.IsModelSet); 87var boundModel = Assert.IsType<FlagsEnum>(bindingContext.Result.Model); 88Assert.Equal(expected, boundModel.ToString()); 110Assert.True(bindingContext.Result.IsModelSet); 111var boundModel = Assert.IsType<FlagsEnum>(bindingContext.Result.Model); 112Assert.Equal(expected, boundModel.ToString()); 145Assert.False(bindingContext.Result.IsModelSet); 146Assert.Null(bindingContext.Result.Model); 147Assert.False(bindingContext.ModelState.IsValid); 148var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 149Assert.Equal(message, error.ErrorMessage); 172Assert.True(bindingContext.Result.IsModelSet); 173var boundModel = Assert.IsType<FlagsEnum>(bindingContext.Result.Model); 174Assert.Equal(expected, boundModel.ToString()); 197Assert.True(bindingContext.Result.IsModelSet); 198var boundModel = Assert.IsType<FlagsEnum>(bindingContext.Result.Model); 199Assert.Equal(expected, boundModel.ToString()); 228Assert.False(bindingContext.Result.IsModelSet); 229Assert.Null(bindingContext.Result.Model); 230Assert.False(bindingContext.ModelState.IsValid); 231var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 232Assert.Equal(message, error.ErrorMessage);
ModelBinding\Binders\FloatingPointTypeModelBinderProviderTest.cs (5)
25Assert.Null(result); 45Assert.Null(result); 61Assert.IsType<DecimalModelBinder>(result); 77Assert.IsType<DoubleModelBinder>(result); 93Assert.IsType<FloatModelBinder>(result);
ModelBinding\Binders\FloatingPointTypeModelBinderTestOfT.cs (54)
47Assert.False(bindingContext.Result.IsModelSet); 67Assert.False(bindingContext.Result.IsModelSet); 68Assert.Null(bindingContext.Result.Model); 69Assert.False(bindingContext.ModelState.IsValid); 71var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 72Assert.Equal(message, error.ErrorMessage); 91Assert.False(bindingContext.Result.IsModelSet); 92Assert.Null(bindingContext.Result.Model); 94var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 95Assert.Equal("The value '12_5' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 96Assert.Null(error.Exception); 115Assert.False(bindingContext.Result.IsModelSet); 116Assert.Null(bindingContext.Result.Model); 118var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 119Assert.Equal("The value ' 12' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 120Assert.Null(error.Exception); 139Assert.False(bindingContext.Result.IsModelSet); 140Assert.Null(bindingContext.Result.Model); 142var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 143Assert.Equal("The value '12.5' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 144Assert.Null(error.Exception); 163Assert.False(bindingContext.Result.IsModelSet); 164Assert.Null(bindingContext.Result.Model); 166var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 167Assert.Equal("The value '32,000' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 168Assert.Null(error.Exception); 183Assert.Equal(ModelBindingResult.Failed(), bindingContext.Result); 184Assert.Empty(bindingContext.ModelState); 205Assert.False(bindingContext.Result.IsModelSet); 206Assert.Null(bindingContext.Result.Model); 208var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 209Assert.Equal(message, error.ErrorMessage, StringComparer.Ordinal); 210Assert.Null(error.Exception); 230Assert.Null(bindingContext.Result.Model); 231var entry = Assert.Single(bindingContext.ModelState); 232Assert.Equal("theModelName", entry.Key); 251Assert.True(bindingContext.Result.IsModelSet); 252Assert.Equal(Twelve, bindingContext.Result.Model); 253Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 273Assert.True(bindingContext.Result.IsModelSet); 274Assert.Equal(TwelvePointFive, bindingContext.Result.Model); 275Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 294Assert.True(bindingContext.Result.IsModelSet); 295Assert.Equal(TwelvePointFive, bindingContext.Result.Model); 296Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 315Assert.True(bindingContext.Result.IsModelSet); 316Assert.Equal(ThirtyTwoThousand, bindingContext.Result.Model); 317Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 336Assert.True(bindingContext.Result.IsModelSet); 337Assert.Equal(ThirtyTwoThousandPointOne, bindingContext.Result.Model); 338Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 357Assert.True(bindingContext.Result.IsModelSet); 358Assert.Equal(ThirtyTwoThousandPointOne, bindingContext.Result.Model); 359Assert.True(bindingContext.ModelState.ContainsKey("theModelName"));
ModelBinding\Binders\FormCollectionModelBinderProviderTest.cs (4)
20var exception = Assert.Throws<InvalidOperationException>(() => provider.GetBinder(context)); 22Assert.Equal( 41Assert.Null(result); 55Assert.IsType<FormCollectionModelBinder>(result);
ModelBinding\Binders\FormCollectionModelBinderTest.cs (9)
31Assert.True(bindingContext.Result.IsModelSet); 32Assert.Empty(bindingContext.ValidationState); 34var form = Assert.IsAssignableFrom<IFormCollection>(bindingContext.Result.Model); 35Assert.Equal(2, form.Count); 36Assert.Equal("value1", form["field1"]); 37Assert.Equal("value2", form["field2"]); 52Assert.True(bindingContext.Result.IsModelSet); 53var form = Assert.IsAssignableFrom<IFormCollection>(bindingContext.Result.Model); 54Assert.Empty(form);
ModelBinding\Binders\FormFileModelBinderProviderTest.cs (2)
26Assert.Null(result); 45Assert.IsType<FormFileModelBinder>(result);
ModelBinding\Binders\FormFileModelBinderTest.cs (51)
29Assert.True(bindingContext.Result.IsModelSet); 32Assert.False(entry.SuppressValidation); 33Assert.Equal("file", entry.Key); 34Assert.Null(entry.Metadata); 63Assert.True(bindingContext.Result.IsModelSet); 66Assert.False(entry.SuppressValidation); 67Assert.Equal("file", entry.Key); 68Assert.Null(entry.Metadata); 103Assert.True(bindingContext.Result.IsModelSet); 106Assert.False(entry.SuppressValidation); 107Assert.Equal($"{propertyName}", entry.Key); 108Assert.Null(entry.Metadata); 145Assert.True(bindingContext.Result.IsModelSet); 148Assert.False(entry.SuppressValidation); 149Assert.Equal($"FileList.{propertyName}", entry.Key); 150Assert.Null(entry.Metadata); 179Assert.True(bindingContext.Result.IsModelSet); 182Assert.False(entry.SuppressValidation); 183Assert.Equal("[myFile]", entry.Key); 184Assert.Null(entry.Metadata); 215Assert.True(bindingContext.Result.IsModelSet); 218Assert.False(entry.SuppressValidation); 219Assert.Equal("FileDictionary[myFile]", entry.Key); 220Assert.Null(entry.Metadata); 236Assert.True(bindingContext.Result.IsModelSet); 239Assert.False(entry.SuppressValidation); 240Assert.Equal("file", entry.Key); 241Assert.Null(entry.Metadata); 243var files = Assert.IsAssignableFrom<IList<IFormFile>>(bindingContext.Result.Model); 244Assert.Equal(2, files.Count); 268Assert.True(bindingContext.Result.IsModelSet); 269Assert.IsAssignableFrom(destinationType, bindingContext.Result.Model); 270Assert.Equal(formFiles, bindingContext.Result.Model as IEnumerable<IFormFile>); 286Assert.True(bindingContext.Result.IsModelSet); 287var file = Assert.IsAssignableFrom<IFormFile>(bindingContext.Result.Model); 288Assert.Equal("file1.txt", file.FileName); 304Assert.False(bindingContext.Result.IsModelSet); 305Assert.Null(bindingContext.Result.Model); 324Assert.False(bindingContext.Result.IsModelSet); 325Assert.Null(bindingContext.Result.Model); 352Assert.True(bindingContext.Result.IsModelSet); 353var file = Assert.IsAssignableFrom<IFormFile>(bindingContext.Result.Model); 355Assert.Equal(expected, file.Name); 374Assert.False(bindingContext.Result.IsModelSet); 375Assert.Null(bindingContext.Result.Model); 394Assert.False(bindingContext.Result.IsModelSet); 395Assert.Null(bindingContext.Result.Model); 411Assert.True(bindingContext.Result.IsModelSet); 412Assert.NotNull(bindingContext.Result.Model); 428Assert.False(bindingContext.Result.IsModelSet); 429Assert.Null(bindingContext.Result.Model);
ModelBinding\Binders\HeaderModelBinderProviderTest.cs (11)
42Assert.Null(result); 65var headerModelBinder = Assert.IsType<HeaderModelBinder>(result); 66Assert.Same(testBinder, headerModelBinder.InnerModelBinder); 88var headerModelBinder = Assert.IsType<HeaderModelBinder>(result); 89Assert.Same(testBinder, headerModelBinder.InnerModelBinder); 114var headerModelBinder = Assert.IsType<HeaderModelBinder>(result); 115Assert.Same(testBinder, headerModelBinder.InnerModelBinder); 136Assert.Null(result); 158var headerModelBinder = Assert.IsType<HeaderModelBinder>(result); 159Assert.Same(testBinder, headerModelBinder.InnerModelBinder); 175Assert.Null(result);
ModelBinding\Binders\HeaderModelBinderTests.cs (33)
34Assert.True(bindingContext.Result.IsModelSet); 35Assert.Equal(headerValue.Split(','), bindingContext.Result.Model); 56Assert.True(bindingContext.Result.IsModelSet); 57Assert.Equal(headerValue, bindingContext.Result.Model); 83Assert.True(bindingContext.Result.IsModelSet); 84Assert.IsAssignableFrom(destinationType, bindingContext.Result.Model); 85Assert.Equal(headerValue.Split(','), bindingContext.Result.Model as IEnumerable<string>); 102Assert.True(bindingContext.Result.IsModelSet); 103Assert.Equal(headerValue.Split(','), bindingContext.Result.Model); 153Assert.True(bindingContext.Result.IsModelSet); 154Assert.Equal(expectedModel, bindingContext.Result.Model); 170Assert.False(bindingContext.Result.IsModelSet); 171Assert.Null(bindingContext.Result.Model); 189Assert.False(bindingContext.Result.IsModelSet); 190Assert.Null(bindingContext.Result.Model); 212Assert.True(bindingContext.Result.IsModelSet); 213Assert.IsAssignableFrom(destinationType, bindingContext.Result.Model); 214Assert.Equal(headerValue.Split(','), bindingContext.Result.Model as IEnumerable<string>); 229Assert.True(bindingContext.Result.IsModelSet); 230Assert.NotNull(bindingContext.Result.Model); 246Assert.True(bindingContext.Result.IsModelSet); 247Assert.Equal("application/json,text/json", bindingContext.Result.Model); 248Assert.Same(expectedValueProvider, bindingContext.ValueProvider); 270Assert.True(bindingContext.Result.IsModelSet); 271Assert.Equal("application/json,text/json", bindingContext.Result.Model); 272Assert.Same(testValueProvider.Object, bindingContext.ValueProvider); 293Assert.NotNull(entry); 294var error = Assert.Single(entry.Errors); 295Assert.Equal($"The value '{headerValue}' is not valid.", error.ErrorMessage); 317Assert.NotNull(entry); 318Assert.Equal(2, entry.Errors.Count); 319Assert.Equal($"The value '{headerValues[0]}' is not valid.", entry.Errors[0].ErrorMessage); 320Assert.Equal($"The value '{headerValues[1]}' is not valid.", entry.Errors[1].ErrorMessage);
ModelBinding\Binders\KeyValuePairModelBinderProviderTest.cs (3)
26Assert.Null(result); 44Assert.False(true, "Not the right model type"); 53Assert.IsType<KeyValuePairModelBinder<string, int>>(result);
ModelBinding\Binders\KeyValuePairModelBinderTest.cs (24)
28Assert.False(bindingContext.Result.IsModelSet); 29Assert.Null(bindingContext.Result.Model); 30Assert.False(bindingContext.ModelState.IsValid); 31Assert.Equal("someName", bindingContext.ModelName); 32var error = Assert.Single(bindingContext.ModelState["someName.Key"].Errors); 33Assert.Equal("A value is required.", error.ErrorMessage); 53Assert.Null(bindingContext.Result.Model); 54Assert.False(bindingContext.ModelState.IsValid); 55Assert.Equal("someName", bindingContext.ModelName); 57Assert.NotNull(state); 58var error = Assert.Single(state.Errors); 59Assert.Equal("A value is required.", error.ErrorMessage); 79Assert.False(bindingContext.Result.IsModelSet); 80Assert.True(bindingContext.ModelState.IsValid); 81Assert.Equal(0, bindingContext.ModelState.ErrorCount); 100Assert.True(bindingContext.Result.IsModelSet); 101Assert.Equal(new KeyValuePair<int, string>(42, "some-value"), bindingContext.Result.Model); 125Assert.Equal("someName.Key", context.ModelName); 138Assert.Equal(innerResult, result); 139Assert.Empty(bindingContext.ModelState); 166var model = Assert.IsType<KeyValuePair<string, string>>(bindingContext.Result.Model); 167Assert.Equal(default(KeyValuePair<string, string>), model); 168Assert.True(bindingContext.Result.IsModelSet); 196Assert.False(bindingContext.Result.IsModelSet);
ModelBinding\Binders\ServicesModelBinderProviderTest.cs (4)
37Assert.Null(result); 53Assert.IsType<ServicesModelBinder>(result); 69var binder = Assert.IsType<ServicesModelBinder>(result); 70Assert.Equal(isOptional, binder.IsOptional);
ModelBinding\Binders\ServicesModelBinderTest.cs (4)
25Assert.True(bindingContext.Result.IsModelSet); 28Assert.True(entry.SuppressValidation); 29Assert.Null(entry.Key); 30Assert.Null(entry.Metadata);
ModelBinding\Binders\SimpleTypeModelBinderProviderTest.cs (2)
25Assert.Null(result); 43Assert.IsType<SimpleTypeModelBinder>(result);
ModelBinding\Binders\SimpleTypeModelBinderTest.cs (58)
33Assert.Same(value, bindingContext.Result.Model); 34Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 61Assert.Same(value, bindingContext.Result.Model); 62Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 107Assert.False(bindingContext.Result.IsModelSet); 126Assert.False(bindingContext.Result.IsModelSet); 127Assert.Null(bindingContext.Result.Model); 129var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 130Assert.Equal("The value '' is invalid.", error.ErrorMessage, StringComparer.Ordinal); 131Assert.Null(error.Exception); 151Assert.False(bindingContext.Result.IsModelSet); 152Assert.Null(bindingContext.Result.Model); 153Assert.False(bindingContext.ModelState.IsValid); 154var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 155Assert.Equal(message, error.ErrorMessage); 191Assert.Equal(ModelBindingResult.Failed(), bindingContext.Result); 192Assert.Empty(bindingContext.ModelState); 193Assert.Equal(3, sink.Writes.Count()); 214Assert.Null(bindingContext.Result.Model); 215Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 234Assert.True(bindingContext.Result.IsModelSet); 235Assert.Equal(12, bindingContext.Result.Model); 236Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 255Assert.True(bindingContext.Result.IsModelSet); 256Assert.Equal(12.5, bindingContext.Result.Model); 257Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 280Assert.True(bindingContext.Result.IsModelSet); 281Assert.Equal(42, bindingContext.Result.Model); 282Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 283Assert.Equal(2, sink.Writes.Count()); 323Assert.False(bindingContext.Result.IsModelSet); 325var entry = Assert.Single(bindingContext.ModelState); 326Assert.Equal("theModelName", entry.Key); 327Assert.Equal("32,000", entry.Value.AttemptedValue); 328Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 330var error = Assert.Single(entry.Value.Errors); 331Assert.Equal("The value '32,000' is not valid.", error.ErrorMessage); 332Assert.Null(error.Exception); 351Assert.True(bindingContext.Result.IsModelSet); 352Assert.Equal(12.5M, bindingContext.Result.Model); 353Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 372Assert.False(bindingContext.Result.IsModelSet); 373Assert.Null(bindingContext.Result.Model); 375var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 376Assert.Equal("The value '12,5' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 377Assert.Null(error.Exception); 396Assert.True(bindingContext.Result.IsModelSet); 397var boundModel = Assert.IsType<IntEnum>(bindingContext.Result.Model); 398Assert.Equal(IntEnum.Value1, boundModel); 417Assert.True(bindingContext.Result.IsModelSet); 418var boundModel = Assert.IsType<IntEnum>(bindingContext.Result.Model); 419Assert.Equal(IntEnum.Value1, boundModel); 458Assert.True(bindingContext.Result.IsModelSet); 459var boundModel = Assert.IsType<IntEnum>(bindingContext.Result.Model); 460Assert.Equal((IntEnum)expected, boundModel); 481Assert.True(bindingContext.Result.IsModelSet); 482var boundModel = Assert.IsType<FlagsEnum>(bindingContext.Result.Model); 483Assert.Equal((FlagsEnum)expected, boundModel);
ModelBinding\Binders\TryParseTypeModelBinderProviderTest.cs (2)
22Assert.Null(result); 36Assert.IsType<TryParseModelBinder>(result);
ModelBinding\Binders\TryParseTypeModelBinderTest.cs (64)
56Assert.False(bindingContext.Result.IsModelSet); 75Assert.False(bindingContext.Result.IsModelSet); 76Assert.Null(bindingContext.Result.Model); 78var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 79Assert.Equal("The value '' is invalid.", error.ErrorMessage, StringComparer.Ordinal); 80Assert.Null(error.Exception); 100Assert.False(bindingContext.Result.IsModelSet); 101Assert.Null(bindingContext.Result.Model); 102Assert.False(bindingContext.ModelState.IsValid); 103var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 104Assert.Equal(message, error.ErrorMessage); 140Assert.Equal(ModelBindingResult.Failed(), bindingContext.Result); 141Assert.Empty(bindingContext.ModelState); 142Assert.Equal(3, sink.Writes.Count()); 161Assert.True(bindingContext.Result.IsModelSet); 162Assert.Equal(12, bindingContext.Result.Model); 163Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 182Assert.True(bindingContext.Result.IsModelSet); 183Assert.Equal(12.5, bindingContext.Result.Model); 184Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 207Assert.True(bindingContext.Result.IsModelSet); 208Assert.Equal(42, bindingContext.Result.Model); 209Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 210Assert.Equal(2, sink.Writes.Count()); 249Assert.False(bindingContext.Result.IsModelSet); 251var entry = Assert.Single(bindingContext.ModelState); 252Assert.Equal("theModelName", entry.Key); 253Assert.Equal("32,000", entry.Value.AttemptedValue); 254Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 256var error = Assert.Single(entry.Value.Errors); 257Assert.Equal("The value '32,000' is not valid.", error.ErrorMessage); 258Assert.Null(error.Exception); 277Assert.True(bindingContext.Result.IsModelSet); 278Assert.Equal(12.5M, bindingContext.Result.Model); 279Assert.True(bindingContext.ModelState.ContainsKey("theModelName")); 298Assert.False(bindingContext.Result.IsModelSet); 299Assert.Null(bindingContext.Result.Model); 301var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 302Assert.Equal("The value '12-5' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 303Assert.Null(error.Exception); 322Assert.True(bindingContext.Result.IsModelSet); 323var boundModel = Assert.IsType<IntEnum>(bindingContext.Result.Model); 324Assert.Equal(IntEnum.Value1, boundModel); 343Assert.True(bindingContext.Result.IsModelSet); 344var boundModel = Assert.IsType<IntEnum>(bindingContext.Result.Model); 345Assert.Equal(IntEnum.Value1, boundModel); 380Assert.True(bindingContext.Result.IsModelSet); 381var boundModel = Assert.IsType<IntEnum>(bindingContext.Result.Model); 382Assert.Equal((IntEnum)expected, boundModel); 405Assert.False(bindingContext.Result.IsModelSet); 406var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 407Assert.Equal($"The value '{flagsEnumValue}' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 408Assert.Null(error.Exception); 430Assert.True(bindingContext.Result.IsModelSet); 431var boundModel = Assert.IsType<TestTryParseClass>(bindingContext.Result.Model); 432Assert.Equal(expected, boundModel.Id); 455Assert.False(bindingContext.Result.IsModelSet); 456var error = Assert.Single(bindingContext.ModelState["theModelName"].Errors); 457Assert.Equal($"The value '{value}' is not valid.", error.ErrorMessage, StringComparer.Ordinal); 458Assert.Null(error.Exception); 479Assert.True(bindingContext.Result.IsModelSet); 480var boundModel = Assert.IsType<FlagsEnum>(bindingContext.Result.Model); 481Assert.Equal((FlagsEnum)expected, boundModel); 488Assert.Throws<InvalidOperationException>(() => new TryParseModelBinder(typeof(TestClass), NullLoggerFactory.Instance));
ModelBinding\BindingSourceValueProviderTest.cs (2)
59Assert.Null(result); 72Assert.Same(valueProvider, result);
ModelBinding\CompositeValueProviderTest.cs (19)
31var newProvider = Assert.IsType<CompositeValueProvider>(result); 32Assert.Equal(originalProviders, newProvider, ReferenceEqualityComparer.Instance); 58Assert.False(success); 60Assert.False(modelState.IsValid); 61var entry = Assert.Single(modelState); 62Assert.Empty(entry.Key); 84var result = Assert.Single(values); 85Assert.Equal("prefix-test", result.Key); 86Assert.Equal("some-value", result.Value); 102Assert.Empty(values); 130var valueProvider = Assert.IsType<CompositeValueProvider>(result); 131var filteredProvider = Assert.Single(valueProvider); 134Assert.Same(valueProvider1.Object, filteredProvider); 172var newProvider = Assert.IsType<CompositeValueProvider>(result); 173Assert.Equal(originalProviders, newProvider, ReferenceEqualityComparer.Instance); 187Assert.Null(result); 223Assert.NotSame(provider, result); 224var newProvider = Assert.IsType<CompositeValueProvider>(result); 225Assert.Equal(expectedProviders, newProvider, ReferenceEqualityComparer.Instance);
ModelBinding\DefaultModelBindingContextTest.cs (18)
51Assert.Same(newModelMetadata.BinderModelName, bindingContext.BinderModelName); 52Assert.Same(newModelMetadata.BindingSource, bindingContext.BindingSource); 53Assert.Equal("fieldName", bindingContext.FieldName); 54Assert.False(bindingContext.IsTopLevelObject); 55Assert.Null(bindingContext.Model); 56Assert.Same(newModelMetadata, bindingContext.ModelMetadata); 57Assert.Equal("modelprefix.fieldName", bindingContext.ModelName); 58Assert.Same(originalValueProvider, bindingContext.ValueProvider); 80Assert.Collection( 81Assert.IsType<CompositeValueProvider>(context.ValueProvider), 82vp => Assert.Same(original[1], vp)); 108Assert.Collection( 109Assert.IsType<CompositeValueProvider>(context.ValueProvider), 110vp => Assert.Same(original[1], vp)); 137Assert.Collection( 138Assert.IsType<CompositeValueProvider>(context.ValueProvider), 139vp => Assert.Same(original[2], vp)); 152Assert.Equal(typeof(int), bindingContext.ModelType);
ModelBinding\ElementalValueProviderTests.cs (5)
29Assert.True(containsPrefix); 51Assert.False(containsPrefix); 65Assert.Equal(ValueProviderResult.None, result); 82Assert.Equal("hi", (string)result); 83Assert.Equal(culture, result.Culture);
ModelBinding\EnumerableValueProviderTest.cs (21)
39Assert.False(result); 52Assert.True(result); 67Assert.True(valueProvider.ContainsPrefix(prefix)); 80Assert.False(result); 100Assert.Equal(expected, result.OrderBy(kvp => kvp.Key)); 113Assert.Empty(result); 135Assert.Equal(expected, result); 153Assert.Equal(expected, result); 167Assert.Equal("someOtherValue", (string)result); 168Assert.Equal(culture, result.Culture); 182Assert.Equal(new[] { "someValue1", "someValue2" }, result.Values); 183Assert.Equal("someValue1,someValue2", (string)result); 184Assert.Equal(culture, result.Culture); 200Assert.Equal(ValueProviderResult.None, result); 218Assert.Equal(new[] { null, null, "value" }, result.Values); 231Assert.Equal(ValueProviderResult.None, result); 248Assert.Equal(ValueProviderResult.None, result); 267Assert.NotNull(result); 268Assert.Same(result, provider); 287Assert.Null(result); 298Assert.NotNull(provider);
ModelBinding\FormFileValueProviderFactoryTest.cs (10)
25Assert.Empty(context.ValueProviders); 39Assert.Empty(context.ValueProviders); 55Assert.Collection( 57v => Assert.IsType<FormFileValueProvider>(v)); 70var ex = await Assert.ThrowsAsync<ValueProviderException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 71Assert.Same(exception, ex.InnerException); 84var ex = await Assert.ThrowsAsync<ValueProviderException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 85Assert.Same(exception, ex.InnerException); 98var ex = await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 99Assert.Same(exception, ex);
ModelBinding\FormFileValueProviderTest.cs (3)
27Assert.False(result); 46Assert.True(result); 65Assert.Equal(ValueProviderResult.None, result);
ModelBinding\FormValueProviderFactoryTest.cs (10)
26Assert.Empty(context.ValueProviders); 44var valueProvider = Assert.IsType<FormValueProvider>(Assert.Single(context.ValueProviders)); 45Assert.Equal(CultureInfo.CurrentCulture, valueProvider.Culture); 58var ex = await Assert.ThrowsAsync<ValueProviderException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 59Assert.Same(exception, ex.InnerException); 72var ex = await Assert.ThrowsAsync<ValueProviderException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 73Assert.Same(exception, ex.InnerException); 86var ex = await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 87Assert.Same(exception, ex);
ModelBinding\FormValueProviderTest.cs (4)
30Assert.Equal(CultureInfo.InvariantCulture, invariantCultureResult.Culture); 31Assert.Equal(BackingStore[invariantCultureKey], invariantCultureResult.Values); 33Assert.Equal(culture, currentCultureResult.Culture); 34Assert.Equal(BackingStore[currentCultureKey], currentCultureResult.Values);
ModelBinding\JQueryFormValueProviderFactoryTest.cs (15)
50Assert.Empty(context.ValueProviders); 68var valueProvider = Assert.IsType<JQueryFormValueProvider>(Assert.Single(context.ValueProviders)); 69Assert.Equal(CultureInfo.CurrentCulture, valueProvider.Culture); 112var valueProvider = Assert.Single(context.ValueProviders); 114Assert.Equal("found", (string)result); 128var valueProvider = Assert.Single(context.ValueProviders); 129var jqueryFormValueProvider = Assert.IsType<JQueryFormValueProvider>(valueProvider); 130Assert.Equal(CultureInfo.CurrentCulture, jqueryFormValueProvider.Culture); 143var ex = await Assert.ThrowsAsync<ValueProviderException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 144Assert.Same(exception, ex.InnerException); 157var ex = await Assert.ThrowsAsync<ValueProviderException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 158Assert.Same(exception, ex.InnerException); 171var ex = await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => factory.CreateValueProviderAsync(valueProviderContext)); 172Assert.Same(exception, ex);
ModelBinding\JQueryFormValueProviderTest.cs (6)
30Assert.Null(result); 47Assert.Equal("some-value", (string)result); 68Assert.Equal(CultureInfo.InvariantCulture, invariantCultureResult.Culture); 69Assert.Equal(BackingStore[invariantCultureKey], invariantCultureResult.Values); 71Assert.Equal(culture, currentCultureResult.Culture); 72Assert.Equal(BackingStore[currentCultureKey], currentCultureResult.Values);
ModelBinding\JQueryQueryStringValueProviderFactoryTest.cs (6)
78var valueProvider = Assert.Single(context.ValueProviders); 80Assert.Equal("found", (string)result); 94Assert.Empty(context.ValueProviders); 108var valueProvider = Assert.Single(context.ValueProviders); 109var jqueryQueryStringValueProvider = Assert.IsType<JQueryQueryStringValueProvider>(valueProvider); 110Assert.Equal(CultureInfo.InvariantCulture, jqueryQueryStringValueProvider.Culture);
ModelBinding\JQueryQueryStringValueProviderTest.cs (2)
33Assert.Null(result); 50Assert.Equal("some-value", (string)result);
ModelBinding\Metadata\BindingSourceMetadataProviderTests.cs (1)
22Assert.Equal(BindingSource.Special, context.BindingMetadata.BindingSource);
ModelBinding\Metadata\BindingSourceTest.cs (4)
50Assert.True(result); 60Assert.True(result); 87Assert.False(result); 97Assert.False(result);
ModelBinding\Metadata\CompositeBindingSourceTest.cs (2)
44Assert.True(result); 59Assert.False(result);
ModelBinding\Metadata\DefaultBindingMetadataProviderTest.cs (70)
31Assert.Equal(typeof(HeaderModelBinder), context.BindingMetadata.BinderType); 55Assert.Equal(typeof(HeaderModelBinder), context.BindingMetadata.BinderType); 78Assert.Equal("Product", context.BindingMetadata.BinderModelName); 102Assert.Equal("Product", context.BindingMetadata.BinderModelName); 125Assert.Equal(BindingSource.Body, context.BindingMetadata.BindingSource); 149Assert.Equal(BindingSource.Body, context.BindingMetadata.BindingSource); 171Assert.False(context.BindingMetadata.IsBindingAllowed); 172Assert.False(context.BindingMetadata.IsBindingRequired); 194Assert.False(context.BindingMetadata.IsBindingAllowed); 195Assert.False(context.BindingMetadata.IsBindingRequired); 217Assert.True(context.BindingMetadata.IsBindingAllowed); 218Assert.False(context.BindingMetadata.IsBindingRequired); 240Assert.True(context.BindingMetadata.IsBindingAllowed); 241Assert.True(context.BindingMetadata.IsBindingRequired); 263Assert.True(context.BindingMetadata.IsBindingAllowed); 264Assert.True(context.BindingMetadata.IsBindingRequired); 286Assert.False(context.BindingMetadata.IsBindingAllowed); 287Assert.False(context.BindingMetadata.IsBindingRequired); 309Assert.False(context.BindingMetadata.IsBindingAllowed); 310Assert.False(context.BindingMetadata.IsBindingRequired); 332Assert.True(context.BindingMetadata.IsBindingAllowed); 333Assert.False(context.BindingMetadata.IsBindingRequired); 355Assert.True(context.BindingMetadata.IsBindingAllowed); 356Assert.True(context.BindingMetadata.IsBindingRequired); 378Assert.True(context.BindingMetadata.IsBindingAllowed); 379Assert.True(context.BindingMetadata.IsBindingRequired); 402Assert.Collection(context.Attributes, 403a => Assert.Equal("Instance1", ((CustomAttribute)a).Identifier), 404a => Assert.Equal("Instance2", ((CustomAttribute)a).Identifier)); 405Assert.Equal(2, context.ParameterAttributes.Count); 430Assert.True(context.BindingMetadata.IsBindingAllowed); 431Assert.True(context.BindingMetadata.IsBindingRequired); 448Assert.True(context.BindingMetadata.IsBindingAllowed); 449Assert.True(context.BindingMetadata.IsBindingRequired); 466Assert.False(context.BindingMetadata.IsBindingAllowed); 467Assert.False(context.BindingMetadata.IsBindingRequired); 484Assert.False(context.BindingMetadata.IsBindingAllowed); 485Assert.False(context.BindingMetadata.IsBindingRequired); 507Assert.True(context.BindingMetadata.IsBindingAllowed); 508Assert.False(context.BindingMetadata.IsBindingRequired); 530Assert.True(context.BindingMetadata.IsBindingAllowed); 531Assert.True(context.BindingMetadata.IsBindingRequired); 553Assert.True(context.BindingMetadata.IsBindingAllowed); 554Assert.True(context.BindingMetadata.IsBindingRequired); 576Assert.False(context.BindingMetadata.IsBindingAllowed); 577Assert.False(context.BindingMetadata.IsBindingRequired); 595Assert.True(context.BindingMetadata.IsBindingAllowed); 596Assert.True(context.BindingMetadata.IsBindingRequired); 624Assert.Equal(initialValue, context.BindingMetadata.IsBindingAllowed); 625Assert.Equal(initialValue, context.BindingMetadata.IsBindingRequired); 655Assert.Equal(initialValue, context.BindingMetadata.IsBindingAllowed); 656Assert.Equal(initialValue, context.BindingMetadata.IsBindingRequired); 671Assert.Null(result); 689Assert.Null(result); 707Assert.Null(result); 726Assert.Null(result); 743Assert.NotNull(result); 744Assert.Collection( 746p => Assert.Equal("name", p.Name)); 774Assert.Null(result); 796Assert.Null(result); 809Assert.NotNull(result); 810Assert.Collection( 812p => Assert.Equal("Name", p.Name), 813p => Assert.Equal("Value", p.Name)); 840Assert.NotNull(result); 841Assert.Collection( 843p => Assert.Equal("Name", p.Name), 844p => Assert.Equal("Age", p.Name)); 868Assert.Null(result);
ModelBinding\Metadata\DefaultModelMetadataProviderTest.cs (104)
21var defaultMetadata = Assert.IsType<DefaultModelMetadata>(metadata); 23var attribute = Assert.IsType<ModelAttribute>(Assert.Single(defaultMetadata.Attributes.Attributes)); 24Assert.Equal("OnType", attribute.Value); 34var metadata1 = Assert.IsType<DefaultModelMetadata>(provider.GetMetadataForType(typeof(ModelType))); 35var metadata2 = Assert.IsType<DefaultModelMetadata>(provider.GetMetadataForType(typeof(ModelType))); 38Assert.Same(metadata1, metadata2); 39Assert.Same(metadata1.Attributes, metadata2.Attributes); 40Assert.Same(metadata1.BindingMetadata, metadata2.BindingMetadata); 41Assert.Same(metadata1.DisplayMetadata, metadata2.DisplayMetadata); 42Assert.Same(metadata1.ValidationMetadata, metadata2.ValidationMetadata); 56Assert.Same(metadata1, metadata2); 70Assert.Collection( 74Assert.Equal("Property1", propertyMetadata.PropertyName); 75Assert.NotNull(propertyMetadata.ContainerMetadata); 76Assert.Equal(modelType, propertyMetadata.ContainerMetadata.ModelType); 80Assert.Equal("Property2", propertyMetadata.PropertyName); 81Assert.NotNull(propertyMetadata.ContainerMetadata); 82Assert.Equal(modelType, propertyMetadata.ContainerMetadata.ModelType); 96Assert.Equal(2, metadata.Length); 97Assert.Single(metadata, m => m.PropertyName == "Property1"); 98Assert.Single(metadata, m => m.PropertyName == "Property2"); 111Assert.Single(metadata); 112Assert.Single(metadata, m => m.PropertyName == "Property1"); 126Assert.Equal(properties1.Length, properties2.Length); 129Assert.Same(properties1[i], properties2[i]); 130Assert.Same(properties1[i].Attributes, properties2[i].Attributes); 131Assert.Same(properties1[i].BindingMetadata, properties2[i].BindingMetadata); 132Assert.Same(properties1[i].DisplayMetadata, properties2[i].DisplayMetadata); 133Assert.Same(properties1[i].ValidationMetadata, properties2[i].ValidationMetadata); 144var metadata1 = Assert.IsType<DefaultModelMetadata>(provider.GetMetadataForType(typeof(ModelType))); 145var metadata2 = Assert.IsType<DefaultModelMetadata>(provider.GetMetadataForType(typeof(ModelType))); 148Assert.Same(metadata1.Properties, metadata2.Properties); 161var defaultMetadata = Assert.IsType<DefaultModelMetadata>(metadata); 164Assert.Equal("OnProperty", Assert.IsType<ModelAttribute>(attributes[0]).Value); 165Assert.Equal("OnPropertyType", Assert.IsType<ModelAttribute>(attributes[1]).Value); 178var propertyMetadata = Assert.Single(metadata); 179Assert.Equal(typeof(string), propertyMetadata.ModelType); 194Assert.NotNull(property.PropertyGetter); 195Assert.Null(property.PropertyGetter(null)); 212var defaultMetadata = Assert.IsType<DefaultModelMetadata>(metadata); 215Assert.IsType<SerializableAttribute>(Assert.Single(defaultMetadata.Attributes.Attributes)); 231var defaultMetadata = Assert.IsType<DefaultModelMetadata>(metadata); 232Assert.Collection( 237var modelAttribute = Assert.IsType<ModelAttribute>(attribute); 238Assert.Equal("ParamAttrib1", modelAttribute.Value); 242var modelAttribute = Assert.IsType<ModelAttribute>(attribute); 243Assert.Equal("ParamAttrib2", modelAttribute.Value); 261Assert.Same(metadata1, metadata2); 277Assert.Equal(ModelMetadataKind.Parameter, metadata.MetadataKind); 278Assert.Equal(typeof(DerivedModelType), metadata.ModelType); 280var defaultModelMetadata = Assert.IsType<DefaultModelMetadata>(metadata); 282Assert.Collection( 284a => Assert.Equal("OnParameter", Assert.IsType<ModelAttribute>(a).Value), 285a => Assert.Equal("OnDerivedType", Assert.IsType<ModelAttribute>(a).Value), 286a => Assert.Equal("OnType", Assert.IsType<ModelAttribute>(a).Value)); 288Assert.Collection( 292Assert.Equal(nameof(DerivedModelType.DerivedProperty), p.Name); 294var defaultPropertyMetadata = Assert.IsType<DefaultModelMetadata>(p); 295Assert.Collection( 297a => Assert.Equal("OnDerivedProperty", Assert.IsType<ModelAttribute>(a).Value)); 301Assert.Equal(nameof(DerivedModelType.Property1), p.Name); 303var defaultPropertyMetadata = Assert.IsType<DefaultModelMetadata>(p); 304Assert.Collection( 306a => Assert.Equal("OnProperty", Assert.IsType<ModelAttribute>(a).Value), 307a => Assert.Equal("OnPropertyType", Assert.IsType<ModelAttribute>(a).Value)); 311Assert.Equal(nameof(DerivedModelType.Property2), p.Name); 329Assert.Same(metadata1, metadata2); 346Assert.NotSame(metadata1, metadata2); 361Assert.Equal(ModelMetadataKind.Property, metadata.MetadataKind); 362Assert.Equal(typeof(DerivedModelType), metadata.ModelType); 364var defaultModelMetadata = Assert.IsType<DefaultModelMetadata>(metadata); 366Assert.Collection( 368a => Assert.Equal("OnProperty", Assert.IsType<ModelAttribute>(a).Value), 369a => Assert.Equal("OnDerivedType", Assert.IsType<ModelAttribute>(a).Value), 370a => Assert.Equal("OnType", Assert.IsType<ModelAttribute>(a).Value)); 372Assert.Collection( 376Assert.Equal(nameof(DerivedModelType.DerivedProperty), p.Name); 378var defaultPropertyMetadata = Assert.IsType<DefaultModelMetadata>(p); 379Assert.Collection( 381a => Assert.Equal("OnDerivedProperty", Assert.IsType<ModelAttribute>(a).Value)); 385Assert.Equal(nameof(DerivedModelType.Property1), p.Name); 387var defaultPropertyMetadata = Assert.IsType<DefaultModelMetadata>(p); 388Assert.Collection( 390a => Assert.Equal("OnProperty", Assert.IsType<ModelAttribute>(a).Value), 391a => Assert.Equal("OnPropertyType", Assert.IsType<ModelAttribute>(a).Value)); 395Assert.Equal(nameof(DerivedModelType.Property2), p.Name); 412Assert.Same(metadata1, metadata2); 428Assert.NotSame(metadata1, metadata2);
ModelBinding\Metadata\DefaultModelMetadataTest.cs (94)
30Assert.NotNull(metadata.AdditionalValues); 31Assert.Empty(metadata.AdditionalValues); 32Assert.Equal(typeof(string), metadata.ModelType); 34Assert.True(metadata.ConvertEmptyStringToNull); 35Assert.False(metadata.HasNonDefaultEditFormat); 36Assert.False(metadata.HideSurroundingHtml); 37Assert.True(metadata.HtmlEncode); 38Assert.True(metadata.IsBindingAllowed); 39Assert.False(metadata.IsBindingRequired); 40Assert.False(metadata.IsCollectionType); 41Assert.False(metadata.IsComplexType); 42Assert.False(metadata.IsEnumerableType); 43Assert.False(metadata.IsEnum); 44Assert.False(metadata.IsFlagsEnum); 45Assert.False(metadata.IsNullableValueType); 46Assert.False(metadata.IsReadOnly); 47Assert.False(metadata.IsRequired); // Defaults to false for reference types 48Assert.True(metadata.ShowForDisplay); 49Assert.True(metadata.ShowForEdit); 50Assert.False(metadata.ValidateChildren); // Defaults to true for complex and enumerable types. 52Assert.Null(metadata.DataTypeName); 53Assert.Null(metadata.Description); 54Assert.Null(metadata.DisplayFormatString); 55Assert.Null(metadata.DisplayName); 56Assert.Null(metadata.EditFormatString); 57Assert.Null(metadata.ElementMetadata); 58Assert.Null(metadata.EnumGroupedDisplayNamesAndValues); 59Assert.Null(metadata.EnumNamesAndValues); 60Assert.Null(metadata.NullDisplayText); 61Assert.Null(metadata.PropertyValidationFilter); 62Assert.Null(metadata.SimpleDisplayProperty); 63Assert.Null(metadata.Placeholder); 64Assert.Null(metadata.TemplateHint); 66Assert.Equal(10000, ModelMetadata.DefaultOrder); 67Assert.Equal(ModelMetadata.DefaultOrder, metadata.Order); 69Assert.Null(metadata.BinderModelName); 70Assert.Null(metadata.BinderType); 71Assert.Null(metadata.BindingSource); 72Assert.Null(metadata.PropertyFilterProvider); 90Assert.Equal(typeof(Exception), metadata.ModelType); 91Assert.Null(metadata.PropertyName); 92Assert.Null(metadata.ContainerType); 109Assert.Equal(typeof(string), metadata.ModelType); 110Assert.Equal("Message", metadata.PropertyName); 111Assert.Equal(typeof(Exception), metadata.ContainerType); 147Assert.Equal(newFormat, result); 184Assert.Equal(newFormat, result); 221Assert.Equal(newDisplay, result); 245Assert.Null(elementMetadata); 272Assert.NotNull(elementMetadata); 273Assert.Equal(elementType, elementMetadata.ModelType); 312Assert.True(isBindingAllowed); 339Assert.False(isBindingRequired); 366Assert.True(isParseableType); 389Assert.False(isParseableType); 410Assert.False(isParseableType); 432Assert.False(isRequired); 453Assert.True(isRequired); 495Assert.Equal(expectedProperties.Length, properties.Count); 499Assert.Same(expectedProperties[i], properties[i]); 567Assert.Equal(expectedNames.Count(), properties.Count); 568Assert.Equal(expectedNames.ToArray(), properties.Select(p => p.PropertyName).ToArray()); 679Assert.Equal(expectedNames.Count(), properties.Count); 680Assert.Equal(expectedNames.ToArray(), properties.Select(p => p.PropertyName).ToArray()); 701Assert.Same(SinglePropertiesEvaluation, secondPropertiesEvaluation); 722Assert.Equal(SinglePropertiesEvaluation, secondPropertiesEvaluation); 747Assert.False(isReadOnly); 766Assert.True(isReadOnly); 785Assert.True(isReadOnly); 804Assert.False(isReadOnly); 828Assert.False(validateChildren); 855Assert.True(validateChildren); 893Assert.Same(value, validationFilter); 918Assert.True(validateChildren); 943Assert.False(validateChildren); 1000Assert.False(result); 1018Assert.False(result); 1034Assert.False(result); 1048Assert.True(result); 1062Assert.True(result); 1087Assert.True(result); 1114Assert.True(result); 1138Assert.True(result); 1165Assert.False(result); 1206Assert.True(result); 1249Assert.True(result); 1278Assert.True(result); 1321Assert.False(result); 1366Assert.False(result); 1407Assert.True(result); 1457Assert.False(result); 1502Assert.True(result); 1547Assert.True(result); 1590Assert.False(result);
ModelBinding\Metadata\DefaultValidationMetadataProviderTest.cs (14)
24Assert.NotNull(context.ValidationMetadata.PropertyValidationFilter); 25Assert.False(context.ValidationMetadata.PropertyValidationFilter.ShouldValidateEntry( 44Assert.Null(context.ValidationMetadata.PropertyValidationFilter); 61Assert.Null(context.ValidationMetadata.PropertyValidationFilter); 80Assert.NotNull(context.ValidationMetadata.PropertyValidationFilter); 81Assert.False(context.ValidationMetadata.PropertyValidationFilter.ShouldValidateEntry( 102Assert.NotNull(context.ValidationMetadata.PropertyValidationFilter); 103Assert.False(context.ValidationMetadata.PropertyValidationFilter.ShouldValidateEntry( 123var validatorMetadata = Assert.Single(context.ValidationMetadata.ValidatorMetadata); 124Assert.Same(attribute, validatorMetadata); 142var validatorMetadata = Assert.Single(context.ValidationMetadata.ValidatorMetadata); 143Assert.Same(attribute, validatorMetadata); 162var validatorMetadata = Assert.Single(context.ValidationMetadata.ValidatorMetadata); 163Assert.Same(attribute, validatorMetadata);
ModelBinding\Metadata\DisplayMetadataTest.cs (30)
18Assert.Equal("expected string", displayMetadata.DisplayFormatString); 19Assert.Equal("expected string", displayMetadata.DisplayFormatStringProvider()); 32Assert.Equal("expected string", displayMetadata.DisplayFormatString); 33Assert.Equal("expected string", displayMetadata.DisplayFormatStringProvider()); 46Assert.Equal("first string", displayMetadata.DisplayFormatString); 47Assert.Equal("first string", displayMetadata.DisplayFormatStringProvider()); 53Assert.Equal("second string", displayMetadata.DisplayFormatString); 54Assert.Equal("second string", displayMetadata.DisplayFormatStringProvider()); 60Assert.Equal("third string", displayMetadata.DisplayFormatString); 61Assert.Equal("third string", displayMetadata.DisplayFormatStringProvider()); 74Assert.Equal("expected string", displayMetadata.EditFormatString); 75Assert.Equal("expected string", displayMetadata.EditFormatStringProvider()); 88Assert.Equal("expected string", displayMetadata.EditFormatString); 89Assert.Equal("expected string", displayMetadata.EditFormatStringProvider()); 102Assert.Equal("first string", displayMetadata.EditFormatString); 103Assert.Equal("first string", displayMetadata.EditFormatStringProvider()); 109Assert.Equal("second string", displayMetadata.EditFormatString); 110Assert.Equal("second string", displayMetadata.EditFormatStringProvider()); 116Assert.Equal("third string", displayMetadata.EditFormatString); 117Assert.Equal("third string", displayMetadata.EditFormatStringProvider()); 130Assert.Equal("expected string", displayMetadata.NullDisplayText); 131Assert.Equal("expected string", displayMetadata.NullDisplayTextProvider()); 144Assert.Equal("expected string", displayMetadata.NullDisplayText); 145Assert.Equal("expected string", displayMetadata.NullDisplayTextProvider()); 158Assert.Equal("first string", displayMetadata.NullDisplayText); 159Assert.Equal("first string", displayMetadata.NullDisplayTextProvider()); 165Assert.Equal("second string", displayMetadata.NullDisplayText); 166Assert.Equal("second string", displayMetadata.NullDisplayTextProvider()); 172Assert.Equal("third string", displayMetadata.NullDisplayText); 173Assert.Equal("third string", displayMetadata.NullDisplayTextProvider());
ModelBinding\Metadata\ExcludeBindingMetadataProviderTest.cs (2)
29Assert.Equal(initialValue, context.BindingMetadata.IsBindingAllowed); 53Assert.False(context.BindingMetadata.IsBindingAllowed);
ModelBinding\Metadata\HasValidatorsValidationMetadataProviderTest.cs (5)
30Assert.Null(context.ValidationMetadata.HasValidators); 48Assert.Null(context.ValidationMetadata.HasValidators); 76Assert.True(context.ValidationMetadata.HasValidators); 100Assert.False(context.ValidationMetadata.HasValidators); 126Assert.True(context.ValidationMetadata.HasValidators);
ModelBinding\Metadata\MetadataDetailsProviderExtensionsTest.cs (4)
23var provider = Assert.Single(list); 24Assert.IsType<BarMetadataDetailsProvider>(provider); 42var provider = Assert.Single(list); 43Assert.IsType<BarMetadataDetailsProvider>(provider);
ModelBinding\Metadata\ModelAttributesTest.cs (92)
22Assert.Single(attributes.Attributes.OfType<RequiredAttribute>()); 23Assert.Single(attributes.Attributes.OfType<StringLengthAttribute>()); 25Assert.Single(attributes.PropertyAttributes.OfType<RequiredAttribute>()); 26Assert.Single(attributes.PropertyAttributes.OfType<StringLengthAttribute>()); 41Assert.NotNull(rangeAttributes[0]); 42Assert.Equal(0, (int)rangeAttributes[0].Minimum); 43Assert.Equal(10, (int)rangeAttributes[0].Maximum); 44Assert.NotNull(rangeAttributes[1]); 45Assert.Equal(10, (int)rangeAttributes[1].Minimum); 46Assert.Equal(100, (int)rangeAttributes[1].Maximum); 47Assert.Single(attributes.Attributes.OfType<FromHeaderAttribute>()); 50Assert.NotNull(rangeAttributes[0]); 51Assert.Equal(0, (int)rangeAttributes[0].Minimum); 52Assert.Equal(10, (int)rangeAttributes[0].Maximum); 53Assert.NotNull(rangeAttributes[1]); 54Assert.Equal(10, (int)rangeAttributes[1].Minimum); 55Assert.Equal(100, (int)rangeAttributes[1].Maximum); 56Assert.Single(attributes.PropertyAttributes.OfType<FromHeaderAttribute>()); 70Assert.Single(attributes.Attributes.OfType<RequiredAttribute>()); 71Assert.Single(attributes.Attributes.OfType<StringLengthAttribute>()); 73Assert.Single(attributes.PropertyAttributes.OfType<RequiredAttribute>()); 74Assert.Single(attributes.PropertyAttributes.OfType<StringLengthAttribute>()); 88Assert.Single(attributes.Attributes.OfType<RequiredAttribute>()); 89Assert.Single(attributes.Attributes.OfType<StringLengthAttribute>()); 90Assert.DoesNotContain(typeof(RangeAttribute), attributes.Attributes); 92Assert.Single(attributes.PropertyAttributes.OfType<RequiredAttribute>()); 93Assert.Single(attributes.PropertyAttributes.OfType<StringLengthAttribute>()); 94Assert.DoesNotContain(typeof(RangeAttribute), attributes.PropertyAttributes); 108Assert.Single(attributes.Attributes.OfType<RequiredAttribute>()); 109Assert.Single(attributes.Attributes.OfType<RangeAttribute>()); 111Assert.Single(attributes.PropertyAttributes.OfType<RequiredAttribute>()); 112Assert.Single(attributes.PropertyAttributes.OfType<RangeAttribute>()); 126Assert.Single(attributes.Attributes.OfType<RequiredAttribute>()); 127Assert.Single(attributes.Attributes.OfType<FromRouteAttribute>()); 129Assert.Single(attributes.PropertyAttributes.OfType<RequiredAttribute>()); 130Assert.Single(attributes.PropertyAttributes.OfType<FromRouteAttribute>()); 140Assert.Single(attributes.Attributes.OfType<ClassValidator>()); 142Assert.Single(attributes.TypeAttributes.OfType<ClassValidator>()); 152Assert.Null(attributes.PropertyAttributes); 165Assert.Equal(3, attributes.Attributes.Count); 166Assert.IsType<RequiredAttribute>(attributes.Attributes[0]); 167Assert.IsType<RangeAttribute>(attributes.Attributes[1]); 168Assert.IsType<ClassValidator>(attributes.Attributes[2]); 170Assert.Equal(2, attributes.PropertyAttributes.Count); 171Assert.IsType<RequiredAttribute>(attributes.PropertyAttributes[0]); 172Assert.IsType<RangeAttribute>(attributes.PropertyAttributes[1]); 174var attribute = Assert.Single(attributes.TypeAttributes); 175Assert.IsType<ClassValidator>(attribute); 189Assert.IsType<SerializableAttribute>(Assert.Single(attributes.Attributes)); 190Assert.Empty(attributes.ParameterAttributes); 191Assert.Null(attributes.PropertyAttributes); 192Assert.Equal(attributes.Attributes, attributes.TypeAttributes); 205Assert.Collection( 208attribute => Assert.IsType<RequiredAttribute>(attribute), 209attribute => Assert.IsType<RangeAttribute>(attribute)); 210Assert.Collection( 212attribute => Assert.IsType<RequiredAttribute>(attribute), 213attribute => Assert.IsType<RangeAttribute>(attribute)); 214Assert.Null(attributes.PropertyAttributes); 215Assert.Collection( 218attribute => Assert.IsType<SerializableAttribute>(attribute)); 233Assert.Collection(attributes.Attributes, 234attribute => Assert.IsType<BindRequiredAttribute>(attribute), 235attribute => Assert.IsType<ClassValidator>(attribute)); 236Assert.IsType<BindRequiredAttribute>(Assert.Single(attributes.ParameterAttributes)); 237Assert.Null(attributes.PropertyAttributes); 238Assert.IsType<ClassValidator>(Assert.Single(attributes.TypeAttributes)); 253Assert.Collection( 255attribute => Assert.IsType<BindRequiredAttribute>(attribute), 256attribute => Assert.IsType<ModelBinderAttribute>(attribute), 257attribute => Assert.IsType<ClassValidator>(attribute)); 258Assert.IsType<BindRequiredAttribute>(Assert.Single(attributes.ParameterAttributes)); 259Assert.Null(attributes.PropertyAttributes); 260Assert.Collection( 262attribute => Assert.IsType<ModelBinderAttribute>(attribute), 263attribute => Assert.IsType<ClassValidator>(attribute)); 277Assert.Collection( 279attribute => Assert.IsType<BindRequiredAttribute>(attribute), 280attribute => Assert.IsType<ModelBinderAttribute>(attribute), 281attribute => Assert.IsType<ClassValidator>(attribute)); 282Assert.IsType<BindRequiredAttribute>(Assert.Single(attributes.PropertyAttributes)); 283Assert.Null(attributes.ParameterAttributes); 284Assert.Collection( 286attribute => Assert.IsType<ModelBinderAttribute>(attribute), 287attribute => Assert.IsType<ClassValidator>(attribute)); 298var exception = Assert.Throws<InvalidOperationException>(() => ModelAttributes.GetAttributesForProperty(modelType, property)); 299Assert.Equal("Only one ModelMetadataType attribute is permitted per type.", exception.Message);
ModelBinding\Metadata\ModelBinderAttributeTest.cs (4)
20Assert.Null(source); 36Assert.Same(BindingSource.Custom, source); 49Assert.Same(BindingSource.Custom, source); 65Assert.Equal(BindingSource.Query, source);
ModelBinding\Metadata\SystemTextJsonValidationMetadataProviderTest.cs (7)
25Assert.NotNull(context.ValidationMetadata.ValidationModelName); 26Assert.Equal(propertyName, context.ValidationMetadata.ValidationModelName); 43Assert.NotNull(context.ValidationMetadata.ValidationModelName); 44Assert.Equal(JsonNamingPolicy.CamelCase.ConvertName(propertyName), context.ValidationMetadata.ValidationModelName); 60Assert.Null(context.ValidationMetadata.ValidationModelName); 78Assert.NotNull(context.ValidationMetadata.ValidationModelName); 79Assert.Equal(namingPolicy.ConvertName(propertyName), context.ValidationMetadata.ValidationModelName);
ModelBinding\ModelBinderFactoryTest.cs (46)
34var exception = Assert.Throws<InvalidOperationException>(() => factory.CreateBinder(context)); 35Assert.Equal(expected, exception.Message); 56var exception = Assert.Throws<InvalidOperationException>(() => factory.CreateBinder(context)); 57Assert.Equal( 74Assert.NotNull(c.CreateBinder(c.Metadata.Properties[nameof(Widget.Id)])); 95Assert.NotNull(result); 134Assert.NotNull(result); 135Assert.IsType<NoOpBinder>(result); 149Assert.NotNull(c.CreateBinder(c.Metadata.Properties[nameof(Widget.Id)])); 174Assert.NotNull(result); 189Assert.Equal(typeof(Employee), c.Metadata.ModelType); 194Assert.IsType<PlaceholderBinder>(binder); 214Assert.NotNull(result); 226Assert.Equal(typeof(Employee), c.Metadata.ModelType); 245Assert.NotSame(result1, result2); 257Assert.Equal(typeof(Employee), c.Metadata.ModelType); 277Assert.Same(result1, result2); 358Assert.Equal(typeof(Employee), context.Metadata.ModelType); 360Assert.NotNull(context.BindingInfo); 361Assert.Equal(expectedInfo.BinderModelName, context.BindingInfo.BinderModelName, StringComparer.Ordinal); 362Assert.Equal(expectedInfo.BinderType, context.BindingInfo.BinderType); 363Assert.Equal(expectedInfo.BindingSource, context.BindingInfo.BindingSource); 364Assert.Same(expectedInfo.PropertyFilterProvider, context.BindingInfo.PropertyFilterProvider); 386Assert.Same(modelBinder, result); 410Assert.Same(inner, binder); 421Assert.Equal(typeof(WidgetId), c.Metadata.ModelType); 444Assert.NotSame(result1, result2); 446Assert.Equal(2, widgetProvider.SuccessCount); 447Assert.Equal(1, widgetIdProvider.SuccessCount); 465Assert.IsType<NoOpBinder>(binder); 472Assert.Same(inner, binder); 483Assert.Equal(typeof(WidgetId), c.Metadata.ModelType); 506Assert.NotSame(result1, result2); 508Assert.Equal(2, widgetProvider.SuccessCount); 509Assert.Equal(0, widgetIdProvider.SuccessCount); 537Assert.Equal(typeof(WidgetId), c.Metadata.ModelType); 565Assert.Same(inner, result2); 566Assert.Equal(1, widgetProvider.SuccessCount); 567Assert.Equal(1, widgetIdProvider.SuccessCount); 600Assert.Equal(typeof(WidgetId), c.Metadata.ModelType); 629Assert.Same(inner, result2); 630Assert.NotSame(inner, innerInner); 632var placeholder = Assert.IsType<PlaceholderBinder>(innerInner); 633Assert.IsType<NoOpBinder>(placeholder.Inner); 635Assert.Equal(1, widgetProvider.SuccessCount); 636Assert.Equal(0, widgetIdProvider.SuccessCount);
ModelBinding\ModelBinderProviderExtensionsTest.cs (4)
23var provider = Assert.Single(list); 24Assert.IsType<BarModelBinderProvider>(provider); 42var provider = Assert.Single(list); 43Assert.IsType<BarModelBinderProvider>(provider);
ModelBinding\ModelBindingHelperTest.cs (141)
42Assert.False(result); 43Assert.Null(model.MyProperty); 83Assert.False(result); 84var error = Assert.Single(modelState["MyProperty"].Errors); 85Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("MyProperty"), error.ErrorMessage); 123Assert.True(result); 124Assert.Equal("MyPropertyValue", model.MyProperty); 148Assert.False(result); 149Assert.Null(model.MyProperty); 150Assert.Null(model.IncludedProperty); 151Assert.Null(model.ExcludedProperty); 202Assert.True(result); 203Assert.Equal("MyPropertyValue", model.MyProperty); 204Assert.Equal("IncludedPropertyValue", model.IncludedProperty); 205Assert.Equal("Old-ExcludedPropertyValue", model.ExcludedProperty); 228Assert.False(result); 229Assert.Null(model.MyProperty); 230Assert.Null(model.IncludedProperty); 231Assert.Null(model.ExcludedProperty); 279Assert.True(result); 280Assert.Equal("MyPropertyValue", model.MyProperty); 281Assert.Equal("IncludedPropertyValue", model.IncludedProperty); 282Assert.Equal("Old-ExcludedPropertyValue", model.ExcludedProperty); 329Assert.True(result); 330Assert.Equal("MyPropertyValue", model.MyProperty); 331Assert.Equal("IncludedPropertyValue", model.IncludedProperty); 332Assert.Equal("ExcludedPropertyValue", model.ExcludedProperty); 345Assert.Equal(nameof(User.Address), propertyName); 355var ex = Assert.Throws<InvalidOperationException>(() => 358Assert.Equal(string.Format( 396var ex = Assert.Throws<InvalidOperationException>(() => 399Assert.Equal( 415var ex = Assert.Throws<InvalidOperationException>(() => 418Assert.Equal( 431var ex = Assert.Throws<InvalidOperationException>(() => 434Assert.Equal( 447var ex = Assert.Throws<InvalidOperationException>(() => 450Assert.Equal( 478Assert.False(result); 479Assert.Null(model.MyProperty); 480Assert.Null(model.IncludedProperty); 481Assert.Null(model.ExcludedProperty); 533Assert.True(result); 534Assert.Equal("MyPropertyValue", model.MyProperty); 535Assert.Equal("IncludedPropertyValue", model.IncludedProperty); 536Assert.Equal("Old-ExcludedPropertyValue", model.ExcludedProperty); 560Assert.False(result); 561Assert.Null(model.MyProperty); 600Assert.True(result); 601Assert.Equal("MyPropertyValue", model.MyProperty); 654Assert.Empty(dictionary["Name"].Errors); 655Assert.Equal(ModelValidationState.Unvalidated, dictionary["Name"].ValidationState); 656Assert.Empty(dictionary["Id"].Errors); 657Assert.Equal(ModelValidationState.Unvalidated, dictionary["Id"].ValidationState); 658Assert.Empty(dictionary["Category"].Errors); 659Assert.Equal(ModelValidationState.Unvalidated, dictionary["Category"].ValidationState); 661Assert.Single(dictionary["Unrelated"].Errors); 662Assert.Equal(ModelValidationState.Invalid, dictionary["Unrelated"].ValidationState); 683Assert.Empty(dictionary[string.Empty].Errors); 684Assert.Equal(ModelValidationState.Unvalidated, dictionary[string.Empty].ValidationState); 686Assert.Single(dictionary["Unrelated"].Errors); 687Assert.Equal(ModelValidationState.Invalid, dictionary["Unrelated"].ValidationState); 714Assert.Empty(dictionary["[0].Name"].Errors); 715Assert.Equal(ModelValidationState.Unvalidated, dictionary["[0].Name"].ValidationState); 716Assert.Empty(dictionary["[0].Id"].Errors); 717Assert.Equal(ModelValidationState.Unvalidated, dictionary["[0].Id"].ValidationState); 718Assert.Empty(dictionary["[0].Category"].Errors); 719Assert.Equal(ModelValidationState.Unvalidated, dictionary["[0].Category"].ValidationState); 720Assert.Empty(dictionary["[1].Name"].Errors); 721Assert.Equal(ModelValidationState.Unvalidated, dictionary["[1].Name"].ValidationState); 722Assert.Empty(dictionary["[1].Id"].Errors); 723Assert.Equal(ModelValidationState.Unvalidated, dictionary["[1].Id"].ValidationState); 724Assert.Empty(dictionary["[1].Category"].Errors); 725Assert.Equal(ModelValidationState.Unvalidated, dictionary["[1].Category"].ValidationState); 727Assert.Single(dictionary["Unrelated"].Errors); 728Assert.Equal(ModelValidationState.Invalid, dictionary["Unrelated"].ValidationState); 763Assert.Empty(dictionary[entry].Errors); 764Assert.Equal(ModelValidationState.Unvalidated, dictionary[entry].ValidationState); 846Assert.Null(convertedValue); 853Assert.Equal(0, convertedValue); 866Assert.Equal("1", converted); 879Assert.NotNull(converted); 880var result = Assert.Single(converted); 881Assert.Equal("42", result); 893Assert.NotNull(converted); 894Assert.Equal("42", converted); 906Assert.Null(returned); 919Assert.Null(returned); 931Assert.Null(outValue); 943Assert.Null(outValue); 956Assert.Null(outValue); 968Assert.Null(outValue); 980Assert.Equal(IntEnum.Value1, outValue); 1013Assert.Equal(expected, outValue); 1025Assert.Equal(IntEnum.Value1, outValue); 1037Assert.Equal(IntEnum.Value1, outValue); 1049Assert.Equal(12, outValue); 1061Assert.Equal(12.5, outValue); 1073Assert.Equal(12, outValue); 1085Assert.Equal(12.5, outValue); 1097Assert.Equal(12, outValue); 1109Assert.Equal(12L, outValue); 1121Assert.Equal("some string", outValue); 1136var result = Assert.IsType<IntEnum[]>(outValue); 1137Assert.Equal(2, result.Length); 1138Assert.Equal(IntEnum.Value1, result[0]); 1139Assert.Equal(IntEnum.Value0, result[1]); 1154var result = Assert.IsType<FlagsEnum[]>(outValue); 1155Assert.Equal(2, result.Length); 1156Assert.Equal(expected[0], result[0]); 1157Assert.Equal(expected[1], result[1]); 1170Assert.Same(original, outValue); 1182var ex = Assert.Throws<FormatException>( 1195Assert.Equal(12.5M, cultureResult); 1196Assert.Throws<FormatException>( 1207Assert.Equal(expectedValue, ModelBindingHelper.ConvertTo(initialValue, typeof(T), culture: null)); 1249var ex = Assert.Throws<InvalidOperationException>( 1251Assert.Equal(expectedMessage, ex.Message); 1265var ex = Assert.Throws<InvalidOperationException>( 1267Assert.Equal(expectedMessage, ex.Message); 1283Assert.Same(value, result); 1303Assert.IsType(destinationType, result); 1304Assert.Collection( 1306element => { Assert.Same(value[0], element); }, 1307element => { Assert.Same(value[1], element); }, 1308element => { Assert.Same(value[2], element); }); 1328Assert.Equal(expected, outValue); 1352Assert.True(result); 1373Assert.IsType<List<int>>(result); 1389Assert.IsType(destinationType, result); 1402var list = Assert.IsType<List<int>>(result); 1403Assert.Equal(23, list.Capacity); 1423Assert.True(result); 1439Assert.True(result); 1454Assert.Same(bindingContext.Model, result); 1455var list = Assert.IsType<List<int>>(result); 1456Assert.Empty(list); 1470Assert.NotSame(bindingContext.Model, result); 1471var list = Assert.IsType<List<int>>(result); 1472Assert.Empty(list); 1490Assert.False(result);
ModelBinding\ModelBindingResultTest.cs (4)
18Assert.True(result.IsModelSet); 19Assert.Same(model, result.Model); 29Assert.False(result.IsModelSet); 30Assert.Null(result.Model);
ModelBinding\ParameterBinderTest.cs (69)
78Assert.False(actionContext.ModelState.IsValid); 79Assert.Equal("myParam", actionContext.ModelState.Single().Key); 80Assert.Equal( 116Assert.False(actionContext.ModelState.IsValid); 117Assert.Equal("myParam", actionContext.ModelState.Single().Key); 118Assert.Equal( 216Assert.False(actionContext.ModelState.IsValid); 217var modelState = Assert.Single(actionContext.ModelState); 218Assert.Equal(expectedKey, modelState.Key); 219var error = Assert.Single(modelState.Value.Errors); 220Assert.Equal(attribute.FormatErrorMessage(expectedFieldName), error.ErrorMessage); 221Assert.Equal(4, sink.Writes.Count()); 254Assert.False(actionContext.ModelState.IsValid); 255Assert.Equal("myParam", actionContext.ModelState.Single().Key); 256Assert.Equal( 295Assert.False(actionContext.ModelState.IsValid); 296Assert.Equal("myParam", actionContext.ModelState.Single().Key); 297Assert.Equal( 344Assert.True(result.IsModelSet); 345Assert.Same(model, result.Model); 347Assert.False(actionContext.ModelState.IsValid); 348Assert.Collection( 352Assert.Equal($"{parameter.Name}.{nameof(DerivedPerson.DerivedProperty)}", kvp.Key); 353var error = Assert.Single(kvp.Value.Errors); 354Assert.Equal("The DerivedProperty field is required.", error.ErrorMessage); 399Assert.True(result.IsModelSet); 400Assert.Same(model, result.Model); 402Assert.False(actionContext.ModelState.IsValid); 403Assert.Collection( 407Assert.Equal(parameter.Name, kvp.Key); 408var error = Assert.Single(kvp.Value.Errors); 409Assert.Equal("Always Invalid", error.ErrorMessage); 454Assert.True(result.IsModelSet); 455Assert.Same(model, result.Model); 457Assert.False(actionContext.ModelState.IsValid); 458Assert.Collection( 462Assert.Equal($"{property.Name}.{nameof(DerivedPerson.DerivedProperty)}", kvp.Key); 463var error = Assert.Single(kvp.Value.Errors); 464Assert.Equal("The DerivedProperty field is required.", error.ErrorMessage); 508Assert.True(result.IsModelSet); 509Assert.Same(model, result.Model); 511Assert.False(actionContext.ModelState.IsValid); 512Assert.Collection( 516Assert.Equal($"{property.Name}", kvp.Key); 517var error = Assert.Single(kvp.Value.Errors); 518Assert.Equal("Always Invalid", error.ErrorMessage); 568Assert.True(result.IsModelSet); 569Assert.False(modelState.IsValid); 570Assert.Collection( 574Assert.Equal("id", kvp.Key); 575Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 576var error = Assert.Single(kvp.Value.Errors); 577Assert.Equal("This is not valid.", error.ErrorMessage); 629Assert.False(result.IsModelSet); 630Assert.False(modelState.IsValid); 631Assert.Collection( 635Assert.Empty(kvp.Key); 636Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 637var error = Assert.Single(kvp.Value.Errors); 638Assert.Equal("This is also not valid.", error.ErrorMessage); 642Assert.Equal("id", kvp.Key); 643Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 644var error = Assert.Single(kvp.Value.Errors); 645Assert.Equal("This is not valid.", error.ErrorMessage); 697Assert.True(result.IsModelSet); 698Assert.False(modelState.IsValid); 699var keyValuePair = Assert.Single(modelState); 700Assert.Equal("id", keyValuePair.Key); 701Assert.Equal(ModelValidationState.Invalid, keyValuePair.Value.ValidationState);
ModelBinding\PrefixContainerTest.cs (32)
19Assert.False(result); 33Assert.True(result); 51Assert.True(result); 69Assert.False(result); 92Assert.True(result); 110Assert.False(result); 132Assert.True(result); 156Assert.True(result); 180Assert.True(result); 196Assert.Empty(result); 210Assert.Collection(result.OrderBy(k => k.Key, StringComparer.OrdinalIgnoreCase), 213Assert.Equal("0", item.Key); 214Assert.Equal("[0]", item.Value); 218Assert.Equal("foo", item.Key); 219Assert.Equal("foo", item.Value); 223Assert.Equal("item1", item.Key); 224Assert.Equal("[item1]", item.Value); 239Assert.Empty(result); 253Assert.Collection(result.OrderBy(k => k.Key, StringComparer.OrdinalIgnoreCase), 256Assert.Equal("0", item.Key); 257Assert.Equal("foo[0]", item.Value); 261Assert.Equal("1", item.Key); 262Assert.Equal("foo[1]", item.Value); 266Assert.Equal("age", item.Key); 267Assert.Equal("foo.age", item.Value); 271Assert.Equal("name", item.Key); 272Assert.Equal("foo.name", item.Value); 287Assert.Collection(result.OrderBy(k => k.Key, StringComparer.OrdinalIgnoreCase), 290Assert.Equal("0", item.Key); 291Assert.Equal("person[0].address[0]", item.Value); 295Assert.Equal("1", item.Key); 296Assert.Equal("person[0].address[1]", item.Value);
ModelBinding\QueryStringValueProviderFactoryTest.cs (4)
26Assert.Empty(factoryContext.ValueProviders); 45var valueProvider = Assert.IsType<QueryStringValueProvider>(Assert.Single(factoryContext.ValueProviders)); 46Assert.Equal(CultureInfo.InvariantCulture, valueProvider.Culture);
ModelBinding\RouteValueProviderTests.cs (15)
26Assert.Equal(ValueProviderResult.None, result); 43Assert.Equal("test-value", (string)result); 61Assert.Equal("10/31/2018 07:37:38 -07:00", (string)result); 80Assert.Equal(expected, (string)result); 97Assert.Equal(string.Empty, (string)result); 114Assert.Equal(CultureInfo.InvariantCulture, result.Culture); 132Assert.Equal(new CultureInfo("fr-FR"), result.Culture); 154Assert.True(result); 175Assert.Equal(expectedValue, (string)result); 193Assert.Equal(ValueProviderResult.None, result); 210Assert.False(result); 227Assert.True(result); 247Assert.NotNull(result); 248Assert.Same(result, provider); 268Assert.Null(result);
ModelBinding\UnsupportedContentTypeFilterTest.cs (5)
42Assert.NotNull(context.Result); 43var status = Assert.IsType<UnsupportedMediaTypeResult>(context.Result); 69Assert.Null(context.Result); 93Assert.Null(context.Result); 125Assert.Null(context.Result);
ModelBinding\Validation\ClientValidatorCacheTest.cs (24)
23var attribute1 = Assert.Single(validators1.OfType<RequiredAttributeAdapter>()).Attribute; 24var attribute2 = Assert.Single(validators1.OfType<StringLengthAttributeAdapter>()).Attribute; 25Assert.Contains(attribute1, metadata.ValidatorMetadata); // Copied by provider 26Assert.Contains(attribute2, metadata.ValidatorMetadata); // Copied by provider 32Assert.Same(validators1, validators2); 34Assert.Contains(validators1[0], validators2); // Cached 35Assert.Contains(validators1[1], validators2); // Cached 50var validator1 = Assert.Single(validators1.OfType<RequiredAttributeAdapter>()); 51var validator2 = Assert.Single(validators1.OfType<StringLengthAttributeAdapter>()); 52Assert.Contains(validator1.Attribute, metadata.ValidatorMetadata); // Copied by provider 53Assert.Contains(validator2.Attribute, metadata.ValidatorMetadata); // Copied by provider 59Assert.NotSame(validators1, validators2); 61Assert.Same(validator1, Assert.Single(validators2.OfType<RequiredAttributeAdapter>())); // cached 62Assert.NotSame(validator2, Assert.Single(validators2.OfType<StringLengthAttributeAdapter>())); // not cached 80var validator1 = Assert.Single(validators.OfType<RequiredAttributeAdapter>()); 81var validator2 = Assert.Single(validators.OfType<StringLengthAttributeAdapter>()); 82Assert.Contains(validator1.Attribute, parameter.ValidatorMetadata); // Copied by provider 83Assert.Contains(validator2.Attribute, parameter.ValidatorMetadata); // Copied by provider 100var validator1 = Assert.Single(validators.OfType<RequiredAttributeAdapter>()); 101var validator2 = Assert.Single(validators.OfType<StringLengthAttributeAdapter>()); 102Assert.Contains(validator1.Attribute, property.ValidatorMetadata); // Copied by provider 103Assert.Contains(validator2.Attribute, property.ValidatorMetadata); // Copied by provider
ModelBinding\Validation\CompositeModelValidatorProviderTest.cs (1)
42Assert.Equal(
ModelBinding\Validation\DefaultCollectionValidationStrategyTest.cs (30)
23Assert.Collection( 27Assert.Equal("prefix[0]", e.Key); 28Assert.Equal(2, e.Model); 29Assert.Same(metadata.ElementMetadata, e.Metadata); 33Assert.Equal("prefix[1]", e.Key); 34Assert.Equal(3, e.Model); 35Assert.Same(metadata.ElementMetadata, e.Metadata); 39Assert.Equal("prefix[2]", e.Key); 40Assert.Equal(5, e.Model); 41Assert.Same(metadata.ElementMetadata, e.Metadata); 63Assert.Collection( 67Assert.Equal("prefix[0]", e.Key); 68Assert.Equal(new KeyValuePair<int, string>(2, "two"), e.Model); 69Assert.Same(metadata.ElementMetadata, e.Metadata); 73Assert.Equal("prefix[1]", e.Key); 74Assert.Equal(new KeyValuePair<int, string>(3, "three"), e.Model); 75Assert.Same(metadata.ElementMetadata, e.Metadata); 79Assert.Equal("prefix[2]", e.Key); 80Assert.Equal(new KeyValuePair<int, string>(5, "five"), e.Model); 81Assert.Same(metadata.ElementMetadata, e.Metadata); 98Assert.Collection( 102Assert.Equal("prefix[0]", e.Key); 103Assert.Equal(2, e.Model); 104Assert.Same(metadata.ElementMetadata, e.Metadata); 108Assert.Equal("prefix[1]", e.Key); 109Assert.Equal(3, e.Model); 110Assert.Same(metadata.ElementMetadata, e.Metadata); 114Assert.Equal("prefix[2]", e.Key); 115Assert.Equal(5, e.Model); 116Assert.Same(metadata.ElementMetadata, e.Metadata);
ModelBinding\Validation\DefaultComplexObjectValidationStrategyTest.cs (42)
30Assert.Collection( 34Assert.Equal("prefix.Age", entry.Key); 35Assert.Equal(23, entry.Model); 36Assert.Same(metadata.Properties["Age"], entry.Metadata); 40Assert.Equal("prefix.Id", entry.Key); 41Assert.Equal(1, entry.Model); 42Assert.Same(metadata.Properties["Id"], entry.Metadata); 46Assert.Equal("prefix.Name", entry.Key); 47Assert.Equal("Joey", entry.Model); 48Assert.Same(metadata.Properties["Name"], entry.Metadata); 70Assert.Collection( 74Assert.Equal("prefix.AGE", entry.Key); 75Assert.Equal(23, entry.Model); 76Assert.Same(metadata.Properties["Age"], entry.Metadata); 80Assert.Equal("prefix.ID", entry.Key); 81Assert.Equal(1, entry.Model); 82Assert.Same(metadata.Properties["Id"], entry.Metadata); 86Assert.Equal("prefix.NAME", entry.Key); 87Assert.Equal("Joey", entry.Model); 88Assert.Same(metadata.Properties["Name"], entry.Metadata); 104Assert.Collection( 108Assert.Equal("prefix.Age", entry.Key); 109Assert.Null(entry.Model); 110Assert.Same(metadata.Properties["Age"], entry.Metadata); 114Assert.Equal("prefix.Id", entry.Key); 115Assert.Null(entry.Model); 116Assert.Same(metadata.Properties["Id"], entry.Metadata); 120Assert.Equal("prefix.Name", entry.Key); 121Assert.Null(entry.Model); 122Assert.Same(metadata.Properties["Name"], entry.Metadata); 139Assert.Collection( 143Assert.Equal("prefix.Age", entry.Key); 144Assert.Equal(23, entry.Model); 145Assert.Same(metadata.Properties["Age"], entry.Metadata); 149Assert.Equal("prefix.Id", entry.Key); 150Assert.Throws<NullReferenceException>(() => entry.Model); 151Assert.Same(metadata.Properties["Id"], entry.Metadata); 155Assert.Equal("prefix.Name", entry.Key); 156Assert.Throws<NullReferenceException>(() => entry.Model); 157Assert.Same(metadata.Properties["Name"], entry.Metadata); 182var exception = Assert.Throws<InvalidOperationException>(() => BufferEntries(enumerator)); 183Assert.Contains("'Age'", exception.Message);
ModelBinding\Validation\DefaultModelValidatorProviderTest.cs (21)
28var validatorItem = Assert.Single(validatorItems); 29Assert.IsType<ValidatableObjectAdapter>(validatorItem.Validator); 48var validator = Assert.IsType<CustomModelValidatorAttribute>(Assert.Single(validatorItems).Validator); 49Assert.Equal("Class", validator.Tag); 70var validator = Assert.IsType<CustomModelValidatorAttribute>(Assert.Single(validatorItems).Validator); 71Assert.Equal("Property", validator.Tag); 92Assert.Equal(2, validatorItems.Count); 93Assert.Single(validatorItems, v => Assert.IsType<CustomModelValidatorAttribute>(v.Validator).Tag == "Class"); 94Assert.Single(validatorItems, v => Assert.IsType<CustomModelValidatorAttribute>(v.Validator).Tag == "Property"); 115var adapter = Assert.IsType<DataAnnotationsModelValidator>(Assert.Single(validatorItems).Validator); 116Assert.IsType<RangeAttribute>(adapter.Attribute); 137Assert.Equal(2, validatorItems.Count); 138Assert.Single(validatorItems, v => ((DataAnnotationsModelValidator)v.Validator).Attribute is RegularExpressionAttribute); 139Assert.Single(validatorItems, v => ((DataAnnotationsModelValidator)v.Validator).Attribute is StringLengthAttribute); 153Assert.True(result); 167Assert.False(result);
ModelBinding\Validation\DefaultObjectValidatorTests.cs (238)
43Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 44Assert.Empty(entry.Errors); 66Assert.True(modelState.IsValid); 70Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 71Assert.Empty(entry.Errors); 95Assert.False(modelState.IsValid); 99Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 100Assert.Empty(entry.Errors); 122Assert.True(modelState.IsValid); 126Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 127Assert.Empty(entry.Errors); 148Assert.True(modelState.IsValid); 149Assert.Empty(modelState); 172Assert.True(modelState.IsValid); 176Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 177Assert.Empty(entry.Errors); 180Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 181Assert.Empty(entry.Errors); 204Assert.True(modelState.IsValid); 208Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 209Assert.Empty(entry.Errors); 212Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 213Assert.Empty(entry.Errors); 234Assert.False(modelState.IsValid); 238Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 239var error = Assert.Single(entry.Errors); 240Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Name"), error.ErrorMessage); 243Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 244error = Assert.Single(entry.Errors); 245Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Profession"), error.ErrorMessage); 277Assert.True(modelState.IsValid); 281Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 282Assert.Empty(entry.Errors); 285Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 286Assert.Empty(entry.Errors); 309Assert.False(modelState.IsValid); 313Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 315Assert.Equal(2, entry.Errors.Count); 317Assert.Contains(ValidationAttributeUtil.GetStringLengthErrorMessage(null, 5, "Street"), errorMessages); 318Assert.Contains(ValidationAttributeUtil.GetRegExErrorMessage("hehehe", "Street"), errorMessages); 341Assert.False(modelState.IsValid); 345Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 347Assert.Equal(2, entry.Errors.Count); 349Assert.Contains(ValidationAttributeUtil.GetStringLengthErrorMessage(null, 5, "Street"), errorMessages); 350Assert.Contains(ValidationAttributeUtil.GetRegExErrorMessage("hehehe", "Street"), errorMessages); 373Assert.False(modelState.IsValid); 377Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 380Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 381var error = Assert.Single(entry.Errors); 382Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Profession"), error.ErrorMessage); 385Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 386error = Assert.Single(entry.Errors); 387Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Name"), error.ErrorMessage); 390Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 391error = Assert.Single(entry.Errors); 392Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Profession"), error.ErrorMessage); 413Assert.Collection( 417Assert.Equal("FirstName", state.Key); 418var error = Assert.Single(state.Value.Errors); 419Assert.Equal("User object lacks some data.", error.ErrorMessage); 423Assert.Equal("Address.City", state.Key); 424var error = Assert.Single(state.Value.Errors); 425Assert.Equal("User object lacks some data.", error.ErrorMessage); 447Assert.Collection( 451Assert.Equal("invalidProperties.FirstName", state.Key); 452var error = Assert.Single(state.Value.Errors); 453Assert.Equal("User object lacks some data.", error.ErrorMessage); 457Assert.Equal("invalidProperties.Address.City", state.Key); 458var error = Assert.Single(state.Value.Errors); 459Assert.Equal("User object lacks some data.", error.ErrorMessage); 486Assert.False(modelState.IsValid); 490Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 491var error = Assert.Single(entry.Errors); 492Assert.Equal("Error1 about '' (display: 'ValidatableModel').", error.ErrorMessage); 495Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 496error = Assert.Single(entry.Errors); 497Assert.Equal("Error2", error.ErrorMessage); 500Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 501error = Assert.Single(entry.Errors); 502Assert.Equal("Error3", error.ErrorMessage); 505Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 506error = Assert.Single(entry.Errors); 507Assert.Equal("Error3", error.ErrorMessage); 533Assert.False(modelState.IsValid); 534Assert.Collection( 538Assert.Equal("parameter", entry.Key); 539Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 540Assert.Empty(entry.Value.Errors); 544Assert.Equal("parameter.ValidatableModelProperty", entry.Key); 545Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 546var error = Assert.Single(entry.Value.Errors); 547Assert.Equal( 553Assert.Equal("parameter.ValidatableModelProperty.Property1", entry.Key); 554Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 555var error = Assert.Single(entry.Value.Errors); 556Assert.Equal("Error2", error.ErrorMessage); 560Assert.Equal("parameter.ValidatableModelProperty.Property2", entry.Key); 561Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 562var error = Assert.Single(entry.Value.Errors); 563Assert.Equal("Error3", error.ErrorMessage); 567Assert.Equal("parameter.ValidatableModelProperty.Property3", entry.Key); 568Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 569var error = Assert.Single(entry.Value.Errors); 570Assert.Equal("Error3", error.ErrorMessage); 600Assert.Equal(service.Object, receivedService); 632Assert.True(modelState.IsValid); 633Assert.Single(modelState); 636Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 637Assert.Empty(entry.Errors); 663Assert.False(modelState.IsValid); 667Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 668Assert.Empty(entry.Errors); 671Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 672var error = Assert.Single(entry.Errors); 673Assert.Equal(error.ErrorMessage, ValidationAttributeUtil.GetRequiredErrorMessage("Profession")); 699Assert.False(modelState.IsValid); 703Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 704Assert.Empty(entry.Errors); 707Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 708var error = Assert.Single(entry.Errors); 709Assert.Equal(error.ErrorMessage, ValidationAttributeUtil.GetRequiredErrorMessage("Profession")); 739Assert.False(modelState.IsValid); 743Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 744var error = Assert.Single(entry.Errors); 745Assert.IsType<TooManyModelErrorsException>(error.Exception); 769Assert.True(modelState.IsValid); 773Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 774Assert.Empty(entry.Errors); 777Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 778Assert.Empty(entry.Errors); 800Assert.False(modelState.IsValid); 804Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 805var error = Assert.Single(entry.Errors); 806Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Name"), error.ErrorMessage); 809Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 810error = Assert.Single(entry.Errors); 811Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Profession"), error.ErrorMessage); 814Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 815error = Assert.Single(entry.Errors); 816Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Name"), error.ErrorMessage); 819Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 820error = Assert.Single(entry.Errors); 821Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Profession"), error.ErrorMessage); 843Assert.False(modelState.IsValid); 847Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 848var error = Assert.Single(entry.Errors); 849Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Name"), error.ErrorMessage); 852Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 853error = Assert.Single(entry.Errors); 854Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Profession"), error.ErrorMessage); 857Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 858error = Assert.Single(entry.Errors); 859Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Name"), error.ErrorMessage); 862Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 863error = Assert.Single(entry.Errors); 864Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage("Profession"), error.ErrorMessage); 925Assert.True(modelState.IsValid); 929Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 930Assert.Empty(entry.Errors); 933Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 934Assert.Empty(entry.Errors); 937Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 938Assert.Empty(entry.Errors); 959Assert.Collection( 963Assert.Equal("Items[0]", state.Key); 964var error = Assert.Single(state.Value.Errors); 965Assert.Equal("Collection contains duplicate value 'Joe'.", error.ErrorMessage); 969Assert.Equal("Items[2]", state.Key); 970var error = Assert.Single(state.Value.Errors); 971Assert.Equal("Collection contains duplicate value 'Joe'.", error.ErrorMessage); 1001Assert.True(modelState.IsValid); 1005Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1006Assert.Empty(entry.Errors); 1009Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1010Assert.Empty(entry.Errors); 1013Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1014Assert.Empty(entry.Errors); 1017Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1018Assert.Empty(entry.Errors); 1042Assert.False(modelState.IsValid); 1053Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1054Assert.Empty(entry.Errors); 1057Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1058Assert.Empty(entry.Errors); 1061Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1062var error = Assert.Single(entry.Errors); 1063Assert.Equal(error.ErrorMessage, ValidationAttributeUtil.GetRequiredErrorMessage("Name")); 1066Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1067error = Assert.Single(entry.Errors); 1068Assert.Equal(error.ErrorMessage, ValidationAttributeUtil.GetRequiredErrorMessage("Profession")); 1071Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1072error = Assert.Single(entry.Errors); 1073Assert.Equal(error.ErrorMessage, ValidationAttributeUtil.GetRequiredErrorMessage("Name")); 1076Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1077error = Assert.Single(entry.Errors); 1078Assert.Equal(error.ErrorMessage, ValidationAttributeUtil.GetRequiredErrorMessage("Profession")); 1095Assert.Throws<InvalidTimeZoneException>( 1148Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 1152Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1153Assert.Empty(entry.Errors); 1178Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 1182Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1183Assert.Empty(entry.Errors); 1213Assert.True(modelState.IsValid); 1214var entry = Assert.Single(modelState); 1215Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 1216Assert.Empty(entry.Value.Errors); 1241Assert.False(modelState.IsValid); 1242Assert.True(modelState.HasReachedMaxErrors); 1243Assert.Collection( 1247Assert.Empty(kvp.Key); 1248Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 1249var error = Assert.Single(kvp.Value.Errors); 1250Assert.IsType<TooManyModelErrorsException>(error.Exception); 1254Assert.Equal("one", kvp.Key); 1255Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 1256var error = Assert.Single(kvp.Value.Errors); 1257Assert.Equal("1", error.ErrorMessage); 1279var ex = Assert.Throws<InvalidOperationException>(() => validator.Validate(actionContext, validationState, prefix: string.Empty, model)); 1280Assert.Equal(expected, ex.Message); 1281Assert.Equal("https://aka.ms/AA21ue1", ex.HelpLink); 1300Assert.True(actionContext.ModelState.IsValid); 1329Assert.False(actionContext.ModelState.IsValid); 1355Assert.False(modelState.IsValid); 1356Assert.Equal(expectedParentValidationState, modelState.Root.ValidationState); 1378Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 1379Assert.True(modelState.IsValid); 1382Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1385Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1408Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 1409Assert.True(modelState.IsValid); 1412Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1415Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1438Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 1439Assert.False(modelState.IsValid); 1442Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1445Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1483Assert.Equal<string>(keys.OrderBy(k => k).ToArray(), modelState.Keys.OrderBy(k => k).ToArray());
ModelBinding\Validation\ExplicitIndexCollectionValidationStrategyTest.cs (44)
23Assert.Collection( 27Assert.Equal("prefix[one]", e.Key); 28Assert.Equal(3, e.Model); 29Assert.Same(metadata.ElementMetadata, e.Metadata); 33Assert.Equal("prefix[two]", e.Key); 34Assert.Equal(5, e.Model); 35Assert.Same(metadata.ElementMetadata, e.Metadata); 39Assert.Equal("prefix[zero]", e.Key); 40Assert.Equal(2, e.Model); 41Assert.Same(metadata.ElementMetadata, e.Metadata); 63Assert.Collection( 67Assert.Equal("prefix[one]", e.Key); 68Assert.Equal(new KeyValuePair<int, string>(3, "three"), e.Model); 69Assert.Same(metadata.ElementMetadata, e.Metadata); 73Assert.Equal("prefix[two]", e.Key); 74Assert.Equal(new KeyValuePair<int, string>(5, "five"), e.Model); 75Assert.Same(metadata.ElementMetadata, e.Metadata); 79Assert.Equal("prefix[zero]", e.Key); 80Assert.Equal(new KeyValuePair<int, string>(2, "two"), e.Model); 81Assert.Same(metadata.ElementMetadata, e.Metadata); 98Assert.Collection( 102Assert.Equal("prefix[one]", e.Key); 103Assert.Equal(3, e.Model); 104Assert.Same(metadata.ElementMetadata, e.Metadata); 108Assert.Equal("prefix[two]", e.Key); 109Assert.Equal(5, e.Model); 110Assert.Same(metadata.ElementMetadata, e.Metadata); 114Assert.Equal("prefix[zero]", e.Key); 115Assert.Equal(2, e.Model); 116Assert.Same(metadata.ElementMetadata, e.Metadata); 134Assert.Collection( 138Assert.Equal("prefix[one]", e.Key); 139Assert.Equal(3, e.Model); 140Assert.Same(metadata.ElementMetadata, e.Metadata); 144Assert.Equal("prefix[zero]", e.Key); 145Assert.Equal(2, e.Model); 146Assert.Same(metadata.ElementMetadata, e.Metadata); 164Assert.Collection( 168Assert.Equal("prefix[one]", e.Key); 169Assert.Equal(3, e.Model); 170Assert.Same(metadata.ElementMetadata, e.Metadata); 174Assert.Equal("prefix[zero]", e.Key); 175Assert.Equal(2, e.Model); 176Assert.Same(metadata.ElementMetadata, e.Metadata);
ModelBinding\Validation\ModelValidatorProviderExtensionsTest.cs (4)
23var provider = Assert.Single(list); 24Assert.IsType<BarModelValidatorProvider>(provider); 42var provider = Assert.Single(list); 43Assert.IsType<BarModelValidatorProvider>(provider);
ModelBinding\Validation\ShortFormDictionaryValidationStrategyTest.cs (24)
34Assert.Collection( 38Assert.Equal("prefix[2]", e.Key); 39Assert.Equal("two", e.Model); 40Assert.Same(valueMetadata, e.Metadata); 44Assert.Equal("prefix[3]", e.Key); 45Assert.Equal("three", e.Model); 46Assert.Same(valueMetadata, e.Metadata); 50Assert.Equal("prefix[5]", e.Key); 51Assert.Equal("five", e.Model); 52Assert.Same(valueMetadata, e.Metadata); 81Assert.Collection( 85Assert.Equal("prefix[2]", e.Key); 86Assert.Equal("two", e.Model); 87Assert.Same(valueMetadata, e.Metadata); 91Assert.Equal("prefix[3]", e.Key); 92Assert.Equal("three", e.Model); 93Assert.Same(valueMetadata, e.Metadata); 122Assert.Collection( 126Assert.Equal("prefix[2]", e.Key); 127Assert.Equal("two", e.Model); 128Assert.Same(valueMetadata, e.Metadata); 132Assert.Equal("prefix[3]", e.Key); 133Assert.Equal("three", e.Model); 134Assert.Same(valueMetadata, e.Metadata);
ModelBinding\Validation\ValidationStackTest.cs (6)
21Assert.True(validationStack.Push(model)); 22Assert.False(validationStack.Push(model)); 42Assert.False(validationStack.Contains(model)); 80Assert.Equal(size, validationStack.Count); 88Assert.Equal(0, validationStack.Count); 89Assert.True(validationStack.UsingHashSet());
ModelBinding\Validation\ValidatorCacheTest.cs (16)
23var attribute1 = Assert.IsType<DataAnnotationsModelValidator>(validators1[0]).Attribute; 24var attribute2 = Assert.IsType<DataAnnotationsModelValidator>(validators1[1]).Attribute; 25Assert.Contains(attribute1, metadata.ValidatorMetadata); // Copied by provider 26Assert.Contains(attribute2, metadata.ValidatorMetadata); // Copied by provider 32Assert.Same(validators1, validators2); 34Assert.Contains(validators1[0], validators2); // Cached 35Assert.Contains(validators1[1], validators2); // Cached 50var validator1 = Assert.IsType<DataAnnotationsModelValidator>(validators1[0]); 51var validator2 = Assert.IsType<DataAnnotationsModelValidator>(validators1[1]); 52Assert.Contains(validator1.Attribute, metadata.ValidatorMetadata); // Copied by provider 53Assert.Contains(validator2.Attribute, metadata.ValidatorMetadata); // Copied by provider 59Assert.NotSame(validators1, validators2); 61var requiredValidator = Assert.Single(validators2.Where(v => (v as DataAnnotationsModelValidator).Attribute is RequiredAttribute)); 62Assert.Contains(requiredValidator, validators1); // cached 63var stringLengthValidator = Assert.Single(validators2.Where(v => (v as DataAnnotationsModelValidator).Attribute is StringLengthAttribute)); 64Assert.DoesNotContain(stringLengthValidator, validators1); // not cached
ModelBinding\ValueProviderFactoryExtensionsTest.cs (4)
23var factory = Assert.Single(list); 24Assert.IsType<BarValueProviderFactory>(factory); 42var factory = Assert.Single(list); 43Assert.IsType<BarValueProviderFactory>(factory);
MvcCoreLoggerExtensionsTest.cs (23)
59var write = Assert.Single(testSink.Writes); 60Assert.Equal( 89var write = Assert.Single(testSink.Writes); 90Assert.Equal( 118var write = Assert.Single(testSink.Writes); 119Assert.Equal( 163Assert.Empty(testSink.Writes); 205var write = Assert.Single(testSink.Writes); 206Assert.Equal( 251var write = Assert.Single(testSink.Writes); 252Assert.Equal( 297var write = Assert.Single(testSink.Writes); 298Assert.Equal( 343var write = Assert.Single(testSink.Writes); 344Assert.Equal( 389var write = Assert.Single(testSink.Writes); 390Assert.Equal( 419var write = Assert.Single(testSink.Writes); 420Assert.Equal( 448var write = Assert.Single(testSink.Writes); 449Assert.Equal( 476var write = Assert.Single(testSink.Writes); 477Assert.Equal(
MvcOptionsTest.cs (2)
15var ex = Assert.Throws<ArgumentOutOfRangeException>(() => options.MaxModelValidationErrors = -1); 16Assert.Equal("value", ex.ParamName);
ObjectResultTests.cs (13)
27Assert.Equal(input, result.Value); 28Assert.Empty(result.ContentTypes); 29Assert.Empty(result.Formatters); 30Assert.Null(result.StatusCode); 31Assert.Null(result.DeclaredType); 59Assert.Equal(404, actionContext.HttpContext.Response.StatusCode); 91Assert.Equal(StatusCodes.Status422UnprocessableEntity, details.Status.Value); 120Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, details.Status.Value); 121Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, result.StatusCode.Value); 122Assert.Equal(StatusCodes.Status413RequestEntityTooLarge, actionContext.HttpContext.Response.StatusCode); 151Assert.Equal(StatusCodes.Status422UnprocessableEntity, details.Status.Value); 152Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode.Value); 153Assert.Equal(StatusCodes.Status400BadRequest, actionContext.HttpContext.Response.StatusCode);
ProducesAttributeTests.cs (13)
32Assert.Equal(2, objectResult.ContentTypes.Count); 58var objectResult = Assert.IsType<ObjectResult>(resultExecutingContext.Result); 59Assert.Single(objectResult.ContentTypes); 83var objectResult = Assert.IsType<ObjectResult>(resultExecutingContext.Result); 84Assert.Empty(objectResult.ContentTypes); 100var ex = Assert.Throws<FormatException>( 102Assert.Equal("The header contains invalid values at index 0: '" + (invalidContentType ?? "<null>") + "'", 122var ex = Assert.Throws<InvalidOperationException>( 125Assert.Equal( 139Assert.NotNull(producesAttribute.Type); 140Assert.Same(personType, producesAttribute.Type); 150Assert.NotNull(producesAttribute.ContentTypes); 151Assert.Empty(producesAttribute.ContentTypes);
ProducesResponseTypeAttributeTests.cs (6)
20Assert.Equal(2, producesContentAttribute.ContentTypes.Count); 41var ex = Assert.Throws<InvalidOperationException>( 44Assert.Equal( 56Assert.NotNull(producesResponseTypeAttribute.Type); 57Assert.Same(typeof(Person), producesResponseTypeAttribute.Type); 67Assert.Null(producesResponseTypeAttribute.ContentTypes);
RedirectResultTest.cs (9)
44Assert.False(result.PreserveMethod); 45Assert.False(result.Permanent); 46Assert.Same(url, result.Url); 59Assert.False(result.PreserveMethod); 60Assert.True(result.Permanent); 61Assert.Same(url, result.Url); 74Assert.True(result.PreserveMethod); 75Assert.True(result.Permanent); 76Assert.Same(url, result.Url);
RedirectToActionResultTest.cs (4)
107Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 108Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 135Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 136Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]);
RedirectToPageResultTest.cs (36)
110Assert.NotNull(context); 111Assert.Null(context.RouteName); 112Assert.Collection(Assert.IsType<RouteValueDictionary>(context.Values), 115Assert.Equal("test", value.Key); 116Assert.Equal("test-value", value.Value); 120Assert.Equal("page", value.Key); 121Assert.Equal("/A/Redirecting", value.Value); 125Assert.Equal("handler", value.Key); 126Assert.Equal("page-handler", value.Value); 128Assert.Equal("ftp", context.Protocol); 129Assert.Equal("test-fragment", context.Fragment); 164Assert.NotNull(context); 165Assert.Null(context.RouteName); 166Assert.Collection(Assert.IsType<RouteValueDictionary>(context.Values), 169Assert.Equal("test", value.Key); 170Assert.Equal("test-value", value.Value); 174Assert.Equal("page", value.Key); 175Assert.Equal("/MyPage", value.Value); 179Assert.Equal("handler", value.Key); 180Assert.Equal("page-handler", value.Value); 182Assert.Equal("ftp", context.Protocol); 183Assert.Equal("test-fragment", context.Fragment); 227Assert.NotNull(context); 228Assert.Collection(Assert.IsType<RouteValueDictionary>(context.Values), 231Assert.Equal("page", value.Key); 232Assert.Equal(expected, value.Value); 278Assert.NotNull(context); 279Assert.Collection(Assert.IsType<RouteValueDictionary>(context.Values), 282Assert.Equal("page", value.Key); 283Assert.Equal(expected, value.Value); 287Assert.Equal("handler", value.Key); 288Assert.Null(value.Value);
RedirectToRouteResultTest.cs (6)
111Assert.True(httpContext.Response.Headers.ContainsKey("Location"), "Location header not found"); 112Assert.Equal(locationUrl, httpContext.Response.Headers["Location"]); 136Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 137Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]); 161Assert.Equal(expectedStatusCode, httpContext.Response.StatusCode); 162Assert.Equal(expectedUrl, httpContext.Response.Headers["Location"]);
RequestFormLimitsAttributeTest.cs (12)
24Assert.NotNull(formLimitAttributeProperty); 46Assert.Equal( 71Assert.True(requestFormLimitsAttribute.FormOptions.BufferBody); 72Assert.Equal(0, requestFormLimitsAttribute.FormOptions.BufferBodyLengthLimit); 73Assert.Equal(0, requestFormLimitsAttribute.FormOptions.KeyLengthLimit); 74Assert.Equal(0, requestFormLimitsAttribute.FormOptions.MemoryBufferThreshold); 75Assert.Equal(0, requestFormLimitsAttribute.FormOptions.MultipartBodyLengthLimit); 76Assert.Equal(0, requestFormLimitsAttribute.FormOptions.MultipartBoundaryLengthLimit); 77Assert.Equal(0, requestFormLimitsAttribute.FormOptions.MultipartHeadersCountLimit); 78Assert.Equal(0, requestFormLimitsAttribute.FormOptions.MultipartHeadersLengthLimit); 79Assert.Equal(0, requestFormLimitsAttribute.FormOptions.ValueCountLimit); 80Assert.Equal(0, requestFormLimitsAttribute.FormOptions.ValueLengthLimit);
RequireHttpsAttributeTests.cs (15)
29Assert.Null(authContext.Result); 97Assert.NotNull(authContext.Result); 98var result = Assert.IsType<RedirectResult>(authContext.Result); 100Assert.False(result.Permanent); 101Assert.Equal(expectedUrl, result.Url); 123Assert.NotNull(authContext.Result); 124var result = Assert.IsType<StatusCodeResult>(authContext.Result); 125Assert.Equal(StatusCodes.Status403Forbidden, result.StatusCode); 143var result = Assert.IsType<StatusCodeResult>(authContext.Result); 144Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 186Assert.NotNull(authContext.Result); 187var result = Assert.IsType<RedirectResult>(authContext.Result); 189Assert.Equal(expectedUrl, result.Url); 215var result = Assert.IsType<RedirectResult>(authContext.Result); 216Assert.Equal(permanent ?? requireHttpsPermanent, result.Permanent);
ResponseCacheAttributeTest.cs (25)
37var responseCacheFilter = Assert.IsType<ResponseCacheFilter>(createdFilter); 38Assert.True(responseCacheFilter.NoStore); 54var ex = Assert.Throws<InvalidOperationException>( 56Assert.Equal("The 'HelloWorld' cache profile is not defined.", ex.Message); 166var responseCacheFilter = Assert.IsType<ResponseCacheFilter>(createdFilter); 167Assert.Equal(expectedProfile.Duration, responseCacheFilter.Duration); 168Assert.Equal(expectedProfile.Location, responseCacheFilter.Location); 169Assert.Equal(expectedProfile.NoStore, responseCacheFilter.NoStore); 170Assert.Equal(expectedProfile.VaryByHeader, responseCacheFilter.VaryByHeader); 173Assert.Null(responseCacheFilter.VaryByQueryKeys); 177Assert.Equal(expectedProfile.VaryByQueryKeys, responseCacheFilter.VaryByQueryKeys); 196Assert.NotNull(filter); 221Assert.True(response.Headers.TryGetValue("Cache-Control", out values)); 222var data = Assert.Single(values); 224Assert.True(response.Headers.TryGetValue("Vary", out values)); 225data = Assert.Single(values); 226Assert.Equal("Accept", data); 227Assert.Equal(varyByQueryKeys, context.HttpContext.Features.Get<IResponseCachingFeature>().VaryByQueryKeys); 277Assert.True(context.HttpContext.Response.Headers.TryGetValue("Cache-Control", out values)); 278var data = Assert.Single(values); 296Assert.True(context.HttpContext.Response.Headers.TryGetValue("Cache-Control", out values)); 297var data = Assert.Single(values); 314var exception = Assert.Throws<InvalidOperationException>(() => 318Assert.Equal( 357Assert.Equal(
Routing\ActionEndpointDataSourceBaseTest.cs (19)
35var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpoints)); 36Assert.Equal("Value", endpoint.RoutePattern.RequiredValues["Name"]); 37Assert.Equal("/Template!", endpoint.RoutePattern.RawText); 59Assert.Collection( 61(e) => Assert.Equal("/test", Assert.IsType<RouteEndpoint>(e).RoutePattern.RawText)); 62Assert.Same(endpoints1, endpoints2); 95Assert.Collection(endpoints, 98var routePattern = Assert.IsType<RouteEndpoint>(e).RoutePattern; 99Assert.Equal("/test", routePattern.RawText); 100Assert.Equal("TestController", routePattern.RequiredValues["controller"]); 101Assert.Equal("TestAction", routePattern.RequiredValues["action"]); 116Assert.NotSame(endpoints, newEndpoints); 117Assert.Collection(newEndpoints, 120var routePattern = Assert.IsType<RouteEndpoint>(e).RoutePattern; 121Assert.Equal("/test", routePattern.RawText); 122Assert.Equal("NewTestController", routePattern.RequiredValues["controller"]); 123Assert.Equal("NewTestAction", routePattern.RequiredValues["action"]);
Routing\ActionEndpointFactoryTest.cs (56)
49Assert.NotNull(routeNameMetadata); 50Assert.Equal(string.Empty, routeNameMetadata.RouteName); 68Assert.Empty(endpoints); 86Assert.Empty(endpoints); 101Assert.Single(endpoints); 116Assert.Empty(endpoints); 131Assert.Empty(endpoints); 149Assert.Equal("{controller}/{action}/{id?}", endpoint.RoutePattern.RawText); 150Assert.Equal("TestController", endpoint.RoutePattern.RequiredValues["controller"]); 151Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 152Assert.Equal("TestController", endpoint.RoutePattern.Defaults["controller"]); 153Assert.False(endpoint.RoutePattern.Defaults.ContainsKey("action")); 171Assert.Empty(endpoints); 184Assert.Equal("{controller}/{action=TESTACTION}/{id?}", endpoint.RoutePattern.RawText); 185Assert.Equal("TESTACTION", endpoint.RoutePattern.Defaults["action"]); 186Assert.Equal(0, endpoint.Order); 187Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 202Assert.Empty(endpoints); 213var exception = Assert.Throws<InvalidOperationException>(() => CreateAttributeRoutedEndpoint(action)); 214Assert.Equal( 232Assert.Equal("{controller}/{action}/{page}", endpoint.RoutePattern.RawText); 233Assert.Equal("TestController", endpoint.RoutePattern.RequiredValues["controller"]); 234Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 235Assert.False(endpoint.RoutePattern.RequiredValues.ContainsKey("page")); 250Assert.Equal("{controller}/{action}/{page}", endpoint.RoutePattern.RawText); 251Assert.Equal("TestController", endpoint.RoutePattern.RequiredValues["controller"]); 252Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 253Assert.False(endpoint.RoutePattern.RequiredValues.ContainsKey("page")); 254Assert.Equal("Test", endpoint.Metadata.GetMetadata<IRouteNameMetadata>().RouteName); 255Assert.Equal("Test", endpoint.Metadata.GetMetadata<IEndpointNameMetadata>().EndpointName); 284var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpoints)); 287Assert.Same(del, endpoint.RequestDelegate); 305Assert.Single(endpoints); 323Assert.Empty(endpoints); 342Assert.Collection( 346var matcherEndpoint = Assert.IsType<RouteEndpoint>(ep); 347Assert.Equal("{controller}/{action}/{id?}", matcherEndpoint.RoutePattern.RawText); 348Assert.Equal("Index", matcherEndpoint.RoutePattern.RequiredValues["action"]); 349Assert.Equal("Home", matcherEndpoint.RoutePattern.RequiredValues["controller"]); 350Assert.Equal(1, matcherEndpoint.Order); 354var matcherEndpoint = Assert.IsType<RouteEndpoint>(ep); 355Assert.Equal("named/{controller}/{action}/{id?}", matcherEndpoint.RoutePattern.RawText); 356Assert.Equal("Index", matcherEndpoint.RoutePattern.RequiredValues["action"]); 357Assert.Equal("Home", matcherEndpoint.RoutePattern.RequiredValues["controller"]); 358Assert.Equal(2, matcherEndpoint.Order); 373Assert.IsType<Endpoint>(Assert.Single(endpoints)); 389return Assert.IsType<RouteEndpoint>(Assert.Single(endpoints)); 399Assert.NotNull(action.RouteValues); 412var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpoints)); 488Assert.True(isPresent); 489Assert.Equal(subsetPair.Value, fullSetPairValue); 496Assert.Equal(suppressed, isEndpointSuppressed);
Routing\AttributeRouteTest.cs (97)
90Assert.NotNull(context.Handler); 91Assert.Equal("5", context.RouteData.Values["key2"]); 92Assert.Same(actions[1], selected); 107Assert.Null(context.Handler); 108Assert.Empty(context.RouteData.Values); 109Assert.Null(selected); 142Assert.Collection( 146Assert.Empty(e.Constraints); 147Assert.Empty(e.Defaults); 148Assert.Equal(RoutePrecedence.ComputeOutbound(e.RouteTemplate), e.Precedence); 149Assert.Equal("BLOG_INDEX", e.RouteName); 150Assert.Equal(17, e.Order); 151Assert.Equal(ToRouteValueDictionary(actions[0].RouteValues), e.RequiredLinkValues); 152Assert.Equal("api/Blog/{id}", e.RouteTemplate.TemplateText); 186Assert.Collection( 190Assert.Single(e.Constraints, kvp => kvp.Key == "id"); 191Assert.Empty(e.Defaults); 192Assert.Equal(RoutePrecedence.ComputeOutbound(e.RouteTemplate), e.Precedence); 193Assert.Equal("BLOG_INDEX", e.RouteName); 194Assert.Equal(17, e.Order); 195Assert.Equal(ToRouteValueDictionary(actions[0].RouteValues), e.RequiredLinkValues); 196Assert.Equal("api/Blog/{id:int}", e.RouteTemplate.TemplateText); 230Assert.Collection( 234Assert.Empty(e.Constraints); 235Assert.Equal(new RouteValueDictionary(new { slug = "hello" }), e.Defaults); 236Assert.Equal(RoutePrecedence.ComputeOutbound(e.RouteTemplate), e.Precedence); 237Assert.Equal("BLOG_INDEX", e.RouteName); 238Assert.Equal(17, e.Order); 239Assert.Equal(ToRouteValueDictionary(actions[0].RouteValues), e.RequiredLinkValues); 240Assert.Equal("api/Blog/{*slug=hello}", e.RouteTemplate.TemplateText); 291Assert.Collection( 295Assert.Empty(e.Constraints); 296Assert.Empty(e.Defaults); 297Assert.Equal(RoutePrecedence.ComputeOutbound(e.RouteTemplate), e.Precedence); 298Assert.Equal("BLOG_INDEX", e.RouteName); 299Assert.Equal(17, e.Order); 300Assert.Equal(ToRouteValueDictionary(actions[0].RouteValues), e.RequiredLinkValues); 301Assert.Equal("api/Blog/{id}", e.RouteTemplate.TemplateText); 305Assert.Empty(e.Constraints); 306Assert.Empty(e.Defaults); 307Assert.Equal(RoutePrecedence.ComputeOutbound(e.RouteTemplate), e.Precedence); 308Assert.Equal("BLOG_INDEX", e.RouteName); 309Assert.Equal(17, e.Order); 310Assert.Equal(ToRouteValueDictionary(actions[1].RouteValues), e.RequiredLinkValues); 311Assert.Equal("api/Blog/{id}", e.RouteTemplate.TemplateText); 345Assert.Collection( 349Assert.Empty(e.Constraints); 350Assert.Equal(17, e.Order); 351Assert.Equal(RoutePrecedence.ComputeInbound(e.RouteTemplate), e.Precedence); 352Assert.Equal("BLOG_INDEX", e.RouteName); 353Assert.Equal("api/Blog/{id}", e.RouteTemplate.TemplateText); 354Assert.Empty(e.Defaults); 388Assert.Collection( 392Assert.Single(e.Constraints, kvp => kvp.Key == "id"); 393Assert.Equal(17, e.Order); 394Assert.Equal(RoutePrecedence.ComputeInbound(e.RouteTemplate), e.Precedence); 395Assert.Equal("BLOG_INDEX", e.RouteName); 396Assert.Equal("api/Blog/{id:int}", e.RouteTemplate.TemplateText); 397Assert.Empty(e.Defaults); 431Assert.Collection( 435Assert.Empty(e.Constraints); 436Assert.Equal(17, e.Order); 437Assert.Equal(RoutePrecedence.ComputeInbound(e.RouteTemplate), e.Precedence); 438Assert.Equal("BLOG_INDEX", e.RouteName); 439Assert.Equal("api/Blog/{*slug=hello}", e.RouteTemplate.TemplateText); 440Assert.Collection( 442kvp => Assert.Equal(new KeyValuePair<string, object>("slug", "hello"), kvp)); 493Assert.Collection( 497Assert.Empty(e.Constraints); 498Assert.Equal(17, e.Order); 499Assert.Equal(RoutePrecedence.ComputeInbound(e.RouteTemplate), e.Precedence); 500Assert.Equal("BLOG_INDEX", e.RouteName); 501Assert.Equal("api/Blog/{id}", e.RouteTemplate.TemplateText); 502Assert.Empty(e.Defaults); 532var exception = Assert.Throws<RouteCreationException>(() => 536Assert.Equal(expectedErrorMessage, exception.Message); 537Assert.IsType<RouteCreationException>(exception.InnerException); 582Assert.Collection( 586Assert.Equal("BLOG_INDEX2", e.RouteName); 587Assert.Equal("blog/{snake-cased-name}", e.RouteTemplate.TemplateText); 591Assert.Equal("BLOG_HOME", e.RouteName); 592Assert.Equal("blog/", e.RouteTemplate.TemplateText); 638Assert.Collection( 642Assert.Equal("BLOG_LINK2", e.RouteName); 643Assert.Equal("blog/get/{id}", e.RouteTemplate.TemplateText); 647Assert.Equal("BLOG_HOME", e.RouteName); 648Assert.Equal("blog/", e.RouteTemplate.TemplateText); 694Assert.Collection( 698Assert.Equal("BLOG_LINK1", e.RouteName); 699Assert.Equal("blog/get/{id}", e.RouteTemplate.TemplateText); 703Assert.Equal("BLOG_LINK2", e.RouteName); 704Assert.Equal("blog/{snake-cased-name}", e.RouteTemplate.TemplateText); 750Assert.Collection( 754Assert.Equal("BLOG_LINK2", e.RouteName); 755Assert.Equal("blog/get/{id}", e.RouteTemplate.TemplateText); 759Assert.Equal("BLOG_HOME", e.RouteName); 760Assert.Equal("blog/", e.RouteTemplate.TemplateText);
Routing\AttributeRoutingTest.cs (8)
43var ex = await Assert.ThrowsAsync<RouteCreationException>(() => route.RouteAsync(routeContext)); 45Assert.Equal(expectedMessage, ex.Message); 67var ex = await Assert.ThrowsAsync<RouteCreationException>(async () => 72Assert.Equal(expectedMessage, ex.Message); 101var ex = await Assert.ThrowsAsync<RouteCreationException>(async () => 106Assert.Equal(expectedMessage, ex.Message); 139var ex = await Assert.ThrowsAsync<RouteCreationException>(async () => 144Assert.Equal(expectedMessage, ex.Message);
Routing\ControllerActionEndpointDataSourceTest.cs (100)
45Assert.Empty(endpoints); 90Assert.Collection( 94Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 95Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 99Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 100Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 103Assert.Collection( 107Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 108Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 109Assert.Equal("1", e.Metadata.GetMetadata<IRouteNameMetadata>().RouteName); 110Assert.Equal("1", e.Metadata.GetMetadata<IEndpointNameMetadata>().EndpointName); 114Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 115Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 116Assert.Equal("2", e.Metadata.GetMetadata<IRouteNameMetadata>().RouteName); 117Assert.Equal("2", e.Metadata.GetMetadata<IEndpointNameMetadata>().EndpointName); 121Assert.Equal("/test", e.RoutePattern.RawText); 122Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 123Assert.Equal("Test", e.Metadata.GetMetadata<IRouteNameMetadata>().RouteName); 124Assert.Equal("Test", e.Metadata.GetMetadata<IEndpointNameMetadata>().EndpointName); 172Assert.Collection( 176Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 177Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 178Assert.Equal("Hi there", e.Metadata.GetMetadata<string>()); 182Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 183Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 184Assert.Equal("Hi there", e.Metadata.GetMetadata<string>()); 187Assert.Collection( 191Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 192Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 193Assert.Equal("Hi there", e.Metadata.GetMetadata<string>()); 197Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 198Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 199Assert.Equal("Hi there", e.Metadata.GetMetadata<string>()); 203Assert.Equal("/test", e.RoutePattern.RawText); 204Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 205Assert.Equal("Hi there", e.Metadata.GetMetadata<string>()); 259Assert.Collection( 263Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 264Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 268Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 269Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 272Assert.Collection( 276Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 277Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 278Assert.Equal("1", e.Metadata.GetMetadata<IRouteNameMetadata>().RouteName); 279Assert.Equal("1", e.Metadata.GetMetadata<IEndpointNameMetadata>().EndpointName); 283Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 284Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 285Assert.Equal("2", e.Metadata.GetMetadata<IRouteNameMetadata>().RouteName); 286Assert.Equal("2", e.Metadata.GetMetadata<IEndpointNameMetadata>().EndpointName); 290Assert.Equal("/test", e.RoutePattern.RawText); 291Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 292Assert.Equal("Test", e.Metadata.GetMetadata<IRouteNameMetadata>().RouteName); 293Assert.Equal("NewName", e.Metadata.GetMetadata<IEndpointNameMetadata>().EndpointName); 341Assert.Collection( 345Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 346Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 347Assert.Equal(new[] { "Hi there", "A" }, e.Metadata.GetOrderedMetadata<string>()); 351Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 352Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 353Assert.Equal(new[] { "Hi there", "B" }, e.Metadata.GetOrderedMetadata<string>()); 356Assert.Collection( 360Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 361Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 362Assert.Equal(new[] { "Hi there", "A" }, e.Metadata.GetOrderedMetadata<string>()); 366Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 367Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 368Assert.Equal(new[] { "Hi there", "B" }, e.Metadata.GetOrderedMetadata<string>()); 372Assert.Equal("/test", e.RoutePattern.RawText); 373Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 374Assert.Equal("Hi there", e.Metadata.GetMetadata<string>()); 435Assert.Collection( 439Assert.Equal("/group1/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 440Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 441Assert.Equal(new[] { "group", "Hi there", "A" }, e.Metadata.GetOrderedMetadata<string>()); 442Assert.NotNull(e.Metadata.GetMetadata<GroupMetadata>()); 446Assert.Equal("/group1/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 447Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 448Assert.Equal(new[] { "group", "Hi there", "B" }, e.Metadata.GetOrderedMetadata<string>()); 449Assert.NotNull(e.Metadata.GetMetadata<GroupMetadata>()); 452Assert.Collection( 456Assert.Equal("/group1/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 457Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 459Assert.Equal(new[] { "group", "Hi there", "A" }, e.Metadata.GetOrderedMetadata<string>()); 460Assert.NotNull(e.Metadata.GetMetadata<GroupMetadata>()); 464Assert.Equal("/group1/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 465Assert.Null(e.Metadata.GetMetadata<ActionDescriptor>()); 466Assert.Equal(new[] { "group", "Hi there", "B" }, e.Metadata.GetOrderedMetadata<string>()); 467Assert.NotNull(e.Metadata.GetMetadata<GroupMetadata>()); 471Assert.Equal("/group1/test", e.RoutePattern.RawText); 472Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 474Assert.Equal(new[] { "group", "A", "Hi there" }, e.Metadata.GetOrderedMetadata<string>()); 475Assert.NotNull(e.Metadata.GetMetadata<GroupMetadata>()); 525Assert.Collection( 529Assert.Equal("/1/{controller}/{action}/{id?}", e.RoutePattern.RawText); 530Assert.Equal(new[] { "A1", "A2", "C1", "C2" }, e.Metadata.GetOrderedMetadata<string>()); 534Assert.Equal("/2/{controller}/{action}/{id?}", e.RoutePattern.RawText); 535Assert.Equal(new[] { "B1", "B2", "C1", "C2" }, e.Metadata.GetOrderedMetadata<string>()); 539Assert.Equal("/test", e.RoutePattern.RawText); 540Assert.Equal(new[] { "C1", "C2" }, e.Metadata.GetOrderedMetadata<string>());
Routing\ControllerLinkGeneratorExtensionsTest.cs (13)
25var exception = Assert.Throws<ArgumentException>(() => 27Assert.Equal("host", exception.ParamName); 29exception = Assert.Throws<ArgumentNullException>(() => 31Assert.Equal("action", exception.ParamName); 33exception = Assert.Throws<ArgumentNullException>(() => 35Assert.Equal("controller", exception.ParamName); 37exception = Assert.Throws<ArgumentNullException>(() => 39Assert.Equal("scheme", exception.ParamName); 69Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 97Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 128Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 158Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 189Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", uri);
Routing\DynamicControllerEndpointMatcherPolicyTest.cs (40)
125Assert.False(candidates.IsValidCandidate(0)); 154Assert.Null(candidates[0].Endpoint); 155Assert.Null(candidates[0].Values); 156Assert.False(candidates.IsValidCandidate(0)); 189Assert.Same(ControllerEndpoints[0], candidates[0].Endpoint); 190Assert.Collection( 194Assert.Equal("action", kvp.Key); 195Assert.Equal("Index", kvp.Value); 199Assert.Equal("controller", kvp.Key); 200Assert.Equal("Home", kvp.Value); 202Assert.True(candidates.IsValidCandidate(0)); 233await Assert.ThrowsAsync<InvalidOperationException>(() => policy.ApplyAsync(httpContext, candidates)); 267Assert.Same(ControllerEndpoints[0], candidates[0].Endpoint); 268Assert.Collection( 272Assert.Equal("action", kvp.Key); 273Assert.Equal("Index", kvp.Value); 277Assert.Equal("controller", kvp.Key); 278Assert.Equal("Home", kvp.Value); 282Assert.Equal("slug", kvp.Key); 283Assert.Equal("test", kvp.Value); 287Assert.Equal("state", kvp.Key); 288Assert.Same(State, kvp.Value); 290Assert.True(candidates.IsValidCandidate(0)); 329Assert.False(candidates.IsValidCandidate(0)); 368Assert.Collection( 372Assert.Equal("action", kvp.Key); 373Assert.Equal("Index", kvp.Value); 377Assert.Equal("controller", kvp.Key); 378Assert.Equal("Home", kvp.Value); 382Assert.Equal("slug", kvp.Key); 383Assert.Equal("test", kvp.Value); 387Assert.Equal("state", kvp.Key); 388Assert.Same(State, kvp.Value); 390Assert.Equal("ReplacedEndpoint", candidates[0].Endpoint.DisplayName); 391Assert.True(candidates.IsValidCandidate(0)); 430Assert.Equal(2, candidates.Count); 431Assert.True(candidates.IsValidCandidate(0)); 432Assert.True(candidates.IsValidCandidate(1)); 433Assert.Same(ControllerEndpoints[1], candidates[0].Endpoint); 434Assert.Same(ControllerEndpoints[2], candidates[1].Endpoint);
Routing\EndpointRoutingUrlHelperTest.cs (5)
36Assert.Equal("/" + endpoint2.RoutePattern.RawText, url); 69Assert.Equal("/api/orders/500", url); 95Assert.Equal("/api/orders/10", url); 113Assert.Null(url); 145Assert.IsType<EndpointRoutingUrlHelper>(urlHelper);
Routing\HttpMethodProviderAttributesTests.cs (1)
15Assert.Equal(expectedHttpMethods, httpMethodProvider.HttpMethods);
Routing\KnownRouteValueConstraintTests.cs (10)
50var knownRouteValueConstraint = Assert.IsType<KnownRouteValueConstraint>(constraint); 54Assert.True(match); 79Assert.False(match); 115Assert.True(match); 153Assert.False(match); 178Assert.False(match); 191var ex = Assert.Throws<InvalidOperationException>( 199Assert.Equal( 237Assert.True(match); 266Assert.True(match);
Routing\MvcRouteHandlerTests.cs (3)
44Assert.Empty(sink.Scopes); 45var write = Assert.Single(sink.Writes); 46Assert.Equal(expectedMessage, write.State?.ToString());
Routing\PageLinkGeneratorExtensionsTest.cs (5)
40Assert.Equal("/Foo/Bar%3Fencodeme%3F/About/18/?query=some%3Fquery#Fragment?", path); 68Assert.Equal("/Foo/Bar%3Fencodeme%3F/Admin/ManageUsers/Delete/?user=jamesnk&query=some%3Fquery#Fragment?", path); 98Assert.Equal("/Foo/Bar%3Fencodeme%3F/About/19/?query=some%3Fquery#Fragment?", path); 128Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/About/19/?query=some%3Fquery#Fragment?", path); 159Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Admin/ManageUsers/?query=some%3Fquery#Fragment?", uri);
Routing\RoutePatternWriterTests.cs (1)
30Assert.Equal(template, sb.ToString());
Routing\RouteTemplateProviderAttributesTest.cs (1)
13Assert.Null(routeTemplateProvider.Order);
Routing\UrlHelperBaseTest.cs (3)
50Assert.Equal(expected, builder.ToString()); 71Assert.Equal(expected, builder.ToString()); 99Assert.Equal(expected, url);
Routing\UrlHelperExtensionsTest.cs (167)
39Assert.NotNull(actual); 40Assert.Null(actual.RouteName); 41Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 44Assert.Equal("page", value.Key); 45Assert.Equal("/TestPage", value.Value); 47Assert.Null(actual.Host); 48Assert.Null(actual.Protocol); 49Assert.Null(actual.Fragment); 87Assert.NotNull(actual); 88Assert.Null(actual.RouteName); 89Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 92Assert.Equal("id", value.Key); 93Assert.Equal(10, value.Value); 97Assert.Equal("page", value.Key); 98Assert.Equal("/TestPage", value.Value); 100Assert.Null(actual.Host); 101Assert.Null(actual.Protocol); 102Assert.Null(actual.Fragment); 119Assert.NotNull(actual); 120Assert.Null(actual.RouteName); 121Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 124Assert.Equal("id", value.Key); 125Assert.Equal(13, value.Value); 129Assert.Equal("page", value.Key); 130Assert.Equal("/TestPage", value.Value); 132Assert.Equal("https", actual.Protocol); 133Assert.Null(actual.Host); 134Assert.Null(actual.Fragment); 151Assert.NotNull(actual); 152Assert.Null(actual.RouteName); 153Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 156Assert.Equal("id", value.Key); 157Assert.Equal(13, value.Value); 161Assert.Equal("page", value.Key); 162Assert.Equal("/TestPage", value.Value); 164Assert.Equal("https", actual.Protocol); 165Assert.Equal("mytesthost", actual.Host); 166Assert.Null(actual.Fragment); 183Assert.NotNull(actual); 184Assert.Null(actual.RouteName); 185Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 188Assert.Equal("id", value.Key); 189Assert.Equal(13, value.Value); 193Assert.Equal("page", value.Key); 194Assert.Equal("/TestPage", value.Value); 198Assert.Equal("handler", value.Key); 199Assert.Equal("test-handler", value.Value); 201Assert.Equal("https", actual.Protocol); 202Assert.Equal("mytesthost", actual.Host); 203Assert.Equal("#toc", actual.Fragment); 233Assert.NotNull(actual); 234Assert.Null(actual.RouteName); 235Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 238Assert.Equal("id", value.Key); 239Assert.Equal(13, value.Value); 243Assert.Equal("page", value.Key); 244Assert.Equal("ambient-page", value.Value); 282Assert.NotNull(actual); 283Assert.Null(actual.RouteName); 284Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 287Assert.Equal("id", value.Key); 288Assert.Equal(13, value.Value); 292Assert.Equal("page", value.Key); 293Assert.Equal("10/31/New Page", value.Value); 325Assert.NotNull(actual); 326Assert.Null(actual.RouteName); 327Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 330Assert.Equal("id", value.Key); 331Assert.Equal(13, value.Value); 335Assert.Equal("page", value.Key); 336Assert.Equal("ambient-page", value.Value); 340Assert.Equal("handler", value.Key); 341Assert.Null(value.Value); 373Assert.NotNull(actual); 374Assert.Null(actual.RouteName); 375Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 378Assert.Equal("handler", value.Key); 379Assert.Equal("exact-handler", value.Value); 383Assert.Equal("page", value.Key); 384Assert.Equal("ambient-page", value.Value); 416Assert.NotNull(actual); 417Assert.Null(actual.RouteName); 418Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 421Assert.Equal("handler", value.Key); 422Assert.Equal("route-value-handler", value.Value); 426Assert.Equal("page", value.Key); 427Assert.Equal("ambient-page", value.Value); 451Assert.NotNull(actual); 452Assert.Null(actual.RouteName); 453Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 456Assert.Equal("page", value.Key); 457Assert.Equal(expected, value.Value); 478Assert.NotNull(actual); 479Assert.Null(actual.RouteName); 480Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 483Assert.Equal("page", value.Key); 484Assert.Equal(expected, value.Value); 522Assert.NotNull(actual); 523Assert.Null(actual.RouteName); 524Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 527Assert.Equal("page", value.Key); 528Assert.Equal(expected, value.Value); 549var ex = Assert.Throws<InvalidOperationException>(() => urlHelper.Object.Page(expected)); 550Assert.Equal( 585Assert.NotNull(actual); 586Assert.Null(actual.RouteName); 587Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values).OrderBy(v => v.Key), 590Assert.Equal("area", value.Key); 591Assert.Equal("specified-area", value.Value); 595Assert.Equal("page", value.Key); 596Assert.Equal("ambient-page", value.Value); 627Assert.NotNull(actual); 628Assert.Equal(expectedAction, actual.Action); 629Assert.Null(actual.Controller); 630Assert.Null(actual.Values); 632Assert.Equal(expectedProtocol, actual.Protocol); 633Assert.Equal(expectedHost, actual.Host); 662Assert.NotNull(actual); 663Assert.Null(actual.Action); 664Assert.Null(actual.Controller); 665Assert.Null(actual.Values); 667Assert.Equal(expectedProtocol, actual.Protocol); 668Assert.Equal(expectedHost, actual.Host); 697Assert.NotNull(actual); 698Assert.Null(actual.Action); 699Assert.Null(actual.Controller); 700Assert.Null(actual.Values); 702Assert.Equal(expectedProtocol, actual.Protocol); 703Assert.Equal(expectedHost, actual.Host); 742Assert.NotNull(actual); 743Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 746Assert.Equal("page", value.Key); 747Assert.Equal(expectedPage, value.Value); 749Assert.Null(actual.RouteName); 751Assert.Equal(expectedProtocol, actual.Protocol); 752Assert.Equal(expectedHost, actual.Host); 790Assert.NotNull(actual); 791Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 794Assert.Equal("page", value.Key); 795Assert.Equal("ambient-page", value.Value); 797Assert.Null(actual.RouteName); 799Assert.Equal(expectedProtocol, actual.Protocol); 800Assert.Equal(expectedHost, actual.Host); 838Assert.NotNull(actual); 839Assert.Collection(Assert.IsType<RouteValueDictionary>(actual.Values), 842Assert.Equal("page", value.Key); 843Assert.Equal("ambient-page", value.Value); 845Assert.Null(actual.RouteName); 847Assert.Equal(expectedProtocol, actual.Protocol); 848Assert.Equal(expectedHost, actual.Host);
Routing\UrlHelperTestBase.cs (65)
34Assert.Equal(expectedPath, path); 57Assert.Equal(expectedPath, path); 73Assert.False(result); 89Assert.True(result); 104Assert.True(result); 120Assert.False(result); 137Assert.False(result); 152Assert.False(result); 167Assert.False(result); 181Assert.False(result); 198Assert.False(result); 216Assert.False(result); 235Assert.False(result); 252Assert.False(result); 271Assert.False(result); 286Assert.False(result); 304Assert.False(result); 323Assert.False(result); 343Assert.Equal("/app/home2/newaction/someid", url); 366Assert.Equal("http://localhost/app/named/home2/newaction/someid", url); 389Assert.Equal("http://foo.bar.com/app/named/home2/newaction/someid", url); 412Assert.Equal("http://foo.bar.com/app/named/home2/newaction/someid", url); 435Assert.Equal("/app/named/home2/newaction/someid", url); 448Assert.Equal("/app/home2/newaction/someid", url); 469Assert.Equal("https://localhost/app/named/home2/newaction/someid", url); 491Assert.Equal("https://pingüino/app/named/home2/newaction/someid", url); 506Assert.Equal("/app/api/orders/500", url); 521Assert.Null(url); 542Assert.Equal("/app/named/home2/newaction/someid", url); 562Assert.Equal("/app/named/home2/newaction/someid", url); 589Assert.Equal("ftp://remotetown/app/named/home2/newaction/someid#somefragment", url); 612Assert.Equal("https://remotetown/app/named/home2/newaction/someid#somefragment", url); 636Assert.Equal(2, dictionary.Count); 637Assert.Same(id, dictionary["ID"]); 638Assert.Same(isprint, dictionary["isprint"]); 639Assert.Equal("/app/home/contact/suppliedid?isprint=true", url); 657Assert.Equal("http://pingüino/app/home/contact", url); 681Assert.Equal(3, dict.Count); 682Assert.Same(action, dict["ACTION"]); 683Assert.Same(controller, dict["Controller"]); 684Assert.Same(id, dict["ID"]); 685Assert.Equal("/app/named/home/contact/suppliedid", url); 708Assert.Equal("ftp://remotelyhost/app/home3/contact/idone#somefragment", url); 727Assert.Equal("https://remotelyhost/app/home3/contact#somefragment", url); 747Assert.Equal("http://localhost/app/named/home/newaction/someid", url); 767Assert.Equal("http://localhost/app/home/newaction/someid", url); 792Assert.Equal("http://localhost/app/home/newaction/someid", url); 818Assert.Equal("http://localhost/app/home/newaction/someid", url); 836Assert.Equal("/app/any/url", url); 854Assert.Equal("http://localhost/app/any/url", url); 879Assert.Equal("https://myhost/named/home/newaction/someid", url); 902Assert.Same(expectedUrlHelper, urlHelper); 920Assert.NotNull(urlHelper); 921Assert.Same(urlHelper, actionContext.HttpContext.Items[typeof(IUrlHelper)] as IUrlHelper); 943Assert.NotNull(urlHelper); 944Assert.Same(urlHelper, actionContext.HttpContext.Items[typeof(IUrlHelper)] as IUrlHelper); 981Assert.NotNull(url); 982Assert.Equal("/b/Store/Checkout", url); 1022Assert.NotNull(url); 1023Assert.Equal("/b/default/Store/Checkout", url); 1060Assert.NotNull(url); 1061Assert.Equal("/b/Store/Checkout", url); 1074Assert.Equal("http://localhost/app/home/contact", url); 1088var ex = Assert.Throws<InvalidOperationException>(() => urlHelper.ActionLink("contact", "home")); 1095Assert.Equal(expectedMessage, ex.Message);
Routing\ViewEnginePathTest.cs (3)
19Assert.Equal(expected, result); 32Assert.Same(input, result); 47Assert.Same(input, result);
SerializableErrorTests.cs (9)
23var arr = Assert.IsType<string[]>(serializableError["key1"]); 24Assert.Equal("Test Error 1", arr[0]); 25Assert.Equal("Test Error 2", arr[1]); 26Assert.Equal("Test Error 3", (serializableError["key2"] as string[])[0]); 40var arr = Assert.IsType<string[]>(serializableError["KEY1"]); 41Assert.Equal("x", arr[0]); 55var arr = Assert.IsType<string[]>(serializableError["key1"]); 56Assert.Equal("The input was not valid.", arr[0]); 78Assert.Empty(serializableError);
ServiceFilterAttributeTest.cs (2)
26Assert.Same(expected, filter); 43Assert.IsType<TestFilter>(filter);
src\Shared\ResultsTests\FileContentResultTestBase.cs (48)
41Assert.Equal(buffer, outStream.ToArray()); 81Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 82Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 83Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 84Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 86Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 87Assert.Equal(contentLength, httpResponse.ContentLength); 88Assert.Equal(expectedString, body); 119Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 120Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 122Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 123Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 125Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 126Assert.Equal(5, httpResponse.ContentLength); 127Assert.Equal("Hello", body); 158Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 159Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 160Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 161Assert.Equal("Hello World", body); 192Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 193Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 194Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 195Assert.Equal("Hello World", body); 223Assert.Empty(httpResponse.Headers.ContentRange); 224Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 225Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 226Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 227Assert.Equal("Hello World", body); 255Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 256Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 257Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 258Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 259Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 260Assert.Equal(0, httpResponse.ContentLength); 261Assert.Empty(body); 291Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 292Assert.Null(httpResponse.ContentLength); 293Assert.Empty(httpResponse.Headers.ContentRange); 294Assert.NotEmpty(httpResponse.Headers.LastModified); 295Assert.Empty(body); 325Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 326Assert.Null(httpResponse.ContentLength); 327Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 328Assert.Empty(httpResponse.Headers.ContentRange); 329Assert.NotEmpty(httpResponse.Headers.LastModified); 330Assert.Empty(body); 349Assert.Equal(buffer, outStream.ToArray()); 350Assert.Equal(expectedContentType, httpContext.Response.ContentType);
src\Shared\ResultsTests\FileStreamResultTestBase.cs (69)
60Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 61Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 62Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 63Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 64Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 65Assert.Equal(contentLength, httpResponse.ContentLength); 66Assert.Equal(expectedString, body); 67Assert.False(readStream.CanSeek); 100Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 101Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 103Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 104Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 105Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 106Assert.Equal(5, httpResponse.ContentLength); 107Assert.Equal("Hello", body); 108Assert.False(readStream.CanSeek); 141Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 142Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 143Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 144Assert.Equal("Hello World", body); 145Assert.False(readStream.CanSeek); 178Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 179Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 180Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 181Assert.Equal("Hello World", body); 182Assert.False(readStream.CanSeek); 211Assert.Empty(httpResponse.Headers.ContentRange); 212Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 213Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 214Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 215Assert.Equal("Hello World", body); 216Assert.False(readStream.CanSeek); 245Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 246Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 247Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 248Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 249Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 250Assert.Equal(0, httpResponse.ContentLength); 251Assert.Empty(body); 252Assert.False(readStream.CanSeek); 283Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 284Assert.Null(httpResponse.ContentLength); 285Assert.Empty(httpResponse.Headers.ContentRange); 286Assert.NotEmpty(httpResponse.Headers.LastModified); 287Assert.Empty(body); 288Assert.False(readStream.CanSeek); 319Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 320Assert.Null(httpResponse.ContentLength); 321Assert.Empty(httpResponse.Headers.ContentRange); 322Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 323Assert.NotEmpty(httpResponse.Headers.LastModified); 324Assert.Empty(body); 325Assert.False(readStream.CanSeek); 360Assert.Equal(lastModified.ToString("R"), httpResponse.Headers.LastModified); 361Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 363Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 364Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 365Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 366Assert.Equal(0, httpResponse.ContentLength); 367Assert.Empty(body); 368Assert.False(readStream.CanSeek); 391Assert.True(originalBytes.SequenceEqual(outBytes)); 392Assert.False(originalStream.CanSeek); 416Assert.True(originalBytes.SequenceEqual(outBytes)); 417Assert.Equal(expectedContentType, httpContext.Response.ContentType); 418Assert.False(originalStream.CanSeek); 436Assert.False(readStream.CanSeek); 437Assert.Equal(200, httpContext.Response.StatusCode); 438Assert.Equal(0, httpContext.Response.Body.Length);
src\Shared\ResultsTests\PhysicalFileResultTestBase.cs (72)
55Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 56Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 57Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 58Assert.NotEmpty(httpResponse.Headers.LastModified); 59Assert.Equal(contentLength, httpResponse.ContentLength); 60Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 61Assert.Equal(startResult, sendFile.Offset); 62Assert.Equal((long?)contentLength, sendFile.Length); 85Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 86Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 88Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 89Assert.NotEmpty(httpResponse.Headers.LastModified); 90Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 91Assert.Equal(4, httpResponse.ContentLength); 92Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 93Assert.Equal(0, sendFile.Offset); 94Assert.Equal(4, sendFile.Length); 117Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 118Assert.NotEmpty(httpResponse.Headers.LastModified); 119Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 120Assert.Equal(0, sendFile.Offset); 121Assert.Null(sendFile.Length); 144Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 145Assert.NotEmpty(httpResponse.Headers.LastModified); 146Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 147Assert.Equal(0, sendFile.Offset); 148Assert.Null(sendFile.Length); 172Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 173Assert.Empty(httpResponse.Headers.ContentRange); 174Assert.NotEmpty(httpResponse.Headers.LastModified); 175Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 176Assert.Equal(0, sendFile.Offset); 177Assert.Null(sendFile.Length); 203Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 204Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 205Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 206Assert.NotEmpty(httpResponse.Headers.LastModified); 207Assert.Equal(0, httpResponse.ContentLength); 208Assert.Empty(body); 231Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 232Assert.Null(httpResponse.ContentLength); 233Assert.Empty(httpResponse.Headers.ContentRange); 234Assert.NotEmpty(httpResponse.Headers.LastModified); 235Assert.Empty(body); 258Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 259Assert.Null(httpResponse.ContentLength); 260Assert.Empty(httpResponse.Headers.ContentRange); 261Assert.NotEmpty(httpResponse.Headers.LastModified); 262Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 263Assert.Empty(body); 310Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 311Assert.Equal(start, sendFile.Offset); 312Assert.Equal(contentLength, sendFile.Length); 313Assert.Equal(CancellationToken.None, sendFile.Token); 315Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 316Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 317Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 318Assert.NotEmpty(httpResponse.Headers.LastModified); 319Assert.Equal(contentLength, httpResponse.ContentLength); 336Assert.Equal(expectedContentType, httpContext.Response.ContentType); 337Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile_ASCII.txt")), sendFile.Name); 338Assert.Equal(0, sendFile.Offset); 339Assert.Null(sendFile.Length); 340Assert.Equal(CancellationToken.None, sendFile.Token); 357Assert.Equal(Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile.txt")), sendFile.Name); 358Assert.Equal(0, sendFile.Offset); 359Assert.Null(sendFile.Length); 360Assert.Equal(CancellationToken.None, sendFile.Token); 383var ex = await Assert.ThrowsAsync<NotSupportedException>( 387Assert.Equal(expectedMessage, ex.Message); 405Assert.ThrowsAsync<DirectoryNotFoundException>( 418Assert.ThrowsAsync<FileNotFoundException>(
src\Shared\ResultsTests\RedirectResultTestBase.cs (4)
34Assert.Equal(expectedPath, httpContext.Response.Headers.Location.ToString()); 35Assert.Equal(StatusCodes.Status302Found, httpContext.Response.StatusCode); 57Assert.Equal(expectedPath, httpContext.Response.Headers.Location.ToString()); 58Assert.Equal(StatusCodes.Status302Found, httpContext.Response.StatusCode);
src\Shared\ResultsTests\VirtualFileResultTestBase.cs (67)
67Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 68Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 69Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 70Assert.NotEmpty(httpResponse.Headers.LastModified); 71Assert.Equal(contentLength, httpResponse.ContentLength); 72Assert.Equal(path, sendFileFeature.Name); 73Assert.Equal(startResult, sendFileFeature.Offset); 74Assert.Equal((long?)contentLength, sendFileFeature.Length); 103Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 104Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 106Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 107Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 108Assert.Equal(4, httpResponse.ContentLength); 109Assert.Equal(path, sendFileFeature.Name); 110Assert.Equal(0, sendFileFeature.Offset); 111Assert.Equal(4, sendFileFeature.Length); 140Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 141Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 142Assert.Equal(path, sendFileFeature.Name); 143Assert.Equal(0, sendFileFeature.Offset); 144Assert.Null(sendFileFeature.Length); 173Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 174Assert.Equal(entityTag.ToString(), httpResponse.Headers.ETag); 175Assert.Equal(path, sendFileFeature.Name); 176Assert.Equal(0, sendFileFeature.Offset); 177Assert.Null(sendFileFeature.Length); 207Assert.Equal(StatusCodes.Status200OK, httpResponse.StatusCode); 208Assert.Empty(httpResponse.Headers.ContentRange); 209Assert.NotEmpty(httpResponse.Headers.LastModified); 210Assert.Equal(path, sendFileFeature.Name); 211Assert.Equal(0, sendFileFeature.Offset); 212Assert.Null(sendFileFeature.Length); 245Assert.Equal(StatusCodes.Status416RangeNotSatisfiable, httpResponse.StatusCode); 246Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 247Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 248Assert.NotEmpty(httpResponse.Headers.LastModified); 249Assert.Equal(0, httpResponse.ContentLength); 250Assert.Empty(body); 277Assert.Equal(StatusCodes.Status412PreconditionFailed, httpResponse.StatusCode); 278Assert.Null(httpResponse.ContentLength); 279Assert.Empty(httpResponse.Headers.ContentRange); 280Assert.NotEmpty(httpResponse.Headers.LastModified); 281Assert.Null(sendFileFeature.Name); // Not called 308Assert.Equal(StatusCodes.Status304NotModified, httpResponse.StatusCode); 309Assert.Null(httpResponse.ContentLength); 310Assert.Empty(httpResponse.Headers.ContentRange); 311Assert.NotEmpty(httpResponse.Headers.LastModified); 312Assert.False(httpResponse.Headers.ContainsKey(HeaderNames.ContentType)); 313Assert.Null(sendFileFeature.Name); // Not called 345Assert.Equal(Path.Combine("TestFiles", "FilePathResultTestFile.txt"), sendFile.Name); 346Assert.Equal(start, sendFile.Offset); 347Assert.Equal(contentLength, sendFile.Length); 348Assert.Equal(CancellationToken.None, sendFile.Token); 350Assert.Equal(StatusCodes.Status206PartialContent, httpResponse.StatusCode); 351Assert.Equal("bytes", httpResponse.Headers.AcceptRanges); 352Assert.Equal(contentRange.ToString(), httpResponse.Headers.ContentRange); 353Assert.NotEmpty(httpResponse.Headers.LastModified); 354Assert.Equal(contentLength, httpResponse.ContentLength); 371Assert.Equal(expectedContentType, httpContext.Response.ContentType); 372Assert.Equal("FilePathResultTestFile_ASCII.txt", sendFileFeature.Name); 389Assert.Equal(path, sendFileFeature.Name); 412Assert.Equal(path, sendFileFeature.Name); 435Assert.Equal(expectedPath, sendFileFeature.Name); 461Assert.Equal(expectedData, contents); 478var ex = await Assert.ThrowsAsync<FileNotFoundException>(() => ExecuteAsync(httpContext, path, "text/plain")); 481Assert.Equal(expectedMessage, ex.Message); 482Assert.Equal(path, ex.FileName);
TypeFilterAttributeTest.cs (9)
28var testFilter = Assert.IsType<TestFilter>(filter); 29Assert.Same(value, testFilter.Value); 30Assert.Same(uri, testFilter.Uri); 53var testFilter = Assert.IsType<TestFilter>(filter); 54Assert.Same(value, testFilter.Value); 55Assert.Same(uri, testFilter.Uri); 78var testFilter = Assert.IsType<TestFilter>(filter); 79Assert.Same(value, testFilter.Value); 80Assert.Same(uri, testFilter.Uri);
UnprocessableEntityObjectResultTests.cs (5)
19Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 20Assert.Equal(obj, result.Value); 30Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode); 31var errors = Assert.IsType<SerializableError>(result.Value); 32Assert.Empty(errors);
UnprocessableEntityResultTests.cs (1)
17Assert.Equal(StatusCodes.Status422UnprocessableEntity, result.StatusCode);
ValidationProblemDetailsTest.cs (18)
17Assert.Equal("One or more validation errors occurred.", problemDescription.Title); 18Assert.Empty(problemDescription.Errors); 35Assert.Equal("One or more validation errors occurred.", problemDescription.Title); 36Assert.Collection( 40Assert.Equal("key1", item.Key); 41Assert.Equal(new[] { "error1" }, item.Value); 45Assert.Equal("key3", item.Key); 46Assert.Equal(new[] { "error2", "error3" }, item.Value); 65Assert.Equal("One or more validation errors occurred.", problemDescription.Title); 66Assert.Collection( 70Assert.Equal("unsafeError", item.Key); 71Assert.Equal(new[] { "The input was not valid." }, item.Value); 89Assert.Equal("One or more validation errors occurred.", problemDescription.Title); 90Assert.Collection( 94Assert.Equal("key1", item.Key); 95Assert.Equal(new[] { "error1", "error2" }, item.Value); 99Assert.Equal("key2", item.Key); 100Assert.Equal(new[] { "error3" }, item.Value);
VirtualFileResultTest.cs (4)
29Assert.Equal(path, result.FileName); 44Assert.Equal(path, result.FileName); 61Assert.Same(webHostFileProvider, fileProvider); 78Assert.Same(fileProvider, actual);
Microsoft.AspNetCore.Mvc.Core.TestCommon (67)
CommonFilterTest.cs (5)
39Assert.Null(context.Result); 77Assert.IsType<NoOpResult>(context.Result); 108Assert.False(context.Cancel); 146Assert.False(context.Cancel); 184Assert.True(context.Cancel);
CommonResourceInvokerTest.cs (61)
112Assert.Same(Exception, exception); 113Assert.Null(resultFromAction); 158Assert.Same(Exception, exception); 159Assert.Null(resultFromAction); 485await Assert.ThrowsAsync(Exception.GetType(), invoker.InvokeAsync); 724var thrown = await Assert.ThrowsAsync<InvalidCastException>(invoker.InvokeAsync); 727Assert.Same(expected, thrown); 836Assert.True(context.Canceled); 878Assert.True(context.Canceled); 879Assert.Same(Result, context.Result); 920Assert.True(context.Canceled); 921Assert.Same(Result, context.Result); 975await Assert.ThrowsAsync(exception.GetType(), invoker.InvokeAsync); 1010Assert.False(c.ExceptionHandled); 1021Assert.Same(exception, context.Exception); 1052Assert.False(context.ExceptionHandled); 1063Assert.Same(exception, context.Exception); 1088Assert.False(c.ExceptionHandled); 1107Assert.Same(exception, context.Exception); 1130Assert.False(context.ExceptionHandled); 1149Assert.Same(exception, context.Exception); 1229Assert.Same(Result, context.Result); 1266Assert.Same(expected, context.Result); 1267Assert.Null(context.Exception); 1268Assert.Null(context.ExceptionDispatchInfo); 1305Assert.Same(expected, context.Result); 1333Assert.Same(Exception, context.Exception); 1334Assert.Same(Exception, context.ExceptionDispatchInfo.SourceException); 1372Assert.Same(expected, context.Exception); 1373Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 1392Assert.Same(Exception, context.Exception); 1393Assert.Same(Exception, context.ExceptionDispatchInfo.SourceException); 1438var exception = await Assert.ThrowsAsync<DataMisalignedException>(invoker.InvokeAsync); 1441Assert.Same(expected, exception); 1442Assert.Same(expected, context.Exception); 1443Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 1474var exception = await Assert.ThrowsAsync<DataMisalignedException>(invoker.InvokeAsync); 1477Assert.Same(expected, exception); 1478Assert.Same(expected, context.Exception); 1479Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 1510var exception = await Assert.ThrowsAsync<DataMisalignedException>(invoker.InvokeAsync); 1513Assert.Same(expected, exception); 1514Assert.Same(expected, context.Exception); 1515Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 1569Assert.Same(expected.Object, context.Result); 1570Assert.True(context.Canceled); 1616Assert.Null(context.Result); 1617Assert.True(context.Canceled); 1666Assert.Same(expected.Object, context.Result); 1667Assert.True(context.Canceled); 1693var exception = await Assert.ThrowsAsync<InvalidOperationException>(invoker.InvokeAsync); 1696Assert.Equal(message, exception.Message); 1737.Callback<ResultExecutingContext>(c => Assert.Same(Result, c.Result)) 1740.Callback<ResultExecutedContext>(c => Assert.Same(Result, c.Result)) 1769Assert.Same(Result, c.Result); 1840.Callback<ResultExecutingContext>(c => Assert.Same(Result, c.Result)) 1843.Callback<ResultExecutedContext>(c => Assert.Same(Result, c.Result)) 1872Assert.Same(Result, c.Result); 1937.Callback<ResultExecutingContext>(c => Assert.Same(Result, c.Result)) 1940.Callback<ResultExecutedContext>(c => Assert.Same(Result, c.Result)) 1969Assert.Same(Result, c.Result);
TestModelMetadataProvider.cs (1)
121Assert.NotNull(property);
Microsoft.AspNetCore.Mvc.Cors.Test (75)
CorsApplicationModelProviderTest.cs (54)
33var model = Assert.Single(context.Result.Controllers); 34Assert.Single(model.Filters, f => f is CorsAuthorizationFilterFactory); 35var action = Assert.Single(model.Actions); 36var selector = Assert.Single(action.Selectors); 37var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 38Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 52var model = Assert.Single(context.Result.Controllers); 53Assert.Single(model.Filters, f => f is DisableCorsAuthorizationFilter); 54var action = Assert.Single(model.Actions); 55var selector = Assert.Single(action.Selectors); 56var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 57Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 71var controller = Assert.Single(context.Result.Controllers); 72var action = Assert.Single(controller.Actions); 73var selector = Assert.Single(action.Selectors); 74var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 75Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 89var controller = Assert.Single(context.Result.Controllers); 90var action = Assert.Single(controller.Actions); 91Assert.Single(action.Filters, f => f is CorsAuthorizationFilterFactory); 92var selector = Assert.Single(action.Selectors); 93var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 94Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 108var controller = Assert.Single(context.Result.Controllers); 109var action = Assert.Single(controller.Actions); 110Assert.Contains(action.Filters, f => f is DisableCorsAuthorizationFilter); 111var selector = Assert.Single(action.Selectors); 112var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 113Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 127var controller = Assert.Single(context.Result.Controllers); 128var action = Assert.Single(controller.Actions); 129var selector = Assert.Single(action.Selectors); 130var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 131Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 148var model = Assert.Single(context.Result.Controllers); 149var action = Assert.Single(model.Actions); 150var selector = Assert.Single(action.Selectors); 151var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 152Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 167var model = Assert.Single(context.Result.Controllers); 168var action = Assert.Single(model.Actions); 169var selector = Assert.Single(action.Selectors); 170var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 171Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 186var model = Assert.Single(context.Result.Controllers); 187var action = Assert.Single(model.Actions); 188var selector = Assert.Single(action.Selectors); 189var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 190Assert.IsType<CorsHttpMethodActionConstraint>(constraint); 204var model = Assert.Single(context.Result.Controllers); 205var action = Assert.Single(model.Actions); 206var selector = Assert.Single(action.Selectors); 207var constraint = Assert.Single(selector.ActionConstraints, c => c is HttpMethodActionConstraint); 208Assert.IsNotType<CorsHttpMethodActionConstraint>(constraint);
CorsAuthorizationFilterTest.cs (14)
41Assert.Equal(204, response.StatusCode); 42Assert.Equal("http://example.com", response.Headers[CorsConstants.AccessControlAllowOrigin]); 43Assert.Equal("header1,header2", response.Headers[CorsConstants.AccessControlAllowHeaders]); 46Assert.Equal("PUT", response.Headers[CorsConstants.AccessControlAllowMethods]); 47Assert.Equal("exposed1,exposed2", response.Headers[CorsConstants.AccessControlExposeHeaders]); 48Assert.Equal("123", response.Headers[CorsConstants.AccessControlMaxAge]); 49Assert.Equal("true", response.Headers[CorsConstants.AccessControlAllowCredentials]); 69Assert.Equal(204, authorizationContext.HttpContext.Response.StatusCode); 70Assert.Empty(authorizationContext.HttpContext.Response.Headers); 91Assert.Equal(204, response.StatusCode); 92Assert.Equal("http://example.com", response.Headers[CorsConstants.AccessControlAllowOrigin]); 93Assert.Equal("exposed1,exposed2", response.Headers[CorsConstants.AccessControlExposeHeaders]); 112Assert.Equal(200, authorizationContext.HttpContext.Response.StatusCode); 113Assert.Empty(authorizationContext.HttpContext.Response.Headers);
CorsHttpMethodActionConstraintTest.cs (3)
38Assert.True(result, "Request should have been accepted."); 53Assert.False(result, "Request should have been rejected."); 69Assert.True(result, "Request should have been accepted.");
DisableCorsAuthorizationFilterTest.cs (4)
31Assert.Null(authorizationFilterContext.Result); 50Assert.Null(authorizationFilterContext.Result); 72var statusCodeResult = Assert.IsType<StatusCodeResult>(authorizationFilterContext.Result); 73Assert.Equal(StatusCodes.Status204NoContent, statusCodeResult.StatusCode);
Microsoft.AspNetCore.Mvc.DataAnnotations.Test (459)
CompareAttributeAdapterTest.cs (42)
39Assert.Collection( 41kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 42kvp => { Assert.Equal("data-val-equalto", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 45Assert.Equal("data-val-equalto-other", kvp.Key); 46Assert.Equal("*.OtherProperty", kvp.Value); 82Assert.Collection( 84kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 85kvp => { Assert.Equal("data-val-equalto", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 88Assert.Equal("data-val-equalto-other", kvp.Key); 89Assert.Equal("*.OtherProperty", kvp.Value); 117Assert.Collection( 119kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 120kvp => { Assert.Equal("data-val-equalto", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 123Assert.Equal("data-val-equalto-other", kvp.Key); 124Assert.Equal("*.OtherProperty", kvp.Value); 154Assert.Collection( 156kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 157kvp => { Assert.Equal("data-val-equalto", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 160Assert.Equal("data-val-equalto-other", kvp.Key); 161Assert.Equal("*.OtherProperty", kvp.Value); 194Assert.Collection( 196kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 197kvp => { Assert.Equal("data-val-equalto", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 200Assert.Equal("data-val-equalto-other", kvp.Key); 201Assert.Equal("*.OtherProperty", kvp.Value); 231Assert.Collection( 233kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 234kvp => { Assert.Equal("data-val-equalto", kvp.Key); Assert.Equal("original", kvp.Value); }, 235kvp => { Assert.Equal("data-val-equalto-other", kvp.Key); Assert.Equal("original", kvp.Value); });
DataAnnotationsClientModelValidatorProviderTest.cs (10)
34var validatorItem = Assert.Single(providerContext.Results); 35Assert.IsType<RequiredAttributeAdapter>(validatorItem.Validator); 65var validatorItem = Assert.Single(providerContext.Results); 66Assert.Same(expectedValidatorItem.Validator, validatorItem.Validator); 88Assert.Empty(providerContext.Results); 110var validatorItem = Assert.Single(providerContext.Results); 111var adapter = Assert.IsType<RequiredAttributeAdapter>(validatorItem.Validator); 112Assert.Equal("Custom Required Message", adapter.Attribute.ErrorMessage); 131var validatorItem = Assert.Single(providerContext.Results); 132Assert.Null(validatorItem.Validator);
DataAnnotationsMetadataProviderTest.cs (90)
101Assert.Equal(expected, value); 121Assert.Same(displayFormat.DataFormatString, context.DisplayMetadata.DisplayFormatString); 144Assert.Same(displayFormat.DataFormatString, context.DisplayMetadata.DisplayFormatString); 163Assert.True(context.BindingMetadata.IsReadOnly); 182Assert.False(context.BindingMetadata.IsReadOnly); 205Assert.Equal("DisplayAttributeValue", context.DisplayMetadata.DisplayName()); 228Assert.Equal(string.Empty, context.DisplayMetadata.DisplayName()); 251Assert.Equal("DisplayNameAttributeValue", context.DisplayMetadata.DisplayName()); 286Assert.Collection(context.DisplayMetadata.EnumGroupedDisplayNamesAndValues, (e) => 288Assert.Equal("Name from DisplayNameAttribute", e.Key.Name); 324Assert.Equal("Name from DisplayNameAttribute", context.DisplayMetadata.DisplayName()); 362Assert.True(dataAnnotationLocalizerProviderWasUsed, "DataAnnotationLocalizerProvider wasn't used by DisplayMetadata"); 391Assert.Equal("name from resources", context.DisplayMetadata.DisplayName()); 426Assert.Equal("name from resources", context.DisplayMetadata.DisplayName()); 461Assert.Equal("description from resources", context.DisplayMetadata.Description()); 490Assert.Equal("description from resources", context.DisplayMetadata.Description()); 525Assert.Equal("prompt from resources", context.DisplayMetadata.Placeholder()); 554Assert.Equal("prompt from resources", context.DisplayMetadata.Placeholder()); 601Assert.Equal("name from localizer en-US", context.DisplayMetadata.DisplayName()); 602Assert.Equal("description from localizer en-US", context.DisplayMetadata.Description()); 603Assert.Equal("prompt from localizer en-US", context.DisplayMetadata.Placeholder()); 607Assert.Equal("name from localizer fr-FR", context.DisplayMetadata.DisplayName()); 608Assert.Equal("description from localizer fr-FR", context.DisplayMetadata.Description()); 609Assert.Equal("prompt from localizer fr-FR", context.DisplayMetadata.Placeholder()); 644Assert.Equal(expectedIsEnum, context.DisplayMetadata.IsEnum); 678Assert.Equal(expectedIsFlagsEnum, context.DisplayMetadata.IsFlagsEnum); 811Assert.Equal(expectedDictionary, context.DisplayMetadata.EnumNamesAndValues); 852Assert.Equal( 988Assert.Equal( 1016Assert.Equal( 1029var groupTwo = Assert.Single(enumNameAndGroup, e => e.Value.Equals("2", StringComparison.Ordinal)); 1033Assert.Equal("Loc_Two_Name", groupTwo.Key.Name); 1038Assert.Equal("Loc_Two_Name", groupTwo.Key.Name); 1049var groupTwo = Assert.Single(enumNameAndGroup, e => e.Value.Equals("2", StringComparison.Ordinal)); 1053Assert.Equal("Loc_Two_Name en-US", groupTwo.Key.Name); 1058Assert.Equal("Loc_Two_Name fr-FR", groupTwo.Key.Name); 1069var groupThree = Assert.Single(enumNameAndGroup, e => e.Value.Equals("3", StringComparison.Ordinal)); 1073Assert.Equal("type three name en-US", groupThree.Key.Name); 1078Assert.Equal("type three name fr-FR", groupThree.Key.Name); 1088var groupThree = Assert.Single(enumNameAndGroup, e => e.Value.Equals("3", StringComparison.Ordinal)); 1093Assert.Equal("type three name en-US", groupThree.Key.Name); 1098Assert.Equal("type three name fr-FR", groupThree.Key.Name); 1119Assert.True(context.ValidationMetadata.IsRequired); 1141Assert.Equal(initialValue, context.ValidationMetadata.IsRequired); 1163Assert.True(context.ValidationMetadata.IsRequired); 1164var attribute = Assert.Single(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1165Assert.True(((RequiredAttribute)attribute).AllowEmptyStrings); // non-Default for [Required] 1188Assert.True(context.ValidationMetadata.IsRequired); 1189var attribute = Assert.Single(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute a); 1190Assert.Equal("Test", ((RequiredAttribute)attribute).ErrorMessage); 1191Assert.False(((RequiredAttribute)attribute).AllowEmptyStrings); // Default for [Required] 1218Assert.Null(context.ValidationMetadata.IsRequired); 1219Assert.DoesNotContain(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1239Assert.True(context.ValidationMetadata.IsRequired); 1240Assert.Contains(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1258Assert.True(context.ValidationMetadata.IsRequired); 1259Assert.Contains(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1277Assert.Null(context.ValidationMetadata.IsRequired); 1278Assert.DoesNotContain(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1298Assert.Null(context.ValidationMetadata.IsRequired); 1299Assert.DoesNotContain(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1318Assert.True(context.ValidationMetadata.IsRequired); 1319Assert.Contains(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1337Assert.True(context.ValidationMetadata.IsRequired); 1338Assert.Contains(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1356Assert.True(context.ValidationMetadata.IsRequired); 1357Assert.Contains(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1375Assert.Null(context.ValidationMetadata.IsRequired); 1376Assert.DoesNotContain(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1396Assert.Null(context.ValidationMetadata.IsRequired); 1397Assert.DoesNotContain(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1417Assert.True(context.ValidationMetadata.IsRequired); 1418Assert.Contains(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1438Assert.Null(context.ValidationMetadata.IsRequired); 1439Assert.DoesNotContain(context.ValidationMetadata.ValidatorMetadata, m => m is RequiredAttribute); 1470Assert.Equal(expected, actual: context.ValidationMetadata.ValidatorMetadata); 1492Assert.Equal(initialValue, context.BindingMetadata.IsBindingRequired); 1514Assert.Equal(initialValue, context.BindingMetadata.IsReadOnly); 1533var validatorMetadata = Assert.Single(context.ValidationMetadata.ValidatorMetadata); 1534Assert.Same(attribute, validatorMetadata); 1554var validatorMetadata = Assert.Single(context.ValidationMetadata.ValidatorMetadata); 1555Assert.Same(attribute, validatorMetadata); 1575var validatorMetadata = Assert.Single(context.ValidationMetadata.ValidatorMetadata); 1576Assert.Same(attribute, validatorMetadata); 1592Assert.True(result); 1608Assert.False(result); 1627Assert.False(result); 1644Assert.False(result); 1661Assert.True(result); 1678Assert.False(result);
DataAnnotationsModelValidatorProviderTest.cs (10)
33var validatorItem = Assert.Single(providerContext.Results); 34Assert.IsType<ValidatableObjectAdapter>(validatorItem.Validator); 54Assert.Equal(4, providerContext.Results.Count); 55Assert.IsAssignableFrom<RequiredAttribute>(((DataAnnotationsModelValidator)providerContext.Results[0].Validator).Attribute); 56Assert.IsAssignableFrom<RequiredAttribute>(((DataAnnotationsModelValidator)providerContext.Results[1].Validator).Attribute); 76Assert.IsType<DataAnnotationsModelValidator>(validatorItem.Validator); 107Assert.Single(providerContext.Results); 121Assert.True(result); 135Assert.True(result); 149Assert.False(result);
DataAnnotationsModelValidatorTest.cs (14)
32Assert.Same(attribute, validator.Attribute); 100Assert.Equal(expectedMemberName, context.MemberName); 119Assert.Empty(results); 149Assert.Empty(result); 179Assert.Empty(validationResult.MemberName); 180Assert.Equal(attribute.Object.FormatErrorMessage("Length"), validationResult.Message); 210Assert.Empty(result); 234Assert.Empty(validationResult.MemberName); 235Assert.Equal(new RequiredAttribute().FormatErrorMessage("Length"), validationResult.Message); 258Assert.Empty(result); 358Assert.Equal(expectedResults, results, ModelValidationResultComparer.Instance); 391Assert.Empty(validationResult.MemberName); 392Assert.Equal("Longueur est invalide : 4", validationResult.Message); 413Assert.Equal(service.Object, receivedService);
DataMemberRequiredBindingMetadataProviderTest.cs (5)
33Assert.True(context.BindingMetadata.IsBindingRequired); 61Assert.Equal(initialValue, context.BindingMetadata.IsBindingRequired); 86Assert.Equal(initialValue, context.BindingMetadata.IsBindingRequired); 109Assert.Equal(initialValue, context.BindingMetadata.IsBindingRequired); 137Assert.Equal(initialValue, context.BindingMetadata.IsBindingRequired);
DataTypeClientModelValidatorProviderTest.cs (5)
32var validatorItem = Assert.Single(providerContext.Results); 33Assert.IsType<NumericClientModelValidator>(validatorItem.Validator); 56var validatorItem = Assert.Single(providerContext.Results); 57Assert.Same(expectedValidatorItem.Validator, validatorItem.Validator); 80Assert.Empty(providerContext.Results);
DefaultModelClientValidatorProviderTest.cs (24)
29var validatorItem = Assert.Single(validatorItems); 30Assert.IsType<ValidatableObjectAdapter>(validatorItem.Validator); 49var validatorItem = Assert.Single(validatorItems); 50var customModelValidator = Assert.IsType<CustomModelValidatorAttribute>(validatorItem.Validator); 51Assert.Equal("Class", customModelValidator.Tag); 72var validatorItem = Assert.IsType<CustomModelValidatorAttribute>(Assert.Single(validatorItems).Validator); 73Assert.Equal("Property", validatorItem.Tag); 94Assert.Equal(2, validatorItems.Count); 95Assert.Single(validatorItems, v => Assert.IsType<CustomModelValidatorAttribute>(v.Validator).Tag == "Class"); 96Assert.Single(validatorItems, v => Assert.IsType<CustomModelValidatorAttribute>(v.Validator).Tag == "Property"); 118Assert.Equal(2, validatorItems.Count); 119Assert.Single(validatorItems, v => v.Validator is RangeAttributeAdapter); 120Assert.Single(validatorItems, v => v.Validator is RequiredAttributeAdapter); 141Assert.IsType<CustomValidationAttribute>(Assert.Single(validatorItems).Validator); 162Assert.Equal(2, validatorItems.Count); 163Assert.Single(validatorItems, v => v.Validator is RangeAttributeAdapter); 164Assert.Single(validatorItems, v => v.Validator is RequiredAttributeAdapter); 185Assert.Equal(2, validatorItems.Count); 186Assert.Single(validatorItems, v => v.Validator is RegularExpressionAttributeAdapter); 187Assert.Single(validatorItems, v => v.Validator is StringLengthAttributeAdapter);
FileExtensionsAttributeAdapterTest.cs (28)
39Assert.Collection( 41kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 42kvp => { Assert.Equal("data-val-fileextensions", kvp.Key); Assert.Equal(expectedErrorMessage, kvp.Value); }, 43kvp => { Assert.Equal("data-val-fileextensions-extensions", kvp.Key); Assert.Equal(expectedExtensions, kvp.Value); }); 90Assert.Collection( 92kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 93kvp => { Assert.Equal("data-val-fileextensions", kvp.Key); Assert.Equal(expectedErrorMessage, kvp.Value); }, 94kvp => { Assert.Equal("data-val-fileextensions-extensions", kvp.Key); Assert.Equal(expectedExtensions, kvp.Value); }); 125Assert.Collection( 127kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 128kvp => { Assert.Equal("data-val-fileextensions", kvp.Key); Assert.Equal(expectedErrorMessage, kvp.Value); }, 129kvp => { Assert.Equal("data-val-fileextensions-extensions", kvp.Key); Assert.Equal(expectedExtensions, kvp.Value); }); 154Assert.Collection( 156kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 157kvp => { Assert.Equal("data-val-fileextensions", kvp.Key); Assert.Equal("original", kvp.Value); }, 158kvp => { Assert.Equal("data-val-fileextensions-extensions", kvp.Key); Assert.Equal("original", kvp.Value); });
MaxLengthAttributeAdapterTest.cs (35)
42Assert.Collection( 44kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 45kvp => { Assert.Equal("data-val-maxlength", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 46kvp => { Assert.Equal("data-val-maxlength-max", kvp.Key); Assert.Equal("10", kvp.Value); }); 69Assert.Collection( 71kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 72kvp => { Assert.Equal("data-val-maxlength", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 73kvp => { Assert.Equal("data-val-maxlength-max", kvp.Key); Assert.Equal("10", kvp.Value); }); 98Assert.Collection( 100kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 101kvp => { Assert.Equal("data-val-maxlength", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 102kvp => { Assert.Equal("data-val-maxlength-max", kvp.Key); Assert.Equal("5", kvp.Value); }); 131Assert.Collection( 133kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 134kvp => { Assert.Equal("data-val-maxlength", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 135kvp => { Assert.Equal("data-val-maxlength-max", kvp.Key); Assert.Equal("10", kvp.Value); }); 162Assert.Collection( 164kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 165kvp => { Assert.Equal("data-val-maxlength", kvp.Key); Assert.Equal("original", kvp.Value); }, 166kvp => { Assert.Equal("data-val-maxlength-max", kvp.Key); Assert.Equal("original", kvp.Value); });
MinLengthAttributeAdapterTest.cs (28)
42Assert.Collection( 44kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 45kvp => { Assert.Equal("data-val-minlength", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 46kvp => { Assert.Equal("data-val-minlength-min", kvp.Key); Assert.Equal("6", kvp.Value); }); 69Assert.Collection( 71kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 72kvp => { Assert.Equal("data-val-minlength", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 73kvp => { Assert.Equal("data-val-minlength-min", kvp.Key); Assert.Equal("6", kvp.Value); }); 97Assert.Collection( 99kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 100kvp => { Assert.Equal("data-val-minlength", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 101kvp => { Assert.Equal("data-val-minlength-min", kvp.Key); Assert.Equal("2", kvp.Value); }); 127Assert.Collection( 129kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 130kvp => { Assert.Equal("data-val-minlength", kvp.Key); Assert.Equal("original", kvp.Value); }, 131kvp => { Assert.Equal("data-val-minlength-min", kvp.Key); Assert.Equal("original", kvp.Value); });
ModelMetadataProviderTest.cs (52)
43Assert.Equal<string>(expected, matched); 57Assert.Equal("TypePrefix", metadata.BinderModelName); 68Assert.True(provider.GetMetadataForProperty(type, "NoAttribute").ShowForDisplay); 69Assert.True(provider.GetMetadataForProperty(type, "ScaffoldColumnTrue").ShowForDisplay); 70Assert.False(provider.GetMetadataForProperty(type, "ScaffoldColumnFalse").ShowForDisplay); 81Assert.True(provider.GetMetadataForProperty(type, "NoAttribute").ShowForEdit); 82Assert.True(provider.GetMetadataForProperty(type, "ScaffoldColumnTrue").ShowForEdit); 83Assert.False(provider.GetMetadataForProperty(type, "ScaffoldColumnFalse").ShowForEdit); 98Assert.True(result); 113Assert.True(result); 128Assert.Equal("HiddenInput", result); 143Assert.Equal("HiddenInput", result); 156Assert.Equal("PersonType", propertyMetadata.BinderModelName); 169Assert.Equal("GrandParentProperty", propertyMetadata.BinderModelName); 236Assert.Equal("value", result); 252Assert.Equal("Property", result); 354Assert.Equal(expectedResult, result); 405Assert.Equal(expectedOrder, result); 421Assert.Equal("description", result); 437Assert.Equal("prompt", result); 461Assert.Equal("name from resources" + culture, result); 487Assert.Equal("description from resources" + culture, result); 505Assert.Null(result); 522Assert.Equal(expected, result); 540Assert.Equal(expected, result); 558Assert.Equal(expected, result); 581Assert.Equal(expected, result); 599Assert.Equal(expected, result); 618Assert.Null(metadata.BinderType); 637Assert.Same(typeof(ComplexObjectModelBinder), metadata.BinderType); 656Assert.Same(typeof(ComplexObjectModelBinder), metadata.BinderType); 673Assert.True(metadata.IsRequired); 690Assert.False(metadata.IsRequired); 705Assert.True(metadata.IsRequired); 720Assert.True(metadata.IsBindingRequired); 735Assert.False(metadata.IsBindingRequired); 750Assert.False(metadata.IsBindingRequired); 765Assert.NotNull(metadata.PropertySetter); 766Assert.NotNull(metadata.PropertyGetter); 781Assert.Null(metadata.PropertySetter); 782Assert.NotNull(metadata.PropertyGetter); 795Assert.Null(metadata.Properties[propertyName]); 809Assert.True(metadata.IsBindingAllowed); 810Assert.False(metadata.IsBindingRequired); 825Assert.True(metadata.IsBindingAllowed); 826Assert.True(metadata.IsBindingRequired); 841Assert.True(metadata.IsBindingAllowed); 842Assert.False(metadata.IsBindingRequired); 857Assert.False(metadata.IsBindingAllowed); 858Assert.False(metadata.IsBindingRequired); 873Assert.False(metadata.IsBindingAllowed); 874Assert.False(metadata.IsBindingRequired);
MvcDataAnnotationsMvcOptionsSetup.cs (1)
31Assert.NotNull(optionsSetup);
NumericClientModelValidatorTest.cs (25)
32Assert.Collection( 34kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 35kvp => { Assert.Equal("data-val-number", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }); 64Assert.Collection( 66kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 67kvp => { Assert.Equal("data-val-number", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }); 96Assert.Collection( 98kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 99kvp => { Assert.Equal("data-val-number", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }); 122Assert.Collection( 124kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 125kvp => { Assert.Equal("data-val-number", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }); 148Assert.Collection( 150kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 151kvp => { Assert.Equal("data-val-number", kvp.Key); Assert.Equal("original", kvp.Value); });
RangeAttributeAdapterTest.cs (27)
36Assert.Collection( 38kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 39kvp => { Assert.Equal("data-val-range", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 40kvp => { Assert.Equal("data-val-range-max", kvp.Key); Assert.Equal("100", kvp.Value); }, 41kvp => { Assert.Equal("data-val-range-min", kvp.Key); Assert.Equal("0", kvp.Value); }); 72Assert.Collection( 74kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 75kvp => { Assert.Equal("data-val-range", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 76kvp => { Assert.Equal("data-val-range-max", kvp.Key); Assert.Equal("100", kvp.Value); }, 77kvp => { Assert.Equal("data-val-range-min", kvp.Key); Assert.Equal("0", kvp.Value); }); 105Assert.Collection( 107kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 108kvp => { Assert.Equal("data-val-range", kvp.Key); Assert.Equal("original", kvp.Value); }, 109kvp => { Assert.Equal("data-val-range-max", kvp.Key); Assert.Equal("original", kvp.Value); }, 110kvp => { Assert.Equal("data-val-range-min", kvp.Key); Assert.Equal("original", kvp.Value); });
RequiredAttributeAdapterTest.cs (15)
43Assert.Collection( 45kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 46kvp => { Assert.Equal("data-val-required", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }); 68Assert.Collection( 70kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 71kvp => { Assert.Equal("data-val-required", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }); 96Assert.Collection( 98kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 99kvp => { Assert.Equal("data-val-required", kvp.Key); Assert.Equal("original", kvp.Value); });
StringLengthAttributeAdapterTest.cs (37)
43Assert.Collection( 45kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 46kvp => { Assert.Equal("data-val-length", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 47kvp => { Assert.Equal("data-val-length-max", kvp.Key); Assert.Equal("8", kvp.Value); }); 70Assert.Collection( 72kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 73kvp => { Assert.Equal("data-val-length", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 74kvp => { Assert.Equal("data-val-length-max", kvp.Key); Assert.Equal("8", kvp.Value); }); 97Assert.Collection( 99kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 100kvp => { Assert.Equal("data-val-length", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }, 101kvp => { Assert.Equal("data-val-length-max", kvp.Key); Assert.Equal("10", kvp.Value); }, 102kvp => { Assert.Equal("data-val-length-min", kvp.Key); Assert.Equal("3", kvp.Value); }); 125Assert.Collection( 127kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 128kvp => { Assert.Equal("data-val-length", kvp.Key); Assert.Equal(expectedMessage, kvp.Value); }); 156Assert.Collection( 158kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 159kvp => { Assert.Equal("data-val-length", kvp.Key); Assert.Equal("original", kvp.Value); }, 160kvp => { Assert.Equal("data-val-length-max", kvp.Key); Assert.Equal("original", kvp.Value); }, 161kvp => { Assert.Equal("data-val-length-min", kvp.Key); Assert.Equal("original", kvp.Value); });
ValidatableObjectAdapterTest.cs (7)
131Assert.NotNull(results); 132Assert.Empty(results); 134Assert.Equal(expectedDisplayName, model.DisplayName); 135Assert.Equal(expectedMemberName, model.MemberName); 136Assert.Equal(model, model.ObjectInstance); 167Assert.NotNull(results); 168Assert.Equal(expectedResults, results, ModelValidationResultComparer.Instance);
ValidationAttributeAdapterOfTAttributeTest.cs (1)
39Assert.True(attribute.Formatted);
ValidationAttributeAdapterProviderTest.cs (3)
61Assert.IsType(expectedAdapterType, adapter); 87var dataTypeAdapter = Assert.IsType<DataTypeAttributeAdapter>(adapter); 88Assert.Equal(expectedRuleName, dataTypeAdapter.RuleName);
Microsoft.AspNetCore.Mvc.Formatters.Xml.Test (332)
DelegatingEnumerableTest.cs (7)
16Assert.Equal(numbers, delegatingEnumerable); 27Assert.Empty(delegatingEnumerable); 44Assert.Equal(errors.Length, delegatingEnumerable.Count()); 50Assert.IsType<SerializableErrorWrapper>(errorWrapper); 51Assert.NotNull(errorWrapper); 52Assert.Same(errors[i], errorWrapper.SerializableError); 65Assert.Empty(delegatingEnumerable);
DependencyInjection\XmlDataContractSerializerMvcOptionsSetupTest.cs (6)
24Assert.Equal("application/xml", mappedContentType); 40Assert.Equal("text/xml", mappedContentType); 54Assert.IsType<XmlDataContractSerializerInputFormatter>(Assert.Single(options.InputFormatters)); 68Assert.IsType<XmlDataContractSerializerOutputFormatter>(Assert.Single(options.OutputFormatters));
DependencyInjection\XmlSerializerMvcOptionsSetupTest.cs (6)
24Assert.Equal("application/xml", mappedContentType); 40Assert.Equal("text/xml", mappedContentType); 54Assert.IsType<XmlSerializerInputFormatter>(Assert.Single(options.InputFormatters)); 68Assert.IsType<XmlSerializerOutputFormatter>(Assert.Single(options.OutputFormatters));
EnumerableWrapperProviderFactoryTest.cs (5)
57Assert.NotNull(wrapperProvider); 58Assert.Equal(expectedWrappingType, wrapperProvider.WrappingType); 110Assert.NotNull(wrapperProvider); 111Assert.Equal(expectedWrappingType, wrapperProvider.WrappingType); 162Assert.Null(wrapperProvider);
EnumerableWrapperProviderTest.cs (8)
30Assert.NotNull(wrappingType); 31Assert.Equal(expectedType, wrappingType); 47Assert.Equal(typeof(DelegatingEnumerable<int, int>), wrapperProvider.WrappingType); 48Assert.NotNull(wrapped); 50Assert.NotNull(delegatingEnumerable); 51Assert.Empty(delegatingEnumerable); 67Assert.Equal(typeof(DelegatingEnumerable<int, int>), wrapperProvider.WrappingType); 68Assert.Null(wrapped);
ProblemDetailsWrapperProviderFactoryTest.cs (6)
19Assert.Null(provider); 35var wrapper = Assert.IsType<ProblemDetailsWrapper>(result); 36Assert.Same(instance, wrapper.ProblemDetails); 52var wrapper = Assert.IsType<ValidationProblemDetailsWrapper>(result); 53Assert.Same(instance, wrapper.ProblemDetails); 68Assert.Null(provider);
ProblemDetailsWrapperTest.cs (12)
32var problemDetails = Assert.IsType<ProblemDetailsWrapper>(value).ProblemDetails; 33Assert.Equal("Some title", problemDetails.Title); 34Assert.Equal("Some instance", problemDetails.Instance); 35Assert.Equal(403, problemDetails.Status); 37Assert.Collection( 41Assert.Empty(kvp.Key); 42Assert.Equal("Test Value 3", kvp.Value); 46Assert.Equal("[key2]", kvp.Key); 47Assert.Equal("Test Value 2", kvp.Value); 51Assert.Equal("key1", kvp.Key); 52Assert.Equal("Test Value 1", kvp.Value); 93Assert.Equal(expectedContent, res);
SerializableErrorWrapperProviderTest.cs (4)
19Assert.Equal(typeof(SerializableErrorWrapper), wrapperProvider.WrappingType); 33Assert.NotNull(wrapped); 35Assert.NotNull(errorWrapper); 36Assert.Same(serializableError, errorWrapper.SerializableError);
SerializableErrorWrapperTests.cs (18)
20Assert.NotNull(wrapper.SerializableError); 21Assert.Empty(wrapper.SerializableError); 37Assert.NotNull(wrapper.SerializableError); 38Assert.Same(serializableError, wrapper.SerializableError); 39Assert.Single(wrapper.SerializableError); 40Assert.True(wrapper.SerializableError.ContainsKey("key1")); 41Assert.Equal("key1-error", wrapper.SerializableError["key1"]); 51Assert.Null(serializableError.GetSchema()); 71Assert.Collection( 75Assert.Equal(string.Empty, kvp.Key); 76Assert.Equal("Test error 0", kvp.Value); 80Assert.Equal("key1", kvp.Key); 81Assert.Equal("Test Error 1 Test Error 2", kvp.Value); 85Assert.Equal("key2", kvp.Key); 86Assert.Equal("Test Error 3", kvp.Value); 90Assert.Equal("list[3].key3", kvp.Key); 91Assert.Equal("Test Error 4", kvp.Value); 123Assert.Equal(expectedContent, res);
SerializableWrapperProviderFactoryTest.cs (3)
21Assert.NotNull(wrapperProvider); 22Assert.Equal(typeof(SerializableErrorWrapper), wrapperProvider.WrappingType); 36Assert.Null(wrapperProvider);
ValidationProblemDetailsWrapperTest.cs (32)
36var problemDetails = Assert.IsType<ValidationProblemDetailsWrapper>(value).ProblemDetails; 37Assert.Equal("Some title", problemDetails.Title); 38Assert.Equal("Some instance", problemDetails.Instance); 39Assert.Equal(400, problemDetails.Status); 41Assert.Collection( 45Assert.Equal("[key2]", kvp.Key); 46Assert.Equal("Test Value 2", kvp.Value); 50Assert.Equal("key1", kvp.Key); 51Assert.Equal("Test Value 1", kvp.Value); 54Assert.Collection( 58Assert.Empty(kvp.Key); 59Assert.Equal(new[] { "Test error 4" }, kvp.Value); 63Assert.Equal("[error2]", kvp.Key); 64Assert.Equal(new[] { "Test error 3" }, kvp.Value); 68Assert.Equal("error1", kvp.Key); 69Assert.Equal(new[] { "Test error 1 Test error 2" }, kvp.Value); 92var problemDetails = Assert.IsType<ValidationProblemDetailsWrapper>(value).ProblemDetails; 93Assert.Equal("Some title", problemDetails.Title); 94Assert.Equal("Some instance", problemDetails.Instance); 95Assert.Equal(400, problemDetails.Status); 97Assert.Collection( 101Assert.Equal("key1", kvp.Key); 102Assert.Equal("Test Value 1", kvp.Value); 106Assert.Equal("[key2]", kvp.Key); 107Assert.Equal("Test Value 2", kvp.Value); 110Assert.Empty(problemDetails.Errors); 130var problemDetails = Assert.IsType<ValidationProblemDetailsWrapper>(value).ProblemDetails; 131Assert.Equal("Some title", problemDetails.Title); 132Assert.Equal(400, problemDetails.Status); 133Assert.Empty(problemDetails.Errors); 182Assert.Equal(expectedContent, res); 220Assert.Equal(expectedContent, res);
XmlAssertTest.cs (7)
20var equalException = Assert.Throws<EqualException>(() => XmlAssert.Equal(input1, input2)); 21Assert.Equal(input1, equalException.Expected); 22Assert.Equal(input2, equalException.Actual); 72Assert.Throws<EqualException>(() => XmlAssert.Equal(input1, input2)); 113var equalException = Assert.Throws<EqualException>(() => XmlAssert.Equal(expected, actual)); 114Assert.Equal(exceptionMessageForExpected, equalException.Expected); 115Assert.Equal(exceptionMessageForActual, equalException.Actual);
XmlDataContractSerializerInputFormatterTest.cs (87)
88Assert.Equal(expectedCanRead, result); 106Assert.Equal(1, formatter.createSerializerCalledCount); 116Assert.Contains("application/xml", formatter.SupportedMediaTypes 118Assert.Contains("text/xml", formatter.SupportedMediaTypes 129Assert.Contains(formatter.SupportedEncodings, i => i.WebName == "utf-8"); 130Assert.Contains(formatter.SupportedEncodings, i => i.WebName == "utf-16"); 157Assert.NotNull(result); 158Assert.False(result.HasError); 159var model = Assert.IsType<TestLevelOne>(result.Model); 161Assert.Equal(expectedInt, model.SampleInt); 162Assert.Equal(expectedString, model.sampleString); 188Assert.NotNull(result); 189Assert.False(result.HasError); 190var model = Assert.IsType<TestLevelOne>(result.Model); 192Assert.Equal(expectedInt, model.SampleInt); 193Assert.Equal(expectedString, model.sampleString); 194Assert.False(testBufferedReadStream.Disposed); 221Assert.NotNull(result); 222Assert.False(result.HasError); 223var model = Assert.IsType<TestLevelOne>(result.Model); 225Assert.Equal(expectedInt, model.SampleInt); 226Assert.Equal(expectedString, model.sampleString); 229await Assert.ThrowsAsync<XmlException>(() => formatter.ReadAsync(context)); 256Assert.NotNull(result); 257Assert.False(result.HasError); 258var model = Assert.IsType<TestLevelOne>(result.Model); 260Assert.Equal(expectedInt, model.SampleInt); 261Assert.Equal(expectedString, model.sampleString); 288Assert.NotNull(result); 289Assert.False(result.HasError); 290var model = Assert.IsType<TestLevelOne>(result.Model); 292Assert.Equal(expectedInt, model.SampleInt); 293Assert.Equal(expectedString, model.sampleString); 315Assert.NotNull(result); 316Assert.False(result.HasError); 317var model = Assert.IsType<TestLevelOne>(result.Model); 319Assert.Equal(expectedInt, model.SampleInt); 320Assert.Equal(expectedString, model.sampleString); 349Assert.NotNull(result); 350Assert.False(result.HasError); 351var model = Assert.IsType<TestLevelOne>(result.Model); 353Assert.Equal(expectedInt, model.SampleInt); 354Assert.Equal(expectedString, model.sampleString); 357await Assert.ThrowsAsync<XmlException>(() => formatter.ReadAsync(context)); 381Assert.NotNull(result); 382Assert.False(result.HasError); 383var model = Assert.IsType<TestLevelTwo>(result.Model); 385Assert.Equal(expectedLevelTwoString, model.SampleString); 386Assert.Equal(expectedInt, model.TestOne.SampleInt); 387Assert.Equal(expectedString, model.TestOne.sampleString); 407Assert.NotNull(result); 408Assert.False(result.HasError); 409var model = Assert.IsType<DummyClass>(result.Model); 410Assert.Equal(expectedInt, model.SampleInt); 426await Assert.ThrowsAsync<InputFormatterException>(async () => await formatter.ReadAsync(context)); 442await Assert.ThrowsAsync<InputFormatterException>(async () => await formatter.ReadAsync(context)); 452Assert.Throws<ArgumentOutOfRangeException>(() => formatter.MaxDepth = 0); 469Assert.NotNull(result); 470Assert.False(result.HasError); 471Assert.NotNull(result.Model); 472Assert.True(context.HttpContext.Request.Body.CanRead); 494var ex = await Assert.ThrowsAsync(expectedException, () => formatter.ReadAsync(context)); 495Assert.Contains("utf-8", ex.Message); 496Assert.Contains("utf-16LE", ex.Message); 523var ex = await Assert.ThrowsAsync(expectedException, () => formatter.ReadAsync(context)); 524Assert.Contains("utf-16LE", ex.Message); 525Assert.Contains("utf-8", ex.Message); 552Assert.NotNull(result); 553Assert.False(result.HasError); 554var model = Assert.IsType<TestLevelTwo>(result.Model); 557Assert.Equal(expectedBytes, Encoding.UTF8.GetBytes(model.SampleString)); 590Assert.NotNull(result); 591Assert.False(result.HasError); 592var model = Assert.IsType<TestLevelOne>(result.Model); 594Assert.Equal(expectedInt, model.SampleInt); 595Assert.Equal(expectedString, model.sampleString); 615await Assert.ThrowsAsync<InputFormatterException>(async () => await formatter.ReadAsync(context)); 650Assert.NotNull(result); 651Assert.False(result.HasError); 652var model = Assert.IsType<DummyClass>(result.Model); 653Assert.Equal(expectedInt, model.SampleInt); 674await Assert.ThrowsAsync<InputFormatterException>(async () => await formatter.ReadAsync(context)); 709Assert.NotNull(result); 710Assert.False(result.HasError); 711var model = Assert.IsType<SomeDummyClass>(result.Model); 712Assert.Equal(expectedInt, model.SampleInt); 713Assert.Equal(expectedString, model.SampleString);
XmlDataContractSerializerOutputFormatterTest.cs (24)
132Assert.Equal(1, formatter.createSerializerCalledCount); 145Assert.NotNull(writerSettings); 146Assert.True(writerSettings.OmitXmlDeclaration); 147Assert.False(writerSettings.CloseOutput); 148Assert.False(writerSettings.CheckCharacters); 170Assert.Same(writerSettings, formatter.WriterSettings); 341Assert.True(body.CanRead); 390Assert.Equal(expectedOutput, result); 425Assert.Equal(expectedResult != null, actualCanWriteValue); 426Assert.Equal(new StringSegment(expectedContentType), outputFormatterContext.ContentType); 456Assert.Equal(expectedOutput, Assert.Single(result).ToString()); 460Assert.Equal(expectedOutput, result); 473await Assert.ThrowsAsync<SerializationException>(async () => await formatter.WriteAsync(outputFormatterContext)); 490await Assert.ThrowsAsync<SerializationException>(async () => await formatter.WriteAsync(outputFormatterContext)); 664Assert.False(result); 665var write = Assert.Single(sink.Writes); 666Assert.Equal(LogLevel.Warning, write.LogLevel); 667Assert.Equal($"An error occurred while trying to create a DataContractSerializer for the type '{typeof(Customer).FullName}'.", 682Assert.False(canWriteResult); 718Assert.Equal(expectedOutput, content); 741Assert.Empty(body.ToArray()); 742Assert.False(iterated); 778Assert.Contains("<int>1</int><int>2</int>", Encoding.UTF8.GetString(body.ToArray()));
XmlSerializerInputFormatterTest.cs (83)
62Assert.NotNull(result); 63Assert.False(result.HasError); 64var model = Assert.IsType<TestLevelOne>(result.Model); 66Assert.Equal(expectedInt, model.SampleInt); 67Assert.Equal(expectedString, model.sampleString); 68Assert.Equal( 99Assert.NotNull(result); 100Assert.False(result.HasError); 101var model = Assert.IsType<TestLevelOne>(result.Model); 103Assert.Equal(expectedInt, model.SampleInt); 104Assert.Equal(expectedString, model.sampleString); 105Assert.Equal( 135Assert.NotNull(result); 136Assert.False(result.HasError); 137var model = Assert.IsType<TestLevelOne>(result.Model); 139Assert.Equal(expectedInt, model.SampleInt); 140Assert.Equal(expectedString, model.sampleString); 141Assert.Equal( 171Assert.NotNull(result); 172Assert.False(result.HasError); 173var model = Assert.IsType<TestLevelOne>(result.Model); 175Assert.Equal(expectedInt, model.SampleInt); 176Assert.Equal(expectedString, model.sampleString); 177Assert.Equal( 182await Assert.ThrowsAsync<XmlException>(() => formatter.ReadAsync(context)); 215Assert.NotNull(result); 216Assert.False(result.HasError); 217var model = Assert.IsType<TestLevelOne>(result.Model); 219Assert.Equal(expectedInt, model.SampleInt); 220Assert.Equal(expectedString, model.sampleString); 221Assert.Equal( 226await Assert.ThrowsAsync<XmlException>(() => formatter.ReadAsync(context)); 267Assert.Equal(expectedCanRead, result); 285Assert.Equal(expectedCanRead, result); 303Assert.Equal(1, formatter.createSerializerCalledCount); 313Assert.Contains("application/xml", formatter.SupportedMediaTypes 315Assert.Contains("text/xml", formatter.SupportedMediaTypes 326Assert.Contains(formatter.SupportedEncodings, i => i.WebName == "utf-8"); 327Assert.Contains(formatter.SupportedEncodings, i => i.WebName == "utf-16"); 351Assert.NotNull(result); 352Assert.False(result.HasError); 353var model = Assert.IsType<TestLevelOne>(result.Model); 355Assert.Equal(expectedInt, model.SampleInt); 356Assert.Equal(expectedString, model.sampleString); 357Assert.Equal( 385Assert.NotNull(result); 386Assert.False(result.HasError); 387var model = Assert.IsType<TestLevelTwo>(result.Model); 389Assert.Equal(expectedLevelTwoString, model.SampleString); 390Assert.Equal(expectedInt, model.TestOne.SampleInt); 391Assert.Equal(expectedString, model.TestOne.sampleString); 392Assert.Equal( 414Assert.NotNull(result); 415Assert.False(result.HasError); 416var model = Assert.IsType<DummyClass>(result.Model); 417Assert.Equal(expectedInt, model.SampleInt); 438await Assert.ThrowsAsync<InputFormatterException>(() => formatter.ReadAsync(context)); 459await Assert.ThrowsAsync<InputFormatterException>(() => formatter.ReadAsync(context)); 469Assert.Throws<ArgumentOutOfRangeException>(() => formatter.MaxDepth = 0); 486Assert.NotNull(result); 487Assert.False(result.HasError); 488Assert.NotNull(result.Model); 489Assert.True(context.HttpContext.Request.Body.CanRead); 514var ex = await Assert.ThrowsAsync(expectedException, () => formatter.ReadAsync(context)); 515Assert.Equal(expectedMessage, ex.Message); 544var ex = await Assert.ThrowsAsync(expectedException, () => formatter.ReadAsync(context)); 545Assert.Equal(expectedMessage, ex.Message); 572Assert.NotNull(result); 573Assert.False(result.HasError); 574var model = Assert.IsType<TestLevelTwo>(result.Model); 577Assert.Equal(expectedBytes, Encoding.UTF8.GetBytes(model.SampleString)); 611Assert.NotNull(result); 612Assert.False(result.HasError); 613var model = Assert.IsType<TestLevelOne>(result.Model); 615Assert.Equal(expectedInt, model.SampleInt); 616Assert.Equal(expectedString, model.sampleString); 617Assert.Equal(XmlConvert.ToDateTime(expectedDateTime, XmlDateTimeSerializationMode.Utc), model.SampleDate); 643Assert.NotNull(result); 644Assert.False(result.HasError); 645var model = Assert.IsType<TestLevelOne>(result.Model); 647Assert.Equal(expectedInt, model.SampleInt); 648Assert.Equal(expectedString, model.sampleString); 649Assert.False(testBufferedReadStream.Disposed);
XmlSerializerOutputFormatterTest.cs (24)
102Assert.Equal(expectedOutput, content); 122Assert.Equal(expectedOutput, content); 140Assert.Equal(1, formatter.createSerializerCalledCount); 151Assert.NotNull(writerSettings); 152Assert.True(writerSettings.OmitXmlDeclaration); 153Assert.False(writerSettings.CloseOutput); 154Assert.False(writerSettings.CheckCharacters); 329Assert.NotNull(outputFormatterContext.HttpContext.Response.Body); 330Assert.True(outputFormatterContext.HttpContext.Response.Body.CanRead); 363Assert.Equal(expectedOutput, result); 396Assert.Equal(expectedResult != null, actualCanWriteValue); 397Assert.Equal(new StringSegment(expectedContentType), outputFormatterContext.ContentType); 414Assert.NotNull(outputFormatterContext.HttpContext.Response.ContentLength); 440Assert.Equal(expectedOutput, Assert.Single(result).ToString()); 444Assert.Equal(expectedOutput, result); 481Assert.False(canWriteResult); 482var write = Assert.Single(sink.Writes); 483Assert.Equal(LogLevel.Warning, write.LogLevel); 484Assert.Equal( 500Assert.False(canWriteResult); 523Assert.Empty(body.ToArray()); 524Assert.False(iterated); 560Assert.Contains("<int>1</int><int>2</int>", Encoding.UTF8.GetString(body.ToArray()));
Microsoft.AspNetCore.Mvc.FunctionalTests (2696)
AntiforgeryAuthTests.cs (6)
26Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 27Assert.Equal("/Home/Login", response.Headers.Location.AbsolutePath, StringComparer.OrdinalIgnoreCase); 38Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 39Assert.Equal("/Home/Login", response.Headers.Location.AbsolutePath, StringComparer.OrdinalIgnoreCase); 49Assert.Equal(HttpStatusCode.OK, response.StatusCode); 59Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
AntiforgeryMiddlewareTest.cs (6)
63var exception = Assert.Throws<InvalidOperationException>(() => app.MapControllers()); 65Assert.Equal("Cannot apply [ValidateAntiForgeryTokenAttribute] and [RequireAntiforgeryTokenAttribute] at the same time.", exception.Message); 92Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode); 134var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await client.SendAsync(request)); 135Assert.Equal("The maximum number of bytes have been read.", exception.Message); 167Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
AntiforgeryTests.cs (28)
25Assert.Equal(HttpStatusCode.OK, response.StatusCode); 26var header = Assert.Single(response.Headers.GetValues("X-Frame-Options")); 27Assert.Equal("SAMEORIGIN", header); 33Assert.Single(setCookieHeader); 35Assert.True(response.Headers.CacheControl.NoCache); 36var pragmaValue = Assert.Single(response.Headers.Pragma.ToArray()); 37Assert.Equal("no-cache", pragmaValue.Name); 70Assert.Equal(HttpStatusCode.OK, response.StatusCode); 71Assert.Equal("OK", await response.Content.ReadAsStringAsync()); 81var header = Assert.Single(response.Headers.GetValues("X-Frame-Options")); 82Assert.Equal("SAMEORIGIN", header); 85Assert.Single(setCookieHeader); 87Assert.True(response.Headers.CacheControl.NoCache); 88var pragmaValue = Assert.Single(response.Headers.Pragma.ToArray()); 89Assert.Equal("no-cache", pragmaValue.Name); 120Assert.Equal(HttpStatusCode.OK, response.StatusCode); 121Assert.Equal("OK", await response.Content.ReadAsStringAsync()); 149Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 159Assert.Equal(HttpStatusCode.OK, response.StatusCode); 160var header = Assert.Single(response.Headers.GetValues("X-Frame-Options")); 161Assert.Equal("SAMEORIGIN", header); 167Assert.Single(setCookieHeader); 169Assert.True(response.Headers.CacheControl.NoCache); 170var pragmaValue = Assert.Single(response.Headers.Pragma.ToArray()); 171Assert.Equal("no-cache", pragmaValue.Name); 184Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 197Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 198Assert.Equal("http://example.com/antiforgery-redirect", response.Headers.Location.AbsoluteUri);
ApiBehaviorTest.cs (49)
50Assert.Equal("application/problem+json", response.Content.Headers.ContentType.MediaType); 58Assert.Equal("One or more validation errors occurred.", problemDetails.Title); 59Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.1", problemDetails.Type); 61Assert.Collection( 65Assert.Equal("Name", kvp.Key); 66var error = Assert.Single(kvp.Value); 67Assert.Equal("The field Name must be a string with a minimum length of 5 and a maximum length of 30.", error); 71Assert.Equal("Zip", kvp.Key); 72var error = Assert.Single(kvp.Value); 73Assert.Equal("The field Zip must match the regular expression '\\d{5}'.", error); 77Assert.Collection( 81Assert.Equal("traceId", kvp.Key); 82Assert.NotNull(kvp.Value); 119Assert.Equal((int)HttpStatusCode.UnsupportedMediaType, problemDetails.Status); 120Assert.Equal("Unsupported Media Type", problemDetails.Title); 146Assert.Equal(input.ContactId, result.ContactId); 147Assert.Equal(input.Name, result.Name); 167Assert.Equal(input.ContactId, result.ContactInfo.ContactId); 168Assert.Equal(input.Name, result.ContactInfo.Name); 169Assert.Equal(requestId, result.Id); 183Assert.NotNull(result); 184Assert.Equal(id, result.ContactId); 200Assert.Equal(id, result.ContactId); 201Assert.Equal(name, result.Name); 202Assert.Equal(email, result.Email); 221Assert.Equal(id, result.ContactId); 222Assert.Equal(name, result.Name); 223Assert.Equal(email, result.Email); 242Assert.Equal(id, result.ContactId); 243Assert.Equal(name, result.Name); 244Assert.Equal(email, result.Email); 259Assert.Equal(expected, result); 274Assert.Equal(expected, result); 294Assert.Equal(404, problemDetails.Status); 295Assert.Collection( 299Assert.Equal("traceId", kvp.Key); 300Assert.NotNull(kvp.Value); 320Assert.Equal(expected, json.Properties().OrderBy(p => p.Name).Select(p => p.Name)); 336Assert.Equal(expected, json.Properties().OrderBy(p => p.Name).Select(p => p.Name)); 355Assert.Equal("Error", validationProblemDetails.Title); 356Assert.Equal(400, validationProblemDetails.Status); 357Assert.Collection( 361Assert.Equal("tracking-id", kvp.Key); 362Assert.Equal("27", kvp.Value); 365Assert.Collection( 369Assert.Equal("Error1", kvp.Key); 370Assert.Equal(new[] { "Error Message" }, kvp.Value); 449Assert.Equal("application/vnd.error+json", response.Content.Headers.ContentType.MediaType); 452Assert.Equal(expected, actual);
ApiExplorerTest.cs (397)
33Assert.Single(result); 46Assert.Empty(result); 59Assert.Empty(result); 72Assert.Single(result); 85var description = Assert.Single(result); 86Assert.Equal("ApiExplorerNameSetByConvention", description.GroupName); 99var description = Assert.Single(result); 100Assert.Equal("SetOnController", description.GroupName); 113var description = Assert.Single(result); 114Assert.Equal("SetOnAction", description.GroupName); 127var description = Assert.Single(result); 128Assert.Equal("GroupNameOnController", description.GroupName); 141var description = Assert.Single(result); 142Assert.Equal("GroupNameOnAction", description.GroupName); 155var description = Assert.Single(result); 156Assert.Equal("ApiExplorerRouteAndPathParametersInformation", description.RelativePath); 169var description = Assert.Single(result); 170Assert.Equal("ApiExplorerRouteAndPathParametersInformation/{id}", description.RelativePath); 172var parameter = Assert.Single(description.ParameterDescriptions); 173Assert.Equal("id", parameter.Name); 174Assert.False(parameter.RouteInfo.IsOptional); 175Assert.Equal("Path", parameter.Source); 176Assert.Empty(parameter.RouteInfo.ConstraintTypes); 192var description = Assert.Single(result); 193Assert.Equal("ApiExplorerRouteAndPathParametersInformation/Constraint/{integer}", description.RelativePath); 195var parameter = Assert.Single(description.ParameterDescriptions); 196Assert.Equal("integer", parameter.Name); 197Assert.False(parameter.RouteInfo.IsOptional); 198Assert.Equal("Path", parameter.Source); 199Assert.Equal("IntRouteConstraint", Assert.Single(parameter.RouteInfo.ConstraintTypes)); 215var description = Assert.Single(result); 216Assert.Equal("ApiExplorerRouteAndPathParametersInformation/CatchAll/{parameter}", description.RelativePath); 218var parameter = Assert.Single(description.ParameterDescriptions); 219Assert.Equal("parameter", parameter.Name); 220Assert.False(parameter.RouteInfo.IsOptional); 221Assert.Equal("Path", parameter.Source); 237var description = Assert.Single(result); 238Assert.Equal( 242var parameter = Assert.Single(description.ParameterDescriptions); 243Assert.Equal("integer", parameter.Name); 244Assert.False(parameter.RouteInfo.IsOptional); 245Assert.Equal("Path", parameter.Source); 246Assert.Equal("IntRouteConstraint", Assert.Single(parameter.RouteInfo.ConstraintTypes)); 266var description = Assert.Single(result); 267Assert.Equal(expectedRelativePath, description.RelativePath); 269var month = Assert.Single(description.ParameterDescriptions, p => p.Name == "month"); 270Assert.False(month.RouteInfo.IsOptional); 271Assert.Equal("Path", month.Source); 272Assert.Equal("RangeRouteConstraint", Assert.Single(month.RouteInfo.ConstraintTypes)); 274var day = Assert.Single(description.ParameterDescriptions, p => p.Name == "day"); 275Assert.False(day.RouteInfo.IsOptional); 276Assert.Equal("Path", day.Source); 277Assert.Equal("IntRouteConstraint", Assert.Single(day.RouteInfo.ConstraintTypes)); 279var year = Assert.Single(description.ParameterDescriptions, p => p.Name == "year"); 280Assert.False(year.RouteInfo.IsOptional); 281Assert.Equal("Path", year.Source); 282Assert.Equal("IntRouteConstraint", Assert.Single(year.RouteInfo.ConstraintTypes)); 302var description = Assert.Single(result); 303Assert.Equal(expectedRelativePath, description.RelativePath); 305var month = Assert.Single(description.ParameterDescriptions, p => p.Name == "month"); 306Assert.False(month.RouteInfo.IsOptional); 307Assert.Equal("Path", month.Source); 308Assert.Equal("RangeRouteConstraint", Assert.Single(month.RouteInfo.ConstraintTypes)); 310var day = Assert.Single(description.ParameterDescriptions, p => p.Name == "day"); 311Assert.True(day.RouteInfo.IsOptional); 312Assert.Equal("ModelBinding", day.Source); 313Assert.Equal("IntRouteConstraint", Assert.Single(day.RouteInfo.ConstraintTypes)); 315var year = Assert.Single(description.ParameterDescriptions, p => p.Name == "year"); 316Assert.True(year.RouteInfo.IsOptional); 317Assert.Equal("ModelBinding", year.Source); 318Assert.Equal("IntRouteConstraint", Assert.Single(year.RouteInfo.ConstraintTypes)); 337var description = Assert.Single(result); 338Assert.Equal(expectedRelativePath, description.RelativePath); 340var path = Assert.Single(description.ParameterDescriptions, p => p.Name == "path"); 341Assert.Equal("Path", path.Source); 343var pathAndQuery = Assert.Single(description.ParameterDescriptions, p => p.Name == "pathAndQuery"); 344Assert.Equal("Path", pathAndQuery.Source); 346Assert.Single(description.ParameterDescriptions, p => p.Name == "pathAndFromBody" && p.Source == "Body"); 347Assert.Single(description.ParameterDescriptions, p => p.Name == "pathAndFromBody" && p.Source == "Path"); 361var description = Assert.Single(result); 362Assert.Equal("ApiExplorerRouteAndPathParametersInformation/Optional/{id}", description.RelativePath); 364var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 365Assert.True(id.RouteInfo.IsOptional); 366Assert.Equal("ModelBinding", id.Source); 379var description = Assert.Single(result); 380Assert.Null(description.HttpMethod); 393var description = Assert.Single(result); 394Assert.Equal("GET", description.HttpMethod); 414Assert.Equal(2, result.Count); 416Assert.Single(result, d => d.HttpMethod == "PUT"); 417Assert.Single(result, d => d.HttpMethod == "POST"); 437Assert.Equal(2, result.Count); 439Assert.Single(result, d => d.HttpMethod == "PUT"); 440Assert.Single(result, d => d.HttpMethod == "POST"); 456var description = Assert.Single(result); 457var responseType = Assert.Single(description.SupportedResponseTypes); 458Assert.Equal(typeof(void).FullName, responseType.ResponseType); 459Assert.Equal(204, responseType.StatusCode); 460Assert.Empty(responseType.ResponseFormats); 476var description = Assert.Single(result); 477var responseType = Assert.Single(description.SupportedResponseTypes); 478Assert.Equal(typeof(void).FullName, responseType.ResponseType); 479Assert.Equal(200, responseType.StatusCode); 480Assert.Empty(responseType.ResponseFormats); 500var description = Assert.Single(result); 501Assert.Empty(description.SupportedResponseTypes); 521var description = Assert.Single(result); 522var responseType = Assert.Single(description.SupportedResponseTypes); 523Assert.Equal(200, responseType.StatusCode); 524Assert.Equal(type, responseType.ResponseType); 525Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 543var description = Assert.Single(result); 544var responseType = Assert.Single(description.SupportedResponseTypes); 545Assert.Equal(200, responseType.StatusCode); 546Assert.Equal(type, responseType.ResponseType); 547Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 565var description = Assert.Single(result); 566var responseType = Assert.Single(description.SupportedResponseTypes); 567Assert.Equal(200, responseType.StatusCode); 568Assert.Equal(type, responseType.ResponseType); 569Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 586var description = Assert.Single(result); 587var responseType = Assert.Single(description.SupportedResponseTypes); 588Assert.Equal(type, responseType.ResponseType); 589Assert.Equal(200, responseType.StatusCode); 590var responseFormat = Assert.Single(responseType.ResponseFormats); 591Assert.Equal("application/json", responseFormat.MediaType); 610var description = Assert.Single(result); 611Assert.Equal(2, description.SupportedResponseTypes.Count); 613Assert.Equal(type1, responseType.ResponseType); 614Assert.Equal(201, responseType.StatusCode); 615Assert.Equal( 619Assert.Equal(type2, responseType.ResponseType); 620Assert.Equal(400, responseType.StatusCode); 621Assert.Equal( 642var description = Assert.Single(result); 643Assert.Equal(2, description.SupportedResponseTypes.Count); 645Assert.Equal(type1, responseType.ResponseType); 646Assert.Equal(201, responseType.StatusCode); 647Assert.Equal( 651Assert.Equal(type2, responseType.ResponseType); 652Assert.Equal(400, responseType.StatusCode); 653Assert.Equal( 674var description = Assert.Single(result); 675Assert.Equal(2, description.SupportedResponseTypes.Count); 677Assert.Equal(type1, responseType.ResponseType); 678Assert.Equal(200, responseType.StatusCode); 679Assert.Equal( 683Assert.Equal(type2, responseType.ResponseType); 684Assert.Equal(400, responseType.StatusCode); 685Assert.Equal( 706var description = Assert.Single(result); 707Assert.Equal(2, description.SupportedResponseTypes.Count); 709Assert.Equal(type1, responseType.ResponseType); 710Assert.Equal(200, responseType.StatusCode); 711Assert.Equal( 715Assert.Equal(type2, responseType.ResponseType); 716Assert.Equal(400, responseType.StatusCode); 717Assert.Equal( 736var description = Assert.Single(result); 738Assert.Collection( 742Assert.Equal(type, responseType.ResponseType); 743Assert.Equal(200, responseType.StatusCode); 744var responseFormat = Assert.Single(responseType.ResponseFormats); 745Assert.Equal("application/json", responseFormat.MediaType); 749Assert.Equal(errorType, responseType.ResponseType); 750Assert.Equal(500, responseType.StatusCode); 751var responseFormat = Assert.Single(responseType.ResponseFormats); 752Assert.Equal("application/json", responseFormat.MediaType); 773var description = Assert.Single(result); 775Assert.Collection( 779Assert.Equal(type, responseType.ResponseType); 780Assert.Equal(200, responseType.StatusCode); 781Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 785Assert.Equal(errorType, responseType.ResponseType); 786Assert.Equal(500, responseType.StatusCode); 787Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 808var description = Assert.Single(result); 810Assert.Collection( 814Assert.Equal(type, responseType.ResponseType); 815Assert.Equal(200, responseType.StatusCode); 816Assert.Equal(new[] { "text/plain" }, GetSortedMediaTypes(responseType)); 820Assert.Equal(errorType, responseType.ResponseType); 821Assert.Equal(500, responseType.StatusCode); 822Assert.Equal(new[] { "application/json" }, GetSortedMediaTypes(responseType)); 838var description = Assert.Single(result); 840var responseType = Assert.Single(description.SupportedResponseTypes); 841Assert.Equal(4, responseType.ResponseFormats.Count); 843var textXml = Assert.Single(responseType.ResponseFormats, f => f.MediaType == "text/xml"); 844Assert.Equal(typeof(XmlDataContractSerializerOutputFormatter).FullName, textXml.FormatterType); 845var applicationXml = Assert.Single(responseType.ResponseFormats, f => f.MediaType == "application/xml"); 846Assert.Equal(typeof(XmlDataContractSerializerOutputFormatter).FullName, applicationXml.FormatterType); 848var textJson = Assert.Single(responseType.ResponseFormats, f => f.MediaType == "text/json"); 849Assert.Equal(typeof(NewtonsoftJsonOutputFormatter).FullName, textJson.FormatterType); 850var applicationJson = Assert.Single(responseType.ResponseFormats, f => f.MediaType == "application/json"); 851Assert.Equal(typeof(NewtonsoftJsonOutputFormatter).FullName, applicationJson.FormatterType); 864var description = Assert.Single(result); 866var responseType = Assert.Single(description.SupportedResponseTypes); 867Assert.Equal(2, responseType.ResponseFormats.Count); 869var applicationJson = Assert.Single( 872Assert.Equal(typeof(NewtonsoftJsonOutputFormatter).FullName, applicationJson.FormatterType); 874var textJson = Assert.Single(responseType.ResponseFormats, f => f.MediaType == "text/json"); 875Assert.Equal(typeof(NewtonsoftJsonOutputFormatter).FullName, textJson.FormatterType); 888var description = Assert.Single(result); 889var responseType = Assert.Single(description.SupportedResponseTypes); 890Assert.Collection( 894Assert.Equal("application/hal+custom", responseFormat.MediaType); 895Assert.Null(responseFormat.FormatterType); 899Assert.Equal("application/hal+json", responseFormat.MediaType); 900Assert.Equal(typeof(NewtonsoftJsonOutputFormatter).FullName, responseFormat.FormatterType); 917var description = Assert.Single(result); 918var responseType = Assert.Single(description.SupportedResponseTypes); 920Assert.Equal(typeof(Product).FullName, responseType.ResponseType); 921Assert.Equal(200, responseType.StatusCode); 922Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 943var description = Assert.Single(result); 945var responseType = Assert.Single(description.SupportedResponseTypes); 946var responseFormat = Assert.Single(responseType.ResponseFormats); 947Assert.Equal(contentType, responseFormat.MediaType); 948Assert.Equal(formatterType.FullName, responseFormat.FormatterType); 961var description = Assert.Single(result); 964Assert.Equal(2, parameters.Count); 966var i = Assert.Single(parameters, p => p.Name == "i"); 967Assert.Equal(BindingSource.ModelBinding.Id, i.Source); 968Assert.Equal(typeof(int).FullName, i.Type); 970var s = Assert.Single(parameters, p => p.Name == "s"); 971Assert.Equal(BindingSource.ModelBinding.Id, s.Source); 972Assert.Equal(typeof(string).FullName, s.Type); 986var description = Assert.Single(result); 989Assert.Equal(2, parameters.Count); 991var i = Assert.Single(parameters, p => p.Name == "i"); 992Assert.Equal(BindingSource.Query.Id, i.Source); 993Assert.Equal(typeof(int).FullName, i.Type); 995var s = Assert.Single(parameters, p => p.Name == "s"); 996Assert.Equal(BindingSource.Path.Id, s.Source); 997Assert.Equal(typeof(string).FullName, s.Type); 1010var description = Assert.Single(result); 1013Assert.Equal(2, parameters.Count); 1015var id = Assert.Single(parameters, p => p.Name == "Id"); 1016Assert.Equal(BindingSource.ModelBinding.Id, id.Source); 1017Assert.Equal(typeof(int).FullName, id.Type); 1019var name = Assert.Single(parameters, p => p.Name == "Name"); 1020Assert.Equal(BindingSource.ModelBinding.Id, name.Source); 1021Assert.Equal(typeof(string).FullName, name.Type); 1034var description = Assert.Single(result); 1037Assert.Equal(2, parameters.Count); 1039var id = Assert.Single(parameters, p => p.Name == "id"); 1040Assert.Equal(BindingSource.Path.Id, id.Source); 1041Assert.Equal(typeof(int).FullName, id.Type); 1043var product = Assert.Single(parameters, p => p.Name == "product"); 1044Assert.Equal(BindingSource.Body.Id, product.Source); 1045Assert.Equal(typeof(ApiExplorerWebSite.Product).FullName, product.Type); 1058var description = Assert.Single(result); 1061Assert.Equal(7, parameters.Count); 1063var customerId = Assert.Single(parameters, p => p.Name == "CustomerId"); 1064Assert.Equal(BindingSource.Query.Id, customerId.Source); 1065Assert.Equal(typeof(string).FullName, customerId.Type); 1067var referrer = Assert.Single(parameters, p => p.Name == "Referrer"); 1068Assert.Equal(BindingSource.Header.Id, referrer.Source); 1069Assert.Equal(typeof(string).FullName, referrer.Type); 1071var quantity = Assert.Single(parameters, p => p.Name == "Details.Quantity"); 1072Assert.Equal(BindingSource.Form.Id, quantity.Source); 1073Assert.Equal(typeof(int).FullName, quantity.Type); 1075var productId = Assert.Single(parameters, p => p.Name == "Details.Product.Id"); 1076Assert.Equal(BindingSource.Form.Id, productId.Source); 1077Assert.Equal(typeof(int).FullName, productId.Type); 1079var productName = Assert.Single(parameters, p => p.Name == "Details.Product.Name"); 1080Assert.Equal(BindingSource.Form.Id, productName.Source); 1081Assert.Equal(typeof(string).FullName, productName.Type); 1083var shippingInstructions = Assert.Single(parameters, p => p.Name == "Comments.ShippingInstructions"); 1084Assert.Equal(BindingSource.Query.Id, shippingInstructions.Source); 1085Assert.Equal(typeof(string).FullName, shippingInstructions.Type); 1087var feedback = Assert.Single(parameters, p => p.Name == "Comments.Feedback"); 1088Assert.Equal(BindingSource.Form.Id, feedback.Source); 1089Assert.Equal(typeof(string).FullName, feedback.Type); 1102var description = Assert.Single(result); 1105Assert.Collection( 1109Assert.Equal("searchTerm", parameter.Name); 1110Assert.Null(parameter.DefaultValue); 1114Assert.Equal("top", parameter.Name); 1115Assert.Equal("10", parameter.DefaultValue); 1119Assert.Equal("searchDay", parameter.Name); 1120Assert.Equal(nameof(DayOfWeek.Wednesday), parameter.DefaultValue); 1134var description = Assert.Single(result); 1137Assert.Collection( 1141Assert.Equal("requiredParam", parameter.Name); 1142Assert.True(parameter.IsRequired); 1146Assert.Equal("notRequiredParam", parameter.Name); 1147Assert.False(parameter.IsRequired); 1151Assert.Equal("Id", parameter.Name); 1152Assert.True(parameter.IsRequired); 1156Assert.Equal("Name", parameter.Name); 1157Assert.False(parameter.IsRequired); 1169var description = Assert.Single(result); 1170Assert.Empty(description.ParameterDescriptions); 1171Assert.Equal("ApiExplorerReload/Index", description.RelativePath); 1177Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1183Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 1190description = Assert.Single(result); 1191Assert.Empty(description.ParameterDescriptions); 1192Assert.Equal("ApiExplorerReload/NewIndex", description.RelativePath); 1203var description = Assert.Single(result); 1204Assert.Empty(description.ParameterDescriptions); 1205Assert.Equal("ApiExplorerInboundOutbound/SuppressedForLinkGeneration", description.RelativePath); 1216var description = Assert.Single(result); 1217var requestFormat = Assert.Single(description.SupportedRequestFormats); 1218Assert.Equal("multipart/form-data", requestFormat.MediaType); 1232var description = Assert.Single(result); 1233Assert.Collection( 1237Assert.Equal(typeof(Stream).FullName, responseType.ResponseType); 1238Assert.Equal(200, responseType.StatusCode); 1239Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1260var description = Assert.Single(result); 1262Assert.Collection( 1266Assert.True(responseType.IsDefaultResponse); 1270Assert.Equal(typeof(Product).FullName, responseType.ResponseType); 1271Assert.Equal(200, responseType.StatusCode); 1272Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1276Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1277Assert.Equal(404, responseType.StatusCode); 1278Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1294var description = Assert.Single(result); 1296Assert.Collection( 1300Assert.Equal(typeof(IEnumerable<Product>).FullName, responseType.ResponseType); 1301Assert.Equal(200, responseType.StatusCode); 1303Assert.Equal(expectedMediaTypes, actualMediaTypes); 1321var description = Assert.Single(result); 1322Assert.Collection( 1326Assert.Equal(typeof(void).FullName, responseType.ResponseType); 1327Assert.Equal(202, responseType.StatusCode); 1328Assert.Empty(responseType.ResponseFormats); 1332Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1333Assert.Equal(403, responseType.StatusCode); 1334Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1352var description = Assert.Single(result); 1353Assert.Collection( 1357Assert.True(responseType.IsDefaultResponse); 1361Assert.Equal(typeof(void).FullName, responseType.ResponseType); 1362Assert.Equal(201, responseType.StatusCode); 1363Assert.Empty(responseType.ResponseFormats); 1367Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1368Assert.Equal(400, responseType.StatusCode); 1369Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1387var description = Assert.Single(result); 1388Assert.Collection( 1392Assert.True(responseType.IsDefaultResponse); 1396Assert.Equal(typeof(void).FullName, responseType.ResponseType); 1397Assert.Equal(201, responseType.StatusCode); 1398Assert.Empty(responseType.ResponseFormats); 1402Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1403Assert.Equal(400, responseType.StatusCode); 1404Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1422var description = Assert.Single(result); 1423Assert.Collection( 1427Assert.True(responseType.IsDefaultResponse); 1431Assert.Equal(typeof(void).FullName, responseType.ResponseType); 1432Assert.Equal(204, responseType.StatusCode); 1433Assert.Empty(responseType.ResponseFormats); 1437Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1438Assert.Equal(400, responseType.StatusCode); 1439Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1443Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1444Assert.Equal(404, responseType.StatusCode); 1445Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1462var description = Assert.Single(result); 1463Assert.Collection( 1467Assert.True(responseType.IsDefaultResponse); 1471Assert.Equal(typeof(void).FullName, responseType.ResponseType); 1472Assert.Equal(200, responseType.StatusCode); 1473Assert.Empty(responseType.ResponseFormats); 1477Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1478Assert.Equal(400, responseType.StatusCode); 1479Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1483Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1484Assert.Equal(404, responseType.StatusCode); 1485Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1503var description = Assert.Single(result); 1504Assert.Collection( 1508Assert.Equal(typeof(void).FullName, responseType.ResponseType); 1509Assert.Equal(302, responseType.StatusCode); 1510Assert.Empty(responseType.ResponseFormats); 1514Assert.Equal(typeof(ProblemDetails).FullName, responseType.ResponseType); 1515Assert.Equal(409, responseType.StatusCode); 1516Assert.Equal(expectedMediaTypes, GetSortedMediaTypes(responseType)); 1532var description = Assert.Single(result); 1533Assert.Collection( 1537Assert.Equal(type.FullName, responseType.ResponseType); 1538Assert.Equal(401, responseType.StatusCode); 1539Assert.False(responseType.IsDefaultResponse);
ApplicationModelTest.cs (25)
25Assert.Equal(HttpStatusCode.OK, response.StatusCode); 28Assert.Equal("CoolController", body); 38Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.Equal("ActionName", body); 51Assert.Equal(HttpStatusCode.OK, response.StatusCode); 54Assert.Equal("CoolMetadata", body); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 67Assert.Equal("Common Application Description", body); 77Assert.Equal(HttpStatusCode.OK, response.StatusCode); 80Assert.Equal("Common Controller Description", body); 90Assert.Equal(HttpStatusCode.OK, response.StatusCode); 93Assert.Equal("Specific Action Description", body); 103Assert.Equal(HttpStatusCode.OK, response.StatusCode); 106Assert.Equal(@"Licensed to the .NET Foundation under one or more agreements. 121Assert.Equal(HttpStatusCode.OK, response.StatusCode); 124Assert.Equal("From Header - HelloWorld", body); 134Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 144Assert.Equal("Hello world", response); 151var ex = await Assert.ThrowsAsync<InvalidOperationException>( 153Assert.Equal("No route matches the supplied values.", ex.Message); 163Assert.Equal("/Home/CannotBeRouted", response.Headers.Location.ToString()); 177Assert.Equal(HttpStatusCode.OK, response.StatusCode); 178Assert.Contains(expectedContent, content); 190Assert.Equal(HttpStatusCode.OK, response.StatusCode); 193Assert.Contains(expectedContent, body);
AsyncActionsTests.cs (36)
26Assert.Equal(HttpStatusCode.OK, response.StatusCode); 27Assert.Equal(0, responseBody.Length); 38Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal(0, responseBody.Length); 50Assert.Equal("Action exception message: This is a custom exception.", responseBody); 61Assert.Equal(HttpStatusCode.OK, response.StatusCode); 62Assert.Equal("{\"text\":\"Alpha\"}", responseBody); 73Assert.Equal("Action exception message: This is a custom exception.", responseBody); 84Assert.Equal(HttpStatusCode.OK, response.StatusCode); 85Assert.Equal("Beta", responseBody); 96Assert.Equal("Action exception message: This is a custom exception.", responseBody); 107Assert.Equal(HttpStatusCode.OK, response.StatusCode); 108Assert.Equal("Gamma", responseBody); 119Assert.Equal("Action exception message: This is a custom exception.", responseBody); 130Assert.Equal(HttpStatusCode.OK, response.StatusCode); 131Assert.Equal("{\"text\":\"Delta\"}", responseBody); 142Assert.Equal("Action exception message: This is a custom exception.", responseBody); 153Assert.Equal(HttpStatusCode.OK, response.StatusCode); 154Assert.Equal("Epsilon", responseBody); 165Assert.Equal("Action exception message: This is a custom exception.", responseBody); 176Assert.Equal(HttpStatusCode.OK, response.StatusCode); 177Assert.Equal("Zeta", responseBody); 188Assert.Equal("Action exception message: This is a custom exception.", responseBody); 199Assert.Equal(HttpStatusCode.OK, response.StatusCode); 200Assert.Equal(0, responseBody.Length); 211Assert.Equal("Action exception message: This is a custom exception.", responseBody); 222Assert.Equal(HttpStatusCode.OK, response.StatusCode); 223Assert.Equal("{\"text\":\"Eta\"}", responseBody); 234Assert.Equal("Action exception message: This is a custom exception.", responseBody); 245Assert.Equal(HttpStatusCode.OK, response.StatusCode); 246Assert.Equal("Theta", responseBody); 257Assert.Equal("Action exception message: This is a custom exception.", responseBody); 268Assert.Equal(HttpStatusCode.OK, response.StatusCode); 269Assert.Equal("Iota", responseBody); 280Assert.Equal("Action exception message: This is a custom exception.", responseBody); 312Assert.Equal("Hello world!", content.Trim());
AsyncDisposalTest.cs (6)
37Assert.Equal(HttpStatusCode.OK, response.StatusCode); 38Assert.True(sink.DisposeAsyncInvoked); 49Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 50Assert.True(sink.DisposeAsyncInvoked); 61Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 62Assert.True(sink.DisposeAsyncInvoked);
AsyncEnumerableTestBase.cs (8)
39Assert.Equal(10, projects.Count); 40Assert.Equal("Project0", projects[0].Name); 41Assert.Equal("Project9", projects[9].Name); 56Assert.Contains(nameof(InvalidTimeZoneException), content); 78Assert.Equal(10, projects.Count()); 80Assert.Equal("Project0", GetName(projects.ElementAt(0))); 81Assert.Equal("Project9", GetName(projects.ElementAt(9))); 86Assert.NotNull(name);
AuthMiddlewareAndFilterTestBase.cs (14)
120Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 127Assert.Equal(HttpStatusCode.OK, response.StatusCode); 135Assert.Equal(HttpStatusCode.OK, response.StatusCode); 139Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 146Assert.Equal(HttpStatusCode.OK, response.StatusCode); 161Assert.Equal(HttpStatusCode.OK, response.StatusCode); 169Assert.Equal(HttpStatusCode.OK, response.StatusCode); 180Assert.Equal(HttpStatusCode.OK, response.StatusCode); 195Assert.Equal(HttpStatusCode.OK, response.StatusCode); 200Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 208Assert.Equal(HttpStatusCode.OK, response.StatusCode); 256Assert.Equal("/Account/Login", response.Headers.Location.LocalPath); 262Assert.Equal("/Account/AccessDenied", response.Headers.Location.LocalPath); 270Assert.True(response.Headers.Contains("Set-Cookie"));
AuthMiddlewareUsingRequireAuthTest.cs (2)
64Assert.Equal("/Home/Login", response.Headers.Location.LocalPath); 72Assert.True(response.Headers.Contains("Set-Cookie"));
BasicTests.cs (78)
44Assert.Equal(HttpStatusCode.OK, response.StatusCode); 45Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 65Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 88Assert.Equal(HttpStatusCode.OK, response.StatusCode); 89Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 108Assert.Equal(HttpStatusCode.OK, response.StatusCode); 109Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 127Assert.Equal(HttpStatusCode.OK, response.StatusCode); 140Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 141Assert.Null(response.Content.Headers.ContentType); 142Assert.Equal(0, response.Content.Headers.ContentLength); 143Assert.Equal(0, responseContent.Length); 153Assert.Equal(HttpStatusCode.OK, response.StatusCode); 154Assert.Equal("Hello, World!", Assert.Single(response.Headers.GetValues("Message"))); 155Assert.Empty(await response.Content.ReadAsStringAsync()); 168Assert.Equal(HttpStatusCode.OK, result.StatusCode); 171Assert.Equal(expectedContent, responseContent); 182Assert.Equal(HttpStatusCode.Found, response.StatusCode); 183Assert.NotNull(response.Headers.Location); 184Assert.Equal("https://localhost/Home/HttpsOnlyAction", response.Headers.Location.ToString()); 185Assert.Equal(0, response.Content.Headers.ContentLength); 188Assert.Empty(responseBytes); 200Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 201Assert.Equal(0, response.Content.Headers.ContentLength); 204Assert.Empty(responseBytes); 218Assert.Equal(HttpStatusCode.OK, response.StatusCode); 234Assert.Equal(HttpStatusCode.OK, response.StatusCode); 235Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 238Assert.Equal(expectedBody, actualBody, ignoreLineEndingDifferences: true); 257Assert.Equal(HttpStatusCode.OK, response.StatusCode); 258Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 261Assert.Equal(expectedBody, actualBody.Trim(), ignoreLineEndingDifferences: true); 280Assert.Equal(HttpStatusCode.OK, response.StatusCode); 281Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 284Assert.Equal(expectedBody, actualBody.Trim(), ignoreLineEndingDifferences: true); 330Assert.Equal(HttpStatusCode.OK, response.StatusCode); 332Assert.Contains(expectedLink, responseData, StringComparison.OrdinalIgnoreCase); 342Assert.Equal(HttpStatusCode.OK, response.StatusCode); 344Assert.Equal("This is a basic website.", responseData); 354Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 367Assert.Equal(expected, response.Trim()); 380Assert.Equal(expected, response.Trim()); 396Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 397Assert.NotNull(response.Headers.Location); 398Assert.Equal("/Home/Product", response.Headers.Location.ToString()); 401Assert.Equal("Get Product", responseBody); 413Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 427Assert.Equal(10, result.SampleInt); 441Assert.Equal(2, result.Length); 451Assert.Equal("true", response); 475Assert.True(assemblyParts.Count > 2); 476Assert.Equal("BasicWebSite", assemblyParts[0]); 479Assert.StartsWith("Microsoft.", assemblyParts[i]); 491Assert.Equal("Message set in action", message); 494Assert.Equal("Value set in OnActionExecuting", filterMessage); 497Assert.Equal("View Data Property Sample", title); 508Assert.Equal("Message set in action", message); 511Assert.Equal("View Data Property Sample", title); 532Assert.Equal("TestName", data.Name); 533Assert.Equal(10, data.Id); 555Assert.Equal(10, data.Id); 556Assert.Null(data.IdFromRoute); 557Assert.Equal("CustomBoundValue", data.CustomBound); 577Assert.Null(data.BindNeverProperty); 595Assert.Equal("TestName", content); 607Assert.Equal("OnGetTestName", content); 620Assert.Collection( 624Assert.Equal("ConfirmPassword", kvp.Key); 625Assert.Equal("Password and confirm password do not match.", Assert.Single(kvp.Value)); 629Assert.Equal("UserName", kvp.Key); 630Assert.Equal("User name is required.", Assert.Single(kvp.Value)); 646Assert.Collection( 650Assert.Empty(kvp.Key); 651Assert.Equal("Failed to read the request form. Form section has invalid Content-Disposition value: ", string.Join(" ", kvp.Value));
ClientValidationOptionsTests.cs (2)
30Assert.Equal("ClientValidationDisabled", view); 31Assert.Equal("ClientValidationDisabled", page);
CompilationOptionsTests.cs (1)
31Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true);
ComponentRenderingFunctionalTests.cs (4)
68Assert.Equal("http://localhost/navigation-redirect", response.Headers.Location.ToString()); 97Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 100Assert.Contains("InvalidTimeZoneException: test", content); 171Assert.Equal(
ConsumesAttributeEndpointRoutingTests.cs (2)
23Assert.Equal(HttpStatusCode.OK, response.StatusCode); 28Assert.True(result);
ConsumesAttributeTests.cs (2)
23Assert.Equal(HttpStatusCode.OK, response.StatusCode); 28Assert.False(result);
ConsumesAttributeTestsBase.cs (15)
43Assert.Equal(HttpStatusCode.OK, response.StatusCode); 44Assert.Equal("CreateProduct_Product_Text", body); 60Assert.Equal(HttpStatusCode.OK, response.StatusCode); 61Assert.Equal("ConsumesAttribute_PassThrough_Product_Json", body); 76Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 96Assert.Equal(HttpStatusCode.OK, response.StatusCode); 97Assert.Equal(requestContentType, product.SampleString); 118Assert.Equal(HttpStatusCode.OK, response.StatusCode); 119Assert.Equal(expectedString, product.SampleString); 143Assert.Equal(HttpStatusCode.OK, response.StatusCode); 144Assert.Equal(expectedString, product.SampleString); 162Assert.Equal(HttpStatusCode.OK, response.StatusCode); 163Assert.Equal("Read from JSON: some input", product.SampleString); 185Assert.Equal(HttpStatusCode.OK, response.StatusCode); 186Assert.Equal("Read from XML: some input", product.SampleString);
ContentNegotiationTest.cs (57)
37Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 39Assert.Equal(expectedBody, body); 54Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 56Assert.Equal(expectedBody, body); 70Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 72Assert.Equal(expectedBody, body); 85Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 104Assert.Equal(HttpStatusCode.OK, response.StatusCode); 105Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 123Assert.Equal(HttpStatusCode.OK, response.StatusCode); 124Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 126Assert.Equal(expectedOutput, actual); 148Assert.Equal(HttpStatusCode.OK, response.StatusCode); 149Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 166Assert.Equal(HttpStatusCode.OK, response.StatusCode); 167Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 169Assert.Equal("100", actual); 179Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 207Assert.Equal(HttpStatusCode.OK, response.StatusCode); 208Assert.NotNull(response.Content); 210Assert.NotNull(contentType); 211Assert.Equal(expectedMediaType, contentType.ToString()); 214Assert.Equal(expectedResponseBody, actualResponseBody, ignoreLineEndingDifferences: true); 230Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 232Assert.Equal(expectedBody, body); 248Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 250Assert.Equal(expectedBody, body); 265Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 267Assert.Equal(expectedBody, body); 282Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 284Assert.Equal(expectedBody, body); 300Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 302Assert.Equal(expectedBody, body); 316Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 318Assert.Equal(expectedBody, body); 341Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 343Assert.Equal(expectedBody, body); 362Assert.Equal(HttpStatusCode.OK, response.StatusCode); 363Assert.Equal("text/plain; charset=utf-8", response.Content.Headers.ContentType.ToString()); 365Assert.Equal("Hello World!", actualBody); 380Assert.Equal(HttpStatusCode.OK, response.StatusCode); 381Assert.Equal("application/json; charset=utf-8", response.Content.Headers.ContentType.ToString()); 383Assert.Equal("\"Hello World!\"", actualBody); 400Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 415Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 430Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 444Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 456Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 467Assert.Equal(HttpStatusCode.OK, response.StatusCode); 469Assert.Equal("MethodWithFormatFilter", body); 484Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 487Assert.Equal("Jason Ecsemelle", contact.Name); 502Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 506Assert.Equal("Jason Ecsemelle", contact.Name); 522Assert.Equal(HttpStatusCode.OK, response.StatusCode); 523Assert.Equal("application/xml; charset=utf-8", response.Content.Headers.ContentType.ToString()); 525Assert.Equal(expectedBody, body);
ControllerEndpointFiltersTest.cs (11)
36Assert.Equal(HttpStatusCode.OK, response.StatusCode); 37Assert.True(content.TryGetValue(nameof(IEndpointFilter), out var endpointFilterCalled)); 38Assert.True(((JsonElement)endpointFilterCalled).GetBoolean()); 49Assert.Equal(HttpStatusCode.OK, response.StatusCode); 50Assert.True(content.TryGetValue(nameof(EndpointFilterFactoryContext.MethodInfo.Name), out var methodInfo)); 51Assert.Equal("Index", ((JsonElement)methodInfo).GetString()); 62Assert.Equal(HttpStatusCode.OK, response.StatusCode); 63Assert.Equal("Intercepted", content); 74Assert.Equal(HttpStatusCode.OK, response.StatusCode); 75Assert.True(content.TryGetValue(nameof(EndpointFilterInvocationContext.Arguments), out var argument)); 76Assert.Equal("foobar", ((JsonElement)argument).GetString());
ControllerFromServicesTests.cs (7)
31Assert.Equal(expected, responseText); 44Assert.Equal(expected, response); 57Assert.Equal(expected, response); 73Assert.Equal(expected, await response.Content.ReadAsStringAsync()); 89Assert.Equal(expected, await response.Content.ReadAsStringAsync()); 103Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 116Assert.Equal(expected, response);
CorsTests.cs (1)
29Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
CorsTestsBase.cs (57)
39Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.Equal("[\"comment1\",\"comment2\",\"comment3\"]", content); 43var header = Assert.Single(response.Headers); 44Assert.Equal(CorsConstants.AccessControlAllowOrigin, header.Key); 45Assert.Equal(new[] { "*" }, header.Value.ToArray()); 58Assert.Equal(HttpStatusCode.OK, response.StatusCode); 60Assert.Equal("[\"Create\",\"Update\",\"Delete\"]", content); 61Assert.Empty(response.Headers); 76Assert.Equal(HttpStatusCode.OK, response.StatusCode); 78Assert.Equal("[\"Create\",\"Update\",\"Delete\"]", content); 79Assert.Empty(response.Headers); 94Assert.Equal(HttpStatusCode.MethodNotAllowed, response.StatusCode); 119Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 120Assert.Collection( 124Assert.Equal(CorsConstants.AccessControlAllowMethods, h.Key); 125Assert.Equal(new[] { "GET,POST,HEAD" }, h.Value); 129Assert.Equal(CorsConstants.AccessControlAllowOrigin, h.Key); 130Assert.Equal(new[] { "*" }, h.Value); 135Assert.Equal(string.Empty, content); 154Assert.Equal(HttpStatusCode.OK, response.StatusCode); 156Assert.Equal( 159Assert.Equal( 162Assert.Equal( 167Assert.Equal("abcd", content); 187Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 189Assert.Equal( 192Assert.Equal( 195Assert.Equal( 198Assert.Equal( 203Assert.Empty(content); 220Assert.Equal(HttpStatusCode.OK, response.StatusCode); 221Assert.Empty(response.Headers); 225Assert.Equal("[\"usercomment1\",\"usercomment2\",\"usercomment3\"]", content); 244Assert.Equal(HttpStatusCode.OK, response.StatusCode); 247Assert.Empty(response.Headers); 249Assert.Equal("exclusive", content); 273Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 274Assert.Empty(response.Headers); 278Assert.Empty(content); 297Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 299Assert.Equal( 302Assert.Equal( 305Assert.Equal( 310Assert.Empty(content); 329Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 331Assert.Equal( 334Assert.Equal( 337Assert.Equal( 340Assert.Equal( 345Assert.Empty(content); 368Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 369Assert.Empty(response.Headers); 373Assert.Empty(content); 391Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 392Assert.Empty(response.Headers); 396Assert.Empty(content); 412Assert.Empty(response.Headers);
CustomValueProviderTest.cs (12)
38Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal("text/plain", response.Content.Headers.ContentType.MediaType); 40Assert.Equal("BasicWebSite.Controllers.CustomValueProviderController.CustomValueProviderDisplayName (BasicWebSite)", content); 55Assert.Equal(HttpStatusCode.OK, response.StatusCode); 56Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 57Assert.Equal("[42,100,200]", content); 72Assert.Equal(HttpStatusCode.OK, response.StatusCode); 73Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 74Assert.Equal("[null,42,null,100,null,200]", content); 89Assert.Equal(HttpStatusCode.OK, response.StatusCode); 90Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 91Assert.Equal(@"[null,""foo"",null,""bar"",null,""baz""]", content);
DataAnnotationTests.cs (2)
34Assert.Equal(HttpStatusCode.OK, response.StatusCode); 35Assert.Contains("FirstOptionDisplay from singletype", content);
DefaultValuesTest.cs (7)
28Assert.Equal(expected, response); 42Assert.Equal(expected, response); 56Assert.Equal(expected, response); 70Assert.Equal(expected, response); 84Assert.Equal(expected, response); 100Assert.Equal(expected, response); 114Assert.Equal(expected, response);
DirectivesTest.cs (3)
28Assert.Equal(expected, body.Trim()); 41Assert.Equal(expected, body.Trim()); 56Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true);
DoNotRespectBrowserAcceptHeaderTests.cs (19)
36Assert.Equal(HttpStatusCode.OK, response.StatusCode); 37Assert.NotNull(response.Content); 38Assert.NotNull(response.Content.Headers.ContentType); 39Assert.Equal("application/json; charset=utf-8", response.Content.Headers.ContentType.ToString()); 41Assert.Equal("{\"id\":10,\"name\":\"John\"}", responseData); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 65Assert.NotNull(response.Content); 66Assert.NotNull(response.Content.Headers.ContentType); 67Assert.Equal("application/xml; charset=utf-8", response.Content.Headers.ContentType.ToString()); 93Assert.Equal(HttpStatusCode.OK, response.StatusCode); 94Assert.NotNull(response.Content); 95Assert.NotNull(response.Content.Headers.ContentType); 98Assert.Equal("application/json; charset=utf-8", response.Content.Headers.ContentType.ToString()); 101Assert.Equal(expectedResponseData, responseData); 124Assert.Equal(HttpStatusCode.OK, response.StatusCode); 125Assert.NotNull(response.Content); 126Assert.NotNull(response.Content.Headers.ContentType); 127Assert.Equal("application/xml; charset=utf-8", response.Content.Headers.ContentType.ToString()); 129Assert.Equal(requestData, responseData);
ErrorPageTests.cs (26)
68Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 69Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 71Assert.Contains($"{action}.cshtml", content); 72Assert.Contains(expected, content); 73Assert.DoesNotContain(PreserveCompilationContextMessage, content); 103Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 104Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 106Assert.Contains($"{action}.cshtml", content); 107Assert.Contains(expected, content); 124Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 125Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 127Assert.Contains("_ViewImports.cshtml", content); 128Assert.Contains(expectedMessage, content); 129Assert.Contains(PreserveCompilationContextMessage, content); 130Assert.Contains(expectedCompilationContent, content); 144Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 145Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 147Assert.Contains("RuntimeError.cshtml", content); 148Assert.Contains(expectedMessage, content); 162Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 163Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 165Assert.Contains("Loader Exceptions:", content); 166Assert.Contains(expectedMessage, content); 182Assert.Contains(aggregateException, content); 183Assert.Contains(nullReferenceException, content); 184Assert.Contains(indexOutOfRangeException, content);
FileResultTests.cs (213)
29Assert.Equal(HttpStatusCode.OK, response.StatusCode); 31Assert.NotNull(response.Content.Headers.ContentType); 32Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 35Assert.NotNull(body); 36Assert.Equal("This is a sample text file", body); 53Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 54Assert.NotNull(response.Content.Headers.ContentType); 55Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 57Assert.NotNull(body); 58Assert.Equal(expectedBody, body); 75Assert.Equal(HttpStatusCode.OK, response.StatusCode); 76Assert.NotNull(response.Content.Headers.ContentType); 77Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 79Assert.Equal("This is a sample text file", body); 95Assert.Equal(HttpStatusCode.RequestedRangeNotSatisfiable, response.StatusCode); 96Assert.NotNull(response.Content.Headers.ContentType); 97Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 98Assert.Equal(0, response.Content.Headers.ContentLength); 100Assert.Empty(body); 117Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 118Assert.NotNull(response.Content.Headers.ContentType); 119Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 121Assert.NotNull(body); 122Assert.Equal(expectedBody, body); 139Assert.Equal(HttpStatusCode.OK, response.StatusCode); 140Assert.NotNull(response.Content.Headers.ContentType); 141Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 143Assert.Equal("This is a sample text file", body); 159Assert.Equal(HttpStatusCode.RequestedRangeNotSatisfiable, response.StatusCode); 160Assert.NotNull(response.Content.Headers.ContentType); 161Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 162Assert.Equal(0, response.Content.Headers.ContentLength); 164Assert.Empty(body); 176Assert.Equal(HttpStatusCode.OK, response.StatusCode); 178Assert.NotNull(response.Content.Headers.ContentType); 179Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 182Assert.NotNull(body); 183Assert.Equal("This is a sample text file", body); 186Assert.NotNull(contentDisposition); 187Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 203Assert.Equal(HttpStatusCode.OK, response.StatusCode); 204Assert.NotNull(response.Content.Headers.ContentType); 205Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 207Assert.Equal(expectedBody, body); 222Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 223Assert.NotNull(response.Content.Headers.ContentType); 224Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 226Assert.NotNull(body); 227Assert.Equal("This is", body); 242Assert.Equal(HttpStatusCode.OK, response.StatusCode); 243Assert.NotNull(response.Content.Headers.ContentType); 244Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 246Assert.Equal("This is a sample text file", body); 274Assert.Equal(httpStatusCode, (int)response.StatusCode); 276Assert.NotNull(response.Content.Headers.ContentType); 277Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 280Assert.NotNull(body); 281Assert.Equal(string.Empty, body); 284Assert.Equal(expectedContentLength, contentLength); 287Assert.NotNull(contentDisposition); 288Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 299Assert.Equal(HttpStatusCode.OK, response.StatusCode); 301Assert.NotNull(response.Content.Headers.ContentType); 302Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 305Assert.NotNull(body); 306Assert.Equal("This is a sample text file", body); 316Assert.Equal(HttpStatusCode.OK, response.StatusCode); 318Assert.NotNull(response.Content.Headers.ContentType); 319Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 322Assert.NotNull(body); 323Assert.Equal("This is sample text from a stream", body); 340Assert.NotNull(response.Content.Headers.ContentType); 341Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 343Assert.NotNull(body); 344Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 345Assert.Equal(expectedBody, body); 362Assert.Equal(HttpStatusCode.OK, response.StatusCode); 363Assert.NotNull(response.Content.Headers.ContentType); 364Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 366Assert.Equal("This is sample text from a stream", body); 383Assert.Equal(HttpStatusCode.RequestedRangeNotSatisfiable, response.StatusCode); 384Assert.NotNull(response.Content.Headers.ContentType); 385Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 386Assert.Equal(0, response.Content.Headers.ContentLength); 387Assert.Empty(body); 397Assert.Equal(HttpStatusCode.OK, response.StatusCode); 399Assert.NotNull(response.Content.Headers.ContentType); 400Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 403Assert.NotNull(body); 404Assert.Equal("This is sample text from a stream", body); 407Assert.NotNull(contentDisposition); 408Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 424Assert.Equal(HttpStatusCode.OK, response.StatusCode); 425Assert.NotNull(response.Content.Headers.ContentType); 426Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 428Assert.Equal(expectedBody, body); 444Assert.NotNull(response.Content.Headers.ContentType); 445Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 446Assert.NotNull(body); 447Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 448Assert.Equal("This is", body); 464Assert.Equal(HttpStatusCode.OK, response.StatusCode); 465Assert.Equal("This is sample text from a stream", body); 493Assert.Equal(httpStatusCode, (int)response.StatusCode); 495Assert.NotNull(response.Content.Headers.ContentType); 496Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 499Assert.NotNull(body); 500Assert.Equal(string.Empty, body); 503Assert.Equal(expectedContentLength, contentLength); 506Assert.NotNull(contentDisposition); 507Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 517Assert.Equal(HttpStatusCode.OK, response.StatusCode); 519Assert.NotNull(response.Content.Headers.ContentType); 520Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 523Assert.NotNull(body); 524Assert.Equal("This is a sample text from a binary array", body); 542Assert.NotNull(response.Content.Headers.ContentType); 543Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 544Assert.NotNull(body); 545Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 546Assert.Equal(expectedBody, body); 563Assert.Equal(HttpStatusCode.OK, response.StatusCode); 564Assert.NotNull(response.Content.Headers.ContentType); 565Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 567Assert.Equal("This is a sample text from a binary array", body); 584Assert.NotNull(response.Content.Headers.ContentType); 585Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 586Assert.NotNull(body); 587Assert.Equal(HttpStatusCode.RequestedRangeNotSatisfiable, response.StatusCode); 588Assert.NotNull(response.Content.Headers.ContentType); 589Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 590Assert.Equal(0, response.Content.Headers.ContentLength); 591Assert.Empty(body); 601Assert.Equal(HttpStatusCode.OK, response.StatusCode); 603Assert.NotNull(response.Content.Headers.ContentType); 604Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 607Assert.NotNull(body); 608Assert.Equal("This is a sample text from a binary array", body); 611Assert.NotNull(contentDisposition); 612Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 628Assert.Equal(HttpStatusCode.OK, response.StatusCode); 629Assert.NotNull(response.Content.Headers.ContentType); 630Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 632Assert.Equal(expectedBody, body); 648Assert.NotNull(response.Content.Headers.ContentType); 649Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 650Assert.NotNull(body); 651Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 652Assert.Equal("This is", body); 667Assert.Equal(HttpStatusCode.OK, response.StatusCode); 668Assert.NotNull(response.Content.Headers.ContentType); 669Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 671Assert.Equal("This is a sample text from a binary array", body); 699Assert.Equal(httpStatusCode, (int)response.StatusCode); 701Assert.NotNull(response.Content.Headers.ContentType); 702Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 705Assert.NotNull(body); 706Assert.Equal(string.Empty, body); 709Assert.Equal(expectedContentLength, contentLength); 712Assert.NotNull(contentDisposition); 713Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 726Assert.Equal(HttpStatusCode.OK, response.StatusCode); 728Assert.NotNull(response.Content.Headers.ContentType); 729Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 732Assert.NotNull(body); 733Assert.Equal(expectedBody, body); 736Assert.NotNull(contentDisposition); 737Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 754Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 755Assert.NotNull(response.Content.Headers.ContentType); 756Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 758Assert.NotNull(body); 759Assert.Equal(expectedBody, body); 761Assert.NotNull(contentDisposition); 762Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 778Assert.Equal(HttpStatusCode.OK, response.StatusCode); 779Assert.NotNull(response.Content.Headers.ContentType); 780Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 782Assert.Equal(expectedBody, body); 797Assert.Equal(HttpStatusCode.PartialContent, response.StatusCode); 798Assert.NotNull(response.Content.Headers.ContentType); 799Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 801Assert.NotNull(body); 802Assert.Equal("Sample ", body); 804Assert.NotNull(contentDisposition); 805Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 820Assert.Equal(HttpStatusCode.OK, response.StatusCode); 821Assert.NotNull(response.Content.Headers.ContentType); 822Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 824Assert.Equal("Sample text file as embedded resource.", body); 826Assert.NotNull(contentDisposition); 827Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 844Assert.Equal(HttpStatusCode.OK, response.StatusCode); 845Assert.NotNull(response.Content.Headers.ContentType); 846Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 848Assert.Equal("Sample text file as embedded resource.", body); 850Assert.NotNull(contentDisposition); 851Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 867Assert.Equal(HttpStatusCode.RequestedRangeNotSatisfiable, response.StatusCode); 868Assert.NotNull(response.Content.Headers.ContentType); 869Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 870Assert.Equal(0, response.Content.Headers.ContentLength); 872Assert.Empty(body); 874Assert.NotNull(contentDisposition); 875Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition); 903Assert.Equal(httpStatusCode, (int)response.StatusCode); 905Assert.NotNull(response.Content.Headers.ContentType); 906Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 909Assert.NotNull(body); 910Assert.Equal(string.Empty, body); 913Assert.Equal(expectedContentLength, contentLength); 916Assert.NotNull(contentDisposition); 917Assert.Equal("attachment; filename=downloadName.txt; filename*=UTF-8''downloadName.txt", contentDisposition);
FiltersTest.cs (13)
27Assert.Equal(HttpStatusCode.OK, response.StatusCode); 28Assert.Equal("Hello World!", await response.Content.ReadAsStringAsync()); 38Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal("Hello World!", await response.Content.ReadAsStringAsync()); 49Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 65Assert.Equal( 84Assert.Equal(422, (int)response.StatusCode); 85Assert.Equal("Can't process this!", await response.Content.ReadAsStringAsync()); 98Assert.Equal("This value was set by TraceResourceFilter", response); 111Assert.Equal(HttpStatusCode.OK, response.StatusCode); 112Assert.Equal("Service filter content", await response.Content.ReadAsStringAsync()); 113Assert.Equal(new[] { "True" }, response.Headers.GetValues("X-ServiceActionFilter"));
FlushPointTest.cs (6)
33Assert.Equal(expected, body, ignoreLineEndingDifferences: true); 47Assert.StartsWith(expected, largeContent.TextContent); 60Assert.StartsWith(expected, largeContent.TextContent); 80Assert.Equal(expected, body, ignoreLineEndingDifferences: true); 106Assert.Equal(expected, body, ignoreLineEndingDifferences: true); 125Assert.Equal(expected, body, ignoreLineEndingDifferences: true);
FormFileUploadTest.cs (13)
34Assert.Equal(HttpStatusCode.OK, response.StatusCode); 37Assert.Equal("John", user.Name); 38Assert.Equal(23, user.Age); 39Assert.Equal("John's biography content", user.Biography); 62Assert.Equal(HttpStatusCode.OK, response.StatusCode); 64Assert.NotNull(product); 65Assert.Equal("Phone", product.Name); 66Assert.NotNull(product.Specs); 67Assert.Equal(2, product.Specs.Count); 68Assert.True(product.Specs.ContainsKey("camera")); 69Assert.Equal(new[] { "camera_spec1.txt", "camera_spec2.txt" }, product.Specs["camera"]); 70Assert.True(product.Specs.ContainsKey("battery")); 71Assert.Equal(new[] { "battery_spec1.txt", "battery_spec2.txt" }, product.Specs["battery"]);
GlobalAuthorizationFilterTestBase.cs (9)
20Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 21Assert.NotNull(response.Headers.Location); 22Assert.Equal( 34Assert.Equal(HttpStatusCode.OK, response.StatusCode); 36Assert.Equal("Administration.AllowAnonymousAction", body); 46Assert.Equal(HttpStatusCode.OK, response.StatusCode); 47Assert.True(response.Headers.Contains("Set-Cookie")); 58Assert.Equal(HttpStatusCode.OK, response.StatusCode); 59Assert.Null(response.Headers.Location);
HtmlGenerationTest.cs (76)
89Assert.Equal($"Vrijdag{Environment.NewLine}Month: FirstOne", response, ignoreLineEndingDifferences: true); 108Assert.Equal(HttpStatusCode.OK, response.StatusCode); 109Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 134Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 197Assert.NotNull(imgElement); 198Assert.Equal("img", imgElement.TagName, ignoreCase: true); 199Assert.Equal(expectedAttributes.Count + 1, imgElement.Attributes.Length); // + 1 for the id-attribute 202Assert.Equal(attribute.Value, imgElement.GetAttribute(attribute.Key)); 225Assert.Equal(HttpStatusCode.OK, response.StatusCode); 226Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 265Assert.Equal(HttpStatusCode.OK, response.StatusCode); 266Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 304Assert.Equal(HttpStatusCode.OK, response.StatusCode); 305Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 335Assert.Equal(HttpStatusCode.OK, response.StatusCode); 354Assert.Equal("true", numberInput.GetAttribute("data-val")); 355Assert.Equal("The field Number must be between 1 and 100.", numberInput.GetAttribute("data-val-range")); 356Assert.Equal("The Number field is required.", numberInput.GetAttribute("data-val-required")); 359Assert.Equal("true", passwordInput.GetAttribute("data-val")); 360Assert.Equal("The Password field is required.", passwordInput.GetAttribute("data-val-required")); 363Assert.Equal("true", addressInput.GetAttribute("data-val")); 364Assert.Equal("The Address field is required.", addressInput.GetAttribute("data-val-required")); 390Assert.Equal("The value '' is invalid.", validation.TextContent); 393Assert.Null(validation); 396Assert.Equal("field-validation-valid", validation.ClassName); 399Assert.Equal("The Password field is required.", validation.TextContent); 402Assert.Equal("The Address field is required.", validation.TextContent); 435Assert.Equal(expected1, response2.Trim(), ignoreLineEndingDifferences: true); 450Assert.Equal(expected2, response4.Trim(), ignoreLineEndingDifferences: true); 465Assert.Equal(expected3, response6.Trim(), ignoreLineEndingDifferences: true); 477Assert.Equal(expected1, response1.Trim()); 485Assert.Equal(expected2, response2.Trim()); 496Assert.Equal(expected1, response1.Trim()); 505Assert.Equal(expected2, response2.Trim()); 512Assert.Equal(expected1, response3.Trim()); 524Assert.Equal(expected1, response1.Trim()); 532Assert.Equal(expected2, response2.Trim()); 539Assert.Equal(expected3, response3.Trim()); 546Assert.Equal(expected4, response4.Trim()); 560Assert.Equal(expected1, response1.Trim()); 561Assert.Equal(expected2, response2.Trim()); 562Assert.Equal(expected3, response3.Trim()); 563Assert.Equal(expected4, response4.Trim()); 575Assert.Equal(expected1, response1.Trim()); 576Assert.Equal(expected1, response2.Trim()); 584Assert.Equal(expected2, response3.Trim()); 585Assert.Equal(expected2, response4.Trim()); 598Assert.Equal(expected1, response1.Trim(), ignoreLineEndingDifferences: true); 607Assert.Equal(expected2, response2.Trim(), ignoreLineEndingDifferences: true); 622Assert.Equal(expected3, response3.Trim(), ignoreLineEndingDifferences: true); 634Assert.Equal("Deal percentage is 20", response1.Trim()); 635Assert.Equal("Deal percentage is 20", response2.Trim()); 636Assert.Equal("Deal percentage is 30", response3.Trim()); 654Assert.Equal(expected, response, ignoreLineEndingDifferences: true); 668Assert.Equal(expected, response, ignoreLineEndingDifferences: true); 692Assert.Contains("Hello, Field World!", response); 693Assert.Contains("Hello, Static World!", response); 694Assert.Contains("Hello, Private World!", response); 708Assert.Equal("Some status message", banner.TextContent); 723Assert.Empty(banner.TextContent); 737Assert.Equal("Hello from fallback", content.TextContent); 751Assert.Empty(content.TextContent); 762Assert.Equal("true", firstName.GetAttribute("data-val")); 763Assert.Equal("The FirstName field is required.", firstName.GetAttribute("data-val-required")); 764Assert.Equal("The field FirstName must be a string with a maximum length of 5.", firstName.GetAttribute("data-val-length")); 765Assert.Equal("5", firstName.GetAttribute("data-val-length-max")); 766Assert.Equal("The field FirstName must match the regular expression '[A-Za-z]*'.", firstName.GetAttribute("data-val-regex")); 767Assert.Equal("[A-Za-z]*", firstName.GetAttribute("data-val-regex-pattern")); 770Assert.Equal("true", lastName.GetAttribute("data-val")); 771Assert.Equal("The LastName field is required.", lastName.GetAttribute("data-val-required")); 772Assert.Equal("The field LastName must be a string with a maximum length of 6.", lastName.GetAttribute("data-val-length")); 773Assert.Equal("6", lastName.GetAttribute("data-val-length-max")); 774Assert.False(lastName.HasAttribute("data-val-regex")); 793Assert.Collection( 795item => Assert.Equal("The field FirstName must be a string with a maximum length of 5.", item.TextContent), 796item => Assert.Equal("The LastName field is required.", item.TextContent));
HtmlGenerationWithCultureTest.cs (30)
48Assert.Equal("fr-FR", culture); 49Assert.Equal("10", correlationId); 50Assert.Equal("10", cachedCorrelationId); 57Assert.Equal("en-GB", culture); 58Assert.Equal("11", correlationId); 59Assert.Equal("11", cachedCorrelationId); 66Assert.Equal("fr-FR", culture); 67Assert.Equal("14", correlationId); 69Assert.Equal("10", cachedCorrelationId); 94Assert.Equal("fr-FR", culture); 95Assert.Equal("fr-FR", uiCulture); 96Assert.Equal("10", correlationId); 97Assert.Equal("10", cachedCorrelationId); 104Assert.Equal("fr-FR", culture); 105Assert.Equal("fr-CA", uiCulture); 106Assert.Equal("11", correlationId); 107Assert.Equal("11", cachedCorrelationId); 114Assert.Equal("fr-FR", culture); 115Assert.Equal("fr-FR", uiCulture); 116Assert.Equal("14", correlationId); 118Assert.Equal("10", cachedCorrelationId); 147Assert.Equal("fr-FR", culture); 148Assert.Equal("10", correlationId); 149Assert.Equal("10", cachedCorrelationId); 157Assert.Equal("fr-FR", culture); 158Assert.Equal("11", correlationId); 159Assert.Equal("11", cachedCorrelationId); 166Assert.Equal("fr-FR", culture); 167Assert.Equal("14", correlationId); 176Assert.Equal("10", cachedCorrelationId);
HtmlHelperOptionsTest.cs (2)
45Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 77Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true);
HttpActionResultTests.cs (2)
31Assert.NotNull(result); 32Assert.Equal(id, result.ContactId);
Infrastructure\ResourceFile.cs (3)
41Assert.Equal(expectedContent, responseContent, ignoreLineEndingDifferences: true); 78Assert.True(false, $"Manifest resource: { fullName } not found."); 84Assert.True(false, $"Manifest resource '{ fullName }' not found.");
InputFormatterTests.cs (39)
39Assert.Equal(HttpStatusCode.OK, response.StatusCode); 40Assert.Equal(sampleInputInt.ToString(CultureInfo.InvariantCulture), await response.Content.ReadAsStringAsync()); 56Assert.Equal(HttpStatusCode.OK, response.StatusCode); 57Assert.Equal("Test Content", responseBody); 72Assert.Equal(HttpStatusCode.UnsupportedMediaType, response.StatusCode); 84Assert.Equal("Test", result.DerivedProperty); 96Assert.Collection( 100Assert.Equal("DerivedProperty", p.Name); 101var value = Assert.IsType<JArray>(p.Value); 102Assert.Equal("The DerivedProperty field is required.", value.First); 116Assert.Equal(input, result.DerivedProperty); 128Assert.Collection( 132Assert.Equal("DerivedProperty", p.Name); 133var value = Assert.IsType<JArray>(p.Value); 134Assert.Equal("The DerivedProperty field is required.", value.First); 148Assert.Equal(input, result.DerivedProperty); 160Assert.Collection( 164Assert.Equal("DerivedProperty", p.Name); 165var value = Assert.IsType<JArray>(p.Value); 166Assert.Equal("The DerivedProperty field is required.", value.First); 179Assert.Collection( 183Assert.Empty(kvp.Key); 184Assert.Equal("A non-empty request body is required.", Assert.Single(kvp.Value)); 197Assert.Collection( 201Assert.Empty(kvp.Key); 202Assert.Equal("A non-empty request body is required.", Assert.Single(kvp.Value)); 206Assert.NotEmpty(kvp.Key); 207Assert.Equal("The dummy field is required.", Assert.Single(kvp.Value)); 215Assert.Null(content.Headers.ContentType); 216Assert.Equal(0, content.Headers.ContentLength); 260Assert.Null(content.Headers.ContentType); 261Assert.Equal(0, content.Headers.ContentLength); 275Assert.Null(content.Headers.ContentType); 276Assert.Equal(0, content.Headers.ContentLength); 290Assert.Null(content.Headers.ContentType); 291Assert.Equal(0, content.Headers.ContentLength);
InputObjectValidationTests.cs (33)
67Assert.Equal(HttpStatusCode.OK, response.StatusCode); 68Assert.Equal("User has been registered : " + sampleName, 89Assert.Equal(HttpStatusCode.OK, response.StatusCode); 91Assert.Equal( 110Assert.Equal(HttpStatusCode.OK, response.StatusCode); 111Assert.Equal("No model validation for developer, even though developer.Name is empty.", 130Assert.Equal(StatusCodes.Status400BadRequest, (int)response.StatusCode); 134var errorKeyValuePair = Assert.Single(responseObject, keyValuePair => keyValuePair.Value.Length > 0); 135var errorMessage = Assert.Single(errorKeyValuePair.Value); 136Assert.Equal(expectedModelStateErrorMessage, errorMessage); 139Assert.NotEqual(shouldNotContainMessage, errorMessage); 158Assert.Equal(expectedStatusCode, (int)response.StatusCode); 162var errorKeyValuePair = Assert.Single(responseObject, keyValuePair => keyValuePair.Value.Length > 0); 163var errorMessage = Assert.Single(errorKeyValuePair.Value); 164Assert.Equal(expectedModelStateErrorMessage, errorMessage); 181Assert.Equal(HttpStatusCode.OK, response.StatusCode); 182Assert.Equal("xyz", await response.Content.ReadAsStringAsync()); 200Assert.Equal(expected: StatusCodes.Status400BadRequest, actual: (int)response.StatusCode); 203Assert.Equal(expectedErrorMessage, actual: responseContent); 220Assert.Equal(expected: StatusCodes.Status400BadRequest, actual: (int)response.StatusCode); 223Assert.Equal(expectedErrorMessage, actual: responseContent); 241Assert.Equal(expected: StatusCodes.Status400BadRequest, actual: (int)response.StatusCode); 244Assert.Equal(expectedError, actual: responseContent); 265Assert.Contains(expected, content); 288Assert.Collection( 292Assert.Empty(error.Key); 293Assert.Equal(new[] { "Invalid character after parsing property name. Expected ':' but got: =. Path '', line 1, position 4." }, error.Value); 317Assert.Collection( 321Assert.Equal("isbn", error.Key); 322Assert.Equal(new[] { "Required property 'isbn' not found in JSON. Path '', line 1, position 44." }, error.Value); 349Assert.Collection( 353Assert.Empty(error.Key); 354Assert.Equal(new[] { "An error occurred while deserializing input data." }, error.Value);
InputParentValidationTests.cs (4)
44Assert.Equal(StatusCodes.Status400BadRequest, (int)response.StatusCode); 49Assert.Equal(expectedErrors, actualErrors); 63Assert.Equal(StatusCodes.Status400BadRequest, (int)response.StatusCode); 68Assert.Equal(expectedErrors, actualErrors);
InputValidationTests.cs (28)
42Assert.Contains("[OptionalProp:0]", responseText); 43Assert.Contains("[RequiredProp:1]", responseText); 44Assert.Contains("[BindRequiredProp:2]", responseText); 45Assert.Contains("[RequiredAndBindRequiredProp:3]", responseText); 46Assert.Contains("[OptionalStringLengthProp:]", responseText); 47Assert.Contains("[OptionalRangeDisplayNameProp:0]", responseText); 48Assert.Contains("[UnboundRequiredProp:0]", responseText); 49Assert.Contains("[UnboundBindRequiredProp:0]", responseText); 50Assert.Contains("[BindNeverRequiredProp:]", responseText); 51Assert.Contains("[optionalParam:0]", responseText); 52Assert.Contains("[requiredParam:4]", responseText); 53Assert.Contains("[bindRequiredParam:5]", responseText); 54Assert.Contains("[requiredAndBindRequiredParam:6]", responseText); 55Assert.Contains("[optionalStringLengthParam:]", responseText); 56Assert.Contains("[optionalRangeDisplayNameParam:0]", responseText); 57Assert.Equal(HttpStatusCode.OK, response.StatusCode); 82Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 83Assert.Equal(10, errors.Count); 84Assert.Equal( 87Assert.Equal( 90Assert.Equal( 93Assert.Equal( 96Assert.Equal( 99Assert.Equal( 102Assert.Equal( 105Assert.Equal( 108Assert.Equal( 111Assert.Equal(
JsonInputFormatterTestBase.cs (32)
41Assert.Equal(HttpStatusCode.OK, response.StatusCode); 42Assert.Equal(sampleInputInt.ToString(CultureInfo.InvariantCulture), await response.Content.ReadAsStringAsync()); 61Assert.Equal(HttpStatusCode.OK, response.StatusCode); 62Assert.Equal(expectedSampleIntValue.ToString(CultureInfo.InvariantCulture), responseBody); 79Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 80Assert.Equal("0", responseBody); 95Assert.Equal(HttpStatusCode.OK, response.StatusCode); 96Assert.Equal(expected, responseBody); 115Assert.Equal(HttpStatusCode.OK, response.StatusCode); 116Assert.Equal(expected.Id, actual.Id); 117Assert.Equal(expected.Name, actual.Name); 118Assert.Equal(expected.StreetName, actual.StreetName); 132Assert.Equal(HttpStatusCode.OK, response.StatusCode); 133Assert.Equal(expected.Id, actual.Id); 134Assert.Equal(expected.Name, actual.Name); 135Assert.Equal(expected.StreetName, actual.StreetName); 150Assert.Collection( 154Assert.Equal("Id", kvp.Key); 155Assert.Equal("The field Id must be between 1 and 100.", Assert.Single(kvp.Value)); 159Assert.Equal("Name", kvp.Key); 160Assert.Equal("The field Name must be a string with a minimum length of 2 and a maximum length of 8.", Assert.Single(kvp.Value)); 164Assert.Equal("StreetName", kvp.Key); 165Assert.Equal("The StreetName field is required.", Assert.Single(kvp.Value)); 181Assert.Equal(expected.Id, actual.Id); 182Assert.Equal(expected.Name, actual.Name); 183Assert.Equal(expected.StreetName, actual.StreetName); 198Assert.Equal(HttpStatusCode.UnsupportedMediaType, response.StatusCode); 220Assert.Equal(HttpStatusCode.OK, response.StatusCode); 221Assert.Equal(expectedSampleIntValue.ToString(CultureInfo.InvariantCulture), responseBody);
JsonOutputFormatterTestBase.cs (22)
49Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 52Assert.Equal(expectedOutput, actualContent); 55Assert.Equal(2, modelStateErrors.Count); 57var errors = Assert.Single(modelStateErrors, kvp => kvp.Key == "Id").Value; 59var error = Assert.Single(errors); 60Assert.Equal("The field Id must be between 10 and 100.", error); 62errors = Assert.Single(modelStateErrors, kvp => kvp.Key == "Name").Value; 63error = Assert.Single(errors); 64Assert.Equal("The field Name must be a string or array type with a minimum length of '15'.", error); 75Assert.Equal("2", await response.Content.ReadAsStringAsync()); 86Assert.Equal("\"Hello world\"", await response.Content.ReadAsStringAsync()); 97Assert.Equal("\"Hello Mr. 🦊\"", await response.Content.ReadAsStringAsync()); 108Assert.Equal("\"Une bête de cirque\"", await response.Content.ReadAsStringAsync()); 122Assert.Equal(expected, await response.Content.ReadAsStringAsync()); 136Assert.Equal(expected, await response.Content.ReadAsStringAsync()); 150Assert.Equal(expected, await response.Content.ReadAsStringAsync()); 165Assert.Equal(expected, await response.Content.ReadAsStringAsync()); 180Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.5", obj.Value<string>("type")); 181Assert.Equal("Not Found", obj.Value<string>("title")); 182Assert.Equal("404", obj.Value<string>("status")); 183Assert.NotNull(obj.Value<string>("traceId")); 197Assert.Equal(expected, await response.Content.ReadAsStringAsync());
JsonPatchInputFormatterTest.cs (29)
32Assert.Equal(HttpStatusCode.OK, response.StatusCode); 35Assert.NotNull(product); 36Assert.NotNull(product.Reviews); 37Assert.Equal(3, product.Reviews.Count); 38Assert.Equal(3.5, product.Reviews[2].Rating); 52Assert.Equal(HttpStatusCode.OK, response.StatusCode); 55Assert.NotNull(product); 56Assert.NotNull(product.Reviews); 57Assert.Equal(2, product.Reviews.Count); 58Assert.Equal(5, product.Reviews[0].Rating); 72Assert.Equal(HttpStatusCode.OK, response.StatusCode); 75Assert.NotNull(product); 76Assert.NotNull(product.Reviews); 77Assert.Equal(2, product.Reviews.Count); 78Assert.Equal(4, product.Reviews[1].Rating); 79Assert.Equal(4, product.Reviews[0].Rating); 93Assert.Equal(HttpStatusCode.OK, response.StatusCode); 96Assert.NotNull(product); 97Assert.NotNull(product.Reviews); 98Assert.Equal(2, product.Reviews.Count); 99Assert.Equal(4, product.Reviews[1].Rating); 100Assert.Equal(0, product.Reviews[0].Rating); 114Assert.Equal(HttpStatusCode.OK, response.StatusCode); 117Assert.NotNull(product); 118Assert.NotNull(product.Reviews); 119Assert.Equal(2, product.Reviews.Count); 120Assert.Equal(0, product.Reviews[0].Rating); 134Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 148Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
JsonResultWithNewtonsoftJsonTest.cs (17)
38Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 40Assert.Equal("{\"message\":\"hello\"}", content); 60Assert.Equal(HttpStatusCode.OK, response.StatusCode); 61Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 62Assert.Equal("{\"message\":\"hello\"}", content); 78Assert.Equal(HttpStatusCode.OK, response.StatusCode); 79Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 80Assert.Equal("null", content); 96Assert.Equal(HttpStatusCode.OK, response.StatusCode); 97Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 98Assert.Equal("\"hello\"", content); 113Assert.Equal(HttpStatusCode.OK, response.StatusCode); 114Assert.Equal("{\"message\":\"hello\"}", content); 129Assert.Equal(HttpStatusCode.OK, response.StatusCode); 130Assert.Equal("application/message+json", response.Content.Headers.ContentType.MediaType); 131Assert.Equal("{\"message\":\"hello\"}", content);
JsonResultWithSystemTextJsonTest.cs (17)
38Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 40Assert.Equal("{\"message\":\"hello\"}", content); 60Assert.Equal(HttpStatusCode.OK, response.StatusCode); 61Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 62Assert.Equal("{\"message\":\"hello\"}", content); 78Assert.Equal(HttpStatusCode.OK, response.StatusCode); 79Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 80Assert.Equal("null", content); 96Assert.Equal(HttpStatusCode.OK, response.StatusCode); 97Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 98Assert.Equal("\"hello\"", content); 113Assert.Equal(HttpStatusCode.OK, response.StatusCode); 114Assert.Equal("{\"Message\":\"hello\"}", content); 129Assert.Equal(HttpStatusCode.OK, response.StatusCode); 130Assert.Equal("application/message+json", response.Content.Headers.ContentType.MediaType); 131Assert.Equal("{\"message\":\"hello\"}", content);
KeyedServicesTests.cs (11)
29Assert.True(okResponse.IsSuccessStatusCode); 30Assert.True(notokResponse.IsSuccessStatusCode); 31Assert.Equal("OK", await okResponse.Content.ReadAsStringAsync()); 32Assert.Equal("NOT OK", await notokResponse.Content.ReadAsStringAsync()); 45Assert.True(response.IsSuccessStatusCode); 46Assert.Equal("OK,NOT OK", await response.Content.ReadAsStringAsync()); 59Assert.True(response.IsSuccessStatusCode); 60Assert.Equal("DEFAULT", await response.Content.ReadAsStringAsync()); 73Assert.True(response.IsSuccessStatusCode); 74Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 87Assert.False(response.IsSuccessStatusCode);
LinkGenerationTests.cs (4)
52Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 54Assert.Equal( 74Assert.Equal(HttpStatusCode.OK, response.StatusCode); 75Assert.Equal(expectedMediaType, response.Content.Headers.ContentType);
LinkGeneratorTest.cs (36)
32Assert.Equal(HttpStatusCode.OK, response.StatusCode); 33Assert.Equal("/LG1/LinkToSelf", responseContent); 44Assert.Equal(HttpStatusCode.OK, response.StatusCode); 45Assert.Equal("/LG1/LinkToSelf/17?another-value=5", responseContent); 56Assert.Equal(HttpStatusCode.OK, response.StatusCode); 57Assert.Equal("/LG1/LinkToSelf?another-value=5", responseContent); 68Assert.Equal(HttpStatusCode.OK, response.StatusCode); 69Assert.Equal("/LG2/SomeAction?another-value=5", responseContent); 80Assert.Equal(HttpStatusCode.OK, response.StatusCode); 81Assert.Equal("/Admin/LG3/SomeAction?another-value=5", responseContent); 92Assert.Equal(HttpStatusCode.OK, response.StatusCode); 93Assert.Equal("/Admin/LG3/SomeAction", responseContent); 106Assert.Equal(HttpStatusCode.OK, response.StatusCode); 107Assert.Equal("/LG3/SomeAction", responseContent); 118Assert.Equal(HttpStatusCode.OK, response.StatusCode); 119Assert.Equal("/LG1/SomeAction", responseContent); 130Assert.Equal(HttpStatusCode.OK, response.StatusCode); 131Assert.Equal("/LG2/SomeAction", responseContent); 142Assert.Equal(HttpStatusCode.OK, response.StatusCode); 143Assert.Equal("/LGAnotherPage", responseContent); 154Assert.Equal(HttpStatusCode.OK, response.StatusCode); 155Assert.Equal("/LGPage?another-value=4", responseContent); 166Assert.Equal(HttpStatusCode.OK, response.StatusCode); 167Assert.Equal("/page-route-transformer/test-page/ExtraPath/HelloWorld", responseContent); 178Assert.Equal(HttpStatusCode.OK, response.StatusCode); 179Assert.Equal("/Admin/LGAreaPage?another-value=4&handler=a-handler", responseContent); 190Assert.Equal(HttpStatusCode.OK, response.StatusCode); 191Assert.Equal("http://localhost/LG1/LinkWithFullUri/17#hi", responseContent); 202Assert.Equal(HttpStatusCode.OK, response.StatusCode); 203Assert.Equal("https://www.example.com/LG1/LinkWithFullUri#hi", responseContent); 214Assert.Equal(HttpStatusCode.OK, response.StatusCode); 215Assert.Equal("http://localhost/LGPage", responseContent); 226Assert.Equal(HttpStatusCode.OK, response.StatusCode); 227Assert.Equal("https://www.example.com/Admin/LGAreaPage?handler=a-handler", responseContent); 238Assert.Equal(HttpStatusCode.OK, response.StatusCode); 239Assert.Equal("https://www.example.com/routewithnomvcparameters/17", responseContent);
LinkParserTest.cs (20)
33Assert.Equal(HttpStatusCode.OK, response.StatusCode); 34Assert.Collection( 38Assert.Equal("action", p.Name); 39Assert.Equal("Index", p.Value.Value<string>()); 43Assert.Equal("controller", p.Name); 44Assert.Equal("LinkParser", p.Value.Value<string>()); 48Assert.Equal("id", p.Name); 49Assert.Equal("18", p.Value.Value<string>()); 63Assert.Equal(HttpStatusCode.OK, response.StatusCode); 64Assert.Collection( 68Assert.Equal("action", p.Name); 69Assert.Equal("AnotherRoute", p.Value.Value<string>()); 73Assert.Equal("controller", p.Name); 74Assert.Equal("LinkParser", p.Value.Value<string>()); 78Assert.Equal("x", p.Name); 79Assert.Equal("a", p.Value.Value<string>()); 83Assert.Equal("y", p.Name); 84Assert.Equal("b", p.Value.Value<string>()); 88Assert.Equal("z", p.Name); 89Assert.Equal("c", p.Value.Value<string>());
NewtonsoftJsonInputFormatterTest.cs (4)
28Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 29Assert.Equal("{\"\":[\"Unexpected end when reading JSON. Path '', line 1, position 1.\"]}", responseBody); 46Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 63Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
NewtonsoftJsonOutputFormatterTest.cs (2)
41Assert.Equal(expectedBody, actualBody); 52Assert.Equal(50, response.Content.Headers.ContentLength);
NonNullableReferenceTypesTest.cs (6)
34var li = Assert.Single(errors); 35Assert.Empty(li.TextContent); 58Assert.Equal(2, errors.Length); // Not validating BCL error messages 76var li = Assert.Single(errors); 77Assert.Empty(li.TextContent); 111Assert.NotNull(content);
OutputFormatterTest.cs (14)
34Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 36Assert.Equal(expectedBody, body); 51Assert.Equal(expectedContentType, response.Content.Headers.ContentType); 63Assert.Null(response.Content.Headers.ContentType); 66Assert.Empty(body); 67Assert.Equal(HttpStatusCode.OK, response.StatusCode); 68Assert.Equal(0, response.Content.Headers.ContentLength); 81Assert.Null(response.Content.Headers.ContentType); 84Assert.Empty(body); 85Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 86Assert.Equal(0, response.Content.Headers.ContentLength); 101Assert.Null(response.Content.Headers.ContentType); 104Assert.Empty(body); 105Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode);
PageAsyncDisposalTest.cs (2)
37Assert.Equal(HttpStatusCode.OK, response.StatusCode); 38Assert.True(sink.DisposeAsyncInvoked);
RazorBuildTest.cs (14)
43Assert.Equal(HttpStatusCode.OK, response.StatusCode); 44Assert.Equal("Hello from runtime-compiled rzc page!", responseBody.Trim()); 57Assert.Equal("Hello from fallback page!", responseBody.Trim()); 68Assert.Equal(HttpStatusCode.OK, response.StatusCode); 69Assert.Equal("Hello from runtime-compiled rzc view!", responseBody.Trim()); 81Assert.Equal(HttpStatusCode.OK, response.StatusCode); 82Assert.Equal("Hello from buildtime-compiled rzc view!", responseBody.Trim()); 96Assert.Equal(expected1, body.Trim(), ignoreLineEndingDifferences: true); 104Assert.NotEqual(expected1, actual2); 111Assert.Equal(actual2, body.Trim(), ignoreLineEndingDifferences: true); 119Assert.NotEqual(actual2, body.Trim()); 132Assert.Equal(expected1, body.Trim(), ignoreLineEndingDifferences: true); 141Assert.NotEqual(expected1, actual2); 148Assert.Equal(actual2, body.Trim(), ignoreLineEndingDifferences: true);
RazorPageModelTest.cs (17)
42Assert.Equal(HttpStatusCode.OK, response.StatusCode); 44Assert.Contains("Updated: True", content); 45Assert.Contains("Name = Overriden", content); 67Assert.Equal(HttpStatusCode.OK, response.StatusCode); 70Assert.Contains("Validation: success", content.Trim()); 92Assert.Equal(HttpStatusCode.OK, response.StatusCode); 95Assert.Contains("Validation: fail", content); 96Assert.Contains("The field Age must be between 0 and 99.", content); 118Assert.Equal(HttpStatusCode.OK, response.StatusCode); 120Assert.Contains("Updated: True", content); 121Assert.Contains("Name = Overriden", content); 143Assert.Equal(HttpStatusCode.OK, response.StatusCode); 146Assert.Contains("Validation: success", content.Trim()); 168Assert.Equal(HttpStatusCode.OK, response.StatusCode); 171Assert.Contains("Validation: fail", content); 172Assert.Contains("The field Age must be between 0 and 99.", content); 178Assert.Equal(HttpStatusCode.OK, getResponse.StatusCode);
RazorPagesNamespaceTest.cs (3)
29Assert.Equal("AspNetCoreGeneratedDocument", content.Trim()); 39Assert.Equal("CustomNamespace.Nested.Folder", content.Trim()); 49Assert.Equal("Override", content.Trim());
RazorPagesTest.cs (154)
44Assert.Equal(HttpStatusCode.OK, response.StatusCode); 45Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 58Assert.StartsWith("Method: OnGetCustomer", content.Trim()); 68Assert.StartsWith("Method: OnGetCustomer", content.Trim()); 78Assert.StartsWith("Method: OnGetCustomer", content.Trim()); 98Assert.Equal(HttpStatusCode.OK, response.StatusCode); 100Assert.StartsWith("Method: OnPostAsync", content.Trim()); 110Assert.StartsWith("Method: OnGetViewCustomerAsync", content.Trim()); 129Assert.Equal(HttpStatusCode.OK, response.StatusCode); 131Assert.Equal("CustomActionResult", content); 141Assert.Equal("Hello from Razor Page", element.TextContent); 151Assert.Equal("Hello from RenderPartialModel", element.TextContent); 161Assert.Equal("Hello from RenderPartialWithModel", element.TextContent); 171Assert.Equal("Hello default", element.TextContent); 181Assert.Equal("CustomActionResult", content); 191Assert.StartsWith("Method: OnGetCustomer", content.Trim()); 211Assert.Equal(HttpStatusCode.OK, response.StatusCode); 213Assert.StartsWith("Method: OnPostAsync", content.Trim()); 223Assert.StartsWith("Method: OnGetViewCustomerAsync", content.Trim()); 242Assert.Equal(HttpStatusCode.OK, response.StatusCode); 244Assert.Equal("CustomActionResult", content); 254Assert.Equal("CustomActionResult", content); 267Assert.Equal(HttpStatusCode.NotFound, routeResponse.StatusCode); 280Assert.Equal(HttpStatusCode.OK, routeResponse.StatusCode); 283Assert.Equal("From RouteData: 5", content.Trim()); 297Assert.Equal("Path: /PathSet.cshtml", content.Trim()); 314Assert.Equal(HttpStatusCode.OK, response.StatusCode); 315Assert.StartsWith("<a href=\"/Show?id=2\">Post title</a>", content.Trim()); 328Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 341Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 342Assert.Equal("Parameter cannot be null.", await response.Content.ReadAsStringAsync()); 357Assert.Equal(HttpStatusCode.OK, response.StatusCode); 360Assert.Equal("Hello, World!", content.Trim()); 373Assert.Equal(HttpStatusCode.OK, response.StatusCode); 376Assert.Equal("Hello, route!", content.Trim()); 389Assert.Equal(HttpStatusCode.OK, response.StatusCode); 392Assert.Equal("Hello, handler!", content.Trim()); 413Assert.Equal(HttpStatusCode.OK, response.StatusCode); 416Assert.StartsWith("Hello, You posted!", content.Trim()); 432Assert.Equal(HttpStatusCode.OK, response.StatusCode); 435Assert.StartsWith("Hello, pagemodel!", content.Trim()); 448Assert.Equal("Hello, DecoratedModel!", content.Trim()); 461Assert.Equal(HttpStatusCode.OK, response.StatusCode); 464Assert.Equal("", content); 477Assert.Equal(HttpStatusCode.OK, response.StatusCode); 480Assert.Equal("The message: From OnGet", content.Trim()); 494Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 505Assert.Equal("Hi1", content.Trim()); 519Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 530Assert.Equal("Hi2", content.Trim()); 544Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 552Assert.Equal(HttpStatusCode.OK, response.StatusCode); 554Assert.StartsWith("Message: Secret Message", content.Trim()); 555Assert.EndsWith("TempData: Secret Message", content.Trim()); 577Assert.Equal(HttpStatusCode.OK, response.StatusCode); 579Assert.StartsWith("Message: Secret post", content.Trim()); 580Assert.EndsWith("TempData:", content.Trim()); 590Assert.Equal(HttpStatusCode.OK, response.StatusCode); 592Assert.StartsWith("Message: Secret post", content.Trim()); 593Assert.EndsWith("TempData: Secret post", content.Trim()); 606Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 607Assert.Equal("/Login?ReturnUrl=%2FHelloWorldWithAuth", response.Headers.Location.PathAndQuery); 620Assert.Equal(HttpStatusCode.OK, response.StatusCode); 623Assert.Equal("Login Page", content); 638Assert.Equal(expected, response, ignoreLineEndingDifferences: true); 652Assert.Equal(expected, response.Trim()); 674Assert.Equal(HttpStatusCode.OK, response.StatusCode); 676Assert.StartsWith(expected, content.Trim()); 702Assert.Equal(HttpStatusCode.OK, response.StatusCode); 706Assert.Contains(item, content); 729Assert.Equal(HttpStatusCode.OK, response.StatusCode); 731Assert.StartsWith(expected, content.Trim()); 760Assert.Equal(HttpStatusCode.OK, response.StatusCode); 764Assert.Contains(item, content); 791Assert.Equal(expected, content); 816Assert.Collection( 820Assert.Equal("Age", p.Name); 821var value = Assert.IsType<JArray>(p.Value); 822Assert.Equal("The field Age must be between 0 and 99.", value.First.ToString()); 845Assert.Equal(HttpStatusCode.OK, response.StatusCode); 847Assert.StartsWith(expected, content.Trim()); 869Assert.Equal(HttpStatusCode.OK, response.StatusCode); 871Assert.StartsWith(expected, content.Trim()); 872Assert.DoesNotContain(validationError, content); 885Assert.Equal(HttpStatusCode.OK, response.StatusCode); 886Assert.NotNull(response.Content); 887Assert.NotNull(response.Content.Headers.ContentType); 888Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 901Assert.Equal(HttpStatusCode.OK, response.StatusCode); 902Assert.NotNull(response.Content); 903Assert.NotNull(response.Content.Headers.ContentType); 904Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 918Assert.Equal(HttpStatusCode.OK, response.StatusCode); 920Assert.StartsWith(expected, content.Trim()); 936Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 949Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 950Assert.Equal(expected, response.Headers.Location.ToString()); 963Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 964Assert.Equal(expected, response.Headers.Location.ToString()); 985Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 986Assert.Equal(expected, response.Headers.Location.ToString()); 999Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1000Assert.Equal(expected, response.Headers.Location.ToString()); 1013Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1014Assert.Equal(expected, response.Headers.Location.ToString()); 1027Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1028Assert.Equal(expected, response.Headers.Location.ToString()); 1041Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1042Assert.Equal(expected, response.Headers.Location.ToString()); 1053Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1054Assert.Equal(expected, response.Headers.Location.ToString()); 1065Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1066Assert.Equal(expected, response.Headers.Location.ToString()); 1077Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1078Assert.Equal(expected, response.Headers.Location.ToString()); 1091Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1092Assert.Equal(expected, response.Headers.Location.ToString()); 1103Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1104Assert.Equal(expected, response.Headers.Location.ToString()); 1120Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 1136Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 1153Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 1166Assert.StartsWith(expected, response.Trim()); 1179Assert.StartsWith(expected, response.Trim()); 1192Assert.StartsWith(expected, response.Trim()); 1202Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1203Assert.Equal("/Login?ReturnUrl=%2FPages%2FModelWithAuthFilter", response.Headers.Location.PathAndQuery); 1213Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1214Assert.Equal("/Login?ReturnUrl=%2FPages%2FAdmin%2FEdit", response.Headers.Location.PathAndQuery); 1227Assert.Equal(expected, response.Trim()); 1240Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1242Assert.Equal(TimeSpan.FromSeconds(10), cacheControl.MaxAge.Value); 1243Assert.True(cacheControl.Private); 1244Assert.Equal(expected, (await response.Content.ReadAsStringAsync()).Trim()); 1256Assert.Equal(expected, response.Trim()); 1269Assert.Equal(expected, response.Trim()); 1292Assert.StartsWith(expected, responseContent.Trim()); 1307Assert.Equal("Property-Value", content.Trim()); 1333Assert.StartsWith(expected, responseContent.Trim()); 1353Assert.Equal(expected, response.Trim()); 1366Assert.Equal(expected, response.Trim()); 1376Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 1386Assert.Equal("<p>Hey, it's Mr. totally custom here!</p>", content.Trim()); 1403Assert.Equal(expected, content); 1415Assert.Equal("From ShortCircuitPageAtAuthFilter.cshtml", content); 1427Assert.Equal("From ShortCircuitPageAtPageFilter.cshtml", content); 1437Assert.Equal("ViewData: Bar", content); 1450Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1453Assert.Empty(content.Trim()); 1466Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1469Assert.Equal("Hello from OnGet!", content.Trim()); 1482Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1485Assert.Equal("Hello from OnOptions!", content.Trim()); 1491Assert.Equal(HttpStatusCode.OK, getResponse.StatusCode);
RazorPagesViewSearchTest.cs (4)
29Assert.Equal("Hello from sibling", content.Trim()); 39Assert.Equal("Hello from parent", content.Trim()); 49Assert.Equal("Hello from root", content.Trim()); 59Assert.Equal("Hello from shared", content.Trim());
RazorPagesWithBasePathTest.cs (74)
26Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 36Assert.Equal(HttpStatusCode.OK, response.StatusCode); 39Assert.Equal("Hello from /Index", content.Trim()); 49Assert.Equal(HttpStatusCode.OK, response.StatusCode); 52Assert.Equal("Hello from /Index", content.Trim()); 62Assert.Equal(HttpStatusCode.OK, response.StatusCode); 65Assert.Equal("Hello from /Admin/Index", content.Trim()); 75Assert.Equal(HttpStatusCode.OK, response.StatusCode); 78Assert.Equal("Hello from /Admin/RouteTemplate 1", content.Trim()); 88Assert.Equal(HttpStatusCode.OK, response.StatusCode); 91Assert.Equal("Hello from /Admin/RouteTemplate my-user-id 4", content.Trim()); 101Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 102Assert.Equal("/Login?ReturnUrl=%2FConventions%2FAuth", response.Headers.Location.PathAndQuery); 112Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 113Assert.Equal("/Login?ReturnUrl=%2FConventions%2FAuthFolder", response.Headers.Location.PathAndQuery); 123Assert.Equal("Hello from Anonymous", response.Trim()); 138Assert.Equal(expected, response, ignoreLineEndingDifferences: true); 153Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 167Assert.Equal(expected, response.Trim()); 180Assert.Contains(expected, response.Trim()); 200Assert.Equal(expectedContent, responseContent, ignoreLineEndingDifferences: true); 215Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 234Assert.Equal(expected, response, ignoreLineEndingDifferences: true); 247Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 248Assert.Equal(expected, response.Headers.Location.ToString()); 261Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 262Assert.Equal(expected, response.Headers.Location.ToString()); 275Assert.Equal(expected, response.Trim()); 288Assert.Equal(expected, response.Trim()); 301Assert.Equal(expected, response.Trim()); 314Assert.Equal(expected, response.Trim()); 331Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 347Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 370Assert.Equal(expected, response.Trim(), ignoreLineEndingDifferences: true); 380Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 381Assert.Equal("/Login?ReturnUrl=%2FAccounts%2FRequiresAuth", response.Headers.Location.PathAndQuery); 391Assert.Equal("Hello from AllowAnonymous", response.Trim()); 407Assert.Equal(HttpStatusCode.OK, response.StatusCode); 409Assert.Contains("<h2>User</h2>", content); 436Assert.Equal(HttpStatusCode.OK, response.StatusCode); 438Assert.Contains("is required.", content); 465Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 466Assert.Equal("/", response.Headers.Location.ToString()); 493Assert.Equal(HttpStatusCode.OK, response.StatusCode); 495Assert.Contains( 507Assert.Contains("Name is required", response); 508Assert.Contains("18 &#x2264; Age &#x2264; 60", response); 518Assert.Contains("User name is required", response); 519Assert.Contains("Password and confirm password do not match.", response); 529Assert.Contains("Name is required", response); 539Assert.Contains("This page is served from RazorPagesClassLibrary", response); 549Assert.Contains("This page is overriden by RazorPagesWebSite", response); 560Assert.Equal("Description set in handler", description.Value); 563Assert.Equal("Value set in filter", keywords.Value); 566Assert.Equal("Property with key", author.Value); 569Assert.Equal("Title with default value", title); 580Assert.Equal("Description set in page handler", description.Value); 583Assert.Equal("Default value", title); 594Assert.Equal("Message set in handler", message); 597Assert.Equal("View Data in Pages", title); 610Assert.Equal(HttpStatusCode.OK, response.StatusCode); 623Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 637Assert.Equal(HttpStatusCode.OK, response.StatusCode); 651Assert.Equal(HttpStatusCode.OK, response.StatusCode); 665Assert.Equal("Value from _ViewStart", valueSetInViewStart); 666Assert.Equal("Value from Page Model", valueSetInPageModel); 667Assert.Equal("Value from Page", valueSetInPage); 714Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 715Assert.Equal("/Login?ReturnUrl=%2FFilters%2FAuthFilterOnPage", response.Headers.Location.PathAndQuery); 725Assert.Equal(HttpStatusCode.Redirect, response.StatusCode); 726Assert.Equal("/Login?ReturnUrl=%2FFilters%2FAuthFilterOnPageWithModel", response.Headers.Location.PathAndQuery); 737Assert.Equal(new[] { "PageModelFilterValue" }, response.Headers.GetValues("PageModelFilterKey")); 738Assert.Equal(new[] { "PageFilterValue" }, response.Headers.GetValues("PageFilterKey")); 744Assert.Equal(HttpStatusCode.OK, response.StatusCode);
RazorPagesWithEndpointRoutingTest.cs (4)
26Assert.Equal("/Login?ReturnUrl=%2FConventions%2FAuthFolder", response.Headers.Location.PathAndQuery); 39Assert.Equal("Hello from Anonymous", content.Trim()); 50Assert.Equal("/Login?ReturnUrl=%2FModelWithAuthFilter", response.Headers.Location.PathAndQuery); 61Assert.Equal("/Login?ReturnUrl=%2FAuthorizedAction%2FIndex", response.Headers.Location.PathAndQuery);
RazorRuntimeCompilationHostingStartupTest.cs (7)
45Assert.Equal(expected1, body.Trim(), ignoreLineEndingDifferences: true); 53Assert.NotEqual(expected1, actual2); 60Assert.Equal(actual2, body.Trim(), ignoreLineEndingDifferences: true); 68Assert.NotEqual(actual2, body.Trim()); 81Assert.Equal(expected1, body.Trim(), ignoreLineEndingDifferences: true); 90Assert.NotEqual(expected1, actual2); 97Assert.Equal(actual2, body.Trim(), ignoreLineEndingDifferences: true);
RazorViewLocationSpecificationTest.cs (5)
37Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 56Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 73Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 93Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 106Assert.Contains(
ReadFromDisconnectedClientTest.cs (2)
55var error = Assert.Single(problem.Errors); 56Assert.Empty(error.Key);
RemoteAttributeValidationTest.cs (11)
37Assert.Equal(HttpStatusCode.OK, response.StatusCode); 38Assert.Equal("text/html", response.Content.Headers.ContentType.MediaType); 39Assert.Equal("utf-8", response.Content.Headers.ContentType.CharSet); 62Assert.Equal(HttpStatusCode.OK, response.StatusCode); 63Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 64Assert.Equal("utf-8", response.Content.Headers.ContentType.CharSet); 66Assert.Equal(expectedContent, responseContent); 91Assert.Equal(HttpStatusCode.OK, response.StatusCode); 92Assert.Equal("application/json", response.Content.Headers.ContentType.MediaType); 93Assert.Equal("utf-8", response.Content.Headers.ContentType.CharSet); 95Assert.Equal(expectedContent, responseContent);
RequestFormLimitsTest.cs (7)
62Assert.Equal(HttpStatusCode.OK, response.StatusCode); 64Assert.Equal(expected, result); 88Assert.Equal(HttpStatusCode.OK, response.StatusCode); 90Assert.Equal(expected, result); 111Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 113Assert.Contains( 158Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
RequestServicesEndpointRoutingTest.cs (2)
23Assert.Equal(HttpStatusCode.OK, response.StatusCode); 28Assert.True(result);
RequestServicesTest.cs (2)
23Assert.Equal(HttpStatusCode.OK, response.StatusCode); 28Assert.False(result);
RequestServicesTestBase.cs (4)
50Assert.Equal(requestId, body); 72Assert.Equal(expected, body); 90Assert.Equal(requestId1, body1); 97Assert.Equal(HttpStatusCode.NotFound, response2.StatusCode);
RequestSizeLimitTest.cs (5)
39Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 41Assert.Contains( 61Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 78Assert.Equal(HttpStatusCode.OK, response.StatusCode); 80Assert.Equal(expected, actual);
RespectBrowserAcceptHeaderTests.cs (10)
37Assert.Equal(HttpStatusCode.OK, response.StatusCode); 38Assert.NotNull(response.Content); 39Assert.NotNull(response.Content.Headers.ContentType); 40Assert.Equal("application/json; charset=utf-8", response.Content.Headers.ContentType.ToString()); 42Assert.Equal("\"Hello World!\"", responseData); 56Assert.Equal(HttpStatusCode.OK, response.StatusCode); 57Assert.NotNull(response.Content); 58Assert.NotNull(response.Content.Headers.ContentType); 59Assert.Equal("text/plain; charset=utf-8", response.Content.Headers.ContentType.ToString()); 61Assert.Equal("Hello World!", responseData);
RoutingAcrossPipelineBranchesTest.cs (25)
47Assert.Equal(HttpStatusCode.OK, subdirResponse.StatusCode); 48Assert.True(subdirContent.RouteValues.TryGetValue("subdir", out var subdir)); 49Assert.Equal("s", subdir); 51Assert.Equal(HttpStatusCode.OK, commonResponse.StatusCode); 52Assert.True(commonContent.RouteValues.TryGetValue("common", out var common)); 53Assert.Equal("c", common); 55Assert.Equal(HttpStatusCode.OK, defaultResponse.StatusCode); 56Assert.True(defaultContent.RouteValues.TryGetValue("default", out var @default)); 57Assert.Equal("d", @default); 82Assert.Equal(HttpStatusCode.OK, subdirResponse.StatusCode); 83Assert.Equal("/subdir/literal/Branches/Index/s", subdirContent.Link); 85Assert.Equal(HttpStatusCode.OK, commonResponse.StatusCode); 86Assert.Equal("/common/Branches/Index/c/literal", commonContent.Link); 88Assert.Equal(HttpStatusCode.OK, defaultResponse.StatusCode); 89Assert.Equal("/Branches/literal/Index/d", defaultContent.Link); 112Assert.Equal(HttpStatusCode.OK, subdirResponse.StatusCode); 118Assert.Equal("/subdir/Branches/Index/c/literal", subdirContent.Link); 120Assert.Equal(HttpStatusCode.OK, defaultResponse.StatusCode); 121Assert.Equal("/literal/Branches/Index/s", defaultContent.Link); 142Assert.Equal(HttpStatusCode.NotFound, commonResponse.StatusCode); 143Assert.Equal(HttpStatusCode.NotFound, subdirResponse.StatusCode); 144Assert.Equal(HttpStatusCode.NotFound, defaultResponse.StatusCode); 160Assert.Equal(HttpStatusCode.OK, response.StatusCode); 161Assert.True(content.RouteValues.TryGetValue("action", out var action)); 165Assert.Equal("Index", action);
RoutingDynamicOrderTest.cs (15)
42Assert.Equal(HttpStatusCode.OK, response.StatusCode); 43Assert.Equal("AttributeRouteSlug", content.RouteName); 65Assert.Equal(HttpStatusCode.OK, response.StatusCode); 66Assert.True(content.RouteValues.TryGetValue("identifier", out var identifier)); 67Assert.Equal("slug", identifier); 88Assert.Equal(HttpStatusCode.OK, response.StatusCode); 89Assert.False(content.RouteValues.TryGetValue("identifier", out var identifier)); 110Assert.Equal(HttpStatusCode.OK, response.StatusCode); 111Assert.True(content.RouteValues.TryGetValue("identifier", out var identifier)); 112Assert.Equal("slug", identifier); 132Assert.Equal(HttpStatusCode.OK, response.StatusCode); 133Assert.Equal("Hello from dynamic page: /DynamicPagebefore", content); 154Assert.Equal(HttpStatusCode.OK, response.StatusCode); 155Assert.True(content.RouteValues.TryGetValue("identifier", out var identifier)); 156Assert.Equal("controller", identifier);
RoutingDynamicTest.cs (12)
37Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 52Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 67Assert.Equal(HttpStatusCode.OK, response.StatusCode); 68Assert.Equal("Hello from dynamic controller: /link_generation/dynamic/index", content); 82Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 97Assert.Equal(HttpStatusCode.OK, response.StatusCode); 98Assert.Equal("Hello from dynamic controller POST: /link_generation/dynamic/index", content); 113Assert.Equal(HttpStatusCode.OK, response.StatusCode); 114Assert.Equal("Hello from dynamic page: /DynamicPage", content); 129Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 146Assert.Equal("/Edit/10", editLink.GetAttribute("href")); 163Assert.StartsWith("Hello from dynamic controller", content);
RoutingEndpointRoutingTest.cs (75)
24Assert.Equal(HttpStatusCode.OK, response.StatusCode); 29Assert.Contains("/PageRoute/Attribute/pagevalue", result.ExpectedUrls); 30Assert.Equal("PageRoute", result.Controller); 31Assert.Equal("AttributeRoute", result.Action); 33Assert.Contains( 45Assert.Equal(HttpStatusCode.OK, response.StatusCode); 50Assert.Equal("ParameterTransformer", result.Controller); 51Assert.Equal("MyAction", result.Action); 61Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 71Assert.Equal(HttpStatusCode.OK, response.StatusCode); 76Assert.Equal("EndpointRouting", result.Controller); 77Assert.Equal("Index", result.Action); 87Assert.Equal(HttpStatusCode.OK, response.StatusCode); 92Assert.Equal("EndpointRouting", result.Controller); 93Assert.Equal("Index", result.Action); 103Assert.Equal(HttpStatusCode.OK, response.StatusCode); 108Assert.Equal("EndpointRouting", result.Controller); 109Assert.Equal("ParameterTransformer", result.Action); 119Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 132Assert.Equal(HttpStatusCode.OK, response.StatusCode); 136Assert.Equal("EndpointRouting", result.Controller); 137Assert.Equal("ParameterTransformer", result.Action); 139Assert.Equal("/endpoint-routing/ParameterTransformer", result.Link); 152Assert.Equal(HttpStatusCode.OK, response.StatusCode); 156Assert.Equal("EndpointRouting", result.Controller); 157Assert.Equal("ParameterTransformer", result.Action); 159Assert.Equal("/endpoint-routing/5", result.Link); 172Assert.Equal(HttpStatusCode.OK, response.StatusCode); 176Assert.Equal("EndpointRouting", result.Controller); 177Assert.Equal("ParameterTransformer", result.Action); 179Assert.Equal("/Blog/ShowPosts", result.Link); 192Assert.Equal(HttpStatusCode.OK, response.StatusCode); 196Assert.Equal("EndpointRouting", result.Controller); 197Assert.Equal("ParameterTransformer", result.Action); 199Assert.Equal("/", result.Link); 209Assert.Equal(HttpStatusCode.OK, response.StatusCode); 214Assert.True(result); 224Assert.Equal(HttpStatusCode.OK, response.StatusCode); 229Assert.Equal( 241Assert.Equal(HttpStatusCode.OK, response.StatusCode); 246Assert.Equal( 259Assert.Equal(HttpStatusCode.MethodNotAllowed, response.StatusCode); 269Assert.Equal(HttpStatusCode.OK, response.StatusCode); 273Assert.Equal("ConventionalTransformer", result.Controller); 274Assert.Equal("Index", result.Action); 284Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 294Assert.Equal(HttpStatusCode.OK, response.StatusCode); 298Assert.Equal("ConventionalTransformer", result.Controller); 299Assert.Equal("Index", result.Action); 309Assert.Equal(HttpStatusCode.OK, response.StatusCode); 313Assert.Equal("ConventionalTransformer", result.Controller); 314Assert.Equal("Param", result.Action); 316Assert.Equal("/ConventionalTransformerRoute/conventional-transformer/Param/my-value", Assert.Single(result.ExpectedUrls)); 329Assert.Equal(HttpStatusCode.OK, response.StatusCode); 333Assert.Equal("ConventionalTransformer", result.Controller); 334Assert.Equal("Index", result.Action); 335Assert.Equal("/", result.Link); 348Assert.Equal(HttpStatusCode.OK, response.StatusCode); 352Assert.Equal("ConventionalTransformer", result.Controller); 353Assert.Equal("Index", result.Action); 354Assert.Equal("/ConventionalTransformerRoute/conventional-transformer/Param/my-value", result.Link); 367Assert.Equal(HttpStatusCode.OK, response.StatusCode); 371Assert.Equal("ConventionalTransformer", result.Controller); 372Assert.Equal("Index", result.Action); 373Assert.Equal("/ConventionalTransformerRoute/conventional-transformer", result.Link); 385Assert.Equal(HttpStatusCode.OK, response.StatusCode); 388Assert.Equal("/EndpointName/LinkToConventionalRouted", body); 400Assert.Equal(HttpStatusCode.OK, response.StatusCode); 403Assert.Equal("/EndpointName/LinkToConventionalRouted", body); 415Assert.Equal(HttpStatusCode.OK, response.StatusCode); 418Assert.Equal("/EndpointName/LinkToAttributeRouted", body); 430Assert.Equal(HttpStatusCode.OK, response.StatusCode); 433Assert.Equal("/EndpointName/LinkToAttributeRouted", body); 439Assert.Equal(HttpStatusCode.MethodNotAllowed, response.StatusCode);
RoutingFallbackTest.cs (12)
37Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 52Assert.Equal(HttpStatusCode.OK, response.StatusCode); 53Assert.Equal("Hello from Edit page", content.Trim()); 68Assert.Equal(HttpStatusCode.OK, response.StatusCode); 69Assert.Equal("Hello from fallback controller: /link_generation/Admin/Fallback/Index", content); 84Assert.Equal(HttpStatusCode.OK, response.StatusCode); 85Assert.Equal("Hello from fallback controller POST: /link_generation/Admin/Fallback/Index", content); 100Assert.Equal(HttpStatusCode.OK, response.StatusCode); 101Assert.Equal("Hello from fallback controller POST: /link_generation/Admin/Fallback/Index", content); 116Assert.Equal(HttpStatusCode.OK, response.StatusCode); 117Assert.Equal("Hello from fallback page: /FallbackPage", content); 134Assert.Equal(HttpStatusCode.UnsupportedMediaType, response.StatusCode);
RoutingGroupsTest.cs (6)
36Assert.Equal(HttpStatusCode.OK, response.StatusCode); 37Assert.True(content.RouteValues.TryGetValue("org", out var org)); 38Assert.Equal("contoso", org); 47Assert.Equal(HttpStatusCode.OK, response.StatusCode); 52Assert.Equal("/pages/Edit/10", editLink.GetAttribute("href")); 53Assert.Equal("/controllers/contoso/Home/Contact", contactLink.GetAttribute("href"));
RoutingGroupsWithMetadataTest.cs (2)
33Assert.Equal(HttpStatusCode.OK, response.StatusCode); 37Assert.Equal(new[] { "A", "C", "B" }, content);
RoutingTests.cs (7)
25Assert.Equal(HttpStatusCode.OK, response.StatusCode); 30Assert.False(result); 44Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 54Assert.Equal(HttpStatusCode.OK, response.StatusCode); 59Assert.Equal( 76Assert.Equal(HttpStatusCode.OK, response.StatusCode); 81Assert.Equal(new string[]
RoutingTestsBase.cs (270)
35Assert.Equal(HttpStatusCode.OK, response.StatusCode); 40Assert.Equal(controller, result.Controller); 41Assert.Equal(action, result.Action); 43Assert.Equal(expectedUrl, Assert.Single(result.ExpectedUrls)); 53Assert.Equal(HttpStatusCode.OK, response.StatusCode); 58Assert.Equal("NonParameterConstraint", result.Controller); 59Assert.Equal("Index", result.Action); 69Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 79Assert.Equal(HttpStatusCode.OK, response.StatusCode); 84Assert.Equal("PageRoute", result.Controller); 85Assert.Equal("ConventionalRoute", result.Action); 88Assert.False(result.RouteValues.ContainsKey("page")); 102Assert.Equal(HttpStatusCode.OK, response.StatusCode); 106Assert.Equal("Rail", result.Controller); 107Assert.Equal("Index", result.Action); 109Assert.Equal("/Travel/Home/Contact", result.Link); 122Assert.Equal(HttpStatusCode.OK, response.StatusCode); 126Assert.Equal("Flight", result.Controller); 127Assert.Equal("Index", result.Action); 129Assert.Equal("/Travel/Home/Contact", result.Link); 154Assert.Single(result.DataTokens); 155Assert.Single(result.DataTokens, kvp => kvp.Key == "actionName" && ((string)kvp.Value) == "DataTokens"); 161Assert.Equal(HttpStatusCode.OK, response.StatusCode); 166Assert.Single(result.DataTokens); 167Assert.Single(result.DataTokens, kvp => kvp.Key == "actionName" && ((string)kvp.Value) == "Conventional"); 186Assert.Single(result, kvp => kvp.Key == "hasDataTokens" && ((bool)kvp.Value) == true); 198Assert.Empty(result); 208Assert.Equal(HttpStatusCode.OK, response.StatusCode); 218Assert.Equal(HttpStatusCode.OK, response.StatusCode); 228Assert.Equal(HttpStatusCode.OK, response.StatusCode); 230Assert.Equal("Hello from World", body); 240Assert.Equal(HttpStatusCode.OK, response.StatusCode); 242Assert.Equal("Hello from World", body); 252Assert.Equal(HttpStatusCode.OK, response.StatusCode); 257Assert.Contains("/Home/Index", result.ExpectedUrls); 258Assert.Equal("Home", result.Controller); 259Assert.Equal("Index", result.Action); 260Assert.Equal( 276Assert.Equal(HttpStatusCode.OK, response.StatusCode); 281Assert.Contains("/", result.ExpectedUrls); 282Assert.Equal("Home", result.Controller); 283Assert.Equal("Index", result.Action); 284Assert.Equal( 300Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 310Assert.Equal(HttpStatusCode.OK, response.StatusCode); 315Assert.Contains("/Travel/Flight/Index", result.ExpectedUrls); 316Assert.Equal("Flight", result.Controller); 317Assert.Equal("Index", result.Action); 318Assert.Equal( 335Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 347Assert.Equal(HttpStatusCode.OK, response.StatusCode); 352Assert.Single(result.ExpectedUrls, expected); 362Assert.Equal(HttpStatusCode.OK, response.StatusCode); 367Assert.Contains("/Store/Shop/Products", result.ExpectedUrls); 368Assert.Equal("Store", result.Controller); 369Assert.Equal("ListProducts", result.Action); 371Assert.Contains( 375Assert.Contains( 395Assert.Equal(HttpStatusCode.OK, response.StatusCode); 400Assert.Contains(url, result.ExpectedUrls); 401Assert.Equal("Friends", result.Controller); 402Assert.Equal(method, result.Action); 404Assert.Contains( 408Assert.Contains( 414Assert.Contains( 460Assert.Equal(HttpStatusCode.OK, response.StatusCode); 465Assert.Equal("Maps", result.Controller); 466Assert.Equal("Get", result.Action); 468Assert.Equal(new string[] 487Assert.Equal(HttpStatusCode.OK, response.StatusCode); 492Assert.Equal("Maps", result.Controller); 493Assert.Equal("Post", result.Action); 495Assert.Equal(new string[] 513Assert.Equal(HttpStatusCode.MethodNotAllowed, response.StatusCode); 529Assert.Equal(HttpStatusCode.OK, response.StatusCode); 534Assert.Equal("Maps", result.Controller); 535Assert.Equal("Update", result.Action); 537Assert.Equal(new string[] 557Assert.Equal(HttpStatusCode.OK, response.StatusCode); 562Assert.Equal("Banks", result.Controller); 563Assert.Equal("Get", result.Action); 565Assert.Equal(new string[] 611Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 623Assert.Equal(HttpStatusCode.OK, response.StatusCode); 628Assert.Contains("/Home/About", result.ExpectedUrls); 629Assert.Equal("Store", result.Controller); 630Assert.Equal("About", result.Action); 640Assert.Equal(HttpStatusCode.OK, response.StatusCode); 645Assert.Contains("/Blog/Edit/5", result.ExpectedUrls); 646Assert.Equal("Blog", result.Controller); 647Assert.Equal("Edit", result.Action); 649Assert.Contains( 653Assert.Contains( 657Assert.Contains( 670Assert.Equal(HttpStatusCode.OK, response.StatusCode); 675Assert.Contains("/api/Employee", result.ExpectedUrls); 676Assert.Equal("Employee", result.Controller); 677Assert.Equal("List", result.Action); 697Assert.Equal(HttpStatusCode.OK, response.StatusCode); 702Assert.Contains("/Store/Shop/Orders", result.ExpectedUrls); 703Assert.Equal("Store", result.Controller); 704Assert.Equal("Orders", result.Action); 722Assert.Equal(HttpStatusCode.OK, response.StatusCode); 727Assert.Contains("/api/Employee/5/Salary", result.ExpectedUrls); 728Assert.Equal("Employee", result.Controller); 729Assert.Equal("Salary", result.Action); 742Assert.Equal(HttpStatusCode.OK, response.StatusCode); 747Assert.Contains("/Store/Shop/Orders", result.ExpectedUrls); 748Assert.Equal("Store", result.Controller); 749Assert.Equal("GetOrders", result.Action); 765Assert.Equal(HttpStatusCode.OK, response.StatusCode); 770Assert.Contains("/api/Employee", result.ExpectedUrls); 771Assert.Equal("Employee", result.Controller); 772Assert.Equal("UpdateEmployee", result.Action); 787Assert.Equal(HttpStatusCode.OK, response.StatusCode); 792Assert.Contains("/api/Employee/Manager", result.ExpectedUrls); 793Assert.Equal("Employee", result.Controller); 794Assert.Equal("UpdateManager", result.Action); 812Assert.Equal(HttpStatusCode.OK, response.StatusCode); 817Assert.Equal(new string[] { expectedUrl, expectedUrl }, result.ExpectedUrls); 818Assert.Equal("Banks", result.Controller); 819Assert.Equal("UpdateBank", result.Action); 832Assert.Equal(HttpStatusCode.OK, response.StatusCode); 837Assert.Contains("/api/Employee/5", result.ExpectedUrls); 838Assert.Equal("Employee", result.Controller); 839Assert.Equal("MergeEmployee", result.Action); 855Assert.Equal(HttpStatusCode.OK, response.StatusCode); 860Assert.Contains("/api/Employee/5/Administrator", result.ExpectedUrls); 861Assert.Equal("Employee", result.Controller); 862Assert.Equal(action, result.Action); 864Assert.Contains( 876Assert.Equal(HttpStatusCode.OK, response.StatusCode); 881Assert.Contains("/Manager/5", result.ExpectedUrls); 882Assert.Equal("Employee", result.Controller); 883Assert.Equal("GetManager", result.Action); 885Assert.Contains( 897Assert.Equal(HttpStatusCode.OK, response.StatusCode); 902Assert.Contains("/Team/5", result.ExpectedUrls); 903Assert.Equal("Team", result.Controller); 904Assert.Equal("GetOrganization", result.Action); 906Assert.Contains( 918Assert.Equal(HttpStatusCode.OK, response.StatusCode); 923Assert.Contains("/Teams", result.ExpectedUrls); 924Assert.Equal("Team", result.Controller); 925Assert.Equal("GetOrganizations", result.Action); 935Assert.NotNull(response); 936Assert.Equal("/Club/5", response); 946Assert.NotNull(response); 947Assert.Equal("/Teams/AllOrganizations", response); 959Assert.NotNull(body); 961Assert.Single(result.ExpectedUrls, expected); 974Assert.Equal(HttpStatusCode.OK, response.StatusCode); 978Assert.Equal("Employee", result.Controller); 979Assert.Equal("List", result.Action); 981Assert.Equal("/api/Employee", result.Link); 994Assert.Equal(HttpStatusCode.OK, response.StatusCode); 998Assert.Equal("Employee", result.Controller); 999Assert.Equal("List", result.Action); 1001Assert.Equal("/api/Employee/5", result.Link); 1014Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1018Assert.Equal("Employee", result.Controller); 1019Assert.Equal("List", result.Action); 1021Assert.Equal("/Blog/ShowPosts", result.Link); 1034Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1038Assert.Equal("Employee", result.Controller); 1039Assert.Equal("List", result.Action); 1041Assert.Equal("/", result.Link); 1058Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1062Assert.Equal("Company", result.Controller); 1063Assert.Equal(actionName, result.Action); 1065Assert.Equal("/api/Company/5", result.ExpectedUrls.Single()); 1066Assert.Equal("Company", result.RouteName); 1076Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1080Assert.Equal("Company", result.Controller); 1081Assert.Equal("Delete", result.Action); 1083Assert.Equal("/api/Company/5", result.ExpectedUrls.Single()); 1084Assert.Equal("RemoveCompany", result.RouteName); 1098Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1102Assert.Equal("Company", result.Controller); 1103Assert.Equal("GetEmployees", result.Action); 1105Assert.Equal("/api/Company/5/Employees", result.ExpectedUrls.Single()); 1106Assert.Null(result.RouteName); 1116Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1120Assert.Equal("Company", result.Controller); 1121Assert.Equal("GetDepartments", result.Action); 1123Assert.Equal("/api/Company/5/Departments", result.ExpectedUrls.Single()); 1124Assert.Equal("Departments", result.RouteName); 1138Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1142Assert.Equal("DefaultValues", result.Controller); 1143Assert.Equal("OptionalParameter", result.Action); 1145Assert.Equal("/DefaultValuesRoute/Optional", result.Link); 1159Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1163Assert.Equal("DefaultValues", result.Controller); 1164Assert.Equal("OptionalParameter", result.Action); 1166Assert.Equal("/DefaultValuesRoute/Optional/DEFAULTVALUES/OPTIONALPARAMETER/123", result.Link); 1180Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1184Assert.Equal("DefaultValues", result.Controller); 1185Assert.Equal("DefaultParameter", result.Action); 1186Assert.Equal("17", result.RouteValues["id"]); 1188Assert.Equal("/DefaultValuesRoute/Default", result.Link); 1202Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1206Assert.Equal("DefaultValues", result.Controller); 1207Assert.Equal("DefaultParameter", result.Action); 1208Assert.Equal("17", result.RouteValues["id"]); 1210Assert.Equal("/DefaultValuesRoute/Default/DEFAULTVALUES/DEFAULTPARAMETER/17/CatchAll", result.Link); 1224Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1228Assert.Equal("DefaultValues", result.Controller); 1229Assert.Equal("DefaultParameter", result.Action); 1230Assert.Equal("17", result.RouteValues["id"]); 1232Assert.Equal("/DefaultValuesRoute/Default/DEFAULTVALUES/DEFAULTPARAMETER/123", result.Link); 1246Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1250Assert.Equal("DefaultValues", result.Controller); 1251Assert.Equal("DefaultParameter", result.Action); 1252Assert.Equal("123", result.RouteValues["id"]); 1254Assert.Equal("/DefaultValuesRoute/Default", result.Link); 1268Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1272Assert.Equal("Home", result.Controller); 1273Assert.Equal("Index", result.Action); 1275Assert.Equal("/Travel/Flight/BuyTickets", result.Link); 1288Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1292Assert.Equal("Flight", result.Controller); 1293Assert.Equal("Index", result.Action); 1295Assert.Equal("/Travel/Flight/BuyTickets", result.Link); 1309Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1313Assert.Equal("Flight", result.Controller); 1314Assert.Equal("Index", result.Action); 1316Assert.Equal("/", result.Link); 1330Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1334Assert.Equal("Employee", result.Controller); 1335Assert.Equal("List", result.Action); 1337Assert.Equal("/ContosoCorp/Trains/CheckSchedule", result.Link); 1350Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1354Assert.Equal("Rail", result.Controller); 1355Assert.Equal("Schedule", result.Action); 1357Assert.Equal("/ContosoCorp/Trains", result.Link); 1371Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1375Assert.Equal("Rail", result.Controller); 1376Assert.Equal("Schedule", result.Action); 1378Assert.Equal("/", result.Link); 1392Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1396Assert.Equal("Rail", result.Controller); 1397Assert.Equal("Index", result.Action); 1399Assert.Equal("/Travel/Flight", result.Link); 1413Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1417Assert.Equal("Flight", result.Controller); 1418Assert.Equal("Index", result.Action); 1420Assert.Equal("/ContosoCorp/Trains", result.Link); 1434Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1438Assert.Equal("Flight", result.Controller); 1439Assert.Equal("Index", result.Action); 1441Assert.Equal("/Admin/Users/All", result.Link); 1455Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1459Assert.Equal("Rail", result.Controller); 1460Assert.Equal("Index", result.Action); 1462Assert.Equal("/Admin/Users/All", result.Link); 1480Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1485Assert.Contains(path, result.ExpectedUrls); 1486Assert.Equal("Banks", result.Controller); 1487Assert.Equal(actionName, result.Action); 1532Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1537Assert.Contains(path, result.ExpectedUrls); 1538Assert.Equal("Order", result.Controller); 1539Assert.Equal(actionName, result.Action); 1549Assert.Equal(HttpStatusCode.OK, response.StatusCode); 1554Assert.Equal("/Edit/10", editLink.GetAttribute("href")); 1557Assert.Equal("/Home/Contact?org=contoso", contactLink.GetAttribute("href")); 1569Assert.Equal("Hello from middleware after routing", content); 1581Assert.Equal("/PageParameter/PageParameter?page=17", content); 1591Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
RoutingWithoutRazorPagesTestsBase.cs (9)
31Assert.Equal(HttpStatusCode.OK, response.StatusCode); 36Assert.Contains("/PageRoute/Attribute/pagevalue", result.ExpectedUrls); 37Assert.Equal("PageRoute", result.Controller); 38Assert.Equal("AttributeRoute", result.Action); 40Assert.Contains( 52Assert.Equal(HttpStatusCode.OK, response.StatusCode); 57Assert.Equal("PageRoute", result.Controller); 58Assert.Equal("ConventionalRoute", result.Action); 60Assert.Equal("pagevalue", result.RouteValues["page"]);
SerializableErrorTests.cs (10)
46Assert.Equal(HttpStatusCode.OK, response.StatusCode); 47Assert.NotNull(response.Content); 48Assert.NotNull(response.Content.Headers.ContentType); 49Assert.Equal(acceptHeader, response.Content.Headers.ContentType.MediaType); 70Assert.Equal(HttpStatusCode.OK, response.StatusCode); 71Assert.NotNull(response.Content); 72Assert.NotNull(response.Content.Headers.ContentType); 73Assert.Equal(acceptHeader, response.Content.Headers.ContentType.MediaType); 116Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 157Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
SimpleTests.cs (1)
30Assert.Equal(expected, content);
SimpleWithWebApplicationBuilderExceptionTests.cs (2)
18var ex = Assert.Throws<InvalidOperationException>(() => _fixture.CreateClient()); 19Assert.Equal("This application failed to start", ex.Message);
SimpleWithWebApplicationBuilderTests.cs (12)
41Assert.Equal(expected, content); 57Assert.Equal(expected, content); 73Assert.Equal(expected, content); 88Assert.Equal("/ok-object", response.Headers.Location.ToString()); 90Assert.Equal(expected, content); 117Assert.Equal("/json", response.Headers.Location.ToString()); 132Assert.Equal("Hello human", content); 146Assert.Equal(expected, content); 173Assert.Equal(expected, content); 192Assert.Equal(expected, content); 213Assert.Equal(expectedWebRoot, content); 277Assert.Equal(expected, actual);
StreamOutputFormatterTest.cs (2)
30Assert.Equal(contentType, response.Content.Headers.ContentType?.ToString()); 32Assert.Equal("Sample text from a stream", body);
SystemTextJsonOutputFormatterTest.cs (3)
29Assert.Equal("\"Hello Mr. \\uD83E\\uDD8A\"", await response.Content.ReadAsStringAsync()); 48Assert.Equal("\"Une b\\u00EAte de cirque\"", await response.Content.ReadAsStringAsync()); 71Assert.Equal(expected, await response.Content.ReadAsStringAsync());
TagHelperComponentTagHelperTest.cs (3)
36Assert.Equal(HttpStatusCode.OK, response.StatusCode); 56Assert.Equal(HttpStatusCode.OK, response.StatusCode); 76Assert.Equal(HttpStatusCode.OK, response.StatusCode);
TagHelpersFromServicesTest.cs (1)
29Assert.Equal(expected, responseText.Trim());
TagHelpersTest.cs (14)
52Assert.Equal(HttpStatusCode.OK, response.StatusCode); 53Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 69var exception = await Assert.ThrowsAsync<HttpRequestException>(async () => await Client.GetAsync("http://localhost/Home/MyHtml")); 72Assert.Equal("Should be visible", exception.InnerException.InnerException.Message); 89Assert.Equal(HttpStatusCode.OK, response.StatusCode); 90Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 110Assert.Equal(HttpStatusCode.OK, response.StatusCode); 111Assert.Equal(expectedMediaType, response.Content.Headers.ContentType); 179Assert.Equal(expected, result.Trim(), ignoreLineEndingDifferences: true); 192Assert.Equal(expected, result.Trim(), ignoreLineEndingDifferences: true); 207Assert.Equal(HttpStatusCode.OK, response.StatusCode); 235Assert.Equal(HttpStatusCode.OK, response.StatusCode); 263Assert.Equal(HttpStatusCode.OK, response.StatusCode); 286Assert.Equal(HttpStatusCode.OK, response.StatusCode);
TempDataInCookiesTest.cs (42)
72Assert.Equal(HttpStatusCode.OK, response.StatusCode); 73Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out IEnumerable<string> setCookieValues)); 75Assert.NotEmpty(setCookieValues); 79Assert.True(cookie.Length <= ChunkingCookieManager.DefaultChunkSize); 86Assert.NotNull(cookieTempDataProviderCookie.Value.Value); 87Assert.Equal("/", cookieTempDataProviderCookie.Path); 88Assert.Null(cookieTempDataProviderCookie.Domain.Value); 89Assert.False(cookieTempDataProviderCookie.Secure); 96Assert.Equal(HttpStatusCode.OK, response.StatusCode); 98Assert.Equal(expected, body); 99Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out setCookieValues)); 103Assert.NotNull(setCookieHeaderValue); 104Assert.Equal(string.Empty, setCookieHeaderValue.Value); 105Assert.Equal("/", setCookieHeaderValue.Path); 106Assert.Null(setCookieHeaderValue.Domain.Value); 107Assert.NotNull(setCookieHeaderValue.Expires); 108Assert.True(setCookieHeaderValue.Expires < DateTimeOffset.Now); // expired cookie 114Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 131Assert.Equal(HttpStatusCode.OK, response.StatusCode); 132Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out IEnumerable<string> setCookieValues)); 136Assert.NotNull(setCookieHeader); 137Assert.Equal("/", setCookieHeader.Path); 138Assert.Null(setCookieHeader.Domain.Value); 139Assert.False(setCookieHeader.Secure); 140Assert.Null(setCookieHeader.Expires); 146Assert.Equal(HttpStatusCode.Redirect, redirectResponse.StatusCode); 152Assert.Equal(HttpStatusCode.OK, response.StatusCode); 154Assert.Equal("Foo", body); 155Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out setCookieValues)); 159Assert.NotNull(setCookieHeader); 160Assert.Equal(string.Empty, setCookieHeader.Value); 161Assert.Equal("/", setCookieHeader.Path); 162Assert.Null(setCookieHeader.Domain.Value); 163Assert.NotNull(setCookieHeader.Expires); 164Assert.True(setCookieHeader.Expires < DateTimeOffset.Now); // expired cookie 184Assert.Equal(HttpStatusCode.OK, response.StatusCode); 185Assert.True(response.Headers.TryGetValues(HeaderNames.SetCookie, out IEnumerable<string> setCookieValues)); 189Assert.NotNull(setCookieHeader); 190Assert.Equal("/", setCookieHeader.Path); 191Assert.Null(setCookieHeader.Domain.Value); 192Assert.False(setCookieHeader.Secure); 193Assert.Null(setCookieHeader.Expires);
TempDataInCookiesUsingCookieConsentTest.cs (6)
42Assert.Equal(HttpStatusCode.OK, response.StatusCode); 48Assert.Equal(HttpStatusCode.OK, response.StatusCode); 50Assert.Equal("Foo", body); 56Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 73Assert.Equal(HttpStatusCode.OK, response.StatusCode); 79Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
TempDataPropertyTest.cs (13)
44Assert.Equal(expected, body.ToString().Trim()); 64Assert.Equal(HttpStatusCode.Redirect, redirectResponse.StatusCode); 70Assert.Equal(HttpStatusCode.OK, response.StatusCode); 72Assert.Equal(expected, body); 93Assert.Equal(HttpStatusCode.OK, response.StatusCode); 99Assert.Equal(HttpStatusCode.OK, response.StatusCode); 101Assert.Equal(tempDataContent, body); 107Assert.Equal(HttpStatusCode.OK, response.StatusCode); 109Assert.Equal(tempDataContent, body); 130Assert.Equal(HttpStatusCode.OK, response.StatusCode); 136Assert.Equal(HttpStatusCode.OK, response.StatusCode); 138Assert.Equal(tempDataContent, body); 145Assert.Empty(body);
TempDataTestBase.cs (28)
28Assert.Equal(HttpStatusCode.OK, response.StatusCode); 34Assert.Equal(HttpStatusCode.OK, response.StatusCode); 36Assert.Equal("Foo", body); 42Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 59Assert.Equal(HttpStatusCode.OK, response.StatusCode); 61Assert.Equal("Foo", body); 78Assert.Equal(HttpStatusCode.OK, response.StatusCode); 84Assert.Equal(HttpStatusCode.Redirect, redirectResponse.StatusCode); 90Assert.Equal(HttpStatusCode.OK, response.StatusCode); 92Assert.Equal("Foo", body); 109Assert.Equal(HttpStatusCode.OK, response.StatusCode); 115Assert.Equal(HttpStatusCode.OK, peekResponse.StatusCode); 117Assert.Equal("Foo", body); 123Assert.Equal(HttpStatusCode.OK, getResponse.StatusCode); 125Assert.Equal("Foo", body); 149Assert.Equal(HttpStatusCode.Redirect, redirectResponse.StatusCode); 155Assert.Equal(HttpStatusCode.OK, response.StatusCode); 157Assert.Equal($"Foo 10 3 10/10/2010 00:00:00 {testGuid.ToString()}", body); 188Assert.Equal(HttpStatusCode.OK, response.StatusCode); 194Assert.Equal(HttpStatusCode.OK, response.StatusCode); 196Assert.Equal("Michael", body); 202Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 212Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 214Assert.Contains("Exception from action UnhandledExceptionAndSettingTempData", responseBody); 220Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); 230Assert.Equal(HttpStatusCode.OK, response.StatusCode); 232Assert.Contains("Exception was handled in TestExceptionFilter", responseBody); 238Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
TestingInfrastructureInheritanceTests.cs (17)
27Assert.Equal(new[] { "ConfigureWebHost", "Customization", "FurtherCustomization" }, factory.ConfigureWebHostCalled.ToArray()); 28Assert.True(factory.CreateServerCalled); 29Assert.True(factory.CreateWebHostBuilderCalled); 31Assert.False(factory.GetTestAssembliesCalled); 32Assert.True(factory.CreateHostBuilderCalled); 33Assert.False(factory.CreateHostCalled); 47Assert.Equal(new[] { "ConfigureWebHost", "Customization", "FurtherCustomization" }, factory.ConfigureWebHostCalled.ToArray()); 48Assert.False(factory.GetTestAssembliesCalled); 49Assert.True(factory.CreateHostBuilderCalled); 50Assert.True(factory.CreateHostCalled); 51Assert.False(factory.CreateServerCalled); 52Assert.False(factory.CreateWebHostBuilderCalled); 62Assert.NotNull(factory.Services); 63Assert.NotNull(factory.Services.GetService(typeof(IConfiguration))); 78Assert.True(callbackCalled); 92Assert.True(sink._asyncDisposed); 106Assert.True(sink._asyncDisposed);
TestingInfrastructureTests.cs (38)
41Assert.Equal("Test", response); 48var ex = Assert.Throws<InvalidOperationException>(() => factory.CreateClient()); 49Assert.Equal($"The provided Type '{typeof(RazorPagesClassLibrary.ClassLibraryStartup).Name}' does not belong to an assembly with an entry point. A common cause for this error is providing a Type from a class library.", 65Assert.Equal(HttpStatusCode.OK, response.StatusCode); 66var xPassThruValue = Assert.Single(response.Headers.GetValues("X-Pass-Thru")); 67Assert.Equal("Some-Value", xPassThruValue); 70Assert.Equal(5, handlerResponse.Url); 71Assert.Equal(5, handlerResponse.Body); 83Assert.True(request.Headers.TryAddWithoutValidation("X-Invalid-Request-Header", "Bearer 1234,5678")); 84Assert.True(request.Content.Headers.TryAddWithoutValidation("X-Invalid-Content-Header", "Bearer 1234,5678")); 88Assert.Equal(HttpStatusCode.OK, response.StatusCode); 89var xPassThruValue = Assert.Single(response.Headers.GetValues("X-Pass-Thru")); 90Assert.Equal("Some-Value", xPassThruValue); 93Assert.Equal(5, handlerResponse.Url); 94Assert.Equal(5, handlerResponse.Body); 107Assert.Equal(HttpStatusCode.OK, response.StatusCode); 110Assert.Equal("false", modifiedHeaderWasSent); 123Assert.Equal(HttpStatusCode.SeeOther, response.StatusCode); 124Assert.Equal("/Testing/Builder", response.Headers.Location?.OriginalString); 137Assert.Equal(HttpStatusCode.OK, response.StatusCode); 151Assert.Equal(HttpStatusCode.OK, response.StatusCode); 152Assert.Equal("Test", await response.Content.ReadAsStringAsync()); 160Assert.Equal(HttpStatusCode.OK, acquireToken.StatusCode); 167Assert.Equal(HttpStatusCode.OK, response.StatusCode); 169Assert.Equal(4, handlerResponse.TempDataValue); 170Assert.Equal("Value-4", handlerResponse.CookieValue); 180Assert.Equal(HttpStatusCode.OK, response.StatusCode); 181Assert.Equal(5, await response.Content.ReadAsAsync<int>()); 193Assert.Equal("GenericTest", response); 201Assert.NotNull(factory.Services); 202Assert.NotNull(factory.Services.GetService(typeof(IConfiguration))); 210Assert.NotNull(factory.Services); 211Assert.NotNull(factory.Services.GetService(typeof(IConfiguration))); 219Assert.NotNull(factory.Services); 220Assert.NotNull(factory.Services.GetService(typeof(IConfiguration))); 228Assert.NotNull(factory.Services); 229Assert.NotNull(factory.Services.GetService(typeof(IConfiguration))); 243Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);
VersioningEndpointRoutingTests.cs (8)
24Assert.Equal(HttpStatusCode.OK, response.StatusCode); 29Assert.True(result); 44Assert.Equal(HttpStatusCode.OK, response.StatusCode); 47Assert.Equal("Customers", result.Controller); 48Assert.Equal("Delete", result.Action); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 69Assert.Equal("Customers", result.Controller); 70Assert.Equal("Post", result.Action);
VersioningTests.cs (2)
23Assert.Equal(HttpStatusCode.OK, response.StatusCode); 28Assert.False(result);
VersioningTestsBase.cs (82)
39Assert.Equal(HttpStatusCode.OK, response.StatusCode); 44Assert.Contains("api/addresses", result.ExpectedUrls); 45Assert.Equal("Address", result.Controller); 46Assert.Equal("GetV" + version, result.Action); 63Assert.Equal(HttpStatusCode.OK, response.StatusCode); 68Assert.Contains("/api/addresses/all?version=" + version, result.ExpectedUrls); 69Assert.Equal("Address", result.Controller); 70Assert.Equal("GetAllV" + version, result.Action); 83Assert.Equal(HttpStatusCode.OK, response.StatusCode); 88Assert.Equal("Tickets", result.Controller); 89Assert.Equal("Get", result.Action); 91Assert.DoesNotContain("id", result.RouteValues.Keys); 104Assert.Equal(HttpStatusCode.OK, response.StatusCode); 109Assert.Equal("Tickets", result.Controller); 110Assert.Equal("Get", result.Action); 123Assert.Equal(HttpStatusCode.OK, response.StatusCode); 128Assert.Equal("Tickets", result.Controller); 129Assert.Equal("GetById", result.Action); 142Assert.Equal(HttpStatusCode.OK, response.StatusCode); 147Assert.Equal("Tickets", result.Controller); 148Assert.Equal("GetById", result.Action); 149Assert.NotEmpty(result.RouteValues); 151Assert.Contains( 169Assert.Equal(HttpStatusCode.OK, response.StatusCode); 174Assert.Equal("Tickets", result.Controller); 175Assert.Equal("Post", result.Action); 176Assert.NotEmpty(result.RouteValues); 178Assert.DoesNotContain( 193Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 196Assert.Empty(body); 218Assert.Equal(HttpStatusCode.OK, response.StatusCode); 223Assert.Equal("Tickets", result.Controller); 224Assert.Equal(action, result.Action); 225Assert.NotEmpty(result.RouteValues); 227Assert.Contains( 244Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 247Assert.Empty(body); 263Assert.Equal(HttpStatusCode.OK, response.StatusCode); 268Assert.Equal("Books", result.Controller); 269Assert.Equal("GetBreakingChange", result.Action); 285Assert.Equal(HttpStatusCode.OK, response.StatusCode); 290Assert.Equal("Books", result.Controller); 291Assert.Equal("Get", result.Action); 306Assert.Equal(HttpStatusCode.OK, response.StatusCode); 311Assert.Equal("Movies", result.Controller); 312Assert.Equal(action, result.Action); 327Assert.Equal(HttpStatusCode.OK, response.StatusCode); 332Assert.Equal("Movies", result.Controller); 333Assert.Equal(action, result.Action); 349Assert.Equal(HttpStatusCode.OK, response.StatusCode); 354Assert.Equal("Movies", result.Controller); 355Assert.Equal(action, result.Action); 370Assert.Equal(HttpStatusCode.OK, response.StatusCode); 375Assert.Equal("Movies", result.Controller); 376Assert.Equal(action, result.Action); 389Assert.Equal(HttpStatusCode.OK, response.StatusCode); 394Assert.Equal("MoviesV2", result.Controller); 395Assert.Equal("Put", result.Action); 396Assert.NotEmpty(result.RouteValues); 411Assert.Equal(HttpStatusCode.OK, response.StatusCode); 416Assert.Equal("Pets", result.Controller); 417Assert.Equal("Get", result.Action); 432Assert.Equal(HttpStatusCode.OK, response.StatusCode); 437Assert.Equal("Pets", result.Controller); 438Assert.Equal("Get" + version, result.Action); 453Assert.Equal(HttpStatusCode.OK, response.StatusCode); 458Assert.Equal("Pets", result.Controller); 459Assert.Equal("Post" + version, result.Action); 477Assert.Equal(HttpStatusCode.OK, response.StatusCode); 482Assert.Equal("Customers", result.Controller); 483Assert.Equal(actionName, result.Action); 496Assert.Equal(HttpStatusCode.OK, response.StatusCode); 501Assert.Equal("Customers", result.Controller); 502Assert.Equal("AnyV2OrHigher", result.Action); 515Assert.Equal(HttpStatusCode.OK, response.StatusCode); 520Assert.Equal("Customers", result.Controller); 521Assert.Equal("Delete", result.Action); 537Assert.Equal(HttpStatusCode.OK, response.StatusCode); 542Assert.Equal("Vouchers", result.Controller); 543Assert.Equal("GetVouchersMultipleVersions", result.Action); 545var actualUrl = Assert.Single(result.ExpectedUrls); 546Assert.Equal(path, actualUrl);
ViewComponentFromServicesTests.cs (1)
29Assert.Equal(expected, responseText);
ViewEngineTests.cs (18)
73Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 92Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 106Assert.Equal(expected, body.Trim()); 121Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 161Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 190Assert.Equal(expected, body.Trim()); 249Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 264Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 305Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 321Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 338Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 362Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 375Assert.Equal(expected, body.Trim()); 388Assert.Equal(expected, body.Trim()); 403Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 423Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true); 454Assert.Equal(expected, responseContent, ignoreLineEndingDifferences: true); 467Assert.Equal(expected, responseContent.Trim());
XmlDataContractSerializerFormattersWrappingTest.cs (17)
42Assert.Equal(HttpStatusCode.OK, response.StatusCode); 66Assert.Equal(HttpStatusCode.OK, response.StatusCode); 90Assert.Equal(HttpStatusCode.OK, response.StatusCode); 113Assert.Equal(HttpStatusCode.OK, response.StatusCode); 136Assert.Equal(HttpStatusCode.OK, response.StatusCode); 161Assert.Equal(HttpStatusCode.OK, response.StatusCode); 184Assert.Equal(HttpStatusCode.OK, response.StatusCode); 205Assert.Equal(HttpStatusCode.OK, response.StatusCode); 229Assert.Equal("404", root.Element(root.Name.Namespace.GetName("status"))?.Value); 230Assert.Equal("Not Found", root.Element(root.Name.Namespace.GetName("title"))?.Value); 231Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.5", root.Element(root.Name.Namespace.GetName("type"))?.Value); 233Assert.NotNull(root.Element(root.Name.Namespace.GetName("traceId"))?.Value); 272Assert.Equal("400", root.Element(root.Name.Namespace.GetName("status"))?.Value); 273Assert.Equal("One or more validation errors occurred.", root.Element(root.Name.Namespace.GetName("title"))?.Value); 275Assert.NotNull(mvcErrors); 276Assert.Equal("The State field is required.", mvcErrors.Element(root.Name.Namespace.GetName("State"))?.Value); 278Assert.NotNull(root.Element(root.Name.Namespace.GetName("traceId"))?.Value);
XmlDataContractSerializerInputFormatterTest.cs (15)
33Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 35Assert.Contains("An error occurred while deserializing input data.", data); 56Assert.NotNull(modelBindingInfo); 57Assert.NotNull(modelBindingInfo.Store); 58Assert.Equal(10, modelBindingInfo.Store.Id); 59Assert.NotNull(modelBindingInfo.Store.Address); 60Assert.Equal(98052, modelBindingInfo.Store.Address.Zipcode); 61Assert.Equal("WA", modelBindingInfo.Store.Address.State); 62Assert.Empty(modelBindingInfo.ModelStateErrorMessages); 87Assert.NotNull(modelBindingInfo); 88Assert.NotNull(modelBindingInfo.Store); 89Assert.Equal(10, modelBindingInfo.Store.Id); 90Assert.NotNull(modelBindingInfo.ModelStateErrorMessages); 92Assert.Equal(expectedErrorMessages.Count(), modelBindingInfo.ModelStateErrorMessages.Count); 95Assert.Contains(
XmlOutputFormatterTests.cs (12)
36Assert.Equal(HttpStatusCode.OK, response.StatusCode); 42Assert.Equal(167, response.Content.Headers.ContentLength); 58Assert.Equal(HttpStatusCode.OK, response.StatusCode); 63Assert.Equal(149, response.Content.Headers.ContentLength); 81Assert.Equal(HttpStatusCode.OK, response.StatusCode); 102Assert.Equal(HttpStatusCode.OK, response.StatusCode); 125Assert.Equal(HttpStatusCode.OK, response.StatusCode); 146Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 164Assert.Equal(HttpStatusCode.OK, response.StatusCode); 184Assert.Equal(HttpStatusCode.OK, response.StatusCode); 204Assert.Equal(HttpStatusCode.OK, response.StatusCode); 225Assert.Equal(HttpStatusCode.OK, response.StatusCode);
XmlSerializerFormattersWrappingTest.cs (17)
40Assert.Equal(HttpStatusCode.OK, response.StatusCode); 61Assert.Equal(HttpStatusCode.OK, response.StatusCode); 82Assert.Equal(HttpStatusCode.OK, response.StatusCode); 102Assert.Equal(HttpStatusCode.OK, response.StatusCode); 122Assert.Equal(HttpStatusCode.OK, response.StatusCode); 144Assert.Equal(HttpStatusCode.OK, response.StatusCode); 164Assert.Equal(HttpStatusCode.OK, response.StatusCode); 182Assert.Equal(HttpStatusCode.OK, response.StatusCode); 211Assert.Equal("404", root.Element(root.Name.Namespace.GetName("status"))?.Value); 212Assert.Equal("Not Found", root.Element(root.Name.Namespace.GetName("title"))?.Value); 213Assert.Equal("https://tools.ietf.org/html/rfc9110#section-15.5.5", root.Element(root.Name.Namespace.GetName("type"))?.Value); 215Assert.NotNull(root.Element(root.Name.Namespace.GetName("traceId"))?.Value); 253Assert.Equal("400", root.Element(root.Name.Namespace.GetName("status"))?.Value); 254Assert.Equal("One or more validation errors occurred.", root.Element(root.Name.Namespace.GetName("title"))?.Value); 256Assert.NotNull(mvcErrors); 257Assert.Equal("The State field is required.", mvcErrors.Element(root.Name.Namespace.GetName("State"))?.Value); 259Assert.NotNull(root.Element(root.Name.Namespace.GetName("traceId"))?.Value);
XmlSerializerInputFormatterTests.cs (4)
35Assert.Equal(HttpStatusCode.OK, response.StatusCode); 36Assert.Equal(sampleInputInt.ToString(CultureInfo.InvariantCulture), await response.Content.ReadAsStringAsync()); 52Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 54Assert.Contains("An error occurred while deserializing input data.", data);
Microsoft.AspNetCore.Mvc.IntegrationTests (5154)
ActionParametersIntegrationTest.cs (134)
56Assert.True(modelBindingResult.IsModelSet); 59Assert.NotNull(modelBindingResult.Model); 60var boundModel = Assert.IsType<Person3>(modelBindingResult.Model); 61Assert.Single(boundModel.Address); 62Assert.Equal("SomeStreet", boundModel.Address[0].Street); 65Assert.True(modelState.IsValid); 67var key = Assert.Single(modelState.Keys); 68Assert.Equal("Address[0].Street", key); 69Assert.Equal("SomeStreet", modelState[key].AttemptedValue); 70Assert.Equal("SomeStreet", modelState[key].RawValue); 71Assert.Empty(modelState[key].Errors); 72Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 101Assert.True(modelBindingResult.IsModelSet); 104var boundModel = Assert.IsType<Person6>(modelBindingResult.Model); 105Assert.NotNull(boundModel); 106Assert.NotNull(boundModel.Address); 109Assert.Empty(boundModel.Address); 111Assert.True(modelState.IsValid); 112var entry = Assert.Single(modelState); 113Assert.Equal("Address[0].Street", entry.Key); 115Assert.NotNull(state); 116Assert.Equal(ModelValidationState.Valid, state.ValidationState); 117Assert.Equal("SomeStreet", state.RawValue); 118Assert.Equal("SomeStreet", state.AttemptedValue); 149Assert.True(modelBindingResult.IsModelSet); 152Assert.NotNull(modelBindingResult.Model); 153var boundModel = Assert.IsType<Person4>(modelBindingResult.Model); 154Assert.NotNull(boundModel.Address); 155Assert.Single(boundModel.Address); 156Assert.Equal("SomeStreet", boundModel.Address[0].Street); 159Assert.True(modelState.IsValid); 161var key = Assert.Single(modelState.Keys); 162Assert.Equal("Address[0].Street", key); 163Assert.Equal("SomeStreet", modelState[key].AttemptedValue); 164Assert.Equal("SomeStreet", modelState[key].RawValue); 165Assert.Empty(modelState[key].Errors); 166Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 195Assert.True(modelBindingResult.IsModelSet); 198Assert.NotNull(modelBindingResult.Model); 199var boundModel = Assert.IsType<Person5>(modelBindingResult.Model); 200Assert.NotNull(boundModel.Address); 203Assert.Empty(boundModel.Address); 206Assert.True(modelState.IsValid); 207Assert.Empty(modelState.Keys); 236Assert.True(modelBindingResult.IsModelSet); 239Assert.NotNull(modelBindingResult.Model); 240var boundModel = Assert.IsType<Person3>(modelBindingResult.Model); 241Assert.Single(boundModel.Address); 242Assert.Equal("SomeStreet", boundModel.Address[0].Street); 245Assert.True(modelState.IsValid); 247var key = Assert.Single(modelState.Keys); 248Assert.Equal("prefix.Address[0].Street", key); 249Assert.Equal("SomeStreet", modelState[key].AttemptedValue); 250Assert.Equal("SomeStreet", modelState[key].RawValue); 251Assert.Empty(modelState[key].Errors); 252Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 280Assert.True(modelBindingResult.IsModelSet); 283var boundModel = Assert.IsType<Person6>(modelBindingResult.Model); 284Assert.NotNull(boundModel); 285Assert.NotNull(boundModel.Address); 288Assert.Empty(boundModel.Address); 291Assert.True(modelState.IsValid); 292var entry = Assert.Single(modelState); 293Assert.Equal("prefix.Address[0].Street", entry.Key); 295Assert.NotNull(state); 296Assert.Equal(ModelValidationState.Valid, state.ValidationState); 297Assert.Equal("SomeStreet", state.AttemptedValue); 298Assert.Equal("SomeStreet", state.RawValue); 327Assert.True(modelBindingResult.IsModelSet); 330Assert.NotNull(modelBindingResult.Model); 331var boundModel = Assert.IsType<Person4>(modelBindingResult.Model); 332Assert.Single(boundModel.Address); 333Assert.Equal("SomeStreet", boundModel.Address[0].Street); 336Assert.True(modelState.IsValid); 338var key = Assert.Single(modelState.Keys); 339Assert.Equal("prefix.Address[0].Street", key); 340Assert.Equal("SomeStreet", modelState[key].AttemptedValue); 341Assert.Equal("SomeStreet", modelState[key].RawValue); 342Assert.Empty(modelState[key].Errors); 343Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 372Assert.True(modelBindingResult.IsModelSet); 375Assert.NotNull(modelBindingResult.Model); 376var boundModel = Assert.IsType<Person5>(modelBindingResult.Model); 379Assert.Empty(boundModel.Address); 382Assert.True(modelState.IsValid); 383Assert.Empty(modelState.Keys); 404var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => parameterBinder.BindModelAsync(parameter, testContext)); 405Assert.Equal( 440Assert.True(modelState.IsValid); 442var model = Assert.IsType<ActionParameter_DefaultValueConstructor>(result.Model); 443Assert.Equal("James", model.Name); 444Assert.Equal(23, model.Age); 471var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => parameterBinder.BindModelAsync(parameter, testContext)); 472Assert.Equal( 495var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => parameterBinder.BindModelAsync(parameter, testContext)); 496Assert.Equal( 518var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => parameterBinder.BindModelAsync(parameter, testContext)); 519Assert.Equal( 557var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => parameterBinder.BindModelAsync(parameter, testContext)); 558Assert.Equal( 590var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => parameterBinder.BindModelAsync(parameter, testContext)); 591Assert.Equal( 620Assert.True(modelBindingResult.IsModelSet); 623Assert.NotNull(modelBindingResult.Model); 624var boundModel = Assert.IsType<ClassWithNoDefaultConstructor>(modelBindingResult.Model); 625Assert.Equal(100, boundModel.Id); 628Assert.True(modelState.IsValid); 660Assert.False(modelBindingResult.IsModelSet); 661Assert.True(modelState.IsValid); 693Assert.True(modelBindingResult.IsModelSet); 694var model = Assert.IsType<ModelWithIValidatableObject>(modelBindingResult.Model); 695Assert.Equal("TestName", model.FirstName); 701Assert.False(modelState.IsValid); 738Assert.Equal(input.HasValue, modelBindingResult.IsModelSet); 739Assert.Equal(isValid, modelState.IsValid); 742Assert.Equal(input.Value, Assert.IsType<int>(modelBindingResult.Model)); 791Assert.Equal(input != null, modelBindingResult.IsModelSet); 792Assert.Equal(isValid, modelState.IsValid); 796Assert.NotNull(entry); 799Assert.Contains(displayName ?? parameter.Name, message); 833Assert.True(modelBindingResult.IsModelSet, "model is set"); 834Assert.False(modelState.IsValid, "model is valid"); 837Assert.NotNull(entry); 839Assert.Equal("Not valid.", message); 842Assert.NotNull(entry); 844Assert.Equal("FirstName Not valid.", message); 878Assert.True(modelBindingResult.IsModelSet, "model is set"); 879Assert.False(modelState.IsValid, "model is valid"); 882Assert.NotNull(entry); 884Assert.Equal("Not valid.", message); 887Assert.NotNull(entry); 889Assert.Equal("FirstName Not valid.", message); 1076Assert.Equal(typeof(ClassWithNoDefaultConstructor), bindingContext.ModelType);
ArrayModelBinderIntegrationTest.cs (97)
35Assert.True(modelBindingResult.IsModelSet); 37var model = Assert.IsType<int[]>(modelBindingResult.Model); 38Assert.Equal(new int[] { 10, 11 }, model); 40Assert.Equal(2, modelState.Count); 41Assert.Equal(0, modelState.ErrorCount); 42Assert.True(modelState.IsValid); 44var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[0]").Value; 45Assert.Equal("10", entry.AttemptedValue); 46Assert.Equal("10", entry.RawValue); 48entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[1]").Value; 49Assert.Equal("11", entry.AttemptedValue); 50Assert.Equal("11", entry.RawValue); 79Assert.True(modelBindingResult.IsModelSet); 81var model = Assert.IsType<int[]>(modelBindingResult.Model); 82Assert.Equal(new int[] { 10, 11 }, model); 84Assert.Equal(2, modelState.Count); 85Assert.Equal(0, modelState.ErrorCount); 86Assert.True(modelState.IsValid); 88var entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[0]").Value; 89Assert.Equal("10", entry.AttemptedValue); 90Assert.Equal("10", entry.RawValue); 92entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[1]").Value; 93Assert.Equal("11", entry.AttemptedValue); 94Assert.Equal("11", entry.RawValue); 119Assert.True(modelBindingResult.IsModelSet); 121var model = Assert.IsType<int[]>(modelBindingResult.Model); 122Assert.Equal(new int[] { 10, 11 }, model); 124Assert.Equal(2, modelState.Count); 125Assert.Equal(0, modelState.ErrorCount); 126Assert.True(modelState.IsValid); 128var entry = Assert.Single(modelState, kvp => kvp.Key == "[0]").Value; 129Assert.Equal("10", entry.AttemptedValue); 130Assert.Equal("10", entry.RawValue); 132entry = Assert.Single(modelState, kvp => kvp.Key == "[1]").Value; 133Assert.Equal("11", entry.AttemptedValue); 134Assert.Equal("11", entry.RawValue); 159Assert.True(modelBindingResult.IsModelSet); 160Assert.Empty(Assert.IsType<int[]>(modelBindingResult.Model)); 162Assert.Empty(modelState); 163Assert.Equal(0, modelState.ErrorCount); 164Assert.True(modelState.IsValid); 194Assert.True(modelBindingResult.IsModelSet); 196var model = Assert.IsType<Person[]>(modelBindingResult.Model); 197Assert.Equal("bill", model[0].Name); 198Assert.Equal("lang", model[1].Name); 200Assert.Equal(2, modelState.Count); 201Assert.Equal(0, modelState.ErrorCount); 202Assert.True(modelState.IsValid); 204var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[0].Name").Value; 205Assert.Equal("bill", entry.AttemptedValue); 206Assert.Equal("bill", entry.RawValue); 208entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[1].Name").Value; 209Assert.Equal("lang", entry.AttemptedValue); 210Assert.Equal("lang", entry.RawValue); 239Assert.True(modelBindingResult.IsModelSet); 241var model = Assert.IsType<Person[]>(modelBindingResult.Model); 242Assert.Equal("bill", model[0].Name); 243Assert.Equal("lang", model[1].Name); 245Assert.Equal(2, modelState.Count); 246Assert.Equal(0, modelState.ErrorCount); 247Assert.True(modelState.IsValid); 249var entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[0].Name").Value; 250Assert.Equal("bill", entry.AttemptedValue); 251Assert.Equal("bill", entry.RawValue); 253entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[1].Name").Value; 254Assert.Equal("lang", entry.AttemptedValue); 255Assert.Equal("lang", entry.RawValue); 280Assert.True(modelBindingResult.IsModelSet); 282var model = Assert.IsType<Person[]>(modelBindingResult.Model); 283Assert.Equal("bill", model[0].Name); 284Assert.Equal("lang", model[1].Name); 286Assert.Equal(2, modelState.Count); 287Assert.Equal(0, modelState.ErrorCount); 288Assert.True(modelState.IsValid); 290var entry = Assert.Single(modelState, kvp => kvp.Key == "[0].Name").Value; 291Assert.Equal("bill", entry.AttemptedValue); 292Assert.Equal("bill", entry.RawValue); 294entry = Assert.Single(modelState, kvp => kvp.Key == "[1].Name").Value; 295Assert.Equal("lang", entry.AttemptedValue); 296Assert.Equal("lang", entry.RawValue); 321Assert.True(modelBindingResult.IsModelSet); 322Assert.Empty(Assert.IsType<Person[]>(modelBindingResult.Model)); 324Assert.Empty(modelState); 325Assert.Equal(0, modelState.ErrorCount); 326Assert.True(modelState.IsValid); 358Assert.True(modelBindingResult.IsModelSet); 360Assert.True(modelState.IsValid); 362var model = Assert.IsType<PersonWithReadOnlyAndInitializedProperty>(modelBindingResult.Model); 363Assert.Equal("James", model.Name); 364Assert.NotNull(model.Aliases); 365Assert.Collection( 367(e) => Assert.Equal("Alias1", e), 368(e) => Assert.Equal("Alias2", e)); 399var exception = await Assert.ThrowsAsync<InvalidOperationException>( 401Assert.Equal(expectedMessage, exception.Message);
AuthorizeFilterIntegrationTest.cs (12)
35var controller = Assert.Single(applicationModelProviderContext.Result.Controllers); 36var action = Assert.Single(controller.Actions); 49Assert.Equal(2, policyProvider.GetPolicyCount); 63var controller = Assert.Single(applicationModelProviderContext.Result.Controllers); 64var action = Assert.Single(controller.Actions); 77Assert.Equal(2, getPolicyCalled); 94var controller = Assert.Single(applicationModelProviderContext.Result.Controllers); 95var action = Assert.Single(controller.Actions); 116Assert.Equal(4, getPolicyCalled); 130var controller = Assert.Single(applicationModelProviderContext.Result.Controllers); 131var action = Assert.Single(controller.Actions); 152Assert.Equal(4, policyProvider.GetPolicyCount);
BinderTypeBasedModelBinderIntegrationTest.cs (51)
40Assert.True(modelBindingResult.IsModelSet); 41Assert.Null(modelBindingResult.Model); 44Assert.True(modelState.IsValid); 45Assert.Empty(modelState); 72Assert.False(modelBindingResult.IsModelSet); 75Assert.True(modelState.IsValid); 76Assert.Empty(modelState); 111Assert.True(modelBindingResult.IsModelSet); 112Assert.Equal("Success", modelBindingResult.Model); 115Assert.True(modelState.IsValid); 116var key = Assert.Single(modelState.Keys); 117Assert.Equal("CustomParameter", key); 118Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 119Assert.NotNull(modelState[key].RawValue); // Value is set by test model binder, no need to validate it. 173Assert.True(modelBindingResult.IsModelSet); 176var address = Assert.IsType<Address>(modelBindingResult.Model); 177Assert.Equal("SomeStreet", address.Street); 180Assert.True(modelState.IsValid); 181var kvp = Assert.Single(modelState); 182Assert.Equal("Street", kvp.Key); 184Assert.NotNull(entry); 185Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 186Assert.NotNull(entry.RawValue); // Value is set by test model binder, no need to validate it. 224Assert.True(modelBindingResult.IsModelSet); 227var person = Assert.IsType<Person3>(modelBindingResult.Model); 228Assert.NotNull(person.Address); 229Assert.Equal("SomeStreet", person.Address.Street); 232Assert.True(modelState.IsValid); 233var kvp = Assert.Single(modelState); 234Assert.Equal("Address.Street", kvp.Key); 236Assert.NotNull(entry); 237Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 238Assert.NotNull(entry.RawValue); // Value is set by test model binder, no need to validate it. 262Assert.True(modelBindingResult.IsModelSet); 265var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 266Assert.NotNull(boundPerson.Address); 267Assert.Equal("SomeStreet", boundPerson.Address.Street); 270Assert.True(modelState.IsValid); 271var key = Assert.Single(modelState.Keys); 272Assert.Equal("Address.Street", key); 273Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 274Assert.NotNull(modelState[key].RawValue); // Value is set by test model binder, no need to validate it. 301Assert.True(modelBindingResult.IsModelSet); 304var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 305Assert.NotNull(boundPerson.Address); 306Assert.Equal("SomeStreet", boundPerson.Address.Street); 309Assert.True(modelState.IsValid); 310var key = Assert.Single(modelState.Keys); 311Assert.Equal("CustomParameter.Address.Street", key); 312Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 313Assert.NotNull(modelState[key].RawValue); // Value is set by test model binder, no need to validate it.
BindingSourceMetadataProviderIntegrationTest.cs (11)
50Assert.True(modelBindingResult.IsModelSet); 53var boundPerson = Assert.IsType<CancellationTokenBundle>(modelBindingResult.Model); 54Assert.NotNull(boundPerson); 55Assert.Equal("Fred", boundPerson.Name); 56Assert.Equal(token, boundPerson.Token); 59Assert.True(modelState.IsValid); 103Assert.True(modelBindingResult.IsModelSet); 106var boundPerson = Assert.IsType<FormFileBundle>(modelBindingResult.Model); 107Assert.Equal("Fred", boundPerson.Name); 108Assert.Equal("text.txt", boundPerson.File.FileName); 111Assert.True(modelState.IsValid);
BindPropertyIntegrationTest.cs (18)
45Assert.True(result.IsModelSet); 47Assert.Equal("Joey", Assert.IsType<Person>(result.Model).Name); 72Assert.True(result.IsModelSet); 74Assert.Equal("Joey", Assert.IsType<Person>(result.Model).Name); 99Assert.False(result.IsModelSet); 132Assert.False(result.IsModelSet); 133Assert.True(testContext.ModelState.IsValid); 172Assert.Equal(input.HasValue, result.IsModelSet); 173Assert.Equal(isValid, testContext.ModelState.IsValid); 176Assert.Equal(input.Value, Assert.IsType<int>(result.Model)); 241Assert.Equal(isValid, pageContext.ModelState.IsValid); 244Assert.Equal(input.Value, page.BindRequiredProperty); 291Assert.Equal(input != null, result.IsModelSet); 292Assert.Equal(isValid, testContext.ModelState.IsValid); 296Assert.Contains(displayName ?? parameter.Name, message);
BodyValidationIntegrationTests.cs (121)
46Assert.True(modelBindingResult.IsModelSet); 47var boundPerson = Assert.IsType<ProductViewModel>(modelBindingResult.Model); 48Assert.True(modelState.IsValid); 49Assert.NotNull(boundPerson); 86Assert.True(modelState.IsValid); 87Assert.True(result.IsModelSet); 88var products = Assert.IsAssignableFrom<IEnumerable<ProductViewModel>>(result.Model); 89Assert.Equal(2, products.Count()); 127Assert.True(modelBindingResult.IsModelSet); 128var boundPerson = Assert.IsType<ProductViewModel>(modelBindingResult.Model); 129Assert.NotNull(boundPerson); 130Assert.False(modelState.IsValid); 133Assert.Equal("CompanyName cannot be null or empty.", modelStateErrors["CompanyName"]); 134Assert.Equal(priceRange, modelStateErrors["Price"]); 135Assert.Equal(categoryRequired, modelStateErrors["Category"]); 136Assert.Equal(contactUsRequired, modelStateErrors["Contact"]); 137Assert.Equal(detail2Required, modelStateErrors["ProductDetails.Detail2"]); 138Assert.Equal(detail3Required, modelStateErrors["ProductDetails.Detail3"]); 173Assert.True(modelBindingResult.IsModelSet); 174var boundPerson = Assert.IsType<ProductViewModel>(modelBindingResult.Model); 175Assert.NotNull(boundPerson); 176Assert.False(modelState.IsValid); 178Assert.Equal(productDetailsRequired, modelStateErrors["ProductDetails"]); 212Assert.True(modelBindingResult.IsModelSet); 213var boundPerson = Assert.IsType<ProductViewModel>(modelBindingResult.Model); 214Assert.NotNull(boundPerson); 215Assert.False(modelState.IsValid); 217Assert.Single(modelStateErrors); 218Assert.Equal("Product must be made in the USA if it is not named.", modelStateErrors[""]); 252Assert.True(modelBindingResult.IsModelSet); 253var boundPerson = Assert.IsType<SoftwareViewModel>(modelBindingResult.Model); 254Assert.NotNull(boundPerson); 255Assert.True(modelState.IsValid); 291Assert.True(modelBindingResult.IsModelSet); 292var boundPerson = Assert.IsType<SoftwareViewModel>(modelBindingResult.Model); 293Assert.NotNull(boundPerson); 294Assert.False(modelState.IsValid); 296Assert.Equal(2, modelStateErrors.Count); 298Assert.Equal(priceRange, modelStateErrors["Price"]); 299Assert.Equal(contactLength, modelStateErrors["Contact"]); 333Assert.True(modelBindingResult.IsModelSet); 334var boundPerson = Assert.IsType<SoftwareViewModel>(modelBindingResult.Model); 335Assert.NotNull(boundPerson); 336Assert.False(modelState.IsValid); 338Assert.Single(modelStateErrors); 339Assert.Equal("Product must be made in the USA if it is not named.", modelStateErrors[""]); 385Assert.True(modelBindingResult.IsModelSet); 386var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 387Assert.NotNull(boundPerson); 388var key = Assert.Single(modelState.Keys); 389Assert.Equal("CustomParameter.Address", key); 390Assert.False(modelState.IsValid); 391var error = Assert.Single(modelState[key].Errors); 392Assert.Equal(addressRequired, error.ErrorMessage); 426Assert.True(modelBindingResult.IsModelSet); 427Assert.Null(modelBindingResult.Model); 429Assert.True(modelState.IsValid); 430Assert.Empty(modelState); 473Assert.True(modelBindingResult.IsModelSet); 474var boundPerson = Assert.IsType<Person4>(modelBindingResult.Model); 476Assert.False(modelState.IsValid); 477var entry = Assert.Single(modelState); 478Assert.Equal("CustomParameter.Address", entry.Key); 479Assert.Null(entry.Value!.AttemptedValue); 480Assert.Null(entry.Value.RawValue); 482var error = Assert.Single(entry.Value.Errors); 483Assert.Equal("A non-empty request body is required.", error.ErrorMessage); 537Assert.True(modelBindingResult.IsModelSet); 538var boundPerson = Assert.IsType<Person5>(modelBindingResult.Model); 539Assert.NotNull(boundPerson.Address); 540Assert.Equal(5, boundPerson.Address.Number); 541Assert.Equal(0, boundPerson.Address.RequiredNumber); 543Assert.True(modelState.IsValid); 544Assert.Empty(modelState); 579Assert.True(modelBindingResult.IsModelSet); 580var boundPerson = Assert.IsType<Person5>(modelBindingResult.Model); 581Assert.Null(boundPerson.Address); 583Assert.False(modelState.IsValid); 584Assert.Single(modelState); 585Assert.Equal(1, modelState.ErrorCount); 588Assert.NotNull(state); 589Assert.Null(state.AttemptedValue); 590Assert.Null(state.RawValue); 591var error = Assert.Single(state.Errors); 594Assert.IsType<JsonReaderException>(error.Exception); 595Assert.Empty(error.ErrorMessage); 633Assert.True(modelBindingResult.IsModelSet); 634Assert.IsType(modelType, modelBindingResult.Model); 636Assert.False(modelState.IsValid); 637var entry = Assert.Single(modelState); 638Assert.Equal("CustomParameter.Address", entry.Key); 640Assert.Equal(ModelValidationState.Invalid, street.ValidationState); 641var error = Assert.Single(street.Errors); 645Assert.NotEmpty(error.ErrorMessage); 678Assert.True(modelBindingResult.IsModelSet); 679Assert.IsType<Person5>(modelBindingResult.Model); 680Assert.True(modelState.IsValid); 729Assert.True(modelBindingResult.IsModelSet); 730var boundPerson = Assert.IsType<Person2>(modelBindingResult.Model); 731Assert.NotNull(boundPerson); 733Assert.False(modelState.IsValid); 734var entry = Assert.Single(modelState); 735Assert.Equal("CustomParameter.Address.Street", entry.Key); 737Assert.Equal(ModelValidationState.Invalid, street.ValidationState); 738var error = Assert.Single(street.Errors); 739Assert.Equal(streetRequired, error.ErrorMessage); 785Assert.True(modelBindingResult.IsModelSet); 786Assert.IsType<Person3>(modelBindingResult.Model); 788Assert.True(modelState.IsValid); 789Assert.Empty(modelState); 839Assert.True(modelBindingResult.IsModelSet); 840var person = Assert.IsType<Person6>(modelBindingResult.Model); 841Assert.NotNull(person.Address); 842Assert.Equal("someStreet", person.Address.Street, StringComparer.Ordinal); 844Assert.True(modelState.IsValid); 845Assert.Empty(modelState); 885Assert.True(modelBindingResult.IsModelSet); 886var address = Assert.IsType<Address6>(modelBindingResult.Model); 887Assert.Equal("someStreet", address.Street, StringComparer.Ordinal); 889Assert.True(modelState.IsValid); 890Assert.Empty(modelState);
ByteArrayModelBinderIntegrationTest.cs (24)
50Assert.True(modelBindingResult.IsModelSet); 53var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 54Assert.NotNull(boundPerson); 55Assert.NotNull(boundPerson.Token); 56Assert.Equal(expectedValue, boundPerson.Token); 59Assert.True(modelState.IsValid); 61var entry = Assert.Single(modelState); 62Assert.Equal(queryStringKey, entry.Key); 63Assert.Empty(entry.Value.Errors); 64Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 65Assert.Equal(value, entry.Value.AttemptedValue); 66Assert.Equal(value, entry.Value.RawValue); 95Assert.False(modelBindingResult.IsModelSet); 98Assert.True(modelState.IsValid); 99Assert.Empty(modelState.Keys); 134Assert.True(modelBindingResult.IsModelSet); 135var model = Assert.IsType<byte[]>(modelBindingResult.Model); 138Assert.Equal(expectedValue, model); 141Assert.True(modelState.IsValid); 142var entry = Assert.Single(modelState); 143Assert.Equal("CustomParameter", entry.Key); 144Assert.Empty(entry.Value.Errors); 145Assert.Equal(value, entry.Value.AttemptedValue); 146Assert.Equal(value, entry.Value.RawValue);
CancellationTokenModelBinderIntegrationTest.cs (20)
41Assert.True(modelBindingResult.IsModelSet); 44var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 45Assert.NotNull(boundPerson); 46Assert.False(boundPerson.Token.IsCancellationRequested); 48Assert.True(boundPerson.Token.IsCancellationRequested); 51Assert.True(modelState.IsValid); 53Assert.Empty(modelState.Keys); 77Assert.True(modelBindingResult.IsModelSet); 80var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 81Assert.NotNull(boundPerson); 82Assert.False(boundPerson.Token.IsCancellationRequested); 84Assert.True(boundPerson.Token.IsCancellationRequested); 87Assert.True(modelState.IsValid); 88Assert.Empty(modelState); 116Assert.True(modelBindingResult.IsModelSet); 119var token = Assert.IsType<CancellationToken>(modelBindingResult.Model); 120Assert.False(token.IsCancellationRequested); 122Assert.True(token.IsCancellationRequested); 125Assert.True(modelState.IsValid); 126Assert.Empty(modelState);
CollectionModelBinderIntegrationTest.cs (232)
41Assert.True(modelBindingResult.IsModelSet); 43var model = Assert.IsType<List<int>>(modelBindingResult.Model); 44Assert.Equal(new List<int>() { 10, 11 }, model); 46Assert.Equal(2, modelState.Count); 47Assert.Equal(0, modelState.ErrorCount); 48Assert.True(modelState.IsValid); 50var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[0]").Value; 51Assert.Equal("10", entry.AttemptedValue); 52Assert.Equal("10", entry.RawValue); 54entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[1]").Value; 55Assert.Equal("11", entry.AttemptedValue); 56Assert.Equal("11", entry.RawValue); 89Assert.True(modelBindingResult.IsModelSet); 91var model = Assert.IsType<List<int>>(modelBindingResult.Model); 92Assert.Equal(new List<int>() { 10, 11 }, model); 94Assert.Equal(2, modelState.Count); 95Assert.Equal(0, modelState.ErrorCount); 96Assert.True(modelState.IsValid); 125Assert.True(modelBindingResult.IsModelSet); 127var model = Assert.IsType<List<int>>(modelBindingResult.Model); 128Assert.Equal(new List<int> { 10, 11 }, model); 130Assert.Equal(2, modelState.Count); 131Assert.Equal(0, modelState.ErrorCount); 132Assert.True(modelState.IsValid); 157Assert.True(modelBindingResult.IsModelSet); 158Assert.Empty(Assert.IsType<List<int>>(modelBindingResult.Model)); 160Assert.Empty(modelState); 161Assert.Equal(0, modelState.ErrorCount); 162Assert.True(modelState.IsValid); 197Assert.True(modelBindingResult.IsModelSet); 199var model = Assert.IsType<List<Person>>(modelBindingResult.Model); 200Assert.Equal(10, model[0].Id); 201Assert.Equal(11, model[1].Id); 203Assert.Equal(2, modelState.Count); 204Assert.Equal(0, modelState.ErrorCount); 205Assert.True(modelState.IsValid); 237Assert.True(modelBindingResult.IsModelSet); 239var model = Assert.IsType<List<Person>>(modelBindingResult.Model); 240Assert.Equal(10, model[0].Id); 241Assert.Equal(11, model[1].Id); 243Assert.Equal(2, modelState.Count); 244Assert.Equal(0, modelState.ErrorCount); 245Assert.True(modelState.IsValid); 270Assert.True(modelBindingResult.IsModelSet); 271Assert.Empty(Assert.IsType<List<Person>>(modelBindingResult.Model)); 273Assert.Empty(modelState); 274Assert.Equal(0, modelState.ErrorCount); 275Assert.True(modelState.IsValid); 308Assert.True(modelBindingResult.IsModelSet); 310var model = Assert.IsType<List<Person2>>(modelBindingResult.Model); 311Assert.Equal(10, model[0].Id); 312Assert.Equal(11, model[1].Id); 313Assert.Null(model[0].Name); 314Assert.Null(model[1].Name); 316Assert.Equal(4, modelState.Count); 317Assert.Equal(2, modelState.ErrorCount); 318Assert.False(modelState.IsValid); 320var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[0].Id").Value; 321Assert.Equal("10", entry.AttemptedValue); 322Assert.Equal("10", entry.RawValue); 324entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[1].Id").Value; 325Assert.Equal("11", entry.AttemptedValue); 326Assert.Equal("11", entry.RawValue); 328entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[0].Name").Value; 329Assert.Null(entry.RawValue); 330Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 331var error = Assert.Single(entry.Errors); 332Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 334entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[1].Name").Value; 335Assert.Null(entry.RawValue); 336Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 337error = Assert.Single(entry.Errors); 338Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 367Assert.True(modelBindingResult.IsModelSet); 369var model = Assert.IsType<List<Person2>>(modelBindingResult.Model); 370Assert.Equal(10, model[0].Id); 371Assert.Null(model[0].Name); 372Assert.Equal(11, model[1].Id); 373Assert.Null(model[1].Name); 375Assert.Equal(4, modelState.Count); 376Assert.Equal(2, modelState.ErrorCount); 377Assert.False(modelState.IsValid); 379var entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[0].Id").Value; 380Assert.Equal("10", entry.AttemptedValue); 381Assert.Equal("10", entry.RawValue); 383entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[1].Id").Value; 384Assert.Equal("11", entry.AttemptedValue); 385Assert.Equal("11", entry.RawValue); 387entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[0].Name").Value; 388Assert.Null(entry.RawValue); 389Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 391entry = Assert.Single(modelState, kvp => kvp.Key == "prefix[1].Name").Value; 392Assert.Null(entry.RawValue); 393Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 418Assert.True(modelBindingResult.IsModelSet); 420var model = Assert.IsType<List<Person2>>(modelBindingResult.Model); 421Assert.Equal(10, model[0].Id); 422Assert.Null(model[0].Name); 423Assert.Equal(11, model[1].Id); 424Assert.Null(model[1].Name); 426Assert.Equal(4, modelState.Count); 427Assert.Equal(2, modelState.ErrorCount); 428Assert.False(modelState.IsValid); 430var entry = Assert.Single(modelState, kvp => kvp.Key == "[0].Id").Value; 431Assert.Equal("10", entry.AttemptedValue); 432Assert.Equal("10", entry.RawValue); 434entry = Assert.Single(modelState, kvp => kvp.Key == "[1].Id").Value; 435Assert.Equal("11", entry.AttemptedValue); 436Assert.Equal("11", entry.RawValue); 438entry = Assert.Single(modelState, kvp => kvp.Key == "[0].Name").Value; 439Assert.Null(entry.RawValue); 440Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 442entry = Assert.Single(modelState, kvp => kvp.Key == "[1].Name").Value; 443Assert.Null(entry.RawValue); 444Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 470Assert.True(modelBindingResult.IsModelSet); 472var model = Assert.IsType<List<int>>(modelBindingResult.Model); 473Assert.Equal(new List<int>() { 10, 11 }, model); 476Assert.Equal(2, modelState.Count); 477Assert.Equal(0, modelState.ErrorCount); 478Assert.True(modelState.IsValid); 480var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[low]").Value; 481Assert.Equal("10", entry.AttemptedValue); 482Assert.Equal("10", entry.RawValue); 483Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 485entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[high]").Value; 486Assert.Equal("11", entry.AttemptedValue); 487Assert.Equal("11", entry.RawValue); 488Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 513Assert.True(modelBindingResult.IsModelSet); 515var model = Assert.IsType<List<Person2>>(modelBindingResult.Model); 516Assert.Equal(10, model[0].Id); 517Assert.Null(model[0].Name); 518Assert.Equal(11, model[1].Id); 519Assert.Null(model[1].Name); 521Assert.Equal(4, modelState.Count); 522Assert.Equal(2, modelState.ErrorCount); 523Assert.False(modelState.IsValid); 525var entry = Assert.Single(modelState, kvp => kvp.Key == "[low].Id").Value; 526Assert.Equal("10", entry.AttemptedValue); 527Assert.Equal("10", entry.RawValue); 529entry = Assert.Single(modelState, kvp => kvp.Key == "[high].Id").Value; 530Assert.Equal("11", entry.AttemptedValue); 531Assert.Equal("11", entry.RawValue); 533entry = Assert.Single(modelState, kvp => kvp.Key == "[low].Name").Value; 534Assert.Null(entry.RawValue); 535Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 537entry = Assert.Single(modelState, kvp => kvp.Key == "[high].Name").Value; 538Assert.Null(entry.RawValue); 539Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 564Assert.True(modelBindingResult.IsModelSet); 565Assert.Empty(Assert.IsType<List<Person2>>(modelBindingResult.Model)); 567Assert.Empty(modelState); 568Assert.Equal(0, modelState.ErrorCount); 569Assert.True(modelState.IsValid); 614Assert.True(modelBindingResult.IsModelSet); 615Assert.IsType<Person4>(modelBindingResult.Model); 617Assert.Equal(2, modelState.Count); 618Assert.Equal(0, modelState.ErrorCount); 619Assert.True(modelState.IsValid); 620var entry = Assert.Single(modelState, kvp => kvp.Key == "Addresses[Key1].Street").Value; 621Assert.Equal("Street1", entry.AttemptedValue); 622Assert.Equal("Street1", entry.RawValue); 624entry = Assert.Single(modelState, kvp => kvp.Key == "Addresses[Key2].Street").Value; 625Assert.Equal("Street2", entry.AttemptedValue); 626Assert.Equal("Street2", entry.RawValue); 671Assert.True(modelBindingResult.IsModelSet); 672Assert.IsType<Person5>(modelBindingResult.Model); 674Assert.False(modelState.IsValid); 676var kvp = Assert.Single(modelState); 677Assert.Equal("Addresses[Key1].Street", kvp.Key); 679var error = Assert.Single(entry.Errors); 680Assert.Equal(ValidationAttributeUtil.GetStringLengthErrorMessage(null, 3, "Street"), error.ErrorMessage); 711Assert.True(modelBindingResult.IsModelSet); 712var model = Assert.IsType<List<Address5>>(modelBindingResult.Model); 713var address = Assert.Single(model); 714Assert.Equal("LongStreet", address.Street); 716Assert.False(modelState.IsValid); 718var entry = Assert.Single(modelState).Value; 719var error = Assert.Single(entry.Errors); 720Assert.Equal(ValidationAttributeUtil.GetStringLengthErrorMessage(null, 3, "Street"), error.ErrorMessage); 954Assert.True(modelBindingResult.IsModelSet); 956Assert.IsType(expectedType, modelBindingResult.Model); 959Assert.NotNull(model); // Guard 960Assert.Equal(expectedCollection, model); 962Assert.True(modelState.IsValid); 963Assert.NotEmpty(modelState); 964Assert.Equal(0, modelState.ErrorCount); 996var exception = await Assert.ThrowsAsync<InvalidOperationException>( 998Assert.Equal(expectedMessage, exception.Message); 1028Assert.True(modelState.IsValid); 1029Assert.Equal(0, modelState.ErrorCount); 1031Assert.True(result.IsModelSet); 1032var locations = Assert.IsType<List<SuccessfulModel>>(result.Model); 1033Assert.Collection( 1037Assert.True(item.IsBound); 1038Assert.Null(item.Name); 1042Assert.True(item.IsBound); 1043Assert.Null(item.Name); 1047Assert.True(item.IsBound); 1048Assert.Null(item.Name); 1082var exception = await Assert.ThrowsAsync<InvalidOperationException>( 1084Assert.Equal(expectedMessage, exception.Message); 1120var exception = await Assert.ThrowsAsync<InvalidOperationException>( 1122Assert.Equal(expectedMessage, exception.Message); 1151Assert.True(modelState.IsValid); 1152Assert.Equal(0, modelState.ErrorCount); 1154Assert.True(result.IsModelSet); 1155var model = Assert.IsType<Collection<string>>(result.Model); 1156Assert.Collection( 1158item => Assert.Equal("hello", item), 1159item => Assert.Null(item)); 1161Assert.Collection( 1165Assert.Equal("[0]", kvp.Key); 1166Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1170Assert.Equal("[1]", kvp.Key); 1171Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1200Assert.True(modelState.IsValid); 1201Assert.Equal(0, modelState.ErrorCount); 1203Assert.True(result.IsModelSet); 1204var model = Assert.IsType<Collection<string>>(result.Model); 1205Assert.Collection( 1207item => Assert.Equal("hello", item), 1208item => Assert.Null(item)); 1210Assert.Collection( 1214Assert.Equal("[0]", kvp.Key); 1215Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1219Assert.Equal("[1]", kvp.Key); 1220Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState);
ComplexRecordIntegrationTest.cs (946)
64Assert.True(modelBindingResult.IsModelSet); 66var model = Assert.IsType<Order1>(modelBindingResult.Model); 67Assert.NotNull(model.Customer); 68Assert.Equal("bill", model.Customer.Name); 69Assert.NotNull(model.Customer.Address); 70Assert.Equal(AddressStreetContent, model.Customer.Address.Street); 72Assert.Single(modelState); 73Assert.Equal(0, modelState.ErrorCount); 74Assert.True(modelState.IsValid); 76var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 77Assert.Equal("bill", entry.AttemptedValue); 78Assert.Equal("bill", entry.RawValue); 114Assert.True(modelBindingResult.IsModelSet); 116var model = Assert.IsType<Order1>(modelBindingResult.Model); 117Assert.NotNull(model.Customer); 118Assert.Equal("bill", model.Customer.Name); 119Assert.NotNull(model.Customer.Address); 120Assert.Equal(AddressStreetContent, model.Customer.Address.Street); 122Assert.Single(modelState); 123Assert.Equal(0, modelState.ErrorCount); 124Assert.True(modelState.IsValid); 126var entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 127Assert.Equal("bill", entry.AttemptedValue); 128Assert.Equal("bill", entry.RawValue); 166Assert.True(modelBindingResult.IsModelSet); 168var model = Assert.IsType<Order1>(modelBindingResult.Model); 169Assert.NotNull(model.Customer); 170Assert.Equal("bill", model.Customer.Name); 171Assert.Null(model.Customer.Address); 173Assert.Single(modelState); 174Assert.Equal(0, modelState.ErrorCount); 175Assert.True(modelState.IsValid); 177var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 178Assert.Equal("bill", entry.AttemptedValue); 179Assert.Equal("bill", entry.RawValue); 220Assert.True(modelBindingResult.IsModelSet); 222var model = Assert.IsType<Order1>(modelBindingResult.Model); 223Assert.NotNull(model.Customer); 224Assert.Equal("bill", model.Customer.Name); 225Assert.Null(model.Customer.Address); 227Assert.Single(modelState); 228Assert.Equal(0, modelState.ErrorCount); 229Assert.True(modelState.IsValid); 231var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 232Assert.Equal("bill", entry.AttemptedValue); 233Assert.Equal("bill", entry.RawValue); 269Assert.True(modelBindingResult.IsModelSet); 271var model = Assert.IsType<Order1>(modelBindingResult.Model); 272Assert.NotNull(model.Customer); 273Assert.Equal("1 Microsoft Way", model.Customer.Address.Street); 275Assert.Equal(10, model.ProductId); 277Assert.Equal(0, modelState.ErrorCount); 278Assert.True(modelState.IsValid); 280var entry = Assert.Single(modelState).Value; 281Assert.Equal("10", entry.AttemptedValue); 282Assert.Equal("10", entry.RawValue); 318Assert.True(modelBindingResult.IsModelSet); 320var model = Assert.IsType<Order1>(modelBindingResult.Model); 321Assert.NotNull(model.Customer); 322Assert.Equal("1 Microsoft Way", model.Customer.Address.Street); 324Assert.Empty(modelState); 325Assert.Equal(0, modelState.ErrorCount); 326Assert.True(modelState.IsValid); 366Assert.True(modelBindingResult.IsModelSet); 368var model = Assert.IsType<Order3>(modelBindingResult.Model); 369Assert.NotNull(model.Customer); 370Assert.Equal("bill", model.Customer.Name); 371Assert.Equal(ByteArrayContent, model.Customer.Token); 373Assert.Equal(2, modelState.Count); 374Assert.Equal(0, modelState.ErrorCount); 375Assert.True(modelState.IsValid); 377var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 378Assert.Equal("bill", entry.AttemptedValue); 379Assert.Equal("bill", entry.RawValue); 381entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Token").Value; 382Assert.Equal(ByteArrayEncoded, entry.AttemptedValue); 383Assert.Equal(ByteArrayEncoded, entry.RawValue); 418Assert.True(modelBindingResult.IsModelSet); 420var model = Assert.IsType<Order3>(modelBindingResult.Model); 421Assert.NotNull(model.Customer); 422Assert.Equal("bill", model.Customer.Name); 423Assert.Equal(ByteArrayContent, model.Customer.Token); 425Assert.Equal(2, modelState.Count); 426Assert.Equal(0, modelState.ErrorCount); 427Assert.True(modelState.IsValid); 429var entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 430Assert.Equal("bill", entry.AttemptedValue); 431Assert.Equal("bill", entry.RawValue); 433entry = Assert.Single(modelState, e => e.Key == "Customer.Token").Value; 434Assert.Equal(ByteArrayEncoded, entry.AttemptedValue); 435Assert.Equal(ByteArrayEncoded, entry.RawValue); 470Assert.True(modelBindingResult.IsModelSet); 472var model = Assert.IsType<Order3>(modelBindingResult.Model); 473Assert.NotNull(model.Customer); 474Assert.Equal("bill", model.Customer.Name); 475Assert.Null(model.Customer.Token); 477Assert.Single(modelState); 478Assert.Equal(0, modelState.ErrorCount); 479Assert.True(modelState.IsValid); 481var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 482Assert.Equal("bill", entry.AttemptedValue); 483Assert.Equal("bill", entry.RawValue); 523Assert.True(modelBindingResult.IsModelSet); 525var model = Assert.IsType<Order4>(modelBindingResult.Model); 526Assert.NotNull(model.Customer); 527Assert.Equal("bill", model.Customer.Name); 528Assert.Single(model.Customer.Documents); 530Assert.Equal(2, modelState.Count); 531Assert.Equal(0, modelState.ErrorCount); 532Assert.True(modelState.IsValid); 534var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 535Assert.Equal("bill", entry.AttemptedValue); 536Assert.Equal("bill", entry.RawValue); 538entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Documents").Value; 539Assert.Null(entry.AttemptedValue); // FormFile entries for body don't include original text. 540Assert.Null(entry.RawValue); 576Assert.True(modelBindingResult.IsModelSet); 578var model = Assert.IsType<Order4>(modelBindingResult.Model); 579Assert.NotNull(model.Customer); 580Assert.Equal("bill", model.Customer.Name); 581Assert.Single(model.Customer.Documents); 583Assert.Equal(2, modelState.Count); 584Assert.Equal(0, modelState.ErrorCount); 585Assert.True(modelState.IsValid); 587var entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 588Assert.Equal("bill", entry.AttemptedValue); 589Assert.Equal("bill", entry.RawValue); 591entry = Assert.Single(modelState, e => e.Key == "Customer.Documents").Value; 592Assert.Null(entry.AttemptedValue); // FormFile entries don't include the model. 593Assert.Null(entry.RawValue); 630Assert.True(modelBindingResult.IsModelSet); 632var model = Assert.IsType<Order4>(modelBindingResult.Model); 633Assert.NotNull(model.Customer); 634Assert.Equal("bill", model.Customer.Name); 635Assert.Null(model.Customer.Documents); 637Assert.Equal(0, modelState.ErrorCount); 638Assert.True(modelState.IsValid); 640var kvp = Assert.Single(modelState); 641Assert.Equal("parameter.Customer.Name", kvp.Key); 643Assert.Equal("bill", entry.AttemptedValue); 644Assert.Equal("bill", entry.RawValue); 680Assert.True(modelBindingResult.IsModelSet); 682var model = Assert.IsType<Order4>(modelBindingResult.Model); 683Assert.NotNull(model.Customer); 685var document = Assert.Single(model.Customer.Documents); 686Assert.Equal("text.txt", document.FileName); 689Assert.Equal("Hello, World!", await reader.ReadToEndAsync()); 692Assert.Equal(10, model.ProductId); 694Assert.Equal(2, modelState.Count); 695Assert.Equal(0, modelState.ErrorCount); 696Assert.True(modelState.IsValid); 698Assert.Single(modelState, e => e.Key == "parameter.Customer.Documents"); 699var entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId").Value; 700Assert.Equal("10", entry.AttemptedValue); 701Assert.Equal("10", entry.RawValue); 737Assert.True(modelBindingResult.IsModelSet); 739var model = Assert.IsType<Order4>(modelBindingResult.Model); 740Assert.NotNull(model.Customer); 742var document = Assert.Single(model.Customer.Documents); 743Assert.Equal("text.txt", document.FileName); 746Assert.Equal("Hello, World!", await reader.ReadToEndAsync()); 749Assert.Equal(0, modelState.ErrorCount); 750Assert.True(modelState.IsValid); 752var entry = Assert.Single(modelState); 753Assert.Equal("Customer.Documents", entry.Key); 791Assert.True(modelBindingResult.IsModelSet); 793var model = Assert.IsType<Order5>(modelBindingResult.Model); 794Assert.Equal("bill", model.Name); 795Assert.Equal(new int[] { 10, 11 }, model.ProductIds); 797Assert.Equal(3, modelState.Count); 798Assert.Equal(0, modelState.ErrorCount); 799Assert.True(modelState.IsValid); 801var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 802Assert.Equal("bill", entry.AttemptedValue); 803Assert.Equal("bill", entry.RawValue); 805entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0]").Value; 806Assert.Equal("10", entry.AttemptedValue); 807Assert.Equal("10", entry.RawValue); 809entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[1]").Value; 810Assert.Equal("11", entry.AttemptedValue); 811Assert.Equal("11", entry.RawValue); 846Assert.True(modelBindingResult.IsModelSet); 848var model = Assert.IsType<Order5>(modelBindingResult.Model); 849Assert.Equal("bill", model.Name); 850Assert.Equal(new int[] { 10, 11 }, model.ProductIds); 852Assert.Equal(3, modelState.Count); 853Assert.Equal(0, modelState.ErrorCount); 854Assert.True(modelState.IsValid); 856var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 857Assert.Equal("bill", entry.AttemptedValue); 858Assert.Equal("bill", entry.RawValue); 860entry = Assert.Single(modelState, e => e.Key == "ProductIds[0]").Value; 861Assert.Equal("10", entry.AttemptedValue); 862Assert.Equal("10", entry.RawValue); 864entry = Assert.Single(modelState, e => e.Key == "ProductIds[1]").Value; 865Assert.Equal("11", entry.AttemptedValue); 866Assert.Equal("11", entry.RawValue); 901Assert.True(modelBindingResult.IsModelSet); 903var model = Assert.IsType<Order5>(modelBindingResult.Model); 904Assert.Equal("bill", model.Name); 905Assert.Null(model.ProductIds); 907Assert.Single(modelState); 908Assert.Equal(0, modelState.ErrorCount); 909Assert.True(modelState.IsValid); 911var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 912Assert.Equal("bill", entry.AttemptedValue); 913Assert.Equal("bill", entry.RawValue); 948Assert.True(modelBindingResult.IsModelSet); 950var model = Assert.IsType<Order5>(modelBindingResult.Model); 951Assert.Null(model.Name); 952Assert.Null(model.ProductIds); 954Assert.Empty(modelState); 955Assert.Equal(0, modelState.ErrorCount); 956Assert.True(modelState.IsValid); 994Assert.True(modelBindingResult.IsModelSet); 996var model = Assert.IsType<Order6>(modelBindingResult.Model); 997Assert.Equal("bill", model.Name); 998Assert.Equal(new List<int>() { 10, 11 }, model.ProductIds); 1000Assert.Equal(3, modelState.Count); 1001Assert.Equal(0, modelState.ErrorCount); 1002Assert.True(modelState.IsValid); 1004var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1005Assert.Equal("bill", entry.AttemptedValue); 1006Assert.Equal("bill", entry.RawValue); 1008entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0]").Value; 1009Assert.Equal("10", entry.AttemptedValue); 1010Assert.Equal("10", entry.RawValue); 1012entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[1]").Value; 1013Assert.Equal("11", entry.AttemptedValue); 1014Assert.Equal("11", entry.RawValue); 1049Assert.True(modelBindingResult.IsModelSet); 1051var model = Assert.IsType<Order6>(modelBindingResult.Model); 1052Assert.Equal("bill", model.Name); 1053Assert.Equal(new List<int>() { 10, 11 }, model.ProductIds); 1055Assert.Equal(3, modelState.Count); 1056Assert.Equal(0, modelState.ErrorCount); 1057Assert.True(modelState.IsValid); 1059var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 1060Assert.Equal("bill", entry.AttemptedValue); 1061Assert.Equal("bill", entry.RawValue); 1063entry = Assert.Single(modelState, e => e.Key == "ProductIds[0]").Value; 1064Assert.Equal("10", entry.AttemptedValue); 1065Assert.Equal("10", entry.RawValue); 1067entry = Assert.Single(modelState, e => e.Key == "ProductIds[1]").Value; 1068Assert.Equal("11", entry.AttemptedValue); 1069Assert.Equal("11", entry.RawValue); 1104Assert.True(modelBindingResult.IsModelSet); 1106var model = Assert.IsType<Order6>(modelBindingResult.Model); 1107Assert.Equal("bill", model.Name); 1108Assert.Null(model.ProductIds); 1110Assert.Single(modelState); 1111Assert.Equal(0, modelState.ErrorCount); 1112Assert.True(modelState.IsValid); 1114var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1115Assert.Equal("bill", entry.AttemptedValue); 1116Assert.Equal("bill", entry.RawValue); 1151Assert.True(modelBindingResult.IsModelSet); 1153var model = Assert.IsType<Order6>(modelBindingResult.Model); 1154Assert.Null(model.Name); 1155Assert.Null(model.ProductIds); 1157Assert.Empty(modelState); 1158Assert.Equal(0, modelState.ErrorCount); 1159Assert.True(modelState.IsValid); 1197Assert.True(modelBindingResult.IsModelSet); 1199var model = Assert.IsType<Order7>(modelBindingResult.Model); 1200Assert.Equal("bill", model.Name); 1201Assert.Equal(new Dictionary<string, int>() { { "key0", 10 } }, model.ProductIds); 1203Assert.Equal(3, modelState.Count); 1204Assert.Equal(0, modelState.ErrorCount); 1205Assert.True(modelState.IsValid); 1207var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1208Assert.Equal("bill", entry.AttemptedValue); 1209Assert.Equal("bill", entry.RawValue); 1211entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0].Key").Value; 1212Assert.Equal("key0", entry.AttemptedValue); 1213Assert.Equal("key0", entry.RawValue); 1215entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0].Value").Value; 1216Assert.Equal("10", entry.AttemptedValue); 1217Assert.Equal("10", entry.RawValue); 1252Assert.True(modelBindingResult.IsModelSet); 1254var model = Assert.IsType<Order7>(modelBindingResult.Model); 1255Assert.Equal("bill", model.Name); 1256Assert.Equal(new Dictionary<string, int>() { { "key0", 10 } }, model.ProductIds); 1258Assert.Equal(3, modelState.Count); 1259Assert.Equal(0, modelState.ErrorCount); 1260Assert.True(modelState.IsValid); 1262var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 1263Assert.Equal("bill", entry.AttemptedValue); 1264Assert.Equal("bill", entry.RawValue); 1266entry = Assert.Single(modelState, e => e.Key == "ProductIds[0].Key").Value; 1267Assert.Equal("key0", entry.AttemptedValue); 1268Assert.Equal("key0", entry.RawValue); 1270entry = Assert.Single(modelState, e => e.Key == "ProductIds[0].Value").Value; 1271Assert.Equal("10", entry.AttemptedValue); 1272Assert.Equal("10", entry.RawValue); 1307Assert.True(modelBindingResult.IsModelSet); 1309var model = Assert.IsType<Order7>(modelBindingResult.Model); 1310Assert.Equal("bill", model.Name); 1311Assert.Null(model.ProductIds); 1313Assert.Single(modelState); 1314Assert.Equal(0, modelState.ErrorCount); 1315Assert.True(modelState.IsValid); 1317var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1318Assert.Equal("bill", entry.AttemptedValue); 1319Assert.Equal("bill", entry.RawValue); 1354Assert.True(modelBindingResult.IsModelSet); 1356var model = Assert.IsType<Order7>(modelBindingResult.Model); 1357Assert.Null(model.Name); 1358Assert.Null(model.ProductIds); 1360Assert.Empty(modelState); 1361Assert.Equal(0, modelState.ErrorCount); 1362Assert.True(modelState.IsValid); 1413Assert.True(modelBindingResult.IsModelSet); 1415var model = Assert.IsType<Car1>(modelBindingResult.Model); 1416Assert.Equal("Accord", model.Name); 1418Assert.Collection( 1422Assert.Equal("camera_specs", e.Key); 1423Assert.Collection( 1427Assert.Equal("camera_spec1.txt", s.Name); 1431Assert.Equal("camera_spec2.txt", s.Name); 1436Assert.Equal("tyre_specs", e.Key); 1437Assert.Collection( 1441Assert.Equal("tyre_spec1.txt", s.Name); 1445Assert.Equal("tyre_spec2.txt", s.Name); 1449Assert.Equal(7, modelState.Count); 1450Assert.Equal(0, modelState.ErrorCount); 1451Assert.True(modelState.IsValid); 1453var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1454Assert.Equal("Accord", entry.AttemptedValue); 1455Assert.Equal("Accord", entry.RawValue); 1457entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Key").Value; 1458Assert.Equal("camera_specs", entry.AttemptedValue); 1459Assert.Equal("camera_specs", entry.RawValue); 1461entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[0].Name").Value; 1462Assert.Equal("camera_spec1.txt", entry.AttemptedValue); 1463Assert.Equal("camera_spec1.txt", entry.RawValue); 1465entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[1].Name").Value; 1466Assert.Equal("camera_spec2.txt", entry.AttemptedValue); 1467Assert.Equal("camera_spec2.txt", entry.RawValue); 1469entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Key").Value; 1470Assert.Equal("tyre_specs", entry.AttemptedValue); 1471Assert.Equal("tyre_specs", entry.RawValue); 1473entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[0].Name").Value; 1474Assert.Equal("tyre_spec1.txt", entry.AttemptedValue); 1475Assert.Equal("tyre_spec1.txt", entry.RawValue); 1477entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[1].Name").Value; 1478Assert.Equal("tyre_spec2.txt", entry.AttemptedValue); 1479Assert.Equal("tyre_spec2.txt", entry.RawValue); 1520Assert.True(modelBindingResult.IsModelSet); 1522var model = Assert.IsType<Car2>(modelBindingResult.Model); 1523Assert.Equal("Accord", model.Name); 1525Assert.Collection( 1529Assert.Equal("camera_specs", e.Key); 1530Assert.Collection( 1534Assert.Equal("camera_spec1.txt", s.Name); 1538Assert.Equal("camera_spec2.txt", s.Name); 1543Assert.Equal("tyre_specs", e.Key); 1544Assert.Collection( 1548Assert.Equal("tyre_spec1.txt", s.Name); 1552Assert.Equal("tyre_spec2.txt", s.Name); 1556Assert.Equal(7, modelState.Count); 1557Assert.Equal(0, modelState.ErrorCount); 1558Assert.True(modelState.IsValid); 1560var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1561Assert.Equal("Accord", entry.AttemptedValue); 1562Assert.Equal("Accord", entry.RawValue); 1564entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Key").Value; 1565Assert.Equal("camera_specs", entry.AttemptedValue); 1566Assert.Equal("camera_specs", entry.RawValue); 1568entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[0].Name").Value; 1569Assert.Equal("camera_spec1.txt", entry.AttemptedValue); 1570Assert.Equal("camera_spec1.txt", entry.RawValue); 1572entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[1].Name").Value; 1573Assert.Equal("camera_spec2.txt", entry.AttemptedValue); 1574Assert.Equal("camera_spec2.txt", entry.RawValue); 1576entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Key").Value; 1577Assert.Equal("tyre_specs", entry.AttemptedValue); 1578Assert.Equal("tyre_specs", entry.RawValue); 1580entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[0].Name").Value; 1581Assert.Equal("tyre_spec1.txt", entry.AttemptedValue); 1582Assert.Equal("tyre_spec1.txt", entry.RawValue); 1584entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[1].Name").Value; 1585Assert.Equal("tyre_spec2.txt", entry.AttemptedValue); 1586Assert.Equal("tyre_spec2.txt", entry.RawValue); 1627Assert.True(modelBindingResult.IsModelSet); 1629var model = Assert.IsType<Car3>(modelBindingResult.Model); 1630Assert.Equal("Accord", model.Name); 1632Assert.Collection( 1636Assert.Equal("camera_specs", e.Key); 1637Assert.Collection( 1641Assert.Equal("camera_spec1.txt", s.Name); 1645Assert.Equal("camera_spec2.txt", s.Name); 1650Assert.Equal("tyre_specs", e.Key); 1651Assert.Collection( 1655Assert.Equal("tyre_spec1.txt", s.Name); 1659Assert.Equal("tyre_spec2.txt", s.Name); 1663Assert.Equal(7, modelState.Count); 1664Assert.Equal(0, modelState.ErrorCount); 1665Assert.True(modelState.IsValid); 1667var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1668Assert.Equal("Accord", entry.AttemptedValue); 1669Assert.Equal("Accord", entry.RawValue); 1671entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Key").Value; 1672Assert.Equal("camera_specs", entry.AttemptedValue); 1673Assert.Equal("camera_specs", entry.RawValue); 1675entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[0].Name").Value; 1676Assert.Equal("camera_spec1.txt", entry.AttemptedValue); 1677Assert.Equal("camera_spec1.txt", entry.RawValue); 1679entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[1].Name").Value; 1680Assert.Equal("camera_spec2.txt", entry.AttemptedValue); 1681Assert.Equal("camera_spec2.txt", entry.RawValue); 1683entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Key").Value; 1684Assert.Equal("tyre_specs", entry.AttemptedValue); 1685Assert.Equal("tyre_specs", entry.RawValue); 1687entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[0].Name").Value; 1688Assert.Equal("tyre_spec1.txt", entry.AttemptedValue); 1689Assert.Equal("tyre_spec1.txt", entry.RawValue); 1691entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[1].Name").Value; 1692Assert.Equal("tyre_spec2.txt", entry.AttemptedValue); 1693Assert.Equal("tyre_spec2.txt", entry.RawValue); 1731Assert.True(modelBindingResult.IsModelSet); 1733var model = Assert.IsType<Order8>(modelBindingResult.Model); 1734Assert.Equal("bill", model.Name); 1735Assert.Equal(new KeyValuePair<string, int>("key0", 10), model.ProductId); 1737Assert.Equal(3, modelState.Count); 1738Assert.Equal(0, modelState.ErrorCount); 1739Assert.True(modelState.IsValid); 1741var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1742Assert.Equal("bill", entry.AttemptedValue); 1743Assert.Equal("bill", entry.RawValue); 1745entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId.Key").Value; 1746Assert.Equal("key0", entry.AttemptedValue); 1747Assert.Equal("key0", entry.RawValue); 1749entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId.Value").Value; 1750Assert.Equal("10", entry.AttemptedValue); 1751Assert.Equal("10", entry.RawValue); 1786Assert.True(modelBindingResult.IsModelSet); 1788var model = Assert.IsType<Order8>(modelBindingResult.Model); 1789Assert.Equal("bill", model.Name); 1790Assert.Equal(new KeyValuePair<string, int>("key0", 10), model.ProductId); 1792Assert.Equal(3, modelState.Count); 1793Assert.Equal(0, modelState.ErrorCount); 1794Assert.True(modelState.IsValid); 1796var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 1797Assert.Equal("bill", entry.AttemptedValue); 1798Assert.Equal("bill", entry.RawValue); 1800entry = Assert.Single(modelState, e => e.Key == "ProductId.Key").Value; 1801Assert.Equal("key0", entry.AttemptedValue); 1802Assert.Equal("key0", entry.RawValue); 1804entry = Assert.Single(modelState, e => e.Key == "ProductId.Value").Value; 1805Assert.Equal("10", entry.AttemptedValue); 1806Assert.Equal("10", entry.RawValue); 1850Assert.True(modelBindingResult.IsModelSet); 1852var model = Assert.IsType<Car4>(modelBindingResult.Model); 1853Assert.Equal("Accord", model.Name); 1855Assert.Collection( 1859Assert.Equal("spec1", e.Key); 1860Assert.Equal("spec1.txt", e.Value); 1864Assert.Equal("spec2", e.Key); 1865Assert.Equal("spec2.txt", e.Value); 1868Assert.Equal(6, modelState.Count); 1869Assert.Equal(0, modelState.ErrorCount); 1870Assert.True(modelState.IsValid); 1872var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1873Assert.Equal("Accord", entry.AttemptedValue); 1874Assert.Equal("Accord", entry.RawValue); 1876entry = Assert.Single(modelState, e => e.Key == "p.Specs.Key").Value; 1877Assert.Equal("camera_specs", entry.AttemptedValue); 1878Assert.Equal("camera_specs", entry.RawValue); 1880entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[0].Key").Value; 1881Assert.Equal("spec1", entry.AttemptedValue); 1882Assert.Equal("spec1", entry.RawValue); 1884entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[0].Value").Value; 1885Assert.Equal("spec1.txt", entry.AttemptedValue); 1886Assert.Equal("spec1.txt", entry.RawValue); 1888entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[1].Key").Value; 1889Assert.Equal("spec2", entry.AttemptedValue); 1890Assert.Equal("spec2", entry.RawValue); 1892entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[1].Value").Value; 1893Assert.Equal("spec2.txt", entry.AttemptedValue); 1894Assert.Equal("spec2.txt", entry.RawValue); 1936Assert.True(modelBindingResult.IsModelSet); 1938var model = Assert.IsType<Order9>(modelBindingResult.Model); 1939Assert.NotNull(model.Customer); 1941Assert.NotNull(model.Customer.Address); 1942Assert.Equal(AddressStreetContent, model.Customer.Address.Street); 1944Assert.Empty(modelState); 1945Assert.Equal(0, modelState.ErrorCount); 1946Assert.True(modelState.IsValid); 1982Assert.True(modelBindingResult.IsModelSet); 1984var model = Assert.IsType<Order10>(modelBindingResult.Model); 1985Assert.Null(model.Customer); 1987Assert.Single(modelState); 1988Assert.Equal(1, modelState.ErrorCount); 1989Assert.False(modelState.IsValid); 1991var entry = Assert.Single(modelState, e => e.Key == "Customer").Value; 1992Assert.Null(entry.RawValue); 1993Assert.Null(entry.AttemptedValue); 1994var error = Assert.Single(modelState["Customer"].Errors); 1995Assert.Equal("A value for the 'Customer' parameter or property was not provided.", error.ErrorMessage); 2038Assert.True(modelBindingResult.IsModelSet); 2040var model = Assert.IsType<Order10>(modelBindingResult.Model); 2041Assert.Null(model.Customer); 2043Assert.Single(modelState); 2044Assert.Equal(1, modelState.ErrorCount); 2045Assert.False(modelState.IsValid); 2047var entry = Assert.Single(modelState, e => e.Key == "Customer").Value; 2048Assert.Null(entry.RawValue); 2049Assert.Null(entry.AttemptedValue); 2050var error = Assert.Single(modelState["Customer"].Errors); 2051Assert.Equal("Hurts when 'Customer' is not provided.", error.ErrorMessage); 2090Assert.True(modelBindingResult.IsModelSet); 2092var model = Assert.IsType<Order11>(modelBindingResult.Model); 2093Assert.NotNull(model.Customer); 2094Assert.Equal(123, model.Customer.Id); 2095Assert.Null(model.Customer.Name); 2097Assert.Equal(2, modelState.Count); 2098Assert.Equal(1, modelState.ErrorCount); 2099Assert.False(modelState.IsValid); 2101var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Id").Value; 2102Assert.Equal("123", entry.RawValue); 2103Assert.Equal("123", entry.AttemptedValue); 2105entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 2106Assert.Null(entry.RawValue); 2107Assert.Null(entry.AttemptedValue); 2108var error = Assert.Single(modelState["parameter.Customer.Name"].Errors); 2109Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 2144Assert.True(modelBindingResult.IsModelSet); 2146var model = Assert.IsType<Order11>(modelBindingResult.Model); 2147Assert.NotNull(model.Customer); 2148Assert.Equal(123, model.Customer.Id); 2149Assert.Null(model.Customer.Name); 2151Assert.Equal(2, modelState.Count); 2152Assert.Equal(1, modelState.ErrorCount); 2153Assert.False(modelState.IsValid); 2155var entry = Assert.Single(modelState, e => e.Key == "Customer.Id").Value; 2156Assert.Equal("123", entry.RawValue); 2157Assert.Equal("123", entry.AttemptedValue); 2159entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 2160Assert.Null(entry.RawValue); 2161Assert.Null(entry.AttemptedValue); 2162var error = Assert.Single(modelState["Customer.Name"].Errors); 2163Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 2202Assert.True(modelBindingResult.IsModelSet); 2204var model = Assert.IsType<Order11>(modelBindingResult.Model); 2205Assert.NotNull(model.Customer); 2206Assert.Equal(123, model.Customer.Id); 2207Assert.Null(model.Customer.Name); 2209Assert.Equal(2, modelState.Count); 2210Assert.Equal(1, modelState.ErrorCount); 2211Assert.False(modelState.IsValid); 2213var entry = Assert.Single(modelState, e => e.Key == "customParameter.Customer.Id").Value; 2214Assert.Equal("123", entry.RawValue); 2215Assert.Equal("123", entry.AttemptedValue); 2217entry = Assert.Single(modelState, e => e.Key == "customParameter.Customer.Name").Value; 2218Assert.Null(entry.RawValue); 2219Assert.Null(entry.AttemptedValue); 2220var error = Assert.Single(modelState["customParameter.Customer.Name"].Errors); 2221Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 2258Assert.True(modelBindingResult.IsModelSet); 2260var model = Assert.IsType<Order12>(modelBindingResult.Model); 2261Assert.Null(model.ProductName); 2263Assert.Single(modelState); 2264Assert.Equal(1, modelState.ErrorCount); 2265Assert.False(modelState.IsValid); 2267var entry = Assert.Single(modelState, e => e.Key == "ProductName").Value; 2268Assert.Null(entry.RawValue); 2269Assert.Null(entry.AttemptedValue); 2270var error = Assert.Single(modelState["ProductName"].Errors); 2271Assert.Equal("A value for the 'ProductName' parameter or property was not provided.", error.ErrorMessage); 2310Assert.True(modelBindingResult.IsModelSet); 2312var model = Assert.IsType<Order12>(modelBindingResult.Model); 2313Assert.Null(model.ProductName); 2315Assert.Single(modelState); 2316Assert.Equal(1, modelState.ErrorCount); 2317Assert.False(modelState.IsValid); 2319var entry = Assert.Single(modelState, e => e.Key == "customParameter.ProductName").Value; 2320Assert.Null(entry.RawValue); 2321Assert.Null(entry.AttemptedValue); 2322var error = Assert.Single(modelState["customParameter.ProductName"].Errors); 2323Assert.Equal("A value for the 'ProductName' parameter or property was not provided.", error.ErrorMessage); 2358Assert.True(modelBindingResult.IsModelSet); 2360var model = Assert.IsType<Order12>(modelBindingResult.Model); 2361Assert.Equal("abc", model.ProductName); 2363Assert.Single(modelState); 2364Assert.Equal(0, modelState.ErrorCount); 2365Assert.True(modelState.IsValid); 2367var entry = Assert.Single(modelState, e => e.Key == "ProductName").Value; 2368Assert.Equal("abc", entry.RawValue); 2369Assert.Equal("abc", entry.AttemptedValue); 2406Assert.True(modelBindingResult.IsModelSet); 2408var model = Assert.IsType<Order13>(modelBindingResult.Model); 2409Assert.Null(model.OrderIds); 2411Assert.Single(modelState); 2412Assert.Equal(1, modelState.ErrorCount); 2413Assert.False(modelState.IsValid); 2415var entry = Assert.Single(modelState, e => e.Key == "OrderIds").Value; 2416Assert.Null(entry.RawValue); 2417Assert.Null(entry.AttemptedValue); 2418var error = Assert.Single(modelState["OrderIds"].Errors); 2419Assert.Equal("A value for the 'OrderIds' parameter or property was not provided.", error.ErrorMessage); 2458Assert.True(modelBindingResult.IsModelSet); 2460var model = Assert.IsType<Order13>(modelBindingResult.Model); 2461Assert.Null(model.OrderIds); 2463Assert.Single(modelState); 2464Assert.Equal(1, modelState.ErrorCount); 2465Assert.False(modelState.IsValid); 2467var entry = Assert.Single(modelState, e => e.Key == "customParameter.OrderIds").Value; 2468Assert.Null(entry.RawValue); 2469Assert.Null(entry.AttemptedValue); 2470var error = Assert.Single(modelState["customParameter.OrderIds"].Errors); 2471Assert.Equal("A value for the 'OrderIds' parameter or property was not provided.", error.ErrorMessage); 2505Assert.True(modelBindingResult.IsModelSet); 2507var model = Assert.IsType<Order13>(modelBindingResult.Model); 2508Assert.Equal(new[] { 123 }, model.OrderIds.ToArray()); 2510Assert.Single(modelState); 2511Assert.Equal(0, modelState.ErrorCount); 2512Assert.True(modelState.IsValid); 2514var entry = Assert.Single(modelState, e => e.Key == "OrderIds[0]").Value; 2515Assert.Equal("123", entry.RawValue); 2516Assert.Equal("123", entry.AttemptedValue); 2555Assert.True(modelBindingResult.IsModelSet); 2557var model = Assert.IsType<Order14>(modelBindingResult.Model); 2558Assert.NotNull(model); 2559Assert.Equal(0, model.ProductId); 2561Assert.Single(modelState); 2562Assert.Equal(1, modelState.ErrorCount); 2563Assert.False(modelState.IsValid); 2565var entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId").Value; 2566Assert.Equal(string.Empty, entry.AttemptedValue); 2567Assert.Equal(string.Empty, entry.RawValue); 2569var error = Assert.Single(entry.Errors); 2570Assert.Equal("The value '' is invalid.", error.ErrorMessage); 2571Assert.Null(error.Exception); 2609Assert.True(modelBindingResult.IsModelSet); 2611var model = Assert.IsType<Order14>(modelBindingResult.Model); 2612Assert.NotNull(model); 2613Assert.Equal(0, model.ProductId); 2615var entry = Assert.Single(modelState); 2616Assert.Equal("parameter.ProductId", entry.Key); 2617Assert.Equal(string.Empty, entry.Value.AttemptedValue); 2619var error = Assert.Single(entry.Value.Errors); 2620Assert.Equal("The value '' is invalid.", error.ErrorMessage, StringComparer.Ordinal); 2621Assert.Null(error.Exception); 2623Assert.Equal(1, modelState.ErrorCount); 2624Assert.False(modelState.IsValid); 2668Assert.True(modelBindingResult.IsModelSet); 2669var person = Assert.IsType<Person12>(modelBindingResult.Model); 2670Assert.NotNull(person.Address); 2671Assert.Equal("someStreet", person.Address.Street, StringComparer.Ordinal); 2673Assert.True(modelState.IsValid); 2674var kvp = Assert.Single(modelState); 2675Assert.Equal("HomeAddress.Street", kvp.Key); 2677Assert.NotNull(entry); 2678Assert.Empty(entry.Errors); 2679Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2717Assert.True(modelBindingResult.IsModelSet); 2718var address = Assert.IsType<Address12>(modelBindingResult.Model); 2719Assert.Equal("someStreet", address.Street, StringComparer.Ordinal); 2721Assert.True(modelState.IsValid); 2722var kvp = Assert.Single(modelState); 2723Assert.Equal("HomeAddress.Street", kvp.Key); 2725Assert.NotNull(entry); 2726Assert.Empty(entry.Errors); 2727Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2773Assert.True(modelBindingResult.IsModelSet); 2774var person = Assert.IsType<Person13>(modelBindingResult.Model); 2775Assert.NotNull(person.Address); 2776Assert.Null(person.Address.City); 2777Assert.Equal(0, person.Address.Number); 2778Assert.Null(person.Address.State); 2779Assert.Equal("someStreet", person.Address.Street, StringComparer.Ordinal); 2781Assert.True(modelState.IsValid); 2782var kvp = Assert.Single(modelState); 2783Assert.Equal("Address.Street", kvp.Key); 2785Assert.NotNull(entry); 2786Assert.Empty(entry.Errors); 2787Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2827Assert.True(modelBindingResult.IsModelSet); 2828var address = Assert.IsType<Address13>(modelBindingResult.Model); 2829Assert.Null(address.City); 2830Assert.Equal(0, address.Number); 2831Assert.Null(address.State); 2832Assert.Equal("someStreet", address.Street, StringComparer.Ordinal); 2834Assert.True(modelState.IsValid); 2835var kvp = Assert.Single(modelState); 2836Assert.Equal("Street", kvp.Key); 2838Assert.NotNull(entry); 2839Assert.Empty(entry.Errors); 2840Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2885Assert.True(modelBindingResult.IsModelSet); 2887var model = Assert.IsType<Product>(modelBindingResult.Model); 2888Assert.NotNull(model); 2889Assert.Equal(10, model.ProductId); 2890Assert.Null(model.Name); 2891Assert.Null(model.Aliases); 2931Assert.True(modelBindingResult.IsModelSet); 2934var model = Assert.IsType<Photo>(modelBindingResult.Model); 2935Assert.Equal("1", model.Id); 2936Assert.Equal("location1", model.Info.Key); 2937Assert.NotNull(model.Info.Value); 2938Assert.Equal("10,20", model.Info.Value.GpsCoordinates); 2939Assert.Equal(98052, model.Info.Value.Zipcode); 2942Assert.Equal(4, modelState.Count); 2943Assert.Equal(0, modelState.ErrorCount); 2944Assert.True(modelState.IsValid); 2946var entry = Assert.Single(modelState, e => e.Key == "Id").Value; 2947Assert.Equal("1", entry.AttemptedValue); 2948Assert.Equal("1", entry.RawValue); 2950entry = Assert.Single(modelState, e => e.Key == "Info.Key").Value; 2951Assert.Equal("location1", entry.AttemptedValue); 2952Assert.Equal("location1", entry.RawValue); 2954entry = Assert.Single(modelState, e => e.Key == "Info.Value.Zipcode").Value; 2955Assert.Equal("98052", entry.AttemptedValue); 2956Assert.Equal("98052", entry.RawValue); 2958entry = Assert.Single(modelState, e => e.Key == "Info.Value.GpsCoordinates").Value; 2959Assert.Equal("10,20", entry.AttemptedValue); 2960Assert.Equal("10,20", entry.RawValue); 3000Assert.True(modelBindingResult.IsModelSet); 3002var model = Assert.IsType<List<Person5>>(modelBindingResult.Model); 3003var person = Assert.Single(model); 3004Assert.Null(person.Name); 3005Assert.NotNull(person.Photo); 3008Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3011Assert.True(modelState.IsValid); 3012var state = Assert.Single(modelState); 3013Assert.Equal("[0].Photo", state.Key); 3014Assert.Null(state.Value.AttemptedValue); 3015Assert.Empty(state.Value.Errors); 3016Assert.Null(state.Value.RawValue); 3072Assert.True(modelBindingResult.IsModelSet); 3074var model = Assert.IsType<TestModel>(modelBindingResult.Model); 3075Assert.NotNull(model.InnerModels); 3076Assert.Collection( 3078item => Assert.Equal(1000, item.Rate), 3079item => Assert.Equal(2000, item.Rate)); 3081Assert.True(modelState.IsValid); 3082Assert.Collection( 3086Assert.Equal("parameter.InnerModels[0].Rate", kvp.Key); 3087Assert.Equal("1,000.00", kvp.Value.AttemptedValue); 3088Assert.Empty(kvp.Value.Errors); 3089Assert.Equal("1,000.00", kvp.Value.RawValue); 3090Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 3094Assert.Equal("parameter.InnerModels[1].Rate", kvp.Key); 3095Assert.Equal("2000", kvp.Value.AttemptedValue); 3096Assert.Empty(kvp.Value.Errors); 3097Assert.Equal("2000", kvp.Value.RawValue); 3098Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 3136Assert.True(modelBindingResult.IsModelSet); 3138var model = Assert.IsType<Person6>(modelBindingResult.Model); 3139Assert.Null(model.Mother); 3140Assert.Null(model.Name); 3141Assert.NotNull(model.Photo); 3144Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3147Assert.True(modelState.IsValid); 3148var state = Assert.Single(modelState); 3149Assert.Equal("Photo", state.Key); 3150Assert.Null(state.Value.AttemptedValue); 3151Assert.Empty(state.Value.Errors); 3152Assert.Null(state.Value.RawValue); 3188Assert.True(modelBindingResult.IsModelSet); 3190var model = Assert.IsType<Person6>(modelBindingResult.Model); 3191Assert.NotNull(model.Mother); 3192Assert.Null(model.Mother.Mother); 3193Assert.NotNull(model.Mother.Photo); 3196Assert.Equal("Hello Mom!", await reader.ReadToEndAsync()); 3199Assert.Null(model.Name); 3200Assert.NotNull(model.Photo); 3203Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3206Assert.True(modelState.IsValid); 3207Assert.Collection( 3211Assert.Equal("Photo", kvp.Key); 3212Assert.Null(kvp.Value.AttemptedValue); 3213Assert.Empty(kvp.Value.Errors); 3214Assert.Null(kvp.Value.RawValue); 3218Assert.Equal("Mother.Photo", kvp.Key); 3219Assert.Null(kvp.Value.AttemptedValue); 3220Assert.Empty(kvp.Value.Errors); 3221Assert.Null(kvp.Value.RawValue); 3263Assert.True(modelBindingResult.IsModelSet); 3265var model = Assert.IsType<Person7>(modelBindingResult.Model); 3266Assert.NotNull(model.Children); 3267Assert.Collection( 3271Assert.Null(item.Children); 3272Assert.Equal("Fred", item.Name); 3275Assert.Equal("Hello Fred!", reader.ReadToEnd()); 3280Assert.Null(item.Children); 3281Assert.Equal("Ginger", item.Name); 3284Assert.Equal("Hello Ginger!", reader.ReadToEnd()); 3288Assert.Null(model.Name); 3289Assert.NotNull(model.Photo); 3292Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3295Assert.True(modelState.IsValid); 3324var exception = await Assert.ThrowsAsync<InvalidOperationException>( 3326Assert.Equal(expectedMessage, exception.Message); 3356Assert.True(modelState.IsValid); 3357Assert.Equal(0, modelState.ErrorCount); 3359Assert.True(result.IsModelSet); 3360var model = Assert.IsType<ThreeDeepModel>(result.Model); 3361Assert.True(model.IsBound); 3362Assert.NotNull(model.Inner); 3363Assert.True(model.Inner.IsBound); 3394var exception = await Assert.ThrowsAsync<InvalidOperationException>( 3396Assert.Equal(expectedMessage, exception.Message); 3428var exception = await Assert.ThrowsAsync<InvalidOperationException>( 3430Assert.Equal(expectedMessage, exception.Message); 3470Assert.True(modelBindingResult.IsModelSet); 3472var model = Assert.IsType<RecordTypeWithSettableProperty1>(modelBindingResult.Model); 3473Assert.Null(model.Name); 3474Assert.Equal(0, model.Age); 3476Assert.Empty(modelState); 3477Assert.Equal(0, modelState.ErrorCount); 3478Assert.True(modelState.IsValid); 3512Assert.True(modelBindingResult.IsModelSet); 3514var model = Assert.IsType<RecordTypeWithSettableProperty1>(modelBindingResult.Model); 3515Assert.Equal("TestName", model.Name); 3516Assert.Equal(0, model.Age); 3518var entry = Assert.Single(modelState); 3519Assert.Equal("Name", entry.Key); 3520Assert.Equal(0, modelState.ErrorCount); 3521Assert.True(modelState.IsValid); 3555Assert.True(modelBindingResult.IsModelSet); 3557var model = Assert.IsType<RecordTypeWithSettableProperty1>(modelBindingResult.Model); 3558Assert.Null(model.Name); 3559Assert.Equal(28, model.Age); 3561var entry = Assert.Single(modelState); 3562Assert.Equal("Age", entry.Key); 3563Assert.Equal(0, modelState.ErrorCount); 3564Assert.True(modelState.IsValid); 3598Assert.True(modelBindingResult.IsModelSet); 3600var model = Assert.IsType<RecordTypeWithSettableProperty1>(modelBindingResult.Model); 3601Assert.Equal("test", model.Name); 3602Assert.Equal(28, model.Age); 3604Assert.Equal(2, modelState.Count); 3605var entry = Assert.Single(modelState, m => m.Key == "Age"); 3606Assert.Equal(0, modelState.ErrorCount); 3607Assert.True(modelState.IsValid); 3609entry = Assert.Single(modelState, m => m.Key == "Name"); 3610Assert.Equal(0, modelState.ErrorCount); 3611Assert.True(modelState.IsValid); 3649Assert.True(modelBindingResult.IsModelSet); 3651var model = Assert.IsType<RecordTypeWithFilteredProperty1>(modelBindingResult.Model); 3652Assert.Null(model.Id); 3653Assert.Equal("test", model.Name); 3655var entry = Assert.Single(modelState); 3656Assert.Equal("Name", entry.Key); 3657Assert.Equal(0, modelState.ErrorCount); 3658Assert.True(modelState.IsValid); 3695Assert.True(modelBindingResult.IsModelSet); 3697var model = Assert.IsType<RecordTypeWithFilteredProperty2>(modelBindingResult.Model); 3698Assert.Null(model.Id); 3699Assert.Equal("test", model.Name); 3701var entry = Assert.Single(modelState); 3702Assert.Equal("Name", entry.Key); 3703Assert.Equal(0, modelState.ErrorCount); 3704Assert.True(modelState.IsValid); 3747Assert.True(modelBindingResult.IsModelSet); 3748Assert.True(modelState.IsValid); 3750var model = Assert.IsType<RecordTypesWithDifferentMetadataOnParameterAndProperty>(modelBindingResult.Model); 3751Assert.Equal("testId", model.Id); 3752Assert.Equal("test", model.Name); 3754Assert.Single(modelState, e => e.Key == "Name"); 3755Assert.Single(modelState, e => e.Key == "Id"); 3790Assert.True(modelBindingResult.IsModelSet); 3792var model = Assert.IsType<RecordTypesWithDifferentMetadataOnParameterAndProperty>(modelBindingResult.Model); 3793Assert.Null(model.Id); 3794Assert.Equal("test", model.Name); 3796var entry = Assert.Single(modelState); 3797Assert.Equal("Name", entry.Key); 3798Assert.Equal(0, modelState.ErrorCount); 3799Assert.True(modelState.IsValid); 3835Assert.True(modelBindingResult.IsModelSet); 3836Assert.True(modelState.IsValid); 3838var model = Assert.IsType<RecordTypeWithCollectionParameter>(modelBindingResult.Model); 3839Assert.Equal("test", model.Id); 3840Assert.Equal(new[] { "tag1", "tag2" }, model.Tags); 3842Assert.Single(modelState, e => e.Key == "Id"); 3843Assert.Single(modelState, e => e.Key == "Tags[0]"); 3844Assert.Single(modelState, e => e.Key == "Tags[1]"); 3878Assert.True(modelBindingResult.IsModelSet); 3880var model = Assert.IsType<RecordTypeWithCollectionParameter>(modelBindingResult.Model); 3881Assert.Equal("test", model.Id); 3882Assert.Null(model.Tags); 3884var entry = Assert.Single(modelState, e => e.Key == "Id"); 3885Assert.Equal(0, modelState.ErrorCount); 3886Assert.True(modelState.IsValid); 3922Assert.True(modelBindingResult.IsModelSet); 3923Assert.True(modelState.IsValid); 3925var model = Assert.IsType<RecordTypesWithReadOnlyCollectionParameter>(modelBindingResult.Model); 3926Assert.Equal("test", model.Id); 3927Assert.Equal(new[] { "tag1", "tag2" }, model.Tags); 3929Assert.Single(modelState, e => e.Key == "Id"); 3930Assert.Single(modelState, e => e.Key == "Tags[0]"); 3931Assert.Single(modelState, e => e.Key == "Tags[1]"); 3967Assert.True(modelBindingResult.IsModelSet); 3968Assert.True(modelState.IsValid); 3969Assert.Equal(0, modelState.ErrorCount); 3971var model = Assert.IsType<RecordTypesWithDefaultParameterValue>(modelBindingResult.Model); 3972Assert.Equal("test", model.Id); 3973Assert.Equal(new[] { "tag1", "tag2" }, model.Tags); 3975Assert.Single(modelState, e => e.Key == "Id"); 3976Assert.Single(modelState, e => e.Key == "Tags[0]"); 3977Assert.Single(modelState, e => e.Key == "Tags[1]"); 4011Assert.True(modelBindingResult.IsModelSet); 4012Assert.True(modelState.IsValid); 4014var model = Assert.IsType<RecordTypesWithDefaultParameterValue>(modelBindingResult.Model); 4015Assert.Equal("default-id", model.Id); 4016Assert.Null(model.Tags); 4018Assert.Empty(modelState); 4052Assert.True(modelBindingResult.IsModelSet); 4053Assert.True(modelState.IsValid); 4055var model = Assert.IsType<RecordTypesWithDefaultParameterValue>(modelBindingResult.Model); 4056Assert.Equal("default-id", model.Id); 4057Assert.Equal(new[] { "tag" }, model.Tags); 4059Assert.Equal(0, modelState.ErrorCount); 4060var entry = Assert.Single(modelState); 4061Assert.Equal("Tags[0]", entry.Key); 4095Assert.True(modelBindingResult.IsModelSet); 4096Assert.True(modelState.IsValid); 4098var model = Assert.IsType<RecordTypesWithDefaultParameterValue>(modelBindingResult.Model); 4099Assert.Equal("default-id", model.Id); 4100Assert.Equal(new[] { "tag" }, model.Tags); 4102Assert.Equal(0, modelState.ErrorCount); 4103var entry = Assert.Single(modelState); 4104Assert.Equal("parameter.Tags[0]", entry.Key); 4140Assert.True(modelBindingResult.IsModelSet); 4141Assert.True(modelState.IsValid); 4143var model = Assert.IsType<RecordTypeWithBindRequiredParameters>(modelBindingResult.Model); 4144Assert.Equal("test", model.Name); 4145Assert.Equal(7, model.Age); 4147Assert.Equal(0, modelState.ErrorCount); 4148Assert.Equal(2, modelState.Count); 4150Assert.Single(modelState, m => m.Key == "Age"); 4151Assert.Single(modelState, m => m.Key == "Name"); 4185Assert.True(modelBindingResult.IsModelSet); 4187var model = Assert.IsType<RecordTypeWithBindRequiredParameters>(modelBindingResult.Model); 4188Assert.Null(model.Name); 4189Assert.Equal(7, model.Age); 4191Assert.False(modelState.IsValid); 4192Assert.Equal(1, modelState.ErrorCount); 4194Assert.Equal(2, modelState.Count); 4195var entry = Assert.Single(modelState, m => m.Key == "Age"); 4196Assert.Empty(entry.Value.Errors); 4198entry = Assert.Single(modelState, m => m.Key == "Name"); 4199var error = Assert.Single(entry.Value.Errors); 4200Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage);
ComplexTypeIntegrationTestBase.cs (815)
45Assert.Equal(ExpectedModelBinderType, modelBinder.GetType()); 101Assert.True(modelBindingResult.IsModelSet); 103var model = Assert.IsType<Order1>(modelBindingResult.Model); 104Assert.NotNull(model.Customer); 105Assert.Equal("bill", model.Customer.Name); 106Assert.NotNull(model.Customer.Address); 107Assert.Equal(AddressStreetContent, model.Customer.Address.Street); 109Assert.Single(modelState); 110Assert.Equal(0, modelState.ErrorCount); 111Assert.True(modelState.IsValid); 113var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 114Assert.Equal("bill", entry.AttemptedValue); 115Assert.Equal("bill", entry.RawValue); 151Assert.True(modelBindingResult.IsModelSet); 153var model = Assert.IsType<Order1>(modelBindingResult.Model); 154Assert.NotNull(model.Customer); 155Assert.Equal("bill", model.Customer.Name); 156Assert.NotNull(model.Customer.Address); 157Assert.Equal(AddressStreetContent, model.Customer.Address.Street); 159Assert.Single(modelState); 160Assert.Equal(0, modelState.ErrorCount); 161Assert.True(modelState.IsValid); 163var entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 164Assert.Equal("bill", entry.AttemptedValue); 165Assert.Equal("bill", entry.RawValue); 203Assert.True(modelBindingResult.IsModelSet); 205var model = Assert.IsType<Order1>(modelBindingResult.Model); 206Assert.NotNull(model.Customer); 207Assert.Equal("bill", model.Customer.Name); 208Assert.Null(model.Customer.Address); 210Assert.Single(modelState); 211Assert.Equal(0, modelState.ErrorCount); 212Assert.True(modelState.IsValid); 214var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 215Assert.Equal("bill", entry.AttemptedValue); 216Assert.Equal("bill", entry.RawValue); 252Assert.True(modelBindingResult.IsModelSet); 254var model = Assert.IsType<Order1>(modelBindingResult.Model); 255Assert.NotNull(model.Customer); 256Assert.Equal("1 Microsoft Way", model.Customer.Address.Street); 258Assert.Equal(10, model.ProductId); 260Assert.Equal(0, modelState.ErrorCount); 261Assert.True(modelState.IsValid); 263var entry = Assert.Single(modelState).Value; 264Assert.Equal("10", entry.AttemptedValue); 265Assert.Equal("10", entry.RawValue); 301Assert.True(modelBindingResult.IsModelSet); 303var model = Assert.IsType<Order1>(modelBindingResult.Model); 304Assert.NotNull(model.Customer); 305Assert.Equal("1 Microsoft Way", model.Customer.Address.Street); 307Assert.Empty(modelState); 308Assert.Equal(0, modelState.ErrorCount); 309Assert.True(modelState.IsValid); 359Assert.True(modelBindingResult.IsModelSet); 361var model = Assert.IsType<Order3>(modelBindingResult.Model); 362Assert.NotNull(model.Customer); 363Assert.Equal("bill", model.Customer.Name); 364Assert.Equal(ByteArrayContent, model.Customer.Token); 366Assert.Equal(2, modelState.Count); 367Assert.Equal(0, modelState.ErrorCount); 368Assert.True(modelState.IsValid); 370var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 371Assert.Equal("bill", entry.AttemptedValue); 372Assert.Equal("bill", entry.RawValue); 374entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Token").Value; 375Assert.Equal(ByteArrayEncoded, entry.AttemptedValue); 376Assert.Equal(ByteArrayEncoded, entry.RawValue); 411Assert.True(modelBindingResult.IsModelSet); 413var model = Assert.IsType<Order3>(modelBindingResult.Model); 414Assert.NotNull(model.Customer); 415Assert.Equal("bill", model.Customer.Name); 416Assert.Equal(ByteArrayContent, model.Customer.Token); 418Assert.Equal(2, modelState.Count); 419Assert.Equal(0, modelState.ErrorCount); 420Assert.True(modelState.IsValid); 422var entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 423Assert.Equal("bill", entry.AttemptedValue); 424Assert.Equal("bill", entry.RawValue); 426entry = Assert.Single(modelState, e => e.Key == "Customer.Token").Value; 427Assert.Equal(ByteArrayEncoded, entry.AttemptedValue); 428Assert.Equal(ByteArrayEncoded, entry.RawValue); 463Assert.True(modelBindingResult.IsModelSet); 465var model = Assert.IsType<Order3>(modelBindingResult.Model); 466Assert.NotNull(model.Customer); 467Assert.Equal("bill", model.Customer.Name); 468Assert.Null(model.Customer.Token); 470Assert.Single(modelState); 471Assert.Equal(0, modelState.ErrorCount); 472Assert.True(modelState.IsValid); 474var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 475Assert.Equal("bill", entry.AttemptedValue); 476Assert.Equal("bill", entry.RawValue); 526Assert.True(modelBindingResult.IsModelSet); 528var model = Assert.IsType<Order4>(modelBindingResult.Model); 529Assert.NotNull(model.Customer); 530Assert.Equal("bill", model.Customer.Name); 531Assert.Single(model.Customer.Documents); 533Assert.Equal(2, modelState.Count); 534Assert.Equal(0, modelState.ErrorCount); 535Assert.True(modelState.IsValid); 537var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 538Assert.Equal("bill", entry.AttemptedValue); 539Assert.Equal("bill", entry.RawValue); 541entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Documents").Value; 542Assert.Null(entry.AttemptedValue); // FormFile entries for body don't include original text. 543Assert.Null(entry.RawValue); 579Assert.True(modelBindingResult.IsModelSet); 581var model = Assert.IsType<Order4>(modelBindingResult.Model); 582Assert.NotNull(model.Customer); 583Assert.Equal("bill", model.Customer.Name); 584Assert.Single(model.Customer.Documents); 586Assert.Equal(2, modelState.Count); 587Assert.Equal(0, modelState.ErrorCount); 588Assert.True(modelState.IsValid); 590var entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 591Assert.Equal("bill", entry.AttemptedValue); 592Assert.Equal("bill", entry.RawValue); 594entry = Assert.Single(modelState, e => e.Key == "Customer.Documents").Value; 595Assert.Null(entry.AttemptedValue); // FormFile entries don't include the model. 596Assert.Null(entry.RawValue); 633Assert.True(modelBindingResult.IsModelSet); 635var model = Assert.IsType<Order4>(modelBindingResult.Model); 636Assert.NotNull(model.Customer); 637Assert.Equal("bill", model.Customer.Name); 638Assert.Null(model.Customer.Documents); 640Assert.Equal(0, modelState.ErrorCount); 641Assert.True(modelState.IsValid); 643var kvp = Assert.Single(modelState); 644Assert.Equal("parameter.Customer.Name", kvp.Key); 646Assert.Equal("bill", entry.AttemptedValue); 647Assert.Equal("bill", entry.RawValue); 683Assert.True(modelBindingResult.IsModelSet); 685var model = Assert.IsType<Order4>(modelBindingResult.Model); 686Assert.NotNull(model.Customer); 688var document = Assert.Single(model.Customer.Documents); 689Assert.Equal("text.txt", document.FileName); 692Assert.Equal("Hello, World!", await reader.ReadToEndAsync()); 695Assert.Equal(10, model.ProductId); 697Assert.Equal(2, modelState.Count); 698Assert.Equal(0, modelState.ErrorCount); 699Assert.True(modelState.IsValid); 701Assert.Single(modelState, e => e.Key == "parameter.Customer.Documents"); 702var entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId").Value; 703Assert.Equal("10", entry.AttemptedValue); 704Assert.Equal("10", entry.RawValue); 740Assert.True(modelBindingResult.IsModelSet); 742var model = Assert.IsType<Order4>(modelBindingResult.Model); 743Assert.NotNull(model.Customer); 745var document = Assert.Single(model.Customer.Documents); 746Assert.Equal("text.txt", document.FileName); 749Assert.Equal("Hello, World!", await reader.ReadToEndAsync()); 752Assert.Equal(0, modelState.ErrorCount); 753Assert.True(modelState.IsValid); 755var entry = Assert.Single(modelState); 756Assert.Equal("Customer.Documents", entry.Key); 799Assert.True(modelBindingResult.IsModelSet); 801var model = Assert.IsType<Order5>(modelBindingResult.Model); 802Assert.Equal("bill", model.Name); 803Assert.Equal(new int[] { 10, 11 }, model.ProductIds); 805Assert.Equal(3, modelState.Count); 806Assert.Equal(0, modelState.ErrorCount); 807Assert.True(modelState.IsValid); 809var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 810Assert.Equal("bill", entry.AttemptedValue); 811Assert.Equal("bill", entry.RawValue); 813entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0]").Value; 814Assert.Equal("10", entry.AttemptedValue); 815Assert.Equal("10", entry.RawValue); 817entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[1]").Value; 818Assert.Equal("11", entry.AttemptedValue); 819Assert.Equal("11", entry.RawValue); 854Assert.True(modelBindingResult.IsModelSet); 856var model = Assert.IsType<Order5>(modelBindingResult.Model); 857Assert.Equal("bill", model.Name); 858Assert.Equal(new int[] { 10, 11 }, model.ProductIds); 860Assert.Equal(3, modelState.Count); 861Assert.Equal(0, modelState.ErrorCount); 862Assert.True(modelState.IsValid); 864var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 865Assert.Equal("bill", entry.AttemptedValue); 866Assert.Equal("bill", entry.RawValue); 868entry = Assert.Single(modelState, e => e.Key == "ProductIds[0]").Value; 869Assert.Equal("10", entry.AttemptedValue); 870Assert.Equal("10", entry.RawValue); 872entry = Assert.Single(modelState, e => e.Key == "ProductIds[1]").Value; 873Assert.Equal("11", entry.AttemptedValue); 874Assert.Equal("11", entry.RawValue); 909Assert.True(modelBindingResult.IsModelSet); 911var model = Assert.IsType<Order5>(modelBindingResult.Model); 912Assert.Equal("bill", model.Name); 913Assert.Null(model.ProductIds); 915Assert.Single(modelState); 916Assert.Equal(0, modelState.ErrorCount); 917Assert.True(modelState.IsValid); 919var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 920Assert.Equal("bill", entry.AttemptedValue); 921Assert.Equal("bill", entry.RawValue); 956Assert.True(modelBindingResult.IsModelSet); 958var model = Assert.IsType<Order5>(modelBindingResult.Model); 959Assert.Null(model.Name); 960Assert.Null(model.ProductIds); 962Assert.Empty(modelState); 963Assert.Equal(0, modelState.ErrorCount); 964Assert.True(modelState.IsValid); 1007Assert.True(modelBindingResult.IsModelSet); 1009var model = Assert.IsType<Order6>(modelBindingResult.Model); 1010Assert.Equal("bill", model.Name); 1011Assert.Equal(new List<int>() { 10, 11 }, model.ProductIds); 1013Assert.Equal(3, modelState.Count); 1014Assert.Equal(0, modelState.ErrorCount); 1015Assert.True(modelState.IsValid); 1017var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1018Assert.Equal("bill", entry.AttemptedValue); 1019Assert.Equal("bill", entry.RawValue); 1021entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0]").Value; 1022Assert.Equal("10", entry.AttemptedValue); 1023Assert.Equal("10", entry.RawValue); 1025entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[1]").Value; 1026Assert.Equal("11", entry.AttemptedValue); 1027Assert.Equal("11", entry.RawValue); 1062Assert.True(modelBindingResult.IsModelSet); 1064var model = Assert.IsType<Order6>(modelBindingResult.Model); 1065Assert.Equal("bill", model.Name); 1066Assert.Equal(new List<int>() { 10, 11 }, model.ProductIds); 1068Assert.Equal(3, modelState.Count); 1069Assert.Equal(0, modelState.ErrorCount); 1070Assert.True(modelState.IsValid); 1072var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 1073Assert.Equal("bill", entry.AttemptedValue); 1074Assert.Equal("bill", entry.RawValue); 1076entry = Assert.Single(modelState, e => e.Key == "ProductIds[0]").Value; 1077Assert.Equal("10", entry.AttemptedValue); 1078Assert.Equal("10", entry.RawValue); 1080entry = Assert.Single(modelState, e => e.Key == "ProductIds[1]").Value; 1081Assert.Equal("11", entry.AttemptedValue); 1082Assert.Equal("11", entry.RawValue); 1117Assert.True(modelBindingResult.IsModelSet); 1119var model = Assert.IsType<Order6>(modelBindingResult.Model); 1120Assert.Equal("bill", model.Name); 1121Assert.Null(model.ProductIds); 1123Assert.Single(modelState); 1124Assert.Equal(0, modelState.ErrorCount); 1125Assert.True(modelState.IsValid); 1127var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1128Assert.Equal("bill", entry.AttemptedValue); 1129Assert.Equal("bill", entry.RawValue); 1164Assert.True(modelBindingResult.IsModelSet); 1166var model = Assert.IsType<Order6>(modelBindingResult.Model); 1167Assert.Null(model.Name); 1168Assert.Null(model.ProductIds); 1170Assert.Empty(modelState); 1171Assert.Equal(0, modelState.ErrorCount); 1172Assert.True(modelState.IsValid); 1215Assert.True(modelBindingResult.IsModelSet); 1217var model = Assert.IsType<Order7>(modelBindingResult.Model); 1218Assert.Equal("bill", model.Name); 1219Assert.Equal(new Dictionary<string, int>() { { "key0", 10 } }, model.ProductIds); 1221Assert.Equal(3, modelState.Count); 1222Assert.Equal(0, modelState.ErrorCount); 1223Assert.True(modelState.IsValid); 1225var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1226Assert.Equal("bill", entry.AttemptedValue); 1227Assert.Equal("bill", entry.RawValue); 1229entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0].Key").Value; 1230Assert.Equal("key0", entry.AttemptedValue); 1231Assert.Equal("key0", entry.RawValue); 1233entry = Assert.Single(modelState, e => e.Key == "parameter.ProductIds[0].Value").Value; 1234Assert.Equal("10", entry.AttemptedValue); 1235Assert.Equal("10", entry.RawValue); 1270Assert.True(modelBindingResult.IsModelSet); 1272var model = Assert.IsType<Order7>(modelBindingResult.Model); 1273Assert.Equal("bill", model.Name); 1274Assert.Equal(new Dictionary<string, int>() { { "key0", 10 } }, model.ProductIds); 1276Assert.Equal(3, modelState.Count); 1277Assert.Equal(0, modelState.ErrorCount); 1278Assert.True(modelState.IsValid); 1280var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 1281Assert.Equal("bill", entry.AttemptedValue); 1282Assert.Equal("bill", entry.RawValue); 1284entry = Assert.Single(modelState, e => e.Key == "ProductIds[0].Key").Value; 1285Assert.Equal("key0", entry.AttemptedValue); 1286Assert.Equal("key0", entry.RawValue); 1288entry = Assert.Single(modelState, e => e.Key == "ProductIds[0].Value").Value; 1289Assert.Equal("10", entry.AttemptedValue); 1290Assert.Equal("10", entry.RawValue); 1325Assert.True(modelBindingResult.IsModelSet); 1327var model = Assert.IsType<Order7>(modelBindingResult.Model); 1328Assert.Equal("bill", model.Name); 1329Assert.Null(model.ProductIds); 1331Assert.Single(modelState); 1332Assert.Equal(0, modelState.ErrorCount); 1333Assert.True(modelState.IsValid); 1335var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1336Assert.Equal("bill", entry.AttemptedValue); 1337Assert.Equal("bill", entry.RawValue); 1372Assert.True(modelBindingResult.IsModelSet); 1374var model = Assert.IsType<Order7>(modelBindingResult.Model); 1375Assert.Null(model.Name); 1376Assert.Null(model.ProductIds); 1378Assert.Empty(modelState); 1379Assert.Equal(0, modelState.ErrorCount); 1380Assert.True(modelState.IsValid); 1449Assert.True(modelBindingResult.IsModelSet); 1451var model = Assert.IsType<Car1>(modelBindingResult.Model); 1452Assert.Equal("Accord", model.Name); 1454Assert.Collection( 1458Assert.Equal("camera_specs", e.Key); 1459Assert.Collection( 1463Assert.Equal("camera_spec1.txt", s.Name); 1467Assert.Equal("camera_spec2.txt", s.Name); 1472Assert.Equal("tyre_specs", e.Key); 1473Assert.Collection( 1477Assert.Equal("tyre_spec1.txt", s.Name); 1481Assert.Equal("tyre_spec2.txt", s.Name); 1485Assert.Equal(7, modelState.Count); 1486Assert.Equal(0, modelState.ErrorCount); 1487Assert.True(modelState.IsValid); 1489var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1490Assert.Equal("Accord", entry.AttemptedValue); 1491Assert.Equal("Accord", entry.RawValue); 1493entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Key").Value; 1494Assert.Equal("camera_specs", entry.AttemptedValue); 1495Assert.Equal("camera_specs", entry.RawValue); 1497entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[0].Name").Value; 1498Assert.Equal("camera_spec1.txt", entry.AttemptedValue); 1499Assert.Equal("camera_spec1.txt", entry.RawValue); 1501entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[1].Name").Value; 1502Assert.Equal("camera_spec2.txt", entry.AttemptedValue); 1503Assert.Equal("camera_spec2.txt", entry.RawValue); 1505entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Key").Value; 1506Assert.Equal("tyre_specs", entry.AttemptedValue); 1507Assert.Equal("tyre_specs", entry.RawValue); 1509entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[0].Name").Value; 1510Assert.Equal("tyre_spec1.txt", entry.AttemptedValue); 1511Assert.Equal("tyre_spec1.txt", entry.RawValue); 1513entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[1].Name").Value; 1514Assert.Equal("tyre_spec2.txt", entry.AttemptedValue); 1515Assert.Equal("tyre_spec2.txt", entry.RawValue); 1556Assert.True(modelBindingResult.IsModelSet); 1558var model = Assert.IsType<Car2>(modelBindingResult.Model); 1559Assert.Equal("Accord", model.Name); 1561Assert.Collection( 1565Assert.Equal("camera_specs", e.Key); 1566Assert.Collection( 1570Assert.Equal("camera_spec1.txt", s.Name); 1574Assert.Equal("camera_spec2.txt", s.Name); 1579Assert.Equal("tyre_specs", e.Key); 1580Assert.Collection( 1584Assert.Equal("tyre_spec1.txt", s.Name); 1588Assert.Equal("tyre_spec2.txt", s.Name); 1592Assert.Equal(7, modelState.Count); 1593Assert.Equal(0, modelState.ErrorCount); 1594Assert.True(modelState.IsValid); 1596var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1597Assert.Equal("Accord", entry.AttemptedValue); 1598Assert.Equal("Accord", entry.RawValue); 1600entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Key").Value; 1601Assert.Equal("camera_specs", entry.AttemptedValue); 1602Assert.Equal("camera_specs", entry.RawValue); 1604entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[0].Name").Value; 1605Assert.Equal("camera_spec1.txt", entry.AttemptedValue); 1606Assert.Equal("camera_spec1.txt", entry.RawValue); 1608entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[1].Name").Value; 1609Assert.Equal("camera_spec2.txt", entry.AttemptedValue); 1610Assert.Equal("camera_spec2.txt", entry.RawValue); 1612entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Key").Value; 1613Assert.Equal("tyre_specs", entry.AttemptedValue); 1614Assert.Equal("tyre_specs", entry.RawValue); 1616entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[0].Name").Value; 1617Assert.Equal("tyre_spec1.txt", entry.AttemptedValue); 1618Assert.Equal("tyre_spec1.txt", entry.RawValue); 1620entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[1].Name").Value; 1621Assert.Equal("tyre_spec2.txt", entry.AttemptedValue); 1622Assert.Equal("tyre_spec2.txt", entry.RawValue); 1663Assert.True(modelBindingResult.IsModelSet); 1665var model = Assert.IsType<Car3>(modelBindingResult.Model); 1666Assert.Equal("Accord", model.Name); 1668Assert.Collection( 1672Assert.Equal("camera_specs", e.Key); 1673Assert.Collection( 1677Assert.Equal("camera_spec1.txt", s.Name); 1681Assert.Equal("camera_spec2.txt", s.Name); 1686Assert.Equal("tyre_specs", e.Key); 1687Assert.Collection( 1691Assert.Equal("tyre_spec1.txt", s.Name); 1695Assert.Equal("tyre_spec2.txt", s.Name); 1699Assert.Equal(7, modelState.Count); 1700Assert.Equal(0, modelState.ErrorCount); 1701Assert.True(modelState.IsValid); 1703var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1704Assert.Equal("Accord", entry.AttemptedValue); 1705Assert.Equal("Accord", entry.RawValue); 1707entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Key").Value; 1708Assert.Equal("camera_specs", entry.AttemptedValue); 1709Assert.Equal("camera_specs", entry.RawValue); 1711entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[0].Name").Value; 1712Assert.Equal("camera_spec1.txt", entry.AttemptedValue); 1713Assert.Equal("camera_spec1.txt", entry.RawValue); 1715entry = Assert.Single(modelState, e => e.Key == "p.Specs[0].Value[1].Name").Value; 1716Assert.Equal("camera_spec2.txt", entry.AttemptedValue); 1717Assert.Equal("camera_spec2.txt", entry.RawValue); 1719entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Key").Value; 1720Assert.Equal("tyre_specs", entry.AttemptedValue); 1721Assert.Equal("tyre_specs", entry.RawValue); 1723entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[0].Name").Value; 1724Assert.Equal("tyre_spec1.txt", entry.AttemptedValue); 1725Assert.Equal("tyre_spec1.txt", entry.RawValue); 1727entry = Assert.Single(modelState, e => e.Key == "p.Specs[1].Value[1].Name").Value; 1728Assert.Equal("tyre_spec2.txt", entry.AttemptedValue); 1729Assert.Equal("tyre_spec2.txt", entry.RawValue); 1772Assert.True(modelBindingResult.IsModelSet); 1774var model = Assert.IsType<Order8>(modelBindingResult.Model); 1775Assert.Equal("bill", model.Name); 1776Assert.Equal(new KeyValuePair<string, int>("key0", 10), model.ProductId); 1778Assert.Equal(3, modelState.Count); 1779Assert.Equal(0, modelState.ErrorCount); 1780Assert.True(modelState.IsValid); 1782var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1783Assert.Equal("bill", entry.AttemptedValue); 1784Assert.Equal("bill", entry.RawValue); 1786entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId.Key").Value; 1787Assert.Equal("key0", entry.AttemptedValue); 1788Assert.Equal("key0", entry.RawValue); 1790entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId.Value").Value; 1791Assert.Equal("10", entry.AttemptedValue); 1792Assert.Equal("10", entry.RawValue); 1827Assert.True(modelBindingResult.IsModelSet); 1829var model = Assert.IsType<Order8>(modelBindingResult.Model); 1830Assert.Equal("bill", model.Name); 1831Assert.Equal(new KeyValuePair<string, int>("key0", 10), model.ProductId); 1833Assert.Equal(3, modelState.Count); 1834Assert.Equal(0, modelState.ErrorCount); 1835Assert.True(modelState.IsValid); 1837var entry = Assert.Single(modelState, e => e.Key == "Name").Value; 1838Assert.Equal("bill", entry.AttemptedValue); 1839Assert.Equal("bill", entry.RawValue); 1841entry = Assert.Single(modelState, e => e.Key == "ProductId.Key").Value; 1842Assert.Equal("key0", entry.AttemptedValue); 1843Assert.Equal("key0", entry.RawValue); 1845entry = Assert.Single(modelState, e => e.Key == "ProductId.Value").Value; 1846Assert.Equal("10", entry.AttemptedValue); 1847Assert.Equal("10", entry.RawValue); 1882Assert.True(modelBindingResult.IsModelSet); 1884var model = Assert.IsType<Order8>(modelBindingResult.Model); 1885Assert.Equal("bill", model.Name); 1886Assert.Equal(default, model.ProductId); 1888Assert.Equal(1, modelState.ErrorCount); 1889Assert.False(modelState.IsValid); 1891var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 1892Assert.Equal("bill", entry.AttemptedValue); 1893Assert.Equal("bill", entry.RawValue); 1895entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId.Key").Value; 1896Assert.Single(entry.Errors); 1931Assert.True(modelBindingResult.IsModelSet); 1933var model = Assert.IsType<Order8>(modelBindingResult.Model); 1934Assert.Null(model.Name); 1935Assert.Equal(default, model.ProductId); 1937Assert.Equal(1, modelState.ErrorCount); 1938Assert.False(modelState.IsValid); 1940var entry = Assert.Single(modelState, e => e.Key == "ProductId.Key").Value; 1941Assert.Single(entry.Errors); 1990Assert.True(modelBindingResult.IsModelSet); 1992var model = Assert.IsType<Car4>(modelBindingResult.Model); 1993Assert.Equal("Accord", model.Name); 1995Assert.Collection( 1999Assert.Equal("spec1", e.Key); 2000Assert.Equal("spec1.txt", e.Value); 2004Assert.Equal("spec2", e.Key); 2005Assert.Equal("spec2.txt", e.Value); 2008Assert.Equal(6, modelState.Count); 2009Assert.Equal(0, modelState.ErrorCount); 2010Assert.True(modelState.IsValid); 2012var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 2013Assert.Equal("Accord", entry.AttemptedValue); 2014Assert.Equal("Accord", entry.RawValue); 2016entry = Assert.Single(modelState, e => e.Key == "p.Specs.Key").Value; 2017Assert.Equal("camera_specs", entry.AttemptedValue); 2018Assert.Equal("camera_specs", entry.RawValue); 2020entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[0].Key").Value; 2021Assert.Equal("spec1", entry.AttemptedValue); 2022Assert.Equal("spec1", entry.RawValue); 2024entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[0].Value").Value; 2025Assert.Equal("spec1.txt", entry.AttemptedValue); 2026Assert.Equal("spec1.txt", entry.RawValue); 2028entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[1].Key").Value; 2029Assert.Equal("spec2", entry.AttemptedValue); 2030Assert.Equal("spec2", entry.RawValue); 2032entry = Assert.Single(modelState, e => e.Key == "p.Specs.Value[1].Value").Value; 2033Assert.Equal("spec2.txt", entry.AttemptedValue); 2034Assert.Equal("spec2.txt", entry.RawValue); 2083Assert.True(modelBindingResult.IsModelSet); 2085var model = Assert.IsType<Order9>(modelBindingResult.Model); 2086Assert.NotNull(model.Customer); 2088Assert.NotNull(model.Customer.Address); 2089Assert.Equal(AddressStreetContent, model.Customer.Address.Street); 2091Assert.Empty(modelState); 2092Assert.Equal(0, modelState.ErrorCount); 2093Assert.True(modelState.IsValid); 2136Assert.True(modelBindingResult.IsModelSet); 2138var model = Assert.IsType<Order10>(modelBindingResult.Model); 2139Assert.Null(model.Customer); 2141Assert.Single(modelState); 2142Assert.Equal(1, modelState.ErrorCount); 2143Assert.False(modelState.IsValid); 2145var entry = Assert.Single(modelState, e => e.Key == "Customer").Value; 2146Assert.Null(entry.RawValue); 2147Assert.Null(entry.AttemptedValue); 2148var error = Assert.Single(modelState["Customer"].Errors); 2149Assert.Equal("A value for the 'Customer' parameter or property was not provided.", error.ErrorMessage); 2191Assert.True(modelBindingResult.IsModelSet); 2193var model = Assert.IsType<Order10>(modelBindingResult.Model); 2194Assert.Null(model.Customer); 2196Assert.Single(modelState); 2197Assert.Equal(1, modelState.ErrorCount); 2198Assert.False(modelState.IsValid); 2200var entry = Assert.Single(modelState, e => e.Key == "Customer").Value; 2201Assert.Null(entry.RawValue); 2202Assert.Null(entry.AttemptedValue); 2203var error = Assert.Single(modelState["Customer"].Errors); 2204Assert.Equal("Hurts when 'Customer' is not provided.", error.ErrorMessage); 2252Assert.True(modelBindingResult.IsModelSet); 2254var model = Assert.IsType<Order11>(modelBindingResult.Model); 2255Assert.NotNull(model.Customer); 2256Assert.Equal(123, model.Customer.Id); 2257Assert.Null(model.Customer.Name); 2259Assert.Equal(2, modelState.Count); 2260Assert.Equal(1, modelState.ErrorCount); 2261Assert.False(modelState.IsValid); 2263var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Id").Value; 2264Assert.Equal("123", entry.RawValue); 2265Assert.Equal("123", entry.AttemptedValue); 2267entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 2268Assert.Null(entry.RawValue); 2269Assert.Null(entry.AttemptedValue); 2270var error = Assert.Single(modelState["parameter.Customer.Name"].Errors); 2271Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 2306Assert.True(modelBindingResult.IsModelSet); 2308var model = Assert.IsType<Order11>(modelBindingResult.Model); 2309Assert.NotNull(model.Customer); 2310Assert.Equal(123, model.Customer.Id); 2311Assert.Null(model.Customer.Name); 2313Assert.Equal(2, modelState.Count); 2314Assert.Equal(1, modelState.ErrorCount); 2315Assert.False(modelState.IsValid); 2317var entry = Assert.Single(modelState, e => e.Key == "Customer.Id").Value; 2318Assert.Equal("123", entry.RawValue); 2319Assert.Equal("123", entry.AttemptedValue); 2321entry = Assert.Single(modelState, e => e.Key == "Customer.Name").Value; 2322Assert.Null(entry.RawValue); 2323Assert.Null(entry.AttemptedValue); 2324var error = Assert.Single(modelState["Customer.Name"].Errors); 2325Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 2364Assert.True(modelBindingResult.IsModelSet); 2366var model = Assert.IsType<Order11>(modelBindingResult.Model); 2367Assert.NotNull(model.Customer); 2368Assert.Equal(123, model.Customer.Id); 2369Assert.Null(model.Customer.Name); 2371Assert.Equal(2, modelState.Count); 2372Assert.Equal(1, modelState.ErrorCount); 2373Assert.False(modelState.IsValid); 2375var entry = Assert.Single(modelState, e => e.Key == "customParameter.Customer.Id").Value; 2376Assert.Equal("123", entry.RawValue); 2377Assert.Equal("123", entry.AttemptedValue); 2379entry = Assert.Single(modelState, e => e.Key == "customParameter.Customer.Name").Value; 2380Assert.Null(entry.RawValue); 2381Assert.Null(entry.AttemptedValue); 2382var error = Assert.Single(modelState["customParameter.Customer.Name"].Errors); 2383Assert.Equal("A value for the 'Name' parameter or property was not provided.", error.ErrorMessage); 2424Assert.True(modelBindingResult.IsModelSet); 2426var model = Assert.IsType<Order12>(modelBindingResult.Model); 2427Assert.Null(model.ProductName); 2429Assert.Single(modelState); 2430Assert.Equal(1, modelState.ErrorCount); 2431Assert.False(modelState.IsValid); 2433var entry = Assert.Single(modelState, e => e.Key == "ProductName").Value; 2434Assert.Null(entry.RawValue); 2435Assert.Null(entry.AttemptedValue); 2436var error = Assert.Single(modelState["ProductName"].Errors); 2437Assert.Equal("A value for the 'ProductName' parameter or property was not provided.", error.ErrorMessage); 2476Assert.True(modelBindingResult.IsModelSet); 2478var model = Assert.IsType<Order12>(modelBindingResult.Model); 2479Assert.Null(model.ProductName); 2481Assert.Single(modelState); 2482Assert.Equal(1, modelState.ErrorCount); 2483Assert.False(modelState.IsValid); 2485var entry = Assert.Single(modelState, e => e.Key == "customParameter.ProductName").Value; 2486Assert.Null(entry.RawValue); 2487Assert.Null(entry.AttemptedValue); 2488var error = Assert.Single(modelState["customParameter.ProductName"].Errors); 2489Assert.Equal("A value for the 'ProductName' parameter or property was not provided.", error.ErrorMessage); 2524Assert.True(modelBindingResult.IsModelSet); 2526var model = Assert.IsType<Order12>(modelBindingResult.Model); 2527Assert.Equal("abc", model.ProductName); 2529Assert.Single(modelState); 2530Assert.Equal(0, modelState.ErrorCount); 2531Assert.True(modelState.IsValid); 2533var entry = Assert.Single(modelState, e => e.Key == "ProductName").Value; 2534Assert.Equal("abc", entry.RawValue); 2535Assert.Equal("abc", entry.AttemptedValue); 2576Assert.True(modelBindingResult.IsModelSet); 2578var model = Assert.IsType<Order13>(modelBindingResult.Model); 2579Assert.Null(model.OrderIds); 2581Assert.Single(modelState); 2582Assert.Equal(1, modelState.ErrorCount); 2583Assert.False(modelState.IsValid); 2585var entry = Assert.Single(modelState, e => e.Key == "OrderIds").Value; 2586Assert.Null(entry.RawValue); 2587Assert.Null(entry.AttemptedValue); 2588var error = Assert.Single(modelState["OrderIds"].Errors); 2589Assert.Equal("A value for the 'OrderIds' parameter or property was not provided.", error.ErrorMessage); 2628Assert.True(modelBindingResult.IsModelSet); 2630var model = Assert.IsType<Order13>(modelBindingResult.Model); 2631Assert.Null(model.OrderIds); 2633Assert.Single(modelState); 2634Assert.Equal(1, modelState.ErrorCount); 2635Assert.False(modelState.IsValid); 2637var entry = Assert.Single(modelState, e => e.Key == "customParameter.OrderIds").Value; 2638Assert.Null(entry.RawValue); 2639Assert.Null(entry.AttemptedValue); 2640var error = Assert.Single(modelState["customParameter.OrderIds"].Errors); 2641Assert.Equal("A value for the 'OrderIds' parameter or property was not provided.", error.ErrorMessage); 2675Assert.True(modelBindingResult.IsModelSet); 2677var model = Assert.IsType<Order13>(modelBindingResult.Model); 2678Assert.Equal(new[] { 123 }, model.OrderIds.ToArray()); 2680Assert.Single(modelState); 2681Assert.Equal(0, modelState.ErrorCount); 2682Assert.True(modelState.IsValid); 2684var entry = Assert.Single(modelState, e => e.Key == "OrderIds[0]").Value; 2685Assert.Equal("123", entry.RawValue); 2686Assert.Equal("123", entry.AttemptedValue); 2728Assert.True(modelBindingResult.IsModelSet); 2730var model = Assert.IsType<Order14>(modelBindingResult.Model); 2731Assert.NotNull(model); 2732Assert.Equal(0, model.ProductId); 2734Assert.Single(modelState); 2735Assert.Equal(1, modelState.ErrorCount); 2736Assert.False(modelState.IsValid); 2738var entry = Assert.Single(modelState, e => e.Key == "parameter.ProductId").Value; 2739Assert.Equal(string.Empty, entry.AttemptedValue); 2740Assert.Equal(string.Empty, entry.RawValue); 2742var error = Assert.Single(entry.Errors); 2743Assert.Equal("The value '' is invalid.", error.ErrorMessage); 2744Assert.Null(error.Exception); 2782Assert.True(modelBindingResult.IsModelSet); 2784var model = Assert.IsType<Order14>(modelBindingResult.Model); 2785Assert.NotNull(model); 2786Assert.Equal(0, model.ProductId); 2788var entry = Assert.Single(modelState); 2789Assert.Equal("parameter.ProductId", entry.Key); 2790Assert.Equal(string.Empty, entry.Value.AttemptedValue); 2792var error = Assert.Single(entry.Value.Errors); 2793Assert.Equal("The value '' is invalid.", error.ErrorMessage, StringComparer.Ordinal); 2794Assert.Null(error.Exception); 2796Assert.Equal(1, modelState.ErrorCount); 2797Assert.False(modelState.IsValid); 2847Assert.True(modelBindingResult.IsModelSet); 2848var person = Assert.IsType<Person12>(modelBindingResult.Model); 2849Assert.NotNull(person.Address); 2850Assert.Equal("someStreet", person.Address.Street, StringComparer.Ordinal); 2852Assert.True(modelState.IsValid); 2853var kvp = Assert.Single(modelState); 2854Assert.Equal("HomeAddress.Street", kvp.Key); 2856Assert.NotNull(entry); 2857Assert.Empty(entry.Errors); 2858Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2896Assert.True(modelBindingResult.IsModelSet); 2897var address = Assert.IsType<Address12>(modelBindingResult.Model); 2898Assert.Equal("someStreet", address.Street, StringComparer.Ordinal); 2900Assert.True(modelState.IsValid); 2901var kvp = Assert.Single(modelState); 2902Assert.Equal("HomeAddress.Street", kvp.Key); 2904Assert.NotNull(entry); 2905Assert.Empty(entry.Errors); 2906Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2964Assert.True(modelBindingResult.IsModelSet); 2965var person = Assert.IsType<Person13>(modelBindingResult.Model); 2966Assert.NotNull(person.Address); 2967Assert.Null(person.Address.City); 2968Assert.Equal(0, person.Address.Number); 2969Assert.Null(person.Address.State); 2970Assert.Equal("someStreet", person.Address.Street, StringComparer.Ordinal); 2972Assert.True(modelState.IsValid); 2973var kvp = Assert.Single(modelState); 2974Assert.Equal("Address.Street", kvp.Key); 2976Assert.NotNull(entry); 2977Assert.Empty(entry.Errors); 2978Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 3018Assert.True(modelBindingResult.IsModelSet); 3019var address = Assert.IsType<Address13>(modelBindingResult.Model); 3020Assert.Null(address.City); 3021Assert.Equal(0, address.Number); 3022Assert.Null(address.State); 3023Assert.Equal("someStreet", address.Street, StringComparer.Ordinal); 3025Assert.True(modelState.IsValid); 3026var kvp = Assert.Single(modelState); 3027Assert.Equal("Street", kvp.Key); 3029Assert.NotNull(entry); 3030Assert.Empty(entry.Errors); 3031Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 3078Assert.True(modelBindingResult.IsModelSet); 3080var model = Assert.IsType<Product>(modelBindingResult.Model); 3081Assert.NotNull(model); 3082Assert.Equal(10, model.ProductId); 3083Assert.Null(model.Name); 3084Assert.Null(model.Aliases); 3135Assert.True(modelBindingResult.IsModelSet); 3138var model = Assert.IsType<Photo>(modelBindingResult.Model); 3139Assert.Equal("1", model.Id); 3140Assert.Equal("location1", model.Info.Key); 3141Assert.NotNull(model.Info.Value); 3142Assert.Equal("10,20", model.Info.Value.GpsCoordinates); 3143Assert.Equal(98052, model.Info.Value.Zipcode); 3146Assert.Equal(4, modelState.Count); 3147Assert.Equal(0, modelState.ErrorCount); 3148Assert.True(modelState.IsValid); 3150var entry = Assert.Single(modelState, e => e.Key == "Id").Value; 3151Assert.Equal("1", entry.AttemptedValue); 3152Assert.Equal("1", entry.RawValue); 3154entry = Assert.Single(modelState, e => e.Key == "Info.Key").Value; 3155Assert.Equal("location1", entry.AttemptedValue); 3156Assert.Equal("location1", entry.RawValue); 3158entry = Assert.Single(modelState, e => e.Key == "Info.Value.Zipcode").Value; 3159Assert.Equal("98052", entry.AttemptedValue); 3160Assert.Equal("98052", entry.RawValue); 3162entry = Assert.Single(modelState, e => e.Key == "Info.Value.GpsCoordinates").Value; 3163Assert.Equal("10,20", entry.AttemptedValue); 3164Assert.Equal("10,20", entry.RawValue); 3208Assert.True(modelBindingResult.IsModelSet); 3210var model = Assert.IsType<List<Person5>>(modelBindingResult.Model); 3211var person = Assert.Single(model); 3212Assert.Null(person.Name); 3213Assert.NotNull(person.Photo); 3216Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3219Assert.True(modelState.IsValid); 3220var state = Assert.Single(modelState); 3221Assert.Equal("[0].Photo", state.Key); 3222Assert.Null(state.Value.AttemptedValue); 3223Assert.Empty(state.Value.Errors); 3224Assert.Null(state.Value.RawValue); 3287Assert.True(modelBindingResult.IsModelSet); 3289var model = Assert.IsType<TestModel>(modelBindingResult.Model); 3290Assert.NotNull(model.InnerModels); 3291Assert.Collection( 3293item => Assert.Equal(1000, item.Rate), 3294item => Assert.Equal(2000, item.Rate)); 3296Assert.True(modelState.IsValid); 3297Assert.Collection( 3301Assert.Equal("parameter.InnerModels[0].Rate", kvp.Key); 3302Assert.Equal("1,000.00", kvp.Value.AttemptedValue); 3303Assert.Empty(kvp.Value.Errors); 3304Assert.Equal("1,000.00", kvp.Value.RawValue); 3305Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 3309Assert.Equal("parameter.InnerModels[1].Rate", kvp.Key); 3310Assert.Equal("2000", kvp.Value.AttemptedValue); 3311Assert.Empty(kvp.Value.Errors); 3312Assert.Equal("2000", kvp.Value.RawValue); 3313Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 3358Assert.True(modelBindingResult.IsModelSet); 3360var model = Assert.IsType<Person6>(modelBindingResult.Model); 3361Assert.Null(model.Mother); 3362Assert.Null(model.Name); 3363Assert.NotNull(model.Photo); 3366Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3369Assert.True(modelState.IsValid); 3370var state = Assert.Single(modelState); 3371Assert.Equal("Photo", state.Key); 3372Assert.Null(state.Value.AttemptedValue); 3373Assert.Empty(state.Value.Errors); 3374Assert.Null(state.Value.RawValue); 3410Assert.True(modelBindingResult.IsModelSet); 3412var model = Assert.IsType<Person6>(modelBindingResult.Model); 3413Assert.NotNull(model.Mother); 3414Assert.Null(model.Mother.Mother); 3415Assert.NotNull(model.Mother.Photo); 3418Assert.Equal("Hello Mom!", await reader.ReadToEndAsync()); 3421Assert.Null(model.Name); 3422Assert.NotNull(model.Photo); 3425Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3428Assert.True(modelState.IsValid); 3429Assert.Collection( 3433Assert.Equal("Photo", kvp.Key); 3434Assert.Null(kvp.Value.AttemptedValue); 3435Assert.Empty(kvp.Value.Errors); 3436Assert.Null(kvp.Value.RawValue); 3440Assert.Equal("Mother.Photo", kvp.Key); 3441Assert.Null(kvp.Value.AttemptedValue); 3442Assert.Empty(kvp.Value.Errors); 3443Assert.Null(kvp.Value.RawValue); 3492Assert.True(modelBindingResult.IsModelSet); 3494var model = Assert.IsType<Person7>(modelBindingResult.Model); 3495Assert.NotNull(model.Children); 3496Assert.Collection( 3500Assert.Null(item.Children); 3501Assert.Equal("Fred", item.Name); 3504Assert.Equal("Hello Fred!", reader.ReadToEnd()); 3509Assert.Null(item.Children); 3510Assert.Equal("Ginger", item.Name); 3513Assert.Equal("Hello Ginger!", reader.ReadToEnd()); 3517Assert.Null(model.Name); 3518Assert.NotNull(model.Photo); 3521Assert.Equal("Hello world!", await reader.ReadToEndAsync()); 3524Assert.True(modelState.IsValid); 3559var exception = await Assert.ThrowsAsync<InvalidOperationException>( 3561Assert.Equal(expectedMessage, exception.Message); 3601Assert.True(modelState.IsValid); 3602Assert.Equal(0, modelState.ErrorCount); 3604Assert.True(result.IsModelSet); 3605var model = Assert.IsType<ThreeDeepModel>(result.Model); 3606Assert.True(model.IsBound); 3607Assert.NotNull(model.Inner); 3608Assert.True(model.Inner.IsBound); 3645var exception = await Assert.ThrowsAsync<InvalidOperationException>( 3647Assert.Equal(expectedMessage, exception.Message); 3697var exception = await Assert.ThrowsAsync<InvalidOperationException>( 3699Assert.Equal(expectedMessage, exception.Message);
DictionaryModelBinderIntegrationTest.cs (241)
39Assert.True(modelBindingResult.IsModelSet); 41var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 42Assert.Equal(new Dictionary<string, int>() { { "key0", 10 } }, model); 44Assert.Equal(2, modelState.Count); 45Assert.Equal(0, modelState.ErrorCount); 46Assert.True(modelState.IsValid); 48var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[0].Key").Value; 49Assert.Equal("key0", entry.AttemptedValue); 50Assert.Equal("key0", entry.RawValue); 52entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[0].Value").Value; 53Assert.Equal("10", entry.AttemptedValue); 54Assert.Equal("10", entry.RawValue); 79Assert.True(modelBindingResult.IsModelSet); 81var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 82Assert.Equal(new Dictionary<string, int>() { { "key0", 10 } }, model); 84Assert.Equal(0, modelState.ErrorCount); 85Assert.True(modelState.IsValid); 87var kvp = Assert.Single(modelState); 88Assert.Equal("parameter[key0]", kvp.Key); 90Assert.Equal("10", entry.AttemptedValue); 91Assert.Equal("10", entry.RawValue); 117Assert.True(modelBindingResult.IsModelSet); 119var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 120Assert.Equal(new Dictionary<string, int>() { { "key0", 10 } }, model); 123Assert.Equal(2, modelState.Count); 124Assert.Equal(0, modelState.ErrorCount); 125Assert.True(modelState.IsValid); 127var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[low].Key").Value; 128Assert.Equal("key0", entry.AttemptedValue); 129Assert.Equal("key0", entry.RawValue); 130Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 132entry = Assert.Single(modelState, kvp => kvp.Key == "parameter[low].Value").Value; 133Assert.Equal("10", entry.AttemptedValue); 134Assert.Equal("10", entry.RawValue); 135Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 170Assert.True(modelBindingResult.IsModelSet); 172var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 173Assert.Equal(new Dictionary<string, int>() { { "key0", 10 }, }, model); 175Assert.NotEmpty(modelState); 176Assert.Equal(0, modelState.ErrorCount); 177Assert.True(modelState.IsValid); 207Assert.True(modelBindingResult.IsModelSet); 209var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 210Assert.Equal(new Dictionary<string, int>() { { "key0", 10 }, }, model); 212Assert.NotEmpty(modelState); 213Assert.Equal(0, modelState.ErrorCount); 214Assert.True(modelState.IsValid); 351Assert.True(result.IsModelSet); 353var model = Assert.IsType<Dictionary<string, int>>(result.Model); 354Assert.Equal(expectedDictionary, model); 356Assert.NotEmpty(modelState); 357Assert.True(modelState.IsValid); 388Assert.True(result.IsModelSet); 390var model = Assert.IsType<Dictionary<string, int>>(result.Model); 391Assert.Equal(expectedDictionary, model); 393Assert.NotEmpty(modelState); 394Assert.True(modelState.IsValid); 419Assert.True(modelBindingResult.IsModelSet); 421var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 422Assert.Empty(model); 424Assert.Empty(modelState); 425Assert.Equal(0, modelState.ErrorCount); 426Assert.True(modelState.IsValid); 455Assert.False(modelBindingResult.IsModelSet); 456Assert.Null(modelBindingResult.Model); 458Assert.Empty(modelState); 459Assert.Equal(0, modelState.ErrorCount); 460Assert.True(modelState.IsValid); 524Assert.True(modelBindingResult.IsModelSet); 526var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 527Assert.Equal(new Dictionary<string, Person> { { "key0", new Person { Id = 10 } }, }, model); 529Assert.NotEmpty(modelState); 530Assert.Equal(0, modelState.ErrorCount); 531Assert.True(modelState.IsValid); 562Assert.True(modelBindingResult.IsModelSet); 564var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 565Assert.Equal(expectedDictionary, model); 567Assert.NotEmpty(modelState); 568Assert.Equal(0, modelState.ErrorCount); 569Assert.True(modelState.IsValid); 600Assert.True(modelBindingResult.IsModelSet); 602var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 603Assert.Equal(expectedDictionary, model); 605Assert.NotEmpty(modelState); 606Assert.Equal(0, modelState.ErrorCount); 607Assert.True(modelState.IsValid); 635Assert.True(modelBindingResult.IsModelSet); 637var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 638Assert.Equal(expectedDictionary, model); 640Assert.NotEmpty(modelState); 641Assert.Equal(0, modelState.ErrorCount); 642Assert.True(modelState.IsValid); 670Assert.True(modelBindingResult.IsModelSet); 672var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 673Assert.Equal(expectedDictionary, model); 675Assert.NotEmpty(modelState); 676Assert.Equal(0, modelState.ErrorCount); 677Assert.True(modelState.IsValid); 722Assert.True(modelBindingResult.IsModelSet); 724var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 725Assert.Equal(new Dictionary<string, Person> { { "key0", new Person { Id = 10 } }, }, model); 727Assert.NotEmpty(modelState); 728Assert.Equal(0, modelState.ErrorCount); 729Assert.True(modelState.IsValid); 761Assert.True(modelBindingResult.IsModelSet); 763var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 764Assert.Equal(new Dictionary<string, Person> { { "key0", new Person { Id = 10 } }, }, model); 766Assert.NotEmpty(modelState); 767Assert.Equal(0, modelState.ErrorCount); 768Assert.True(modelState.IsValid); 801Assert.True(modelBindingResult.IsModelSet); 803var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 804Assert.Equal(new Dictionary<string, Person> { { "key0", new Person { Id = 100 } }, }, model); 806Assert.NotEmpty(modelState); 807Assert.False(modelState.IsValid); 808Assert.All(modelState, kvp => 810Assert.NotEqual(ModelValidationState.Unvalidated, kvp.Value.ValidationState); 811Assert.NotEqual(ModelValidationState.Skipped, kvp.Value.ValidationState); 814var entry = Assert.Single(modelState, kvp => kvp.Value.ValidationState == ModelValidationState.Invalid); 815var error = Assert.Single(entry.Value.Errors); 816Assert.Equal("You're out of range.", error.ErrorMessage); 841Assert.True(modelBindingResult.IsModelSet); 843var model = Assert.IsType<Dictionary<string, Person>>(modelBindingResult.Model); 844Assert.Empty(model); 846Assert.Empty(modelState); 847Assert.Equal(0, modelState.ErrorCount); 848Assert.True(modelState.IsValid); 877Assert.False(modelBindingResult.IsModelSet); 878Assert.Null(modelBindingResult.Model); 880Assert.Empty(modelState); 881Assert.Equal(0, modelState.ErrorCount); 882Assert.True(modelState.IsValid); 925Assert.True(modelBindingResult.IsModelSet); 927var model = Assert.IsType<Dictionary<string, string[]>>(modelBindingResult.Model); 928Assert.Equal(expectedDictionary, model); 930Assert.NotEmpty(modelState); 931Assert.Equal(0, modelState.ErrorCount); 932Assert.True(modelState.IsValid); 959Assert.True(modelBindingResult.IsModelSet); 961var model = Assert.IsType<Dictionary<string, string[]>>(modelBindingResult.Model); 962Assert.Equal(expectedDictionary, model); 964Assert.NotEmpty(modelState); 965Assert.Equal(0, modelState.ErrorCount); 966Assert.True(modelState.IsValid); 993Assert.True(modelBindingResult.IsModelSet); 995var model = Assert.IsType<Dictionary<string, string[]>>(modelBindingResult.Model); 996Assert.Equal(expectedDictionary, model); 998Assert.NotEmpty(modelState); 999Assert.Equal(0, modelState.ErrorCount); 1000Assert.True(modelState.IsValid); 1032Assert.True(modelBindingResult.IsModelSet); 1034var model = Assert.IsType<Dictionary<string, string[]>>(modelBindingResult.Model); 1035Assert.Equal(expectedDictionary, model); 1037Assert.NotEmpty(modelState); 1038Assert.Equal(0, modelState.ErrorCount); 1039Assert.True(modelState.IsValid); 1071Assert.True(modelBindingResult.IsModelSet); 1073var model = Assert.IsType<Dictionary<string, string[]>>(modelBindingResult.Model); 1074Assert.Equal(expectedDictionary, model); 1076Assert.NotEmpty(modelState); 1077Assert.Equal(0, modelState.ErrorCount); 1078Assert.True(modelState.IsValid); 1182Assert.True(modelBindingResult.IsModelSet); 1184Assert.IsType(expectedType, modelBindingResult.Model); 1187Assert.NotNull(model); // Guard 1188Assert.Equal(expectedDictionary.Keys, model.Keys); 1189Assert.Equal(expectedDictionary.Values, model.Values); 1191Assert.True(modelState.IsValid); 1192Assert.NotEmpty(modelState); 1193Assert.Equal(0, modelState.ErrorCount); 1225var exception = await Assert.ThrowsAsync<InvalidOperationException>( 1227Assert.Equal(expectedMessage, exception.Message); 1253Assert.True(modelBindingResult.IsModelSet); 1255var model = Assert.IsType<Dictionary<string, string>>(modelBindingResult.Model); 1256Assert.Collection( 1260Assert.Equal("key0", kvp.Key); 1261Assert.Null(kvp.Value); 1264Assert.Collection( 1268Assert.Equal("parameter[key0]", kvp.Key); 1269Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1271Assert.Equal(0, modelState.ErrorCount); 1272Assert.True(modelState.IsValid); 1307Assert.True(modelBindingResult.IsModelSet); 1309var model = Assert.IsType<Dictionary<string, NonNullPerson>>(modelBindingResult.Model); 1310Assert.Collection( 1314Assert.Equal("key0", kvp.Key); 1316Assert.Equal(0, person.Age); 1317Assert.Equal("name0", person.Name); 1321Assert.Equal("key1", kvp.Key); 1323Assert.Equal(27, person.Age); 1324Assert.Null(person.Name); 1327Assert.Collection( 1331Assert.Equal("parameter[key0].Age", kvp.Key); 1332Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 1333Assert.Equal("The value '' is invalid.", Assert.Single(kvp.Value.Errors).ErrorMessage); 1337Assert.Equal("parameter[key0].Name", kvp.Key); 1338Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1342Assert.Equal("parameter[key1].Age", kvp.Key); 1343Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1347Assert.Equal("parameter[key1].Name", kvp.Key); 1348Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 1349Assert.Equal("The Name field is required.", Assert.Single(kvp.Value.Errors).ErrorMessage); 1351Assert.Equal(2, modelState.ErrorCount); 1352Assert.False(modelState.IsValid); 1382Assert.False(modelBindingResult.IsModelSet); 1384Assert.NotEmpty(modelState); 1385Assert.Equal(1, modelState.ErrorCount); 1386Assert.False(modelState.IsValid); 1387Assert.Equal("Invalid is not a valid value for DayOfWeek.", modelState["parameter"].Errors[0].ErrorMessage); 1416var model = Assert.IsType<Dictionary<string, DayOfWeek>>(modelBindingResult.Model); 1419Assert.True(modelBindingResult.IsModelSet); 1422Assert.NotEmpty(modelState); 1423Assert.Equal(1, modelState.ErrorCount); 1424Assert.False(modelState.IsValid); 1425Assert.Equal("The value 'BadEnumValue' is not valid for Value.", modelState["parameter[exclamation]"].Errors[0].ErrorMessage); 1460Assert.True(modelBindingResult.IsModelSet); 1462var model = Assert.IsType<Dictionary<string, NonNullPersonWithRequiredProperties>>(modelBindingResult.Model); 1463Assert.Collection( 1467Assert.Equal("key0", kvp.Key); 1469Assert.Equal(0, person.Age); 1470Assert.Equal("name0", person.Name); 1474Assert.Equal("key1", kvp.Key); 1476Assert.Equal(27, person.Age); 1477Assert.Null(person.Name); 1480Assert.Collection( 1484Assert.Equal("parameter[key0].Age", kvp.Key); 1485Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 1486Assert.Equal("The value '' is invalid.", Assert.Single(kvp.Value.Errors).ErrorMessage); 1490Assert.Equal("parameter[key0].Name", kvp.Key); 1491Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1495Assert.Equal("parameter[key1].Age", kvp.Key); 1496Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1500Assert.Equal("parameter[key1].Name", kvp.Key); 1501Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 1502Assert.Equal("The Name field is required.", Assert.Single(kvp.Value.Errors).ErrorMessage); 1504Assert.Equal(2, modelState.ErrorCount); 1505Assert.False(modelState.IsValid);
ExcludeBindingMetadataProviderIntegrationTest.cs (10)
49Assert.True(modelBindingResult.IsModelSet); 52var boundPerson = Assert.IsType<TypesBundle>(modelBindingResult.Model); 53Assert.NotNull(boundPerson); 54Assert.Equal("Fred", boundPerson.Name); 57Assert.False(modelBinderProvider.Invoked); 108Assert.True(modelBindingResult.IsModelSet); 111var boundPerson = Assert.IsType<TypesBundle>(modelBindingResult.Model); 112Assert.NotNull(boundPerson); 113Assert.Equal("Fred", boundPerson.Name); 116Assert.True(modelBinderProvider.Invoked);
FormCollectionModelBindingIntegrationTest.cs (26)
54Assert.True(modelBindingResult.IsModelSet); 57var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 58Assert.NotNull(boundPerson.Address); 59var formCollection = Assert.IsAssignableFrom<IFormCollection>(boundPerson.Address.FileCollection); 60var file = Assert.Single(formCollection.Files); 61Assert.Equal("form-data; name=Address.File; filename=text.txt", file.ContentDisposition); 63Assert.Equal(data, reader.ReadToEnd()); 66Assert.True(modelState.IsValid); 67var entry = Assert.Single(modelState); 68Assert.Equal("Address.Zip", entry.Key); 69Assert.Empty(entry.Value.Errors); 70Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 103Assert.True(modelBindingResult.IsModelSet); 106var formCollection = Assert.IsAssignableFrom<IFormCollection>(modelBindingResult.Model); 107var file = Assert.Single(formCollection.Files); 108Assert.NotNull(file); 109Assert.Equal("form-data; name=CustomParameter; filename=text.txt", file.ContentDisposition); 111Assert.Equal(data, reader.ReadToEnd()); 114Assert.True(modelState.IsValid); 115Assert.Empty(modelState); 144var collection = Assert.IsAssignableFrom<IFormCollection>(modelBindingResult.Model); 147Assert.True(modelState.IsValid); 148Assert.Empty(modelState); 151Assert.Empty(collection); 152Assert.Empty(collection.Files); 153Assert.Empty(collection.Keys);
FormFileModelBindingIntegrationTest.cs (270)
54Assert.True(modelBindingResult.IsModelSet); 57var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 58Assert.NotNull(boundPerson.Address); 59var file = Assert.IsAssignableFrom<IFormFile>(boundPerson.Address.File); 60Assert.Equal("form-data; name=Address.File; filename=text.txt", file.ContentDisposition); 62Assert.Equal(data, reader.ReadToEnd()); 65Assert.True(modelState.IsValid); 66Assert.Equal(2, modelState.Count); 67Assert.Single(modelState.Keys, k => k == "Address.Zip"); 68var key = Assert.Single(modelState.Keys, k => k == "Address.File"); 69Assert.Null(modelState[key].RawValue); 70Assert.Empty(modelState[key].Errors); 71Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 101Assert.True(modelBindingResult.IsModelSet); 104var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 105Assert.NotNull(boundPerson.Address); 106var file = Assert.IsAssignableFrom<IFormFile>(boundPerson.Address.File); 107Assert.Equal("form-data; name=Address.File; filename=text.txt", file.ContentDisposition); 109Assert.Equal(data, reader.ReadToEnd()); 112Assert.True(modelState.IsValid); 113Assert.Collection( 118Assert.Equal("Address.File", kvp.Key); 119Assert.Null(value.RawValue); 120Assert.Empty(value.Errors); 121Assert.Equal(ModelValidationState.Valid, value.ValidationState); 152Assert.True(modelBindingResult.IsModelSet); 155var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 156Assert.NotNull(boundPerson.Address); 157var file = Assert.IsAssignableFrom<IFormFile>(boundPerson.Address.File); 158Assert.Equal("form-data; name=Parameter1.Address.File; filename=text.txt", file.ContentDisposition); 160Assert.Equal(data, reader.ReadToEnd()); 163Assert.True(modelState.IsValid); 164Assert.Collection( 169Assert.Equal("Parameter1.Address.File", kvp.Key); 170Assert.Null(value.RawValue); 171Assert.Empty(value.Errors); 172Assert.Equal(ModelValidationState.Valid, value.ValidationState); 211Assert.True(modelBindingResult.IsModelSet); 214var group = Assert.IsType<Group>(modelBindingResult.Model); 215Assert.Null(group.GroupName); 217Assert.NotNull(boundPerson); 218Assert.NotNull(boundPerson.Address); 219var file = Assert.IsAssignableFrom<IFormFile>(boundPerson.Address.File); 220Assert.Equal("form-data; name=Person.Address.File; filename=text.txt", file.ContentDisposition); 222Assert.Equal(data, reader.ReadToEnd()); 223Assert.Equal(98056, boundPerson.Address.Zip); 226Assert.True(modelState.IsValid); 227Assert.Collection( 232Assert.Equal("Person.Address.File", kvp.Key); 233Assert.Null(value.RawValue); 234Assert.Empty(value.Errors); 235Assert.Equal(ModelValidationState.Valid, value.ValidationState); 240Assert.Equal("Person.Address.Zip", kvp.Key); 241Assert.Equal("98056", value.RawValue); 242Assert.Empty(value.Errors); 243Assert.Equal(ModelValidationState.Valid, value.ValidationState); 298Assert.True(modelBindingResult.IsModelSet); 301var fleet = Assert.IsType<Fleet>(modelBindingResult.Model); 302Assert.Null(fleet.Id); 304Assert.NotNull(fleet.Garage); 305Assert.NotNull(fleet.Garage.Vehicles); 307var vehicle = Assert.Single(fleet.Garage.Vehicles); 308var file = Assert.IsAssignableFrom<IFormFile>(vehicle.Spec); 311Assert.Equal(data, reader.ReadToEnd()); 312Assert.Null(vehicle.Name); 313Assert.Null(vehicle.BackupVehicle); 316Assert.True(modelState.IsValid); 317Assert.Collection( 322Assert.Equal("fleet.Garage.Name", kvp.Key); 323Assert.Equal("WestEnd", value.RawValue); 324Assert.Empty(value.Errors); 325Assert.Equal(ModelValidationState.Valid, value.ValidationState); 330Assert.Equal("fleet.Garage.Vehicles[0].Spec", kvp.Key); 331Assert.Equal(ModelValidationState.Valid, value.ValidationState); 363Assert.True(modelBindingResult.IsModelSet); 366var fleet = Assert.IsType<Fleet>(modelBindingResult.Model); 367Assert.Null(fleet.Id); 369Assert.NotNull(fleet.Garage); 370Assert.NotNull(fleet.Garage.Vehicles); 372var vehicle = Assert.Single(fleet.Garage.Vehicles); 373Assert.Null(vehicle.Spec); 374Assert.NotNull(vehicle.BackupVehicle); 375var file = Assert.IsAssignableFrom<IFormFile>(vehicle.BackupVehicle.Spec); 378Assert.Equal(data, reader.ReadToEnd()); 379Assert.Null(vehicle.Name); 382Assert.True(modelState.IsValid); 383Assert.Collection( 388Assert.Equal("fleet.Garage.Name", kvp.Key); 389Assert.Equal("WestEnd", value.RawValue); 390Assert.Empty(value.Errors); 391Assert.Equal(ModelValidationState.Valid, value.ValidationState); 396Assert.Equal("fleet.Garage.Vehicles[0].BackupVehicle.Spec", kvp.Key); 397Assert.Equal(ModelValidationState.Valid, value.ValidationState); 429Assert.True(modelBindingResult.IsModelSet); 432var group = Assert.IsType<Group>(modelBindingResult.Model); 433Assert.Equal("TestGroup", group.GroupName); 435Assert.NotNull(boundPerson); 436Assert.NotNull(boundPerson.Address); 437var file = Assert.IsAssignableFrom<IFormFile>(boundPerson.Address.File); 438Assert.Equal("form-data; name=Person.Address.File; filename=text.txt", file.ContentDisposition); 440Assert.Equal(data, reader.ReadToEnd()); 441Assert.Equal(0, boundPerson.Address.Zip); 444Assert.True(modelState.IsValid); 445Assert.Collection( 450Assert.Equal("GroupName", kvp.Key); 451Assert.Equal("TestGroup", value.RawValue); 452Assert.Empty(value.Errors); 453Assert.Equal(ModelValidationState.Valid, value.ValidationState); 458Assert.Equal("Person.Address.File", kvp.Key); 459Assert.Null(value.RawValue); 460Assert.Empty(value.Errors); 461Assert.Equal(ModelValidationState.Valid, value.ValidationState); 492Assert.True(result.IsModelSet); 495var boundContainer = Assert.IsType<ListContainer1>(result.Model); 496Assert.NotNull(boundContainer); 497Assert.NotNull(boundContainer.ListProperty); 498var file = Assert.Single(boundContainer.ListProperty); 499Assert.Equal("form-data; name=files; filename=text.txt", file.ContentDisposition); 502Assert.Equal(data, reader.ReadToEnd()); 506Assert.True(modelState.IsValid); 507var kvp = Assert.Single(modelState); 508Assert.Equal("files", kvp.Key); 510Assert.NotNull(modelStateEntry); 511Assert.Empty(modelStateEntry.Errors); 512Assert.Equal(ModelValidationState.Valid, modelStateEntry.ValidationState); 513Assert.Null(modelStateEntry.AttemptedValue); 514Assert.Null(modelStateEntry.RawValue); 537Assert.True(result.IsModelSet); 540var boundContainer = Assert.IsType<ListContainer1>(result.Model); 541Assert.NotNull(boundContainer); 542Assert.Null(boundContainer.ListProperty); 545Assert.True(modelState.IsValid); 546Assert.Empty(modelState); 581Assert.True(result.IsModelSet); 584var boundContainer = Assert.IsType<ListContainer2>(result.Model); 585Assert.NotNull(boundContainer); 586Assert.NotNull(boundContainer.ListProperty); 587var file = Assert.Single(boundContainer.ListProperty); 588Assert.Equal("form-data; name=files; filename=text.txt", file.ContentDisposition); 591Assert.Equal(data, reader.ReadToEnd()); 595Assert.True(modelState.IsValid); 596var kvp = Assert.Single(modelState); 597Assert.Equal("files", kvp.Key); 599Assert.NotNull(modelStateEntry); 600Assert.Empty(modelStateEntry.Errors); 601Assert.Equal(ModelValidationState.Valid, modelStateEntry.ValidationState); 602Assert.Null(modelStateEntry.AttemptedValue); 603Assert.Null(modelStateEntry.RawValue); 636Assert.True(modelBindingResult.IsModelSet); 639var file = Assert.IsType<FormFile>(modelBindingResult.Model); 640Assert.NotNull(file); 641Assert.Equal("form-data; name=CustomParameter; filename=text.txt", file.ContentDisposition); 643Assert.Equal(data, reader.ReadToEnd()); 646Assert.True(modelState.IsValid); 647var entry = Assert.Single(modelState); 648Assert.Equal("CustomParameter", entry.Key); 649Assert.Empty(entry.Value.Errors); 650Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 651Assert.Null(entry.Value.AttemptedValue); 652Assert.Null(entry.Value.RawValue); 681Assert.False(modelBindingResult.IsModelSet); 684Assert.True(modelState.IsValid); 685Assert.Empty(modelState.Keys); 723Assert.True(modelBindingResult.IsModelSet); 726var car = Assert.IsType<Car1>(modelBindingResult.Model); 727Assert.NotNull(car.Specs); 728var file = Assert.Single(car.Specs); 729Assert.Equal("form-data; name=p.Specs; filename=text.txt", file.ContentDisposition); 731Assert.Equal(data, reader.ReadToEnd()); 734Assert.True(modelState.IsValid); 735Assert.Equal(2, modelState.Count); 737var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 738Assert.Equal("Accord", entry.AttemptedValue); 739Assert.Equal("Accord", entry.RawValue); 741Assert.Single(modelState, e => e.Key == "p.Specs"); 783Assert.True(modelBindingResult.IsModelSet); 786var house = Assert.IsType<House>(modelBindingResult.Model); 787Assert.NotNull(house.Garage); 788Assert.NotNull(house.Garage.Cars); 789Assert.Collection( 793Assert.Equal("Accord", car.Name); 795var file = Assert.Single(car.Specs); 797Assert.Equal(data + 1, reader.ReadToEnd()); 801Assert.Null(car.Name); 803var file = Assert.Single(car.Specs); 805Assert.Equal(data + 2, reader.ReadToEnd()); 809Assert.True(modelState.IsValid); 810Assert.Equal(3, modelState.Count); 812var entry = Assert.Single(modelState, e => e.Key == "house.Garage.Cars[0].Name").Value; 813Assert.Equal("Accord", entry.AttemptedValue); 814Assert.Equal("Accord", entry.RawValue); 816Assert.Single(modelState, e => e.Key == "house.Garage.Cars[0].Specs"); 817Assert.Single(modelState, e => e.Key == "house.Garage.Cars[1].Specs"); 848Assert.True(modelBindingResult.IsModelSet); 851var house = Assert.IsType<House>(modelBindingResult.Model); 852Assert.NotNull(house.Garage); 853Assert.NotNull(house.Garage.Cars); 854Assert.Collection( 858Assert.Null(car.Name); 860var file = Assert.Single(car.Specs); 862Assert.Equal(data + 1, reader.ReadToEnd()); 866Assert.Null(car.Name); 868var file = Assert.Single(car.Specs); 870Assert.Equal(data + 2, reader.ReadToEnd()); 874Assert.True(modelState.IsValid); 875Assert.Equal(2, modelState.Count); 877Assert.Single(modelState, e => e.Key == "house.Garage.Cars[0].Specs"); 878Assert.Single(modelState, e => e.Key == "house.Garage.Cars[1].Specs"); 908Assert.True(modelBindingResult.IsModelSet); 911var house = Assert.IsType<House>(modelBindingResult.Model); 912Assert.NotNull(house.Garage); 913Assert.Empty(house.Garage.Cars); 916Assert.True(modelState.IsValid); 917Assert.Empty(modelState); 948Assert.True(modelBindingResult.IsModelSet); 951var house = Assert.IsType<House>(modelBindingResult.Model); 952Assert.NotNull(house.Garage); 953Assert.NotNull(house.Garage.Cars); 954Assert.Collection( 958Assert.Null(car.Name); 959Assert.Collection( 964Assert.Equal(data + 1, reader.ReadToEnd()); 970Assert.Equal(data + 2, reader.ReadToEnd()); 976Assert.True(modelState.IsValid); 977var kvp = Assert.Single(modelState); 979Assert.Equal("house.Garage.Cars[0].Specs", kvp.Key); 1010Assert.True(modelBindingResult.IsModelSet); 1013var car = Assert.IsType<Car1>(modelBindingResult.Model); 1014Assert.NotNull(car.Specs); 1015var file = Assert.Single(car.Specs); 1016Assert.Equal("form-data; name=p.Specs; filename=text.txt", file.ContentDisposition); 1018Assert.Equal(data, reader.ReadToEnd()); 1021Assert.True(modelState.IsValid); 1022Assert.Equal(2, modelState.Count); 1024var entry = Assert.Single(modelState, e => e.Key == "p.Name").Value; 1025Assert.Equal("Accord", entry.AttemptedValue); 1026Assert.Equal("Accord", entry.RawValue); 1028Assert.Single(modelState, e => e.Key == "p.Specs"); 1065Assert.True(modelBindingResult.IsModelSet); 1068var container = Assert.IsType<MultiDimensionalFormFileContainer>(modelBindingResult.Model); 1069Assert.NotNull(container.FormFiles); 1070Assert.Collection( 1074Assert.Collection( 1076file => Assert.Equal(data + 1, ReadFormFile(file))); 1080Assert.Collection( 1082file => Assert.Equal(data + 2, ReadFormFile(file)), 1083file => Assert.Equal(data + 3, ReadFormFile(file))); 1116Assert.True(modelBindingResult.IsModelSet); 1117var container = Assert.IsType<MultiDimensionalFormFileContainer>(modelBindingResult.Model); 1118Assert.NotNull(container.FormFiles); 1119Assert.Empty(container.FormFiles); 1161Assert.True(modelBindingResult.IsModelSet); 1164var level2 = Assert.IsType<MultiDimensionalFormFileContainerLevel2>(modelBindingResult.Model); 1165Assert.NotNull(level2.Level1); 1167Assert.NotNull(container); 1168Assert.NotNull(container.FormFiles); 1169Assert.Collection( 1173Assert.Collection( 1175file => Assert.Equal(data + 1, ReadFormFile(file))); 1179Assert.Collection( 1181file => Assert.Equal(data + 2, ReadFormFile(file)), 1182file => Assert.Equal(data + 3, ReadFormFile(file))); 1225Assert.True(modelBindingResult.IsModelSet); 1228var container = Assert.IsType<DictionaryContainer>(modelBindingResult.Model); 1229Assert.NotNull(container.Dictionary); 1230Assert.Collection( 1234Assert.Equal("key0", kvp.Key); 1235Assert.Equal(data + 1, ReadFormFile(kvp.Value)); 1239Assert.Equal("key1", kvp.Key); 1240Assert.Equal(data + 2, ReadFormFile(kvp.Value));
GenericModelBinderIntegrationTest.cs (144)
43Assert.True(modelBindingResult.IsModelSet); 45var model = Assert.IsType<List<IFormCollection>>(modelBindingResult.Model); 46var formCollection = Assert.Single(model); 47Assert.NotNull(formCollection); 49Assert.Equal(0, modelState.ErrorCount); 50Assert.True(modelState.IsValid); 51Assert.Empty(modelState); 81Assert.True(modelBindingResult.IsModelSet); 83var model = Assert.IsType<List<IFormCollection>>(modelBindingResult.Model); 84var formCollection = Assert.Single(model); 85Assert.NotNull(formCollection); 87Assert.Equal(0, modelState.ErrorCount); 88Assert.True(modelState.IsValid); 89Assert.Empty(modelState); 120Assert.True(modelBindingResult.IsModelSet); 122var model = Assert.IsType<List<IFormCollection>>(modelBindingResult.Model); 123Assert.Empty(model); 211Assert.True(modelBindingResult.IsModelSet); 213var model = Assert.IsType<Address[]>(modelBindingResult.Model); 214Assert.Single(model); 215Assert.NotNull(model[0]); 217Assert.Empty(modelState); 218Assert.Equal(0, modelState.ErrorCount); 219Assert.True(modelState.IsValid); 245Assert.True(modelBindingResult.IsModelSet); 247var model = Assert.IsType<Address[]>(modelBindingResult.Model); 248Assert.Single(model); 249Assert.Null(model[0]); 251Assert.Empty(modelState); 252Assert.Equal(0, modelState.ErrorCount); 253Assert.True(modelState.IsValid); 280Assert.True(modelBindingResult.IsModelSet); 282var model = Assert.IsType<Dictionary<string, int>[]>(modelBindingResult.Model); 283var dictionary = Assert.Single(model); 284var kvp = Assert.Single(dictionary); 285Assert.Equal("key0", kvp.Key); 286Assert.Equal(10, kvp.Value); 288Assert.Equal(2, modelState.Count); 289Assert.Equal(0, modelState.ErrorCount); 290Assert.True(modelState.IsValid); 292var entry = Assert.Single(modelState, e => e.Key == "parameter[0][0].Key").Value; 293Assert.Equal("key0", entry.AttemptedValue); 294Assert.Equal("key0", entry.RawValue); 296entry = Assert.Single(modelState, e => e.Key == "parameter[0][0].Value").Value; 297Assert.Equal("10", entry.AttemptedValue); 298Assert.Equal("10", entry.RawValue); 325Assert.True(modelBindingResult.IsModelSet); 327var model = Assert.IsType<Dictionary<string, int>[]>(modelBindingResult.Model); 328var dictionary = Assert.Single(model); 329var kvp = Assert.Single(dictionary); 330Assert.Equal("key0", kvp.Key); 331Assert.Equal(10, kvp.Value); 333Assert.Equal(2, modelState.Count); 334Assert.Equal(0, modelState.ErrorCount); 335Assert.True(modelState.IsValid); 337var entry = Assert.Single(modelState, e => e.Key == "[0][0].Key").Value; 338Assert.Equal("key0", entry.AttemptedValue); 339Assert.Equal("key0", entry.RawValue); 341entry = Assert.Single(modelState, e => e.Key == "[0][0].Value").Value; 342Assert.Equal("10", entry.AttemptedValue); 343Assert.Equal("10", entry.RawValue); 370Assert.True(modelBindingResult.IsModelSet); 372var model = Assert.IsType<Dictionary<string, int>[]>(modelBindingResult.Model); 373Assert.NotNull(model); 374Assert.Empty(model); 376Assert.Empty(modelState); 377Assert.Equal(0, modelState.ErrorCount); 378Assert.True(modelState.IsValid); 405Assert.True(modelBindingResult.IsModelSet); 407var model = Assert.IsType<List<KeyValuePair<string, int>>>(modelBindingResult.Model); 408var kvp = Assert.Single(model); 409Assert.Equal("key0", kvp.Key); 410Assert.Equal(10, kvp.Value); 412Assert.Equal(2, modelState.Count); 413Assert.Equal(0, modelState.ErrorCount); 414Assert.True(modelState.IsValid); 416var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Key").Value; 417Assert.Equal("key0", entry.AttemptedValue); 418Assert.Equal("key0", entry.RawValue); 420entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value").Value; 421Assert.Equal("10", entry.AttemptedValue); 422Assert.Equal("10", entry.RawValue); 449Assert.True(modelBindingResult.IsModelSet); 451var model = Assert.IsType<List<KeyValuePair<string, int>>>(modelBindingResult.Model); 452var kvp = Assert.Single(model); 453Assert.Equal("key0", kvp.Key); 454Assert.Equal(10, kvp.Value); 456Assert.Equal(2, modelState.Count); 457Assert.Equal(0, modelState.ErrorCount); 458Assert.True(modelState.IsValid); 460var entry = Assert.Single(modelState, e => e.Key == "[0].Key").Value; 461Assert.Equal("key0", entry.AttemptedValue); 462Assert.Equal("key0", entry.RawValue); 464entry = Assert.Single(modelState, e => e.Key == "[0].Value").Value; 465Assert.Equal("10", entry.AttemptedValue); 466Assert.Equal("10", entry.RawValue); 493Assert.True(modelBindingResult.IsModelSet); 495var model = Assert.IsType<List<KeyValuePair<string, int>>>(modelBindingResult.Model); 496Assert.NotNull(model); 497Assert.Empty(model); 499Assert.Empty(modelState); 500Assert.Equal(0, modelState.ErrorCount); 501Assert.True(modelState.IsValid); 529Assert.True(modelBindingResult.IsModelSet); 531var model = Assert.IsType<Dictionary<string, List<int>>>(modelBindingResult.Model); 532var kvp = Assert.Single(model); 533Assert.Equal("key0", kvp.Key); 534Assert.Equal(new List<int>() { 10, 11 }, kvp.Value); 536Assert.Equal(3, modelState.Count); 537Assert.Equal(0, modelState.ErrorCount); 538Assert.True(modelState.IsValid); 540var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Key").Value; 541Assert.Equal("key0", entry.AttemptedValue); 542Assert.Equal("key0", entry.RawValue); 544entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value[0]").Value; 545Assert.Equal("10", entry.AttemptedValue); 546Assert.Equal("10", entry.RawValue); 548entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value[1]").Value; 549Assert.Equal("11", entry.AttemptedValue); 550Assert.Equal("11", entry.RawValue); 577Assert.True(modelBindingResult.IsModelSet); 579var model = Assert.IsType<Dictionary<string, List<int>>>(modelBindingResult.Model); 580var kvp = Assert.Single(model); 581Assert.Equal("key0", kvp.Key); 582Assert.Equal(new List<int>() { 10, 11 }, kvp.Value); 584Assert.Equal(3, modelState.Count); 585Assert.Equal(0, modelState.ErrorCount); 586Assert.True(modelState.IsValid); 588var entry = Assert.Single(modelState, e => e.Key == "[0].Key").Value; 589Assert.Equal("key0", entry.AttemptedValue); 590Assert.Equal("key0", entry.RawValue); 592entry = Assert.Single(modelState, e => e.Key == "[0].Value[0]").Value; 593Assert.Equal("10", entry.AttemptedValue); 594Assert.Equal("10", entry.RawValue); 596entry = Assert.Single(modelState, e => e.Key == "[0].Value[1]").Value; 597Assert.Equal("11", entry.AttemptedValue); 598Assert.Equal("11", entry.RawValue); 625Assert.True(modelBindingResult.IsModelSet); 627var model = Assert.IsType<Dictionary<string, List<int>>>(modelBindingResult.Model); 628Assert.NotNull(model); 629Assert.Empty(model); 631Assert.Empty(modelState); 632Assert.Equal(0, modelState.ErrorCount); 633Assert.True(modelState.IsValid);
HasValidatorsValidationMetadataProviderIntegrationTest.cs (2)
27Assert.IsType<HasValidatorsValidationMetadataProvider>(options.Value.ModelMetadataDetailsProviders.Last()); 45Assert.IsType<HasValidatorsValidationMetadataProvider>(options.Value.ModelMetadataDetailsProviders.Last());
HeaderModelBinderIntegrationTest.cs (126)
52Assert.True(modelBindingResult.IsModelSet); 55var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 56Assert.NotNull(boundPerson); 59Assert.False(modelState.IsValid); 60var key = Assert.Single(modelState.Keys); 61Assert.Equal("CustomParameter.Address.Header", key); 62var error = Assert.Single(modelState[key].Errors); 63Assert.Equal(expected, error.ErrorMessage); 91Assert.True(modelBindingResult.IsModelSet); 94var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 95Assert.NotNull(boundPerson); 96Assert.NotNull(boundPerson.Address); 97Assert.Equal("someValue", boundPerson.Address.Street); 100Assert.True(modelState.IsValid); 101var entry = Assert.Single(modelState); 102Assert.Equal("prefix.Address.Header", entry.Key); 103Assert.Empty(entry.Value.Errors); 104Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 105Assert.Equal("someValue", entry.Value.AttemptedValue); 106Assert.Equal("someValue", entry.Value.RawValue); 133Assert.True(modelBindingResult.IsModelSet); 136var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 137Assert.NotNull(boundPerson); 138Assert.NotNull(boundPerson.Address); 139Assert.Equal("someValue", boundPerson.Address.Street); 142Assert.True(modelState.IsValid); 143var entry = Assert.Single(modelState); 144Assert.Equal("Address.Header", entry.Key); 145Assert.Empty(entry.Value.Errors); 146Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 147Assert.Equal("someValue", entry.Value.AttemptedValue); 148Assert.Equal("someValue", entry.Value.RawValue); 177Assert.True(result.IsModelSet); 180var boundContainer = Assert.IsType<ListContainer1>(result.Model); 181Assert.NotNull(boundContainer); 182Assert.NotNull(boundContainer.ListProperty); 183var entry = Assert.Single(boundContainer.ListProperty); 184Assert.Equal("someValue", entry); 187Assert.True(modelState.IsValid); 188var kvp = Assert.Single(modelState); 189Assert.Equal("Header", kvp.Key); 191Assert.NotNull(modelStateEntry); 192Assert.Empty(modelStateEntry.Errors); 193Assert.Equal(ModelValidationState.Valid, modelStateEntry.ValidationState); 194Assert.Equal("someValue", modelStateEntry.AttemptedValue); 195Assert.Equal("someValue", modelStateEntry.RawValue); 224Assert.True(result.IsModelSet); 227var boundContainer = Assert.IsType<ListContainer2>(result.Model); 228Assert.NotNull(boundContainer); 229Assert.NotNull(boundContainer.ListProperty); 230var entry = Assert.Single(boundContainer.ListProperty); 231Assert.Equal("someValue", entry); 234Assert.True(modelState.IsValid); 235var kvp = Assert.Single(modelState); 236Assert.Equal("Header", kvp.Key); 238Assert.NotNull(modelStateEntry); 239Assert.Empty(modelStateEntry.Errors); 240Assert.Equal(ModelValidationState.Valid, modelStateEntry.ValidationState); 241Assert.Equal("someValue", modelStateEntry.AttemptedValue); 242Assert.Equal("someValue", modelStateEntry.RawValue); 289Assert.True(modelBindingResult.IsModelSet); 292Assert.NotNull(modelBindingResult.Model); 293Assert.IsType(modelType, modelBindingResult.Model); 296Assert.True(modelState.IsValid); 297var entry = Assert.Single(modelState); 298Assert.Equal("CustomParameter", entry.Key); 299Assert.Empty(entry.Value.Errors); 300Assert.Equal(ModelValidationState.Valid, entry.Value.ValidationState); 301Assert.Equal(expectedAttemptedValue, entry.Value.AttemptedValue); 302Assert.Equal(expectedRawValue, entry.Value.RawValue); 340Assert.True(modelBindingResult.IsModelSet); 343var product = Assert.IsType<Product>(modelBindingResult.Model); 344Assert.NotNull(product); 345Assert.NotNull(product.Manufacturer); 346Assert.Equal("someValue", product.Manufacturer.NoCommaString); 347Assert.Equal("one, two, three", product.Manufacturer.OneCommaSeparatedStringProperty); 348Assert.Equal(10, product.Manufacturer.IntProperty); 349Assert.Equal(300, product.Manufacturer.NullableIntProperty); 350Assert.Null(product.Manufacturer.NullableLongProperty); 351Assert.Equal(new[] { "first", "second" }, product.Manufacturer.ArrayOfString); 352Assert.Equal(new double[] { 10.51, 45.44 }, product.Manufacturer.EnumerableOfDoubleProperty); 353Assert.Equal(new CarType[] { CarType.Sedan, CarType.Coupe }, product.Manufacturer.ListOfEnum); 354var orderWithTypeConverter = Assert.Single(product.Manufacturer.ListOfOrderWithTypeConverterProperty); 355Assert.Equal(10, orderWithTypeConverter.Id); 358Assert.True(modelState.IsValid); 359Assert.Collection( 363Assert.Equal("prefix.Manufacturer.ArrayOfString", kvp.Key); 365Assert.Empty(entry.Errors); 366Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 367Assert.Equal("first,second", entry.AttemptedValue); 368Assert.Equal(new[] { "first", "second" }, entry.RawValue); 372Assert.Equal("prefix.Manufacturer.EnumerableOfDouble", kvp.Key); 374Assert.Empty(entry.Errors); 375Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 376Assert.Equal("10.51,45.44", entry.AttemptedValue); 377Assert.Equal(new[] { "10.51", "45.44" }, entry.RawValue); 381Assert.Equal("prefix.Manufacturer.IntProperty", kvp.Key); 383Assert.Empty(entry.Errors); 384Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 385Assert.Equal("10", entry.AttemptedValue); 386Assert.Equal("10", entry.RawValue); 390Assert.Equal("prefix.Manufacturer.ListOfEnum", kvp.Key); 392Assert.Empty(entry.Errors); 393Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 394Assert.Equal("Sedan,Coupe", entry.AttemptedValue); 395Assert.Equal(new[] { "Sedan", "Coupe" }, entry.RawValue); 399Assert.Equal("prefix.Manufacturer.ListOfOrderWithTypeConverter", kvp.Key); 401Assert.Empty(entry.Errors); 402Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 403Assert.Equal("10", entry.AttemptedValue); 404Assert.Equal("10", entry.RawValue); 408Assert.Equal("prefix.Manufacturer.NoCommaString", kvp.Key); 410Assert.Empty(entry.Errors); 411Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 412Assert.Equal("someValue", entry.AttemptedValue); 413Assert.Equal("someValue", entry.RawValue); 417Assert.Equal("prefix.Manufacturer.NullableIntProperty", kvp.Key); 419Assert.Empty(entry.Errors); 420Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 421Assert.Equal("300", entry.AttemptedValue); 422Assert.Equal("300", entry.RawValue); 426Assert.Equal("prefix.Manufacturer.OneCommaSeparatedString", kvp.Key); 428Assert.Empty(entry.Errors); 429Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 430Assert.Equal("one, two, three", entry.AttemptedValue); 431Assert.Equal("one, two, three", entry.RawValue);
JQueryFormatModelBindingIntegrationTest.cs (20)
41Assert.True(modelBindingResult.IsModelSet); 43var model = Assert.IsType<Customer>(modelBindingResult.Model); 44Assert.Equal("James", model.Name); 45Assert.NotNull(model.Address); 46var address = Assert.Single(model.Address); 47Assert.Equal("Redmond", address.City); 48Assert.NotNull(address.State); 49Assert.Equal("WA", address.State.ShortName); 50Assert.Equal("Washington", address.State.LongName); 51Assert.True(modelState.IsValid); 79Assert.True(modelBindingResult.IsModelSet); 81var model = Assert.IsType<Customer>(modelBindingResult.Model); 82Assert.Equal("James", model.Name); 83Assert.NotNull(model.Address); 84var address = Assert.Single(model.Address); 85Assert.Equal("Redmond", address.City); 86Assert.NotNull(address.State); 87Assert.Equal("WA", address.State.ShortName); 88Assert.Equal("Washington", address.State.LongName); 89Assert.True(modelState.IsValid);
KeyValuePairModelBinderIntegrationTest.cs (153)
35Assert.True(modelBindingResult.IsModelSet); 37var model = Assert.IsType<KeyValuePair<string, int>>(modelBindingResult.Model); 38Assert.Equal(new KeyValuePair<string, int>("key0", 10), model); 40Assert.Equal(2, modelState.Count); 41Assert.Equal(0, modelState.ErrorCount); 42Assert.True(modelState.IsValid); 44var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Key").Value; 45Assert.Equal("key0", entry.AttemptedValue); 46Assert.Equal("key0", entry.RawValue); 48entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Value").Value; 49Assert.Equal("10", entry.AttemptedValue); 50Assert.Equal("10", entry.RawValue); 73Assert.False(modelBindingResult.IsModelSet); 74Assert.Equal(2, modelState.Count); 76Assert.False(modelState.IsValid); 77Assert.Equal(1, modelState.ErrorCount); 79var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Key").Value; 80var error = Assert.Single(entry.Errors); 81Assert.Null(error.Exception); 82Assert.Equal("A value is required.", error.ErrorMessage); 84entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Value").Value; 85Assert.Empty(entry.Errors); 86Assert.Equal("10", entry.AttemptedValue); 87Assert.Equal("10", entry.RawValue); 123Assert.False(modelBindingResult.IsModelSet); 124Assert.Equal(2, modelState.Count); 126Assert.False(modelState.IsValid); 127Assert.Equal(1, modelState.ErrorCount); 129var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Key").Value; 130var error = Assert.Single(entry.Errors); 131Assert.Null(error.Exception); 132Assert.Equal("Hurts when nothing is provided.", error.ErrorMessage); 134entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Value").Value; 135Assert.Empty(entry.Errors); 136Assert.Equal("10", entry.AttemptedValue); 137Assert.Equal("10", entry.RawValue); 160Assert.False(modelBindingResult.IsModelSet); 161Assert.Equal(2, modelState.Count); 163Assert.False(modelState.IsValid); 164Assert.Equal(1, modelState.ErrorCount); 166var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Key").Value; 167Assert.Empty(entry.Errors); 168Assert.Equal("10", entry.AttemptedValue); 169Assert.Equal("10", entry.RawValue); 171entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Value").Value; 172var error = Assert.Single(entry.Errors); 173Assert.Null(error.Exception); 174Assert.Equal("A value is required.", error.ErrorMessage); 210Assert.False(modelBindingResult.IsModelSet); 211Assert.Equal(2, modelState.Count); 213Assert.False(modelState.IsValid); 214Assert.Equal(1, modelState.ErrorCount); 216var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Key").Value; 217Assert.Empty(entry.Errors); 218Assert.Equal("10", entry.AttemptedValue); 219Assert.Equal("10", entry.RawValue); 221entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Value").Value; 222var error = Assert.Single(entry.Errors); 223Assert.Null(error.Exception); 224Assert.Equal("Hurts when nothing is provided.", error.ErrorMessage); 253Assert.True(modelBindingResult.IsModelSet); 255var model = Assert.IsType<KeyValuePair<string, int>>(modelBindingResult.Model); 256Assert.Equal(new KeyValuePair<string, int>("key0", 10), model); 258Assert.Equal(2, modelState.Count); 259Assert.Equal(0, modelState.ErrorCount); 260Assert.True(modelState.IsValid); 262var entry = Assert.Single(modelState, kvp => kvp.Key == "prefix.Key").Value; 263Assert.Equal("key0", entry.AttemptedValue); 264Assert.Equal("key0", entry.RawValue); 266entry = Assert.Single(modelState, kvp => kvp.Key == "prefix.Value").Value; 267Assert.Equal("10", entry.AttemptedValue); 268Assert.Equal("10", entry.RawValue); 293Assert.True(modelBindingResult.IsModelSet); 295var model = Assert.IsType<KeyValuePair<string, int>>(modelBindingResult.Model); 296Assert.Equal(new KeyValuePair<string, int>("key0", 10), model); 298Assert.Equal(2, modelState.Count); 299Assert.Equal(0, modelState.ErrorCount); 300Assert.True(modelState.IsValid); 302var entry = Assert.Single(modelState, kvp => kvp.Key == "Key").Value; 303Assert.Equal("key0", entry.AttemptedValue); 304Assert.Equal("key0", entry.RawValue); 306entry = Assert.Single(modelState, kvp => kvp.Key == "Value").Value; 307Assert.Equal("10", entry.AttemptedValue); 308Assert.Equal("10", entry.RawValue); 333Assert.True(modelBindingResult.IsModelSet); 335Assert.Equal(new KeyValuePair<string, int>(), modelBindingResult.Model); 337Assert.Equal(1, modelState.ErrorCount); 338Assert.False(modelState.IsValid); 340var entry = Assert.Single(modelState, kvp => kvp.Key == "Key").Value; 341Assert.Single(entry.Errors); 371Assert.True(modelBindingResult.IsModelSet); 373var model = Assert.IsType<KeyValuePair<string, Person>>(modelBindingResult.Model); 374Assert.Equal("key0", model.Key); 375Assert.Equal(10, model.Value.Id); 377Assert.Equal(2, modelState.Count); 378Assert.Equal(0, modelState.ErrorCount); 379Assert.True(modelState.IsValid); 381var entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Key").Value; 382Assert.Equal("key0", entry.AttemptedValue); 383Assert.Equal("key0", entry.RawValue); 385entry = Assert.Single(modelState, kvp => kvp.Key == "parameter.Value.Id").Value; 386Assert.Equal("10", entry.AttemptedValue); 387Assert.Equal("10", entry.RawValue); 416Assert.True(modelBindingResult.IsModelSet); 418var model = Assert.IsType<KeyValuePair<string, Person>>(modelBindingResult.Model); 419Assert.Equal("key0", model.Key); 420Assert.Equal(10, model.Value.Id); 422Assert.Equal(2, modelState.Count); 423Assert.Equal(0, modelState.ErrorCount); 424Assert.True(modelState.IsValid); 426var entry = Assert.Single(modelState, kvp => kvp.Key == "prefix.Key").Value; 427Assert.Equal("key0", entry.AttemptedValue); 428Assert.Equal("key0", entry.RawValue); 430entry = Assert.Single(modelState, kvp => kvp.Key == "prefix.Value.Id").Value; 431Assert.Equal("10", entry.AttemptedValue); 432Assert.Equal("10", entry.RawValue); 457Assert.True(modelBindingResult.IsModelSet); 459var model = Assert.IsType<KeyValuePair<string, Person>>(modelBindingResult.Model); 460Assert.Equal("key0", model.Key); 461Assert.Equal(10, model.Value.Id); 463Assert.Equal(2, modelState.Count); 464Assert.Equal(0, modelState.ErrorCount); 465Assert.True(modelState.IsValid); 467var entry = Assert.Single(modelState, kvp => kvp.Key == "Key").Value; 468Assert.Equal("key0", entry.AttemptedValue); 469Assert.Equal("key0", entry.RawValue); 471entry = Assert.Single(modelState, kvp => kvp.Key == "Value.Id").Value; 472Assert.Equal("10", entry.AttemptedValue); 473Assert.Equal("10", entry.RawValue); 498Assert.True(modelBindingResult.IsModelSet); 500Assert.Equal(new KeyValuePair<string, Person>(), modelBindingResult.Model); 502Assert.Equal(2, modelState.ErrorCount); 503Assert.False(modelState.IsValid); 505var entry = Assert.Single(modelState, kvp => kvp.Key == "Key").Value; 506Assert.Single(entry.Errors); 508entry = Assert.Single(modelState, kvp => kvp.Key == "Value").Value; 509Assert.Single(entry.Errors); 534Assert.True(modelBindingResult.IsModelSet); 535var model = Assert.IsType<KeyValuePair<string, string[]>>(modelBindingResult.Model); 536Assert.Equal("key1", model.Key); 537Assert.Equal(new[] { "value1", "value2" }, model.Value); 539Assert.Equal(3, modelState.Count); 540Assert.Equal(0, modelState.ErrorCount); 541Assert.True(modelState.IsValid); 543var entry = Assert.Single(modelState, kvp => kvp.Key == "p.Key").Value; 544Assert.Equal("key1", entry.AttemptedValue); 545Assert.Equal("key1", entry.RawValue); 547entry = Assert.Single(modelState, kvp => kvp.Key == "p.Value[0]").Value; 548Assert.Equal("value1", entry.AttemptedValue); 549Assert.Equal("value1", entry.RawValue); 551entry = Assert.Single(modelState, kvp => kvp.Key == "p.Value[1]").Value; 552Assert.Equal("value2", entry.AttemptedValue); 553Assert.Equal("value2", entry.RawValue);
ModelPrefixSelectionIntegrationTest.cs (30)
50Assert.True(modelBindingResult.IsModelSet); 52var model = Assert.IsType<Person1>(modelBindingResult.Model); 53Assert.Null(model.Name); 55Assert.Empty(modelState); 56Assert.Equal(0, modelState.ErrorCount); 57Assert.True(modelState.IsValid); 99Assert.True(modelBindingResult.IsModelSet); 101var model = Assert.IsType<Person2>(modelBindingResult.Model); 102Assert.Null(model.Name); 104Assert.Empty(modelState); 105Assert.Equal(0, modelState.ErrorCount); 106Assert.True(modelState.IsValid); 138Assert.True(modelBindingResult.IsModelSet); 140var model = Assert.IsType<Person3>(modelBindingResult.Model); 141Assert.Null(model.Name); 143Assert.Empty(modelState); 144Assert.Equal(0, modelState.ErrorCount); 145Assert.True(modelState.IsValid); 187Assert.True(modelBindingResult.IsModelSet); 189var model = Assert.IsType<Person4>(modelBindingResult.Model); 190Assert.Null(model.Name); 192Assert.Empty(modelState); 193Assert.Equal(0, modelState.ErrorCount); 194Assert.True(modelState.IsValid); 233Assert.True(modelBindingResult.IsModelSet); 235var model = Assert.IsType<Person5>(modelBindingResult.Model); 236Assert.Null(model.Name); 238Assert.Empty(modelState); 239Assert.Equal(0, modelState.ErrorCount); 240Assert.True(modelState.IsValid);
NullableReferenceTypeIntegrationTest.cs (28)
41Assert.True(modelBindingResult.IsModelSet); 44var boundPerson = Assert.IsType<Person1>(modelBindingResult.Model); 45Assert.Null(boundPerson.FirstName); 48Assert.False(modelState.IsValid); 49Assert.Collection( 53Assert.Equal("FirstName", kvp.Key); 54Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 57Assert.Single(kvp.Value.Errors); 89Assert.True(modelBindingResult.IsModelSet); 92var boundPerson = Assert.IsType<Person2>(modelBindingResult.Model); 93Assert.Null(boundPerson.FirstName); 96Assert.True(modelState.IsValid); 128Assert.True(modelBindingResult.IsModelSet); 131var boundPerson = Assert.IsType<Person3>(modelBindingResult.Model); 132Assert.Null(boundPerson.FirstName); 135Assert.False(modelState.IsValid); 136Assert.Collection( 140Assert.Equal("FirstName", kvp.Key); 141Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 143var error = Assert.Single(kvp.Value.Errors); 144Assert.Equal("Test", error.ErrorMessage); 184Assert.False(modelBindingResult.IsModelSet); 187Assert.Null(modelBindingResult.Model); 190Assert.False(modelState.IsValid); 191Assert.Collection( 195Assert.Equal("param1", kvp.Key); 196Assert.Equal(ModelValidationState.Invalid, kvp.Value.ValidationState); 199Assert.Single(kvp.Value.Errors);
ParameterBinderExtensions.cs (2)
22Assert.NotNull(optionsAccessor?.Value); // Guard 24Assert.NotNull(modelMetadataProvider); // Guard
ServicesModelBinderIntegrationTest.cs (47)
40Assert.True(modelBindingResult.IsModelSet); 43var provider = Assert.IsAssignableFrom<ITypeActivatorCache>(modelBindingResult.Model); 44Assert.NotNull(provider); 47Assert.True(modelState.IsValid); 48Assert.Empty(modelState.Keys); 76Assert.True(modelBindingResult.IsModelSet); 79var provider = Assert.IsAssignableFrom<ITypeActivatorCache>(modelBindingResult.Model); 80Assert.NotNull(provider); 83Assert.True(modelState.IsValid); 84Assert.Empty(modelState); 112Assert.True(modelBindingResult.IsModelSet); 115var formatterArray = Assert.IsType<ITypeActivatorCache[]>(modelBindingResult.Model); 116Assert.Single(formatterArray); 119Assert.True(modelState.IsValid); 120Assert.Empty(modelState); 148Assert.True(modelBindingResult.IsModelSet); 151var actionResultArray = Assert.IsType<IActionResult[]>(modelBindingResult.Model); 152Assert.Empty(actionResultArray); 155Assert.True(modelState.IsValid); 156Assert.Empty(modelState); 179var exception = await Assert.ThrowsAsync<InvalidOperationException>( 181Assert.Contains(typeof(IActionResult).FullName, exception.Message); 220var provider = Assert.IsAssignableFrom<ITypeActivatorCache>(modelBindingResult.Model); 221Assert.NotNull(provider); 224Assert.True(modelState.IsValid); 225Assert.Empty(modelState.Keys); 254Assert.True(modelBindingResult.IsModelSet); 257Assert.Null(modelBindingResult.Model); 260Assert.True(modelState.IsValid); 261Assert.Empty(modelState); 289var provider = Assert.IsAssignableFrom<ITypeActivatorCache>(modelBindingResult.Model); 290Assert.NotNull(provider); 293Assert.True(modelState.IsValid); 294Assert.Empty(modelState.Keys); 323Assert.True(modelBindingResult.IsModelSet); 326Assert.Null(modelBindingResult.Model); 329Assert.True(modelState.IsValid); 330Assert.Empty(modelState); 368Assert.True(modelBindingResult.IsModelSet); 369var person = Assert.IsType<Person>(modelBindingResult.Model); 370Assert.NotNull(person.Service); 372Assert.True(modelState.IsValid); 373Assert.Empty(modelState); 406Assert.True(modelBindingResult.IsModelSet); 407Assert.IsAssignableFrom<ITypeActivatorCache>(modelBindingResult.Model); 409Assert.True(modelState.IsValid); 410Assert.Empty(modelState);
SimpleTypeModelBinderIntegrationTest.cs (170)
47Assert.True(modelBindingResult.IsModelSet); 50var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 51Assert.NotNull(boundPerson); 52Assert.NotNull(boundPerson.Address); 53Assert.Equal(1, boundPerson.Address.Zip); 56Assert.True(modelState.IsValid); 58Assert.Single(modelState.Keys); 59var key = Assert.Single(modelState.Keys, k => k == "CustomParameter.Address.Zip"); 60Assert.Equal("1", modelState[key].AttemptedValue); 61Assert.Equal("1", modelState[key].RawValue); 62Assert.Empty(modelState[key].Errors); 63Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 91Assert.True(modelBindingResult.IsModelSet); 94var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 95Assert.NotNull(boundPerson); 96Assert.NotNull(boundPerson.Address); 97Assert.Equal(1, boundPerson.Address.Zip); 100Assert.True(modelState.IsValid); 102Assert.Single(modelState.Keys); 103var key = Assert.Single(modelState.Keys, k => k == "Address.Zip"); 104Assert.Equal("1", modelState[key].AttemptedValue); 105Assert.Equal("1", modelState[key].RawValue); 106Assert.Empty(modelState[key].Errors); 107Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 136Assert.True(modelBindingResult.IsModelSet); 139var model = Assert.IsType<string>(modelBindingResult.Model); 140Assert.Equal("someValue", model); 143Assert.True(modelState.IsValid); 145Assert.Single(modelState.Keys); 146var key = Assert.Single(modelState.Keys); 147Assert.Equal("Parameter1", key); 148Assert.Equal("someValue", modelState[key].AttemptedValue); 149Assert.Equal("someValue", modelState[key].RawValue); 150Assert.Empty(modelState[key].Errors); 151Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 180Assert.False(modelBindingResult.IsModelSet); 183Assert.True(modelState.IsValid); 184Assert.Empty(modelState.Keys); 213Assert.True(modelBindingResult.IsModelSet); 216var model = Assert.IsType<decimal>(modelBindingResult.Model); 217Assert.Equal(32000.99M, model); 220Assert.True(modelState.IsValid); 222Assert.Single(modelState.Keys); 223var key = Assert.Single(modelState.Keys); 224Assert.Equal("Parameter1", key); 225Assert.Equal("32,000.99", modelState[key].AttemptedValue); 226Assert.Equal("32,000.99", modelState[key].RawValue); 227Assert.Empty(modelState[key].Errors); 228Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 257Assert.True(modelBindingResult.IsModelSet); 260var model = Assert.IsType<DateTime>(modelBindingResult.Model); 261Assert.Equal(new DateTime(2020, 02, 01, 0, 0, 0, DateTimeKind.Utc), model); 264Assert.True(modelState.IsValid); 266Assert.Single(modelState.Keys); 267var key = Assert.Single(modelState.Keys); 268Assert.Equal("Parameter1", key); 269Assert.Equal("2020-02-01", modelState[key].AttemptedValue); 270Assert.Equal("2020-02-01", modelState[key].RawValue); 271Assert.Empty(modelState[key].Errors); 272Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 306Assert.True(modelBindingResult.IsModelSet); 309var model = Assert.IsType<DateTime>(modelBindingResult.Model); 310Assert.Equal(new DateTime(2020, 02, 01, 0, 0, 0, DateTimeKind.Utc), model); 313Assert.True(modelState.IsValid); 342Assert.True(modelBindingResult.IsModelSet); 345var model = Assert.IsType<string>(modelBindingResult.Model); 346Assert.Equal("someValue", model); 349Assert.True(modelState.IsValid); 351Assert.Single(modelState.Keys); 352var key = Assert.Single(modelState.Keys); 353Assert.Equal("Parameter1", key); 354Assert.Equal("someValue,otherValue", modelState[key].AttemptedValue); 355Assert.Equal(new string[] { "someValue", "otherValue" }, modelState[key].RawValue); 356Assert.Empty(modelState[key].Errors); 357Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 386Assert.False(modelBindingResult.IsModelSet); 389Assert.Null(modelBindingResult.Model); 392Assert.False(modelState.IsValid); 393Assert.Single(modelState); 394Assert.Equal(1, modelState.ErrorCount); 396var key = Assert.Single(modelState.Keys); 397Assert.Equal("Parameter1", key); 400Assert.Equal("abcd", entry.RawValue); 401Assert.Equal("abcd", entry.AttemptedValue); 402Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 404var error = Assert.Single(entry.Errors); 405Assert.Null(error.Exception); 406Assert.Equal("The value 'abcd' is not valid.", error.ErrorMessage); 446Assert.False(modelBindingResult.IsModelSet); 449Assert.Null(modelBindingResult.Model); 452Assert.False(modelState.IsValid); 453Assert.Single(modelState); 454Assert.Equal(1, modelState.ErrorCount); 456var key = Assert.Single(modelState.Keys); 457Assert.Equal("Parameter1", key); 460Assert.Equal("abcd", entry.RawValue); 461Assert.Equal("abcd", entry.AttemptedValue); 462Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 464var error = Assert.Single(entry.Errors); 465Assert.Null(error.Exception); 466Assert.Equal($"Hmm, 'abcd' is not a valid value.", error.ErrorMessage); 495Assert.False(modelBindingResult.IsModelSet); 498Assert.Null(modelBindingResult.Model); 501Assert.False(modelState.IsValid); 502var key = Assert.Single(modelState.Keys); 503Assert.Equal("Parameter1", key); 504Assert.Equal("", modelState[key].AttemptedValue); 505Assert.Equal("", modelState[key].RawValue); 506var error = Assert.Single(modelState[key].Errors); 507Assert.Equal("The value '' is invalid.", error.ErrorMessage, StringComparer.Ordinal); 508Assert.Null(error.Exception); 549Assert.False(modelBindingResult.IsModelSet); 552Assert.Null(modelBindingResult.Model); 555Assert.False(modelState.IsValid); 556var key = Assert.Single(modelState.Keys); 557Assert.Equal("Parameter1", key); 558Assert.Equal(string.Empty, modelState[key].AttemptedValue); 559Assert.Equal(string.Empty, modelState[key].RawValue); 560var error = Assert.Single(modelState[key].Errors); 561Assert.Equal("Hurts when '' is provided.", error.ErrorMessage, StringComparer.Ordinal); 562Assert.Null(error.Exception); 592Assert.True(modelBindingResult.IsModelSet); 595Assert.Null(modelBindingResult.Model); 598Assert.True(modelState.IsValid); 599var key = Assert.Single(modelState.Keys); 600Assert.Equal("Parameter1", key); 601Assert.Equal(string.Empty, modelState[key].AttemptedValue); 602Assert.Equal(string.Empty, modelState[key].RawValue); 603Assert.Empty(modelState[key].Errors); 630Assert.Equal(ModelBindingResult.Failed(), modelBindingResult); 633Assert.True(modelState.IsValid); 634Assert.Empty(modelState.Keys); 683Assert.True(modelBindingResult.IsModelSet); 686var boundPerson = Assert.IsType<Person>(modelBindingResult.Model); 687Assert.NotNull(boundPerson); 688Assert.Equal("Fred", boundPerson.Name); 689Assert.NotNull(boundPerson.Address); 690Assert.Equal(new[] { "line 1", "line 2" }, boundPerson.Address.Lines); 691Assert.Equal(98052, boundPerson.Address.Zip); 694Assert.True(modelState.IsValid); 696Assert.Equal(new[] { "Address.Lines", "Address.Zip", "Name" }, modelState.Keys.OrderBy(p => p).ToArray()); 698Assert.NotNull(entry); 699Assert.Empty(entry.Errors); 700Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 701Assert.Equal("line 1,line 2", entry.AttemptedValue); 702Assert.Equal(new[] { "line 1", "line 2" }, entry.RawValue); 730Assert.True(modelBindingResult.IsModelSet); 733var model = Assert.IsType<SampleModel>(modelBindingResult.Model); 734Assert.Equal("someValue", model.Value); 735Assert.Equal("Converter", model.Source); 738Assert.True(modelState.IsValid); 740Assert.Single(modelState.Keys); 741var key = Assert.Single(modelState.Keys); 742Assert.Equal("Parameter1", key); 743Assert.Equal("someValue", modelState[key].AttemptedValue); 744Assert.Equal("someValue", modelState[key].RawValue); 745Assert.Empty(modelState[key].Errors); 746Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState); 774Assert.True(modelBindingResult.IsModelSet); 777var model = Assert.IsType<SampleTryParsableModel>(modelBindingResult.Model); 778Assert.Equal("someValue", model.Value); 779Assert.Equal("TryParse", model.Source); 782Assert.True(modelState.IsValid); 784Assert.Single(modelState.Keys); 785var key = Assert.Single(modelState.Keys); 786Assert.Equal("Parameter1", key); 787Assert.Equal("someValue", modelState[key].AttemptedValue); 788Assert.Equal("someValue", modelState[key].RawValue); 789Assert.Empty(modelState[key].Errors); 790Assert.Equal(ModelValidationState.Valid, modelState[key].ValidationState);
TryUpdateModelIntegrationTest.cs (315)
41Assert.True(result); 44Assert.Same(oldModel, model); 45Assert.Equal("SomeStreet", model.Street); 46Assert.Equal("Toronto", model.City); 49Assert.True(modelState.IsValid); 51var entry = Assert.Single(modelState); 52Assert.Equal("Street", entry.Key); 54Assert.Equal("SomeStreet", state.AttemptedValue); 55Assert.Equal("SomeStreet", state.RawValue); 56Assert.Empty(state.Errors); 57Assert.Equal(ModelValidationState.Valid, state.ValidationState); 76Assert.True(result); 79Assert.Equal("SomeStreet", model.Street); 80Assert.Null(model.City); 83Assert.True(modelState.IsValid); 85var entry = Assert.Single(modelState); 86Assert.Equal("Street", entry.Key); 88Assert.Equal("SomeStreet", state.AttemptedValue); 89Assert.Equal("SomeStreet", state.RawValue); 90Assert.Empty(state.Errors); 91Assert.Equal(ModelValidationState.Valid, state.ValidationState); 134Assert.True(result); 137Assert.Collection( 141Assert.Equal("One Name", element.Name); 142Assert.Null(element.Address); 146Assert.Null(element.Name); 147Assert.NotNull(element.Address); 148Assert.Equal("Two Street", element.Address.Street); 149Assert.Null(element.Address.City); 153Assert.True(modelState.IsValid); 154Assert.Equal(2, modelState.Count); 155Assert.NotNull(modelState["[0].Name"]); 156Assert.NotNull(modelState["[1].Address.Street"]); 184Assert.True(result); 187Assert.Same(oldModel, model); 188Assert.Equal("Joe", model.Name); 189Assert.Equal("SomeStreet", model.Address.Street); 190Assert.Equal("Toronto", model.Address.City); 193Assert.True(modelState.IsValid); 195var entry = Assert.Single(modelState); 196Assert.Equal("Address.Street", entry.Key); 198Assert.Equal("SomeStreet", state.AttemptedValue); 199Assert.Equal("SomeStreet", state.RawValue); 200Assert.Empty(state.Errors); 201Assert.Equal(ModelValidationState.Valid, state.ValidationState); 225Assert.True(result); 228Assert.NotNull(model.Address); 229Assert.Single(model.Address); 230Assert.Equal("SomeStreet", model.Address[0].Street); 231Assert.Null(model.Address[0].City); 234Assert.True(modelState.IsValid); 236var entry = Assert.Single(modelState); 237Assert.Equal("Address[0].Street", entry.Key); 239Assert.Equal("SomeStreet", state.AttemptedValue); 240Assert.Equal("SomeStreet", state.RawValue); 241Assert.Empty(state.Errors); 242Assert.Equal(ModelValidationState.Valid, state.ValidationState); 265Assert.True(result); 268Assert.NotNull(model.Address); 269Assert.Same(collection, model.Address); 270Assert.Single(model.Address); 271Assert.Equal("SomeStreet", model.Address[0].Street); 272Assert.Null(model.Address[0].City); 275Assert.True(modelState.IsValid); 277var entry = Assert.Single(modelState); 278Assert.Equal("Address[0].Street", entry.Key); 280Assert.Equal("SomeStreet", state.AttemptedValue); 281Assert.Equal("SomeStreet", state.RawValue); 282Assert.Empty(state.Errors); 283Assert.Equal(ModelValidationState.Valid, state.ValidationState); 327Assert.True(result); 330Assert.NotNull(model.Address); 331Assert.Single(model.Address); 332Assert.Equal("SomeStreet", model.Address[0].Street); 333Assert.Null(model.Address[0].City); 336Assert.True(modelState.IsValid); 338var entry = Assert.Single(modelState); 339Assert.Equal("Address[0].Street", entry.Key); 341Assert.Equal("SomeStreet", state.AttemptedValue); 342Assert.Equal("SomeStreet", state.RawValue); 343Assert.Empty(state.Errors); 344Assert.Equal(ModelValidationState.Valid, state.ValidationState); 368Assert.True(result); 371Assert.True(modelState.IsValid); 372var entry = Assert.Single(modelState); 373Assert.Equal("Address[0].Street", entry.Key); 375Assert.NotNull(state); 376Assert.Equal(ModelValidationState.Valid, state.ValidationState); 377Assert.Equal("SomeStreet", state.RawValue); 378Assert.Equal("SomeStreet", state.AttemptedValue); 397Assert.True(result); 400Assert.True(modelState.IsValid); 401var entry = Assert.Single(modelState); 402Assert.Equal("prefix.Address[0].Street", entry.Key); 404Assert.NotNull(state); 405Assert.Equal(ModelValidationState.Valid, state.ValidationState); 406Assert.Equal("SomeStreet", state.RawValue); 407Assert.Equal("SomeStreet", state.AttemptedValue); 431Assert.True(result); 434Assert.NotNull(model.Address); 435Assert.Single(model.Address); 436Assert.Equal("SomeStreet", model.Address[0].Street); 437Assert.Null(model.Address[0].City); 440Assert.True(modelState.IsValid); 442var entry = Assert.Single(modelState); 443Assert.Equal("Address[0].Street", entry.Key); 445Assert.Equal("SomeStreet", state.AttemptedValue); 446Assert.Equal("SomeStreet", state.RawValue); 447Assert.Empty(state.Errors); 448Assert.Equal(ModelValidationState.Valid, state.ValidationState); 478Assert.True(result); 481Assert.NotNull(model.Address); 482Assert.NotSame(collection, model.Address); 483Assert.Single(model.Address); 484Assert.Equal("SomeStreet", model.Address[0].Street); 485Assert.Null(model.Address[0].City); 488Assert.True(modelState.IsValid); 490var entry = Assert.Single(modelState); 491Assert.Equal("Address[0].Street", entry.Key); 493Assert.Equal("SomeStreet", state.AttemptedValue); 494Assert.Equal("SomeStreet", state.RawValue); 495Assert.Empty(state.Errors); 496Assert.Equal(ModelValidationState.Valid, state.ValidationState); 520Assert.True(result); 523Assert.NotNull(model.Address); 526Assert.Empty(model.Address); 529Assert.True(modelState.IsValid); 530Assert.Empty(modelState); 561Assert.True(result); 564Assert.NotNull(model.Address); 567Assert.Single(model.Address); 568Assert.Collection( 572Assert.Equal("Redmond", a.City); 573Assert.Equal("One Microsoft Way", a.Street); 577Assert.True(modelState.IsValid); 608Assert.True(result); 611Assert.NotNull(model.Address); 614Assert.Single(model.Address); 615Assert.Collection( 619Assert.Equal("Redmond", a.City); 620Assert.Equal("One Microsoft Way", a.Street); 624Assert.True(modelState.IsValid); 648Assert.True(result); 651Assert.Same(oldModel, model); 652Assert.Equal("SomeStreet", model.Street); 653Assert.Equal("Toronto", model.City); 656Assert.True(modelState.IsValid); 658var entry = Assert.Single(modelState); 659Assert.Equal("prefix.Street", entry.Key); 661Assert.Equal("SomeStreet", state.AttemptedValue); 662Assert.Equal("SomeStreet", state.RawValue); 663Assert.Empty(state.Errors); 664Assert.Equal(ModelValidationState.Valid, state.ValidationState); 683Assert.True(result); 686Assert.Equal("SomeStreet", model.Street); 687Assert.Null(model.City); 690Assert.True(modelState.IsValid); 692var entry = Assert.Single(modelState); 693Assert.Equal("prefix.Street", entry.Key); 695Assert.Equal("SomeStreet", state.AttemptedValue); 696Assert.Equal("SomeStreet", state.RawValue); 697Assert.Empty(state.Errors); 698Assert.Equal(ModelValidationState.Valid, state.ValidationState); 734Assert.True(result); 737Assert.Collection( 741Assert.Equal("One Name", element.Name); 742Assert.Null(element.Address); 746Assert.Null(element.Name); 747Assert.NotNull(element.Address); 748Assert.Equal("Two Street", element.Address.Street); 749Assert.Null(element.Address.City); 753Assert.True(modelState.IsValid); 754Assert.Equal(2, modelState.Count); 755Assert.NotNull(modelState["prefix[0].Name"]); 756Assert.NotNull(modelState["prefix[1].Address.Street"]); 784Assert.True(result); 787Assert.Same(oldModel, model); 788Assert.Equal("Joe", model.Name); 789Assert.Equal("SomeStreet", model.Address.Street); 790Assert.Equal("Toronto", model.Address.City); 793Assert.True(modelState.IsValid); 795var entry = Assert.Single(modelState); 796Assert.Equal("prefix.Address.Street", entry.Key); 798Assert.Equal("SomeStreet", state.AttemptedValue); 799Assert.Equal("SomeStreet", state.RawValue); 800Assert.Empty(state.Errors); 801Assert.Equal(ModelValidationState.Valid, state.ValidationState); 820Assert.True(result); 823Assert.NotNull(model.Address); 824Assert.Single(model.Address); 825Assert.Equal("SomeStreet", model.Address[0].Street); 826Assert.Null(model.Address[0].City); 829Assert.True(modelState.IsValid); 831var entry = Assert.Single(modelState); 832Assert.Equal("prefix.Address[0].Street", entry.Key); 834Assert.Equal("SomeStreet", state.AttemptedValue); 835Assert.Equal("SomeStreet", state.RawValue); 836Assert.Empty(state.Errors); 837Assert.Equal(ModelValidationState.Valid, state.ValidationState); 860Assert.True(result); 863Assert.NotNull(model.Address); 864Assert.Same(collection, model.Address); 865Assert.Single(model.Address); 866Assert.Equal("SomeStreet", model.Address[0].Street); 867Assert.Null(model.Address[0].City); 870Assert.True(modelState.IsValid); 872var entry = Assert.Single(modelState); 873Assert.Equal("prefix.Address[0].Street", entry.Key); 875Assert.Equal("SomeStreet", state.AttemptedValue); 876Assert.Equal("SomeStreet", state.RawValue); 877Assert.Empty(state.Errors); 878Assert.Equal(ModelValidationState.Valid, state.ValidationState); 912Assert.True(result); 915Assert.NotNull(model.Address); 916Assert.Single(model.Address); 917Assert.Equal("SomeStreet", model.Address[0].Street); 918Assert.Null(model.Address[0].City); 921Assert.True(modelState.IsValid); 923var entry = Assert.Single(modelState); 924Assert.Equal("prefix.Address[0].Street", entry.Key); 926Assert.Equal("SomeStreet", state.AttemptedValue); 927Assert.Equal("SomeStreet", state.RawValue); 928Assert.Empty(state.Errors); 929Assert.Equal(ModelValidationState.Valid, state.ValidationState); 948Assert.True(result); 951Assert.NotNull(model.Address); 952Assert.Single(model.Address); 953Assert.Equal("SomeStreet", model.Address[0].Street); 954Assert.Null(model.Address[0].City); 957Assert.True(modelState.IsValid); 959var entry = Assert.Single(modelState); 960Assert.Equal("prefix.Address[0].Street", entry.Key); 962Assert.Equal("SomeStreet", state.AttemptedValue); 963Assert.Equal("SomeStreet", state.RawValue); 964Assert.Empty(state.Errors); 965Assert.Equal(ModelValidationState.Valid, state.ValidationState); 995Assert.True(result); 998Assert.NotNull(model.Address); 999Assert.NotSame(collection, model.Address); 1000Assert.Single(model.Address); 1001Assert.Equal("SomeStreet", model.Address[0].Street); 1002Assert.Null(model.Address[0].City); 1005Assert.True(modelState.IsValid); 1007var entry = Assert.Single(modelState); 1008Assert.Equal("prefix.Address[0].Street", entry.Key); 1010Assert.Equal("SomeStreet", state.AttemptedValue); 1011Assert.Equal("SomeStreet", state.RawValue); 1012Assert.Empty(state.Errors); 1013Assert.Equal(ModelValidationState.Valid, state.ValidationState); 1032Assert.True(result); 1035Assert.NotNull(model.Address); 1038Assert.Empty(model.Address); 1041Assert.True(modelState.IsValid); 1042Assert.Empty(modelState); 1064Assert.True(result); 1067var file = Assert.Single(model); 1068Assert.Equal("form-data; name=files; filename=text.txt", file.ContentDisposition); 1071Assert.Equal(data, reader.ReadToEnd()); 1075Assert.True(modelState.IsValid); 1076var kvp = Assert.Single(modelState); 1077Assert.Equal("files", kvp.Key); 1079Assert.NotNull(modelStateEntry); 1080Assert.Empty(modelStateEntry.Errors); 1081Assert.Equal(ModelValidationState.Valid, modelStateEntry.ValidationState); 1082Assert.Null(modelStateEntry.AttemptedValue); 1083Assert.Null(modelStateEntry.RawValue); 1118Assert.True(result); 1121Assert.Same(oldModel, model); 1122Assert.Equal("SomeStreet", model.Street); 1123Assert.Equal("Toronto", model.City); 1126Assert.True(modelState.IsValid); 1128var entry = Assert.Single(modelState); 1129Assert.Equal("Street", entry.Key); 1131Assert.Equal("SomeStreet", state.AttemptedValue); 1132Assert.Equal("SomeStreet", state.RawValue); 1133Assert.Empty(state.Errors); 1134Assert.Equal(ModelValidationState.Valid, state.ValidationState); 1159var ex = await Assert.ThrowsAsync<NotSupportedException>(() => TryUpdateModelAsync(model, string.Empty, testContext)); 1160Assert.Equal($"TryUpdateModelAsync cannot update a record type model. If a '{model.GetType()}' must be updated, include it in an object type.", ex.Message); 1186Assert.True(result); 1189Assert.Same(oldModel, model); 1190Assert.NotNull(model.Address); 1192Assert.Equal("SomeStreet", address.Street); 1193Assert.Null(address.City); 1194Assert.Equal("98007", address.ZipCode); 1197Assert.True(modelState.IsValid); 1199Assert.Equal(2, modelState.Count); 1200var entry = Assert.Single(modelState, k => k.Key == "Address.ZipCode"); 1202Assert.Equal("98007", state.AttemptedValue); 1203Assert.Equal("98007", state.RawValue); 1204Assert.Empty(state.Errors); 1205Assert.Equal(ModelValidationState.Valid, state.ValidationState); 1207entry = Assert.Single(modelState, k => k.Key == "Address.Street"); 1209Assert.Equal("SomeStreet", state.AttemptedValue); 1210Assert.Equal("SomeStreet", state.RawValue); 1211Assert.Empty(state.Errors); 1212Assert.Equal(ModelValidationState.Valid, state.ValidationState); 1238Assert.True(result); 1241Assert.Same(oldModel, model); 1242Assert.NotNull(model.Address); 1244Assert.Equal("SomeStreet", address.Street); 1245Assert.Null(address.City); 1246Assert.Equal("98007", address.ZipCode); 1249Assert.True(modelState.IsValid); 1251Assert.Collection( 1255Assert.Equal("Address.Street", kvp.Key); 1257Assert.Equal("SomeStreet", state.AttemptedValue); 1258Assert.Equal("SomeStreet", state.RawValue); 1259Assert.Empty(state.Errors); 1260Assert.Equal(ModelValidationState.Valid, state.ValidationState); 1264Assert.Equal("Address.ZipCode", kvp.Key); 1266Assert.Equal("98007", state.AttemptedValue); 1267Assert.Equal("98007", state.RawValue); 1268Assert.Empty(state.Errors); 1269Assert.Equal(ModelValidationState.Valid, state.ValidationState);
TryValidateModelIntegrationTest.cs (22)
38Assert.False(result); 39Assert.False(modelState.IsValid); 41Assert.Single(modelStateErrors); 42Assert.Equal("Product must be made in the USA if it is not named.", modelStateErrors["software"]); 69Assert.True(result); 70Assert.True(modelState.IsValid); 72Assert.Empty(modelStateErrors); 118Assert.False(result); 119Assert.False(modelState.IsValid); 122Assert.Equal("CompanyName cannot be null or empty.", modelStateErrors["[0].CompanyName"]); 123Assert.Equal(priceRange, modelStateErrors["[0].Price"]); 124Assert.Equal(categoryRequired, modelStateErrors["[0].Category"]); 126Assert.Equal("CompanyName cannot be null or empty.", modelStateErrors["[1].CompanyName"]); 127Assert.Equal(priceRange, modelStateErrors["[1].Price"]); 128Assert.Equal(categoryRequired, modelStateErrors["[1].Category"]); 145Assert.False(result); 146Assert.False(modelState.IsValid); 148Assert.Equal(2, modelStateErrors.Count); 166Assert.False(result); 167Assert.False(modelState.IsValid); 169Assert.Single(modelStateErrors); // single error from the required attribute 195Assert.Equal(
ValidationIntegrationTests.cs (537)
112Assert.False(modelState.IsValid); 114var entry = Assert.Single( 117var error = Assert.Single(entry.Errors); 118Assert.Equal(ValidationAttributeUtil.GetRangeErrorMessage(25, 50, "AccountId"), error.ErrorMessage); 154Assert.True(modelState.IsValid); 185Assert.True(modelBindingResult.IsModelSet); 187var model = Assert.IsType<Order1>(modelBindingResult.Model); 188Assert.Equal("bill", model.CustomerName); 190Assert.Single(modelState); 191Assert.Equal(0, modelState.ErrorCount); 192Assert.True(modelState.IsValid); 194var entry = Assert.Single(modelState, e => e.Key == "parameter.CustomerName").Value; 195Assert.Equal("bill", entry.AttemptedValue); 196Assert.Equal("bill", entry.RawValue); 197Assert.Empty(entry.Errors); 222Assert.True(modelBindingResult.IsModelSet); 224var model = Assert.IsType<Order1>(modelBindingResult.Model); 225Assert.Null(model.CustomerName); 227Assert.Single(modelState); 228Assert.Equal(1, modelState.ErrorCount); 229Assert.False(modelState.IsValid); 231var entry = Assert.Single(modelState, e => e.Key == "CustomerName").Value; 232Assert.Null(entry.RawValue); 233Assert.Null(entry.AttemptedValue); 234Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 236var error = Assert.Single(entry.Errors); 273Assert.True(modelBindingResult.IsModelSet); 275var model = Assert.IsType<Order2>(modelBindingResult.Model); 276Assert.NotNull(model.Customer); 277Assert.Equal("bill", model.Customer.Name); 279Assert.Single(modelState); 280Assert.Equal(0, modelState.ErrorCount); 281Assert.True(modelState.IsValid); 283var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 284Assert.Equal("bill", entry.AttemptedValue); 285Assert.Equal("bill", entry.RawValue); 286Assert.Empty(entry.Errors); 311Assert.True(modelBindingResult.IsModelSet); 313var model = Assert.IsType<Order2>(modelBindingResult.Model); 314Assert.Null(model.Customer); 316Assert.Single(modelState); 317Assert.Equal(1, modelState.ErrorCount); 318Assert.False(modelState.IsValid); 320var entry = Assert.Single(modelState, e => e.Key == "Customer").Value; 321Assert.Null(entry.RawValue); 322Assert.Null(entry.AttemptedValue); 323Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 325var error = Assert.Single(entry.Errors); 364Assert.True(modelBindingResult.IsModelSet); 366var model = Assert.IsType<Order3>(modelBindingResult.Model); 367Assert.NotNull(model.Customer); 368Assert.Equal("bill", model.Customer.Name); 370Assert.Single(modelState); 371Assert.Equal(0, modelState.ErrorCount); 372Assert.True(modelState.IsValid); 374var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 375Assert.Equal("bill", entry.AttemptedValue); 376Assert.Equal("bill", entry.RawValue); 377Assert.Empty(entry.Errors); 403Assert.True(modelBindingResult.IsModelSet); 405var model = Assert.IsType<Order3>(modelBindingResult.Model); 406Assert.NotNull(model.Customer); 407Assert.Equal(17, model.Customer.Age); 408Assert.Null(model.Customer.Name); 410Assert.Equal(2, modelState.Count); 411Assert.Equal(1, modelState.ErrorCount); 412Assert.False(modelState.IsValid); 414var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 415Assert.Null(entry.RawValue); 416Assert.Null(entry.AttemptedValue); 417Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 419var error = Assert.Single(entry.Errors); 456Assert.True(modelBindingResult.IsModelSet); 458var model = Assert.IsType<Order4>(modelBindingResult.Model); 459Assert.NotNull(model.Items); 460Assert.Equal(17, Assert.Single(model.Items).ItemId); 462Assert.Single(modelState); 463Assert.Equal(0, modelState.ErrorCount); 464Assert.True(modelState.IsValid); 466var entry = Assert.Single(modelState, e => e.Key == "Items[0].ItemId").Value; 467Assert.Equal("17", entry.AttemptedValue); 468Assert.Equal("17", entry.RawValue); 469Assert.Empty(entry.Errors); 495Assert.True(modelBindingResult.IsModelSet); 497var model = Assert.IsType<Order4>(modelBindingResult.Model); 498Assert.Null(model.Items); 500Assert.Single(modelState); 501Assert.Equal(1, modelState.ErrorCount); 502Assert.False(modelState.IsValid); 504var entry = Assert.Single(modelState, e => e.Key == "Items").Value; 505Assert.Null(entry.RawValue); 506Assert.Null(entry.AttemptedValue); 507Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 509var error = Assert.Single(entry.Errors); 543Assert.True(modelBindingResult.IsModelSet); 545var model = Assert.IsType<List<Order5>>(modelBindingResult.Model); 546Assert.Equal(17, Assert.Single(model).ProductId); 548Assert.Single(modelState); 549Assert.Equal(0, modelState.ErrorCount); 550Assert.True(modelState.IsValid); 552var entry = Assert.Single(modelState, e => e.Key == "parameter[0].ProductId").Value; 553Assert.Equal("17", entry.AttemptedValue); 554Assert.Equal("17", entry.RawValue); 555Assert.Empty(entry.Errors); 581Assert.True(modelBindingResult.IsModelSet); 583var model = Assert.IsType<List<Order5>>(modelBindingResult.Model); 584var item = Assert.Single(model); 585Assert.Null(item.ProductId); 586Assert.Equal("bill", item.Name); 588Assert.Equal(2, modelState.Count); 589Assert.Equal(1, modelState.ErrorCount); 590Assert.False(modelState.IsValid); 592var entry = Assert.Single(modelState, e => e.Key == "parameter[0].ProductId").Value; 593Assert.Null(entry.RawValue); 594Assert.Null(entry.AttemptedValue); 595Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 597var error = Assert.Single(entry.Errors); 642Assert.True(modelState.IsValid); 643Assert.Equal(0, modelState.ErrorCount); 666Assert.False(modelState.IsValid); 667Assert.Equal(1, modelState.ErrorCount); 669var entry = Assert.Single(modelState, e => e.Key == "parameter").Value; 670Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 701Assert.True(modelBindingResult.IsModelSet); 703var model = Assert.IsType<Order6>(modelBindingResult.Model); 704Assert.Equal("bill", model.Name); 706Assert.Single(modelState); 707Assert.Equal(0, modelState.ErrorCount); 708Assert.True(modelState.IsValid); 710var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 711Assert.Equal("bill", entry.AttemptedValue); 712Assert.Equal("bill", entry.RawValue); 713Assert.Empty(entry.Errors); 738Assert.True(modelBindingResult.IsModelSet); 740var model = Assert.IsType<Order6>(modelBindingResult.Model); 741Assert.Equal("billybob", model.Name); 743Assert.Single(modelState); 744Assert.Equal(1, modelState.ErrorCount); 745Assert.False(modelState.IsValid); 747var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 748Assert.Equal("billybob", entry.AttemptedValue); 749Assert.Equal("billybob", entry.RawValue); 751var error = Assert.Single(entry.Errors); 752Assert.Equal("Too Long.", error.ErrorMessage); 753Assert.Null(error.Exception); 789Assert.True(modelBindingResult.IsModelSet); 791var model = Assert.IsType<Order7>(modelBindingResult.Model); 792Assert.Equal("bill", model.Customer.Name); 794Assert.Single(modelState); 795Assert.Equal(0, modelState.ErrorCount); 796Assert.True(modelState.IsValid); 798var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 799Assert.Equal("bill", entry.AttemptedValue); 800Assert.Equal("bill", entry.RawValue); 801Assert.Empty(entry.Errors); 826Assert.True(modelBindingResult.IsModelSet); 828var model = Assert.IsType<Order7>(modelBindingResult.Model); 829Assert.Equal("billybob", model.Customer.Name); 831Assert.Single(modelState); 832Assert.Equal(1, modelState.ErrorCount); 833Assert.False(modelState.IsValid); 835var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 836Assert.Equal("billybob", entry.AttemptedValue); 837Assert.Equal("billybob", entry.RawValue); 839var error = Assert.Single(entry.Errors); 840Assert.Equal("Too Long.", error.ErrorMessage); 841Assert.Null(error.Exception); 866Assert.True(modelBindingResult.IsModelSet); 868var model = Assert.IsType<Order7>(modelBindingResult.Model); 869Assert.Null(model.Customer); 871Assert.Empty(modelState); 872Assert.Equal(0, modelState.ErrorCount); 873Assert.True(modelState.IsValid); 924Assert.True(modelBindingResult.IsModelSet); 926var model = Assert.IsType<Order8>(modelBindingResult.Model); 927Assert.Equal("bill", model.Customer.Name); 929Assert.Single(modelState); 930Assert.Equal(0, modelState.ErrorCount); 931Assert.True(modelState.IsValid); 933var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 934Assert.Equal("bill", entry.AttemptedValue); 935Assert.Equal("bill", entry.RawValue); 936Assert.Empty(entry.Errors); 961Assert.True(modelBindingResult.IsModelSet); 963var model = Assert.IsType<Order8>(modelBindingResult.Model); 964Assert.Equal("billybob", model.Customer.Name); 966Assert.Equal(2, modelState.Count); 967Assert.Equal(1, modelState.ErrorCount); 968Assert.False(modelState.IsValid); 970var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 971Assert.Equal("billybob", entry.AttemptedValue); 972Assert.Equal("billybob", entry.RawValue); 974entry = Assert.Single(modelState, e => e.Key == "parameter.Customer").Value; 975Assert.Null(entry.RawValue); 976Assert.Null(entry.AttemptedValue); 977Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 978var error = Assert.Single(entry.Errors); 979Assert.Equal("Invalid Person.", error.ErrorMessage); 980Assert.Null(error.Exception); 1031Assert.True(modelBindingResult.IsModelSet); 1033var model = Assert.IsType<Order9>(modelBindingResult.Model); 1034Assert.Equal("bill", Assert.Single(model.Products).Name); 1036Assert.Single(modelState); 1037Assert.Equal(0, modelState.ErrorCount); 1038Assert.True(modelState.IsValid); 1040var entry = Assert.Single(modelState, e => e.Key == "parameter.Products[0].Name").Value; 1041Assert.Equal("bill", entry.AttemptedValue); 1042Assert.Equal("bill", entry.RawValue); 1043Assert.Empty(entry.Errors); 1068Assert.True(modelBindingResult.IsModelSet); 1070var model = Assert.IsType<Order9>(modelBindingResult.Model); 1071Assert.Equal("billybob", Assert.Single(model.Products).Name); 1073Assert.Equal(2, modelState.Count); 1074Assert.Equal(1, modelState.ErrorCount); 1075Assert.False(modelState.IsValid); 1077var entry = Assert.Single(modelState, e => e.Key == "parameter.Products[0].Name").Value; 1078Assert.Equal("billybob", entry.AttemptedValue); 1079Assert.Equal("billybob", entry.RawValue); 1081entry = Assert.Single(modelState, e => e.Key == "parameter.Products").Value; 1082Assert.Null(entry.RawValue); 1083Assert.Null(entry.AttemptedValue); 1084Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1086var error = Assert.Single(entry.Errors); 1087Assert.Equal("Invalid Product.", error.ErrorMessage); 1088Assert.Null(error.Exception); 1119Assert.True(modelBindingResult.IsModelSet); 1121var model = Assert.IsType<List<Order10>>(modelBindingResult.Model); 1122Assert.Equal("bill", Assert.Single(model).Name); 1124Assert.Single(modelState); 1125Assert.Equal(0, modelState.ErrorCount); 1126Assert.True(modelState.IsValid); 1128var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Name").Value; 1129Assert.Equal("bill", entry.AttemptedValue); 1130Assert.Equal("bill", entry.RawValue); 1131Assert.Empty(entry.Errors); 1156Assert.True(modelBindingResult.IsModelSet); 1158var model = Assert.IsType<List<Order10>>(modelBindingResult.Model); 1159Assert.Equal("billybob", Assert.Single(model).Name); 1161Assert.Single(modelState); 1162Assert.Equal(1, modelState.ErrorCount); 1163Assert.False(modelState.IsValid); 1165var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Name").Value; 1166Assert.Equal("billybob", entry.AttemptedValue); 1167Assert.Equal("billybob", entry.RawValue); 1169var error = Assert.Single(entry.Errors); 1170Assert.Equal("Too Long.", error.ErrorMessage); 1171Assert.Null(error.Exception); 1196Assert.True(modelBindingResult.IsModelSet); 1198var model = Assert.IsType<List<Order10>>(modelBindingResult.Model); 1199Assert.Empty(model); 1201Assert.Empty(modelState); 1202Assert.Equal(0, modelState.ErrorCount); 1203Assert.True(modelState.IsValid); 1236Assert.True(modelBindingResult.IsModelSet); 1238var model = Assert.IsType<User>(modelBindingResult.Model); 1239Assert.Equal(0, model.Id); 1240Assert.Equal(1, modelState.ErrorCount); 1241Assert.False(modelState.IsValid); 1243var state = Assert.Single(modelState); 1244Assert.Equal("Id", state.Key); 1246Assert.Equal("bill", entry.AttemptedValue); 1247Assert.Equal("bill", entry.RawValue); 1248Assert.Single(entry.Errors); 1251Assert.Equal("The value 'bill' is not valid for Id.", error.ErrorMessage); 1276Assert.True(modelBindingResult.IsModelSet); 1278var model = Assert.IsType<User>(modelBindingResult.Model); 1279Assert.Equal<uint>(0, model.Zip); 1280Assert.Equal(1, modelState.ErrorCount); 1281Assert.False(modelState.IsValid); 1283var state = Assert.Single(modelState); 1284Assert.Equal("Zip", state.Key); 1286Assert.Equal("-123", entry.AttemptedValue); 1287Assert.Equal("-123", entry.RawValue); 1288Assert.Single(entry.Errors); 1291Assert.Equal("The value '-123' is not valid for Zip.", error.ErrorMessage); 1367Assert.True(result.IsModelSet); 1368var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1369Assert.Equal("1", model.NeverValidBecauseType.NeverValidProperty); 1371Assert.False(modelState.IsValid); 1372Assert.Equal(1, modelState.ErrorCount); 1373Assert.Collection( 1377Assert.Equal(nameof(ValidateSomeProperties.NeverValidBecauseType), state.Key); 1378Assert.Equal(ModelValidationState.Invalid, state.Value.ValidationState); 1380var error = Assert.Single(state.Value.Errors); 1381Assert.Equal( 1384Assert.Null(error.Exception); 1388Assert.Equal( 1391Assert.Equal(ModelValidationState.Valid, state.Value.ValidationState); 1416Assert.True(result.IsModelSet); 1417var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1418Assert.Equal("1", model.NeverValidBecauseAttribute); 1420Assert.False(modelState.IsValid); 1421Assert.Equal(1, modelState.ErrorCount); 1422var kvp = Assert.Single(modelState); 1423Assert.Equal(nameof(ValidateSomeProperties.NeverValidBecauseAttribute), kvp.Key); 1425Assert.NotNull(state); 1426Assert.Equal(ModelValidationState.Invalid, state.ValidationState); 1427var error = Assert.Single(state.Errors); 1428Assert.Equal( 1431Assert.Null(error.Exception); 1455Assert.True(result.IsModelSet); 1456var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1457Assert.Equal("1", model.ValidateNever); 1459Assert.True(modelState.IsValid); 1460var kvp = Assert.Single(modelState); 1461Assert.Equal(nameof(ValidateSomeProperties.ValidateNever), kvp.Key); 1463Assert.NotNull(state); 1464Assert.Equal(ModelValidationState.Skipped, state.ValidationState); 1485Assert.True(result.IsModelSet); 1486var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1489Assert.Throws<NullReferenceException>(() => model.ValidateNeverLength); 1491Assert.True(modelState.IsValid); 1492Assert.Empty(modelState); 1518Assert.True(result.IsModelSet); 1519Assert.IsType<ValidateNoProperties>(result.Model); 1521Assert.True(modelState.IsValid); 1522var kvp = Assert.Single(modelState); 1523Assert.Equal(propertyName, kvp.Key); 1525Assert.NotNull(state); 1526Assert.Equal(ModelValidationState.Skipped, state.ValidationState); 1591Assert.True(result.IsModelSet); 1592var model = Assert.IsType<ValidateSomePropertiesSometimes>(result.Model); 1593Assert.Null(model.Control); 1596Assert.Throws<NullReferenceException>(() => model.ControlLength); 1598Assert.True(modelState.IsValid); 1599var kvp = Assert.Single(modelState); 1600Assert.Equal(nameof(ValidateSomePropertiesSometimes.ControlLength), kvp.Key); 1601Assert.Equal(ModelValidationState.Skipped, kvp.Value.ValidationState); 1631Assert.True(result.IsModelSet); 1632var model = Assert.IsType<ValidateSomePropertiesSometimes>(result.Model); 1633Assert.Equal("1", model.Control); 1634Assert.Equal(1, model.ControlLength); 1636Assert.True(modelState.IsValid); 1637Assert.Collection( 1639state => Assert.Equal(nameof(ValidateSomePropertiesSometimes.Control), state.Key), 1642Assert.Equal(nameof(ValidateSomePropertiesSometimes.ControlLength), state.Key); 1643Assert.Equal(ModelValidationState.Valid, state.Value.ValidationState); 1681Assert.True(result.IsModelSet); 1682var model = Assert.IsType<ValidateSomePropertiesSometimesWithoutValidation>(result.Model); 1683Assert.Null(model.Control); 1686Assert.Throws<NullReferenceException>(() => model.ControlLength); 1688Assert.True(modelState.IsValid); 1689var kvp = Assert.Single(modelState); 1690Assert.Equal(nameof(ValidateSomePropertiesSometimesWithoutValidation.ControlLength), kvp.Key); 1691Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1751Assert.Equal(3, modelState.Count); 1752Assert.Equal(0, modelState.ErrorCount); 1753Assert.True(modelState.IsValid); 1755var entry = Assert.Single(modelState, e => e.Key == "HomeAddress.Country.Name").Value; 1756Assert.Equal("US", entry.AttemptedValue); 1757Assert.Equal("US", entry.RawValue); 1758Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1760entry = Assert.Single(modelState, e => e.Key == "ShippingAddresses[0].Zip").Value; 1761Assert.Equal("45", entry.AttemptedValue); 1762Assert.Equal("45", entry.RawValue); 1763Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1765entry = Assert.Single(modelState, e => e.Key == "HomeAddress.Zip").Value; 1766Assert.Equal("46", entry.AttemptedValue); 1767Assert.Equal("46", entry.RawValue); 1768Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1807Assert.True(modelBindingResult.IsModelSet); 1808Assert.NotNull(modelBindingResult.Model); 1809var message = Assert.IsType<JObject>(modelBindingResult.Model).GetValue("message").Value<string>(); 1810Assert.Equal("Hello", message); 1812Assert.True(modelState.IsValid); 1813Assert.Single(modelState); 1815var entry = Assert.Single(modelState, kvp => kvp.Key == "CustomParameter.message"); 1816Assert.Equal(ModelValidationState.Skipped, entry.Value.ValidationState); 1850Assert.True(modelBindingResult.IsModelSet); 1851Assert.NotNull(modelBindingResult.Model); 1852Assert.IsType<CancellationToken>(modelBindingResult.Model); 1854Assert.False(modelState.IsValid); 1855Assert.Single(modelState); 1857var entry = Assert.Single(modelState, kvp => kvp.Key == "message"); 1858Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 1895Assert.True(modelBindingResult.IsModelSet); 1896Assert.NotNull(modelBindingResult.Model); 1897var message = Assert.IsType<Greeting>(modelBindingResult.Model).Message; 1898Assert.Equal("Hello", message); 1900Assert.False(modelState.IsValid); 1901Assert.Single(modelState); 1903var entry = Assert.Single(modelState, kvp => kvp.Key == "other.key"); 1904Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 1942Assert.True(modelBindingResult.IsModelSet); 1943Assert.NotNull(modelBindingResult.Model); 1944var message = Assert.IsType<Greeting>(modelBindingResult.Model).Message; 1945Assert.Equal("Hello There", message); 1947Assert.False(modelState.IsValid); 1948Assert.Equal(2, modelState.Count); 1950var entry = Assert.Single(modelState, kvp => kvp.Key == "Message"); 1951Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 1953entry = Assert.Single(modelState, kvp => kvp.Key == "other.key"); 1954Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 1996Assert.True(modelBindingResult.IsModelSet); 1998var model = Assert.IsType<Order12>(modelBindingResult.Model); 1999Assert.Equal(input.Id, model.Id); 2000Assert.Equal(input.OrderFile, model.OrderFile); 2001Assert.Null(model.RelatedOrders); 2003Assert.Empty(modelState); 2004Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2045Assert.True(modelBindingResult.IsModelSet); 2047var model = Assert.IsType<List<int>>(modelBindingResult.Model); 2048Assert.Equal(new[] { 1, 2 }, model); 2050Assert.False(modelMetadata.HasValidators); 2052Assert.True(modelState.IsValid); 2053Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2055var entry = Assert.Single(modelState, e => e.Key == "[0]").Value; 2056Assert.Equal("1", entry.AttemptedValue); 2057Assert.Equal("1", entry.RawValue); 2058Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2060entry = Assert.Single(modelState, e => e.Key == "[1]").Value; 2061Assert.Equal("2", entry.AttemptedValue); 2062Assert.Equal("2", entry.RawValue); 2063Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2097Assert.True(modelBindingResult.IsModelSet); 2099var model = Assert.IsType<List<int>>(modelBindingResult.Model); 2100Assert.Equal(new[] { 1, 2 }, model); 2102Assert.True(modelMetadata.HasValidators); 2104Assert.False(modelState.IsValid); 2105Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 2107var entry = Assert.Single(modelState, e => e.Key == "").Value; 2108Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 2110entry = Assert.Single(modelState, e => e.Key == "[0]").Value; 2111Assert.Equal("1", entry.AttemptedValue); 2112Assert.Equal("1", entry.RawValue); 2113Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2115entry = Assert.Single(modelState, e => e.Key == "[1]").Value; 2116Assert.Equal("2", entry.AttemptedValue); 2117Assert.Equal("2", entry.RawValue); 2118Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2167Assert.True(modelBindingResult.IsModelSet); 2169var model = Assert.IsType<Collection<InvalidEvenIds>>(modelBindingResult.Model); 2170Assert.Equal(1, model[0].Id); 2171Assert.Equal(2, model[1].Id); 2173Assert.True(modelMetadata.HasValidators); 2175Assert.False(modelState.IsValid); 2176Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 2178var entry = Assert.Single(modelState, e => e.Key == "p[0].Id").Value; 2179Assert.Equal("1", entry.AttemptedValue); 2180Assert.Equal("1", entry.RawValue); 2181Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2183entry = Assert.Single(modelState, e => e.Key == "p[1]").Value; 2184Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 2186entry = Assert.Single(modelState, e => e.Key == "p[1].Id").Value; 2187Assert.Equal("2", entry.AttemptedValue); 2188Assert.Equal("2", entry.RawValue); 2189Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2229Assert.True(modelBindingResult.IsModelSet); 2231var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 2232Assert.Collection( 2236Assert.Equal("key0", kvp.Key); 2237Assert.Equal(10, kvp.Value); 2240Assert.True(modelState.IsValid); 2241Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2243var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Key").Value; 2244Assert.Equal("key0", entry.AttemptedValue); 2245Assert.Equal("key0", entry.RawValue); 2246Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2248entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value").Value; 2249Assert.Equal("10", entry.AttemptedValue); 2250Assert.Equal("10", entry.RawValue); 2251Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2276Assert.True(modelBindingResult.IsModelSet); 2278var model = Assert.IsType<Dictionary<string, NeverValid>>(modelBindingResult.Model); 2279Assert.Collection( 2283Assert.Equal("key0", kvp.Key); 2284Assert.Equal("value0", kvp.Value.NeverValidProperty); 2287Assert.False(modelState.IsValid); 2288Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 2290var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Key").Value; 2291Assert.Equal("key0", entry.AttemptedValue); 2292Assert.Equal("key0", entry.RawValue); 2293Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2295entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value.NeverValidProperty").Value; 2296Assert.Equal("value0", entry.AttemptedValue); 2297Assert.Equal("value0", entry.RawValue); 2298Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2300entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value").Value; 2301Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 2302Assert.Single(entry.Errors); 2333Assert.True(modelBindingResult.IsModelSet); 2335var model = Assert.IsType<Validation_TopLevelPropertyModel>(modelBindingResult.Model); 2336Assert.Equal(12, model.Id); 2338Assert.False(modelMetadata.HasValidators); 2340Assert.True(modelState.IsValid); 2341Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2343var entry = Assert.Single(modelState, e => e.Key == "Model.Id").Value; 2344Assert.Equal("12", entry.AttemptedValue); 2345Assert.Equal("12", entry.RawValue); 2346Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2387Assert.True(modelBindingResult.IsModelSet); 2389var model = Assert.IsType<Validation_TopLevelPropertyModel>(modelBindingResult.Model); 2390Assert.Equal(12, model.Id); 2392Assert.True(modelMetadata.HasValidators); 2394Assert.False(modelState.IsValid); 2395Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 2397var entry = Assert.Single(modelState, e => e.Key == "Model.Id").Value; 2398Assert.Equal("12", entry.AttemptedValue); 2399Assert.Equal("12", entry.RawValue); 2400Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2402entry = Assert.Single(modelState, e => e.Key == "Model").Value; 2403Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 2439Assert.True(modelBindingResult.IsModelSet); 2441var model = Assert.IsType<RecursiveModel>(modelBindingResult.Model); 2442Assert.Equal(8, model.Property1); 2444Assert.True(modelState.IsValid); 2445Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2447var entry = Assert.Single(modelState, e => e.Key == "Property1").Value; 2448Assert.Equal("8", entry.AttemptedValue); 2449Assert.Equal("8", entry.RawValue); 2450Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2491Assert.True(modelBindingResult.IsModelSet); 2493var model = Assert.IsType<RecursiveModel>(modelBindingResult.Model); 2494Assert.Equal(8, model.Property1); 2496Assert.True(modelState.IsValid); 2497Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2499var entry = Assert.Single(modelState, e => e.Key == "Property1").Value; 2500Assert.Equal("8", entry.AttemptedValue); 2501Assert.Equal("8", entry.RawValue); 2502Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2541Assert.True(modelBindingResult.IsModelSet); 2543var model = Assert.IsType<ModelWithNonNullableReferenceTypeProperties>(modelBindingResult.Model); 2544Assert.Equal("CoolName", model.Name); 2546Assert.True(modelState.IsValid); 2547Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2550Assert.Collection( 2552v => Assert.Equal(typeof(ModelWithNonNullableReferenceTypeProperties), v.ModelType), 2553v => Assert.Equal(typeof(string), v.ModelType), 2554v => Assert.Equal(typeof(Delegate), v.ModelType)); 2572Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage(key), error.ErrorMessage); 2573Assert.Null(error.Exception);
ValidationWithRecordIntegrationTests.cs (530)
104Assert.False(modelState.IsValid); 106var entry = Assert.Single( 109var error = Assert.Single(entry.Errors); 110Assert.Equal(ValidationAttributeUtil.GetRangeErrorMessage(25, 50, "AccountId"), error.ErrorMessage); 146Assert.True(modelState.IsValid); 173Assert.True(modelBindingResult.IsModelSet); 175var model = Assert.IsType<Order1>(modelBindingResult.Model); 176Assert.Equal("bill", model.CustomerName); 178Assert.Single(modelState); 179Assert.Equal(0, modelState.ErrorCount); 180Assert.True(modelState.IsValid); 182var entry = Assert.Single(modelState, e => e.Key == "parameter.CustomerName").Value; 183Assert.Equal("bill", entry.AttemptedValue); 184Assert.Equal("bill", entry.RawValue); 185Assert.Empty(entry.Errors); 210Assert.True(modelBindingResult.IsModelSet); 212var model = Assert.IsType<Order1>(modelBindingResult.Model); 213Assert.Null(model.CustomerName); 215Assert.Single(modelState); 216Assert.Equal(1, modelState.ErrorCount); 217Assert.False(modelState.IsValid); 219var entry = Assert.Single(modelState, e => e.Key == "CustomerName").Value; 220Assert.Null(entry.RawValue); 221Assert.Null(entry.AttemptedValue); 222Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 224var error = Assert.Single(entry.Errors); 254Assert.True(modelBindingResult.IsModelSet); 256var model = Assert.IsType<Order2>(modelBindingResult.Model); 257Assert.NotNull(model.Customer); 258Assert.Equal("bill", model.Customer.Name); 260Assert.Single(modelState); 261Assert.Equal(0, modelState.ErrorCount); 262Assert.True(modelState.IsValid); 264var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 265Assert.Equal("bill", entry.AttemptedValue); 266Assert.Equal("bill", entry.RawValue); 267Assert.Empty(entry.Errors); 292Assert.True(modelBindingResult.IsModelSet); 294var model = Assert.IsType<Order2>(modelBindingResult.Model); 295Assert.Null(model.Customer); 297Assert.Single(modelState); 298Assert.Equal(1, modelState.ErrorCount); 299Assert.False(modelState.IsValid); 301var entry = Assert.Single(modelState, e => e.Key == "Customer").Value; 302Assert.Null(entry.RawValue); 303Assert.Null(entry.AttemptedValue); 304Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 306var error = Assert.Single(entry.Errors); 336Assert.True(modelBindingResult.IsModelSet); 338var model = Assert.IsType<Order3>(modelBindingResult.Model); 339Assert.NotNull(model.Customer); 340Assert.Equal("bill", model.Customer.Name); 342Assert.Single(modelState); 343Assert.Equal(0, modelState.ErrorCount); 344Assert.True(modelState.IsValid); 346var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 347Assert.Equal("bill", entry.AttemptedValue); 348Assert.Equal("bill", entry.RawValue); 349Assert.Empty(entry.Errors); 375Assert.True(modelBindingResult.IsModelSet); 377var model = Assert.IsType<Order3>(modelBindingResult.Model); 378Assert.NotNull(model.Customer); 379Assert.Equal(17, model.Customer.Age); 380Assert.Null(model.Customer.Name); 382Assert.Equal(2, modelState.Count); 383Assert.Equal(1, modelState.ErrorCount); 384Assert.False(modelState.IsValid); 386var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 387Assert.Null(entry.RawValue); 388Assert.Null(entry.AttemptedValue); 389Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 391var error = Assert.Single(entry.Errors); 421Assert.True(modelBindingResult.IsModelSet); 423var model = Assert.IsType<Order4>(modelBindingResult.Model); 424Assert.NotNull(model.Items); 425Assert.Equal(17, Assert.Single(model.Items).ItemId); 427Assert.Single(modelState); 428Assert.Equal(0, modelState.ErrorCount); 429Assert.True(modelState.IsValid); 431var entry = Assert.Single(modelState, e => e.Key == "Items[0].ItemId").Value; 432Assert.Equal("17", entry.AttemptedValue); 433Assert.Equal("17", entry.RawValue); 434Assert.Empty(entry.Errors); 460Assert.True(modelBindingResult.IsModelSet); 462var model = Assert.IsType<Order4>(modelBindingResult.Model); 463Assert.Null(model.Items); 465Assert.Single(modelState); 466Assert.Equal(1, modelState.ErrorCount); 467Assert.False(modelState.IsValid); 469var entry = Assert.Single(modelState, e => e.Key == "Items").Value; 470Assert.Null(entry.RawValue); 471Assert.Null(entry.AttemptedValue); 472Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 474var error = Assert.Single(entry.Errors); 502Assert.True(modelBindingResult.IsModelSet); 504var model = Assert.IsType<List<Order5>>(modelBindingResult.Model); 505Assert.Equal(17, Assert.Single(model).ProductId); 507Assert.Single(modelState); 508Assert.Equal(0, modelState.ErrorCount); 509Assert.True(modelState.IsValid); 511var entry = Assert.Single(modelState, e => e.Key == "parameter[0].ProductId").Value; 512Assert.Equal("17", entry.AttemptedValue); 513Assert.Equal("17", entry.RawValue); 514Assert.Empty(entry.Errors); 540Assert.True(modelBindingResult.IsModelSet); 542var model = Assert.IsType<List<Order5>>(modelBindingResult.Model); 543var item = Assert.Single(model); 544Assert.Null(item.ProductId); 545Assert.Equal("bill", item.Name); 547Assert.Equal(2, modelState.Count); 548Assert.Equal(1, modelState.ErrorCount); 549Assert.False(modelState.IsValid); 551var entry = Assert.Single(modelState, e => e.Key == "parameter[0].ProductId").Value; 552Assert.Null(entry.RawValue); 553Assert.Null(entry.AttemptedValue); 554Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 556var error = Assert.Single(entry.Errors); 584Assert.True(modelBindingResult.IsModelSet); 586var model = Assert.IsType<Order6>(modelBindingResult.Model); 587Assert.Equal("bill", model.Name); 589Assert.Single(modelState); 590Assert.Equal(0, modelState.ErrorCount); 591Assert.True(modelState.IsValid); 593var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 594Assert.Equal("bill", entry.AttemptedValue); 595Assert.Equal("bill", entry.RawValue); 596Assert.Empty(entry.Errors); 621Assert.True(modelBindingResult.IsModelSet); 623var model = Assert.IsType<Order6>(modelBindingResult.Model); 624Assert.Equal("billybob", model.Name); 626Assert.Single(modelState); 627Assert.Equal(1, modelState.ErrorCount); 628Assert.False(modelState.IsValid); 630var entry = Assert.Single(modelState, e => e.Key == "parameter.Name").Value; 631Assert.Equal("billybob", entry.AttemptedValue); 632Assert.Equal("billybob", entry.RawValue); 634var error = Assert.Single(entry.Errors); 635Assert.Equal("Too Long.", error.ErrorMessage); 636Assert.Null(error.Exception); 665Assert.True(modelBindingResult.IsModelSet); 667var model = Assert.IsType<Order7>(modelBindingResult.Model); 668Assert.Equal("bill", model.Customer.Name); 670Assert.Single(modelState); 671Assert.Equal(0, modelState.ErrorCount); 672Assert.True(modelState.IsValid); 674var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 675Assert.Equal("bill", entry.AttemptedValue); 676Assert.Equal("bill", entry.RawValue); 677Assert.Empty(entry.Errors); 702Assert.True(modelBindingResult.IsModelSet); 704var model = Assert.IsType<Order7>(modelBindingResult.Model); 705Assert.Equal("billybob", model.Customer.Name); 707Assert.Single(modelState); 708Assert.Equal(1, modelState.ErrorCount); 709Assert.False(modelState.IsValid); 711var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 712Assert.Equal("billybob", entry.AttemptedValue); 713Assert.Equal("billybob", entry.RawValue); 715var error = Assert.Single(entry.Errors); 716Assert.Equal("Too Long.", error.ErrorMessage); 717Assert.Null(error.Exception); 742Assert.True(modelBindingResult.IsModelSet); 744var model = Assert.IsType<Order7>(modelBindingResult.Model); 745Assert.Null(model.Customer); 747Assert.Empty(modelState); 748Assert.Equal(0, modelState.ErrorCount); 749Assert.True(modelState.IsValid); 793Assert.True(modelBindingResult.IsModelSet); 795var model = Assert.IsType<Order8>(modelBindingResult.Model); 796Assert.Equal("bill", model.Customer.Name); 798Assert.Single(modelState); 799Assert.Equal(0, modelState.ErrorCount); 800Assert.True(modelState.IsValid); 802var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 803Assert.Equal("bill", entry.AttemptedValue); 804Assert.Equal("bill", entry.RawValue); 805Assert.Empty(entry.Errors); 830Assert.True(modelBindingResult.IsModelSet); 832var model = Assert.IsType<Order8>(modelBindingResult.Model); 833Assert.Equal("billybob", model.Customer.Name); 835Assert.Equal(2, modelState.Count); 836Assert.Equal(1, modelState.ErrorCount); 837Assert.False(modelState.IsValid); 839var entry = Assert.Single(modelState, e => e.Key == "parameter.Customer.Name").Value; 840Assert.Equal("billybob", entry.AttemptedValue); 841Assert.Equal("billybob", entry.RawValue); 843entry = Assert.Single(modelState, e => e.Key == "parameter.Customer").Value; 844Assert.Null(entry.RawValue); 845Assert.Null(entry.AttemptedValue); 846Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 847var error = Assert.Single(entry.Errors); 848Assert.Equal("Invalid Person.", error.ErrorMessage); 849Assert.Null(error.Exception); 893Assert.True(modelBindingResult.IsModelSet); 895var model = Assert.IsType<Order9>(modelBindingResult.Model); 896Assert.Equal("bill", Assert.Single(model.Products).Name); 898Assert.Single(modelState); 899Assert.Equal(0, modelState.ErrorCount); 900Assert.True(modelState.IsValid); 902var entry = Assert.Single(modelState, e => e.Key == "parameter.Products[0].Name").Value; 903Assert.Equal("bill", entry.AttemptedValue); 904Assert.Equal("bill", entry.RawValue); 905Assert.Empty(entry.Errors); 930Assert.True(modelBindingResult.IsModelSet); 932var model = Assert.IsType<Order9>(modelBindingResult.Model); 933Assert.Equal("billybob", Assert.Single(model.Products).Name); 935Assert.Equal(2, modelState.Count); 936Assert.Equal(1, modelState.ErrorCount); 937Assert.False(modelState.IsValid); 939var entry = Assert.Single(modelState, e => e.Key == "parameter.Products[0].Name").Value; 940Assert.Equal("billybob", entry.AttemptedValue); 941Assert.Equal("billybob", entry.RawValue); 943entry = Assert.Single(modelState, e => e.Key == "parameter.Products").Value; 944Assert.Null(entry.RawValue); 945Assert.Null(entry.AttemptedValue); 946Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 948var error = Assert.Single(entry.Errors); 949Assert.Equal("Invalid Product.", error.ErrorMessage); 950Assert.Null(error.Exception); 977Assert.True(modelBindingResult.IsModelSet); 979var model = Assert.IsType<List<Order10>>(modelBindingResult.Model); 980Assert.Equal("bill", Assert.Single(model).Name); 982Assert.Single(modelState); 983Assert.Equal(0, modelState.ErrorCount); 984Assert.True(modelState.IsValid); 986var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Name").Value; 987Assert.Equal("bill", entry.AttemptedValue); 988Assert.Equal("bill", entry.RawValue); 989Assert.Empty(entry.Errors); 1014Assert.True(modelBindingResult.IsModelSet); 1016var model = Assert.IsType<List<Order10>>(modelBindingResult.Model); 1017Assert.Equal("billybob", Assert.Single(model).Name); 1019Assert.Single(modelState); 1020Assert.Equal(1, modelState.ErrorCount); 1021Assert.False(modelState.IsValid); 1023var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Name").Value; 1024Assert.Equal("billybob", entry.AttemptedValue); 1025Assert.Equal("billybob", entry.RawValue); 1027var error = Assert.Single(entry.Errors); 1028Assert.Equal("Too Long.", error.ErrorMessage); 1029Assert.Null(error.Exception); 1054Assert.True(modelBindingResult.IsModelSet); 1056var model = Assert.IsType<List<Order10>>(modelBindingResult.Model); 1057Assert.Empty(model); 1059Assert.Empty(modelState); 1060Assert.Equal(0, modelState.ErrorCount); 1061Assert.True(modelState.IsValid); 1088Assert.True(modelBindingResult.IsModelSet); 1090var model = Assert.IsType<User>(modelBindingResult.Model); 1091Assert.Equal(0, model.Id); 1092Assert.Equal(1, modelState.ErrorCount); 1093Assert.False(modelState.IsValid); 1095var state = Assert.Single(modelState); 1096Assert.Equal("Id", state.Key); 1098Assert.Equal("bill", entry.AttemptedValue); 1099Assert.Equal("bill", entry.RawValue); 1100Assert.Single(entry.Errors); 1103Assert.Equal("The value 'bill' is not valid.", error.ErrorMessage); 1128Assert.True(modelBindingResult.IsModelSet); 1130var model = Assert.IsType<User>(modelBindingResult.Model); 1131Assert.Equal<uint>(0, model.Zip); 1132Assert.Equal(1, modelState.ErrorCount); 1133Assert.False(modelState.IsValid); 1135var state = Assert.Single(modelState); 1136Assert.Equal("Zip", state.Key); 1138Assert.Equal("-123", entry.AttemptedValue); 1139Assert.Equal("-123", entry.RawValue); 1140Assert.Single(entry.Errors); 1143Assert.Equal("The value '-123' is not valid.", error.ErrorMessage); 1211Assert.True(result.IsModelSet); 1212var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1213Assert.Equal("1", model.NeverValidBecauseType.NeverValidProperty); 1215Assert.False(modelState.IsValid); 1216Assert.Equal(1, modelState.ErrorCount); 1217Assert.Collection( 1221Assert.Equal(nameof(ValidateSomeProperties.NeverValidBecauseType), state.Key); 1222Assert.Equal(ModelValidationState.Invalid, state.Value.ValidationState); 1224var error = Assert.Single(state.Value.Errors); 1225Assert.Equal( 1228Assert.Null(error.Exception); 1232Assert.Equal( 1235Assert.Equal(ModelValidationState.Valid, state.Value.ValidationState); 1260Assert.True(result.IsModelSet); 1261var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1262Assert.Equal("1", model.NeverValidBecauseAttribute); 1264Assert.False(modelState.IsValid); 1265Assert.Equal(1, modelState.ErrorCount); 1266var kvp = Assert.Single(modelState); 1267Assert.Equal(nameof(ValidateSomeProperties.NeverValidBecauseAttribute), kvp.Key); 1269Assert.NotNull(state); 1270Assert.Equal(ModelValidationState.Invalid, state.ValidationState); 1271var error = Assert.Single(state.Errors); 1272Assert.Equal( 1275Assert.Null(error.Exception); 1299Assert.True(result.IsModelSet); 1300var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1301Assert.Equal("1", model.ValidateNever); 1303Assert.True(modelState.IsValid); 1304var kvp = Assert.Single(modelState); 1305Assert.Equal(nameof(ValidateSomeProperties.ValidateNever), kvp.Key); 1307Assert.NotNull(state); 1308Assert.Equal(ModelValidationState.Skipped, state.ValidationState); 1329Assert.True(result.IsModelSet); 1330var model = Assert.IsType<ValidateSomeProperties>(result.Model); 1333Assert.Throws<NullReferenceException>(() => model.ValidateNeverLength); 1335Assert.True(modelState.IsValid); 1336Assert.Empty(modelState); 1399Assert.True(result.IsModelSet); 1400var model = Assert.IsType<ValidateSomePropertiesSometimes>(result.Model); 1401Assert.Null(model.Control); 1404Assert.Throws<NullReferenceException>(() => model.ControlLength); 1406Assert.True(modelState.IsValid); 1407var kvp = Assert.Single(modelState); 1408Assert.Equal(nameof(ValidateSomePropertiesSometimes.ControlLength), kvp.Key); 1409Assert.Equal(ModelValidationState.Skipped, kvp.Value.ValidationState); 1439Assert.True(result.IsModelSet); 1440var model = Assert.IsType<ValidateSomePropertiesSometimes>(result.Model); 1441Assert.Equal("1", model.Control); 1442Assert.Equal(1, model.ControlLength); 1444Assert.True(modelState.IsValid); 1445Assert.Collection( 1447state => Assert.Equal(nameof(ValidateSomePropertiesSometimes.Control), state.Key), 1450Assert.Equal(nameof(ValidateSomePropertiesSometimes.ControlLength), state.Key); 1451Assert.Equal(ModelValidationState.Valid, state.Value.ValidationState); 1487Assert.True(result.IsModelSet); 1488var model = Assert.IsType<ValidateSomePropertiesSometimesWithoutValidation>(result.Model); 1489Assert.Null(model.Control); 1492Assert.Throws<NullReferenceException>(() => model.ControlLength); 1494Assert.True(modelState.IsValid); 1495var kvp = Assert.Single(modelState); 1496Assert.Equal(nameof(ValidateSomePropertiesSometimesWithoutValidation.ControlLength), kvp.Key); 1497Assert.Equal(ModelValidationState.Valid, kvp.Value.ValidationState); 1554Assert.Equal(3, modelState.Count); 1555Assert.Equal(0, modelState.ErrorCount); 1556Assert.True(modelState.IsValid); 1558var entry = Assert.Single(modelState, e => e.Key == "HomeAddress.Country.Name").Value; 1559Assert.Equal("US", entry.AttemptedValue); 1560Assert.Equal("US", entry.RawValue); 1561Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1563entry = Assert.Single(modelState, e => e.Key == "ShippingAddresses[0].Zip").Value; 1564Assert.Equal("45", entry.AttemptedValue); 1565Assert.Equal("45", entry.RawValue); 1566Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1568entry = Assert.Single(modelState, e => e.Key == "HomeAddress.Zip").Value; 1569Assert.Equal("46", entry.AttemptedValue); 1570Assert.Equal("46", entry.RawValue); 1571Assert.Equal(ModelValidationState.Skipped, entry.ValidationState); 1610Assert.True(modelBindingResult.IsModelSet); 1611Assert.NotNull(modelBindingResult.Model); 1612var message = Assert.IsType<JObject>(modelBindingResult.Model).GetValue("message").Value<string>(); 1613Assert.Equal("Hello", message); 1615Assert.True(modelState.IsValid); 1616Assert.Single(modelState); 1618var entry = Assert.Single(modelState, kvp => kvp.Key == "CustomParameter.message"); 1619Assert.Equal(ModelValidationState.Skipped, entry.Value.ValidationState); 1653Assert.True(modelBindingResult.IsModelSet); 1654Assert.NotNull(modelBindingResult.Model); 1655Assert.IsType<CancellationToken>(modelBindingResult.Model); 1657Assert.False(modelState.IsValid); 1658Assert.Single(modelState); 1660var entry = Assert.Single(modelState, kvp => kvp.Key == "message"); 1661Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 1698Assert.True(modelBindingResult.IsModelSet); 1699Assert.NotNull(modelBindingResult.Model); 1700var message = Assert.IsType<Greeting>(modelBindingResult.Model).Message; 1701Assert.Equal("Hello", message); 1703Assert.False(modelState.IsValid); 1704Assert.Single(modelState); 1706var entry = Assert.Single(modelState, kvp => kvp.Key == "other.key"); 1707Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 1745Assert.True(modelBindingResult.IsModelSet); 1746Assert.NotNull(modelBindingResult.Model); 1747var message = Assert.IsType<Greeting>(modelBindingResult.Model).Message; 1748Assert.Equal("Hello There", message); 1750Assert.False(modelState.IsValid); 1751Assert.Equal(2, modelState.Count); 1753var entry = Assert.Single(modelState, kvp => kvp.Key == "Message"); 1754Assert.Equal(ModelValidationState.Invalid, entry.Value.ValidationState); 1756entry = Assert.Single(modelState, kvp => kvp.Key == "other.key"); 1757Assert.Equal(ModelValidationState.Unvalidated, entry.Value.ValidationState); 1791Assert.True(modelBindingResult.IsModelSet); 1793var model = Assert.IsType<Order12>(modelBindingResult.Model); 1794Assert.Equal(input.Id, model.Id); 1795Assert.Equal(input.OrderFile, model.OrderFile); 1796Assert.Null(model.RelatedOrders); 1798Assert.Empty(modelState); 1799Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 1836Assert.True(modelBindingResult.IsModelSet); 1838var model = Assert.IsType<List<int>>(modelBindingResult.Model); 1839Assert.Equal(new[] { 1, 2 }, model); 1841Assert.False(modelMetadata.HasValidators); 1843Assert.True(modelState.IsValid); 1844Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 1846var entry = Assert.Single(modelState, e => e.Key == "[0]").Value; 1847Assert.Equal("1", entry.AttemptedValue); 1848Assert.Equal("1", entry.RawValue); 1849Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1851entry = Assert.Single(modelState, e => e.Key == "[1]").Value; 1852Assert.Equal("2", entry.AttemptedValue); 1853Assert.Equal("2", entry.RawValue); 1854Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1888Assert.True(modelBindingResult.IsModelSet); 1890var model = Assert.IsType<List<int>>(modelBindingResult.Model); 1891Assert.Equal(new[] { 1, 2 }, model); 1893Assert.True(modelMetadata.HasValidators); 1895Assert.False(modelState.IsValid); 1896Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 1898var entry = Assert.Single(modelState, e => e.Key == "").Value; 1899Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1901entry = Assert.Single(modelState, e => e.Key == "[0]").Value; 1902Assert.Equal("1", entry.AttemptedValue); 1903Assert.Equal("1", entry.RawValue); 1904Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1906entry = Assert.Single(modelState, e => e.Key == "[1]").Value; 1907Assert.Equal("2", entry.AttemptedValue); 1908Assert.Equal("2", entry.RawValue); 1909Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1958Assert.True(modelBindingResult.IsModelSet); 1960var model = Assert.IsType<Collection<InvalidEvenIds>>(modelBindingResult.Model); 1961Assert.Equal(1, model[0].Id); 1962Assert.Equal(2, model[1].Id); 1964Assert.True(modelMetadata.HasValidators); 1966Assert.False(modelState.IsValid); 1967Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 1969var entry = Assert.Single(modelState, e => e.Key == "p[0].Id").Value; 1970Assert.Equal("1", entry.AttemptedValue); 1971Assert.Equal("1", entry.RawValue); 1972Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 1974entry = Assert.Single(modelState, e => e.Key == "p[1]").Value; 1975Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 1977entry = Assert.Single(modelState, e => e.Key == "p[1].Id").Value; 1978Assert.Equal("2", entry.AttemptedValue); 1979Assert.Equal("2", entry.RawValue); 1980Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2020Assert.True(modelBindingResult.IsModelSet); 2022var model = Assert.IsType<Dictionary<string, int>>(modelBindingResult.Model); 2023Assert.Collection( 2027Assert.Equal("key0", kvp.Key); 2028Assert.Equal(10, kvp.Value); 2031Assert.True(modelState.IsValid); 2032Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2034var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Key").Value; 2035Assert.Equal("key0", entry.AttemptedValue); 2036Assert.Equal("key0", entry.RawValue); 2037Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2039entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value").Value; 2040Assert.Equal("10", entry.AttemptedValue); 2041Assert.Equal("10", entry.RawValue); 2042Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2067Assert.True(modelBindingResult.IsModelSet); 2069var model = Assert.IsType<Dictionary<string, NeverValid>>(modelBindingResult.Model); 2070Assert.Collection( 2074Assert.Equal("key0", kvp.Key); 2075Assert.Equal("value0", kvp.Value.NeverValidProperty); 2078Assert.False(modelState.IsValid); 2079Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 2081var entry = Assert.Single(modelState, e => e.Key == "parameter[0].Key").Value; 2082Assert.Equal("key0", entry.AttemptedValue); 2083Assert.Equal("key0", entry.RawValue); 2084Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2086entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value.NeverValidProperty").Value; 2087Assert.Equal("value0", entry.AttemptedValue); 2088Assert.Equal("value0", entry.RawValue); 2089Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2091entry = Assert.Single(modelState, e => e.Key == "parameter[0].Value").Value; 2092Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 2093Assert.Single(entry.Errors); 2124Assert.True(modelBindingResult.IsModelSet); 2126var model = Assert.IsType<Validation_TopLevelPropertyModel>(modelBindingResult.Model); 2127Assert.Equal(12, model.Id); 2129Assert.False(modelMetadata.HasValidators); 2131Assert.True(modelState.IsValid); 2132Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2134var entry = Assert.Single(modelState, e => e.Key == "Model.Id").Value; 2135Assert.Equal("12", entry.AttemptedValue); 2136Assert.Equal("12", entry.RawValue); 2137Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2175Assert.True(modelBindingResult.IsModelSet); 2177var model = Assert.IsType<Validation_TopLevelPropertyModel>(modelBindingResult.Model); 2178Assert.Equal(12, model.Id); 2180Assert.True(modelMetadata.HasValidators); 2182Assert.False(modelState.IsValid); 2183Assert.Equal(ModelValidationState.Invalid, modelState.ValidationState); 2185var entry = Assert.Single(modelState, e => e.Key == "Model.Id").Value; 2186Assert.Equal("12", entry.AttemptedValue); 2187Assert.Equal("12", entry.RawValue); 2188Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2190entry = Assert.Single(modelState, e => e.Key == "Model").Value; 2191Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 2227Assert.True(modelBindingResult.IsModelSet); 2229var model = Assert.IsType<RecursiveModel>(modelBindingResult.Model); 2230Assert.Equal(8, model.Property1); 2232Assert.True(modelState.IsValid); 2233Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2235var entry = Assert.Single(modelState, e => e.Key == "Property1").Value; 2236Assert.Equal("8", entry.AttemptedValue); 2237Assert.Equal("8", entry.RawValue); 2238Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2277Assert.True(modelBindingResult.IsModelSet); 2279var model = Assert.IsType<RecursiveModel>(modelBindingResult.Model); 2280Assert.Equal(8, model.Property1); 2282Assert.True(modelState.IsValid); 2283Assert.Equal(ModelValidationState.Valid, modelState.ValidationState); 2285var entry = Assert.Single(modelState, e => e.Key == "Property1").Value; 2286Assert.Equal("8", entry.AttemptedValue); 2287Assert.Equal("8", entry.RawValue); 2288Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2326var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => 2329Assert.Equal(expected, ex.Message); 2365var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => 2368Assert.Equal(expected, ex.Message); 2406var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => 2409Assert.Equal(expected, ex.Message); 2443Assert.Equal(2, modelState.Count); 2444Assert.Equal(1, modelState.ErrorCount); 2445Assert.False(modelState.IsValid); 2447var entry = Assert.Single(modelState, e => e.Key == "Property1").Value; 2448Assert.Equal("SomeValue", entry.AttemptedValue); 2449Assert.Equal("SomeValue", entry.RawValue); 2450Assert.Equal(ModelValidationState.Valid, entry.ValidationState); 2452entry = Assert.Single(modelState, e => e.Key == "Property2").Value; 2453Assert.Equal(ModelValidationState.Invalid, entry.ValidationState); 2458Assert.Equal(ValidationAttributeUtil.GetRequiredErrorMessage(key), error.ErrorMessage); 2459Assert.Null(error.Exception);
Microsoft.AspNetCore.Mvc.Localization.Test (77)
HtmlLocalizerOfTTest.cs (2)
29Assert.Equal(localizedString, actualLocalizedString); 51Assert.Equal(localizedString, actualLocalizedString);
HtmlLocalizerTest.cs (19)
28Assert.Equal(localizedString.Name, actualLocalizedHtmlString.Name); 29Assert.Equal(localizedString.Value, actualLocalizedHtmlString.Value); 47Assert.Equal(localizedString.Name, actualLocalizedHtmlString.Name); 48Assert.Equal(localizedString.Value, actualLocalizedHtmlString.Value); 112Assert.NotNull(localizedHtmlString); 113Assert.Equal(format, localizedHtmlString.Value); 117Assert.Equal(expectedText, writer.ToString()); 148var exception = Assert.Throws<FormatException>( 152Assert.NotNull(exception); 153Assert.StartsWith("Input string was not in a correct format.", exception.Message); 168Assert.Equal("Hello John", actualLocalizedString.Value); 183Assert.Equal("Hello John Doe", actualLocalizedString.Value); 198Assert.Equal("Hello John", actualLocalizedHtmlString.Value); 213Assert.Equal("Bonjour John", actualLocalizedHtmlString.Value); 228Assert.Single(allLocalizedStrings); 229Assert.Equal("World", allLocalizedStrings.First().Value); 244Assert.Equal(2, allLocalizedStrings.Count); 245Assert.Equal("World", allLocalizedStrings[0].Value); 246Assert.Equal("Bar", allLocalizedStrings[1].Value);
MvcLocalizationMvcBuilderExtensionsTest.cs (21)
48Assert.NotNull(service); 49Assert.Equal(ServiceLifetime.Singleton, service.Lifetime); 50Assert.Equal(typeof(ResourceManagerStringLocalizerFactory), service.ImplementationType); 54Assert.NotNull(service); 55Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 56Assert.Equal(typeof(StringLocalizer<>), service.ImplementationType); 61Assert.NotNull(service); 62Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 66Assert.NotNull(service); 67Assert.Equal(ServiceLifetime.Singleton, service.Lifetime); 70Assert.NotNull(service); 71Assert.Equal(typeof(HtmlLocalizerFactory), service.ImplementationType); 72Assert.Equal(ServiceLifetime.Singleton, service.Lifetime); 75Assert.NotNull(service); 76Assert.Equal(typeof(HtmlLocalizer<>), service.ImplementationType); 77Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 80Assert.NotNull(service); 81Assert.Equal(typeof(ViewLocalizer), service.ImplementationType); 82Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 98Assert.Equal("TestResources", actualOptions.Value.ResourcesPath); 122Assert.Same(dataAnnotationLocalizerProvider, actualOptions.Value.DataAnnotationLocalizerProvider);
MvcLocalizationMvcCoreBuilderExtensionsTest.cs (21)
48Assert.NotNull(service); 49Assert.Equal(ServiceLifetime.Singleton, service.Lifetime); 50Assert.Equal(typeof(ResourceManagerStringLocalizerFactory), service.ImplementationType); 54Assert.NotNull(service); 55Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 56Assert.Equal(typeof(StringLocalizer<>), service.ImplementationType); 61Assert.NotNull(service); 62Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 66Assert.NotNull(service); 67Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 70Assert.NotNull(service); 71Assert.Equal(typeof(HtmlLocalizerFactory), service.ImplementationType); 72Assert.Equal(ServiceLifetime.Singleton, service.Lifetime); 75Assert.NotNull(service); 76Assert.Equal(typeof(HtmlLocalizer<>), service.ImplementationType); 77Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 80Assert.NotNull(service); 81Assert.Equal(typeof(ViewLocalizer), service.ImplementationType); 82Assert.Equal(ServiceLifetime.Transient, service.Lifetime); 98Assert.Equal("TestResources", actualOptions.Value.ResourcesPath); 122Assert.Same(dataAnnotationLocalizerProvider, actualOptions.Value.DataAnnotationLocalizerProvider);
MvcLocalizationServiceCollectionExtensionsTest.cs (2)
64Assert.True( 70Assert.True(
ViewLocalizerTest.cs (12)
79Assert.Equal(localizedString, actualLocalizedString); 111Assert.Equal(localizedString, actualLocalizedString); 135Assert.Single(allLocalizedStrings); 136Assert.Equal("World", allLocalizedStrings.First().Value); 160Assert.Equal(2, allLocalizedStrings.Count); 161Assert.Equal("World", allLocalizedStrings[0].Value); 162Assert.Equal("Bar", allLocalizedStrings[1].Value); 186Assert.Equal("Hello John", actualLocalizedString.Value); 210Assert.Equal("Hello John Doe", actualLocalizedString.Value); 234Assert.Equal("Hello John", actualLocalizedString.Value); 258Assert.Equal("Hello John Doe", actualLocalizedString.Value); 282Assert.Equal("Bonjour John", actualLocalizedString.Value);
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (384)
BsonTempDataSerializerTest.cs (17)
32var exception = Assert.Throws<InvalidOperationException>(() => 36Assert.Equal($"The '{typeof(BsonTempDataSerializer).FullName}' cannot serialize " + 60var exception = Assert.Throws<InvalidOperationException>(() => 64Assert.Equal($"The '{typeof(BsonTempDataSerializer).FullName}' cannot serialize a dictionary " + 107var roundTripValue = Assert.IsType<int[]>(values[key]); 108Assert.Equal(value, roundTripValue); 128var roundTripValue = Assert.IsType<DateTime>(values[key]); 129Assert.Equal(value, roundTripValue); 149var roundTripValue = Assert.IsType<Guid>(values[key]); 150Assert.Equal(value, roundTripValue); 171var roundTripValue = Assert.IsType<long>(values[key]); 172Assert.Equal(value, roundTripValue); 193Assert.Equal(value, roundTripValue); 222var roundTripValue = Assert.IsType<string>(values[key]); 223Assert.Equal(value.ToString(), roundTripValue); 249var roundTripValue = Assert.IsType<DateTime[]>(values[key]); 250Assert.Equal(value, roundTripValue);
DependencyInjection\MvcNewtonsoftJsonOptionsExtensionsTest.cs (15)
30Assert.IsType(expected, actual); 49Assert.Equal(expected, actual); 64Assert.Equal(expected, actual); 79Assert.Equal(expected, actual); 98Assert.Equal(expected, actual); 117Assert.Equal(expected, actual); 136Assert.Equal(expected, actual); 154Assert.Equal(expected, actual); 174Assert.IsType(expected, actual); 189Assert.Equal(expected, actual); 209Assert.Equal(expected, actual); 221var exception = Assert.Throws<InvalidOperationException>( 223Assert.Equal(expectedMessage, actual: exception.Message); 235var exception = Assert.Throws<InvalidOperationException>( 237Assert.Equal(expectedMessage, actual: exception.Message);
DependencyInjection\NewtonsoftJsonMvcBuilderExtensionsTest.cs (1)
26Assert.Single(services, d => d.ServiceType == typeof(IConfigureOptions<MvcNewtonsoftJsonOptions>));
DependencyInjection\NewtonsoftJsonMvcCoreBuilderExtensionsTest.cs (7)
30Assert.Single(services, d => d.ServiceType == typeof(IConfigureOptions<MvcNewtonsoftJsonOptions>)); 44var jsonHelper = Assert.Single(services, d => d.ServiceType == typeof(IJsonHelper)); 45Assert.Same(typeof(NewtonsoftJsonHelper), jsonHelper.ImplementationType); 59var tempDataSerializer = Assert.Single(services, d => d.ServiceType == typeof(TempDataSerializer)); 60Assert.Same(typeof(BsonTempDataSerializer), tempDataSerializer.ImplementationType); 74var jsonResultExecutor = Assert.Single(services, d => d.ServiceType == typeof(IActionResultExecutor<JsonResult>)); 75Assert.Same(typeof(NewtonsoftJsonResultExecutor), jsonResultExecutor.ImplementationType);
JsonPatchExtensionsTest.cs (10)
26var error = Assert.Single(modelState["Customer"].Errors); 27Assert.Equal("The target location specified by path segment 'CustomerId' was not found.", error.ErrorMessage); 44var error = Assert.Single(modelState["jsonpatch.Customer"].Errors); 45Assert.Equal("The target location specified by path segment 'CustomerId' was not found.", error.ErrorMessage); 61Assert.Equal(0, modelState.ErrorCount); 62Assert.Equal("James", model.CustomerName); 86Assert.Equal(1, modelState.ErrorCount); 87Assert.Equal(nameof(Customer), modelState.First().Key); 88Assert.Single(modelState.First().Value.Errors); 89Assert.Equal(error, modelState.First().Value.Errors.First().ErrorMessage);
JsonPatchOperationsArrayProviderTests.cs (4)
42Assert.Collection(apiDescription.ParameterDescriptions, 45Assert.Equal(typeof(Operation[]), description.Type); 46Assert.Equal(typeof(Operation[]), description.ModelMetadata.ModelType); 50Assert.Equal(typeof(string), description.Type);
JsonResultTest.cs (3)
35Assert.Equal(expected, written); 36Assert.Equal("application/json; charset=utf-8", context.HttpContext.Response.ContentType); 66return Assert.IsType<MemoryStream>(context.Response.Body).ToArray();
NewtonsoftJsonHelperTest.cs (6)
37var htmlString = Assert.IsType<HtmlString>(result); 38Assert.Equal(expectedOutput, htmlString.ToString()); 65var htmlString = Assert.IsType<HtmlString>(result); 66Assert.Equal(expectedOutput, htmlString.ToString()); 84var htmlString = Assert.IsType<HtmlString>(result); 85Assert.Equal(expectedOutput, htmlString.ToString());
NewtonsoftJsonInputFormatterTest.cs (67)
50Assert.False(result.HasError); 52var userModel = Assert.IsType<User>(result.Model); 53Assert.Equal("Person Name", userModel.Name); 54Assert.Equal(30, userModel.Age); 86Assert.False(result.HasError); 88var userModel = Assert.IsType<User>(result.Model); 89Assert.Equal("Person Name", userModel.Name); 90Assert.Equal(30, userModel.Age); 124Assert.False(result.HasError); 126var userModel = Assert.IsType<User>(result.Model); 127Assert.Equal("Person Name", userModel.Name); 128Assert.Equal(30, userModel.Age); 130Assert.False(httpContext.Request.Body.CanSeek); 134Assert.False(result.HasError); 135Assert.Null(result.Model); 148Assert.Same(serializerSettings, formatter.SerializerSettings); 169Assert.True(result.HasError); 170Assert.False(formatterContext.ModelState.IsValid); 173Assert.Contains("Required property 'Password' not found in JSON", message); 192Assert.Same(settings.ContractResolver, actual.ContractResolver); 193Assert.Equal(settings.MaxDepth, actual.MaxDepth); 194Assert.Equal(settings.DateTimeZoneHandling, actual.DateTimeZoneHandling); 246Assert.True(result.HasError); 247Assert.True(!formatterContext.ModelState.IsValid); 248Assert.True(formatterContext.ModelState.ContainsKey(modelStateKey)); 251Assert.Equal(expectedMessage, modelError.ErrorMessage); 271Assert.Collection( 275Assert.Equal("[1]", kvp.Key); 276var error = Assert.Single(kvp.Value.Errors); 277Assert.StartsWith("Could not convert string to integer:", error.ErrorMessage); 281Assert.Equal("[3]", kvp.Key); 282var error = Assert.Single(kvp.Value.Errors); 283Assert.StartsWith("Could not convert string to integer:", error.ErrorMessage); 301Assert.True(result.HasError); 302Assert.True(!formatterContext.ModelState.IsValid); 303Assert.True(formatterContext.ModelState.ContainsKey(string.Empty)); 306Assert.IsNotType<InputFormatterException>(modelError.Exception); 307Assert.Empty(modelError.ErrorMessage); 334Assert.True(result.HasError); 335Assert.True(!formatterContext.ModelState.IsValid); 336Assert.True(formatterContext.ModelState.ContainsKey(string.Empty)); 339Assert.Null(modelError.Exception); 340Assert.NotEmpty(modelError.ErrorMessage); 366Assert.True(result.HasError); 367Assert.False(formatterContext.ModelState.IsValid); 369var modelError = Assert.Single(formatterContext.ModelState["dateValue"].Errors); 370Assert.Null(modelError.Exception); 371Assert.Equal("The supplied value is invalid.", modelError.ErrorMessage); 397Assert.True(result.HasError); 398Assert.False(formatterContext.ModelState.IsValid); 400var modelError = Assert.Single(formatterContext.ModelState["shortValue"].Errors); 401Assert.Null(modelError.Exception); 402Assert.Equal("The supplied value is invalid for ShortValue.", modelError.ErrorMessage); 428Assert.True(result.HasError); 429Assert.False(formatterContext.ModelState.IsValid); 431var modelError = Assert.Single(formatterContext.ModelState["Complex.WithPrimitives[0].shortValue"].Errors); 432Assert.Null(modelError.Exception); 433Assert.Equal("The supplied value is invalid for ShortValue.", modelError.ErrorMessage); 466Assert.Equal("Hello world", result.Model); 467Assert.NotNull(registerForDispose); 468Assert.IsType<FileBufferingReadStream>(registerForDispose); 514Assert.False(result.HasError); 516var userModel = Assert.IsType<TypeWithPrimitives>(result.Model); 517Assert.Equal(new DateTime(2019, 05, 15, 00, 00, 00, DateTimeKind.Unspecified), userModel.DateValue); 557Assert.False(result.HasError); 559Assert.Equal(0, location?.Id); 560Assert.Equal("test location", location?.Name);
NewtonsoftJsonOutputFormatterTest.cs (26)
32Assert.NotNull(jsonFormatter.SerializerSettings); 44Assert.Same(serializerSettings, jsonFormatter.SerializerSettings); 83Assert.IsType<FileBufferingWriteStream>(writeStream); 85Assert.Equal(1, ((FileBufferingWriteStream)writeStream).MemoryThreshold); 115Assert.IsType<FileBufferingWriteStream>(writeStream); 117Assert.Equal(2, ((FileBufferingWriteStream)writeStream).MemoryThreshold); 141Assert.NotNull(body); 145Assert.Equal(expectedOutput, content); 173Assert.NotNull(body); 177Assert.Equal(expectedOutput, content); 216Assert.NotNull(body); 220Assert.Equal(expected, content); 268Assert.NotNull(body); 272Assert.Equal(expected, content); 304Assert.NotNull(body); 308Assert.Equal(expected, content); 339Assert.NotNull(body); 343Assert.Equal(expected, content); 367Assert.Equal(beforeMessage, afterMessage); 397Assert.NotNull(outputFormatterContext.HttpContext.Response.ContentLength); 426Assert.NotNull(body); 430Assert.Equal(expected, content); 462Assert.Empty(body.ToArray()); 463Assert.False(iterated); 503await Assert.ThrowsAsync<OperationCanceledException>(() => formatter.WriteResponseBodyAsync(outputFormatterContext, Encoding.GetEncoding("utf-8"))); 541Assert.Empty(body.ToArray());
NewtonsoftJsonPatchInputFormatterTest.cs (29)
49Assert.False(result.HasError); 50var patchDocument = Assert.IsType<JsonPatchDocument<Customer>>(result.Model); 51Assert.Equal("add", patchDocument.Operations[0].op); 52Assert.Equal("Customer/Name", patchDocument.Operations[0].path); 53Assert.Equal("John", patchDocument.Operations[0].value); 88Assert.False(result.HasError); 90var patchDocument = Assert.IsType<JsonPatchDocument<Customer>>(result.Model); 91Assert.Equal("add", patchDocument.Operations[0].op); 92Assert.Equal("Customer/Name", patchDocument.Operations[0].path); 93Assert.Equal("John", patchDocument.Operations[0].value); 95Assert.False(httpContext.Request.Body.CanSeek); 99Assert.False(result.HasError); 100Assert.Null(result.Model); 119Assert.False(result.HasError); 120var patchDocument = Assert.IsType<JsonPatchDocument<Customer>>(result.Model); 121Assert.Equal("add", patchDocument.Operations[0].op); 122Assert.Equal("Customer/Name", patchDocument.Operations[0].path); 123Assert.Equal("John", patchDocument.Operations[0].value); 143Assert.False(result.HasError); 144var patchDocument = Assert.IsType<JsonPatchDocument<Customer>>(result.Model); 145Assert.Equal("add", patchDocument.Operations[0].op); 146Assert.Equal("Customer/Name", patchDocument.Operations[0].path); 147Assert.Equal("John", patchDocument.Operations[0].value); 148Assert.Equal("remove", patchDocument.Operations[1].op); 149Assert.Equal("Customer/Name", patchDocument.Operations[1].path); 172Assert.Equal(expectedCanRead, result); 195Assert.False(result); 218Assert.True(result.HasError); 219Assert.Contains(exceptionMessage, formatterContext.ModelState[""].Errors[0].ErrorMessage);
NewtonsoftJsonResultExecutorTest.cs (2)
49Assert.Equal(expected, Encoding.UTF8.GetString(written)); 52Assert.Equal(cts.Token, token);
NewtonsoftJsonValidationMetadataProviderTest.cs (6)
27Assert.NotNull(context.ValidationMetadata.ValidationModelName); 28Assert.Equal(propertyName, context.ValidationMetadata.ValidationModelName); 45Assert.NotNull(context.ValidationMetadata.ValidationModelName); 46Assert.Equal(new CamelCaseNamingStrategy().GetPropertyName(propertyName, false), context.ValidationMetadata.ValidationModelName); 64Assert.NotNull(context.ValidationMetadata.ValidationModelName); 65Assert.Equal(namingStrategy.GetPropertyName(propertyName, false), context.ValidationMetadata.ValidationModelName);
src\Mvc\Mvc.Core\test\Formatters\JsonInputFormatterTestBase.cs (74)
47Assert.Equal(expectedCanRead, result); 60Assert.Equal("application/json", mediaType.ToString()); 79Assert.False(result.HasError); 80var intValue = Assert.IsType<int>(result.Model); 81Assert.Equal(100, intValue); 100Assert.False(result.HasError); 101var stringValue = Assert.IsType<string>(result.Model); 102Assert.Equal("abcd", stringValue); 121Assert.False(result.HasError); 122var stringValue = Assert.IsType<string>(result.Model); 123Assert.Equal(content, stringValue); 124Assert.True(httpContext.Request.Body.CanRead, "Verify that the request stream hasn't been disposed"); 146Assert.True(result.HasError); 147Assert.Collection( 151Assert.Equal(expectedKey, kvp.Key); 173Assert.True(result.HasError); 174Assert.Collection( 178Assert.Equal(expectedKey, kvp.Key); 201Assert.True(result.HasError); 202Assert.Collection( 206Assert.Equal(expectedKey, kvp.Key); 227Assert.False(result.HasError); 228var dateValue = Assert.IsType<DateTime>(result.Model); 229Assert.Equal(expected, dateValue); 248Assert.False(result.HasError); 249var userModel = Assert.IsType<ComplexModel>(result.Model); 250Assert.Equal("Person Name", userModel.Name); 251Assert.Equal(30, userModel.Age); 270Assert.False(result.HasError); 271var integers = Assert.IsType<int[]>(result.Model); 272Assert.Equal(new int[] { 0, 23, 300 }, integers); 302Assert.False(result.HasError); 303Assert.IsAssignableFrom(requestedType, result.Model); 304Assert.Equal(new int[] { 0, 23, 300 }, (IEnumerable<int>)result.Model); 325Assert.True(result.HasError, "Model should have had an error!"); 326Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 329Assert.Equal(expectedKey, kvp.Key); 330Assert.Single(kvp.Value.Errors); 351Assert.True(result.HasError, "Model should have had an error!"); 352Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 355Assert.Equal(expectedKey, kvp.Key); 356Assert.Single(kvp.Value.Errors); 378Assert.True(result.HasError, "Model should have produced an error!"); 379Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 382Assert.Equal(expectedValue, kvp.Key); 403Assert.True(result.HasError); 404Assert.Collection( 408Assert.Equal(expectedKey, kvp.Key); 409Assert.Single(kvp.Value.Errors); 432Assert.True(result.HasError); 434Assert.False(formatterContext.ModelState.ContainsKey("age")); 435var error = Assert.Single(formatterContext.ModelState[""].Errors); 436Assert.IsType<TooManyModelErrorsException>(error.Exception); 462Assert.False(result.HasError); 463Assert.Equal(expectedIsModelSet, result.IsModelSet); 464Assert.Null(result.Model); 485Assert.True(result.HasError, "Model should have had an error!"); 486Assert.Collection(formatterContext.ModelState.OrderBy(k => k.Key), 489Assert.Equal(expectedKey, kvp.Key); 490Assert.Single(kvp.Value.Errors); 509Assert.True(result.HasError, "Model should have had an error!"); 510Assert.Collection( 514Assert.Equal(ReadAsync_NestedParseError_Expected, kvp.Key); 533Assert.True(result.HasError, "Model should have had an error!"); 534Assert.Single(formatterContext.ModelState["Person.Name"].Errors); 555var userModel = Assert.IsType<ComplexModel>(result.Model); 556Assert.Equal("Test", userModel.Name); 557Assert.False(testBufferedReadStream.Disposed); 577var userModel = Assert.IsType<ComplexModel>(result.Model); 578Assert.Equal("Test", userModel.Name); 581Assert.Equal(content, new StreamReader(requestBody).ReadToEnd()); 603var userModel = Assert.IsType<ComplexModel>(result.Model); 604Assert.Equal("Test", userModel.Name); 606Assert.Equal(content, new StreamReader(requestBody).ReadToEnd());
src\Mvc\Mvc.Core\test\Formatters\JsonOutputFormatterTestBase.cs (7)
55Assert.Equal(expectedResult != null, actualCanWriteValue); 56Assert.Equal(new StringSegment(expectedContentType), outputFormatterContext.ContentType); 105Assert.Equal(expectedContent, actualContent, StringComparer.OrdinalIgnoreCase); 106Assert.True(body.CanWrite, "Response body should not be disposed."); 137Assert.Equal(expectedContent, actualContent); 155Assert.NotNull(body); 159Assert.DoesNotContain("}", content);
src\Mvc\Mvc.Core\test\Infrastructure\AsyncEnumerableReaderTest.cs (32)
26Assert.False(result); 41Assert.True(result); 43var collection = Assert.IsAssignableFrom<ICollection<string>>(readCollection); 44Assert.Equal(new[] { "0", "1", "2", }, collection); 59Assert.True(result); 61var collection = Assert.IsAssignableFrom<ICollection<int>>(readCollection); 62Assert.Equal(new[] { 0, 1, 2, }, collection); 75Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader1)); 76Assert.True(readerFactory.TryGetReader(asyncEnumerable2.GetType(), out var reader2)); 79Assert.Same(reader1, reader2); 92Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader1)); 93Assert.True(readerFactory.TryGetReader(asyncEnumerable2.GetType(), out var reader2)); 96Assert.Same(reader1, reader2); 110Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader)); 113Assert.Equal(expected, await reader(asyncEnumerable1, default)); 114Assert.Equal(expected, await reader(asyncEnumerable2, default)); 127Assert.True(readerFactory.TryGetReader(asyncEnumerable1.GetType(), out var reader)); 130Assert.Equal(new[] { "0", "1", "2" }, await reader(asyncEnumerable1, default)); 131Assert.Equal(new[] { "0", "1", "2", "3" }, await reader(asyncEnumerable2, default)); 144Assert.True(readerFactory.TryGetReader(enumerable1.GetType(), out var reader1)); 145Assert.True(readerFactory.TryGetReader(enumerable2.GetType(), out var reader2)); 148Assert.NotSame(reader1, reader2); 164Assert.True(result); 166var collection = Assert.IsAssignableFrom<ICollection<object>>(readCollection); 167Assert.Equal(new[] { "0", "1", "2", }, collection); 182Assert.True(readerFactory.TryGetReader(enumerable.GetType(), out var reader)); 183var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => reader(enumerable, default)); 186Assert.Equal(expected, ex.Message); 198Assert.True(readerFactory.TryGetReader(enumerable.GetType(), out var reader)); 199await Assert.ThrowsAsync<TimeZoneNotFoundException>(() => reader(enumerable, default)); 213Assert.True(readerFactory.TryGetReader(enumerable.GetType(), out var reader)); 217Assert.Equal(cts.Token, token);
src\Mvc\Mvc.Core\test\Infrastructure\JsonResultExecutorTestBase.cs (36)
38Assert.Equal(expected, written); 39Assert.Equal("application/json; charset=utf-8", context.HttpContext.Response.ContentType); 59Assert.Equal(expected, written); 60Assert.Equal("text/json", context.HttpContext.Response.ContentType); 83Assert.Equal(expected, written); 84Assert.Equal("text/json; charset=utf-16", context.HttpContext.Response.ContentType); 103Assert.Equal(expected, written); 104Assert.Equal("text/json; charset=utf-16", context.HttpContext.Response.ContentType); 127Assert.Equal(expected, written); 128Assert.Equal("text/json; charset=us-ascii", context.HttpContext.Response.ContentType); 149Assert.Equal(expected, written); 150Assert.Equal(expectedContentType, context.HttpContext.Response.ContentType); 174Assert.Equal(expected, written); 175Assert.Equal(expectedContentType, context.HttpContext.Response.ContentType); 198Assert.Equal(expected, written); 199Assert.Equal("application/json; charset=utf-8", context.HttpContext.Response.ContentType); 219Assert.Equal("Property Age has not been implemented", ex.Message); 223var expectedException = Assert.IsType<NotImplementedException>(serializerException.InnerException); 224Assert.Equal("Property Age has not been implemented", expectedException.Message); 229Assert.Empty(written); 246var write = Assert.Single(sink.Writes); 247Assert.Equal(expected, write.State.ToString()); 264var write = Assert.Single(sink.Writes); 265Assert.Equal(expected, write.State.ToString()); 303var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => executor.ExecuteAsync(context, result)); 306Assert.StartsWith("Property 'JsonResult.SerializerSettings' must be an instance of type", ex.Message); 324Assert.Equal(expected, written); 342Assert.Equal(expected, Encoding.UTF8.GetString(written)); 360Assert.Equal(expected, written); 379Assert.InRange(written.Length, 0, 1); 380Assert.False(iterated); 413Assert.InRange(written.Length, 0, 2); 414Assert.False(iterated); 438await Assert.ThrowsAsync<OperationCanceledException>(() => executor.ExecuteAsync(context, result)); 463Assert.InRange(written.Length, 0, 2); 499return Assert.IsType<MemoryStream>(context.Response.Body).ToArray();
src\Mvc\Mvc.ViewFeatures\test\Infrastructure\TempDataSerializerTestBase.cs (30)
20Assert.NotNull(tempDataDictionary); 21Assert.Empty(tempDataDictionary); 40Assert.True(values.ContainsKey(key)); 41Assert.Null(values[key]); 64var roundTripValue = Assert.IsType<int>(values[key]); 65Assert.Equal(value, roundTripValue); 87Assert.Equal(value, roundTripValue); 107var roundTripValue = Assert.IsType<string>(values[key]); 108Assert.Equal(value, roundTripValue); 129Assert.Equal(value, roundTripValue); 149var roundTripValue = Assert.IsType<DateTime>(values[key]); 150Assert.Equal(value, roundTripValue); 170var roundTripValue = Assert.IsType<Guid>(values[key]); 171Assert.Equal(value, roundTripValue); 192var roundTripValue = Assert.IsType<string>(values[key]); 193Assert.Equal(value.ToString(CultureInfo.InvariantCulture), roundTripValue); 214var roundTripValue = Assert.IsType<string>(values[key]); 215Assert.Equal(value.ToString("N"), roundTripValue); 236var roundTripValue = Assert.IsType<Guid>(values[key]); 237Assert.Equal(value, roundTripValue); 257var roundTripValue = Assert.IsType<int[]>(values[key]); 258Assert.Equal(value, roundTripValue); 278var roundTripValue = Assert.IsType<string[]>(values[key]); 279Assert.Equal(value, roundTripValue); 299var roundTripValue = Assert.IsType<string[]>(values[key]); 300Assert.Equal(value, roundTripValue); 324var roundTripValue = Assert.IsType<Dictionary<string, string>>(values[key]); 325Assert.Equal(value, roundTripValue); 349var roundTripValue = Assert.IsType<Dictionary<string, int>>(values[key]); 350Assert.Equal(value, roundTripValue);
src\Mvc\Mvc.ViewFeatures\test\Rendering\JsonHelperTestBase.cs (12)
27var htmlString = Assert.IsType<HtmlString>(result); 28Assert.Equal(expectedOutput, htmlString.ToString(), ignoreCase: true); 42var htmlString = Assert.IsType<HtmlString>(result); 43Assert.Equal(expectedOutput, htmlString.ToString()); 61var htmlString = Assert.IsType<HtmlString>(result); 62Assert.Equal(expectedOutput, htmlString.ToString()); 80var htmlString = Assert.IsType<HtmlString>(result); 81Assert.Equal(expectedOutput, htmlString.ToString(), ignoreCase: true); 99var htmlString = Assert.IsType<HtmlString>(result); 100Assert.Equal(expectedOutput, htmlString.ToString()); 118var htmlString = Assert.IsType<HtmlString>(result); 119Assert.Equal(expectedOutput, htmlString.ToString());
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (256)
AssemblyPartExtensionTest.cs (5)
22Assert.Contains(assembly.Location, references); 23Assert.Contains( 40var actual = Assert.Single(references); 41Assert.Equal(assembly.Location, actual); 58Assert.Empty(references);
ChecksumValidatorTest.cs (11)
24Assert.False(result); 40Assert.False(result); 57Assert.True(result); 70Assert.True(result); 87Assert.True(result); 106Assert.True(result); 125Assert.False(result); 144Assert.False(result); 164Assert.False(result); 186Assert.True(result); 208Assert.True(result);
CompilerFailedExceptionFactoryTest.cs (74)
33var failure = Assert.Single(compilationResult.CompilationFailures); 34Assert.Equal(viewPath, failure.SourceFilePath); 36Assert.Collection(orderedMessages, 37message => Assert.StartsWith( 40message => Assert.StartsWith( 63Assert.Collection( 65failure => Assert.Equal(expected, failure.FailureSummary)); 84var failure = Assert.Single(compilationResult.CompilationFailures); 85Assert.Equal(physicalPath, failure.SourceFilePath); 109var failure = Assert.Single(compilationResult.CompilationFailures); 110Assert.Equal(fileContent, failure.SourceFileContent); 131Assert.Collection( 135Assert.Equal(viewPath, failure.SourceFilePath); 136Assert.Collection(failure.Messages, 139Assert.Equal(@"A space or line break was encountered after the ""@"" character. Only valid identifiers, keywords, comments, ""("" and ""{"" are valid at the start of a code block and they must occur immediately following ""@"" with no space in between.", 145Assert.Equal(importsPath, failure.SourceFilePath); 146Assert.Collection(failure.Messages, 149Assert.Equal(@"The explicit expression block is missing a closing "")"" character. Make sure you have a matching "")"" character for all the ""("" characters within this block, and that none of the "")"" characters are being interpreted as markup.", 176Assert.Collection(result.CompilationFailures, 179Assert.Equal(viewPath, failure.SourceFilePath); 180Assert.Equal("View Content", failure.SourceFileContent); 181Assert.Collection(failure.Messages, 184Assert.Equal(diagnostics[0].GetMessage(CultureInfo.CurrentCulture), message.Message); 185Assert.Equal(viewPath, message.SourceFilePath); 186Assert.Equal(3, message.StartLine); 187Assert.Equal(17, message.StartColumn); 188Assert.Equal(3, message.EndLine); 189Assert.Equal(18, message.EndColumn); 193Assert.Equal(diagnostics[1].GetMessage(CultureInfo.CurrentCulture), message.Message); 194Assert.Equal(viewPath, message.SourceFilePath); 195Assert.Equal(5, message.StartLine); 196Assert.Equal(6, message.StartColumn); 197Assert.Equal(5, message.EndLine); 198Assert.Equal(13, message.EndColumn); 202Assert.Equal(diagnostics[2].GetMessage(CultureInfo.CurrentCulture), message.Message); 203Assert.Equal(viewPath, message.SourceFilePath); 204Assert.Equal(0, message.StartLine); 205Assert.Equal(-1, message.StartColumn); 206Assert.Equal(0, message.EndLine); 207Assert.Equal(-2, message.EndColumn); 212Assert.Equal(viewImportsPath, failure.SourceFilePath); 213Assert.Equal("Global Import Content", failure.SourceFileContent); 214Assert.Collection(failure.Messages, 217Assert.Equal(diagnostics[3].GetMessage(CultureInfo.CurrentCulture), message.Message); 218Assert.Equal(viewImportsPath, message.SourceFilePath); 219Assert.Equal(4, message.StartLine); 220Assert.Equal(8, message.StartColumn); 221Assert.Equal(4, message.EndLine); 222Assert.Equal(12, message.EndColumn); 266Assert.Collection(compilationResult.CompilationFailures, 269Assert.Equal(viewPath, failure.SourceFilePath); 270Assert.Equal("view-content", failure.SourceFileContent); 271Assert.Collection(failure.Messages, 274Assert.Equal("message-1", message.Message); 275Assert.Equal(viewPath, message.SourceFilePath); 276Assert.Equal(11, message.StartLine); 277Assert.Equal(2, message.StartColumn); 278Assert.Equal(11, message.EndLine); 279Assert.Equal(3, message.EndColumn); 283Assert.Equal("message-3", message.Message); 284Assert.Equal(viewPath, message.SourceFilePath); 285Assert.Equal(31, message.StartLine); 286Assert.Equal(6, message.StartColumn); 287Assert.Equal(41, message.EndLine); 288Assert.Equal(13, message.EndColumn); 293Assert.Equal(generatedCodeFileName, failure.SourceFilePath); 294Assert.Equal("compilation-content", failure.SourceFileContent); 295Assert.Collection(failure.Messages, 298Assert.Equal("message-2", message.Message); 299Assert.Equal(assemblyName, message.SourceFilePath); 300Assert.Equal(2, message.StartLine); 301Assert.Equal(3, message.StartColumn); 302Assert.Equal(4, message.EndLine); 303Assert.Equal(5, message.EndColumn);
CSharpCompilerTest.cs (28)
31Assert.Same(DependencyContextCompilationOptions.Default, options); 45Assert.Same(DependencyContextCompilationOptions.Default, options); 65Assert.Equal(expected, compilationOptions.OptimizationLevel); 83Assert.Equal(new[] { expectedConfiguration }, parseOptions.PreprocessorSymbolNames); 95Assert.False(compilationOptions.AllowUnsafe); 96Assert.Equal(ReportDiagnostic.Default, compilationOptions.GeneralDiagnosticOption); 97Assert.Equal(OptimizationLevel.Debug, compilationOptions.OptimizationLevel); 98Assert.Collection(compilationOptions.SpecificDiagnosticOptions.OrderBy(d => d.Key), 101Assert.Equal("CS1701", item.Key); 102Assert.Equal(ReportDiagnostic.Suppress, item.Value); 106Assert.Equal("CS1702", item.Key); 107Assert.Equal(ReportDiagnostic.Suppress, item.Value); 111Assert.Equal("CS1705", item.Key); 112Assert.Equal(ReportDiagnostic.Suppress, item.Value); 125Assert.Equal(LanguageVersion.CSharp8, parseOptions.LanguageVersion); 126Assert.Equal(new[] { "DEBUG" }, parseOptions.PreprocessorSymbolNames); 140Assert.Contains("SOME_TEST_DEFINE", parseOptions.PreprocessorSymbolNames); 154Assert.Equal(LanguageVersion.CSharp7_1, compilationOptions.LanguageVersion); 168Assert.Equal(DebugInformationFormat.PortablePdb, emitOptions.DebugInformationFormat); 169Assert.True(compiler.EmitPdb); 183Assert.Equal(DebugInformationFormat.PortablePdb, emitOptions.DebugInformationFormat); 184Assert.True(compiler.EmitPdb); 197Assert.False(compiler.EmitPdb); 211Assert.True(compilationOptions.AllowUnsafe); 225Assert.Equal(ReportDiagnostic.Error, compilationOptions.GeneralDiagnosticOption); 239Assert.Equal(OptimizationLevel.Release, compilationOptions.OptimizationLevel); 252Assert.Equal(new[] { "MyDefine", "RELEASE" }, parseOptions.PreprocessorSymbolNames); 269Assert.Contains(define, syntaxTree.Options.PreprocessorSymbolNames);
DependencyInjection\RazorRuntimeCompilationMvcCoreBuilderExtensionsTest.cs (6)
25var serviceDescriptor = Assert.Single(services, service => service.ServiceType == typeof(IViewCompilerProvider)); 26Assert.Equal(typeof(RuntimeViewCompilerProvider), serviceDescriptor.ImplementationType); 40var serviceDescriptor = Assert.Single(services, service => service.ServiceType == typeof(IActionDescriptorProvider)); 41Assert.Equal(typeof(PageActionDescriptorProvider), serviceDescriptor.ImplementationType); 43serviceDescriptor = Assert.Single(services, service => service.ServiceType == typeof(MatcherPolicy)); 44Assert.Equal(typeof(PageLoaderMatcherPolicy), serviceDescriptor.ImplementationType);
FileProviderRazorProjectFileSystemTest.cs (47)
28Assert.Empty(razorFiles); 47Assert.Collection( 51Assert.Equal("/File1.cshtml", file.FilePath); 52Assert.Equal("/", file.BasePath); 53Assert.Equal(Path.Combine("BasePath", "File1.cshtml"), file.PhysicalPath); 54Assert.Equal("File1.cshtml", file.RelativePhysicalPath); 58Assert.Equal("/File3.cshtml", file.FilePath); 59Assert.Equal("/", file.BasePath); 60Assert.Equal(Path.Combine("BasePath", "File3.cshtml"), file.PhysicalPath); 61Assert.Equal("File3.cshtml", file.RelativePhysicalPath); 99Assert.Collection(razorFiles.OrderBy(f => f.FilePath), 102Assert.Equal("/File1.cshtml", file.FilePath); 103Assert.Equal("/", file.BasePath); 104Assert.Equal(Path.Combine("BasePath", "File1.cshtml"), file.PhysicalPath); 105Assert.Equal("File1.cshtml", file.RelativePhysicalPath); 109Assert.Equal("/Level1-Dir1/File2.cshtml", file.FilePath); 110Assert.Equal("/", file.BasePath); 111Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File2.cshtml"), file.PhysicalPath); 112Assert.Equal(Path.Combine("Level1-Dir1", "File2.cshtml"), file.RelativePhysicalPath); 116Assert.Equal("/Level1-Dir1/File3.cshtml", file.FilePath); 117Assert.Equal("/", file.BasePath); 118Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File3.cshtml"), file.PhysicalPath); 119Assert.Equal(Path.Combine("Level1-Dir1", "File3.cshtml"), file.RelativePhysicalPath); 123Assert.Equal("/Level1-Dir2/File5.cshtml", file.FilePath); 124Assert.Equal("/", file.BasePath); 125Assert.Equal(Path.Combine("BasePath", "Level1-Dir2", "File5.cshtml"), file.PhysicalPath); 126Assert.Equal(Path.Combine("Level1-Dir2", "File5.cshtml"), file.RelativePhysicalPath); 164Assert.Collection(razorFiles.OrderBy(f => f.FilePath), 167Assert.Equal("/File2.cshtml", file.FilePath); 168Assert.Equal("/Level1-Dir1", file.BasePath); 169Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File2.cshtml"), file.PhysicalPath); 170Assert.Equal(Path.Combine("Level1-Dir1", "File2.cshtml"), file.RelativePhysicalPath); 174Assert.Equal("/File3.cshtml", file.FilePath); 175Assert.Equal("/Level1-Dir1", file.BasePath); 176Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File3.cshtml"), file.PhysicalPath); 177Assert.Equal(Path.Combine("Level1-Dir1", "File3.cshtml"), file.RelativePhysicalPath); 196Assert.True(item.Exists); 197Assert.Equal("/File3.cshtml", item.FilePath); 198Assert.Equal(string.Empty, item.BasePath); 199Assert.Equal(Path.Combine("BasePath", "File3.cshtml"), item.PhysicalPath); 200Assert.Equal("File3.cshtml", item.RelativePhysicalPath); 218Assert.True(item.Exists); 219Assert.Equal("/File3.cshtml", item.FilePath); 220Assert.Equal(string.Empty, item.BasePath); 221Assert.Equal(Path.Combine("BasePath2", "File3.cshtml"), item.PhysicalPath); 222Assert.Null(item.RelativePhysicalPath); 239Assert.False(item.Exists);
PageLoaderMatcherPolicyTest.cs (3)
31Assert.Same(compiled.Endpoint, candidateSet[0].Endpoint); 56Assert.Same(compiled.Endpoint, candidateSet[0].Endpoint); 84Assert.Same(compiled.Endpoint, candidateSet[0].Endpoint);
RazorReferenceManagerTest.cs (1)
33Assert.Equal(expected, references);
RuntimeCompilationFileProviderTest.cs (2)
24var exception = Assert.Throws<InvalidOperationException>( 26Assert.Equal(expected, exception.Message);
RuntimeViewCompilerTest.cs (79)
34Assert.Same(result1, result2); 35Assert.Null(result1.Item); 36var token = Assert.Single(result1.ExpirationTokens); 37Assert.Same(fileProvider.GetChangeToken(path), token); 53Assert.Same(result1, result2); 54Assert.Null(result1.Item); 55Assert.Collection( 57token => Assert.Equal(fileProvider.GetChangeToken(path), token)); 73Assert.NotNull(result.Item); 74Assert.Collection( 76token => Assert.Same(fileProvider.GetChangeToken(path), token), 77token => Assert.Same(fileProvider.GetChangeToken("/_ViewImports.cshtml"), token), 78token => Assert.Same(fileProvider.GetChangeToken("/file/_ViewImports.cshtml"), token), 79token => Assert.Same(fileProvider.GetChangeToken("/file/exists/_ViewImports.cshtml"), token)); 103Assert.Same(result1, result2); 119Assert.NotNull(result1.Item); 130Assert.NotSame(result1, result2); 131Assert.Null(result2.Item); 148Assert.NotNull(result1.Item); 156Assert.NotSame(result1, result2); 157Assert.Same(expected2, result2); 174Assert.NotNull(result1.Item); 182Assert.NotSame(result1, result2); 183Assert.Same(expected2, result2); 203Assert.Same(precompiledView, result); 206Assert.Null(precompiledView.ExpirationTokens); 229Assert.Same(precompiledView, result); 249Assert.Same(precompiledView, result); 276Assert.Same(precompiledView.Item, result.Item); 284Assert.Same(precompiledView.Item, result.Item); 287Assert.Null(result.ExpirationTokens); 311Assert.Same(precompiledView, result); 319Assert.Same(precompiledView, result); 322Assert.Null(result.ExpirationTokens); 349Assert.Same(precompiledView.Item, result.Item); 352Assert.Collection( 354token => Assert.Same(fileProvider.GetChangeToken(path), token)); 384Assert.Same(expected, result); 411Assert.Same(precompiledView.Item, result.Item); 412var token = Assert.Single(result.ExpirationTokens); 413Assert.Same(fileProvider.GetChangeToken(path), token); 441Assert.Same(precompiledView.Item, result.Item); 442Assert.NotEmpty(result.ExpirationTokens); 451Assert.Same(expected2, result); 478Assert.Same(precompiledView.Item, result.Item); 485Assert.Same(precompiledView.Item, result.Item); 515Assert.Same(expected1, result); 523Assert.Same(precompiledView.Item, result.Item); 555Assert.Same(precompiledView.Item, result.Item); 564Assert.Same(expected2, result); 597Assert.True(resetEvent1.WaitOne(waitDuration)); 600Assert.True(resetEvent2.Set()); 603Assert.True(resetEvent1.WaitOne(waitDuration)); 605Assert.True(compilingTwo); 614Assert.True(resetEvent2.WaitOne(waitDuration)); 617Assert.True(resetEvent1.Set()); 619Assert.True(compilingOne); 639Assert.True(compilingOne); 640Assert.True(compilingTwo); 641Assert.Same(result1, task1.Result); 642Assert.Same(result2, task2.Result); 672Assert.True(resetEvent2.WaitOne(waitDuration)); 683Assert.Same(result1, result2); 698var actual = await Assert.ThrowsAsync<InvalidTimeZoneException>( 700Assert.Same(exception, actual); 705actual = await Assert.ThrowsAsync<InvalidTimeZoneException>( 707Assert.Same(exception, actual); 732var exportedType = Assert.Single(result.ExportedTypes); 733Assert.Equal("MyTestType", exportedType.Name); 750var ex = Assert.Throws<CompilationFailedException>(() => compiler.CompileAndEmit(codeDocument, content)); 752var compilationFailure = Assert.Single(ex.CompilationFailures); 753Assert.Equal(viewPath, compilationFailure.SourceFilePath); 754Assert.Equal(fileContent, compilationFailure.SourceFileContent); 769var ex = Assert.Throws<CompilationFailedException>(() => compiler.CompileAndEmit(codeDocument, content)); 771var compilationFailure = Assert.Single(ex.CompilationFailures); 772Assert.Equal("Generated Code", compilationFailure.SourceFilePath); 773Assert.Equal(content, compilationFailure.SourceFileContent); 793Assert.NotNull(result); 813Assert.NotNull(result);
Microsoft.AspNetCore.Mvc.Razor.Test (608)
ApplicationParts\RazorCompiledItemFeatureProviderTest.cs (12)
31Assert.Equal(new[] { item1, item2 }, feature.ViewDescriptors.Select(d => d.Item)); 60Assert.Equal(new[] { item1, item2 }, feature.ViewDescriptors.Select(d => d.Item)); 84Assert.Equal(new[] { item1, item2 }, feature.ViewDescriptors.Select(d => d.Item)); 107var ex = Assert.Throws<InvalidOperationException>(() => featureProvider.PopulateFeature(new[] { part1, part2.Object }, feature)); 108Assert.Equal(expected, ex.Message); 129Assert.Equal(new[] { item1, item2 }, feature.ViewDescriptors.Select(d => d.Item)); 137Assert.Collection( 141Assert.Same(item.Item, item1); 145Assert.Same(typeof(TestReloadedPage), item.Item.Type); 146Assert.Same("Item2", item.Item.Identifier); 147Assert.Equal("mvc.1.0.razor-page", item.Item.Kind); 148Assert.Contains(typeof(RouteAttribute), item.Item.Metadata.Select(m => m.GetType())); // Verify we pick up new attributes
Compilation\DefaultRazorPageFactoryProviderTest.cs (6)
38Assert.False(result.Success); 39Assert.Same(descriptor, result.ViewDescriptor); 69Assert.True(result.Success); 70Assert.Equal(expirationTokens, descriptor.ExpirationTokens); 95Assert.True(result.Success); 97Assert.Equal("/file-exists", actual.Path);
Compilation\DefaultViewCompilerTest.cs (7)
23Assert.Empty(result1.ExpirationTokens); 41Assert.Same(compiledView, result); 44Assert.Null(compiledView.ExpirationTokens); 65Assert.Same(precompiledView, result); 83Assert.Same(compiledView, result); 105Assert.Same(compiledView, result); 115Assert.Same(hotReloaded, result);
Compilation\RazorPagePropertyActivatorTest.cs (24)
27Assert.NotNull(viewDataDictionary); 28Assert.IsType<ViewDataDictionary<TestModel>>(viewDataDictionary); 46Assert.NotNull(viewDataDictionary); 47Assert.IsType<ViewDataDictionary<object>>(viewDataDictionary); 73Assert.NotNull(viewDataDictionary); 74Assert.NotSame(original, viewDataDictionary); 75Assert.IsType<ViewDataDictionary<TestModel>>(viewDataDictionary); 76Assert.Equal("test-value", viewDataDictionary["test-key"]); 102Assert.NotNull(viewDataDictionary); 103Assert.NotSame(original, viewDataDictionary); 104Assert.IsType<ViewDataDictionary<TestModel>>(viewDataDictionary); 105Assert.Equal("test-value", viewDataDictionary["test-key"]); 131Assert.NotNull(viewDataDictionary); 132Assert.NotSame(original, viewDataDictionary); 133Assert.IsType<ViewDataDictionary<TestModel>>(viewDataDictionary); 134Assert.Equal("test-value", viewDataDictionary["test-key"]); 160Assert.NotNull(viewDataDictionary); 161Assert.NotSame(original, viewDataDictionary); 162Assert.IsType<ViewDataDictionary<object>>(viewDataDictionary); 163Assert.Equal("test-value", viewDataDictionary["test-key"]); 189Assert.NotNull(viewDataDictionary); 190Assert.Same(original, viewDataDictionary); 213Assert.NotNull(viewDataDictionary); 214Assert.Same(original, viewDataDictionary);
DefaultTagHelperFactoryTest.cs (10)
44Assert.Equal(name, helper.Name); 45Assert.Equal(number, helper.Number); 46Assert.Same(viewDataValue, helper.ViewDataValue); 64Assert.NotSame(viewContext, helper.ViewContext); 91Assert.Equal("Test 1, Test 2", helper.Name); 92Assert.Equal(200, helper.Number); 130Assert.Equal("Test 1", testTagHelper.Name); 131Assert.Equal(100, testTagHelper.Number); 132Assert.Equal("Test 2", anotherTestTagHelper.Name); 133Assert.Equal(102, anotherTestTagHelper.Number);
DependencyInjection\MvcRazorMvcBuilderExtensionsTest.cs (12)
28var activatorDescriptor = Assert.Single(services.ToList(), d => d.ServiceType == typeof(ITagHelperActivator)); 29Assert.Equal(typeof(ServiceBasedTagHelperActivator), activatorDescriptor.ImplementationType); 52Assert.Equal(3, collection.Count); 54var tagHelperOne = Assert.Single(collection, t => t.ServiceType == typeof(TestTagHelperOne)); 55Assert.Equal(typeof(TestTagHelperOne), tagHelperOne.ImplementationType); 56Assert.Equal(ServiceLifetime.Transient, tagHelperOne.Lifetime); 58var tagHelperTwo = Assert.Single(collection, t => t.ServiceType == typeof(TestTagHelperTwo)); 59Assert.Equal(typeof(TestTagHelperTwo), tagHelperTwo.ImplementationType); 60Assert.Equal(ServiceLifetime.Transient, tagHelperTwo.Lifetime); 62var activator = Assert.Single(collection, t => t.ServiceType == typeof(ITagHelperActivator)); 63Assert.Equal(typeof(ServiceBasedTagHelperActivator), activator.ImplementationType); 64Assert.Equal(ServiceLifetime.Transient, activator.Lifetime);
DependencyInjection\MvcRazorMvcCoreBuilderExtensionsTest.cs (14)
26Assert.Empty(builder.PartManager.ApplicationParts); 49Assert.Empty(builder.PartManager.ApplicationParts); 68var activatorDescriptor = Assert.Single(services.ToList(), d => d.ServiceType == typeof(ITagHelperActivator)); 69Assert.Equal(typeof(ServiceBasedTagHelperActivator), activatorDescriptor.ImplementationType); 92Assert.Equal(3, collection.Count); 94var tagHelperOne = Assert.Single(collection, t => t.ServiceType == typeof(TestTagHelperOne)); 95Assert.Equal(typeof(TestTagHelperOne), tagHelperOne.ImplementationType); 96Assert.Equal(ServiceLifetime.Transient, tagHelperOne.Lifetime); 98var tagHelperTwo = Assert.Single(collection, t => t.ServiceType == typeof(TestTagHelperTwo)); 99Assert.Equal(typeof(TestTagHelperTwo), tagHelperTwo.ImplementationType); 100Assert.Equal(ServiceLifetime.Transient, tagHelperTwo.Lifetime); 102var activator = Assert.Single(collection, t => t.ServiceType == typeof(ITagHelperActivator)); 103Assert.Equal(typeof(ServiceBasedTagHelperActivator), activator.ImplementationType); 104Assert.Equal(ServiceLifetime.Transient, activator.Lifetime);
Infrastructure\DefaultTagHelperActivatorTest.cs (1)
36Assert.NotNull(helper);
LanguageViewLocationExpanderTest.cs (3)
150Assert.Equal(expectedViewLocations, expandedViewLocations); 174Assert.Equal(viewLocations, expandedViewLocations); 203Assert.Equal(viewLocations, expandedViewLocations);
RazorFileHierarchyTest.cs (3)
19Assert.Equal(expected, actual); 38Assert.Equal(expected, actual); 59Assert.Equal(expected, actual);
RazorHotReloadTest.cs (7)
22var compilerProvider = Assert.IsType<DefaultViewCompilerProvider>(serviceProvider.GetRequiredService<IViewCompilerProvider>()); 29Assert.Null(compilerProvider.Compiler.CompiledViews); 38var viewEngine = Assert.IsType<RazorViewEngine>(serviceProvider.GetRequiredService<IRazorViewEngine>()); 46Assert.NotSame(lookup, viewEngine.ViewLookupCache); 55var pageActivator = Assert.IsType<RazorPageActivator>(serviceProvider.GetRequiredService<IRazorPageActivator>()); 64Assert.Single(pageActivator.ActivationInfo); 68Assert.Empty(pageActivator.ActivationInfo);
RazorPageActivatorTest.cs (39)
61Assert.Same(DiagnosticListener, instance.DiagnosticSource); 62Assert.Same(HtmlEncoder, instance.HtmlEncoder); 63Assert.Same(JsonHelper, instance.Json); 64Assert.Same(urlHelper, instance.Url); 65Assert.Same(viewContext.ViewData, instance.ViewData); 68Assert.Null(instance.MyService2); 71Assert.NotNull(instance.Html); 72Assert.IsAssignableFrom<IHtmlHelper<object>>(instance.Html); 76Assert.NotNull(service); 77Assert.NotNull(keyedService); 78Assert.Same(viewContext, service.ViewContext); 79Assert.Same(viewContext, keyedService.ViewContext); 99Assert.Same(DiagnosticListener, instance.DiagnosticSource); 100Assert.Same(HtmlEncoder, instance.HtmlEncoder); 103Assert.NotNull(viewContext.ViewData); 126Assert.Same(DiagnosticListener, instance.DiagnosticSource); 127Assert.Same(HtmlEncoder, instance.HtmlEncoder); 128Assert.Same(JsonHelper, instance.Json); 129Assert.Same(urlHelper, instance.Url); 130Assert.Same(viewContext.ViewData, instance.ViewData); 133Assert.NotSame(viewData, viewContext.ViewData); 134Assert.NotSame(viewData, instance.ViewData); 137Assert.Equal("value", viewData["key"]); 140Assert.Null(instance.MyService2); 143Assert.NotNull(instance.Html); 144Assert.IsAssignableFrom<IHtmlHelper<object>>(instance.Html); 148Assert.NotNull(service); 149Assert.NotNull(keyedService); 150Assert.Same(viewContext, service.ViewContext); 151Assert.Same(viewContext, keyedService.ViewContext); 166Assert.Throws<InvalidCastException>(() => activator.Activate(instance, viewContext)); 186Assert.Same(viewContext.ViewData, page.ViewData); 187Assert.NotSame(viewData, viewContext.ViewData); 189Assert.IsType<ViewDataDictionary<Guid>>(viewContext.ViewData); 190Assert.Equal("value", viewContext.ViewData["key"]); 205Assert.Same(result1, result2); 220Assert.Same(result1, result2); 228Assert.Same(result3, result4); 229Assert.NotSame(result1, result3);
RazorPageCreateModelExpressionTest.cs (45)
38Assert.NotNull(modelExpression); 39Assert.Empty(modelExpression.Name); 40Assert.Same(modelExplorer, modelExpression.ModelExplorer); 63Assert.NotNull(modelExpression); 64Assert.Empty(modelExpression.Name); 65Assert.Same(modelExplorer, modelExpression.ModelExplorer); 118Assert.NotNull(modelExpression); 119Assert.Equal(expectedName, modelExpression.Name); 120Assert.NotNull(modelExpression.ModelExplorer); 121Assert.NotSame(modelExplorer, modelExpression.ModelExplorer); 122Assert.NotNull(modelExpression.Metadata); 123Assert.Equal(ModelMetadataKind.Property, modelExpression.Metadata.MetadataKind); 124Assert.Equal(expectedType, modelExpression.Metadata.ModelType); 140Assert.NotNull(result); 141Assert.NotNull(result.Metadata); 142Assert.Equal(typeof(int), result.Metadata.ModelType); 143Assert.Equal(expected, result.Name); 158Assert.NotNull(result); 159Assert.NotNull(result.Metadata); 160Assert.Equal(typeof(int), result.Metadata.ModelType); 161Assert.Equal(expected, result.Name); 176Assert.NotNull(result); 177Assert.NotNull(result.Metadata); 178Assert.Equal(typeof(int), result.Metadata.ModelType); 179Assert.Equal(expected, result.Name); 194Assert.NotNull(result); 195Assert.NotNull(result.Metadata); 196Assert.Equal(typeof(int), result.Metadata.ModelType); 197Assert.Equal(expected, result.Name); 213Assert.NotNull(result); 214Assert.NotNull(result.Metadata); 215Assert.Equal(typeof(string), result.Metadata.ModelType); 216Assert.Equal(expectedName, result.Name); 231Assert.NotNull(result); 232Assert.NotNull(result.Metadata); 233Assert.Equal(typeof(string), result.Metadata.ModelType); 234Assert.Equal(expectedName, result.Name); 249Assert.NotNull(result); 250Assert.NotNull(result.Metadata); 251Assert.Equal(typeof(string), result.Metadata.ModelType); 252Assert.Equal(expectedName, result.Name); 267Assert.NotNull(result); 268Assert.NotNull(result.Metadata); 269Assert.Equal(typeof(string), result.Metadata.ModelType); 270Assert.Equal(expectedName, result.Name);
RazorPageCreateTagHelperTest.cs (3)
32Assert.NotNull(tagHelper); 45Assert.NotNull(tagHelper.ActivatedService); 58Assert.NotNull(tagHelper.ViewContext);
RazorPageTest.cs (139)
52Assert.Equal( 79Assert.Equal("HtmlEncode[[Hello Prefix]]HtmlEncode[[From Scope: ]]HtmlEncode[[Hello In Scope]]", pageOutput); 111Assert.Equal( 130var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => page.ExecuteAsync()); 131Assert.Equal( 151Assert.Same(encoder, page.HtmlEncoder); 168Assert.NotNull(originalEncoder); 169Assert.Same(originalEncoder, page.HtmlEncoder); 183var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => page.ExecuteAsync()); 184Assert.Equal("There is no active writing scope to end.", ex.Message); 200var content = Assert.IsType<DefaultTagHelperContent>(returnValue); 201Assert.Equal("HtmlEncode[[Hello World!]]", content.GetContent()); 224Assert.NotNull(originalWriter); 225Assert.Same(originalWriter, page.Output); 241var content = Assert.IsType<string>(returnValue); 242Assert.Equal("HtmlEncode[[Hello World!]]", content); 262var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => page.ExecuteAsync()); 263Assert.Equal("Nesting of TagHelper attribute writing scopes is not supported.", ex.Message); 277Assert.Equal(0, bufferScope.CreatedBuffers.Count); 279Assert.Equal(1, bufferScope.CreatedBuffers.Count); 285Assert.Equal(1, bufferScope.CreatedBuffers.Count); 286Assert.Equal(0, bufferScope.ReturnedBuffers.Count); 288Assert.Equal(2, bufferScope.CreatedBuffers.Count); 289Assert.Equal(0, bufferScope.ReturnedBuffers.Count); 300Assert.Equal(2, bufferScope.CreatedBuffers.Count); 301Assert.Equal(0, bufferScope.ReturnedBuffers.Count); 303Assert.Equal(2, bufferScope.CreatedBuffers.Count); 304Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 307Assert.Equal(2, bufferScope.CreatedBuffers.Count); 308Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 310Assert.Equal(2, bufferScope.CreatedBuffers.Count); 311Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 317Assert.Equal(2, bufferScope.CreatedBuffers.Count); 318Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 320Assert.Equal(3, bufferScope.CreatedBuffers.Count); 321Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 333Assert.Equal(3, bufferScope.CreatedBuffers.Count); 334Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 336Assert.Equal(4, bufferScope.CreatedBuffers.Count); 337Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 348Assert.Equal(4, bufferScope.CreatedBuffers.Count); 349Assert.Equal(1, bufferScope.ReturnedBuffers.Count); 351Assert.Equal(4, bufferScope.CreatedBuffers.Count); 352Assert.Equal(2, bufferScope.ReturnedBuffers.Count); 355Assert.Equal(4, bufferScope.CreatedBuffers.Count); 356Assert.Equal(2, bufferScope.ReturnedBuffers.Count); 358Assert.Equal(4, bufferScope.CreatedBuffers.Count); 359Assert.Equal(2, bufferScope.ReturnedBuffers.Count); 364Assert.Equal(4, bufferScope.CreatedBuffers.Count); 365Assert.Equal(2, bufferScope.ReturnedBuffers.Count); 367Assert.Equal(4, bufferScope.CreatedBuffers.Count); 368Assert.Equal(3, bufferScope.ReturnedBuffers.Count); 371Assert.Equal(4, bufferScope.CreatedBuffers.Count); 372Assert.Equal(3, bufferScope.ReturnedBuffers.Count); 374Assert.Equal(4, bufferScope.CreatedBuffers.Count); 375Assert.Equal(3, bufferScope.ReturnedBuffers.Count); 381Assert.Equal( 410var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => page.ExecuteAsync()); 411Assert.Equal("Section 'qux' is already defined.", ex.Message); 433Assert.Equal(expected, page.RenderedContent); 444ex = Assert.Throws<InvalidOperationException>(() => v.RenderSection("bar")); 449Assert.Equal("RenderSection invocation in '/Views/TestPath/Test.cshtml' is invalid. " + 470var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => page.ExecuteAsync()); 473Assert.Equal(message, ex.Message); 534Assert.False(actual); 558Assert.True(actual); 578var ex = await Assert.ThrowsAsync<InvalidOperationException>(page.ExecuteAsync); 579Assert.Equal( 602var ex = await Assert.ThrowsAsync<InvalidOperationException>(page.ExecuteAsync); 603Assert.Equal( 626var ex = await Assert.ThrowsAsync<InvalidOperationException>(page.ExecuteAsync); 627Assert.Equal( 645var ex = await Assert.ThrowsAsync<InvalidOperationException>(page.ExecuteAsync); 646Assert.Equal( 665var ex = Assert.Throws<InvalidOperationException>(() => page.EnsureRenderedBodyOrSections()); 666Assert.Equal($"RenderBody has not been called for the page at '{path}'. To ignore call IgnoreBody().", ex.Message); 704var ex = Assert.Throws<InvalidOperationException>(() => page.EnsureRenderedBodyOrSections()); 705Assert.Equal( 755Assert.Equal("not-ignored-section-content", page.RenderedContent); 825Assert.Equal(expected, actual); 858Assert.Equal($"HtmlEncode[[{expected}]]", actual); 896var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => page.ExecuteAsync()); 897Assert.Equal(expected, ex.Message); 940Assert.Same(HtmlString.Empty, actual); 996var htmlAttribute = Assert.Single(output.Attributes); 997Assert.Equal("someattr", htmlAttribute.Name, StringComparer.Ordinal); 998var htmlContent = Assert.IsAssignableFrom<IHtmlContent>(htmlAttribute.Value); 999Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(htmlContent), StringComparer.Ordinal); 1000Assert.Equal(HtmlAttributeValueStyle.SingleQuotes, htmlAttribute.ValueStyle); 1003var allAttribute = Assert.Single(context.AllAttributes); 1004Assert.Equal("someattr", allAttribute.Name, StringComparer.Ordinal); 1005htmlContent = Assert.IsAssignableFrom<IHtmlContent>(allAttribute.Value); 1006Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(htmlContent), StringComparer.Ordinal); 1007Assert.Equal(HtmlAttributeValueStyle.SingleQuotes, allAttribute.ValueStyle); 1041var htmlAttribute = Assert.Single(output.Attributes); 1042Assert.Equal("someattr", htmlAttribute.Name, StringComparer.Ordinal); 1043var htmlContent = Assert.IsAssignableFrom<IHtmlContent>(htmlAttribute.Value); 1044Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(htmlContent), StringComparer.Ordinal); 1045Assert.Equal(HtmlAttributeValueStyle.SingleQuotes, htmlAttribute.ValueStyle); 1048var allAttribute = Assert.Single(context.AllAttributes); 1049Assert.Equal("someattr", allAttribute.Name, StringComparer.Ordinal); 1050htmlContent = Assert.IsAssignableFrom<IHtmlContent>(allAttribute.Value); 1051Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(htmlContent), StringComparer.Ordinal); 1052Assert.Equal(HtmlAttributeValueStyle.SingleQuotes, allAttribute.ValueStyle); 1087var htmlAttribute = Assert.Single(output.Attributes); 1088Assert.Equal("someattr", htmlAttribute.Name, StringComparer.Ordinal); 1089var htmlContent = Assert.IsAssignableFrom<IHtmlContent>(htmlAttribute.Value); 1090Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(htmlContent), StringComparer.Ordinal); 1091Assert.Equal(HtmlAttributeValueStyle.SingleQuotes, htmlAttribute.ValueStyle); 1094var allAttribute = Assert.Single(context.AllAttributes); 1095Assert.Equal("someattr", allAttribute.Name, StringComparer.Ordinal); 1096htmlContent = Assert.IsAssignableFrom<IHtmlContent>(allAttribute.Value); 1097Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(htmlContent), StringComparer.Ordinal); 1098Assert.Equal(HtmlAttributeValueStyle.SingleQuotes, allAttribute.ValueStyle); 1127Assert.Empty(output.Attributes); 1129var attribute = Assert.Single(context.AllAttributes); 1130Assert.Equal("someattr", attribute.Name, StringComparer.Ordinal); 1131Assert.Equal(expectedValue, (string)attribute.Value, StringComparer.Ordinal); 1132Assert.Equal(HtmlAttributeValueStyle.DoubleQuotes, attribute.ValueStyle); 1157var htmlAttribute = Assert.Single(output.Attributes); 1158Assert.Equal("someattr", htmlAttribute.Name, StringComparer.Ordinal); 1159Assert.Equal("someattr", (string)htmlAttribute.Value, StringComparer.Ordinal); 1160Assert.Equal(HtmlAttributeValueStyle.NoQuotes, htmlAttribute.ValueStyle); 1162var allAttribute = Assert.Single(context.AllAttributes); 1163Assert.Equal("someattr", allAttribute.Name, StringComparer.Ordinal); 1164Assert.Equal("someattr", (string)allAttribute.Value, StringComparer.Ordinal); 1165Assert.Equal(HtmlAttributeValueStyle.NoQuotes, allAttribute.ValueStyle); 1224Assert.Equal(expectedOutput, writer.ToString()); 1261Assert.Equal(expectedOutput, writer.ToString()); 1275Assert.Same(writer, page.ViewContext.Writer); 1292Assert.Same(writer, page.ViewContext.Writer); 1298Assert.Same(defaultWriter, poppedWriter); 1299Assert.Same(defaultWriter, page.ViewContext.Writer); 1314Assert.Empty(defaultWriter.ToString()); 1335Assert.Equal("Not buffered", defaultWriter.ToString()); 1336Assert.Equal("This should be buffered", bufferWriter.ToString()); 1352Assert.Equal("HtmlEncode[[This should be encoded]]", bufferWriter.ToString()); 1372Assert.Equal("Hello world", HtmlContentUtilities.HtmlContentToString(buffer)); 1448var bufferedWriter = Assert.IsType<ViewBufferTextWriter>(Output);
RazorViewEngineOptionsTest.cs (2)
40Assert.Equal(areaViewLocations, formats, StringComparer.Ordinal); 70Assert.Equal(viewLocations, formats, StringComparer.Ordinal);
RazorViewEngineTest.cs (168)
78Assert.False(result.Success); 94Assert.False(result.Success); 110Assert.False(result.Success); 125Assert.False(result.Success); 156Assert.True(result.Success); 157var view = Assert.IsType<RazorView>(result.View); 158Assert.Same(page, view.RazorPage); 159Assert.Equal("test-view", result.ViewName); 160Assert.Empty(view.ViewStartPages); 188Assert.True(result1.Success); 189var view1 = Assert.IsType<RazorView>(result1.View); 190Assert.Same(page, view1.RazorPage); 191Assert.Equal("test-view", result1.ViewName); 192Assert.Empty(view1.ViewStartPages); 199Assert.True(result2.Success); 200var view2 = Assert.IsType<RazorView>(result2.View); 201Assert.Same(page, view2.RazorPage); 233Assert.False(result.Success); 249Assert.False(result.Success); 265Assert.False(result.Success); 266Assert.Equal(new[] 287Assert.False(result.Success); 288Assert.Equal(new[] { 322Assert.True(result.Success); 323var view = Assert.IsType<RazorView>(result.View); 324Assert.Equal("test-view", result.ViewName); 325Assert.Same(page, view.RazorPage); 329Assert.Equal(new[] { viewStart1, viewStart2 }, view.ViewStartPages); 355var view = Assert.IsType<RazorView>(result.View); 356Assert.Same(page, view.RazorPage); 382Assert.True(result.Success); 383Assert.Equal(viewName, result.ViewName); 408Assert.True(result.Success); 409Assert.Equal(viewName, result.ViewName); 434Assert.True(result.Success); 435Assert.Equal(viewName, result.ViewName); 462Assert.True(result.Success); 463Assert.Equal(viewName, result.ViewName); 490Assert.True(result.Success); 491Assert.Equal(viewName, result.ViewName); 518Assert.True(result.Success); 519Assert.Equal(viewName, result.ViewName); 521var view = Assert.IsType<RazorView>(result.View); 522Assert.Same(page, view.RazorPage); 554Assert.NotNull(result1); 557var view1 = Assert.IsType<RazorView>(result1.View); 558Assert.Same(areaPage, view1.RazorPage); 568Assert.NotNull(result2); 571var view2 = Assert.IsType<RazorView>(result2.View); 572Assert.Same(nonAreaPage, view2.RazorPage); 583var view3 = Assert.IsType<RazorView>(result3.View); 584Assert.Same(areaPage, view3.RazorPage); 585var view4 = Assert.IsType<RazorView>(result4.View); 586Assert.Same(nonAreaPage, view4.RazorPage); 618Assert.NotNull(result1); 621var view1 = Assert.IsType<RazorView>(result1.View); 622Assert.Same(areaPage1, view1.RazorPage); 633Assert.NotNull(result2); 636var view2 = Assert.IsType<RazorView>(result2.View); 637Assert.Same(areaPage2, view2.RazorPage); 648var view3 = Assert.IsType<RazorView>(result3.View); 649Assert.Same(areaPage1, view3.RazorPage); 650var view4 = Assert.IsType<RazorView>(result4.View); 651Assert.Same(areaPage2, view4.RazorPage); 677Assert.NotNull(c.ActionContext); 687Assert.NotNull(c.ActionContext); 688Assert.Equal(expectedSeeds, seeds); 700Assert.Equal(expander1Result, seeds); 714Assert.True(result.Success); 715Assert.IsAssignableFrom<IView>(result.View); 745Assert.NotNull(c.ActionContext); 755Assert.NotNull(c.ActionContext); 756Assert.Equal(expectedSeeds, seeds); 768Assert.Equal(expander1Result, seeds); 782Assert.True(result.Success); 783Assert.IsAssignableFrom<IView>(result.View); 815Assert.True(result.Success); 816Assert.IsAssignableFrom<IView>(result.View); 842Assert.True(result1.Success); 843var view1 = Assert.IsType<RazorView>(result1.View); 844Assert.Same(page, view1.RazorPage); 855Assert.True(result2.Success); 856var view2 = Assert.IsType<RazorView>(result2.View); 857Assert.Same(page, view2.RazorPage); 879Assert.True(result1.Success); 880var view1 = Assert.IsType<RazorView>(result1.View); 881Assert.Same(page, view1.RazorPage); 892Assert.True(result2.Success); 893var view2 = Assert.IsType<RazorView>(result2.View); 894Assert.Same(page, view2.RazorPage); 930Assert.True(result1.Success); 931var view1 = Assert.IsType<RazorView>(result1.View); 932Assert.Same(page1, view1.RazorPage); 939Assert.True(result2.Success); 940var view2 = Assert.IsType<RazorView>(result2.View); 941Assert.Same(page2, view2.RazorPage); 982Assert.False(result.Success); 983Assert.Equal(expandedLocations, result.SearchedLocations); 990Assert.False(result.Success); 991Assert.Equal(expandedLocations, result.SearchedLocations); 1041Assert.False(result.Success); 1042Assert.Equal(expandedLocations, result.SearchedLocations); 1053Assert.True(result.Success); 1054var view = Assert.IsType<RazorView>(result.View); 1055Assert.Same(page, view.RazorPage); 1076Assert.Null(result.Page); 1092Assert.Null(result.Page); 1106Assert.Null(result.Page); 1119Assert.Null(result.Page); 1161Assert.NotNull(c.ActionContext); 1171Assert.NotNull(c.ActionContext); 1172Assert.Equal(expectedSeeds, seeds); 1174Assert.Equal(expander.ToString(), c.Values["expander-key"]); 1189Assert.Equal("layout", result.Name); 1190Assert.Same(page, result.Page); 1191Assert.Null(result.SearchedLocations); 1220Assert.NotNull(c.ActionContext); 1230Assert.NotNull(c.ActionContext); 1231Assert.Equal(expectedSeeds, seeds); 1233Assert.Equal(expander.ToString(), c.Values["expander-key"]); 1248Assert.Equal("layout", result.Name); 1249Assert.Same(page, result.Page); 1250Assert.Null(result.SearchedLocations); 1272Assert.Equal("layout", result.Name); 1273Assert.Null(result.Page); 1274Assert.Equal(expected, result.SearchedLocations); 1308Assert.Equal("details", result.Name); 1309Assert.Same(page.Object, result.Page); 1310Assert.Null(result.SearchedLocations); 1342Assert.Equal("foo", result.Name); 1343Assert.Null(result.Page); 1344Assert.Equal(expected, result.SearchedLocations); 1378Assert.Equal("foo", result.Name); 1379Assert.Null(result.Page); 1380Assert.Equal(expected, result.SearchedLocations); 1407Assert.Equal("bar", result.Name); 1408Assert.Null(result.Page); 1409Assert.Equal(expected, result.SearchedLocations); 1435Assert.Same(page, result.Page); 1436Assert.Equal(pageName, result.Name); 1463Assert.Same(page, result.Page); 1464Assert.Equal(pageName, result.Name); 1491Assert.Same(page, result.Page); 1492Assert.Equal(pageName, result.Name); 1516Assert.Same(pagePath, result); 1534Assert.Equal("/Views/Shared/_Partial.cshtml", result); 1550Assert.Equal(expected, result); 1569Assert.Same(pagePath, result); 1586Assert.Equal(expectedPagePath, result); 1603Assert.Equal(expectedPagePath, result); 1626Assert.Equal("Route-Value", result); 1650Assert.Equal("10/31/2018 07:37:38 -07:00", result); 1673Assert.Equal("route-value", result); 1696Assert.Equal("route-value", result); 1723Assert.Equal("43", result); 1749Assert.Equal(expected, actual); 1774Assert.Equal(expected, actual); 1799Assert.Equal(expected, actual); 1826Assert.Equal(expected, actual); 1845Assert.Equal("MyController", c.ControllerName); 1846Assert.Null(c.PageName); 1881Assert.Equal("MyPage", c.PageName); 2001Assert.True(result.Success); 2002var view = Assert.IsType<RazorView>(result.View); 2003Assert.Same(page, view.RazorPage); 2019Assert.True(result.Success); 2020var view = Assert.IsType<RazorView>(result.View); 2021Assert.Same(hotReloadedPage, view.RazorPage);
RazorViewTest.cs (65)
52Assert.NotSame(expected, actual); 53Assert.IsType<ViewBufferTextWriter>(actual); 54Assert.Equal("HtmlEncode[[Hello world]]", viewContext.Writer.ToString()); 65Assert.Same(viewData, v.ViewContext.ViewData); 82Assert.Same(c, viewContext); 92Assert.Same(expectedWriter, viewContext.Writer); 103Assert.Same(viewData, v.ViewContext.ViewData); 125Assert.Same(c, viewContext); 134Assert.NotNull(adapter.BeforeViewPage?.Page); 135Assert.NotNull(adapter.BeforeViewPage?.ViewContext); 136Assert.NotNull(adapter.BeforeViewPage?.ActionDescriptor); 137Assert.NotNull(adapter.BeforeViewPage?.HttpContext); 138Assert.NotNull(adapter.AfterViewPage?.Page); 139Assert.NotNull(adapter.AfterViewPage?.ViewContext); 140Assert.NotNull(adapter.AfterViewPage?.ActionDescriptor); 141Assert.NotNull(adapter.AfterViewPage?.HttpContext); 153Assert.Equal(pagePath, v.ViewContext.View.Path); 163Assert.Equal(pagePath, v.ViewContext.View.Path); 173Assert.Equal(pagePath, v.ViewContext.View.Path); 202Assert.Equal(new[] { "_ViewStart", pagePath, LayoutPath }, paths); 276Assert.Equal(expected, viewContext.Writer.ToString()); 302Assert.IsType<ViewBufferTextWriter>(actual); 303Assert.NotSame(original, actual); 328Assert.Equal("Hello world", original.ToString()); 456Assert.True(layoutExecuted); 510Assert.True(layoutExecuted); 549var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 552Assert.Equal(expected, ex.Message); 592var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 595Assert.Equal(expected, ex.Message); 637var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 640Assert.Equal(expected, ex.Message); 710Assert.Equal(expected, viewContext.Writer.ToString()); 746var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 747Assert.Equal("The following sections have been defined but have not been rendered by the page " 816Assert.Equal(expected, viewContext.Writer.ToString()); 885Assert.Equal(expected, viewContext.Writer.ToString()); 945var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 946Assert.Equal("The following sections have been defined but have not been rendered by the page at " 1014var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 1015Assert.Equal("The following sections have been defined but have not been rendered by the page at " + 1049var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 1050Assert.Equal($"RenderBody has not been called for the page at '{LayoutPath}'. To ignore call IgnoreBody().", 1120Assert.Equal(expected, viewContext.Writer.ToString()); 1194Assert.Equal(expected, viewContext.Writer.ToString()); 1232var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 1235Assert.Equal(expectedMessage, exception.Message); 1286var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 1289Assert.Equal(expectedMessage, exception.Message); 1359Assert.Equal(expected, viewContext.Writer.ToString()); 1417Assert.Equal(expected, viewContext.Writer.ToString()); 1472Assert.Equal(expected, viewContext.Writer.ToString()); 1500var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 1501Assert.Equal(expected, ex.Message); 1547var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => view.RenderAsync(viewContext)); 1548Assert.Equal(expected, ex.Message); 1595Assert.Equal(expectedViewStart, actualViewStart); 1596Assert.Equal(expectedPage, actualPage); 1653Assert.Equal(expectedViewStart, actualViewStart); 1654Assert.Equal(expectedPage, actualPage); 1666Assert.Null(v.Layout); 1698Assert.Equal(expected, actual); 1740Assert.Equal(expected, viewContext.Writer.ToString()); 1776Assert.Equal(3, onAfterPageActivatedCalled); 1782Assert.Equal(expected, activated);
TagHelpers\TagHelperComponentPropertyActivatorTest.cs (1)
28Assert.Same(viewContext, tagHelperComponent.ViewContext);
TagHelpers\TagHelperComponentTagHelperTest.cs (14)
35Assert.Equal(1, incrementer); 43Assert.Equal(2, incrementer); 51Assert.Equal(0, incrementer); 63Assert.Equal(3, incrementer); 91Assert.Equal(1, incrementer); 99Assert.Equal(2, incrementer); 107Assert.Equal(0, incrementer); 119Assert.Equal(3, incrementer); 150Assert.Equal("Value", tagHelperContext.Items["Key"]); 181Assert.Equal("Processed1", output.PostContent.GetContent()); 214Assert.Equal("Processed0Processed1Processed2", output.PostContent.GetContent()); 247Assert.Equal($"Tag helper component '{typeof(TestTagHelperComponent)}' initialized.", sink.Writes.First().State.ToString(), StringComparer.Ordinal); 280Assert.Equal($"Tag helper component '{typeof(TestTagHelperComponent)}' processed.", sink.Writes.First().State.ToString(), StringComparer.Ordinal); 307Assert.NotNull(testTagHelperComponentTagHelper.PropertyActivator);
TagHelpers\UrlResolutionTagHelperTest.cs (31)
62var attribute = Assert.Single(tagHelperOutput.Attributes); 63Assert.Equal("href", attribute.Name, StringComparer.Ordinal); 64var attributeValue = Assert.IsType<string>(attribute.Value); 65Assert.Equal("~/home/index.html", attributeValue, StringComparer.Ordinal); 101var attribute = Assert.Single(tagHelperOutput.Attributes); 102Assert.Equal("href", attribute.Name, StringComparer.Ordinal); 103var attributeValue = Assert.IsType<string>(attribute.Value); 104Assert.Equal(expectedHref, attributeValue, StringComparer.Ordinal); 105Assert.Equal(HtmlAttributeValueStyle.DoubleQuotes, attribute.ValueStyle); 158var attribute = Assert.Single(tagHelperOutput.Attributes); 159Assert.Equal("href", attribute.Name, StringComparer.Ordinal); 160var htmlContent = Assert.IsAssignableFrom<IHtmlContent>(attribute.Value); 161Assert.Equal(expectedHref, HtmlContentUtilities.HtmlContentToString(htmlContent), StringComparer.Ordinal); 162Assert.Equal(HtmlAttributeValueStyle.DoubleQuotes, attribute.ValueStyle); 216var attribute = Assert.Single(tagHelperOutput.Attributes); 217Assert.Equal("href", attribute.Name, StringComparer.Ordinal); 218var attributeValue = Assert.IsType<string>(attribute.Value); 219Assert.Equal(url, attributeValue, StringComparer.Ordinal); 220Assert.Equal(HtmlAttributeValueStyle.DoubleQuotes, attribute.ValueStyle); 272var attribute = Assert.Single(tagHelperOutput.Attributes); 273Assert.Equal("href", attribute.Name, StringComparer.Ordinal); 274var attributeValue = Assert.IsType<HtmlString>(attribute.Value); 275Assert.Equal(url.ToString(), attributeValue.ToString(), StringComparer.Ordinal); 276Assert.Equal(HtmlAttributeValueStyle.DoubleQuotes, attribute.ValueStyle); 303var attribute = Assert.Single(tagHelperOutput.Attributes); 304Assert.Equal("href", attribute.Name, StringComparer.Ordinal); 305Assert.True(Assert.IsType<bool>(attribute.Value)); 306Assert.Equal(HtmlAttributeValueStyle.DoubleQuotes, attribute.ValueStyle); 346var exception = Assert.Throws<InvalidOperationException>( 348Assert.Equal(expectedExceptionMessage, exception.Message, StringComparer.Ordinal);
ViewPathTest.cs (2)
19Assert.Equal("/Views/Home/Index.cshtml", normalizedPath); 31Assert.Equal("/Views/Home/Index.cshtml", normalizedPath);
Microsoft.AspNetCore.Mvc.RazorPages.Test (2015)
ApplicationModels\AuthorizationPageApplicationModelProviderTest.cs (19)
32Assert.Collection( 34f => Assert.IsType<PageHandlerPageFilter>(f), 35f => Assert.IsType<HandleOptionsRequestsPageFilter>(f)); 66Assert.Collection( 68f => Assert.IsType<PageHandlerPageFilter>(f), 69f => Assert.IsType<HandleOptionsRequestsPageFilter>(f)); 84Assert.Collection( 86f => Assert.IsType<PageHandlerPageFilter>(f), 87f => Assert.IsType<HandleOptionsRequestsPageFilter>(f), 88f => Assert.IsType<AuthorizeFilter>(f)); 124Assert.Collection( 126f => Assert.IsType<PageHandlerPageFilter>(f), 127f => Assert.IsType<HandleOptionsRequestsPageFilter>(f), 128f => authorizeFilter = Assert.IsType<AuthorizeFilter>(f)); 131Assert.Equal(3, authorizeFilter.Policy.Requirements.Count); 166Assert.Collection( 168f => Assert.IsType<PageHandlerPageFilter>(f), 169f => Assert.IsType<HandleOptionsRequestsPageFilter>(f), 170f => Assert.IsType<AllowAnonymousFilter>(f));
ApplicationModels\CompiledPageActionDescriptorBuilderTest.cs (42)
38Assert.Same(actionDescriptor.ActionConstraints, actual.ActionConstraints); 39Assert.Same(actionDescriptor.AttributeRouteInfo, actual.AttributeRouteInfo); 40Assert.Same(actionDescriptor.RelativePath, actual.RelativePath); 41Assert.Same(actionDescriptor.RouteValues, actual.RouteValues); 42Assert.Same(actionDescriptor.ViewEnginePath, actual.ViewEnginePath); 86Assert.Same(pageApplicationModel.PageType, actual.PageTypeInfo); 87Assert.Same(pageApplicationModel.DeclaredModelType, actual.DeclaredModelTypeInfo); 88Assert.Same(pageApplicationModel.ModelType, actual.ModelTypeInfo); 89Assert.Same(pageApplicationModel.HandlerType, actual.HandlerTypeInfo); 90Assert.Same(pageApplicationModel.Properties, actual.Properties); 91Assert.Equal(pageApplicationModel.Filters, actual.FilterDescriptors.Select(f => f.Filter)); 92Assert.Equal(pageApplicationModel.HandlerMethods.Select(p => p.MethodInfo), actual.HandlerMethods.Select(p => p.MethodInfo)); 93Assert.Equal(pageApplicationModel.HandlerProperties.Select(p => p.PropertyName), actual.BoundProperties.Select(p => p.Name)); 134var actual = Assert.Throws<InvalidOperationException>(() => 170Assert.Collection( 174Assert.Same(globalFilters[0], filterDescriptor.Filter); 175Assert.Equal(FilterScope.Global, filterDescriptor.Scope); 179Assert.Same(pageApplicationModel.Filters[0], filterDescriptor.Filter); 180Assert.Equal(FilterScope.Action, filterDescriptor.Scope); 231Assert.Collection( 235Assert.Equal(handlerModel.MethodInfo, d.MethodInfo); 236Assert.Equal(handlerModel.HttpMethod, d.HttpMethod); 237Assert.Equal(handlerModel.HandlerName, d.Name); 284Assert.Collection( 285Assert.Single(handlerDescriptors).Parameters, 288Assert.Equal(parameters[0], p.ParameterInfo); 289Assert.Equal(typeof(string), p.ParameterType); 290Assert.Equal(parameterModel1.ParameterName, p.Name); 294Assert.Equal(parameters[1], p.ParameterInfo); 295Assert.Equal(typeof(int), p.ParameterType); 296Assert.Same(parameterModel2.BindingInfo, p.BindingInfo); 332Assert.Collection( 336Assert.Same(propertyModel.PropertyName, p.Name); 337Assert.Same(typeof(int), p.ParameterType); 338Assert.Same(propertyModel.PropertyInfo, p.Property); 339Assert.Same(propertyModel.BindingInfo, p.BindingInfo); 381Assert.Collection( 385Assert.Same(propertyModel1.PropertyName, p.Name); 386Assert.Same(typeof(int), p.ParameterType); 387Assert.Same(propertyModel1.PropertyInfo, p.Property); 388Assert.Same(propertyModel1.BindingInfo, p.BindingInfo); 423Assert.Equal(new[] { metadata1, metadata2, metadata3, metadata4, metadata5, metadata6 }, actual.EndpointMetadata);
ApplicationModels\CompiledPageRouteModelProviderTest.cs (114)
36Assert.Collection( 40Assert.Equal("/Pages/About.cshtml", result.RelativePath); 41Assert.Equal("/About", result.ViewEnginePath); 42Assert.Collection( 44selector => Assert.Equal("About", selector.AttributeRouteModel.Template)); 45Assert.Collection( 49Assert.Equal("page", kvp.Key); 50Assert.Equal("/About", kvp.Value); 55Assert.Equal("/Pages/Home.cshtml", result.RelativePath); 56Assert.Equal("/Home", result.ViewEnginePath); 57Assert.Collection( 59selector => Assert.Equal("Home/some-prefix", selector.AttributeRouteModel.Template)); 60Assert.Collection( 64Assert.Equal("page", kvp.Key); 65Assert.Equal("/Home", kvp.Value); 98Assert.Collection( 102Assert.Equal("/Areas/Products/Pages/About.cshtml", result.RelativePath); 103Assert.Equal("/About", result.ViewEnginePath); 104Assert.Collection( 106selector => Assert.Equal("Products/About", selector.AttributeRouteModel.Template)); 107Assert.Collection( 111Assert.Equal("area", kvp.Key); 112Assert.Equal("Products", kvp.Value); 116Assert.Equal("page", kvp.Key); 117Assert.Equal("/About", kvp.Value); 122Assert.Equal("/Areas/Products/Pages/Manage/Index.cshtml", result.RelativePath); 123Assert.Equal("/Manage/Index", result.ViewEnginePath); 124Assert.Collection(result.Selectors, 125selector => Assert.Equal("Products/Manage/Index", selector.AttributeRouteModel.Template), 126selector => Assert.Equal("Products/Manage", selector.AttributeRouteModel.Template)); 127Assert.Collection( 131Assert.Equal("area", kvp.Key); 132Assert.Equal("Products", kvp.Value); 136Assert.Equal("page", kvp.Key); 137Assert.Equal("/Manage/Index", kvp.Value); 142Assert.Equal("/Areas/Products/Pages/Manage/Edit.cshtml", result.RelativePath); 143Assert.Equal("/Manage/Edit", result.ViewEnginePath); 144Assert.Collection( 146selector => Assert.Equal("Products/Manage/Edit/{id}", selector.AttributeRouteModel.Template)); 147Assert.Collection( 151Assert.Equal("area", kvp.Key); 152Assert.Equal("Products", kvp.Value); 156Assert.Equal("page", kvp.Key); 157Assert.Equal("/Manage/Edit", kvp.Value); 186Assert.Collection( 190Assert.Equal("/Areas/Accounts/Pages/Manage/Home.cshtml", result.RelativePath); 191Assert.Equal("/Manage/Home", result.ViewEnginePath); 192Assert.Collection( 194selector => Assert.Equal("Accounts/Manage/Home", selector.AttributeRouteModel.Template)); 195Assert.Collection( 199Assert.Equal("area", kvp.Key); 200Assert.Equal("Accounts", kvp.Value); 204Assert.Equal("page", kvp.Key); 205Assert.Equal("/Manage/Home", kvp.Value); 210Assert.Equal("/Contact.cshtml", result.RelativePath); 211Assert.Equal("/Contact", result.ViewEnginePath); 212Assert.Collection( 214selector => Assert.Equal("Contact", selector.AttributeRouteModel.Template)); 215Assert.Collection( 219Assert.Equal("page", kvp.Key); 220Assert.Equal("/Contact", kvp.Value); 246Assert.Collection( 250Assert.Equal("/Pages/Index.cshtml", result.RelativePath); 251Assert.Equal("/Pages/Index", result.ViewEnginePath); 252Assert.Collection( 254selector => Assert.Equal("Pages/Index", selector.AttributeRouteModel.Template), 255selector => Assert.Equal("Pages", selector.AttributeRouteModel.Template)); 259Assert.Equal("/Pages/Admin/Index.cshtml", result.RelativePath); 260Assert.Equal("/Pages/Admin/Index", result.ViewEnginePath); 261Assert.Collection( 263selector => Assert.Equal("Pages/Admin/Index/some-template", selector.AttributeRouteModel.Template), 264selector => Assert.Equal("Pages/Admin/some-template", selector.AttributeRouteModel.Template)); 288Assert.Collection( 292Assert.Equal("/Pages/Index.cshtml", result.RelativePath); 293Assert.Equal("/Index", result.ViewEnginePath); 294Assert.Collection( 296selector => Assert.Equal("Index", selector.AttributeRouteModel.Template), 297selector => Assert.Equal("", selector.AttributeRouteModel.Template)); 301Assert.Equal("/Pages/Admin/Index.cshtml", result.RelativePath); 302Assert.Equal("/Admin/Index", result.ViewEnginePath); 303Assert.Collection( 305selector => Assert.Equal("Admin/Index/some-template", selector.AttributeRouteModel.Template), 306selector => Assert.Equal("Admin/some-template", selector.AttributeRouteModel.Template)); 333Assert.Collection( 337Assert.Equal("/Pages/Index.cshtml", result.RelativePath); 338Assert.Equal("/Index", result.ViewEnginePath); 339Assert.Collection( 341selector => Assert.Equal("some-other-prefix", selector.AttributeRouteModel.Template)); 345Assert.Equal("/Pages/Home.cshtml", result.RelativePath); 346Assert.Equal("/Home", result.ViewEnginePath); 347Assert.Collection( 349selector => Assert.Equal("some-prefix", selector.AttributeRouteModel.Template)); 377Assert.Collection( 381Assert.Equal("/Pages/About.cshtml", result.RelativePath); 382Assert.Equal("/About", result.ViewEnginePath); 386Assert.Equal("/Pages/Home.cshtml", result.RelativePath); 387Assert.Equal("/Home", result.ViewEnginePath); 408Assert.Collection( 412Assert.Equal("/Pages/_About.cshtml", result.RelativePath); 413Assert.Equal("/_About", result.ViewEnginePath); 414Assert.Collection( 416selector => Assert.Equal("_About", selector.AttributeRouteModel.Template)); 417Assert.Collection( 421Assert.Equal("page", kvp.Key); 422Assert.Equal("/_About", kvp.Value); 427Assert.Equal("/Pages/Home.cshtml", result.RelativePath); 428Assert.Equal("/Home", result.ViewEnginePath); 429Assert.Collection( 431selector => Assert.Equal("Home", selector.AttributeRouteModel.Template)); 432Assert.Collection( 436Assert.Equal("page", kvp.Key); 437Assert.Equal("/Home", kvp.Value); 456Assert.Equal(expected, result); 469Assert.Null(result);
ApplicationModels\DefaultPageApplicationModelProviderTest.cs (158)
27var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 30Assert.Equal( 68var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 71Assert.Equal( 91var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 94Assert.Equal( 116var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 119Assert.Equal( 144Assert.NotNull(context.PageApplicationModel); 147Assert.Collection( 151Assert.Equal(typeInfo.GetProperty(nameof(PageWithModelWithoutPageModelAttribute.Model)), property.PropertyInfo); 152Assert.Equal(nameof(PageWithModelWithoutPageModelAttribute.Model), property.PropertyName); 156Assert.Equal(typeInfo.GetProperty(nameof(PageWithModelWithoutPageModelAttribute.Property1)), property.PropertyInfo); 157Assert.Null(property.BindingInfo); 158Assert.Equal(nameof(PageWithModelWithoutPageModelAttribute.Property1), property.PropertyName); 162Assert.Equal(typeInfo.GetProperty(nameof(PageWithModelWithoutPageModelAttribute.Property2)), property.PropertyInfo); 163Assert.Equal(nameof(PageWithModelWithoutPageModelAttribute.Property2), property.PropertyName); 164Assert.NotNull(property.BindingInfo); 165Assert.Equal(BindingSource.Path, property.BindingInfo.BindingSource); 199Assert.NotNull(context.PageApplicationModel); 200Assert.Collection( 204Assert.Equal(modelType.GetProperty(nameof(ModelWithPageModelAttribute.Property)), property.PropertyInfo); 205Assert.Equal(nameof(ModelWithPageModelAttribute.Property), property.PropertyName); 206Assert.NotNull(property.BindingInfo); 207Assert.Equal(BindingSource.Path, property.BindingInfo.BindingSource); 242Assert.NotNull(context.PageApplicationModel); 243Assert.Collection( 248Assert.Equal(typeof(ModelLevel3).GetProperty(name), property.PropertyInfo); 249Assert.Equal(name, property.PropertyName); 250Assert.NotNull(property.BindingInfo); 255Assert.Equal(typeof(ModelLevel3).GetProperty(name), property.PropertyInfo); 256Assert.Equal(name, property.PropertyName); 257Assert.NotNull(property.BindingInfo); 296Assert.NotNull(context.PageApplicationModel); 297Assert.Collection( 302Assert.Equal(typeInfo.GetMethod(name), handler.MethodInfo); 303Assert.Equal(name, handler.Name); 304Assert.Equal("Get", handler.HttpMethod); 305Assert.Null(handler.HandlerName); 310Assert.Equal(typeInfo.GetMethod(name), handler.MethodInfo); 311Assert.Equal(name, handler.Name); 312Assert.Equal("Post", handler.HttpMethod); 313Assert.Null(handler.HandlerName); 318Assert.Equal(typeInfo.GetMethod(name), handler.MethodInfo); 319Assert.Equal(name, handler.Name); 320Assert.Equal("Post", handler.HttpMethod); 321Assert.Equal("DeleteCustomer", handler.HandlerName); 339Assert.NotNull(context.PageApplicationModel); 340Assert.Collection( 345Assert.Equal(modelType.GetProperty(name), property.PropertyInfo); 346Assert.Null(property.BindingInfo); 347Assert.Equal(name, property.PropertyName); 352Assert.Equal(modelType.GetProperty(name), property.PropertyInfo); 353Assert.Equal(name, property.PropertyName); 354Assert.NotNull(property.BindingInfo); 355Assert.Equal(BindingSource.Query, property.BindingInfo.BindingSource); 360Assert.Equal(modelType.GetProperty(name), property.PropertyInfo); 361Assert.Equal(name, property.PropertyName); 362Assert.NotNull(property.BindingInfo); 363Assert.Equal(BindingSource.Services, property.BindingInfo.BindingSource); 381Assert.NotNull(context.PageApplicationModel); 382Assert.Collection( 386Assert.Equal(nameof(ModelWithBindProperty.Property1), property.PropertyName); 387Assert.NotNull(property.BindingInfo); 391Assert.Equal(nameof(ModelWithBindProperty.Property2), property.PropertyName); 392Assert.NotNull(property.BindingInfo); 393Assert.Equal(BindingSource.Path, property.BindingInfo.BindingSource); 428Assert.NotNull(context.PageApplicationModel); 429Assert.Collection( 434Assert.Equal(modelType.GetMethod(name), handler.MethodInfo); 435Assert.Equal(name, handler.Name); 436Assert.Equal("Get", handler.HttpMethod); 437Assert.Equal("User", handler.HandlerName); 455Assert.Empty(pageModel.HandlerProperties.Where(p => p.BindingInfo != null)); 456Assert.Empty(pageModel.HandlerMethods); 457Assert.Same(typeof(EmptyPage).GetTypeInfo(), pageModel.HandlerType); 458Assert.Same(typeof(EmptyPage).GetTypeInfo(), pageModel.ModelType); 459Assert.Same(typeof(EmptyPage).GetTypeInfo(), pageModel.PageType); 476Assert.Empty(pageModel.HandlerProperties.Where(p => p.BindingInfo != null)); 477Assert.Empty(pageModel.HandlerMethods); 478Assert.Same(typeof(EmptyPageModel).GetTypeInfo(), pageModel.DeclaredModelType); 479Assert.Same(typeof(EmptyPageModel).GetTypeInfo(), pageModel.ModelType); 480Assert.Same(typeof(EmptyPageModel).GetTypeInfo(), pageModel.HandlerType); 481Assert.Same(typeof(EmptyPageWithPageModel).GetTypeInfo(), pageModel.PageType); 545Assert.Collection( 547filter => Assert.IsType<TypeFilterAttribute>(filter), 548filter => Assert.IsType<ServiceFilterAttribute>(filter), 549filter => Assert.IsType<PageHandlerPageFilter>(filter), 550filter => Assert.IsType<HandleOptionsRequestsPageFilter>(filter)); 583Assert.Contains( 587Assert.Collection( 589p => Assert.Equal(modelType.GetMethod(nameof(ModelWithHandler.OnGet)), p.MethodInfo)); 591Assert.Same(typeof(ModelWithHandler).GetTypeInfo(), pageModel.HandlerType); 592Assert.Same(typeof(ModelWithHandler).GetTypeInfo(), pageModel.ModelType); 593Assert.Same(typeof(PageWithHandlerThatGetsIgnored).GetTypeInfo(), pageModel.PageType); 631Assert.Collection( 633p => Assert.Equal(typeInfo.GetProperty(nameof(PageWithHandler.BindMe)), p.PropertyInfo), 634p => Assert.Equal(typeInfo.GetProperty(nameof(PageWithHandler.Model)), p.PropertyInfo)); 636Assert.Collection( 638p => Assert.Equal(typeInfo.GetMethod(nameof(PageWithHandler.OnGet)), p.MethodInfo)); 640Assert.Same(typeof(PageWithHandler).GetTypeInfo(), pageModel.HandlerType); 641Assert.Same(typeof(PocoModel).GetTypeInfo(), pageModel.ModelType); 642Assert.Same(typeof(PageWithHandler).GetTypeInfo(), pageModel.PageType); 681Assert.Collection( 685Assert.Equal(nameof(InheritsMethods.OnGet), handler.MethodInfo.Name); 686Assert.Equal(typeInfo, handler.MethodInfo.DeclaringType.GetTypeInfo()); 690Assert.Equal(nameof(TestSetPageModel.OnGet), handler.MethodInfo.Name); 691Assert.Equal(baseType, handler.MethodInfo.DeclaringType); 695Assert.Equal(nameof(TestSetPageModel.OnPost), handler.MethodInfo.Name); 696Assert.Equal(baseType, handler.MethodInfo.DeclaringType); 732Assert.Empty(handlerMethods); 759Assert.Empty(handlerMethods); 783Assert.Collection( 785handler => Assert.Same(expected, handler.MethodInfo)); 813Assert.Collection( 815handler => Assert.Same(expected, handler.MethodInfo)); 841Assert.Collection( 843handler => Assert.Same(expected, handler.MethodInfo)); 871Assert.Collection( 875Assert.Same(typeInfo.GetMethod(nameof(PageModelWithHandlerNames.OnPutDeleteAsync)), handler.MethodInfo); 876Assert.Equal("Put", handler.HttpMethod); 877Assert.Equal("Delete", handler.HandlerName); 906var handler = Assert.Single(handlerMethods); 908Assert.Collection( 912Assert.NotNull(p.ParameterInfo); 913Assert.Equal(typeof(string), p.ParameterInfo.ParameterType); 914Assert.Equal("name", p.ParameterName); 918Assert.NotNull(p.ParameterInfo); 919Assert.Equal(typeof(int), p.ParameterInfo.ParameterType); 920Assert.Equal("id", p.ParameterName); 921Assert.Equal("personId", p.BindingInfo.BinderModelName); 949Assert.Collection( 953Assert.Equal(typeof(HidesAProperty).GetTypeInfo(), p.PropertyInfo.DeclaringType.GetTypeInfo()); 982Assert.Collection( 986Assert.Equal(typeInfo.GetProperty(nameof(ModelSupportsGetOnProperty.Property)), p.PropertyInfo); 987Assert.NotNull(p.BindingInfo.RequestPredicate); 988Assert.True(p.BindingInfo.RequestPredicate(new ActionContext 1018Assert.False(result); 1019Assert.Null(httpMethod); 1020Assert.Null(handler); 1040Assert.True(result); 1041Assert.Equal(expectedHttpMethod, httpMethod); 1042Assert.Equal(expectedHandler, handler); 1098Assert.Collection( 1100filter => Assert.IsType<HandleOptionsRequestsPageFilter>(filter)); 1115Assert.Collection( 1117filter => Assert.IsType<TypeFilterAttribute>(filter), 1118filter => Assert.IsType<HandleOptionsRequestsPageFilter>(filter)); 1140Assert.Collection( 1142filter => Assert.IsType<PageHandlerPageFilter>(filter), 1143filter => Assert.IsType<HandleOptionsRequestsPageFilter>(filter)); 1171Assert.Collection( 1173filter => Assert.IsType<PageHandlerPageFilter>(filter), 1174filter => Assert.IsType<HandleOptionsRequestsPageFilter>(filter)); 1207Assert.Collection( 1209filter => Assert.IsType<ServiceFilterAttribute>(filter), 1210filter => Assert.IsType<PageHandlerPageFilter>(filter), 1211filter => Assert.IsType<HandleOptionsRequestsPageFilter>(filter));
ApplicationModels\PageConventionCollectionTest.cs (4)
90Assert.Collection( 92convention => Assert.IsType<BarPageConvention>(convention)); 110Assert.Collection( 112convention => Assert.IsType<BarPageConvention>(convention));
ApplicationModels\PageRouteModelFactoryTest.cs (49)
23Assert.Equal(relativePath, routeModel.RelativePath); 24Assert.Equal("/Users/Profile", routeModel.ViewEnginePath); 25Assert.Null(routeModel.AreaName); 27Assert.Collection( 29selector => Assert.Equal("Users/Profile/{id?}", selector.AttributeRouteModel.Template)); 31Assert.Collection( 35Assert.Equal("page", kvp.Key); 36Assert.Equal("/Users/Profile", kvp.Value); 52Assert.Equal(relativePath, routeModel.RelativePath); 53Assert.Equal("/Users/Profile/Index", routeModel.ViewEnginePath); 55Assert.Collection( 57selector => Assert.Equal("Users/Profile/Index/{id?}", selector.AttributeRouteModel.Template), 58selector => Assert.Equal("Users/Profile/{id?}", selector.AttributeRouteModel.Template)); 60Assert.Collection( 64Assert.Equal("page", kvp.Key); 65Assert.Equal("/Users/Profile/Index", kvp.Value); 81Assert.Equal(relativePath, routeModel.RelativePath); 82Assert.Equal("/Users/Profile/Index", routeModel.ViewEnginePath); 84Assert.Collection( 86selector => Assert.Equal("my-override", selector.AttributeRouteModel.Template)); 88Assert.Collection( 92Assert.Equal("page", kvp.Key); 93Assert.Equal("/Users/Profile/Index", kvp.Value); 109Assert.Equal(relativePath, routeModel.RelativePath); 110Assert.Equal("/Users/Profile", routeModel.ViewEnginePath); 111Assert.Equal("TestArea", routeModel.AreaName); 113Assert.Collection( 115selector => Assert.Equal("TestArea/Users/Profile/{id?}", selector.AttributeRouteModel.Template)); 117Assert.Collection( 121Assert.Equal("area", kvp.Key); 122Assert.Equal("TestArea", kvp.Value); 126Assert.Equal("page", kvp.Key); 127Assert.Equal("/Users/Profile", kvp.Value); 143Assert.Equal(relativePath, routeModel.RelativePath); 144Assert.Equal("/Users/Profile/Index", routeModel.ViewEnginePath); 145Assert.Equal("TestArea", routeModel.AreaName); 147Assert.Collection( 149selector => Assert.Equal("TestArea/Users/Profile/Index/{id?}", selector.AttributeRouteModel.Template), 150selector => Assert.Equal("TestArea/Users/Profile/{id?}", selector.AttributeRouteModel.Template)); 152Assert.Collection( 156Assert.Equal("area", kvp.Key); 157Assert.Equal("TestArea", kvp.Value); 161Assert.Equal("page", kvp.Key); 162Assert.Equal("/Users/Profile/Index", kvp.Value); 179Assert.False(success); 196Assert.False(success); 215Assert.True(success); 216Assert.Equal(expectedArea, result.areaName); 217Assert.Equal(expectedViewEnginePath, result.viewEnginePath);
ApplicationModels\PageRouteTransformerConventionTest.cs (2)
24Assert.Same(transformer, model.RouteParameterTransformer); 40Assert.Null(model.RouteParameterTransformer);
ApplicationModels\ResponseCacheFilterApplicationModelProviderTest.cs (16)
31Assert.Collection( 33f => Assert.IsType<PageHandlerPageFilter>(f), 34f => Assert.IsType<HandleOptionsRequestsPageFilter>(f)); 65Assert.Collection( 68f => Assert.IsType<PageHandlerPageFilter>(f), 69f => Assert.IsType<HandleOptionsRequestsPageFilter>(f), 72var filter = Assert.IsType<PageResponseCacheFilter>(f); 73Assert.Equal("Abc", filter.VaryByHeader); 74Assert.Equal(12, filter.Duration); 75Assert.True(filter.NoStore); 112Assert.Collection( 115f => Assert.IsType<PageHandlerPageFilter>(f), 116f => Assert.IsType<HandleOptionsRequestsPageFilter>(f), 119var filter = Assert.IsType<PageResponseCacheFilter>(f); 120Assert.Equal(new[] { "A" }, filter.VaryByQueryKeys); 121Assert.Equal(14, filter.Duration);
ApplicationModels\TempDataFilterPageApplicationModelProviderTest.cs (16)
26Assert.Empty(context.PageApplicationModel.Filters); 40var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 41Assert.Equal(expected, ex.Message); 57var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 58Assert.Equal(expected, ex.Message); 73var filter = Assert.Single(context.PageApplicationModel.Filters); 74Assert.IsType<PageSaveTempDataPropertyFilterFactory>(filter); 89var filter = Assert.IsType<PageSaveTempDataPropertyFilterFactory>(Assert.Single(context.PageApplicationModel.Filters)); 90Assert.Collection( 94Assert.Equal("Test2", property.Key); 95Assert.Equal(type.GetProperty(nameof(TestPageModel_OneTempDataProperty.Test2)), property.PropertyInfo); 111var filter = Assert.IsType<PageSaveTempDataPropertyFilterFactory>(Assert.Single(context.PageApplicationModel.Filters)); 112Assert.Collection( 116Assert.Equal("Test2", property.Key);
ApplicationModels\ViewDataAttributePageApplicationModelProviderTest.cs (5)
24Assert.Empty(context.PageApplicationModel.Filters); 39var filter = Assert.Single(context.PageApplicationModel.Filters); 40var viewDataFilter = Assert.IsType<PageViewDataAttributeFilterFactory>(filter); 41Assert.Collection( 43property => Assert.Equal(nameof(TestPageModel_ViewDataProperties.DateTime), property.PropertyInfo.Name));
DependencyInjection\MvcRazorPagesMvcBuilderExtensionsTest.cs (3)
35Assert.Collection( 37convention => Assert.Same(applicationModelConvention, convention), 38convention => Assert.Same(routeModelConvention, convention));
DependencyInjection\PageConventionCollectionExtensionsTest.cs (279)
36Assert.Collection(models, 37model => Assert.Same(filter, Assert.Single(model.Filters)), 38model => Assert.Same(filter, Assert.Single(model.Filters)), 39model => Assert.Same(filter, Assert.Single(model.Filters))); 60Assert.Collection(models, 61model => Assert.Empty(model.EndpointMetadata), 64Assert.Equal("/Users/Account", model.ViewEnginePath); 65Assert.Empty(model.Filters); 66Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 70Assert.Equal("/Users/Contact", model.ViewEnginePath); 71Assert.Empty(model.Filters); 72Assert.IsType<AuthorizeAttribute>(model.EndpointMetadata[0]); 73Assert.IsType<AllowAnonymousAttribute>(model.EndpointMetadata[1]); 95Assert.Collection(models, 96model => Assert.Empty(model.Filters), 99Assert.Equal("/Users/Account", model.ViewEnginePath); 100Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 104Assert.Equal("/Users/Contact", model.ViewEnginePath); 105Assert.IsType<AuthorizeFilter>(model.Filters[0]); 106Assert.IsType<AllowAnonymousFilter>(model.Filters[1]); 126Assert.Collection(models, 127model => Assert.Empty(model.Filters), 130Assert.Equal("/Areas/Accounts/Pages/Profile.cshtml", model.RelativePath); 131Assert.Empty(model.Filters); 132Assert.IsType<AllowAnonymousAttribute>(Assert.Single(model.EndpointMetadata)); 152Assert.Collection(models, 153model => Assert.Empty(model.Filters), 156Assert.Equal("/Areas/Accounts/Pages/Profile.cshtml", model.RelativePath); 157Assert.IsType<AllowAnonymousFilter>(Assert.Single(model.Filters)); 181Assert.Collection(models, 184Assert.Equal("/Index", model.ViewEnginePath); 185Assert.Empty(model.Filters); 186Assert.Collection(model.EndpointMetadata, 187metadata => Assert.IsType<AuthorizeAttribute>(metadata)); 191Assert.Equal("/Users/Account", model.ViewEnginePath); 192Assert.Empty(model.Filters); 193Assert.Collection(model.EndpointMetadata, 194metadata => Assert.IsType<AuthorizeAttribute>(metadata), 195metadata => Assert.IsType<AllowAnonymousAttribute>(metadata)); 199Assert.Equal("/Users/Contact", model.ViewEnginePath); 200Assert.Collection(model.EndpointMetadata, 201metadata => Assert.IsType<AuthorizeAttribute>(metadata), 202metadata => Assert.IsType<AllowAnonymousAttribute>(metadata)); 226Assert.Collection(models, 229Assert.Equal("/Index", model.ViewEnginePath); 230Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 234Assert.Equal("/Users/Account", model.ViewEnginePath); 235Assert.IsType<AuthorizeFilter>(model.Filters[0]); 236Assert.IsType<AllowAnonymousFilter>(model.Filters[1]); 240Assert.Equal("/Users/Contact", model.ViewEnginePath); 241Assert.IsType<AuthorizeFilter>(model.Filters[0]); 242Assert.IsType<AllowAnonymousFilter>(model.Filters[1]); 266Assert.Collection(models, 269Assert.Equal("/Index", model.ViewEnginePath); 270Assert.Empty(model.Filters); 271Assert.Collection(model.EndpointMetadata, 272metadata => Assert.IsType<AuthorizeAttribute>(metadata)); 276Assert.Equal("/Users/Account", model.ViewEnginePath); 277Assert.Empty(model.Filters); 278Assert.Collection(model.EndpointMetadata, 279metadata => Assert.IsType<AuthorizeAttribute>(metadata), 280metadata => Assert.IsType<AllowAnonymousAttribute>(metadata)); 284Assert.Equal("/Users/Contact", model.ViewEnginePath); 285Assert.Empty(model.Filters); 286Assert.Collection(model.EndpointMetadata, 287metadata => Assert.IsType<AuthorizeAttribute>(metadata), 288metadata => Assert.IsType<AllowAnonymousAttribute>(metadata)); 312Assert.Collection(models, 315Assert.Equal("/Index", model.ViewEnginePath); 316Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 320Assert.Equal("/Users/Account", model.ViewEnginePath); 321Assert.IsType<AuthorizeFilter>(model.Filters[0]); 322Assert.IsType<AllowAnonymousFilter>(model.Filters[1]); 326Assert.Equal("/Users/Contact", model.ViewEnginePath); 327Assert.IsType<AuthorizeFilter>(model.Filters[0]); 328Assert.IsType<AllowAnonymousFilter>(model.Filters[1]); 351Assert.Collection(models, 352model => Assert.Empty(model.EndpointMetadata), 353model => Assert.Empty(model.EndpointMetadata), 356Assert.Equal("/Areas/Accounts/Pages/Manage/Profile.cshtml", model.RelativePath); 357Assert.Empty(model.Filters); 358Assert.IsType<AllowAnonymousAttribute>(Assert.Single(model.EndpointMetadata)); 362Assert.Equal("/Areas/Accounts/Pages/Manage/2FA.cshtml", model.RelativePath); 363Assert.Empty(model.Filters); 364Assert.IsType<AllowAnonymousAttribute>(Assert.Single(model.EndpointMetadata)); 366model => Assert.Empty(model.EndpointMetadata)); 388Assert.Collection(models, 389model => Assert.Empty(model.Filters), 390model => Assert.Empty(model.Filters), 393Assert.Equal("/Areas/Accounts/Pages/Manage/Profile.cshtml", model.RelativePath); 394Assert.IsType<AllowAnonymousFilter>(Assert.Single(model.Filters)); 398Assert.Equal("/Areas/Accounts/Pages/Manage/2FA.cshtml", model.RelativePath); 399Assert.IsType<AllowAnonymousFilter>(Assert.Single(model.Filters)); 401model => Assert.Empty(model.Filters)); 421Assert.Collection(models, 422model => Assert.Empty(model.Filters), 425Assert.Equal("/Users/Account", model.ViewEnginePath); 426Assert.Empty(model.Filters); 427var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 428Assert.Equal("Manage-Accounts", authorizeData.Policy); 430model => Assert.Empty(model.Filters)); 450Assert.Collection(models, 451model => Assert.Empty(model.Filters), 454Assert.Equal("/Users/Account", model.ViewEnginePath); 455var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 456var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 457Assert.Equal("Manage-Accounts", authorizeData.Policy); 459model => Assert.Empty(model.Filters)); 478Assert.Collection(models, 479model => Assert.Empty(model.Filters), 482Assert.Equal("/Areas/Accounts/Pages/Profile.cshtml", model.RelativePath); 483Assert.Empty(model.Filters); 484var authorizeAttribute = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 485Assert.Empty(authorizeAttribute.Policy); 505Assert.Collection(models, 506model => Assert.Empty(model.Filters), 509Assert.Equal("/Areas/Accounts/Pages/Profile.cshtml", model.RelativePath); 510var authFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 511var authorizeAttribute = Assert.Single(authFilter.AuthorizeData); 512Assert.Empty(authorizeAttribute.Policy); 532Assert.Collection(models, 533model => Assert.Empty(model.Filters), 536Assert.Equal("/Areas/Accounts/Pages/Profile.cshtml", model.RelativePath); 537Assert.Empty(model.Filters); 538var authorizeAttribute = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 539Assert.Equal("custom", authorizeAttribute.Policy); 559Assert.Collection(models, 560model => Assert.Empty(model.Filters), 563Assert.Equal("/Areas/Accounts/Pages/Profile.cshtml", model.RelativePath); 564var authFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 565var authorizeAttribute = Assert.Single(authFilter.AuthorizeData); 566Assert.Equal("custom", authorizeAttribute.Policy); 587Assert.Collection(models, 588model => Assert.Empty(model.Filters), 591Assert.Equal("/Users/Account", model.ViewEnginePath); 592Assert.Empty(model.Filters); 593var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 594Assert.Equal(string.Empty, authorizeData.Policy); 596model => Assert.Empty(model.Filters)); 616Assert.Collection(models, 617model => Assert.Empty(model.Filters), 620Assert.Equal("/Users/Account", model.ViewEnginePath); 621var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 622var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 623Assert.Equal(string.Empty, authorizeData.Policy); 625model => Assert.Empty(model.Filters)); 647Assert.Collection(models, 648model => Assert.Empty(model.Filters), 651Assert.Equal("/Users/Account", model.ViewEnginePath); 652Assert.Empty(model.Filters); 653var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 654Assert.Equal("Manage-Accounts", authorizeData.Policy); 658Assert.Equal("/Users/Contact", model.ViewEnginePath); 659Assert.Empty(model.Filters); 660var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 661Assert.Equal("Manage-Accounts", authorizeData.Policy); 684Assert.Collection(models, 685model => Assert.Empty(model.Filters), 688Assert.Equal("/Users/Account", model.ViewEnginePath); 689var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 690var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 691Assert.Equal(string.Empty, authorizeData.Policy); 695Assert.Equal("/Users/Contact", model.ViewEnginePath); 696var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 697var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 698Assert.Equal(string.Empty, authorizeData.Policy); 721Assert.Collection(models, 722model => Assert.Empty(model.Filters), 723model => Assert.Empty(model.Filters), 726Assert.Equal("/Areas/Accounts/Pages/Manage/Profile.cshtml", model.RelativePath); 727Assert.Empty(model.Filters); 728var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 729Assert.Empty(authorizeData.Policy); 733Assert.Equal("/Areas/Accounts/Pages/Manage/2FA.cshtml", model.RelativePath); 734Assert.Empty(model.Filters); 735var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 736Assert.Empty(authorizeData.Policy); 738model => Assert.Empty(model.Filters)); 760Assert.Collection(models, 761model => Assert.Empty(model.Filters), 762model => Assert.Empty(model.Filters), 765Assert.Equal("/Areas/Accounts/Pages/Manage/Profile.cshtml", model.RelativePath); 766var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 767var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 768Assert.Empty(authorizeData.Policy); 772Assert.Equal("/Areas/Accounts/Pages/Manage/2FA.cshtml", model.RelativePath); 773var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 774var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 775Assert.Empty(authorizeData.Policy); 777model => Assert.Empty(model.Filters)); 799Assert.Collection(models, 800model => Assert.Empty(model.EndpointMetadata), 801model => Assert.Empty(model.EndpointMetadata), 804Assert.Equal("/Areas/Accounts/Pages/Manage/Profile.cshtml", model.RelativePath); 805Assert.Empty(model.Filters); 806var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 807Assert.Equal("custom", authorizeData.Policy); 811Assert.Equal("/Areas/Accounts/Pages/Manage/2FA.cshtml", model.RelativePath); 812Assert.Empty(model.Filters); 813var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(model.EndpointMetadata)); 814Assert.Equal("custom", authorizeData.Policy); 816model => Assert.Empty(model.Filters)); 838Assert.Collection(models, 839model => Assert.Empty(model.Filters), 840model => Assert.Empty(model.Filters), 843Assert.Equal("/Areas/Accounts/Pages/Manage/Profile.cshtml", model.RelativePath); 844var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 845var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 846Assert.Equal("custom", authorizeData.Policy); 850Assert.Equal("/Areas/Accounts/Pages/Manage/2FA.cshtml", model.RelativePath); 851var authorizeFilter = Assert.IsType<AuthorizeFilter>(Assert.Single(model.Filters)); 852var authorizeData = Assert.IsType<AuthorizeAttribute>(Assert.Single(authorizeFilter.AuthorizeData)); 853Assert.Equal("custom", authorizeData.Policy); 855model => Assert.Empty(model.Filters)); 887Assert.Collection(models, 890Assert.Equal("/Index", model.ViewEnginePath); 891Assert.Collection(model.Selectors, 894Assert.Equal("Index", selector.AttributeRouteModel.Template); 895Assert.True(selector.AttributeRouteModel.SuppressLinkGeneration); 899Assert.Equal("", selector.AttributeRouteModel.Template); 900Assert.True(selector.AttributeRouteModel.SuppressLinkGeneration); 904Assert.Equal("Different-Route", selector.AttributeRouteModel.Template); 905Assert.False(selector.AttributeRouteModel.SuppressLinkGeneration); 910Assert.Equal("/About", model.ViewEnginePath); 911Assert.Collection(model.Selectors, 914Assert.Equal("About", selector.AttributeRouteModel.Template); 915Assert.False(selector.AttributeRouteModel.SuppressLinkGeneration); 948Assert.Collection(models, 951Assert.Equal("/Pages/Profile.cshtml", model.RelativePath); 952Assert.Collection(model.Selectors, 955Assert.Equal("Profile", selector.AttributeRouteModel.Template); 956Assert.False(selector.AttributeRouteModel.SuppressLinkGeneration); 961Assert.Equal("/Areas/Accounts/Pages/Profile.cshtml", model.RelativePath); 962Assert.Collection(model.Selectors, 965Assert.Equal("Accounts/Profile", selector.AttributeRouteModel.Template); 966Assert.True(selector.AttributeRouteModel.SuppressLinkGeneration); 970Assert.Equal("Different-Route", selector.AttributeRouteModel.Template); 971Assert.False(selector.AttributeRouteModel.SuppressLinkGeneration);
DependencyInjection\RazorPagesRazorViewEngineOptionsSetupTest.cs (8)
35Assert.Equal(expected, viewEngineOptions.PageViewLocationFormats); 58Assert.Equal(expected, viewEngineOptions.PageViewLocationFormats); 83Assert.Equal(expected, viewEngineOptions.AreaPageViewLocationFormats); 111Assert.Equal(expected, viewEngineOptions.AreaPageViewLocationFormats); 137Assert.Equal(expected, viewEngineOptions.ViewLocationFormats); 164Assert.Equal(expected, viewEngineOptions.AreaViewLocationFormats); 178Assert.Collection( 180expander => Assert.IsType<PageViewLocationExpander>(expander));
Filters\AutoValidateAntiforgeryPageApplicationModelProviderTest.cs (6)
33Assert.Collection( 35filter => Assert.IsType<AutoValidateAntiforgeryTokenAttribute>(filter)); 58Assert.Collection( 60actual => Assert.Same(expected, actual)); 83Assert.Collection( 85actual => Assert.Same(expected, actual));
Filters\PageHandlerResultFilterTest.cs (1)
169Assert.True(invoked);
Filters\PageSaveTempDataPropertyFilterFactoryTest.cs (2)
27var pageFilter = Assert.IsType<PageSaveTempDataPropertyFilter>(filter); 28Assert.Same(lifecycleProperties, pageFilter.Properties);
Filters\PageSaveTempDataPropertyFilterTest.cs (12)
38Assert.Equal("TestString", tempData["TempDataProperty-Test"]); 39Assert.False(tempData.ContainsKey("TestDataProperty-Test2")); 74Assert.Equal("Value", pageModel.Test); 75Assert.Null(pageModel.Test2); 115Assert.Collection( 117p => Assert.Equal(testProperty, p.PropertyInfo), 118p => Assert.Equal(test2Property, p.PropertyInfo)); 155Assert.Equal("Value", model.Test); 156Assert.Null(model.Test2); 181Assert.Collection( 185Assert.Equal("Test", item.Key); 186Assert.Equal("New-Value", item.Value);
Filters\PageViewDataAttributeFilterFactoryTest.cs (2)
26var filter = Assert.IsType<PageViewDataAttributeFilter>(result); 27Assert.Same(properties, filter.Properties);
Filters\PageViewDataAttributeFilterTest.cs (8)
32var feature = Assert.Single(httpContext.Features, f => f.Key == typeof(IViewDataValuesProviderFeature)); 33Assert.Same(filter, feature.Value); 51Assert.Same(handler, filter.Subject); 78Assert.Collection( 82Assert.Equal("Prop1", kvp.Key); 83Assert.Equal("New-Value", kvp.Value); 87Assert.Equal("Prop2", kvp.Key); 88Assert.Equal("Test", kvp.Value);
Infrastructure\CompiledPageActionDescriptorFactoryTest.cs (11)
24Assert.Same(model, m); 51Assert.Same(model, m); 58Assert.Same(model, m); 90Assert.Same(handlerModel, m); 117Assert.Same(handlerModel, m); 179Assert.Same(parameterModel, m); 210Assert.Same(parameterModel, m); 244var model = Assert.IsType<PageParameterModel>(m); 279Assert.Same(propertyModel, m); 310Assert.Same(propertyModel, m); 341var model = Assert.IsType<PagePropertyModel>(m);
Infrastructure\DefaultPageActivatorProviderTest.cs (14)
47Assert.NotNull(instance); 48Assert.IsType(type, instance); 63Assert.Throws<ArgumentException>(() => activator.CreateActivator(descriptor)); 83Assert.Null(releaser); 103Assert.Null(releaser); 120Assert.NotNull(disposer); 124Assert.True(page.Disposed); 141Assert.NotNull(disposer); 145Assert.True(page.Disposed); 162Assert.NotNull(disposer); 166Assert.True(page.Disposed); 183Assert.NotNull(disposer); 187Assert.True(page.AsyncDisposed); 188Assert.False(page.SyncDisposed);
Infrastructure\DefaultPageFactoryProviderTest.cs (29)
35var ex = Assert.Throws<InvalidOperationException>(() => factoryProvider.CreatePageFactory(descriptor)); 36Assert.Equal( 61var testPage = Assert.IsType<TestPage>(instance); 62Assert.Same(pageContext, testPage.PageContext); 97var testPage = Assert.IsType<TestPage>(instance); 98Assert.Same(urlHelper, testPage.UrlHelper); 99Assert.Same(htmlEncoder, testPage.HtmlEncoder); 100Assert.NotNull(testPage.ViewData); 127var testPage = Assert.IsType<ViewDataTestPage>(instance); 128Assert.Equal("/this/is/a/path.cshtml", testPage.Path); 154var testPage = Assert.IsType<ViewDataTestPage>(instance); 155Assert.NotNull(testPage.ViewData); 181var testPage = Assert.IsType<ViewDataTestPage>(instance); 182Assert.NotNull(testPage.ViewData); 206var testPage = Assert.IsType<NonGenericViewDataTestPage>(instance); 207Assert.NotNull(testPage.ViewData); 240var testPage = Assert.IsType<TestPage>(instance); 241Assert.NotNull(testPage.ViewData); 242Assert.Same(pageContext.ViewData, testPage.ViewData); 243Assert.Equal("test-value", testPage.ViewData["test-key"]); 278var testPage = Assert.IsType<PropertiesWithoutRazorInject>(instance); 279Assert.Null(testPage.DiagnosticSourceWithoutInject); 280Assert.NotNull(testPage.DiagnosticSourceWithInject); 282Assert.Null(testPage.LoggerWithoutInject); 283Assert.NotNull(testPage.LoggerWithInject); 285Assert.Null(testPage.ModelExpressionProviderWithoutInject); 286Assert.NotNull(testPage.ModelExpressionProviderWithInject); 324Assert.True(((DisposablePage)instance).Disposed); 362Assert.True(((DisposablePage)instance).Disposed);
Infrastructure\DefaultPageHandlerMethodSelectorTest.cs (17)
51Assert.Same(descriptor1, actual); 99Assert.Same(descriptor3, actual); 150Assert.Null(actual); 194Assert.Same(descriptor1, actual); 230Assert.Same(descriptor, actual); 273Assert.Same(descriptor2, actual); 323Assert.Null(actual); 373Assert.Same(descriptor1, actual); 424Assert.Same(descriptor1, actual); 469Assert.Same(descriptor2, actual); 520Assert.Same(descriptor1, actual); 565Assert.Same(descriptor2, actual); 614Assert.Same(descriptor2, actual); 661var ex = Assert.Throws<InvalidOperationException>(() => selector.Select(pageContext)); 666Assert.Equal(message, ex.Message); 721var ex = Assert.Throws<InvalidOperationException>(() => selector.Select(pageContext)); 726Assert.Equal(message, ex.Message);
Infrastructure\DefaultPageLoaderTest.cs (20)
50Assert.Equal(0, sequence++); 51Assert.Null(c.PageApplicationModel); 59Assert.Equal(1, sequence++); 60Assert.Same(pageApplicationModel1, c.PageApplicationModel); 68Assert.Equal(3, sequence++); 69Assert.Same(pageApplicationModel2, c.PageApplicationModel); 76Assert.Equal(2, sequence++); 77Assert.Same(pageApplicationModel2, c.PageApplicationModel); 130Assert.Null(c.PageApplicationModel); 151Assert.NotNull(result.Endpoint); 172Assert.Equal(1, sequence++); 180Assert.Equal(0, sequence++); 187Assert.Equal(2, sequence++); 194Assert.Equal(3, sequence++); 247Assert.Null(c.PageApplicationModel); 269Assert.Same(result1, result2); 307Assert.Null(c.PageApplicationModel); 329Assert.NotSame(result1, result2); 351Assert.Same(pageDescriptor, result1); 352Assert.Same(pageDescriptor, result2);
Infrastructure\DefaultPageModelActivatorProviderTest.cs (14)
56var simpleModel = Assert.IsType<SimpleModel>(model); 57Assert.NotNull(simpleModel); 86var modelWithServices = Assert.IsType<ModelWithServices>(model); 87Assert.Same(generator, modelWithServices.Generator); 107Assert.Null(releaser); 127Assert.Null(releaser); 149Assert.True(model.Disposed); 166Assert.NotNull(disposer); 170Assert.True(model.Disposed); 187Assert.NotNull(disposer); 191Assert.True(model.Disposed); 208Assert.NotNull(disposer); 212Assert.True(model.AsyncDisposed); 213Assert.False(model.SyncDisposed);
Infrastructure\DefaultPageModelFactoryProviderTest.cs (9)
23Assert.Null(factory); 38Assert.Null(disposer); 57var model = Assert.IsType<SimpleModel>(instance); 58Assert.NotNull(model); 77var testModel = Assert.IsType<ModelWithPageContext>(instance); 78Assert.Same(pageContext, testModel.ContextWithAttribute); 79Assert.Null(testModel.ContextWithoutAttribute); 101Assert.Same(disposer, actual); 123Assert.Same(disposer, actual);
Infrastructure\DisallowOptionsRequestsPageFilterTest.cs (7)
23Assert.Null(context.Result); 39Assert.Same(expected, context.Result); 54Assert.Null(context.Result); 72Assert.Same(expected, context.Result); 88Assert.Null(context.Result); 106Assert.Same(expected, context.Result); 122Assert.IsType<OkResult>(context.Result);
Infrastructure\DynamicPageEndpointMatcherPolicyTest.cs (35)
142Assert.False(candidates.IsValidCandidate(0)); 171Assert.Null(candidates[0].Endpoint); 172Assert.Null(candidates[0].Values); 173Assert.False(candidates.IsValidCandidate(0)); 205Assert.Same(LoadedEndpoints[0], candidates[0].Endpoint); 206Assert.Collection( 210Assert.Equal("page", kvp.Key); 211Assert.Equal("/Index", kvp.Value); 213Assert.True(candidates.IsValidCandidate(0)); 246Assert.Same(LoadedEndpoints[0], candidates[0].Endpoint); 247Assert.Collection( 251Assert.Equal("page", kvp.Key); 252Assert.Equal("/Index", kvp.Value); 256Assert.Equal("slug", kvp.Key); 257Assert.Equal("test", kvp.Value); 261Assert.Equal("state", kvp.Key); 262Assert.Same(State, kvp.Value); 264Assert.True(candidates.IsValidCandidate(0)); 294await Assert.ThrowsAsync<InvalidOperationException>(() => policy.ApplyAsync(httpContext, candidates)); 332Assert.False(candidates.IsValidCandidate(0)); 373Assert.Equal(1, candidates.Count); 374Assert.Collection( 378Assert.Equal("page", kvp.Key); 379Assert.Equal("/Index", kvp.Value); 383Assert.Equal("slug", kvp.Key); 384Assert.Equal("test", kvp.Value); 388Assert.Equal("state", kvp.Key); 389Assert.Same(State, kvp.Value); 391Assert.Equal("ReplacedLoaded", candidates[0].Endpoint.DisplayName); 392Assert.True(candidates.IsValidCandidate(0)); 430Assert.Equal(2, candidates.Count); 431Assert.True(candidates.IsValidCandidate(0)); 432Assert.True(candidates.IsValidCandidate(1)); 433Assert.Same(LoadedEndpoints[0], candidates[0].Endpoint); 434Assert.Same(LoadedEndpoints[1], candidates[1].Endpoint);
Infrastructure\ExecutorFactoryTest.cs (20)
26Assert.NotNull(executor); 29Assert.IsType<EmptyResult>(actionResult); 46Assert.NotNull(executor); 49Assert.IsType<ViewResult>(actionResult); 67Assert.NotNull(executor); 70var contentResult = Assert.IsType<ContentResult>(actionResult); 71Assert.Equal("Hello 0", contentResult.Content); 90Assert.NotNull(executor); 93Assert.Null(actionResult); 94Assert.True(page.SideEffects); 113Assert.NotNull(executor); 116Assert.Null(actionResult); 117Assert.True(page.SideEffects); 135Assert.NotNull(executor); 138Assert.IsType<EmptyResult>(actionResult); 156Assert.NotNull(executor); 159var contentResult = Assert.IsType<ContentResult>(actionResult); 160Assert.Equal("value", contentResult.Content); 178var ex = Assert.Throws<InvalidOperationException>(() => ExecutorFactory.CreateExecutor(handler)); 179Assert.Equal($"Unsupported handler method return type '{methodInfo.ReturnType}'.", ex.Message);
Infrastructure\PageActionDescriptorProviderTest.cs (49)
29Assert.Empty(context.Results); 60var result = Assert.Single(context.Results); 61var descriptor = Assert.IsType<PageActionDescriptor>(result); 62Assert.Equal("/Test.cshtml", descriptor.RelativePath); 63Assert.Equal("/Test", descriptor.RouteValues["page"]); 64Assert.Equal("/Test/{id:int?}", descriptor.AttributeRouteInfo.Template); 99var result = Assert.Single(context.Results); 100var descriptor = Assert.IsType<PageActionDescriptor>(result); 101Assert.Equal(model.RelativePath, descriptor.RelativePath); 102Assert.Collection( 106Assert.Equal("custom-key", kvp.Key); 107Assert.Equal("custom-value", kvp.Value); 111Assert.Equal("page", kvp.Key); 112Assert.Equal("/Test", kvp.Value); 149var result = Assert.Single(context.Results); 150var descriptor = Assert.IsType<PageActionDescriptor>(result); 151Assert.Equal(model.RelativePath, descriptor.RelativePath); 152Assert.Collection( 156Assert.Equal("area", kvp.Key); 157Assert.Equal("Accounts", kvp.Value); 161Assert.Equal("page", kvp.Key); 162Assert.Equal("/Test", kvp.Value); 164Assert.Equal("Accounts", descriptor.AreaName); 165Assert.Equal("Accounts/Test/{id:int?}", descriptor.AttributeRouteInfo.Template); 195var result = Assert.Single(context.Results); 196var descriptor = Assert.IsType<PageActionDescriptor>(result); 197Assert.Equal(model.RelativePath, descriptor.RelativePath); 198var actual = Assert.Single(descriptor.ActionConstraints); 199Assert.Same(expected, actual); 229var result = Assert.Single(context.Results); 230var descriptor = Assert.IsType<PageActionDescriptor>(result); 231Assert.Equal(model.RelativePath, descriptor.RelativePath); 232Assert.Single(descriptor.EndpointMetadata, expected); 283Assert.Collection(context.Results, 284result => Assert.Equal("base-path/Test/Home", result.AttributeRouteInfo.Template), 285result => Assert.Equal("base-path/Index", result.AttributeRouteInfo.Template), 286result => Assert.Equal("base-path/", result.AttributeRouteInfo.Template), 287result => Assert.Equal("base-path/Admin/Index", result.AttributeRouteInfo.Template), 288result => Assert.Equal("base-path/Admin", result.AttributeRouteInfo.Template), 289result => Assert.Equal("base-path/Admin/User", result.AttributeRouteInfo.Template)); 327Assert.Collection(context.Results, 330var descriptor = Assert.IsType<PageActionDescriptor>(result); 331Assert.Equal("/Catalog/Details/Index.cshtml", descriptor.RelativePath); 332Assert.Equal("/Catalog/Details/Index", descriptor.RouteValues["page"]); 333Assert.Equal("/Catalog/Details/Index/{id:int?}", descriptor.AttributeRouteInfo.Template); 337var descriptor = Assert.IsType<PageActionDescriptor>(result); 338Assert.Equal("/Catalog/Details/Index.cshtml", descriptor.RelativePath); 339Assert.Equal("/Catalog/Details/Index", descriptor.RouteValues["page"]); 340Assert.Equal("/Catalog/Details/{id:int?}", descriptor.AttributeRouteInfo.Template);
Infrastructure\PageActionEndpointDataSourceTest.cs (22)
46Assert.Empty(endpoints); 83Assert.Collection( 87Assert.Equal("/test", e.RoutePattern.RawText); 88Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 89Assert.Equal("Hi there", e.Metadata.GetMetadata<string>()); 153Assert.Collection( 157Assert.Equal("/group1/test", e.RoutePattern.RawText); 158Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 159Assert.Equal(new[] { "group", "A", "Hi there" }, e.Metadata.GetOrderedMetadata<string>()); 160Assert.NotNull(e.Metadata.GetMetadata<GroupMetadata>()); 164Assert.Equal("/group1/test2", e.RoutePattern.RawText); 165Assert.Same(actions[1], e.Metadata.GetMetadata<ActionDescriptor>()); 166Assert.Equal(new[] { "group", "B", "Hi there" }, e.Metadata.GetOrderedMetadata<string>()); 167Assert.NotNull(e.Metadata.GetMetadata<GroupMetadata>()); 203Assert.Collection( 207Assert.Equal("/test", e.RoutePattern.RawText); 208Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 209Assert.Equal(new[] { "A1", "A2" }, e.Metadata.GetOrderedMetadata<string>()); 251Assert.Collection( 255Assert.Equal("/test", e.RoutePattern.RawText); 256Assert.Same(actions[0], e.Metadata.GetMetadata<ActionDescriptor>()); 257Assert.Equal(new[] { "initial-metadata", "initial-metadata-observed" }, e.Metadata.GetOrderedMetadata<string>());
Infrastructure\PageActionInvokerProviderTest.cs (43)
64Assert.NotNull(context.Result); 65var actionInvoker = Assert.IsType<PageActionInvoker>(context.Result); 67Assert.Equal(descriptor.RelativePath, entry.ActionDescriptor.RelativePath); 68Assert.Same(factory, entry.PageFactory); 69Assert.Same(releaser, entry.ReleasePage); 70Assert.Null(entry.ModelFactory); 71Assert.Null(entry.ReleaseModel); 72Assert.NotNull(entry.ViewDataFactory); 126Assert.NotNull(context.Result); 128var actionInvoker = Assert.IsType<PageActionInvoker>(context.Result); 131var compiledPageActionDescriptor = Assert.IsType<CompiledPageActionDescriptor>(entry.ActionDescriptor); 132Assert.Equal(descriptor.RelativePath, compiledPageActionDescriptor.RelativePath); 133Assert.Same(factory, entry.PageFactory); 134Assert.Same(releaser, entry.ReleasePage); 135Assert.Same(modelFactory, entry.ModelFactory); 136Assert.Same(modelDisposer, entry.ReleaseModel); 137Assert.NotNull(entry.ViewDataFactory); 140Assert.Same(compiledPageActionDescriptor, pageContext.ActionDescriptor); 141Assert.Same(context.ActionContext.HttpContext, pageContext.HttpContext); 142Assert.Same(context.ActionContext.ModelState, pageContext.ModelState); 143Assert.Same(context.ActionContext.RouteData, pageContext.RouteData); 144Assert.Empty(pageContext.ValueProviderFactories); 145Assert.NotNull(Assert.IsType<ViewDataDictionary<TestPageModel>>(pageContext.ViewData)); 146Assert.Empty(pageContext.ViewStartFactories); 192Assert.NotNull(context.Result); 193var actionInvoker = Assert.IsType<PageActionInvoker>(context.Result); 195Assert.Equal(new[] { factory2, factory1 }, entry.ViewStartFactories); 224Assert.NotNull(context.Result); 225var actionInvoker = Assert.IsType<PageActionInvoker>(context.Result); 238Assert.NotNull(context.Result); 239actionInvoker = Assert.IsType<PageActionInvoker>(context.Result); 241Assert.Same(entry1, entry2); 270Assert.NotNull(context.Result); 271Assert.IsType<PageActionInvoker>(context.Result); 304Assert.NotNull(context.Result); 305Assert.IsType<PageActionInvoker>(context.Result); 341Assert.NotNull(context1.Result); 342var actionInvoker = Assert.IsType<PageActionInvoker>(context1.Result); 357Assert.NotNull(context2.Result); 358actionInvoker = Assert.IsType<PageActionInvoker>(context2.Result); 360Assert.NotSame(entry1, entry2); 460Assert.Equal(2, factories.Count);
Infrastructure\PageActionInvokerTest.cs (143)
48Assert.NotNull(listener.BeforeAction?.ActionDescriptor); 49Assert.NotNull(listener.BeforeAction?.HttpContext); 52Assert.NotNull(routeValues); 54Assert.Equal(1, routeValues.Count); 55Assert.Contains(routeValues, kvp => kvp.Key == "tag" && string.Equals(kvp.Value, "value")); 76Assert.NotNull(listener.AfterAction?.ActionDescriptor); 77Assert.NotNull(listener.AfterAction?.HttpContext); 109var pageContext = Assert.IsType<PageActionInvoker>(invoker).PageContext; 110Assert.NotNull(pageContext); 111Assert.Equal(2, pageContext.ValueProviderFactories.Count); 112Assert.Same(valueProviderFactory1, pageContext.ValueProviderFactories[0]); 113Assert.Same(valueProviderFactory2, pageContext.ValueProviderFactories[1]); 143var pageContext = Assert.IsType<PageActionInvoker>(invoker).PageContext; 144Assert.NotNull(pageContext); 145Assert.Equal(1, pageContext.ValueProviderFactories.Count); 146Assert.Same(valueProviderFactory2, pageContext.ValueProviderFactories[0]); 172Assert.Same(instance, c.HandlerInstance); 180Assert.Same(instance, c.Controller); 187Assert.Same(instance, c.Controller); 188Assert.Same(result, c.Result); 199var page = Assert.IsType<TestPage>(instance); 200Assert.IsType<ViewDataDictionary<TestPage>>(page.ViewContext.ViewData); 201Assert.Same(page, page.ViewContext.ViewData.Model); 203var pageResult = Assert.IsType<PageResult>(result); 204Assert.Same(page, pageResult.Page); 205Assert.Same(page, pageResult.Model); 206Assert.Same(page.ViewContext.ViewData, pageResult.ViewData); 228Assert.Same(instance, c.HandlerInstance); 236Assert.Same(instance, c.Controller); 243Assert.Same(instance, c.Controller); 244Assert.Same(result, c.Result); 255var page = Assert.IsType<TestPage>(instance); 256Assert.IsType<ViewDataDictionary<PocoModel>>(page.PageContext.ViewData); 257Assert.Null(page.PageContext.ViewData.Model); 259var pageResult = Assert.IsType<PageResult>(result); 260Assert.Same(page, pageResult.Page); 261Assert.Null(pageResult.Model); 262Assert.Same(page.ViewContext.ViewData, pageResult.ViewData); 285Assert.Same(instance, c.HandlerInstance); 293Assert.Same(instance, c.Controller); 300Assert.Same(instance, c.Controller); 301Assert.Same(result, c.Result); 315var pageModel = Assert.IsType<TestPageModel>(instance); 316Assert.IsType<ViewDataDictionary<TestPageModel>>(pageModel.PageContext.ViewData); 317Assert.Same(pageModel, pageModel.ViewData.Model); 319var pageResult = Assert.IsType<PageResult>(result); 320Assert.IsType<TestPage>(pageResult.Page); 321Assert.Same(pageModel, pageResult.Model); 322Assert.Same(pageModel.PageContext.ViewData, pageResult.ViewData); 348var page = Assert.IsType<TestPage>(instance); 349Assert.Equal(relativePath, page.ViewContext.ExecutingFilePath); 371.Callback<PageHandlerExecutingContext>(c => Assert.Same(handler, c.HandlerMethod)) 375.Callback<PageHandlerExecutedContext>(c => Assert.Same(handler, c.HandlerMethod)) 381.Callback<PageHandlerSelectedContext>(c => Assert.Same(handler, c.HandlerMethod)) 385.Callback<PageHandlerExecutingContext>(c => Assert.Same(handler, c.HandlerMethod)) 389.Callback<PageHandlerExecutedContext>(c => Assert.Same(handler, c.HandlerMethod)) 428Assert.Same(handler, c.HandlerMethod); 436.Callback<PageHandlerSelectedContext>(c => Assert.Same(handler, c.HandlerMethod)) 443Assert.Same(handler, c.HandlerMethod); 480var pageResult = Assert.IsType<PageResult>(result); 481Assert.IsType<ViewDataDictionary<TestPage>>(pageResult.ViewData); 482Assert.IsType<TestPage>(pageResult.Model); 483Assert.Null(pageResult.Page); 491Assert.True(pageHandlerExecutedCalled); 517Assert.Same(Result, result); 547Assert.Same(Result, result); 578var pageResult = Assert.IsType<PageResult>(result); 579Assert.Same(expectedResult, pageResult); 580Assert.NotNull(pageResult.Page); 581Assert.NotNull(pageResult.ViewData); 582Assert.NotNull(pageResult.Page.ViewContext); 612var pageResult = Assert.IsType<PageResult>(result); 613Assert.Same(expectedResult, pageResult); 614Assert.NotNull(pageResult.Page); 615Assert.NotNull(pageResult.ViewData); 616Assert.NotNull(pageResult.Page.ViewContext); 647var pageResult = Assert.IsType<PageResult>(result); 648Assert.Same(expectedResult, pageResult); 649Assert.NotNull(pageResult.Page); 650Assert.NotNull(pageResult.ViewData); 651Assert.NotNull(pageResult.Page.ViewContext); 681var pageResult = Assert.IsType<PageResult>(result); 682Assert.Same(expectedResult, pageResult); 683Assert.NotNull(pageResult.Page); 684Assert.NotNull(pageResult.ViewData); 685Assert.NotNull(pageResult.Page.ViewContext); 716var pageResult = Assert.IsType<PageResult>(result); 717Assert.Same(expectedResult, pageResult); 718Assert.NotNull(pageResult.Page); 719Assert.NotNull(pageResult.ViewData); 720Assert.NotNull(pageResult.Page.ViewContext); 750var pageResult = Assert.IsType<PageResult>(result); 751Assert.Same(expectedResult, pageResult); 752Assert.NotNull(pageResult.Page); 753Assert.NotNull(pageResult.ViewData); 754Assert.NotNull(pageResult.Page.ViewContext); 786var pageResult = Assert.IsType<PageResult>(result); 787Assert.Same(expectedResult, pageResult); 788Assert.NotNull(pageResult.Page); 789Assert.NotNull(pageResult.ViewData); 790Assert.NotNull(pageResult.Page.ViewContext); 821var pageResult = Assert.IsType<PageResult>(result); 822Assert.Same(expectedResult, pageResult); 823Assert.NotNull(pageResult.Page); 824Assert.NotNull(pageResult.ViewData); 825Assert.NotNull(pageResult.Page.ViewContext); 884Assert.True(context.Canceled); 885Assert.Same(context.Result, result.Object); 956Assert.True(context.Canceled); 957Assert.Same(context.Result, result.Object); 1014Assert.True(context.Canceled); 1015Assert.Null(context.Result); 1062Assert.Same(Exception, c.Exception); 1063Assert.False(c.ExceptionHandled); 1077Assert.Same(Exception, context.Exception); 1078Assert.Null(context.Result); 1098Assert.False(c.ExceptionHandled); 1122Assert.Same(exception, context.Exception); 1123Assert.Null(context.Result); 1142Assert.False(context.ExceptionHandled); 1167Assert.Same(exception, context.Exception); 1168Assert.Null(context.Result); 1189Assert.False(c.ExceptionHandled); 1248Assert.Same(expected, context.Result); 1287Assert.Same(expected, context.Exception); 1288Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 1326Assert.Same(expected, context.Exception); 1327Assert.Same(expected, context.ExceptionDispatchInfo.SourceException); 1344Assert.Same(Exception, context.Exception); 1418Assert.Collection( 1420m => Assert.Equal($"Route matched with {{page = \"foo\"}}. Executing page {pagePath}", m), 1421m => Assert.Equal("Execution plan of authorization filters (in the following order): None", m), 1422m => Assert.Equal("Execution plan of resource filters (in the following order): None", m), 1423m => Assert.Equal("Execution plan of action filters (in the following order): None", m), 1424m => Assert.Equal("Execution plan of exception filters (in the following order): None", m), 1425m => Assert.Equal("Execution plan of result filters (in the following order): None", m), 1426m => Assert.Equal($"Executing {factoryType} factory for page {pageName}", m), 1427m => Assert.Equal($"Executed {factoryType} factory for page {pageName}", m), 1428m => Assert.Equal($"Executing handler method {methodFullName} - ModelState is Valid", m), 1429m => Assert.Equal($"Executed handler method {methodName}, returned result {resultName}.", m), 1430m => Assert.Equal($"Before executing action result {resultName}.", m), 1431m => Assert.Equal($"After executing action result {resultName}.", m), 1432m => Assert.StartsWith($"Executed page {pagePath} in ", m));
Infrastructure\PageBinderFactoryTest.cs (34)
45Assert.Same(PageBinderFactory.NullPropertyBinder, factory); 71Assert.Same(PageBinderFactory.NullPropertyBinder, factory); 96Assert.Same(PageBinderFactory.NullPropertyBinder, factory); 122Assert.Same(PageBinderFactory.NullPropertyBinder, factory); 147Assert.Same(PageBinderFactory.NullPropertyBinder, factory); 173Assert.Same(PageBinderFactory.NullPropertyBinder, factory); 229Assert.Equal(10, page.Id); 230Assert.Equal("route-value", page.RouteDifferentValue); 231Assert.Null(page.PropertyWithNoValue); 292Assert.Equal(default, page.Id); 293Assert.Null(page.RouteDifferentValue); 295Assert.Equal(10, model.Id); 296Assert.Equal("route-value", model.RouteDifferentValue); 297Assert.Null(model.PropertyWithNoValue); 342Assert.Equal(defaultValue, model.PropertyWithDefaultValue); 404Assert.Equal("value", model.SupportsGet); 405Assert.Equal("set", model.Default); 465Assert.Equal("value", model.SupportsGet); 466Assert.Equal("value", model.Default); 513Assert.Null(model.BindNeverProperty); 566Assert.False(modelState.IsValid); 567Assert.Collection( 571Assert.Equal(nameof(PageModelWithValidation.Validated), kvp.Key); 609Assert.Collection( 613Assert.Equal("id", kvp.Key); 614Assert.Equal("value", kvp.Value); 652Assert.Empty(arguments); 696Assert.False(modelState.IsValid); 697Assert.Collection( 701Assert.Equal("name", kvp.Key); 747var entry = Assert.Single(modelState); 748Assert.Empty(entry.Key); 749var error = Assert.Single(entry.Value.Errors); 751Assert.Equal("Some error", error.ErrorMessage);
Infrastructure\PageHandlerPageFilterTest.cs (1)
173Assert.True(invoked);
Infrastructure\PageViewLocationExpanderTest.cs (8)
23Assert.Empty(context.Values); 42Assert.Equal(locations, actual); 64Assert.Equal(locations, actual); 83Assert.Equal(locations, actual); 108Assert.Equal(expected, actual.ToArray()); 139Assert.Equal(expected, actual.ToArray()); 160Assert.Equal(expected, actual.ToArray()); 198Assert.Equal(expected, actual.ToArray());
Infrastructure\ServiceBasedPageModelActivatorProviderTest.cs (6)
55Assert.Same(simpleModel, instance); 87var simpleModel2 = Assert.IsType<DISimpleModel>(model); 88Assert.NotNull(simpleModel2); 115var ex = Assert.Throws<InvalidOperationException>( 118Assert.Equal(expected, ex.Message); 138Assert.Null(releaser);
PageLoggerExtensionsTest.cs (12)
34var write = Assert.Single(testSink.Writes); 35Assert.Equal( 62var write = Assert.Single(testSink.Writes); 63Assert.Equal( 90var write = Assert.Single(testSink.Writes); 91Assert.Equal( 118var write = Assert.Single(testSink.Writes); 119Assert.Equal( 150var write = Assert.Single(testSink.Writes); 152Assert.Equal( 179Assert.Equal(2, testSink.Writes.Count); 183Assert.Equal(
PageModelTest.cs (380)
28Assert.NotNull(pageModel.PageContext); 42Assert.IsType<RedirectResult>(result); 43Assert.False(result.PreserveMethod); 44Assert.False(result.Permanent); 45Assert.Same(url, result.Url); 59Assert.IsType<RedirectResult>(result); 60Assert.False(result.PreserveMethod); 61Assert.True(result.Permanent); 62Assert.Same(url, result.Url); 76Assert.IsType<RedirectResult>(result); 77Assert.True(result.PreserveMethod); 78Assert.False(result.Permanent); 79Assert.Same(url, result.Url); 93Assert.IsType<RedirectResult>(result); 94Assert.True(result.PreserveMethod); 95Assert.True(result.Permanent); 96Assert.Same(url, result.Url); 140Assert.IsType<LocalRedirectResult>(result); 141Assert.False(result.PreserveMethod); 142Assert.False(result.Permanent); 143Assert.Same(url, result.Url); 157Assert.IsType<LocalRedirectResult>(result); 158Assert.False(result.PreserveMethod); 159Assert.True(result.Permanent); 160Assert.Same(url, result.Url); 174Assert.IsType<LocalRedirectResult>(result); 175Assert.True(result.PreserveMethod); 176Assert.False(result.Permanent); 177Assert.Same(url, result.Url); 191Assert.IsType<LocalRedirectResult>(result); 192Assert.True(result.PreserveMethod); 193Assert.True(result.Permanent); 194Assert.Same(url, result.Url); 282Assert.IsType<RedirectToActionResult>(resultTemporary); 283Assert.False(resultTemporary.PreserveMethod); 284Assert.False(resultTemporary.Permanent); 285Assert.Equal("SampleAction", resultTemporary.ActionName); 298Assert.IsType<RedirectToActionResult>(resultTemporary); 299Assert.True(resultTemporary.PreserveMethod); 300Assert.False(resultTemporary.Permanent); 301Assert.Equal("SampleAction", resultTemporary.ActionName); 314Assert.IsType<RedirectToActionResult>(resultPermanent); 315Assert.False(resultPermanent.PreserveMethod); 316Assert.True(resultPermanent.Permanent); 317Assert.Equal("SampleAction", resultPermanent.ActionName); 330Assert.IsType<RedirectToActionResult>(resultPermanent); 331Assert.True(resultPermanent.PreserveMethod); 332Assert.True(resultPermanent.Permanent); 333Assert.Equal("SampleAction", resultPermanent.ActionName); 349Assert.IsType<RedirectToActionResult>(resultTemporary); 350Assert.False(resultTemporary.PreserveMethod); 351Assert.False(resultTemporary.Permanent); 352Assert.Equal("SampleAction", resultTemporary.ActionName); 353Assert.Equal(controllerName, resultTemporary.ControllerName); 369Assert.IsType<RedirectToActionResult>(resultTemporary); 370Assert.True(resultTemporary.PreserveMethod); 371Assert.False(resultTemporary.Permanent); 372Assert.Equal("SampleAction", resultTemporary.ActionName); 373Assert.Equal(controllerName, resultTemporary.ControllerName); 389Assert.IsType<RedirectToActionResult>(resultPermanent); 390Assert.False(resultPermanent.PreserveMethod); 391Assert.True(resultPermanent.Permanent); 392Assert.Equal("SampleAction", resultPermanent.ActionName); 393Assert.Equal(controllerName, resultPermanent.ControllerName); 409Assert.IsType<RedirectToActionResult>(resultPermanent); 410Assert.True(resultPermanent.PreserveMethod); 411Assert.True(resultPermanent.Permanent); 412Assert.Equal("SampleAction", resultPermanent.ActionName); 413Assert.Equal(controllerName, resultPermanent.ControllerName); 429Assert.IsType<RedirectToActionResult>(resultTemporary); 430Assert.False(resultTemporary.PreserveMethod); 431Assert.False(resultTemporary.Permanent); 432Assert.Equal("SampleAction", resultTemporary.ActionName); 433Assert.Equal("SampleController", resultTemporary.ControllerName); 434Assert.Equal(expected, resultTemporary.RouteValues); 453Assert.IsType<RedirectToActionResult>(resultTemporary); 454Assert.True(resultTemporary.PreserveMethod); 455Assert.False(resultTemporary.Permanent); 456Assert.Equal("SampleAction", resultTemporary.ActionName); 457Assert.Equal("SampleController", resultTemporary.ControllerName); 458Assert.Equal(expected, resultTemporary.RouteValues); 477Assert.IsType<RedirectToActionResult>(resultPermanent); 478Assert.False(resultPermanent.PreserveMethod); 479Assert.True(resultPermanent.Permanent); 480Assert.Equal("SampleAction", resultPermanent.ActionName); 481Assert.Equal("SampleController", resultPermanent.ControllerName); 482Assert.Equal(expected, resultPermanent.RouteValues); 501Assert.IsType<RedirectToActionResult>(resultPermanent); 502Assert.True(resultPermanent.PreserveMethod); 503Assert.True(resultPermanent.Permanent); 504Assert.Equal("SampleAction", resultPermanent.ActionName); 505Assert.Equal("SampleController", resultPermanent.ControllerName); 506Assert.Equal(expected, resultPermanent.RouteValues); 522Assert.IsType<RedirectToActionResult>(resultTemporary); 523Assert.False(resultTemporary.PreserveMethod); 524Assert.False(resultTemporary.Permanent); 525Assert.Null(resultTemporary.ActionName); 526Assert.Equal(expected, resultTemporary.RouteValues); 542Assert.IsType<RedirectToActionResult>(resultTemporary); 543Assert.True(resultTemporary.PreserveMethod); 544Assert.False(resultTemporary.Permanent); 545Assert.Null(resultTemporary.ActionName); 546Assert.Equal(expected, resultTemporary.RouteValues); 565Assert.IsType<RedirectToActionResult>(result); 566Assert.False(result.PreserveMethod); 567Assert.False(result.Permanent); 568Assert.Equal(expectedAction, result.ActionName); 569Assert.Equal(expectedRouteValues, result.RouteValues); 570Assert.Equal(expectedController, result.ControllerName); 571Assert.Equal(expectedFragment, result.Fragment); 590Assert.IsType<RedirectToActionResult>(result); 591Assert.True(result.PreserveMethod); 592Assert.False(result.Permanent); 593Assert.Equal(expectedAction, result.ActionName); 594Assert.Equal(expectedRouteValues, result.RouteValues); 595Assert.Equal(expectedController, result.ControllerName); 596Assert.Equal(expectedFragment, result.Fragment); 612Assert.IsType<RedirectToActionResult>(resultPermanent); 613Assert.False(resultPermanent.PreserveMethod); 614Assert.True(resultPermanent.Permanent); 615Assert.Null(resultPermanent.ActionName); 616Assert.Equal(expected, resultPermanent.RouteValues); 632Assert.IsType<RedirectToActionResult>(resultPermanent); 633Assert.True(resultPermanent.PreserveMethod); 634Assert.True(resultPermanent.Permanent); 635Assert.Null(resultPermanent.ActionName); 636Assert.Equal(expected, resultPermanent.RouteValues); 655Assert.IsType<RedirectToActionResult>(result); 656Assert.False(result.PreserveMethod); 657Assert.True(result.Permanent); 658Assert.Equal(expectedAction, result.ActionName); 659Assert.Equal(expectedRouteValues, result.RouteValues); 660Assert.Equal(expectedController, result.ControllerName); 661Assert.Equal(expectedFragment, result.Fragment); 684Assert.IsType<RedirectToActionResult>(result); 685Assert.True(result.PreserveMethod); 686Assert.True(result.Permanent); 687Assert.Equal(expectedAction, result.ActionName); 688Assert.Equal(expectedRouteValues, result.RouteValues); 689Assert.Equal(expectedController, result.ControllerName); 690Assert.Equal(expectedFragment, result.Fragment); 706Assert.IsType<RedirectToRouteResult>(resultTemporary); 707Assert.False(resultTemporary.PreserveMethod); 708Assert.False(resultTemporary.Permanent); 709Assert.Equal(expected, resultTemporary.RouteValues); 725Assert.IsType<RedirectToRouteResult>(resultTemporary); 726Assert.True(resultTemporary.PreserveMethod); 727Assert.False(resultTemporary.Permanent); 728Assert.Equal(expected, resultTemporary.RouteValues); 746Assert.IsType<RedirectToRouteResult>(result); 747Assert.False(result.PreserveMethod); 748Assert.False(result.Permanent); 749Assert.Equal(expectedRoute, result.RouteName); 750Assert.Equal(expectedRouteValues, result.RouteValues); 751Assert.Equal(expectedFragment, result.Fragment); 769Assert.IsType<RedirectToRouteResult>(result); 770Assert.True(result.PreserveMethod); 771Assert.False(result.Permanent); 772Assert.Equal(expectedRoute, result.RouteName); 773Assert.Equal(expectedRouteValues, result.RouteValues); 774Assert.Equal(expectedFragment, result.Fragment); 790Assert.IsType<RedirectToRouteResult>(resultPermanent); 791Assert.False(resultPermanent.PreserveMethod); 792Assert.True(resultPermanent.Permanent); 793Assert.Equal(expected, resultPermanent.RouteValues); 809Assert.IsType<RedirectToRouteResult>(resultPermanent); 810Assert.True(resultPermanent.PreserveMethod); 811Assert.True(resultPermanent.Permanent); 812Assert.Equal(expected, resultPermanent.RouteValues); 830Assert.IsType<RedirectToRouteResult>(result); 831Assert.False(result.PreserveMethod); 832Assert.True(result.Permanent); 833Assert.Equal(expectedRoute, result.RouteName); 834Assert.Equal(expectedRouteValues, result.RouteValues); 835Assert.Equal(expectedFragment, result.Fragment); 853Assert.IsType<RedirectToRouteResult>(result); 854Assert.True(result.PreserveMethod); 855Assert.True(result.Permanent); 856Assert.Equal(expectedRoute, result.RouteName); 857Assert.Equal(expectedRouteValues, result.RouteValues); 858Assert.Equal(expectedFragment, result.Fragment); 872Assert.IsType<RedirectToRouteResult>(resultTemporary); 873Assert.False(resultTemporary.PreserveMethod); 874Assert.False(resultTemporary.Permanent); 875Assert.Same(routeName, resultTemporary.RouteName); 889Assert.IsType<RedirectToRouteResult>(resultTemporary); 890Assert.True(resultTemporary.PreserveMethod); 891Assert.False(resultTemporary.Permanent); 892Assert.Same(routeName, resultTemporary.RouteName); 906Assert.IsType<RedirectToRouteResult>(resultPermanent); 907Assert.False(resultPermanent.PreserveMethod); 908Assert.True(resultPermanent.Permanent); 909Assert.Same(routeName, resultPermanent.RouteName); 923Assert.IsType<RedirectToRouteResult>(resultPermanent); 924Assert.True(resultPermanent.PreserveMethod); 925Assert.True(resultPermanent.Permanent); 926Assert.Same(routeName, resultPermanent.RouteName); 969Assert.IsType<RedirectToPageResult>(result); 970Assert.Null(result.PageName); 984Assert.IsType<RedirectToPageResult>(result); 985Assert.Equal(pageName, result.PageName); 999Assert.IsType<RedirectToPageResult>(result); 1000Assert.Null(result.PageName); 1001Assert.Collection( 1005Assert.Equal("key", item.Key); 1006Assert.Equal("value", item.Value); 1022Assert.IsType<RedirectToPageResult>(result); 1023Assert.Equal(pageName, result.PageName); 1024Assert.Equal(pageHandler, result.PageHandler); 1039Assert.IsType<RedirectToPageResult>(result); 1040Assert.Equal(pageName, result.PageName); 1041Assert.Collection( 1045Assert.Equal("key", item.Key); 1046Assert.Equal("value", item.Value); 1063Assert.IsType<RedirectToPageResult>(result); 1064Assert.Equal(pageName, result.PageName); 1065Assert.Equal(pageHandler, result.PageHandler); 1066Assert.Equal(fragment, result.Fragment); 1083Assert.IsType<RedirectToPageResult>(result); 1084Assert.Equal(pageName, result.PageName); 1085Assert.Equal(pageHandler, result.PageHandler); 1086Assert.Collection( 1090Assert.Equal("key", item.Key); 1091Assert.Equal("value", item.Value); 1093Assert.Equal(fragment, result.Fragment); 1107Assert.IsType<RedirectToPageResult>(result); 1108Assert.Equal(pageName, result.PageName); 1109Assert.True(result.Permanent); 1124Assert.IsType<RedirectToPageResult>(result); 1125Assert.Equal(pageName, result.PageName); 1126Assert.Equal(pageHandler, result.PageHandler); 1127Assert.True(result.Permanent); 1142Assert.IsType<RedirectToPageResult>(result); 1143Assert.Equal(pageName, result.PageName); 1144Assert.Collection( 1148Assert.Equal("key", item.Key); 1149Assert.Equal("value", item.Value); 1151Assert.True(result.Permanent); 1167Assert.IsType<RedirectToPageResult>(result); 1168Assert.Equal(pageName, result.PageName); 1169Assert.Equal(pageHandler, result.PageHandler); 1170Assert.Collection( 1174Assert.Equal("key", item.Key); 1175Assert.Equal("value", item.Value); 1177Assert.True(result.Permanent); 1193Assert.IsType<RedirectToPageResult>(result); 1194Assert.Equal(pageName, result.PageName); 1195Assert.Equal(pageHandler, result.PageHandler); 1196Assert.Equal(fragment, result.Fragment); 1197Assert.True(result.Permanent); 1214Assert.IsType<RedirectToPageResult>(result); 1215Assert.Equal(pageName, result.PageName); 1216Assert.Equal(pageHandler, result.PageHandler); 1217Assert.Collection( 1221Assert.Equal("key", item.Key); 1222Assert.Equal("value", item.Value); 1224Assert.Equal(fragment, result.Fragment); 1225Assert.True(result.Permanent); 1239Assert.IsType<RedirectToPageResult>(result); 1240Assert.True(result.PreserveMethod); 1241Assert.False(result.Permanent); 1242Assert.Same(url, result.PageName); 1259Assert.IsType<RedirectToPageResult>(resultPermanent); 1260Assert.True(resultPermanent.PreserveMethod); 1261Assert.False(resultPermanent.Permanent); 1262Assert.Same(pageName, resultPermanent.PageName); 1263Assert.Equal(expected, resultPermanent.RouteValues); 1280Assert.IsType<RedirectToPageResult>(resultPermanent); 1281Assert.True(resultPermanent.PreserveMethod); 1282Assert.True(resultPermanent.Permanent); 1283Assert.Same(routeName, resultPermanent.PageName); 1284Assert.Equal(expected, resultPermanent.RouteValues); 1301Assert.IsType<RedirectToRouteResult>(resultTemporary); 1302Assert.False(resultTemporary.PreserveMethod); 1303Assert.False(resultTemporary.Permanent); 1304Assert.Same(routeName, resultTemporary.RouteName); 1305Assert.Equal(expected, resultTemporary.RouteValues); 1322Assert.IsType<RedirectToRouteResult>(resultTemporary); 1323Assert.True(resultTemporary.PreserveMethod); 1324Assert.False(resultTemporary.Permanent); 1325Assert.Same(routeName, resultTemporary.RouteName); 1326Assert.Equal(expected, resultTemporary.RouteValues); 1343Assert.IsType<RedirectToRouteResult>(resultPermanent); 1344Assert.False(resultPermanent.PreserveMethod); 1345Assert.True(resultPermanent.Permanent); 1346Assert.Same(routeName, resultPermanent.RouteName); 1347Assert.Equal(expected, resultPermanent.RouteValues); 1364Assert.IsType<RedirectToRouteResult>(resultPermanent); 1365Assert.True(resultPermanent.PreserveMethod); 1366Assert.True(resultPermanent.Permanent); 1367Assert.Same(routeName, resultPermanent.RouteName); 1368Assert.Equal(expected, resultPermanent.RouteValues); 1382Assert.NotNull(result); 1383Assert.Same(fileContents, result.FileContents); 1384Assert.Equal("application/pdf", result.ContentType.ToString()); 1385Assert.Equal(string.Empty, result.FileDownloadName); 1399Assert.NotNull(result); 1400Assert.Same(fileContents, result.FileContents); 1401Assert.Equal("application/pdf", result.ContentType.ToString()); 1402Assert.Equal("someDownloadName", result.FileDownloadName); 1416Assert.NotNull(result); 1417Assert.Equal(path, result.FileName); 1418Assert.Equal("application/pdf", result.ContentType.ToString()); 1419Assert.Equal(string.Empty, result.FileDownloadName); 1433Assert.NotNull(result); 1434Assert.Equal(path, result.FileName); 1435Assert.Equal("application/pdf", result.ContentType.ToString()); 1436Assert.Equal("someDownloadName", result.FileDownloadName); 1460Assert.NotNull(result); 1461Assert.Same(fileStream, result.FileStream); 1462Assert.Equal("application/pdf", result.ContentType.ToString()); 1463Assert.Equal(string.Empty, result.FileDownloadName); 1486Assert.NotNull(result); 1487Assert.Same(fileStream, result.FileStream); 1488Assert.Equal("application/pdf", result.ContentType.ToString()); 1489Assert.Equal("someDownloadName", result.FileDownloadName); 1502Assert.IsType<UnauthorizedResult>(result); 1503Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode); 1516Assert.IsType<BadRequestResult>(result); 1517Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 1530Assert.IsType<BadRequestObjectResult>(result); 1531Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 1532Assert.Equal("Test Content", result.Value); 1545Assert.IsType<NotFoundResult>(result); 1546Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1559Assert.IsType<NotFoundObjectResult>(result); 1560Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1561Assert.Equal("Test Content", result.Value); 1574Assert.IsType<ContentResult>(actualContentResult); 1575Assert.Equal("TestContent", actualContentResult.Content); 1576Assert.Null(actualContentResult.ContentType); 1589Assert.IsType<ContentResult>(actualContentResult); 1590Assert.Equal("TestContent", actualContentResult.Content); 1591Assert.Null(MediaType.GetEncoding(actualContentResult.ContentType)); 1592Assert.Equal("text/plain", actualContentResult.ContentType.ToString()); 1605Assert.IsType<ContentResult>(actualContentResult); 1606Assert.Equal("TestContent", actualContentResult.Content); 1607Assert.Same(Encoding.UTF8, MediaType.GetEncoding(actualContentResult.ContentType)); 1608Assert.Equal("text/plain; charset=utf-8", actualContentResult.ContentType.ToString()); 1622Assert.Null(contentResult.ContentType); 1636Assert.NotNull(contentResult.ContentType); 1637Assert.Equal(contentType, contentResult.ContentType.ToString()); 1639Assert.Null(MediaType.GetEncoding(contentResult.ContentType)); 1667Assert.Equal(contentType, contentResult.ContentType); 1683Assert.Equal(statusCode, result.StatusCode); 1684Assert.Equal(value, result.Value); 1700Assert.Equal(statusCode, result.StatusCode); 1701Assert.Equal(value, result.Value); 1715Assert.Equal(statusCode, result.StatusCode); 1743Assert.Same(pageContext, pageModel.PageContext); 1744Assert.Same(httpContext, pageModel.HttpContext); 1745Assert.Same(httpContext.Request, pageModel.Request); 1746Assert.Same(httpContext.Response, pageModel.Response); 1747Assert.Same(modelState, pageModel.ModelState); 1748Assert.Same(viewData, pageModel.ViewData); 1773Assert.False(result); 1774var modelState = Assert.Single(pageModel.ModelState); 1775Assert.Empty(modelState.Key); 1776var error = Assert.Single(modelState.Value.Errors); 1777Assert.Equal("some error", error.ErrorMessage); 1807Assert.Same(urlHelper, pageModel.Url); 1820var redirectResult = Assert.IsType<RedirectResult>(result); 1821Assert.Equal("test-url", redirectResult.Url); 1838var pageResult = Assert.IsType<PageResult>(result); 1839Assert.Null(pageResult.Page); // This is set by the invoker 1954Assert.NotNull(result); 1955Assert.Equal("LoginStatus", result.ViewName); 1956Assert.Null(result.Model); 1979Assert.NotNull(result); 1980Assert.Equal("LoginStatus", result.ViewName); 1981Assert.Equal(model, result.Model); 2001Assert.NotNull(result); 2002Assert.Equal("TagCloud", result.ViewComponentName); 2003Assert.Same(viewData, result.ViewData); 2023Assert.NotNull(result); 2024Assert.Equal(typeof(Guid), result.ViewComponentType); 2025Assert.Same(viewData, result.ViewData); 2039Assert.NotNull(result); 2041Assert.Equal(typeof(Guid), result.ViewComponentType); 2042Assert.Same(arguments, result.Arguments);
PageTest.cs (376)
42Assert.Same(pageContext, page.PageContext); 43Assert.Same(viewContext, page.ViewContext); 44Assert.Same(httpContext, page.HttpContext); 45Assert.Same(httpContext.Request, page.Request); 46Assert.Same(httpContext.Response, page.Response); 47Assert.Same(modelState, page.ModelState); 48Assert.Same(tempData, page.TempData); 62Assert.IsType<RedirectResult>(result); 63Assert.False(result.PreserveMethod); 64Assert.False(result.Permanent); 65Assert.Same(url, result.Url); 79Assert.IsType<RedirectResult>(result); 80Assert.False(result.PreserveMethod); 81Assert.True(result.Permanent); 82Assert.Same(url, result.Url); 96Assert.IsType<RedirectResult>(result); 97Assert.True(result.PreserveMethod); 98Assert.False(result.Permanent); 99Assert.Same(url, result.Url); 113Assert.IsType<RedirectResult>(result); 114Assert.True(result.PreserveMethod); 115Assert.True(result.Permanent); 116Assert.Same(url, result.Url); 160Assert.IsType<LocalRedirectResult>(result); 161Assert.False(result.PreserveMethod); 162Assert.False(result.Permanent); 163Assert.Same(url, result.Url); 177Assert.IsType<LocalRedirectResult>(result); 178Assert.False(result.PreserveMethod); 179Assert.True(result.Permanent); 180Assert.Same(url, result.Url); 194Assert.IsType<LocalRedirectResult>(result); 195Assert.True(result.PreserveMethod); 196Assert.False(result.Permanent); 197Assert.Same(url, result.Url); 211Assert.IsType<LocalRedirectResult>(result); 212Assert.True(result.PreserveMethod); 213Assert.True(result.Permanent); 214Assert.Same(url, result.Url); 302Assert.IsType<RedirectToActionResult>(resultTemporary); 303Assert.False(resultTemporary.PreserveMethod); 304Assert.False(resultTemporary.Permanent); 305Assert.Equal("SampleAction", resultTemporary.ActionName); 318Assert.IsType<RedirectToActionResult>(resultTemporary); 319Assert.True(resultTemporary.PreserveMethod); 320Assert.False(resultTemporary.Permanent); 321Assert.Equal("SampleAction", resultTemporary.ActionName); 334Assert.IsType<RedirectToActionResult>(resultPermanent); 335Assert.False(resultPermanent.PreserveMethod); 336Assert.True(resultPermanent.Permanent); 337Assert.Equal("SampleAction", resultPermanent.ActionName); 350Assert.IsType<RedirectToActionResult>(resultPermanent); 351Assert.True(resultPermanent.PreserveMethod); 352Assert.True(resultPermanent.Permanent); 353Assert.Equal("SampleAction", resultPermanent.ActionName); 369Assert.IsType<RedirectToActionResult>(resultTemporary); 370Assert.False(resultTemporary.PreserveMethod); 371Assert.False(resultTemporary.Permanent); 372Assert.Equal("SampleAction", resultTemporary.ActionName); 373Assert.Equal(controllerName, resultTemporary.ControllerName); 389Assert.IsType<RedirectToActionResult>(resultTemporary); 390Assert.True(resultTemporary.PreserveMethod); 391Assert.False(resultTemporary.Permanent); 392Assert.Equal("SampleAction", resultTemporary.ActionName); 393Assert.Equal(controllerName, resultTemporary.ControllerName); 409Assert.IsType<RedirectToActionResult>(resultPermanent); 410Assert.False(resultPermanent.PreserveMethod); 411Assert.True(resultPermanent.Permanent); 412Assert.Equal("SampleAction", resultPermanent.ActionName); 413Assert.Equal(controllerName, resultPermanent.ControllerName); 429Assert.IsType<RedirectToActionResult>(resultPermanent); 430Assert.True(resultPermanent.PreserveMethod); 431Assert.True(resultPermanent.Permanent); 432Assert.Equal("SampleAction", resultPermanent.ActionName); 433Assert.Equal(controllerName, resultPermanent.ControllerName); 449Assert.IsType<RedirectToActionResult>(resultTemporary); 450Assert.False(resultTemporary.PreserveMethod); 451Assert.False(resultTemporary.Permanent); 452Assert.Equal("SampleAction", resultTemporary.ActionName); 453Assert.Equal("SampleController", resultTemporary.ControllerName); 454Assert.Equal(expected, resultTemporary.RouteValues); 473Assert.IsType<RedirectToActionResult>(resultTemporary); 474Assert.True(resultTemporary.PreserveMethod); 475Assert.False(resultTemporary.Permanent); 476Assert.Equal("SampleAction", resultTemporary.ActionName); 477Assert.Equal("SampleController", resultTemporary.ControllerName); 478Assert.Equal(expected, resultTemporary.RouteValues); 497Assert.IsType<RedirectToActionResult>(resultPermanent); 498Assert.False(resultPermanent.PreserveMethod); 499Assert.True(resultPermanent.Permanent); 500Assert.Equal("SampleAction", resultPermanent.ActionName); 501Assert.Equal("SampleController", resultPermanent.ControllerName); 502Assert.Equal(expected, resultPermanent.RouteValues); 521Assert.IsType<RedirectToActionResult>(resultPermanent); 522Assert.True(resultPermanent.PreserveMethod); 523Assert.True(resultPermanent.Permanent); 524Assert.Equal("SampleAction", resultPermanent.ActionName); 525Assert.Equal("SampleController", resultPermanent.ControllerName); 526Assert.Equal(expected, resultPermanent.RouteValues); 542Assert.IsType<RedirectToActionResult>(resultTemporary); 543Assert.False(resultTemporary.PreserveMethod); 544Assert.False(resultTemporary.Permanent); 545Assert.Null(resultTemporary.ActionName); 546Assert.Equal(expected, resultTemporary.RouteValues); 562Assert.IsType<RedirectToActionResult>(resultTemporary); 563Assert.True(resultTemporary.PreserveMethod); 564Assert.False(resultTemporary.Permanent); 565Assert.Null(resultTemporary.ActionName); 566Assert.Equal(expected, resultTemporary.RouteValues); 585Assert.IsType<RedirectToActionResult>(result); 586Assert.False(result.PreserveMethod); 587Assert.False(result.Permanent); 588Assert.Equal(expectedAction, result.ActionName); 589Assert.Equal(expectedRouteValues, result.RouteValues); 590Assert.Equal(expectedController, result.ControllerName); 591Assert.Equal(expectedFragment, result.Fragment); 610Assert.IsType<RedirectToActionResult>(result); 611Assert.True(result.PreserveMethod); 612Assert.False(result.Permanent); 613Assert.Equal(expectedAction, result.ActionName); 614Assert.Equal(expectedRouteValues, result.RouteValues); 615Assert.Equal(expectedController, result.ControllerName); 616Assert.Equal(expectedFragment, result.Fragment); 632Assert.IsType<RedirectToActionResult>(resultPermanent); 633Assert.False(resultPermanent.PreserveMethod); 634Assert.True(resultPermanent.Permanent); 635Assert.Null(resultPermanent.ActionName); 636Assert.Equal(expected, resultPermanent.RouteValues); 652Assert.IsType<RedirectToActionResult>(resultPermanent); 653Assert.True(resultPermanent.PreserveMethod); 654Assert.True(resultPermanent.Permanent); 655Assert.Null(resultPermanent.ActionName); 656Assert.Equal(expected, resultPermanent.RouteValues); 675Assert.IsType<RedirectToActionResult>(result); 676Assert.False(result.PreserveMethod); 677Assert.True(result.Permanent); 678Assert.Equal(expectedAction, result.ActionName); 679Assert.Equal(expectedRouteValues, result.RouteValues); 680Assert.Equal(expectedController, result.ControllerName); 681Assert.Equal(expectedFragment, result.Fragment); 704Assert.IsType<RedirectToActionResult>(result); 705Assert.True(result.PreserveMethod); 706Assert.True(result.Permanent); 707Assert.Equal(expectedAction, result.ActionName); 708Assert.Equal(expectedRouteValues, result.RouteValues); 709Assert.Equal(expectedController, result.ControllerName); 710Assert.Equal(expectedFragment, result.Fragment); 726Assert.IsType<RedirectToRouteResult>(resultTemporary); 727Assert.False(resultTemporary.PreserveMethod); 728Assert.False(resultTemporary.Permanent); 729Assert.Equal(expected, resultTemporary.RouteValues); 745Assert.IsType<RedirectToRouteResult>(resultTemporary); 746Assert.True(resultTemporary.PreserveMethod); 747Assert.False(resultTemporary.Permanent); 748Assert.Equal(expected, resultTemporary.RouteValues); 766Assert.IsType<RedirectToRouteResult>(result); 767Assert.False(result.PreserveMethod); 768Assert.False(result.Permanent); 769Assert.Equal(expectedRoute, result.RouteName); 770Assert.Equal(expectedRouteValues, result.RouteValues); 771Assert.Equal(expectedFragment, result.Fragment); 789Assert.IsType<RedirectToRouteResult>(result); 790Assert.True(result.PreserveMethod); 791Assert.False(result.Permanent); 792Assert.Equal(expectedRoute, result.RouteName); 793Assert.Equal(expectedRouteValues, result.RouteValues); 794Assert.Equal(expectedFragment, result.Fragment); 810Assert.IsType<RedirectToRouteResult>(resultPermanent); 811Assert.False(resultPermanent.PreserveMethod); 812Assert.True(resultPermanent.Permanent); 813Assert.Equal(expected, resultPermanent.RouteValues); 829Assert.IsType<RedirectToRouteResult>(resultPermanent); 830Assert.True(resultPermanent.PreserveMethod); 831Assert.True(resultPermanent.Permanent); 832Assert.Equal(expected, resultPermanent.RouteValues); 850Assert.IsType<RedirectToRouteResult>(result); 851Assert.False(result.PreserveMethod); 852Assert.True(result.Permanent); 853Assert.Equal(expectedRoute, result.RouteName); 854Assert.Equal(expectedRouteValues, result.RouteValues); 855Assert.Equal(expectedFragment, result.Fragment); 873Assert.IsType<RedirectToRouteResult>(result); 874Assert.True(result.PreserveMethod); 875Assert.True(result.Permanent); 876Assert.Equal(expectedRoute, result.RouteName); 877Assert.Equal(expectedRouteValues, result.RouteValues); 878Assert.Equal(expectedFragment, result.Fragment); 892Assert.IsType<RedirectToRouteResult>(resultTemporary); 893Assert.False(resultTemporary.PreserveMethod); 894Assert.False(resultTemporary.Permanent); 895Assert.Same(routeName, resultTemporary.RouteName); 909Assert.IsType<RedirectToRouteResult>(resultTemporary); 910Assert.True(resultTemporary.PreserveMethod); 911Assert.False(resultTemporary.Permanent); 912Assert.Same(routeName, resultTemporary.RouteName); 926Assert.IsType<RedirectToRouteResult>(resultPermanent); 927Assert.False(resultPermanent.PreserveMethod); 928Assert.True(resultPermanent.Permanent); 929Assert.Same(routeName, resultPermanent.RouteName); 943Assert.IsType<RedirectToRouteResult>(resultPermanent); 944Assert.True(resultPermanent.PreserveMethod); 945Assert.True(resultPermanent.Permanent); 946Assert.Same(routeName, resultPermanent.RouteName); 963Assert.IsType<RedirectToRouteResult>(resultTemporary); 964Assert.False(resultTemporary.PreserveMethod); 965Assert.False(resultTemporary.Permanent); 966Assert.Same(routeName, resultTemporary.RouteName); 967Assert.Equal(expected, resultTemporary.RouteValues); 984Assert.IsType<RedirectToRouteResult>(resultTemporary); 985Assert.True(resultTemporary.PreserveMethod); 986Assert.False(resultTemporary.Permanent); 987Assert.Same(routeName, resultTemporary.RouteName); 988Assert.Equal(expected, resultTemporary.RouteValues); 1005Assert.IsType<RedirectToRouteResult>(resultPermanent); 1006Assert.False(resultPermanent.PreserveMethod); 1007Assert.True(resultPermanent.Permanent); 1008Assert.Same(routeName, resultPermanent.RouteName); 1009Assert.Equal(expected, resultPermanent.RouteValues); 1026Assert.IsType<RedirectToRouteResult>(resultPermanent); 1027Assert.True(resultPermanent.PreserveMethod); 1028Assert.True(resultPermanent.Permanent); 1029Assert.Same(routeName, resultPermanent.RouteName); 1030Assert.Equal(expected, resultPermanent.RouteValues); 1043Assert.IsType<RedirectToPageResult>(result); 1044Assert.Null(result.PageName); 1058Assert.IsType<RedirectToPageResult>(result); 1059Assert.Equal(pageName, result.PageName); 1073Assert.IsType<RedirectToPageResult>(result); 1074Assert.Null(result.PageName); 1075Assert.Collection( 1079Assert.Equal("key", item.Key); 1080Assert.Equal("value", item.Value); 1096Assert.IsType<RedirectToPageResult>(result); 1097Assert.Equal(pageName, result.PageName); 1098Assert.Equal(pageHandler, result.PageHandler); 1113Assert.IsType<RedirectToPageResult>(result); 1114Assert.Equal(pageName, result.PageName); 1115Assert.Collection( 1119Assert.Equal("key", item.Key); 1120Assert.Equal("value", item.Value); 1137Assert.IsType<RedirectToPageResult>(result); 1138Assert.Equal(pageName, result.PageName); 1139Assert.Equal(pageHandler, result.PageHandler); 1140Assert.Equal(fragment, result.Fragment); 1157Assert.IsType<RedirectToPageResult>(result); 1158Assert.Equal(pageName, result.PageName); 1159Assert.Equal(pageHandler, result.PageHandler); 1160Assert.Collection( 1164Assert.Equal("key", item.Key); 1165Assert.Equal("value", item.Value); 1167Assert.Equal(fragment, result.Fragment); 1181Assert.IsType<RedirectToPageResult>(result); 1182Assert.Equal(pageName, result.PageName); 1183Assert.True(result.Permanent); 1198Assert.IsType<RedirectToPageResult>(result); 1199Assert.Equal(pageName, result.PageName); 1200Assert.Equal(pageHandler, result.PageHandler); 1201Assert.True(result.Permanent); 1216Assert.IsType<RedirectToPageResult>(result); 1217Assert.Equal(pageName, result.PageName); 1218Assert.Collection( 1222Assert.Equal("key", item.Key); 1223Assert.Equal("value", item.Value); 1225Assert.True(result.Permanent); 1241Assert.IsType<RedirectToPageResult>(result); 1242Assert.Equal(pageName, result.PageName); 1243Assert.Equal(pageHandler, result.PageHandler); 1244Assert.Collection( 1248Assert.Equal("key", item.Key); 1249Assert.Equal("value", item.Value); 1251Assert.True(result.Permanent); 1267Assert.IsType<RedirectToPageResult>(result); 1268Assert.Equal(pageName, result.PageName); 1269Assert.Equal(pageHandler, result.PageHandler); 1270Assert.Equal(fragment, result.Fragment); 1271Assert.True(result.Permanent); 1288Assert.IsType<RedirectToPageResult>(result); 1289Assert.Equal(pageName, result.PageName); 1290Assert.Equal(pageHandler, result.PageHandler); 1291Assert.Collection( 1295Assert.Equal("key", item.Key); 1296Assert.Equal("value", item.Value); 1298Assert.Equal(fragment, result.Fragment); 1299Assert.True(result.Permanent); 1313Assert.IsType<RedirectToPageResult>(result); 1314Assert.True(result.PreserveMethod); 1315Assert.False(result.Permanent); 1316Assert.Same(url, result.PageName); 1333Assert.IsType<RedirectToPageResult>(resultPermanent); 1334Assert.True(resultPermanent.PreserveMethod); 1335Assert.False(resultPermanent.Permanent); 1336Assert.Same(pageName, resultPermanent.PageName); 1337Assert.Equal(expected, resultPermanent.RouteValues); 1354Assert.IsType<RedirectToPageResult>(resultPermanent); 1355Assert.True(resultPermanent.PreserveMethod); 1356Assert.True(resultPermanent.Permanent); 1357Assert.Same(routeName, resultPermanent.PageName); 1358Assert.Equal(expected, resultPermanent.RouteValues); 1372Assert.NotNull(result); 1373Assert.Same(fileContents, result.FileContents); 1374Assert.Equal("application/pdf", result.ContentType.ToString()); 1375Assert.Equal(string.Empty, result.FileDownloadName); 1389Assert.NotNull(result); 1390Assert.Same(fileContents, result.FileContents); 1391Assert.Equal("application/pdf", result.ContentType.ToString()); 1392Assert.Equal("someDownloadName", result.FileDownloadName); 1406Assert.NotNull(result); 1407Assert.Equal(path, result.FileName); 1408Assert.Equal("application/pdf", result.ContentType.ToString()); 1409Assert.Equal(string.Empty, result.FileDownloadName); 1423Assert.NotNull(result); 1424Assert.Equal(path, result.FileName); 1425Assert.Equal("application/pdf", result.ContentType.ToString()); 1426Assert.Equal("someDownloadName", result.FileDownloadName); 1450Assert.NotNull(result); 1451Assert.Same(fileStream, result.FileStream); 1452Assert.Equal("application/pdf", result.ContentType.ToString()); 1453Assert.Equal(string.Empty, result.FileDownloadName); 1476Assert.NotNull(result); 1477Assert.Same(fileStream, result.FileStream); 1478Assert.Equal("application/pdf", result.ContentType.ToString()); 1479Assert.Equal("someDownloadName", result.FileDownloadName); 1492Assert.IsType<UnauthorizedResult>(result); 1493Assert.Equal(StatusCodes.Status401Unauthorized, result.StatusCode); 1506Assert.IsType<BadRequestResult>(result); 1507Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 1520Assert.IsType<BadRequestObjectResult>(result); 1521Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); 1522Assert.Equal("Test Content", result.Value); 1535Assert.IsType<NotFoundResult>(result); 1536Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1549Assert.IsType<NotFoundObjectResult>(result); 1550Assert.Equal(StatusCodes.Status404NotFound, result.StatusCode); 1551Assert.Equal("Test Content", result.Value); 1564Assert.IsType<ContentResult>(actualContentResult); 1565Assert.Equal("TestContent", actualContentResult.Content); 1566Assert.Null(actualContentResult.ContentType); 1579Assert.IsType<ContentResult>(actualContentResult); 1580Assert.Equal("TestContent", actualContentResult.Content); 1581Assert.Null(MediaType.GetEncoding(actualContentResult.ContentType)); 1582Assert.Equal("text/plain", actualContentResult.ContentType.ToString()); 1595Assert.IsType<ContentResult>(actualContentResult); 1596Assert.Equal("TestContent", actualContentResult.Content); 1597Assert.Same(Encoding.UTF8, MediaType.GetEncoding(actualContentResult.ContentType)); 1598Assert.Equal("text/plain; charset=utf-8", actualContentResult.ContentType.ToString()); 1612Assert.Null(contentResult.ContentType); 1626Assert.NotNull(contentResult.ContentType); 1627Assert.Equal(contentType, contentResult.ContentType.ToString()); 1629Assert.Null(MediaType.GetEncoding(contentResult.ContentType)); 1657Assert.Equal(contentType, contentResult.ContentType); 1673Assert.Equal(statusCode, result.StatusCode); 1674Assert.Equal(value, result.Value); 1690Assert.Equal(statusCode, result.StatusCode); 1691Assert.Equal(value, result.Value); 1705Assert.Equal(statusCode, result.StatusCode); 1728Assert.NotNull(result); 1729Assert.Equal("LoginStatus", result.ViewName); 1730Assert.Null(result.Model); 1754Assert.NotNull(result); 1755Assert.Equal("LoginStatus", result.ViewName); 1756Assert.Equal(model, result.Model); 1776Assert.NotNull(result); 1777Assert.Equal("TagCloud", result.ViewComponentName); 1778Assert.Same(viewData, result.ViewData); 1798Assert.NotNull(result); 1799Assert.Equal(typeof(Guid), result.ViewComponentType); 1800Assert.Same(viewData, result.ViewData); 1822Assert.NotNull(result); 1824Assert.Equal(typeof(Guid), result.ViewComponentType); 1825Assert.Same(arguments, result.Arguments); 1826Assert.Same(viewData, result.ViewData); 1851Assert.False(result); 1852var modelState = Assert.Single(pageModel.ModelState); 1853Assert.Empty(modelState.Key); 1854var error = Assert.Single(modelState.Value.Errors); 1855Assert.Equal("some error", error.ErrorMessage);
src\Mvc\Mvc.Core\test\Routing\ActionEndpointDataSourceBaseTest.cs (19)
35var endpoint = Assert.IsType<RouteEndpoint>(Assert.Single(endpoints)); 36Assert.Equal("Value", endpoint.RoutePattern.RequiredValues["Name"]); 37Assert.Equal("/Template!", endpoint.RoutePattern.RawText); 59Assert.Collection( 61(e) => Assert.Equal("/test", Assert.IsType<RouteEndpoint>(e).RoutePattern.RawText)); 62Assert.Same(endpoints1, endpoints2); 95Assert.Collection(endpoints, 98var routePattern = Assert.IsType<RouteEndpoint>(e).RoutePattern; 99Assert.Equal("/test", routePattern.RawText); 100Assert.Equal("TestController", routePattern.RequiredValues["controller"]); 101Assert.Equal("TestAction", routePattern.RequiredValues["action"]); 116Assert.NotSame(endpoints, newEndpoints); 117Assert.Collection(newEndpoints, 120var routePattern = Assert.IsType<RouteEndpoint>(e).RoutePattern; 121Assert.Equal("/test", routePattern.RawText); 122Assert.Equal("NewTestController", routePattern.RequiredValues["controller"]); 123Assert.Equal("NewTestAction", routePattern.RequiredValues["action"]);
Microsoft.AspNetCore.Mvc.Routing.Abstractions.Tests (42)
RouteDataTest.cs (28)
17Assert.Empty(routeData.DataTokens); 18Assert.Empty(routeData.Routers); 19Assert.Empty(routeData.Values); 35Assert.NotSame(routeData.DataTokens, original.DataTokens); 36Assert.Equal(routeData.DataTokens, original.DataTokens); 37Assert.NotSame(routeData.Routers, original.Routers); 38Assert.Equal(routeData.Routers, original.Routers); 39Assert.NotSame(routeData.Values, original.Values); 40Assert.Equal(routeData.Values, original.Values); 55Assert.Equal(routeData.DataTokens, copy.DataTokens); 56Assert.Equal(routeData.Routers, copy.Routers); 57Assert.Equal(routeData.Values, copy.Values); 72Assert.Equal(routeData.DataTokens, copy.DataTokens); 73Assert.Equal(routeData.Routers, copy.Routers); 74Assert.Equal(routeData.Values, copy.Values); 96Assert.Equal(routeData.Values, original.Values); 115Assert.Empty(routeData.DataTokens); 116Assert.NotEqual(routeData.DataTokens, copy.DataTokens); 117Assert.Empty(routeData.Routers); 118Assert.NotEqual(routeData.Routers, copy.Routers); 119Assert.Empty(routeData.Values); 120Assert.NotEqual(routeData.Values, copy.Values); 148Assert.Equal(original.DataTokens, routeData.DataTokens); 149Assert.NotEqual(routeData.DataTokens, copy.DataTokens); 150Assert.Equal(original.Routers, routeData.Routers); 151Assert.NotEqual(routeData.Routers, copy.Routers); 152Assert.Equal(original.Values, routeData.Values); 153Assert.NotEqual(routeData.Values, copy.Values);
VirtualPathDataTests.cs (14)
21Assert.Same(router, pathData.Router); 22Assert.Equal(path, pathData.VirtualPath); 23Assert.NotNull(pathData.DataTokens); 24Assert.Empty(pathData.DataTokens); 40Assert.Same(router, pathData.Router); 41Assert.Equal(path, pathData.VirtualPath); 42Assert.NotNull(pathData.DataTokens); 43Assert.Equal("TestValue", pathData.DataTokens["TestKey"]); 44Assert.Single(pathData.DataTokens); 45Assert.NotSame(dataTokens, pathData.DataTokens); 58Assert.Same(router, pathData.Router); 59Assert.Empty(pathData.VirtualPath); 60Assert.NotNull(pathData.DataTokens); 61Assert.Empty(pathData.DataTokens);
Microsoft.AspNetCore.Mvc.TagHelpers.Test (1028)
AnchorTagHelperTest.cs (34)
78Assert.Equal(2, output.Attributes.Count); 79var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("id")); 80Assert.Equal("myanchor", attribute.Value); 81attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("href")); 82Assert.Equal("home/index", attribute.Value); 83Assert.Equal("Something", output.Content.GetContent()); 84Assert.Equal(expectedTagName, output.TagName); 132Assert.Equal("a", output.TagName); 133Assert.Empty(output.Attributes); 134Assert.Empty(output.Content.GetContent()); 184Assert.Equal("a", output.TagName); 185Assert.Empty(output.Attributes); 186Assert.Empty(output.Content.GetContent()); 242Assert.Equal("a", output.TagName); 243Assert.Empty(output.Attributes); 244Assert.Empty(output.Content.GetContent()); 301Assert.Equal("a", output.TagName); 302Assert.Empty(output.Attributes); 303Assert.Empty(output.Content.GetContent()); 359Assert.Equal("a", output.TagName); 360Assert.Empty(output.Attributes); 361Assert.Empty(output.Content.GetContent()); 450var rvd = Assert.IsType<RouteValueDictionary>(routeValues); 451Assert.Collection(rvd.OrderBy(item => item.Key), 454Assert.Equal("area", item.Key); 455Assert.Equal("test-area", item.Value); 524var ex = await Assert.ThrowsAsync<InvalidOperationException>( 527Assert.Equal(expectedErrorMessage, ex.Message); 564var ex = await Assert.ThrowsAsync<InvalidOperationException>( 567Assert.Equal(expectedErrorMessage, ex.Message); 602var ex = await Assert.ThrowsAsync<InvalidOperationException>( 605Assert.Equal(expectedErrorMessage, ex.Message); 640var ex = await Assert.ThrowsAsync<InvalidOperationException>( 643Assert.Equal(expectedErrorMessage, ex.Message);
AttributeMatcherTest.cs (5)
34Assert.False(modeMatch); 60Assert.True(modeMatch); 61Assert.Equal(Mode.B, result); 89Assert.True(modeMatch); 90Assert.Equal(Mode.D, result);
CacheTagHelperTest.cs (113)
56Assert.Equal(childContent, tagHelperOutput.Content.GetContent()); 83Assert.Empty(tagHelperOutput.PreContent.GetContent()); 84Assert.Empty(tagHelperOutput.PostContent.GetContent()); 85Assert.True(tagHelperOutput.IsContentModified); 86Assert.Equal(childContent, tagHelperOutput.Content.GetContent()); 112Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 113Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 114Assert.True(tagHelperOutput1.IsContentModified); 115Assert.Equal(childContent, tagHelperOutput1.Content.GetContent()); 134Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 135Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 136Assert.True(tagHelperOutput2.IsContentModified); 137Assert.Equal(childContent, tagHelperOutput2.Content.GetContent()); 162Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 163Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 164Assert.True(tagHelperOutput1.IsContentModified); 165Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 184Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 185Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 186Assert.True(tagHelperOutput2.IsContentModified); 187Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 205Assert.Equal(expiresOn, cacheEntryOptions.AbsoluteExpiration); 245Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 246Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 247Assert.True(tagHelperOutput1.IsContentModified); 248Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 265Assert.Equal(slidingExpiresIn, cacheEntryOptions.SlidingExpiration); 283Assert.Equal(expiresAfter, cacheEntryOptions.AbsoluteExpirationRelativeToNow); 301Assert.Equal(expiresSliding, cacheEntryOptions.SlidingExpiration); 319Assert.Equal(priority, cacheEntryOptions.Priority); 347Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 348Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 349Assert.True(tagHelperOutput1.IsContentModified); 350Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 369Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 370Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 371Assert.True(tagHelperOutput2.IsContentModified); 372Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 400Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 401Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 402Assert.True(tagHelperOutput1.IsContentModified); 403Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 422Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 423Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 424Assert.True(tagHelperOutput2.IsContentModified); 425Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 453Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 454Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 455Assert.True(tagHelperOutput1.IsContentModified); 456Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 475Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 476Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 477Assert.True(tagHelperOutput2.IsContentModified); 478Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 525Assert.Equal("HtmlEncode[[some-content]]", tagHelperOutput.Content.GetContent()); 526Assert.True(result); 533Assert.False(result); 534Assert.Null(cachedValue); 609Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 610Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 611Assert.True(tagHelperOutput1.IsContentModified); 612Assert.Equal(childContent, tagHelperOutput1.Content.GetContent()); 614Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 615Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 616Assert.True(tagHelperOutput2.IsContentModified); 617Assert.Equal(childContent, tagHelperOutput2.Content.GetContent()); 619Assert.Equal(1, calls); 678await Assert.ThrowsAsync<Exception>(() => cacheTagHelper1.ProcessAsync(tagHelperContext1, tagHelperOutput1)); 692Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 693Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 694Assert.False(tagHelperOutput1.IsContentModified); 695Assert.Empty(tagHelperOutput1.Content.GetContent()); 697Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 698Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 699Assert.True(tagHelperOutput2.IsContentModified); 700Assert.Equal(childContent, tagHelperOutput2.Content.GetContent()); 702Assert.Equal(2, calls); 751await Assert.ThrowsAsync<Exception>(() => cacheTagHelper.ProcessAsync(tagHelperContext1, tagHelperOutput1)); 755Assert.Equal(1, counter); 756Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 757Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 758Assert.False(tagHelperOutput1.IsContentModified); 759Assert.Empty(tagHelperOutput1.Content.GetContent()); 763await Assert.ThrowsAsync<Exception>(() => cacheTagHelper.ProcessAsync(tagHelperContext2, tagHelperOutput2)); 767Assert.Equal(2, counter); 768Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 769Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 770Assert.False(tagHelperOutput2.IsContentModified); 771Assert.Empty(tagHelperOutput2.Content.GetContent()); 779Assert.Equal(3, counter); 780Assert.Empty(tagHelperOutput3.PreContent.GetContent()); 781Assert.Empty(tagHelperOutput3.PostContent.GetContent()); 782Assert.True(tagHelperOutput3.IsContentModified); 783Assert.Equal(childContent, tagHelperOutput3.Content.GetContent()); 791Assert.Equal(3, counter); 792Assert.Empty(tagHelperOutput4.PreContent.GetContent()); 793Assert.Empty(tagHelperOutput4.PostContent.GetContent()); 794Assert.True(tagHelperOutput4.IsContentModified); 795Assert.Equal(childContent, tagHelperOutput4.Content.GetContent()); 842Assert.Equal(encoder.Encode(expected), tagHelperOutput1.Content.GetContent()); 878await Assert.ThrowsAsync<DivideByZeroException>(() => task1); 879await Assert.ThrowsAsync<DivideByZeroException>(() => task2); 880Assert.Equal(1, invokeCount); 923Assert.Equal(1, invokeCount); // We expect getChildContentAsync to be invoked exactly once. 924Assert.Equal(encoder.Encode(expected), tagHelperOutput1.Content.GetContent()); 925Assert.Equal(encoder.Encode(expected), tagHelperOutput2.Content.GetContent()); 1005Assert.True(ManualResetEvent1.Wait(WaitTimeout)); 1008var cacheKey = Assert.IsType<CacheTagKey>(key); 1009Assert.Equal(Key1, cacheKey.Key); 1030var cacheKey = Assert.IsType<CacheTagKey>(key); 1033Assert.True(ManualResetEvent2.Wait(WaitTimeout)); 1035Assert.NotNull(Entry); 1037Assert.NotNull(value);
CacheTagKeyTest.cs (23)
40Assert.Equal(expected, key); 65Assert.Equal(cacheTagKey1, cacheTagKey2); 89Assert.NotEqual(cacheTagKey1, cacheTagKey2); 116Assert.Equal(hashcode1, hashcode2); 143Assert.NotEqual(hashcode1, hashcode2); 166Assert.Equal(expected, key); 189Assert.Equal(expected, key); 219Assert.Equal(expected, key); 247Assert.Equal(expected, key); 273Assert.Equal(expected, key); 299Assert.Equal(expected, key); 324Assert.Equal(expected, key); 344Assert.Equal(expected, key); 366Assert.Equal(expected, key); 387Assert.Equal(expected, key); 413Assert.Equal(expected, key); 438Assert.Equal(expected, key); 469Assert.False(equals, "CacheTagKeys must not be equal"); 470Assert.NotEqual(hashCode1, hashCode2); 501Assert.False(equals, "CacheTagKeys must not be equal"); 502Assert.NotEqual(hashCode1, hashCode2); 534Assert.True(equals, "CacheTagKeys must be equal"); 535Assert.Equal(hashCode1, hashCode2);
ComponentTagHelperTest.cs (4)
41Assert.Equal("Hello from the component", content); 42Assert.Null(output.TagName); 57var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => tagHelper.ProcessAsync(context, output)); 58Assert.Equal("A value for the 'render-mode' attribute must be supplied to the 'component' tag helper.", ex.Message);
DefaultFileVersionProviderTest.cs (18)
34Assert.Equal(expected, result); 54Assert.Equal(path, result); 62Assert.Equal(path, result); 84Assert.Equal($"{path}?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", result); 92Assert.Equal($"{path}?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", result); 109Assert.Equal("file.txt", result); 117Assert.Equal("file.txt?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", result); 133Assert.Equal("file.txt?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", result); 141Assert.Equal("file.txt", result); 157Assert.Equal("/wwwroot/file.txt?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", result); 165Assert.Equal("/wwwroot/file.txt", result); 189Assert.True(stream.Disposed); 210Assert.Equal(filePath + "?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", result); 226Assert.Equal("http://contoso.com/hello/world", result); 245Assert.Equal("FromCache", result); 280Assert.Equal(expected, result); 281Assert.Equal(expected, cacheEntry.Value); 282Assert.Equal(expectedSize, cacheEntry.Size);
DefaultTagHelperActivatorTest.cs (6)
35Assert.Same(CacheProvider.Cache, scriptTagHelper.Cache); 36Assert.Same(HostingEnvironment, scriptTagHelper.HostingEnvironment); 37Assert.Same(FileVersionProvider, scriptTagHelper.FileVersionProvider); 49Assert.Same(CacheProvider.Cache, linkTagHelper.Cache); 50Assert.Same(HostingEnvironment, linkTagHelper.HostingEnvironment); 51Assert.Same(FileVersionProvider, linkTagHelper.FileVersionProvider);
DistributedCacheTagHelperTest.cs (69)
63Assert.Equal(childContent, tagHelperOutput.Content.GetContent()); 106Assert.Empty(tagHelperOutput.PreContent.GetContent()); 107Assert.Empty(tagHelperOutput.PostContent.GetContent()); 108Assert.True(tagHelperOutput.IsContentModified); 109Assert.Equal(childContent, tagHelperOutput.Content.GetContent()); 155Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 156Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 157Assert.True(tagHelperOutput1.IsContentModified); 158Assert.Equal(childContent, tagHelperOutput1.Content.GetContent()); 180Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 181Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 182Assert.True(tagHelperOutput2.IsContentModified); 183Assert.Equal(childContent, tagHelperOutput2.Content.GetContent()); 214Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 215Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 216Assert.True(tagHelperOutput1.IsContentModified); 217Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 238Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 239Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 240Assert.True(tagHelperOutput2.IsContentModified); 241Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 267Assert.Equal(expiresOn, cacheEntryOptions.AbsoluteExpiration); 290Assert.Equal(slidingExpiresIn, cacheEntryOptions.SlidingExpiration); 316Assert.Equal(expiresAfter, cacheEntryOptions.AbsoluteExpirationRelativeToNow); 342Assert.Equal(expiresSliding, cacheEntryOptions.SlidingExpiration); 377Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 378Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 379Assert.True(tagHelperOutput1.IsContentModified); 380Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 401Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 402Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 403Assert.True(tagHelperOutput2.IsContentModified); 404Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 439Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 440Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 441Assert.True(tagHelperOutput1.IsContentModified); 442Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 463Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 464Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 465Assert.True(tagHelperOutput2.IsContentModified); 466Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 501Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 502Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 503Assert.True(tagHelperOutput1.IsContentModified); 504Assert.Equal(childContent1, tagHelperOutput1.Content.GetContent()); 525Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 526Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 527Assert.True(tagHelperOutput2.IsContentModified); 528Assert.Equal(childContent2, tagHelperOutput2.Content.GetContent()); 612Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 613Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 614Assert.True(tagHelperOutput1.IsContentModified); 615Assert.Equal(childContent, tagHelperOutput1.Content.GetContent()); 617Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 618Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 619Assert.True(tagHelperOutput2.IsContentModified); 620Assert.Equal(childContent, tagHelperOutput2.Content.GetContent()); 622Assert.Equal(1, calls); 690await Assert.ThrowsAsync<Exception>(() => cacheTagHelper1.ProcessAsync(tagHelperContext1, tagHelperOutput1)); 704Assert.Empty(tagHelperOutput1.PreContent.GetContent()); 705Assert.Empty(tagHelperOutput1.PostContent.GetContent()); 706Assert.False(tagHelperOutput1.IsContentModified); 707Assert.Empty(tagHelperOutput1.Content.GetContent()); 709Assert.Empty(tagHelperOutput2.PreContent.GetContent()); 710Assert.Empty(tagHelperOutput2.PostContent.GetContent()); 711Assert.True(tagHelperOutput2.IsContentModified); 712Assert.Equal(childContent, tagHelperOutput2.Content.GetContent()); 714Assert.Equal(2, calls); 733Assert.Equal(deserialized.ToString(), content);
EnvironmentTagHelperTest.cs (14)
102Assert.Null(output.TagName); 103Assert.False(output.IsContentModified); 146Assert.Null(output.TagName); 147Assert.Empty(output.PreContent.GetContent()); 148Assert.True(output.Content.GetContent().Length == 0); 149Assert.Empty(output.PostContent.GetContent()); 150Assert.True(output.IsContentModified); 179Assert.Null(output.TagName); 180Assert.Empty(output.PreContent.GetContent()); 181Assert.True(output.Content.GetContent().Length == 0); 182Assert.Empty(output.PostContent.GetContent()); 183Assert.True(output.IsContentModified); 204Assert.Null(output.TagName); 205Assert.False(output.IsContentModified);
FormActionTagHelperTest.cs (73)
69Assert.Collection( 73Assert.Equal("id", attribute.Name, StringComparer.Ordinal); 74Assert.Equal("my-id", attribute.Value as string, StringComparer.Ordinal); 78Assert.Equal("formaction", attribute.Name, StringComparer.Ordinal); 79Assert.Equal("home/index/value", attribute.Value as string, StringComparer.Ordinal); 81Assert.False(output.IsContentModified); 82Assert.False(output.PostContent.IsModified); 83Assert.False(output.PostElement.IsModified); 84Assert.False(output.PreContent.IsModified); 85Assert.False(output.PreElement.IsModified); 86Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 87Assert.Equal(expectedTagName, output.TagName); 143Assert.Collection( 147Assert.Equal("id", attribute.Name, StringComparer.Ordinal); 148Assert.Equal("my-id", attribute.Value as string, StringComparer.Ordinal); 152Assert.Equal("formaction", attribute.Name, StringComparer.Ordinal); 153Assert.Equal("routine/value", attribute.Value as string, StringComparer.Ordinal); 155Assert.False(output.IsContentModified); 156Assert.False(output.PostContent.IsModified); 157Assert.False(output.PostElement.IsModified); 158Assert.False(output.PreContent.IsModified); 159Assert.False(output.PreElement.IsModified); 160Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 161Assert.Equal(expectedTagName, output.TagName); 219Assert.Equal("delete", param.Action, StringComparer.Ordinal); 220Assert.Equal("books", param.Controller, StringComparer.Ordinal); 221Assert.Equal("test", param.Fragment, StringComparer.Ordinal); 222Assert.Null(param.Host); 223Assert.Null(param.Protocol); 224Assert.Equal<KeyValuePair<string, object>>(expectedRouteValues, param.Values as RouteValueDictionary); 247Assert.Equal("button", output.TagName); 248var attribute = Assert.Single(output.Attributes); 249Assert.Equal("formaction", attribute.Name); 250Assert.Equal("home/index", attribute.Value); 251Assert.Empty(output.Content.GetContent()); 279Assert.Null(param.Host); 280Assert.Null(param.Protocol); 281Assert.Equal("test", param.Fragment, StringComparer.Ordinal); 282Assert.Equal("Default", param.RouteName, StringComparer.Ordinal); 283Assert.Equal<KeyValuePair<string, object>>(expectedRouteValues, param.Values as RouteValueDictionary); 305Assert.Equal("button", output.TagName); 306var attribute = Assert.Single(output.Attributes); 307Assert.Equal("formaction", attribute.Name); 308Assert.Equal("home/index", attribute.Value); 309Assert.Empty(output.Content.GetContent()); 356.Callback<UrlActionContext>(param => Assert.Equal(expectedRouteValues, param.Values as RouteValueDictionary)) 378Assert.Equal("submit", output.TagName); 379var attribute = Assert.Single(output.Attributes); 380Assert.Equal("formaction", attribute.Name); 381Assert.Equal("admin/dashboard/index", attribute.Value); 382Assert.Empty(output.Content.GetContent()); 410.Callback<UrlRouteContext>(param => Assert.Equal(expectedRouteValues, param.Values as RouteValueDictionary)) 431Assert.Equal("submit", output.TagName); 432var attribute = Assert.Single(output.Attributes); 433Assert.Equal("formaction", attribute.Name); 434Assert.Equal("admin/dashboard/index", attribute.Value); 435Assert.Empty(output.Content.GetContent()); 460var rvd = Assert.IsType<RouteValueDictionary>(routeContext.Values); 461Assert.Collection( 465Assert.Equal("area", item.Key); 466Assert.Equal("test-area", item.Value); 470Assert.Equal("page", item.Key); 471Assert.Equal("/my-page", item.Value); 547var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => tagHelper.ProcessAsync(context, output)); 549Assert.Equal(expectedErrorMessage, ex.Message); 587var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => tagHelper.ProcessAsync(context, output)); 589Assert.Equal(expectedErrorMessage, ex.Message); 625var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => tagHelper.ProcessAsync(context, output)); 627Assert.Equal(expectedErrorMessage, ex.Message); 663var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => tagHelper.ProcessAsync(context, output)); 665Assert.Equal(expectedErrorMessage, ex.Message); 701var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => tagHelper.ProcessAsync(context, output)); 703Assert.Equal(expectedErrorMessage, ex.Message);
FormTagHelperTest.cs (124)
114Assert.Equal(2, output.Attributes.Count); 115var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("method")); 116Assert.Equal("post", attribute.Value); 117attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("action")); 118Assert.Equal("home/index", attribute.Value); 119Assert.Empty(output.PreContent.GetContent()); 120Assert.True(output.Content.GetContent().Length == 0); 121Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 122Assert.Equal(expectedTagName, output.TagName); 168Assert.Equal(2, output.Attributes.Count); 169var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("method")); 170Assert.Equal("post", attribute.Value); 171attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("action")); 172Assert.Equal("/home/index", attribute.Value); 173Assert.Empty(output.PreContent.GetContent()); 174Assert.True(output.Content.GetContent().Length == 0); 175Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 176Assert.Equal(expectedTagName, output.TagName); 227var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("action")); 228Assert.Equal(HtmlString.Empty, attribute.Value); 229Assert.Empty(output.PreElement.GetContent()); 230Assert.Empty(output.PreContent.GetContent()); 231Assert.Empty(output.Content.GetContent()); 232Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 233Assert.Empty(output.PostElement.GetContent()); 234Assert.Equal(expectedTagName, output.TagName); 285var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("action")); 286Assert.Equal(string.Empty, attribute.Value); 287Assert.Empty(output.PreElement.GetContent()); 288Assert.Empty(output.PreContent.GetContent()); 289Assert.Empty(output.Content.GetContent()); 290Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 291Assert.Empty(output.PostElement.GetContent()); 292Assert.Equal(expectedTagName, output.TagName); 356Assert.Equal(3, output.Attributes.Count); 357var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("id")); 358Assert.Equal("myform", attribute.Value); 359attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("method")); 360Assert.Equal("post", attribute.Value); 361attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("action")); 362Assert.Equal("home/index", attribute.Value); 363Assert.Empty(output.PreContent.GetContent()); 364Assert.True(output.Content.GetContent().Length == 0); 365Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 366Assert.Equal(expectedTagName, output.TagName); 423Assert.Equal("form", output.TagName); 424Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 425var attribute = Assert.Single(output.Attributes); 426Assert.Equal(expectedAttribute, attribute); 427Assert.Empty(output.PreContent.GetContent()); 428Assert.True(output.Content.GetContent().Length == 0); 429Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 470var routeValueDictionary = Assert.IsType<RouteValueDictionary>(routeValues); 471Assert.Equal(2, routeValueDictionary.Count); 472var routeValue = Assert.Single(routeValueDictionary, attr => attr.Key.Equals("val")); 473Assert.Equal("hello", routeValue.Value); 474routeValue = Assert.Single(routeValueDictionary, attr => attr.Key.Equals("-Name")); 475Assert.Equal("Value", routeValue.Value); 494Assert.Equal("form", output.TagName); 495Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 496var attribute = Assert.Single(output.Attributes); 497Assert.Equal(expectedAttribute, attribute); 498Assert.Empty(output.PreContent.GetContent()); 499Assert.True(output.Content.GetContent().Length == 0); 500Assert.Empty(output.PostContent.GetContent()); 547Assert.Equal("form", output.TagName); 548Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 549Assert.Empty(output.Attributes); 550Assert.Empty(output.PreElement.GetContent()); 551Assert.Empty(output.PreContent.GetContent()); 552Assert.True(output.Content.GetContent().Length == 0); 553Assert.Empty(output.PostContent.GetContent()); 617Assert.Equal("form", output.TagName); 618Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 619var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("action")); 620Assert.Equal("home/index#test", attribute.Value); 671Assert.Equal("form", output.TagName); 672Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 673Assert.Empty(output.Attributes); 674Assert.Empty(output.PreElement.GetContent()); 675Assert.Empty(output.PreContent.GetContent()); 676Assert.True(output.Content.GetContent().Length == 0); 677Assert.Empty(output.PostContent.GetContent()); 728Assert.Equal("form", output.TagName); 729Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 730Assert.Empty(output.Attributes); 731Assert.Empty(output.PreElement.GetContent()); 732Assert.Empty(output.PreContent.GetContent()); 733Assert.True(output.Content.GetContent().Length == 0); 734Assert.Empty(output.PostContent.GetContent()); 786Assert.Equal("form", output.TagName); 787Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 788Assert.Empty(output.Attributes); 789Assert.Empty(output.PreElement.GetContent()); 790Assert.Empty(output.PreContent.GetContent()); 791Assert.True(output.Content.GetContent().Length == 0); 792Assert.Empty(output.PostContent.GetContent()); 840Assert.Equal("form", output.TagName); 841Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 842Assert.Empty(output.Attributes); 843Assert.Empty(output.PreElement.GetContent()); 844Assert.Empty(output.PreContent.GetContent()); 845Assert.True(output.Content.GetContent().Length == 0); 846Assert.Empty(output.PostContent.GetContent()); 847Assert.Empty(output.PostElement.GetContent()); 928var rvd = Assert.IsType<RouteValueDictionary>(routeValues); 929Assert.Collection( 933Assert.Equal("area", item.Key); 934Assert.Equal("test-area", item.Value); 997Assert.Equal("form", output.TagName); 998Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 999var attribute = Assert.Single(output.Attributes); 1000Assert.Equal(new TagHelperAttribute("aCTiON", "my-action"), attribute); 1001Assert.Empty(output.PreContent.GetContent()); 1002Assert.True(output.Content.GetContent().Length == 0); 1003Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 1044var ex = await Assert.ThrowsAsync<InvalidOperationException>( 1047Assert.Equal(expectedErrorMessage, ex.Message); 1080var ex = await Assert.ThrowsAsync<InvalidOperationException>( 1083Assert.Equal(expectedErrorMessage, ex.Message); 1114var ex = await Assert.ThrowsAsync<InvalidOperationException>( 1117Assert.Equal(expectedErrorMessage, ex.Message); 1148var ex = await Assert.ThrowsAsync<InvalidOperationException>( 1151Assert.Equal(expectedErrorMessage, ex.Message);
GlobbingUrlBuilderTest.cs (26)
29Assert.Collection(urlList, url => Assert.Equal("/site.css", url)); 45Assert.Collection(urlList, 46url => Assert.Equal("/site.css", url), 47url => Assert.Equal("/blank.css", url)); 218actual => Assert.Equal(expected, actual)); 219Assert.Collection(urlList, collectionAssertions.ToArray()); 240Assert.Collection(urlList, 241url => Assert.Equal($"{pathBase}/blank.css", url), 242url => Assert.Equal($"{pathBase}/site.css", url)); 262Assert.Collection(actual, 263url => Assert.Equal("/blank.css", url), 264url => Assert.Equal("/site.css", url)); 292Assert.Collection(urlList, 293url => Assert.Equal("/blank.css", url), 294url => Assert.Equal("/site.css", url)); 350Assert.Equal(expectedOutput, urlList, StringComparer.Ordinal); 378Assert.Collection(includePatterns, pattern => Assert.Equal("**/*.css", pattern)); 379Assert.Collection(excludePatterns, pattern => Assert.Equal("**/*.min.css", pattern)); 406Assert.Collection(includePatterns, pattern => Assert.Equal($"{prefix}**/*.css", pattern)); 407Assert.Collection(excludePatterns, pattern => Assert.Equal($"{prefix}**/*.min.css", pattern)); 425Assert.Equal(38, cacheEntry.Size);
ImageTagHelperTest.cs (20)
74Assert.Equal( 118Assert.Equal(expectedOutput.TagName, output.TagName); 119Assert.Equal(4, output.Attributes.Count); 125Assert.Equal(expectedAttribute.Name, actualAttribute.Name); 126Assert.Equal(expectedAttribute.Value.ToString(), actualAttribute.Value.ToString()); 156Assert.True(output.Content.GetContent().Length == 0); 157Assert.Equal("img", output.TagName); 158Assert.Equal(2, output.Attributes.Count); 159var srcAttribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("src")); 160Assert.Equal("/images/test-image.png?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", srcAttribute.Value); 188Assert.True(output.Content.GetContent().Length == 0); 189Assert.Equal("img", output.TagName); 190Assert.Equal(2, output.Attributes.Count); 191var srcAttribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("src")); 192Assert.Equal("/images/test-image.png", srcAttribute.Value); 220Assert.True(output.Content.GetContent().Length == 0); 221Assert.Equal("img", output.TagName); 222Assert.Equal(2, output.Attributes.Count); 223var srcAttribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("src")); 224Assert.Equal("/bar/images/image.jpg?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", srcAttribute.Value);
InputTagHelperTest.cs (133)
105Assert.NotNull(output.PostElement); 106Assert.Equal(originalContent, HtmlContentUtilities.HtmlContentToString(output.Content)); 107Assert.Equal(expectedContent, HtmlContentUtilities.HtmlContentToString(output)); 149var ex = Assert.Throws<InvalidOperationException>(() => tagHelper.Process(context, output)); 150Assert.Equal(expected, ex.Message); 196var ex = Assert.Throws<InvalidOperationException>(() => tagHelper.Process(context, output)); 197Assert.Equal(expected, ex.Message); 243Assert.Equal(content, HtmlContentUtilities.HtmlContentToString(output.Content)); 244Assert.Equal(expectedContent, HtmlContentUtilities.HtmlContentToString(output)); 245Assert.Equal(expectedPostElement, output.PostElement.GetContent()); 391Assert.Equal(expectedAttributes, output.Attributes); 392Assert.False(output.IsContentModified); 393Assert.Equal(expectedTagName, output.TagName); 447Assert.Equal(expectedAttributes, output.Attributes); 448Assert.False(output.IsContentModified); 449Assert.Equal(expectedTagName, output.TagName); 451Assert.False(viewContext.FormContext.HasEndOfFormContent); 452Assert.Equal(expectedPostElementContent, HtmlContentUtilities.HtmlContentToString(output.PostElement)); 498Assert.Equal(expectedAttributes, output.Attributes); 499Assert.False(output.IsContentModified); 500Assert.Equal(expectedTagName, output.TagName); 554Assert.Equal(expectedAttributes, output.Attributes); 555Assert.False(output.IsContentModified); 556Assert.Equal(expectedTagName, output.TagName); 686Assert.Equal(expectedAttributes, output.Attributes); 687Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 688Assert.Equal(expectedContent, output.Content.GetContent()); 689Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 690Assert.Equal(TagMode.StartTagOnly, output.TagMode); 691Assert.Equal(expectedTagName, output.TagName); 757Assert.Equal(expectedAttributes, output.Attributes); 758Assert.Empty(output.PreContent.GetContent()); 759Assert.Empty(output.Content.GetContent()); 760Assert.Empty(output.PostContent.GetContent()); 761Assert.Equal(TagMode.StartTagOnly, output.TagMode); 762Assert.Equal(expectedTagName, output.TagName); 828Assert.Equal(expectedAttributes, output.Attributes); 829Assert.Empty(output.PreContent.GetContent()); 830Assert.Empty(output.Content.GetContent()); 831Assert.Empty(output.PostContent.GetContent()); 832Assert.Equal(TagMode.StartTagOnly, output.TagMode); 833Assert.Equal(expectedTagName, output.TagName); 902Assert.Equal(expectedPostElement, output.PostElement.GetContent()); 954Assert.Equal(expectedAttributes, output.Attributes); 955Assert.False(output.IsContentModified); 956Assert.Equal(expectedTagName, output.TagName); 958Assert.False(viewContext.FormContext.HasEndOfFormContent); 959Assert.True(string.IsNullOrEmpty(HtmlContentUtilities.HtmlContentToString(output.PostElement))); 1014Assert.Equal(expectedAttributes, output.Attributes); 1015Assert.False(output.IsContentModified); 1016Assert.Equal(expectedTagName, output.TagName); 1018Assert.False(viewContext.FormContext.HasEndOfFormContent); 1019Assert.Equal(expectedPostElementContent, HtmlContentUtilities.HtmlContentToString(output.PostElement)); 1074Assert.Equal(expectedAttributes, output.Attributes); 1075Assert.False(output.IsContentModified); 1076Assert.Equal(expectedTagName, output.TagName); 1078Assert.Equal(expectedEndOfFormContent, string.Join("", viewContext.FormContext.EndOfFormContent.Select(html => HtmlContentUtilities.HtmlContentToString(html)))); 1079Assert.True(string.IsNullOrEmpty(HtmlContentUtilities.HtmlContentToString(output.PostElement))); 1134Assert.Equal(expectedAttributes, output.Attributes); 1135Assert.False(output.IsContentModified); 1136Assert.Equal(expectedTagName, output.TagName); 1138Assert.False(viewContext.FormContext.HasEndOfFormContent); 1139Assert.Equal(expectedPostElementContent, HtmlContentUtilities.HtmlContentToString(output.PostElement)); 1209Assert.NotEmpty(output.Attributes); 1210Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 1211Assert.Equal(originalContent, HtmlContentUtilities.HtmlContentToString(output.Content)); 1212Assert.Equal(expectedContent, HtmlContentUtilities.HtmlContentToString(output)); 1213Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 1214Assert.Equal(expectedPostElement, output.PostElement.GetContent()); 1215Assert.Equal(TagMode.SelfClosing, output.TagMode); 1314Assert.Equal(TagMode.StartTagOnly, output.TagMode); 1315Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 1316Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 1317Assert.Equal(expectedContent, output.Content.GetContent()); 1318Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 1319Assert.Equal(expectedTagName, output.TagName); 1377Assert.Equal(expectedAttributes, output.Attributes); 1378Assert.False(output.IsContentModified); 1379Assert.Equal(expectedTagName, output.TagName); 1381Assert.Equal(expectedEndOfFormContent, string.Join("", viewContext.FormContext.EndOfFormContent.Select(html => HtmlContentUtilities.HtmlContentToString(html)))); 1382Assert.True(string.IsNullOrEmpty(HtmlContentUtilities.HtmlContentToString(output.PostElement))); 1479Assert.Equal(TagMode.StartTagOnly, output.TagMode); 1480Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 1481Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 1482Assert.Equal(expectedContent, output.Content.GetContent()); 1483Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 1484Assert.Equal(expectedTagName, output.TagName); 1574Assert.Equal(TagMode.StartTagOnly, output.TagMode); 1575Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 1576Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 1577Assert.Equal(expectedContent, output.Content.GetContent()); 1578Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 1579Assert.Equal(expectedTagName, output.TagName); 1692Assert.Equal(TagMode.StartTagOnly, output.TagMode); 1693Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 1694Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 1695Assert.Equal(expectedContent, output.Content.GetContent()); 1696Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 1697Assert.Equal(expectedTagName, output.TagName); 1808Assert.Equal(TagMode.SelfClosing, output.TagMode); 1809Assert.Equal(expectedAttributes, output.Attributes); 1810Assert.Empty(output.PreContent.GetContent()); 1811Assert.Equal(string.Empty, output.Content.GetContent()); 1812Assert.Empty(output.PostContent.GetContent()); 1813Assert.Equal(expectedTagName, output.TagName); 1877Assert.Equal(TagMode.SelfClosing, output.TagMode); 1878Assert.Equal(expectedAttributes, output.Attributes); 1879Assert.Empty(output.PreContent.GetContent()); 1880Assert.Equal(string.Empty, output.Content.GetContent()); 1881Assert.Empty(output.PostContent.GetContent()); 1882Assert.Equal(expectedTagName, output.TagName); 1946Assert.Equal(TagMode.SelfClosing, output.TagMode); 1947Assert.Equal(expectedAttributes, output.Attributes); 1948Assert.Empty(output.PreContent.GetContent()); 1949Assert.Equal(string.Empty, output.Content.GetContent()); 1950Assert.Empty(output.PostContent.GetContent()); 1951Assert.Equal(expectedTagName, output.TagName); 2040Assert.Equal(TagMode.SelfClosing, output.TagMode); 2041Assert.Equal(expectedAttributes, output.Attributes); 2042Assert.Empty(output.PreContent.GetContent()); 2043Assert.Equal(string.Empty, output.Content.GetContent()); 2044Assert.Empty(output.PostContent.GetContent()); 2045Assert.Equal(expectedTagName, output.TagName); 2110Assert.Equal(expectedAttributes, output.Attributes); 2111Assert.Equal(expectedType, output.TagName); 2167Assert.Equal(expectedAttributes, output.Attributes); 2168Assert.Equal(expectedType, output.TagName); 2242Assert.Equal(expectedAttributes, output.Attributes); 2243Assert.Equal(expectedType, output.TagName); 2303Assert.Equal(expectedAttributes, output.Attributes); 2304Assert.Equal(expectedType, output.TagName); 2366Assert.Equal(expectedAttributes, output.Attributes); 2367Assert.Equal(expectedType, output.TagName);
JavaScriptResourcesTest.cs (6)
25Assert.Equal(expected, result); 42Assert.Collection(cache, kvp => 44Assert.Equal("test.js", kvp.Key); 45Assert.Equal(expected, kvp.Value); 68Assert.Equal(1, callCount); 87Assert.Equal(expected, result);
LabelTagHelperTest.cs (8)
218Assert.Equal(expectedAttributes, output.Attributes); 219Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 220Assert.Equal( 223Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 224Assert.Equal(TagMode.StartTagAndEndTag, output.TagMode); 225Assert.Equal(expectedTagName, output.TagName); 327Assert.Equal(expectedAttributes, output.Attributes); 328Assert.Equal(expectedContent, HtmlContentUtilities.HtmlContentToString(output.Content));
LinkTagHelperTest.cs (43)
73Assert.Equal( 168Assert.Equal(expectedAttributes, output.Attributes); 317Assert.NotNull(output.TagName); 318Assert.False(output.IsContentModified); 319Assert.True(output.PostElement.IsModified); 404Assert.Null(output.TagName); 405Assert.True(output.IsContentModified); 406Assert.True(output.Content.GetContent().Length == 0); 407Assert.True(output.PostElement.IsModified); 443Assert.Equal("rel", output.Attributes[0].Name); 444Assert.Equal("href", output.Attributes[1].Name); 445Assert.Equal("data-extra", output.Attributes[2].Name); 540Assert.NotNull(output.TagName); 541Assert.False(output.IsContentModified); 542Assert.Empty(output.Attributes); 543Assert.True(output.PostElement.GetContent().Length == 0); 559Assert.NotNull(output.TagName); 560Assert.False(output.IsContentModified); 561Assert.Empty(output.Attributes); 562Assert.True(output.PostElement.GetContent().Length == 0); 599Assert.Equal("link", output.TagName); 600Assert.Equal("/css/site.css", output.Attributes["href"].Value); 602Assert.Equal(expectedContent, content); 640Assert.Equal("link", output.TagName); 641Assert.Equal("/css/site.css", output.Attributes["href"].Value); 643Assert.Equal(expectedContent, content); 693Assert.Equal("link", output.TagName); 694Assert.Equal("/css/site.css", output.Attributes["href"].Value); 696Assert.Equal(expectedContent, content); 724Assert.Equal("link", output.TagName); 725Assert.Equal("/css/site.css?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["href"].Value); 754Assert.Equal("link", output.TagName); 755Assert.Equal("/bar/css/site.css?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["href"].Value); 807Assert.Equal("link", output.TagName); 808Assert.Equal("/css/site.css?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["href"].Value); 809Assert.Equal(expectedPostElement, output.PostElement.GetContent()); 877Assert.Equal("link", output.TagName); 878Assert.Equal("/css/site.css?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["href"].Value); 880Assert.Equal(expectedContent, content); 917Assert.Equal("link", output.TagName); 918Assert.Equal("/css/site.css?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["href"].Value); 920Assert.Equal( 1097Assert.Equal(CultureInfo.InvariantCulture, provider);
OptionTagHelperTest.cs (5)
410Assert.True(false); 436Assert.Equal(expectedTagHelperOutput.TagName, output.TagName); 437Assert.Equal(expectedTagHelperOutput.Content.GetContent(), output.Content.GetContent()); 438Assert.Equal(expectedTagHelperOutput.Attributes.Count, output.Attributes.Count); 441Assert.Contains(attribute, expectedTagHelperOutput.Attributes);
PartialTagHelperTest.cs (27)
34Assert.Same(expectedModel, model); 56Assert.Null(model); 82Assert.Same(expectedModel, model); 101Assert.Same(expectedModel, model); 122var exception = Assert.Throws<InvalidOperationException>(() => tagHelper.ResolveModel()); 123Assert.Equal(expectedMessage, exception.Message); 144var exception = Assert.Throws<InvalidOperationException>(() => tagHelper.ResolveModel()); 145Assert.Equal(expectedMessage, exception.Message); 183Assert.Equal(expected, content); 224Assert.Equal(expected, content); 265Assert.Equal(expected, content); 307Assert.Equal(expected, content); 332var actual = Assert.IsType<PropertyModel>(v.ViewData.Model); 333Assert.Same(expected, actual); 379Assert.Null(v.ViewData.Model); 426Assert.Equal(expected, v.ViewData.TemplateInfo.HtmlFieldPrefix); 449Assert.Equal("order.items[0]", viewContext.ViewData.TemplateInfo.HtmlFieldPrefix); 466Assert.Same(model, v.ViewData.Model); 506Assert.Equal(expected, v.ViewData.TemplateInfo.HtmlFieldPrefix); 600var exception = await Assert.ThrowsAsync<InvalidOperationException>( 602Assert.Equal(expected, exception.Message); 643Assert.Empty(content); 693Assert.Equal(expected, content); 743var exception = await Assert.ThrowsAsync<InvalidOperationException>( 745Assert.Equal(expected, exception.Message); 789Assert.Equal(expected, content); 835Assert.Equal(expected, content);
PersistComponentStateTagHelperTest.cs (14)
50Assert.Empty(content); 51Assert.Null(output.TagName); 72Assert.Empty(content); 73Assert.Null(output.TagName); 100Assert.Null(output.TagName); 102Assert.True(message.Length > 0); 130Assert.Null(output.TagName); 132Assert.True(message.Length > 0); 160Assert.NotEmpty(content); 163Assert.True(message.Length > 0); 184Assert.Empty(content); 213Assert.NotEmpty(content); 216Assert.True(message.Length > 0); 235await Assert.ThrowsAsync<InvalidOperationException>(() => tagHelper.ProcessAsync(context, output));
PrerenderComponentApplicationStoreTest.cs (2)
26Assert.Equal(expected, store.PersistedState); 44Assert.Equal(
ProtectedPrerenderComponentApplicationStateTest.cs (3)
33Assert.Equal(expected, _protector.Unprotect(store.PersistedState)); 52Assert.Equal( 69Assert.Throws<CryptographicException>(() =>
RenderAtEndOfFormTagHelperTest.cs (3)
52Assert.True(viewContext.FormContext.CanRenderAtEndOfForm); 77Assert.Equal(expectedOutput, tagHelperOutput.PostContent.GetContent()); 117Assert.Equal(expectedOutput, tagHelperExecutionContext.Output.PostContent.GetContent());
ScriptTagHelperTest.cs (39)
72Assert.Equal( 113Assert.Equal(expectedAttributes, output.Attributes); 293Assert.NotNull(output.TagName); 294Assert.False(output.IsContentModified); 295Assert.True(output.PostElement.IsModified); 380Assert.Null(output.TagName); 381Assert.True(output.IsContentModified); 382Assert.True(output.Content.GetContent().Length == 0); 383Assert.True(output.PostElement.IsModified); 468Assert.NotNull(output.TagName); 469Assert.False(output.IsContentModified); 470Assert.Empty(output.Attributes); 471Assert.True(output.PostElement.GetContent().Length == 0); 488Assert.Equal("script", output.TagName); 489Assert.False(output.IsContentModified); 490Assert.Empty(output.Attributes); 491Assert.True(output.PostElement.GetContent().Length == 0); 524Assert.Equal("data-extra", output.Attributes[0].Name); 525Assert.Equal("src", output.Attributes[1].Name); 526Assert.Equal("data-more", output.Attributes[2].Name); 558Assert.Equal("script", output.TagName); 559Assert.Equal("/js/site.js", output.Attributes["src"].Value); 561Assert.Equal(expectedContent, content); 611Assert.Equal("script", output.TagName); 612Assert.Equal("/js/site.js", output.Attributes["src"].Value); 614Assert.Equal(expectedContent, content); 637Assert.Equal("script", output.TagName); 638Assert.Equal("/js/site.js?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["src"].Value); 662Assert.Equal("script", output.TagName); 663Assert.Equal("/bar/js/site.js?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["src"].Value); 690Assert.Equal("script", output.TagName); 691Assert.Equal("/js/site.js?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["src"].Value); 692Assert.Equal(Environment.NewLine + "<script>(isavailable()||document.write(\"JavaScriptEncode[[<script " + 743Assert.Equal("script", output.TagName); 744Assert.Equal("/js/site.js?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["src"].Value); 746Assert.Equal(expectedContent, content); 781Assert.Equal("script", output.TagName); 782Assert.Equal("/js/site.js?v=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk", output.Attributes["src"].Value); 784Assert.Equal(expectedContent, content);
SelectTagHelperTest.cs (55)
239Assert.Equal(TagMode.SelfClosing, output.TagMode); 240Assert.Equal(expectedAttributes, output.Attributes); 241Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 242Assert.Equal(expectedContent, output.Content.GetContent()); 243Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 244Assert.Equal(expectedTagName, output.TagName); 246Assert.Single( 338Assert.Equal(TagMode.SelfClosing, output.TagMode); 339Assert.Equal(expectedAttributes, output.Attributes); 340Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 341Assert.Equal(expectedContent, output.Content.GetContent()); 342Assert.Equal(expectedPostContent, HtmlContentUtilities.HtmlContentToString(output.PostContent)); 343Assert.Equal(expectedTagName, output.TagName); 345Assert.Single( 349Assert.Equal(savedDisabled, items.Select(item => item.Disabled)); 350Assert.Equal(savedGroup, items.Select(item => item.Group)); 351Assert.Equal(savedSelected, items.Select(item => item.Selected)); 352Assert.Equal(savedText, items.Select(item => item.Text)); 353Assert.Equal(savedValue, items.Select(item => item.Value)); 419Assert.Equal(TagMode.SelfClosing, output.TagMode); 420Assert.Equal(expectedAttributes, output.Attributes); 421Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 422Assert.Equal(expectedContent, output.Content.GetContent()); 423Assert.Equal(expectedPostContent, HtmlContentUtilities.HtmlContentToString(output.PostContent)); 424Assert.Equal(expectedTagName, output.TagName); 426var kvp = Assert.Single(tagHelperContext.Items); 427Assert.Equal(typeof(SelectTagHelper), kvp.Key); 428Assert.Null(kvp.Value); 518Assert.Equal(TagMode.SelfClosing, output.TagMode); 519Assert.Equal(expectedAttributes, output.Attributes); 520Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 521Assert.Equal(expectedContent, output.Content.GetContent()); 522Assert.Equal(expectedPostContent, HtmlContentUtilities.HtmlContentToString(output.PostContent)); 523Assert.Equal(expectedTagName, output.TagName); 525Assert.Single( 529Assert.Equal(savedDisabled, items.Select(item => item.Disabled)); 530Assert.Equal(savedGroup, items.Select(item => item.Group)); 531Assert.Equal(savedSelected, items.Select(item => item.Selected)); 532Assert.Equal(savedText, items.Select(item => item.Text)); 533Assert.Equal(savedValue, items.Select(item => item.Value)); 619var keyValuePair = Assert.Single( 622var actualCurrentValues = Assert.IsType<CurrentValues>(keyValuePair.Value); 623Assert.Same(currentValues, actualCurrentValues.Values); 695var keyValuePair = Assert.Single( 698var actualCurrentValues = Assert.IsType<CurrentValues>(keyValuePair.Value); 699Assert.Same(currentValues, actualCurrentValues.Values); 771Assert.Equal(expectedTagName, output.TagName); 772Assert.False(output.IsContentModified); 774var attribute = Assert.Single(output.Attributes); 775Assert.Equal("name", attribute.Name); 776Assert.Equal(expectedAttributeValue, attribute.Value); 822Assert.Equal(expectedTagName, output.TagName); 823var attribute = Assert.Single(output.Attributes); 824Assert.Equal("name", attribute.Name); 825Assert.Equal(expectedAttributeValue, attribute.Value);
TagHelperOutputExtensionsTest.cs (49)
349Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 451Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 483var attribute = Assert.Single(tagHelperOutput.Attributes); 484Assert.Equal(expectedAttribute, attribute); 518var attribute = Assert.Single(tagHelperOutput.Attributes); 519Assert.Equal(expectedAttribute, attribute); 576var attribute = Assert.Single(tagHelperOutput.Attributes); 577Assert.Equal(expectedAttribute, attribute); 602var attribute = Assert.Single(tagHelperOutput.Attributes); 603Assert.Equal(expectedAttribute, attribute); 629var attribute = Assert.Single(tagHelperOutput.Attributes); 630Assert.Equal(expectedAttribute, attribute); 789Assert.Equal( 814var attribute = Assert.Single(tagHelperOutput.Attributes); 815Assert.Equal(expectedAttribute, attribute); 838var attribute = Assert.Single(tagHelperOutput.Attributes); 839Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); 864var attribute = Assert.Single(tagHelperOutput.Attributes); 865Assert.Equal( 889var attribute = Assert.Single(tagHelperOutput.Attributes); 890Assert.Equal(expectedAttribute, attribute); 913Assert.Equal(2, tagHelperOutput.Attributes.Count); 914var attribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class")); 915Assert.Equal(expectedAttribute1.Value, attribute.Value); 916attribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class2")); 917Assert.Equal(expectedAttribute2.Value, attribute.Value); 938var attribute = Assert.Single(tagHelperOutput.Attributes); 939Assert.Equal(expectedAttribute, attribute); 962Assert.Equal(2, tagHelperOutput.Attributes.Count); 963var attribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class")); 964Assert.Equal(expectedOutputAttribute.Value, attribute.Value); 965attribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("for")); 966Assert.Equal(expectedBuilderAttribute.Value, attribute.Value); 986var classAttribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class")); 987Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(classAttribute)); 1008var classAttribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class")); 1009Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(classAttribute)); 1034var classAttribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class")); 1035Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(classAttribute)); 1053var exceptionAdd = Assert.Throws<ArgumentException>(() => tagHelperOutput.AddClass(classValue, htmlEncoder)); 1054var exceptionRemove = Assert.Throws<ArgumentException>(() => tagHelperOutput.RemoveClass(classValue, htmlEncoder)); 1055Assert.Equal(expected, exceptionAdd.Message); 1056Assert.Equal(expected, exceptionRemove.Message); 1078Assert.Null(classAttribute); 1100var classAttribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class")); 1101Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(classAttribute)); 1122Assert.Null(classAttribute); 1144var classAttribute = Assert.Single(tagHelperOutput.Attributes, attr => attr.Name.Equals("class")); 1145Assert.Equal(expectedValue, HtmlContentUtilities.HtmlContentToString(classAttribute));
TextAreaTagHelperTest.cs (9)
151Assert.Equal(TagMode.SelfClosing, output.TagMode); 152Assert.Equal(expectedAttributes, output.Attributes); 153Assert.Equal(expectedContent, HtmlContentUtilities.HtmlContentToString(output.Content)); 154Assert.Equal(expectedTagName, output.TagName); 227Assert.Equal(expectedTagName, output.TagName); 228Assert.Equal(expectedContent, HtmlContentUtilities.HtmlContentToString(output.Content)); 230var attribute = Assert.Single(output.Attributes); 231Assert.Equal("name", attribute.Name); 232Assert.Equal(expectedAttributeValue, attribute.Value);
ValidationMessageTagHelperTest.cs (49)
73Assert.Equal(4, output.Attributes.Count); 74var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("id")); 75Assert.Equal("myvalidationmessage", attribute.Value); 76attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("class")); 77Assert.Equal("field-validation-valid", attribute.Value); 78attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("data-valmsg-for")); 79Assert.Equal("Name", attribute.Value); 80attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("data-valmsg-replace")); 81Assert.Equal("true", attribute.Value); 82Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 83Assert.Equal(expectedContent, output.Content.GetContent()); 84Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 85Assert.Equal(expectedTagName, output.TagName); 176Assert.Equal(expectedTagName, output.TagName); 177Assert.Collection(output.Attributes, 180Assert.Equal("data-valmsg-for", attribute.Name); 181Assert.Equal(expectedAttributeValue, attribute.Value); 185Assert.Equal("class", attribute.Name); 186Assert.Equal("field-validation-valid", attribute.Value); 190Assert.Equal("data-valmsg-replace", attribute.Name); 191Assert.Equal("true", attribute.Value); 227Assert.Equal(expectedTagName, output.TagName); 228var attribute = Assert.Single(output.Attributes); 229Assert.Equal("data-valmsg-for", attribute.Name); 230Assert.Equal(expectedAttributeValue, attribute.Value); 283Assert.Equal("span", output.TagName); 284Assert.Empty(output.Attributes); 285Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 286Assert.Equal(expectedContent, output.Content.GetContent()); 287Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 345Assert.Equal("span", output.TagName); 346Assert.Equal(2, output.Attributes.Count); 347var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("data-foo")); 348Assert.Equal("bar", attribute.Value); 349attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("data-hello")); 350Assert.Equal("world", attribute.Value); 351Assert.Equal(expectedOutputContent, output.Content.GetContent()); 407Assert.Equal("span", output.TagName); 408Assert.Equal(2, output.Attributes.Count); 409var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("data-foo")); 410Assert.Equal("bar", attribute.Value); 411attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("data-hello")); 412Assert.Equal("world", attribute.Value); 413Assert.Equal(expectedOutputContent, output.Content.GetContent()); 448Assert.Equal("span", output.TagName); 449Assert.Empty(output.Attributes); 450Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 451Assert.Equal(expectedContent, output.Content.GetContent()); 452Assert.Equal(expectedPostContent, output.PostContent.GetContent());
ValidationSummaryTagHelperTest.cs (54)
86Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 87Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 88Assert.Equal(expectedContent, output.Content.GetContent()); 89Assert.Equal( 92Assert.Equal(expectedTagName, output.TagName); 130Assert.Null(output.TagName); 131Assert.Empty(output.Attributes); 132Assert.Empty(HtmlContentUtilities.HtmlContentToString(output)); 198Assert.Null(output.TagName); 199Assert.Empty(output.Attributes); 200Assert.Empty(HtmlContentUtilities.HtmlContentToString(output)); 254Assert.InRange(output.Attributes.Count, low: 1, high: 2); 255var attribute = Assert.Single(output.Attributes, attr => attr.Name.Equals("class")); 256Assert.Equal( 261Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 262Assert.Equal(expectedContent, output.Content.GetContent()); 263Assert.Equal( 266Assert.Equal(expectedTagName, output.TagName); 325Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 326Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 327Assert.Equal(expectedContent, output.Content.GetContent()); 328Assert.Equal( 332Assert.Equal(expectedTagName, output.TagName); 385Assert.Equal("div", output.TagName); 386Assert.Empty(output.Attributes); 387Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 388Assert.Equal(expectedContent, output.Content.GetContent()); 389Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 441Assert.Equal("div", output.TagName); 442Assert.Collection( 446Assert.Equal("anything", attribute.Name); 447Assert.Equal("something", attribute.Value); 451Assert.Equal("data-foo", attribute.Name); 452Assert.Equal("bar", attribute.Value); 456Assert.Equal("data-hello", attribute.Name); 457Assert.Equal("world", attribute.Value); 459Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 460Assert.Equal(expectedContent, output.Content.GetContent()); 461Assert.Equal("Content of validation summaryNew HTML", output.PostContent.GetContent()); 500Assert.Equal("div", output.TagName); 501Assert.Empty(output.Attributes); 502Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 503Assert.Equal(expectedContent, output.Content.GetContent()); 504Assert.Equal(expectedPostContent, output.PostContent.GetContent()); 556Assert.Equal("div", output.TagName); 557Assert.Empty(output.Attributes); 558Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 559Assert.Equal(expectedContent, output.Content.GetContent()); 560Assert.Equal("Content of validation messageNew HTML", output.PostContent.GetContent()); 638Assert.Equal(expectedAttributes, output.Attributes, CaseSensitiveTagHelperAttributeComparer.Default); 639Assert.Equal(expectedPreContent, output.PreContent.GetContent()); 640Assert.Equal(expectedContent, output.Content.GetContent()); 641Assert.Equal( 644Assert.Equal(expectedTagName, output.TagName);
Microsoft.AspNetCore.Mvc.Test (157)
MvcOptionsSetupTest.cs (93)
35var viewEngine = Assert.Single(options.ViewEngines); 36Assert.IsType<RazorViewEngine>(viewEngine); 46Assert.Collection( 48binder => Assert.IsType<BinderTypeModelBinderProvider>(binder), 49binder => Assert.IsType<ServicesModelBinderProvider>(binder), 50binder => Assert.IsType<BodyModelBinderProvider>(binder), 51binder => Assert.IsType<HeaderModelBinderProvider>(binder), 52binder => Assert.IsType<FloatingPointTypeModelBinderProvider>(binder), 53binder => Assert.IsType<EnumTypeModelBinderProvider>(binder), 54binder => Assert.IsType<DateTimeModelBinderProvider>(binder), 55binder => Assert.IsType<SimpleTypeModelBinderProvider>(binder), 56binder => Assert.IsType<TryParseModelBinderProvider>(binder), 57binder => Assert.IsType<CancellationTokenModelBinderProvider>(binder), 58binder => Assert.IsType<ByteArrayModelBinderProvider>(binder), 59binder => Assert.IsType<FormFileModelBinderProvider>(binder), 60binder => Assert.IsType<FormCollectionModelBinderProvider>(binder), 61binder => Assert.IsType<KeyValuePairModelBinderProvider>(binder), 62binder => Assert.IsType<DictionaryModelBinderProvider>(binder), 63binder => Assert.IsType<ArrayModelBinderProvider>(binder), 64binder => Assert.IsType<CollectionModelBinderProvider>(binder), 65binder => Assert.IsType<ComplexObjectModelBinderProvider>(binder)); 76Assert.Collection(valueProviders, 77provider => Assert.IsType<FormValueProviderFactory>(provider), 78provider => Assert.IsType<RouteValueProviderFactory>(provider), 79provider => Assert.IsType<QueryStringValueProviderFactory>(provider), 80provider => Assert.IsType<JQueryFormValueProviderFactory>(provider), 81provider => Assert.IsType<FormFileValueProviderFactory>(provider)); 91Assert.Collection(options.OutputFormatters, 92formatter => Assert.IsType<HttpNoContentOutputFormatter>(formatter), 93formatter => Assert.IsType<StringOutputFormatter>(formatter), 94formatter => Assert.IsType<StreamOutputFormatter>(formatter), 95formatter => Assert.IsType<SystemTextJsonOutputFormatter>(formatter)); 105Assert.Collection( 107formatter => Assert.IsType<SystemTextJsonInputFormatter>(formatter)); 118Assert.Equal("application/json", mapping); 128Assert.Collection(options.ModelValidatorProviders, 129validator => Assert.IsType<DefaultModelValidatorProvider>(validator), 130validator => Assert.IsType<DataAnnotationsModelValidatorProvider>(validator)); 140Assert.Collection(options.ClientModelValidatorProviders, 141validator => Assert.IsType<DefaultClientModelValidatorProvider>(validator), 142validator => Assert.IsType<DataAnnotationsClientModelValidatorProvider>(validator), 143validator => Assert.IsType<NumericClientModelValidatorProvider>(validator)); 153Assert.False(options.RespectBrowserAcceptHeader); 168Assert.Collection(providers, 169provider => Assert.IsType<ExcludeBindingMetadataProvider>(provider), 170provider => Assert.IsType<DefaultBindingMetadataProvider>(provider), 171provider => Assert.IsType<DefaultValidationMetadataProvider>(provider), 174var specialParameter = Assert.IsType<BindingSourceMetadataProvider>(provider); 175Assert.Equal(typeof(CancellationToken), specialParameter.Type); 176Assert.Equal(BindingSource.Special, specialParameter.BindingSource); 180var formFileParameter = Assert.IsType<BindingSourceMetadataProvider>(provider); 181Assert.Equal(typeof(IFormFile), formFileParameter.Type); 182Assert.Equal(BindingSource.FormFile, formFileParameter.BindingSource); 186var formCollectionParameter = Assert.IsType<BindingSourceMetadataProvider>(provider); 187Assert.Equal(typeof(IFormCollection), formCollectionParameter.Type); 188Assert.Equal(BindingSource.FormFile, formCollectionParameter.BindingSource); 192var formFileParameter = Assert.IsType<BindingSourceMetadataProvider>(provider); 193Assert.Equal(typeof(IFormFileCollection), formFileParameter.Type); 194Assert.Equal(BindingSource.FormFile, formFileParameter.BindingSource); 198var formFileParameter = Assert.IsType<BindingSourceMetadataProvider>(provider); 199Assert.Equal(typeof(IEnumerable<IFormFile>), formFileParameter.Type); 200Assert.Equal(BindingSource.FormFile, formFileParameter.BindingSource); 204var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 205Assert.Equal(typeof(Type), excludeFilter.Type); 209var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 210Assert.Equal(typeof(Delegate), excludeFilter.Type); 214var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 215Assert.Equal(typeof(MethodInfo), excludeFilter.Type); 219var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 220Assert.Equal(typeof(MemberInfo), excludeFilter.Type); 224var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 225Assert.Equal(typeof(ParameterInfo), excludeFilter.Type); 229var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 230Assert.Equal(typeof(Assembly), excludeFilter.Type); 234var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 235Assert.Equal(typeof(Uri), excludeFilter.Type); 239var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 240Assert.Equal(typeof(CancellationToken), excludeFilter.Type); 244var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 245Assert.Equal(typeof(IFormFile), excludeFilter.Type); 249var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 250Assert.Equal(typeof(IFormCollection), excludeFilter.Type); 254var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 255Assert.Equal(typeof(IFormFileCollection), excludeFilter.Type); 259var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 260Assert.Equal(typeof(Stream), excludeFilter.Type); 262provider => Assert.IsType<DataAnnotationsMetadataProvider>(provider), 263provider => Assert.IsType<DataMemberRequiredBindingMetadataProvider>(provider), 266var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 267Assert.Equal(typeof(XObject).FullName, excludeFilter.FullTypeName); 271var excludeFilter = Assert.IsType<SuppressChildValidationMetadataProvider>(provider); 272Assert.Equal(typeof(XmlNode).FullName, excludeFilter.FullTypeName); 274provider => Assert.IsType<HasValidatorsValidationMetadataProvider>(provider));
MvcServiceCollectionExtensionsTest.cs (40)
240Assert.Contains(services, s => s.ServiceType == typeof(IActionInvokerProvider) && s.ImplementationType == typeof(ControllerActionInvokerProvider)); 242Assert.Contains(services, s => s.ServiceType == typeof(IApiDescriptionGroupCollectionProvider)); 244Assert.Contains(services, s => s.ServiceType == typeof(CorsAuthorizationFilter)); 246Assert.Contains(services, s => s.ServiceType == typeof(IConfigureOptions<MvcOptions>) && s.ImplementationType == typeof(MvcDataAnnotationsMvcOptionsSetup)); 248Assert.Contains(services, s => s.ServiceType == typeof(FormatFilter)); 250Assert.Contains(services, s => s.ServiceType == typeof(IHtmlHelper)); 252Assert.Contains(services, s => s.ServiceType == typeof(IRazorViewEngine)); 254Assert.Contains(services, s => s.ServiceType == typeof(CacheTagHelperMemoryCacheFactory)); 257Assert.Empty(services.Where(s => s.ServiceType == typeof(IActionInvokerProvider) && s.ImplementationType == typeof(PageActionInvokerProvider))); 310var descriptor = Assert.Single(services, d => d.ServiceType == typeof(ApplicationPartManager)); 311Assert.Equal(ServiceLifetime.Singleton, descriptor.Lifetime); 312Assert.NotNull(descriptor.ImplementationInstance); 313var manager = Assert.IsType<ApplicationPartManager>(descriptor.ImplementationInstance); 315Assert.Equal(2, manager.ApplicationParts.Count); 316Assert.Single(manager.ApplicationParts.OfType<AssemblyPart>(), p => p.Assembly == mvcRazorAssembly); 317Assert.Single(manager.ApplicationParts.OfType<AssemblyPart>(), p => p.Assembly == mvcTagHelpersAssembly); 338var descriptor = Assert.Single(services, d => d.ServiceType == typeof(ApplicationPartManager)); 339Assert.Equal(ServiceLifetime.Singleton, descriptor.Lifetime); 340Assert.NotNull(descriptor.ImplementationInstance); 341var manager = Assert.IsType<ApplicationPartManager>(descriptor.ImplementationInstance); 343Assert.Equal(2, manager.ApplicationParts.Count); 344Assert.Single(manager.ApplicationParts.OfType<AssemblyPart>(), p => p.Assembly == mvcRazorAssembly); 345Assert.Single(manager.ApplicationParts.OfType<AssemblyPart>(), p => p.Assembly == mvcTagHelpersAssembly); 364var descriptor = Assert.Single(services, d => d.ServiceType == typeof(ApplicationPartManager)); 365Assert.Equal(ServiceLifetime.Singleton, descriptor.Lifetime); 366Assert.NotNull(descriptor.ImplementationInstance); 367var manager = Assert.IsType<ApplicationPartManager>(descriptor.ImplementationInstance); 369Assert.Collection(manager.FeatureProviders, 370feature => Assert.IsType<ControllerFeatureProvider>(feature), 371feature => Assert.IsType<ViewComponentFeatureProvider>(feature), 372feature => Assert.IsType<TagHelperFeatureProvider>(feature), 373feature => Assert.IsType<RazorCompiledItemFeatureProvider>(feature)); 388var descriptor = Assert.Single(services, d => d.ServiceType == typeof(ApplicationPartManager)); 389Assert.Same(manager, descriptor.ImplementationInstance); 436var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 437Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 450Assert.DoesNotContain( 622Assert.True( 642Assert.True( 667Assert.True(
Routing\ActionConstraintMatcherPolicyTest.cs (24)
36Assert.True(candidateSet.IsValidCandidate(0)); 37Assert.True(candidateSet.IsValidCandidate(1)); 69Assert.True(candidateSet.IsValidCandidate(0)); 70Assert.False(candidateSet.IsValidCandidate(1)); 104Assert.False(candidateSet.IsValidCandidate(0)); 105Assert.False(candidateSet.IsValidCandidate(1)); 140Assert.False(candidateSet.IsValidCandidate(0)); 141Assert.False(candidateSet.IsValidCandidate(1)); 175Assert.True(candidateSet.IsValidCandidate(0)); 176Assert.False(candidateSet.IsValidCandidate(1)); 213Assert.False(candidateSet.IsValidCandidate(0)); 214Assert.False(candidateSet.IsValidCandidate(1)); 215Assert.True(candidateSet.IsValidCandidate(2)); 248Assert.False(candidateSet.IsValidCandidate(0)); 249Assert.True(candidateSet.IsValidCandidate(1)); 250Assert.False(candidateSet.IsValidCandidate(2)); 289Assert.True(candidateSet.IsValidCandidate(0)); 290Assert.False(candidateSet.IsValidCandidate(1)); 330Assert.True(candidateSet.IsValidCandidate(0)); 331Assert.False(candidateSet.IsValidCandidate(1)); 332Assert.False(candidateSet.IsValidCandidate(2)); 368Assert.True(candidateSet.IsValidCandidate(0)); 404Assert.False(result); 433Assert.True(result);
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (2617)
AntiforgeryExtensionsTest.cs (1)
29Assert.Equal(
AttributeDictionaryTest.cs (77)
20Assert.Equal(3, attributes.Count); 21Assert.Collection( 23kvp => Assert.Equal(new KeyValuePair<string, string>("one", "1"), kvp), 24kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 25kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 40Assert.Equal(3, attributes.Count); 41Assert.Collection( 43kvp => Assert.Equal(new KeyValuePair<string, string>("one", "1"), kvp), 44kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 45kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 59Assert.Throws<InvalidOperationException>(() => attributes.Add("one", "15")); 76Assert.Empty(attributes); 77Assert.Empty(attributes); 94Assert.True(result); 111Assert.False(result); 128Assert.True(result); 145Assert.False(result); 164Assert.Collection( 166kvp => Assert.Equal(default(KeyValuePair<string, string>), kvp), 167kvp => Assert.Equal(new KeyValuePair<string, string>("one", "1"), kvp), 168kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 169kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 182Assert.False(result); 199Assert.Equal(3, keys.Count); 200Assert.Collection( 202key => Assert.Equal("one", key), 203key => Assert.Equal("two", key), 204key => Assert.Equal("zero", key)); 221Assert.True(result); 222Assert.Equal(2, attributes.Count); 223Assert.Collection( 225kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 226kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 243Assert.False(result); 244Assert.Equal(3, attributes.Count); 245Assert.Collection( 247kvp => Assert.Equal(new KeyValuePair<string, string>("one", "1"), kvp), 248kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 249kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 266Assert.True(result); 267Assert.Equal(2, attributes.Count); 268Assert.Collection( 270kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 271kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 288Assert.False(result); 289Assert.Equal(3, attributes.Count); 290Assert.Collection( 292kvp => Assert.Equal(new KeyValuePair<string, string>("one", "1"), kvp), 293kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 294kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 313Assert.True(result); 314Assert.Equal("2", value); 333Assert.False(result); 334Assert.Null(value); 351Assert.Equal(3, values.Count); 352Assert.Collection( 354key => Assert.Equal("1", key), 355key => Assert.Equal("2", key), 356key => Assert.Equal("0", key)); 373Assert.Equal("2", value); 387Assert.Throws<KeyNotFoundException>(() => attributes["nada"]); 404Assert.Equal(3, attributes.Count); 405Assert.Collection( 407kvp => Assert.Equal(new KeyValuePair<string, string>("one", "1!"), kvp), 408kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 409kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 426Assert.Equal(4, attributes.Count); 427Assert.Collection( 429kvp => Assert.Equal(new KeyValuePair<string, string>("exciting!", "1!"), kvp), 430kvp => Assert.Equal(new KeyValuePair<string, string>("one", "1"), kvp), 431kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 432kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp)); 449Assert.Equal(3, attributes.Count); 450Assert.Collection( 452kvp => Assert.Equal(new KeyValuePair<string, string>("oNe", "1!"), kvp), 453kvp => Assert.Equal(new KeyValuePair<string, string>("two", "2"), kvp), 454kvp => Assert.Equal(new KeyValuePair<string, string>("zero", "0"), kvp));
Buffers\PagedBufferedTextWriterTest.cs (18)
39Assert.Equal<char>(Content, inner.ToString().ToCharArray()); 57Assert.Empty(inner.ToString()); 70Assert.Equal(4096, Content.Length); // Update these numbers if this changes. 93Assert.Equal(Content[i], array[i]); 96Assert.Equal<char>(Content, inner.ToString().ToCharArray()); 109Assert.Throws<ArgumentNullException>("buffer", () => writer.Write(null, 0, 0)); 122Assert.Equal(4096, Content.Length); // Update these numbers if this changes. 136Assert.Equal<char>(Content, inner.ToString().ToCharArray()); 154Assert.Empty(inner.ToString()); 167Assert.Equal(4096, Content.Length); // Update these numbers if this changes. 182Assert.Equal<char>(Content, inner.ToString().ToCharArray()); 201Assert.Equal("abcdefghi", inner.ToString()); 220Assert.Equal("abcdefg", inner.ToString()); 239Assert.Equal("abcdefghi", inner.ToString()); 260Assert.Equal(3, pool.Returned.Count); 280Assert.Equal<char>(Content, inner.ToString().ToCharArray()); 300Assert.Equal<char>(Content, inner.ToString().ToCharArray()); 320Assert.Equal<char>(Content, inner.ToString().ToCharArray());
Buffers\PagedCharBufferTest.cs (77)
21var page = Assert.Single(buffer.Pages); 22Assert.Equal(1, buffer.Length); 23Assert.Equal(charToAppend, page[buffer.Length - 1]); 39Assert.Collection(buffer.Pages, 40page => Assert.Equal(stringToAppend.ToCharArray(), page), 41page => Assert.Equal(charToAppend, page[0])); 42Assert.Equal(1 + PagedCharBuffer.PageSize, buffer.Length); 58var page = Assert.Single(buffer.Pages); 59Assert.Equal(new[] { 'a', 'b', 'c', 't' }, page.Take(4)); 60Assert.Equal(4, buffer.Length); 76Assert.Equal(PagedCharBuffer.PageSize, buffer.Length); 77var page = Assert.Single(buffer.Pages); 78Assert.Equal(stringToAppend.ToCharArray(), page.Take(PagedCharBuffer.PageSize - 1)); 79Assert.Equal('t', page[PagedCharBuffer.PageSize - 1]); 101Assert.Equal(2 * PagedCharBuffer.PageSize + 1, buffer.Length); 102Assert.Collection(buffer.Pages, 103page => Assert.Equal(stringToAppend.ToCharArray(), page), 104page => Assert.Equal(charToAppend, page[0])); 126Assert.Equal(2 * PagedCharBuffer.PageSize, buffer.Length); 127var page = Assert.Single(buffer.Pages); 128Assert.Equal(stringToAppend.ToCharArray(), page.Take(2 * PagedCharBuffer.PageSize - 1)); 129Assert.Equal('t', page[2 * PagedCharBuffer.PageSize - 1]); 143Assert.Equal(3, buffer.Length); 144var page = Assert.Single(buffer.Pages); 145Assert.Equal(new[] { 'a', 'b', 'c' }, page.Take(buffer.Length)); 161Assert.Equal(length, buffer.Length); 162Assert.Collection( 164page => Assert.Equal(expected, page), 165page => Assert.Equal(expected, page), 166page => Assert.Equal('d', page[0])); 193Assert.Equal(length, buffer.Length); 194Assert.Collection( 196page => Assert.Equal(expected1, page), 197page => Assert.Equal(expected2, page.Take(PagedCharBuffer.PageSize + 1))); 223Assert.Equal(length, buffer.Length); 224Assert.Collection( 226page => Assert.Equal(expected, page), 227page => Assert.Equal('d', page[0])); 252Assert.Equal(length, buffer.Length); 253Assert.Collection( 255page => Assert.Equal(expected, page), 256page => Assert.Equal('d', page[0])); 272Assert.Equal(6, buffer.Length); 273var page = Assert.Single(buffer.Pages); 274Assert.Equal(new[] { 'a', 'b', 'c', 'd', 'e', 'f' }, page.Take(buffer.Length)); 288Assert.Equal(3, buffer.Length); 289var page = Assert.Single(buffer.Pages); 290Assert.Equal(new[] { 'b', 'c', 'd' }, page.Take(buffer.Length)); 307Assert.Equal(length, buffer.Length); 308Assert.Collection(buffer.Pages, 309page => Assert.Equal(expected, page), 310page => Assert.Equal(expected, page), 313Assert.Equal(ch, page[0]); 314Assert.Equal(ch, page[1]); 315Assert.Equal(ch, page[2]); 343Assert.Equal(length, buffer.Length); 344Assert.Collection( 346page => Assert.Equal(expected1, page), 347page => Assert.Equal(expected2, page.Take(PagedCharBuffer.PageSize + 1))); 373Assert.Equal(length, buffer.Length); 374Assert.Collection( 376page => Assert.Equal(expected, page), 377page => Assert.Equal('d', page[0])); 402Assert.Equal(length, buffer.Length); 403Assert.Collection( 405page => Assert.Equal(expected, page), 406page => Assert.Equal('d', page[0])); 421Assert.Equal(5, buffer.Length); 422var page = Assert.Single(buffer.Pages); 423Assert.Equal(new[] { 'A', 'b', 'c', 'd', 'e' }, page.Take(buffer.Length)); 436Assert.Equal(0, buffer.Length); 453Assert.Equal(0, buffer.Length); 469Assert.Equal(0, buffer.Length); 470Assert.Single(buffer.Pages); 476Assert.Equal(4, buffer.Length); 477Assert.Single(buffer.Pages); 478Assert.Equal(new[] { 'e', 'f', 'g', 'h' }, buffer.Pages[0].Take(buffer.Length));
Buffers\ViewBufferTest.cs (90)
22Assert.Equal(1, buffer.Count); 24Assert.Equal(1, page.Count); 25Assert.IsAssignableFrom<IHtmlContent>(page.Buffer[0].Value); 39Assert.Equal(1, buffer.Count); 41Assert.Equal(1, page.Count); 42Assert.Same(content, page.Buffer[0].Value); 56Assert.Equal(1, buffer.Count); 58Assert.Equal(1, page.Count); 59Assert.Equal("Hello world", Assert.IsType<string>(page.Buffer[0].Value)); 76Assert.Equal(1, buffer.Count); 77Assert.Equal(expected, buffer[0].Buffer.Select(v => v.Value)); 96Assert.Equal(2, buffer.Count); 97Assert.Collection(new[] { buffer[0], buffer[1] }, 98page => Assert.Equal(expected, page.Buffer.Select(v => v.Value)), 102Assert.Equal("Hello", array[0].Value); 103Assert.Equal("world", array[1].Value); 128Assert.Equal(3, buffer.Count); 129Assert.Collection(new[] { buffer[0], buffer[1], buffer[2] }, 130page => Assert.Equal(expected0, page.Buffer.Select(v => v.Value)), 131page => Assert.Equal(expected1, page.Buffer.Select(v => v.Value)), 135Assert.Equal("Hello", array[0].Value); 136Assert.Equal("world", array[1].Value); 158Assert.Equal(1, buffer.Count); 160Assert.Equal(1, page.Count); 161Assert.Equal("world", page.Buffer[0].Value); 178Assert.Equal("HtmlEncode[[Hello]] world 123", writer.ToString()); 201Assert.Equal(expected, writer.ToString()); 219Assert.Equal("HtmlEncode[[Hello]] world 123", writer.ToString()); 243Assert.Equal(expected, writer.ToString()); 264Assert.Same(nested, buffer[0].Buffer[0].Value); 265Assert.Equal("Hello", Assert.IsType<HtmlString>(nestedItems[0]).Value); 266Assert.Equal("Hello", Assert.IsType<HtmlString>(destinationItems[0]).Value); 287Assert.Empty(nestedItems); 288Assert.Equal(0, buffer.Count); 289Assert.Equal("Hello", Assert.IsType<HtmlString>(destinationItems[0]).Value); 309Assert.Equal(0, other.Count); // Page was taken 310Assert.Equal(1, original.Count); 311Assert.Same(page, original[0]); 336Assert.Equal(0, other.Count); // Page was taken 337Assert.Equal(2, original.Count); 338Assert.Same(page, original[1]); 368Assert.Equal(0, other.Count); // Page was taken 369Assert.Equal(2, original.Count); 370Assert.Same(page, original[1]); 399Assert.Equal(0, other.Count); // Other is cleared 400Assert.Contains(page.Buffer, scope.ReturnedBuffers); // Buffer was returned 402Assert.Equal(1, original.Count); 403Assert.Collection( 405item => Assert.Equal("original-0", item.Value), 406item => Assert.Equal("original-1", item.Value), 407item => Assert.Equal("other-0", item.Value), 408item => Assert.Equal("other-1", item.Value)); 438Assert.Equal(0, other.Count); // Other is cleared 440Assert.Equal(2, original.Count); 441Assert.Collection( 443item => Assert.Equal("original-0", item.Value), 444item => Assert.Equal("original-1", item.Value), 445item => Assert.Equal("original-2", item.Value), 446item => Assert.Null(item.Value)); 447Assert.Collection( 449item => Assert.Equal("other-0", item.Value), 450item => Assert.Equal("other-1", item.Value), 451item => Assert.Equal("other-2", item.Value), 452item => Assert.Equal("after-merge", item.Value)); 484Assert.Equal(0, other.Count); // Other is cleared 486Assert.Equal(4, original.Count); 487Assert.Collection( 489item => Assert.Equal("original-0", item.Value), 490item => Assert.Equal("original-1", item.Value), 491item => Assert.Null(item.Value), 492item => Assert.Null(item.Value)); 493Assert.Collection( 495item => Assert.Equal("other-0", item.Value), 496item => Assert.Equal("other-1", item.Value), 497item => Assert.Equal("other-2", item.Value), 498item => Assert.Equal("other-3", item.Value)); 499Assert.Collection( 501item => Assert.Equal("other-4", item.Value), 502item => Assert.Equal("other-5", item.Value), 503item => Assert.Equal("other-6", item.Value), 504item => Assert.Equal("other-7", item.Value)); 505Assert.Collection( 507item => Assert.Equal("other-8", item.Value), 508item => Assert.Null(item.Value), 509item => Assert.Null(item.Value), 510item => Assert.Null(item.Value));
Buffers\ViewBufferTextWriterTest.cs (7)
32Assert.Equal(expected, GetValues(buffer)); 56Assert.Equal(expected, GetValues(buffer)); 75Assert.Equal(expected, GetValues(buffer)); 101Assert.Equal(expected, GetValues(buffer)); 118Assert.Equal<object>(new[] { newLine, newLine }, actual); 134Assert.Equal<object>(new[] { string.Empty }, actual); 157Assert.Equal<object>(new[] { input1, input2, newLine, input3, input4, newLine }, actual);
CachedExpressionCompilerTest.cs (99)
21Assert.NotNull(func); 23Assert.Same(model, result); 38Assert.NotNull(func1); 39Assert.Same(func1, func2); 54Assert.NotNull(func); 56Assert.Same(differentModel, result); 70Assert.NotNull(func); 72Assert.Null(result); 86Assert.NotNull(func); 88Assert.Same(differentModel, result); 105Assert.Same(differentModel, result1); 112Assert.Same(differentModel, result2); 128Assert.Same(differentModel, result1); 135Assert.NotSame(differentModel, result1); 136Assert.Same(differentModel, result2); 150Assert.NotNull(func); 152Assert.Equal(10, result); 166Assert.NotNull(func); 168Assert.Equal("StaticValue", result); 183Assert.NotNull(func1); 184Assert.Same(func1, func2); 200Assert.NotNull(func); 202Assert.Equal(expected, result); 217Assert.NotNull(func1); 218Assert.Same(func1, func2); 233Assert.NotNull(func); 235Assert.Equal(expected, result); 249Assert.NotNull(func); 251Assert.Equal(10, result); 264Assert.NotNull(func); 266Assert.Equal(10, result); 280Assert.NotNull(func); 282Assert.Equal("Test", result); 297Assert.NotNull(func1); 298Assert.Same(func1, func2); 312Assert.NotNull(func); 314Assert.Equal(12, result); 328Assert.NotNull(func); 330Assert.Null(result); 344Assert.NotNull(func); 346Assert.Null(result); 360Assert.NotNull(func); 362Assert.Equal(7, result); 376Assert.NotNull(func); 378Assert.Null(result); 392Assert.NotNull(func); 394Assert.Equal(7, result); 408Assert.NotNull(func); 410Assert.Equal(model.Id, result); 424Assert.NotNull(func); 426Assert.Equal(2000, result); 440Assert.NotNull(func); 442Assert.Equal(1, result); 457Assert.NotNull(func); 459Assert.Equal(model, result); 473Assert.NotNull(func); 475Assert.Null(result); 490Assert.NotNull(func); 492Assert.Equal(2000, result); 506Assert.NotNull(func); 508Assert.Null(result); 523Assert.NotNull(func); 525Assert.Equal(expected, result); 540Assert.NotNull(func1); 541Assert.Same(func1, func2); 556Assert.NotNull(func1); 557Assert.Same(func1, func2); 582Assert.NotNull(func); 584Assert.Equal(expected, result); 605Assert.NotNull(func); 607Assert.Null(result); 626Assert.NotNull(func); 628Assert.Null(result); 653Assert.NotNull(func); 655Assert.Equal(expected, result); 676Assert.NotNull(func); 678Assert.Null(result); 692Assert.NotNull(func); 694Assert.Null(result); 708Assert.NotNull(func); 710Assert.Null(result); 728Assert.NotNull(func); 730Assert.Equal(expected, result); 748Assert.NotNull(func); 750Assert.Equal(expected, result); 768Assert.NotNull(func); 770Assert.Equal(expected, result); 784Assert.NotNull(func); 786Assert.Null(result); 800Assert.NotNull(func); 802Assert.Null(result); 816Assert.Null(func); 831Assert.NotNull(func); 833Assert.Same(differentModel, result); 848Assert.NotNull(func); 850Assert.Same(differentModel, result); 864Assert.Null(func); 879Assert.Null(func); 892Assert.Null(func);
ControllerTest.cs (71)
48Assert.NotSame(originalViewData, controller.ViewData); 49Assert.Same(replacementViewData, controller.ViewData); 50Assert.Null(controller.ViewBag.Hello); 51Assert.Equal("property", controller.ViewBag.Another); 52Assert.Equal("property", controller.ViewData["Another"]); 60Assert.True(method.IsDefined(typeof(NonActionAttribute))); 77Assert.IsType<ViewResult>(actualViewResult); 78Assert.Null(actualViewResult.ViewName); 79Assert.Same(controller.ViewData, actualViewResult.ViewData); 80Assert.Same(controller.TempData, actualViewResult.TempData); 81Assert.Null(actualViewResult.ViewData.Model); 101Assert.IsType<ViewResult>(actualViewResult); 102Assert.Null(actualViewResult.ViewName); 103Assert.Same(controller.ViewData, actualViewResult.ViewData); 104Assert.Same(controller.TempData, actualViewResult.TempData); 105Assert.Same(model, actualViewResult.ViewData.Model); 122Assert.IsType<ViewResult>(actualViewResult); 123Assert.Equal("CustomViewName", actualViewResult.ViewName); 124Assert.Same(controller.ViewData, actualViewResult.ViewData); 125Assert.Same(controller.TempData, actualViewResult.TempData); 126Assert.Null(actualViewResult.ViewData.Model); 144Assert.IsType<ViewResult>(actualViewResult); 145Assert.Null(actualViewResult.ViewName); 146Assert.Same(controller.ViewData, actualViewResult.ViewData); 147Assert.Same(controller.TempData, actualViewResult.TempData); 148Assert.Same(model, actualViewResult.ViewData.Model); 166Assert.IsType<ViewResult>(actualViewResult); 167Assert.Equal("CustomViewName", actualViewResult.ViewName); 168Assert.Same(controller.ViewData, actualViewResult.ViewData); 169Assert.Same(controller.TempData, actualViewResult.TempData); 170Assert.Same(model, actualViewResult.ViewData.Model); 188Assert.IsType<ViewResult>(actualViewResult); 189Assert.Null(actualViewResult.ViewName); 190Assert.Same(controller.ViewData, actualViewResult.ViewData); 191Assert.Same(controller.TempData, actualViewResult.TempData); 192Assert.Null(actualViewResult.ViewData.Model); 212Assert.IsType<PartialViewResult>(actualViewResult); 213Assert.Null(actualViewResult.ViewName); 214Assert.Same(controller.ViewData, actualViewResult.ViewData); 215Assert.Same(controller.TempData, actualViewResult.TempData); 216Assert.Same(model, actualViewResult.ViewData.Model); 235Assert.IsType<PartialViewResult>(actualViewResult); 236Assert.Equal("CustomViewName", actualViewResult.ViewName); 237Assert.Same(controller.ViewData, actualViewResult.ViewData); 238Assert.Same(controller.TempData, actualViewResult.TempData); 239Assert.Same(model, actualViewResult.ViewData.Model); 257Assert.IsType<PartialViewResult>(actualViewResult); 258Assert.Null(actualViewResult.ViewName); 259Assert.Same(controller.ViewData, actualViewResult.ViewData); 260Assert.Same(controller.TempData, actualViewResult.TempData); 261Assert.Same(model, actualViewResult.ViewData.Model); 279Assert.IsType<PartialViewResult>(actualViewResult); 280Assert.Equal("CustomViewName", actualViewResult.ViewName); 281Assert.Same(controller.ViewData, actualViewResult.ViewData); 282Assert.Same(controller.TempData, actualViewResult.TempData); 283Assert.Same(model, actualViewResult.ViewData.Model); 301Assert.IsType<PartialViewResult>(actualViewResult); 302Assert.Null(actualViewResult.ViewName); 303Assert.Same(controller.ViewData, actualViewResult.ViewData); 304Assert.Same(controller.TempData, actualViewResult.TempData); 305Assert.Null(actualViewResult.ViewData.Model); 319Assert.IsType<JsonResult>(actualJsonResult); 320Assert.Same(data, actualJsonResult.Value); 335Assert.IsType<JsonResult>(actualJsonResult); 336Assert.Same(data, actualJsonResult.Value); 337Assert.Same(serializerSettings, actualJsonResult.SerializerSettings); 368Assert.True(controller.DisposeCalled); 383Assert.Equal(input, result); 418Assert.NotNull(controller.ViewData); 424Assert.NotNull(controller.ViewData.ModelMetadata); 425Assert.Equal(expectedType, controller.ViewData.ModelMetadata.ModelType);
ControllerUnitTestabilityTests.cs (179)
27Assert.NotNull(result); 29var viewResult = Assert.IsType<ViewResult>(result); 30Assert.Equal(viewName, viewResult.ViewName); 31Assert.NotNull(viewResult.ViewData); 32Assert.Same(model, viewResult.Model); 33Assert.Same(model, viewResult.ViewData.Model); 34Assert.Same(controller.ViewData, viewResult.ViewData); 35Assert.Same(controller.TempData, viewResult.TempData); 49Assert.NotNull(result); 51var viewResult = Assert.IsType<PartialViewResult>(result); 52Assert.Equal(viewName, viewResult.ViewName); 53Assert.NotNull(viewResult.ViewData); 54Assert.Same(model, viewResult.Model); 55Assert.Same(model, viewResult.ViewData.Model); 56Assert.Same(controller.ViewData, viewResult.ViewData); 57Assert.Same(controller.TempData, viewResult.TempData); 73Assert.NotNull(result); 75var contentResult = Assert.IsType<ContentResult>(result); 76Assert.Equal(content, contentResult.Content); 77Assert.Equal("text/asp; charset=us-ascii", contentResult.ContentType.ToString()); 78Assert.Equal(encoding, MediaType.GetEncoding(contentResult.ContentType)); 94Assert.NotNull(result); 96var createdResult = Assert.IsType<CreatedResult>(result); 97Assert.Equal(uri, createdResult.Location); 98Assert.Equal(content, createdResult.Value); 99Assert.Equal(StatusCodes.Status201Created, createdResult.StatusCode); 114Assert.NotNull(result); 116var acceptedResult = Assert.IsType<AcceptedResult>(result); 117Assert.Equal(uri, acceptedResult.Location); 118Assert.Equal(content, acceptedResult.Value); 119Assert.Equal(StatusCodes.Status202Accepted, acceptedResult.StatusCode); 135Assert.NotNull(result); 137var fileContentResult = Assert.IsType<FileContentResult>(result); 138Assert.Equal(contentType, fileContentResult.ContentType.ToString()); 139Assert.Equal(fileName ?? string.Empty, fileContentResult.FileDownloadName); 143Assert.Null(fileContentResult.FileContents); 147Assert.Equal(content, Encoding.UTF8.GetString(fileContentResult.FileContents)); 168Assert.NotNull(result); 170var fileStreamResult = Assert.IsType<FileStreamResult>(result); 171Assert.Equal(contentType, fileStreamResult.ContentType.ToString()); 172Assert.Equal(fileName ?? string.Empty, fileStreamResult.FileDownloadName); 176Assert.Null(fileStreamResult.FileStream); 182Assert.Equal(content, stream.ReadToEnd()); 198Assert.NotNull(result); 200var jsonResult = Assert.IsType<JsonResult>(result); 201Assert.NotNull(jsonResult.Value); 202Assert.Same(model, jsonResult.Value); 203Assert.IsType<MyModel>(jsonResult.Value); 212Assert.NotNull(result); 214jsonResult = Assert.IsType<JsonResult>(result); 215Assert.Null(jsonResult.Value); 230Assert.NotNull(result); 232var jsonResult = Assert.IsType<JsonResult>(result); 233Assert.NotNull(jsonResult.Value); 234Assert.Same(model, jsonResult.Value); 235Assert.IsType<MyModel>(jsonResult.Value); 248Assert.NotNull(result); 250var httpNotFoundResult = Assert.IsType<NotFoundResult>(result); 251Assert.Equal(StatusCodes.Status404NotFound, httpNotFoundResult.StatusCode); 264Assert.NotNull(result); 266var httpNotFoundObjectResult = Assert.IsType<NotFoundObjectResult>(result); 267Assert.Equal(StatusCodes.Status404NotFound, httpNotFoundObjectResult.StatusCode); 268Assert.Equal("Test Content", httpNotFoundObjectResult.Value); 281Assert.NotNull(result); 283var httpBadRequest = Assert.IsType<BadRequestResult>(result); 284Assert.Equal(StatusCodes.Status400BadRequest, httpBadRequest.StatusCode); 298Assert.NotNull(result); 300var httpBadRequest = Assert.IsType<BadRequestObjectResult>(result); 301Assert.Equal(StatusCodes.Status400BadRequest, httpBadRequest.StatusCode); 302Assert.Same(error, httpBadRequest.Value); 311Assert.NotNull(result); 313httpBadRequest = Assert.IsType<BadRequestObjectResult>(result); 314Assert.Equal(StatusCodes.Status400BadRequest, httpBadRequest.StatusCode); 315Assert.Null(httpBadRequest.Value); 331Assert.NotNull(result); 333var createdAtRouteResult = Assert.IsType<CreatedAtRouteResult>(result); 334Assert.Equal(routeName, createdAtRouteResult.RouteName); 335Assert.Single(createdAtRouteResult.RouteValues); 336Assert.Equal("sample", createdAtRouteResult.RouteValues["route"]); 337Assert.Same(value, createdAtRouteResult.Value); 346Assert.NotNull(result); 348createdAtRouteResult = Assert.IsType<CreatedAtRouteResult>(result); 349Assert.Null(createdAtRouteResult.RouteName); 350Assert.Null(createdAtRouteResult.RouteValues); 351Assert.Null(createdAtRouteResult.Value); 367Assert.NotNull(result); 369var acceptedAtRouteResult = Assert.IsType<AcceptedAtRouteResult>(result); 370Assert.Equal(routeName, acceptedAtRouteResult.RouteName); 371Assert.Single(acceptedAtRouteResult.RouteValues); 372Assert.Equal("sample", acceptedAtRouteResult.RouteValues["route"]); 373Assert.Same(value, acceptedAtRouteResult.Value); 382Assert.NotNull(result); 384acceptedAtRouteResult = Assert.IsType<AcceptedAtRouteResult>(result); 385Assert.Null(acceptedAtRouteResult.RouteName); 386Assert.Null(acceptedAtRouteResult.RouteValues); 387Assert.Null(acceptedAtRouteResult.Value); 404Assert.NotNull(result); 406var createdAtActionResult = Assert.IsType<CreatedAtActionResult>(result); 407Assert.Equal(actionName, createdAtActionResult.ActionName); 408Assert.Equal(controllerName, createdAtActionResult.ControllerName); 409Assert.Single(createdAtActionResult.RouteValues); 410Assert.Equal("sample", createdAtActionResult.RouteValues["route"]); 411Assert.Same(value, createdAtActionResult.Value); 420Assert.NotNull(result); 422createdAtActionResult = Assert.IsType<CreatedAtActionResult>(result); 423Assert.Null(createdAtActionResult.ActionName); 424Assert.Null(createdAtActionResult.ControllerName); 425Assert.Null(createdAtActionResult.Value); 426Assert.Null(createdAtActionResult.RouteValues); 443Assert.NotNull(result); 445var acceptedAtActionResult = Assert.IsType<AcceptedAtActionResult>(result); 446Assert.Equal(actionName, acceptedAtActionResult.ActionName); 447Assert.Equal(controllerName, acceptedAtActionResult.ControllerName); 448Assert.Single(acceptedAtActionResult.RouteValues); 449Assert.Equal("sample", acceptedAtActionResult.RouteValues["route"]); 450Assert.Same(value, acceptedAtActionResult.Value); 459Assert.NotNull(result); 461acceptedAtActionResult = Assert.IsType<AcceptedAtActionResult>(result); 462Assert.Null(acceptedAtActionResult.ActionName); 463Assert.Null(acceptedAtActionResult.ControllerName); 464Assert.Null(acceptedAtActionResult.Value); 465Assert.Null(acceptedAtActionResult.RouteValues); 480Assert.NotNull(result); 482var redirectToRouteResult = Assert.IsType<RedirectToRouteResult>(result); 483Assert.Equal(routeName, redirectToRouteResult.RouteName); 484Assert.Single(redirectToRouteResult.RouteValues); 485Assert.Equal("sample", redirectToRouteResult.RouteValues["route"]); 494Assert.NotNull(result); 496redirectToRouteResult = Assert.IsType<RedirectToRouteResult>(result); 497Assert.Null(redirectToRouteResult.RouteName); 498Assert.Null(redirectToRouteResult.RouteValues); 514Assert.NotNull(result); 516var redirectToActionResult = Assert.IsType<RedirectToActionResult>(result); 517Assert.Equal(actionName, redirectToActionResult.ActionName); 518Assert.Equal(controllerName, redirectToActionResult.ControllerName); 519Assert.Single(redirectToActionResult.RouteValues); 520Assert.Equal("sample", redirectToActionResult.RouteValues["route"]); 529Assert.NotNull(result); 531redirectToActionResult = Assert.IsType<RedirectToActionResult>(result); 532Assert.Null(redirectToActionResult.ControllerName); 533Assert.Null(redirectToActionResult.ActionName); 534Assert.Null(redirectToActionResult.RouteValues); 548Assert.NotNull(result); 550var redirectResult = Assert.IsType<RedirectResult>(result); 551Assert.Equal(url, redirectResult.Url); 557Assert.Throws<ArgumentNullException>(() => controller.Redirect_Action(null)); 567Assert.NotNull(controller.ControllerContext); 568Assert.NotNull(controller.ControllerContext.ModelState); 569Assert.Null(controller.ControllerContext.ActionDescriptor); 570Assert.Null(controller.ControllerContext.HttpContext); 571Assert.Null(controller.ControllerContext.RouteData); 585Assert.Equal(controllerContext.HttpContext, controller.HttpContext); 586Assert.Equal(controllerContext.RouteData, controller.RouteData); 587Assert.Equal(controllerContext.ModelState, controller.ModelState); 611Assert.Same(httpContext, controller.HttpContext); 612Assert.Same(routeData, controller.RouteData); 613Assert.Equal(controllerContext.ModelState, controller.ModelState); 614Assert.Same(actionDescriptor, controllerContext.ActionDescriptor); 628Assert.Equal(controller1.ModelState, controller1.ControllerContext.ModelState); 629Assert.Equal(controller1.ModelState, controller1.ViewData.ModelState); 631Assert.Equal(controller1.ControllerContext.ModelState, controller2.ModelState); 632Assert.Equal(controller1.ControllerContext.ModelState, controller2.ControllerContext.ModelState); 633Assert.Equal(controller1.ControllerContext.ModelState, controller2.ViewData.ModelState); 646Assert.NotNull(result); 648Assert.Equal("TagCloud", result.ViewComponentName); 661Assert.NotNull(result); 663Assert.Equal(typeof(TagCloudViewComponent), result.ViewComponentType); 676Assert.NotNull(result); 678Assert.Equal(typeof(TagCloudViewComponent), result.ViewComponentType); 679Assert.Equal(new { Arg1 = "Hi", Arg2 = "There" }, result.Arguments); 693var badRequest = Assert.IsType<ObjectResult>(result); 694var problemDetails = Assert.IsType<ProblemDetails>(badRequest.Value); 695Assert.Equal(detail, problemDetails.Detail); 710var badRequest = Assert.IsType<ObjectResult>(result); 711var validationProblemDetails = Assert.IsType<ValidationProblemDetails>(badRequest.Value); 712Assert.Equal(detail, validationProblemDetails.Detail); 713var error = Assert.Single(validationProblemDetails.Errors); 714Assert.Equal("some-key", error.Key); 715Assert.Equal(new[] { "some-error" }, error.Value);
CookieTempDataProviderTest.cs (48)
47Assert.Contains(responseCookies, (cookie) => cookie.Key == expectedCookieName); 49Assert.Equal(expectedDataInCookie, cookieInfo.Value); 50Assert.Equal("/", cookieInfo.Options.Path); 63Assert.NotNull(tempDataDictionary); 64Assert.Empty(tempDataDictionary); 88Assert.Empty(tempDataDictionary); 91Assert.Equal(CookieTempDataProvider.CookieName, setCookieHeader.Name.ToString()); 92Assert.Equal(string.Empty, setCookieHeader.Value.ToString()); 110Assert.Equal(expectedDataToUnprotect, dataProtector.DataToUnprotect); 111Assert.Same(Dictionary, actualValues); 133Assert.Equal(1, responseCookies.Count); 135Assert.NotNull(cookieInfo); 136Assert.Equal(expectedDataInCookie, cookieInfo.Value); 137Assert.Equal(expectedDataToProtect, dataProtector.PlainTextToProtect); 169Assert.Equal(1, responseCookies.Count); 171Assert.NotNull(cookieInfo); 172Assert.Equal(expectedDataInCookie, cookieInfo.Value); 173Assert.Equal(expectedDataToProtect, dataProtector.PlainTextToProtect); 174Assert.Equal("/", cookieInfo.Options.Path); 175Assert.Equal(expectedSecureFlag, cookieInfo.Options.Secure); 176Assert.True(cookieInfo.Options.HttpOnly); 177Assert.Null(cookieInfo.Options.Expires); 178Assert.Null(cookieInfo.Options.Domain); 204Assert.Equal(1, responseCookies.Count); 206Assert.NotNull(cookieInfo); 207Assert.Equal(expectedDataInCookie, cookieInfo.Value); 208Assert.Equal(expectedDataToProtect, dataProtector.PlainTextToProtect); 209Assert.Equal(expectedCookiePath, cookieInfo.Options.Path); 210Assert.False(cookieInfo.Options.Secure); 211Assert.True(cookieInfo.Options.HttpOnly); 212Assert.Null(cookieInfo.Options.Expires); 213Assert.Null(cookieInfo.Options.Domain); 253Assert.Equal(1, responseCookies.Count); 255Assert.NotNull(cookieInfo); 256Assert.Equal(expectedDataInCookie, cookieInfo.Value); 257Assert.Equal(expectedDataToProtect, dataProtector.PlainTextToProtect); 258Assert.Equal(expectedCookiePath, cookieInfo.Options.Path); 259Assert.Equal(expectedDomain, cookieInfo.Options.Domain); 260Assert.False(cookieInfo.Options.Secure); 261Assert.True(cookieInfo.Options.HttpOnly); 262Assert.Null(cookieInfo.Options.Expires); 284Assert.Single(responseCookies); 286Assert.NotNull(cookie); 287Assert.Equal(CookieTempDataProvider.CookieName, cookie.Name); 288Assert.Equal(string.Empty, cookie.Value); 289Assert.NotNull(cookie.Expires); 290Assert.True(cookie.Expires.Value < DateTimeOffset.Now); // expired cookie 310Assert.Same(Dictionary, tempData);
DefaultDisplayTemplatesTest.cs (14)
62Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 81Assert.Equal("(null value)", HtmlContentUtilities.HtmlContentToString(result)); 111Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 137Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 164Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 206Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 225Assert.Equal("HtmlEncode[[Formatted string]]", HtmlContentUtilities.HtmlContentToString(result)); 251Assert.Empty(HtmlContentUtilities.HtmlContentToString(result)); 273Assert.Equal("HtmlEncode[[ViewData string]]", HtmlContentUtilities.HtmlContentToString(result)); 295Assert.Equal("HtmlEncode[[Model string]]", HtmlContentUtilities.HtmlContentToString(result)); 316Assert.Equal("HtmlEncode[[Model string]]", HtmlContentUtilities.HtmlContentToString(result)); 340Assert.Equal(string.Empty, HtmlContentUtilities.HtmlContentToString(result)); 366var ex = Assert.Throws<ArgumentException>(() => helper.DisplayFor(m => m.Property1)); 367Assert.Equal(expectedMessage, ex.Message);
DefaultEditorTemplatesTest.cs (31)
199Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 236Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 278Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 301Assert.Equal(html.ViewData.ModelMetadata.NullDisplayText, HtmlContentUtilities.HtmlContentToString(result)); 334Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 367Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 397Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 441Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 463Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 490Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 514Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 542Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 563Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 596Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 628Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 671Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 713Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 756Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 798Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(result)); 820Assert.Equal( 867Assert.Equal(expectedInput, HtmlContentUtilities.HtmlContentToString(result)); 937Assert.Equal(expectedInput, HtmlContentUtilities.HtmlContentToString(result)); 1009Assert.Equal(expectedInput, HtmlContentUtilities.HtmlContentToString(result)); 1078Assert.Equal(expectedInput, HtmlContentUtilities.HtmlContentToString(result)); 1148Assert.Equal(expectedInput, HtmlContentUtilities.HtmlContentToString(result)); 1215Assert.Equal(expectedInput, HtmlContentUtilities.HtmlContentToString(result)); 1237Assert.Equal( 1260Assert.Equal( 1286Assert.Equal( 1314var ex = Assert.Throws<FormatException>(() => helper.EditorFor(m => m.Property1)); 1315Assert.Equal(expectedMessage, ex.Message);
DefaultHtmlGeneratorTest.cs (38)
42Assert.Null(result); 64Assert.Null(result); 132var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "name"); 133Assert.Equal(expected, attribute.Value); 186var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "name"); 187Assert.Equal(expected, attribute.Value); 210var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "maxlength"); 211Assert.Equal(expectedValue, int.Parse(attribute.Value, CultureInfo.InvariantCulture)); 234var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "maxlength"); 235Assert.Equal(expectedValue, int.Parse(attribute.Value, CultureInfo.InvariantCulture)); 258var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "maxlength"); 259Assert.Equal(expectedValue, int.Parse(attribute.Value, CultureInfo.InvariantCulture)); 280var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "maxlength"); 281Assert.Equal(Math.Min(ModelWithMaxLengthMetadata.MaxLengthAttributeValue, ModelWithMaxLengthMetadata.StringLengthAttributeValue), int.Parse(attribute.Value, CultureInfo.InvariantCulture)); 302Assert.DoesNotContain(tagBuilder.Attributes, a => a.Key == "maxlength"); 326var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "maxlength"); 327Assert.Equal(expectedValue, int.Parse(attribute.Value, CultureInfo.InvariantCulture)); 380Assert.Equal(shouldUseInvariantFormatting, didForceInvariantFormatting); 410Assert.False(didForceInvariantFormatting); 433Assert.DoesNotContain(tagBuilder.Attributes, a => a.Key == "maxlength"); 486var attribute = Assert.Single(tagBuilder.Attributes, a => a.Key == "data-valmsg-for"); 487Assert.Equal(expected, attribute.Value); 509Assert.Null(result); 525var exception = Assert.Throws<InvalidOperationException>(() => htmlGenerator.GetCurrentValues( 530Assert.Equal( 600Assert.NotNull(result); 601Assert.Equal<string>(expected, result); 630Assert.NotNull(result); 631Assert.Equal<string>(expected, result); 678Assert.Equal<string>(expected, result); 704Assert.Equal<string>(expected, result); 727Assert.Equal<string>(expected, result); 785Assert.Equal<string>(expected, result); 811Assert.Equal<string>(expected, result); 840Assert.Equal<string>(expected, result); 952Assert.Equal<string>(expected, result); 974Assert.Equal(expectedAntiforgeryHtmlField, antiforgeryField); 998Assert.Equal(expected, antiforgeryField);
DefaultValidationHtmlAttributeProviderTest.cs (19)
41Assert.Collection( 45Assert.Equal("data-val", kvp.Key); 46Assert.Equal("true", kvp.Value); 50Assert.Equal("data-val-number", kvp.Key); 51Assert.Equal(expectedMessage, kvp.Value); 77Assert.Collection( 81Assert.Equal("data-val", kvp.Key); 82Assert.Equal("true", kvp.Value); 86Assert.Equal("data-val-number", kvp.Key); 87Assert.Equal(expectedMessage, kvp.Value); 112Assert.Empty(attributes); 145Assert.Empty(attributes); 176Assert.Collection( 180Assert.Equal("data-val", kvp.Key); 181Assert.Equal("true", kvp.Value); 185Assert.Equal("data-val-number", kvp.Key); 186Assert.Equal(expectedMessage, kvp.Value); 220Assert.Empty(attributes); 248Assert.Empty(attributes);
DependencyInjection\MvcViewFeaturesMvcBuilderExtensionsTest.cs (22)
31var descriptor = Assert.Single(builder.Services.ToList(), d => d.ServiceType == typeof(IViewComponentActivator)); 32Assert.Equal(typeof(ServiceBasedViewComponentActivator), descriptor.ImplementationType); 45var descriptor = Assert.Single(builder.Services, item => item.ServiceType == typeof(ITempDataProvider)); 46Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 59Assert.DoesNotContain( 74var descriptor = Assert.Single(builder.Services, item => item.ServiceType == typeof(ITempDataProvider)); 75Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 88Assert.Single( 104var descriptor = Assert.Single(builder.Services, item => item.ServiceType == typeof(ITempDataProvider)); 105Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 119var descriptor = Assert.Single(builder.Services, item => item.ServiceType == typeof(ITempDataProvider)); 120Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 143Assert.Equal(3, collection.Count); 145Assert.Equal(typeof(ConventionsViewComponent), collection[0].ServiceType); 146Assert.Equal(typeof(ConventionsViewComponent), collection[0].ImplementationType); 147Assert.Equal(ServiceLifetime.Transient, collection[0].Lifetime); 149Assert.Equal(typeof(AttributeViewComponent), collection[1].ServiceType); 150Assert.Equal(typeof(AttributeViewComponent), collection[1].ImplementationType); 151Assert.Equal(ServiceLifetime.Transient, collection[1].Lifetime); 153Assert.Equal(typeof(IViewComponentActivator), collection[2].ServiceType); 154Assert.Equal(typeof(ServiceBasedViewComponentActivator), collection[2].ImplementationType); 155Assert.Equal(ServiceLifetime.Singleton, collection[2].Lifetime);
DependencyInjection\MvcViewFeaturesMvcCoreBuilderExtensionsTest.cs (20)
23var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 24Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 38var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 39Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 53Assert.DoesNotContain( 69var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 70Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 84Assert.Single( 101var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 102Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 117var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 118Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 133var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 134Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 149var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 150Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 165var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 166Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType); 181var descriptor = Assert.Single(services, item => item.ServiceType == typeof(ITempDataProvider)); 182Assert.Equal(typeof(CookieTempDataProvider), descriptor.ImplementationType);
ExpressionHelperTest.cs (8)
373Assert.Equal(expressionText, text); 387Assert.Same(text1, text2); // cached 402Assert.Equal(text1, text2, StringComparer.Ordinal); 403Assert.NotSame(text1, text2); // not cached 417Assert.Same(text1, text2); // cached 431Assert.NotEqual(text1, text2, StringComparer.Ordinal); 432Assert.NotSame(text1, text2); 452Assert.Equal(expectedText, result);
ExpressionMetadataProviderTest.cs (39)
28Assert.NotNull(explorer); 29Assert.NotNull(explorer.Metadata); 30Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 31Assert.Equal(typeof(TestModel), explorer.ModelType); 32Assert.Null(explorer.Model); 46Assert.NotNull(explorer); 47Assert.NotNull(explorer.Metadata); 48Assert.Equal(ModelMetadataKind.Property, explorer.Metadata.MetadataKind); 49Assert.Equal(typeof(Category), explorer.ModelType); 50Assert.Null(explorer.Model); 64Assert.NotNull(explorer); 65Assert.NotNull(explorer.Metadata); 66Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 67Assert.Equal(typeof(TestModel), explorer.ModelType); 68Assert.Null(explorer.Model); 86Assert.NotNull(explorer); 87Assert.NotNull(explorer.Metadata); 88Assert.Equal(ModelMetadataKind.Property, explorer.Metadata.MetadataKind); 89Assert.Equal(typeof(int), explorer.ModelType); 90Assert.Null(explorer.Model); 109Assert.Same(myModel, metadata.Container.Model); 130Assert.NotNull(explorer); 131Assert.NotNull(explorer.Metadata); 132Assert.Equal(expectedKind, explorer.Metadata.MetadataKind); 133Assert.Equal(expectedType, explorer.ModelType); 134Assert.Null(explorer.Model); 152Assert.Same(myModel, metadata.Container.Model); 171Assert.NotNull(explorer); 172Assert.NotNull(explorer.Metadata); 173Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 174Assert.Equal(typeof(string), explorer.ModelType); 193Assert.NotNull(explorer); 194Assert.NotNull(explorer.Metadata); 195Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 196Assert.Equal(typeof(string), explorer.ModelType); 215Assert.NotNull(explorer); 216Assert.NotNull(explorer.Metadata); 217Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 218Assert.Equal(typeof(string), explorer.ModelType);
Filters\AntiforgeryApplicationModelProviderTest.cs (26)
26var controller = Assert.Single(context.Result.Controllers); 27Assert.Collection(controller.Actions, 30Assert.Equal(nameof(TestController.WithAntiforgeryMetadata), model.ActionName); 31Assert.IsType<AntiforgeryMiddlewareAuthorizationFilter>(Assert.Single(model.Filters)); 35Assert.Equal(nameof(TestController.WithMvcAttribute), model.ActionName); 36Assert.IsType<ValidateAntiForgeryTokenAttribute>(Assert.Single(model.Filters)); 40Assert.Equal(nameof(TestController.NoAttributes), model.ActionName); 41Assert.Empty(model.Filters); 60var controller = Assert.Single(context.Result.Controllers); 63var filter = Assert.Single(controller.Filters); 64Assert.IsType(filterType, filter); 68Assert.Empty(controller.Filters); 87var controller = Assert.Single(context.Result.Controllers); 90var filter = Assert.Single(controller.Filters); 91Assert.IsType(filterType, filter); 95Assert.Empty(controller.Filters); 111var controller = Assert.Single(context.Result.Controllers); 112Assert.Collection(controller.Actions, 115Assert.Equal(nameof(AntiforgeryMetadataWithActionsController.Post), model.ActionName); 116Assert.Empty(model.Filters); 120Assert.Equal(nameof(AntiforgeryMetadataWithActionsController.Post2), model.ActionName); 121Assert.Empty(model.Filters); 136var exception = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 137Assert.Equal(
Filters\AntiforgeryMiddlewareAuthorizationFilterTest.cs (4)
29Assert.IsType<AntiforgeryValidationFailedResult>(context.Result); 47Assert.Null(context.Result); 64Assert.Null(context.Result); 81Assert.Null(context.Result);
Filters\ControllerSaveTempDataPropertyFilterFactoryTest.cs (2)
23var tempDataFilter = Assert.IsType<ControllerSaveTempDataPropertyFilter>(filter); 24Assert.Same(lifecycleProperties, tempDataFilter.Properties);
Filters\ControllerSaveTempDataPropertyFilterTest.cs (12)
55Assert.Equal("SecondValue", controller.Test); 56Assert.Equal("SecondValue", tempData["TempDataProperty-Test"]); 57Assert.Equal(0, controller.Test2); 99Assert.Equal("FirstValue", controller.Test); 100Assert.Equal(0, controller.Test2); 142Assert.Equal("Value", controller.Test); 143Assert.Equal(0, controller.Test2); 185Assert.Collection( 189Assert.Equal(nameof(TestController.Test), item.Key); 190Assert.Equal("New-Value", item.Value); 194Assert.Equal(nameof(TestController.Test2), item.Key); 195Assert.Equal(42, item.Value);
Filters\ControllerViewDataAttributeFilterFactoryTest.cs (2)
25var filter = Assert.IsType<ControllerViewDataAttributeFilter>(result); 26Assert.Same(properties, filter.Properties);
Filters\ControllerViewDataAttributeFilterTest.cs (8)
28var feature = Assert.Single(httpContext.Features, f => f.Key == typeof(IViewDataValuesProviderFeature)); 29Assert.Same(filter, feature.Value); 46Assert.Same(controller, filter.Subject); 73Assert.Collection( 77Assert.Equal("Prop1", kvp.Key); 78Assert.Equal("New-Value", kvp.Value); 82Assert.Equal("Prop2", kvp.Key); 83Assert.Equal("Test", kvp.Value);
Filters\LifecyclePropertyTest.cs (5)
20Assert.Equal("test-value", value); 35Assert.Equal("new-value", subject.TestProperty); 50Assert.Null(subject.TestProperty); 65Assert.Equal(42, subject.ValueTypeProperty); 80Assert.Null(subject.NullableProperty);
Filters\TempDataApplicationModelProviderTest.cs (18)
27var controller = Assert.Single(context.Result.Controllers); 28Assert.Empty(controller.Filters); 42var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 43Assert.Equal(expected, ex.Message); 59var ex = Assert.Throws<InvalidOperationException>(() => provider.OnProvidersExecuting(context)); 60Assert.Equal(expected, ex.Message); 76var filter = Assert.IsType<ControllerSaveTempDataPropertyFilterFactory>(Assert.Single(controller.Filters)); 79Assert.NotNull(filter); 80var property = Assert.Single(filter.TempDataProperties); 81Assert.Same(expected, property.PropertyInfo); 82Assert.Equal("Test2", property.Key); 97var filter = Assert.IsType<ControllerSaveTempDataPropertyFilterFactory>(Assert.Single(controller.Filters)); 100Assert.NotNull(filter); 101var property = Assert.Single(filter.TempDataProperties); 102Assert.Same(expected, property.PropertyInfo); 103Assert.Equal("Test2", property.Key);
Filters\ValidateAntiforgeryTokenAuthorizationFilterTest.cs (1)
96Assert.IsType<AntiforgeryValidationFailedResult>(context.Result);
Filters\ViewDataAttributeApplicationModelProviderTest.cs (11)
25var controller = Assert.Single(context.Result.Controllers); 26Assert.Empty(controller.Filters); 41var controller = Assert.Single(context.Result.Controllers); 42Assert.IsType<ControllerViewDataAttributeFilterFactory>(Assert.Single(controller.Filters)); 56var filter = Assert.IsType<ControllerViewDataAttributeFilterFactory>(Assert.Single(controller.Filters)); 59Assert.NotNull(filter); 60var property = Assert.Single(filter.Properties); 61Assert.Same(expected, property.PropertyInfo); 62Assert.Equal("Test2", property.Key);
Filters\ViewDataAttributePropertyProviderTest.cs (10)
18Assert.Null(result); 31Assert.Collection( 35Assert.Equal(nameof(BaseController.BaseProperty), property.PropertyInfo.Name); 36Assert.Equal(nameof(BaseController.BaseProperty), property.Key); 50Assert.Collection( 52property => Assert.Equal(nameof(BaseController.BaseProperty), property.PropertyInfo.Name), 53property => Assert.Equal(nameof(DerivedController.DerivedProperty), property.PropertyInfo.Name)); 66Assert.Collection( 70Assert.Equal(nameof(PropertyWithKeyController.Different), property.PropertyInfo.Name); 71Assert.Equal("Test", property.Key);
FormatWeekHelperTest.cs (1)
39Assert.Equal(expectedOutput, formattedValue);
HtmlAttributePropertyHelperTest.cs (19)
22Assert.Equal("bar_baz", property.Name); 23Assert.Equal("bar-baz", helper.Name); 37Assert.Equal("foo", property.Name); 38Assert.Equal("foo", helper.Name); 52Assert.Equal("bar", helper.Name); 53Assert.Equal("baz", helper.GetValue(anonymous)); 67Assert.Equal("foo", helper.Name); 68Assert.Equal(32, helper.GetValue(anonymous)); 82Assert.Single(helpers1); 83Assert.Same(helpers1, helpers2); 84Assert.Same(helpers1[0], helpers2[0]); 98Assert.Single(helpers1); 99Assert.Single(helpers2); 101Assert.NotEqual<object[]>(helpers1, helpers2); 102Assert.NotEqual<object>(helpers1[0], helpers2[0]); 104Assert.IsType<HtmlAttributePropertyHelper>(helpers1[0]); 105Assert.IsNotType<HtmlAttributePropertyHelper>(helpers2[0]); 107Assert.Equal("bar-baz1", helpers1[0].Name); 108Assert.Equal("bar_baz1", helpers2[0].Name);
Infrastructure\DefaultTempDataSerializerTest.cs (4)
30var roundTripValue = Assert.IsType<string>(values[key]); 31Assert.Equal(value.ToString("r"), roundTripValue); 51var ex = Assert.Throws<InvalidOperationException>(() => testProvider.Serialize(input)); 52Assert.Equal($"The '{testProvider.GetType()}' cannot serialize an object of type '{value.GetType()}'.", ex.Message);
Infrastructure\TempDataSerializerTestBase.cs (30)
20Assert.NotNull(tempDataDictionary); 21Assert.Empty(tempDataDictionary); 40Assert.True(values.ContainsKey(key)); 41Assert.Null(values[key]); 64var roundTripValue = Assert.IsType<int>(values[key]); 65Assert.Equal(value, roundTripValue); 87Assert.Equal(value, roundTripValue); 107var roundTripValue = Assert.IsType<string>(values[key]); 108Assert.Equal(value, roundTripValue); 129Assert.Equal(value, roundTripValue); 149var roundTripValue = Assert.IsType<DateTime>(values[key]); 150Assert.Equal(value, roundTripValue); 170var roundTripValue = Assert.IsType<Guid>(values[key]); 171Assert.Equal(value, roundTripValue); 192var roundTripValue = Assert.IsType<string>(values[key]); 193Assert.Equal(value.ToString(CultureInfo.InvariantCulture), roundTripValue); 214var roundTripValue = Assert.IsType<string>(values[key]); 215Assert.Equal(value.ToString("N"), roundTripValue); 236var roundTripValue = Assert.IsType<Guid>(values[key]); 237Assert.Equal(value, roundTripValue); 257var roundTripValue = Assert.IsType<int[]>(values[key]); 258Assert.Equal(value, roundTripValue); 278var roundTripValue = Assert.IsType<string[]>(values[key]); 279Assert.Equal(value, roundTripValue); 299var roundTripValue = Assert.IsType<string[]>(values[key]); 300Assert.Equal(value, roundTripValue); 324var roundTripValue = Assert.IsType<Dictionary<string, string>>(values[key]); 325Assert.Equal(value, roundTripValue); 349var roundTripValue = Assert.IsType<Dictionary<string, int>>(values[key]); 350Assert.Equal(value, roundTripValue);
MemberExpressionCacheKeyComparerTest.cs (10)
157Assert.Equal(key1, key2, Comparer); 161Assert.Equal(hashCode1, hashCode2); 165Assert.Equal(key1, cachedKey1, Comparer); 166Assert.Equal(cachedKey1, key1, Comparer); 169Assert.Equal(hashCode1, cachedKeyHashCode1); 177Assert.NotEqual(hashCode1, hashCode2); 178Assert.NotEqual(key1, key2, Comparer); 181Assert.NotEqual(key2, cachedKey1, Comparer); 184Assert.NotEqual(cachedKeyHashCode1, hashCode2); 192var memberExpression = Assert.IsAssignableFrom<MemberExpression>(expression.Body);
MemberExpressionCacheKeyTest.cs (4)
28Assert.Equal(expected, actual); 48Assert.Equal(expected, actual); 67Assert.Equal(expected, actual); 72var memberExpression = Assert.IsAssignableFrom<MemberExpression>(expression.Body);
ModelExplorerExtensionsTest.cs (1)
58Assert.Equal(expectedResult, result);
ModelExplorerTest.cs (19)
21Assert.Equal(typeof(DerivedClass), modelType); 35Assert.Equal(typeof(BaseClass), modelType); 49Assert.Equal(2, properties.Length); 51var baseProperty = Assert.Single(properties, p => p.Metadata.PropertyName == "Base1"); 52Assert.Equal(typeof(int), baseProperty.Metadata.ModelType); 53Assert.Equal(typeof(DerivedClass), baseProperty.Metadata.ContainerType); 54Assert.Same(modelExplorer, baseProperty.Container); 56var derivedProperty = Assert.Single(properties, p => p.Metadata.PropertyName == "Derived1"); 57Assert.Equal(typeof(string), derivedProperty.Metadata.ModelType); 58Assert.Equal(typeof(DerivedClass), derivedProperty.Metadata.ContainerType); 59Assert.Same(modelExplorer, derivedProperty.Container); 73Assert.Single(properties); 75var baseProperty = Assert.Single(properties, p => p.Metadata.PropertyName == "Base1"); 76Assert.Equal(typeof(int), baseProperty.Metadata.ModelType); 77Assert.Equal(typeof(BaseClass), baseProperty.Metadata.ContainerType); 78Assert.Same(modelExplorer, baseProperty.Container); 101Assert.Equal(17, propertyValue); 117Assert.Null(propertyValue); 136Assert.Null(propertyExplorer);
ModelStateDictionaryExtensionsTest.cs (67)
18var modelState = Assert.Single(dictionary); 19var modelError = Assert.Single(modelState.Value.Errors); 21Assert.Equal("Text", modelState.Key); 22Assert.Equal("Message", modelError.ErrorMessage); 35var modelState = Assert.Single(dictionary); 36var modelError = Assert.Single(modelState.Value.Errors); 38Assert.Equal("Child.Text", modelState.Key); 39Assert.Equal("Message", modelError.ErrorMessage); 52var modelState = Assert.Single(dictionary); 53var modelError = Assert.Single(modelState.Value.Errors); 55Assert.Equal("Child.Value", modelState.Key); 56Assert.Equal("Message", modelError.ErrorMessage); 70var modelState = Assert.Single(dictionary); 71var modelError = Assert.Single(modelState.Value.Errors); 73Assert.Equal("variable", modelState.Key); 74Assert.Equal("Message", modelError.ErrorMessage); 88var modelState = Assert.Single(dictionary); 89var modelError = Assert.Single(modelState.Value.Errors); 91Assert.Equal("Text", modelState.Key); 92Assert.Same(exception, modelError.Exception); 108var modelState = Assert.Single(dictionary); 109var modelError = Assert.Single(modelState.Value.Errors); 111Assert.Equal("Text", modelState.Key); 112Assert.Same(exception, modelError.Exception); 126var modelState = Assert.Single(dictionary); 127var modelError = Assert.Single(modelState.Value.Errors); 129Assert.Equal("Child.Text", modelState.Key); 130Assert.Same(exception, modelError.Exception); 146var modelState = Assert.Single(dictionary); 147var modelError = Assert.Single(modelState.Value.Errors); 149Assert.Equal("Child.Text", modelState.Key); 150Assert.Same(exception, modelError.Exception); 164var modelState = Assert.Single(dictionary); 165var modelError = Assert.Single(modelState.Value.Errors); 167Assert.Equal("Child.Value", modelState.Key); 168Assert.Same(exception, modelError.Exception); 184var modelState = Assert.Single(dictionary); 185var modelError = Assert.Single(modelState.Value.Errors); 187Assert.Equal("Child.Value", modelState.Key); 188Assert.Same(exception, modelError.Exception); 203var modelState = Assert.Single(dictionary); 204var modelError = Assert.Single(modelState.Value.Errors); 206Assert.Equal("variable", modelState.Key); 207Assert.Same(exception, modelError.Exception); 224var modelState = Assert.Single(dictionary); 225var modelError = Assert.Single(modelState.Value.Errors); 227Assert.Equal("variable", modelState.Key); 228Assert.Same(exception, modelError.Exception); 242Assert.Empty(dictionary); 256Assert.Empty(dictionary); 270Assert.Empty(dictionary); 285Assert.Empty(dictionary); 303var modelState = Assert.Single(dictionary); 305Assert.Equal("Key", modelState.Key); 306Assert.Same(expected, modelState.Value); 323var modelState = Assert.Single(dictionary); 325Assert.Equal("Key", modelState.Key); 326Assert.Same(expected, modelState.Value); 342var modelState = Assert.Single(dictionary); 344Assert.Equal("Child", modelState.Key); 345Assert.Same(expected, modelState.Value); 365var modelState = Assert.Single(dictionary); 367Assert.Equal("Key", modelState.Key); 368Assert.Same(expected, modelState.Value); 387var modelState = Assert.Single(dictionary); 389Assert.Equal("Key", modelState.Key); 390Assert.Same(expected, modelState.Value);
PageRemoteAttributeTest.cs (6)
54var routeDictionary = Assert.IsType<RouteValueDictionary>(urlHelper.RouteValues); 56Assert.Equal(2, routeDictionary.Count); 57Assert.Equal("/Foo", routeDictionary["page"] as string); 58Assert.Equal("Bar", routeDictionary["handler"] as string); 124Assert.Equal("/Page?handler=Handler", actualUrl); 155Assert.Equal("/Page?handler=Handler", actualUrl);
PartialViewResultExecutorTest.cs (28)
51Assert.Equal(viewName, viewEngineResult.ViewName); 73Assert.Equal(viewName, viewEngineResult.ViewName); 97Assert.Equal(viewName, viewEngineResult.ViewName); 130Assert.False(result.Success); 131Assert.Null(result.View); 132Assert.Equal(expectedLocations, result.SearchedLocations); 165Assert.False(result.Success); 166Assert.Null(result.View); 167Assert.Equal(expectedLocations, result.SearchedLocations); 200Assert.False(result.Success); 201Assert.Null(result.View); 202Assert.Equal(expectedLocations, result.SearchedLocations); 228Assert.Equal(viewName, viewEngineResult.ViewName); 230Assert.NotNull(listener.ViewFound); 231Assert.NotNull(listener.ViewFound.ActionContext); 232Assert.NotNull(listener.ViewFound.Result); 233Assert.NotNull(listener.ViewFound.View); 234Assert.False(listener.ViewFound.IsMainPage); 235Assert.Equal("myview", listener.ViewFound.ViewName); 271Assert.False(viewEngineResult.Success); 273Assert.NotNull(listener.ViewNotFound); 274Assert.NotNull(listener.ViewNotFound.ActionContext); 275Assert.NotNull(listener.ViewNotFound.Result); 276Assert.Equal(new string[] { "location/myview" }, listener.ViewNotFound.SearchedLocations); 277Assert.Equal("myview", listener.ViewNotFound.ViewName); 301Assert.Equal("application/x-my-content-type", context.HttpContext.Response.ContentType); 306Assert.Null(MediaType.GetEncoding(contentType)); 330Assert.Equal(404, context.HttpContext.Response.StatusCode);
PartialViewResultTest.cs (9)
38Assert.Same(customModel, viewResult.Model); 54var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => viewResult.ExecuteResultAsync(actionContext)); 57Assert.Equal(expected, ex.Message); 92var ex = await Assert.ThrowsAsync<InvalidOperationException>( 94Assert.Equal(expected, ex.Message); 130var ex = await Assert.ThrowsAsync<InvalidOperationException>( 132Assert.Equal(expected, ex.Message); 170var ex = await Assert.ThrowsAsync<InvalidOperationException>( 172Assert.Equal(expected, ex.Message);
RemoteAttributeBaseTest.cs (96)
29Assert.True(attribute.IsValid(value: null)); 39Assert.Null(attribute.ErrorMessage); 40Assert.Null(attribute.ErrorMessageResourceName); 41Assert.Null(attribute.ErrorMessageResourceType); 57Assert.Equal(expected, message); 74Assert.Equal(expected, message); 93Assert.Equal(expected, message); 125Assert.Equal(expected, actual); 157Assert.Collection( 159kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 162Assert.Equal("data-val-remote", kvp.Key); 163Assert.Equal(expected, kvp.Value); 167Assert.Equal("data-val-remote-additionalfields", kvp.Key); 168Assert.Equal("*.Length", kvp.Value); 170kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 171kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); }); 192Assert.Collection( 194kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 198Assert.Equal("data-val-remote", kvp.Key); 199Assert.Equal(expected, kvp.Value); 203Assert.Equal("data-val-remote-additionalfields", kvp.Key); 204Assert.Equal("*.Length", kvp.Value); 206kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 207kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); }); 232Assert.Collection( 234kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 238Assert.Equal("data-val-remote", kvp.Key); 239Assert.Equal(expected, kvp.Value); 243Assert.Equal("data-val-remote-additionalfields", kvp.Key); 244Assert.Equal("*.Length", kvp.Value); 246kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 247kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); }); 280Assert.Collection( 282kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 285Assert.Equal("data-val-remote", kvp.Key); 286Assert.Equal(expected, kvp.Value); 290Assert.Equal("data-val-remote-additionalfields", kvp.Key); 291Assert.Equal("*.Length", kvp.Value); 293kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 294kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); }); 323Assert.Collection( 325kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 329Assert.Equal("data-val-remote", kvp.Key); 330Assert.Equal(expected, kvp.Value); 334Assert.Equal("data-val-remote-additionalfields", kvp.Key); 335Assert.Equal("*.Length", kvp.Value); 337kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 338kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); }); 364Assert.Collection( 366kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 369Assert.Equal("data-val-remote", kvp.Key); 370Assert.Equal(expected, kvp.Value); 374Assert.Equal("data-val-remote-additionalfields", kvp.Key); 375Assert.Equal("*.Length", kvp.Value); 377kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 378kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); }); 417Assert.Collection( 419kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 422Assert.Equal("data-val-remote", kvp.Key); 423Assert.Equal(expected, kvp.Value); 427Assert.Equal("data-val-remote-additionalfields", kvp.Key); 428Assert.Equal("*.Length", kvp.Value); 430kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 431kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); }); 451Assert.Collection( 453kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("true", kvp.Value); }, 454kvp => { Assert.Equal("data-val-remote", kvp.Key); Assert.Equal("Error", kvp.Value); }, 457Assert.Equal("data-val-remote-additionalfields", kvp.Key); 458Assert.Equal("*.Length,*.Password,*.ConfirmPassword", kvp.Value); 460kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("POST", kvp.Value); }, 461kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal(url, kvp.Value); });
RemoteAttributeTest.cs (61)
56var keyValuePair = Assert.Single(attribute.RouteData); 57Assert.Equal("controller", keyValuePair.Key); 67var keyValuePair = Assert.Single(attribute.RouteData); 68Assert.Equal("action", keyValuePair.Key); 69Assert.Null(attribute.RouteName); 81Assert.Empty(attribute.RouteData); 82Assert.Equal(routeName, attribute.RouteName); 93Assert.Equal(2, attribute.RouteData.Count); 94Assert.Contains("controller", attribute.RouteData.Keys); 95var resultName = Assert.Single( 99Assert.Equal(action, resultName); 100Assert.Null(attribute.RouteName); 111Assert.Equal(2, attribute.RouteData.Count); 112Assert.Contains("action", attribute.RouteData.Keys); 113var resultName = Assert.Single( 117Assert.Equal(controller, resultName); 118Assert.Null(attribute.RouteName); 130Assert.Equal(3, attribute.RouteData.Count); 131Assert.Contains("action", attribute.RouteData.Keys); 132Assert.Contains("controller", attribute.RouteData.Keys); 133var resultName = Assert.Single( 137Assert.Equal(areaName, resultName); 138Assert.Null(attribute.RouteName); 149var exception = Assert.Throws<InvalidOperationException>(() => testableAttribute.InvokeGetUrl(context)); 150Assert.Equal("No URL for remote validation could be found.", exception.Message); 167Assert.Equal(url, actualUrl); 169var routeDictionary = Assert.IsType<RouteValueDictionary>(urlHelper.RouteValues); 170Assert.Empty(routeDictionary); 186Assert.Equal(url, actualUrl); 188var routeDictionary = Assert.IsType<RouteValueDictionary>(urlHelper.RouteValues); 189Assert.Equal(2, routeDictionary.Count); 190Assert.Equal("Action", routeDictionary["action"] as string); 191Assert.Equal("Controller", routeDictionary["controller"] as string); 207Assert.Equal(url, actualUrl); 209var routeDictionary = Assert.IsType<RouteValueDictionary>(urlHelper.RouteValues); 210Assert.Equal(3, routeDictionary.Count); 211Assert.Equal("Action", routeDictionary["action"] as string); 212Assert.Equal("Controller", routeDictionary["controller"] as string); 213Assert.Equal("Test", routeDictionary["area"] as string); 228Assert.Equal("/Controller/Action", actualUrl); 243Assert.Equal("/Test/Controller/Action", actualUrl); 259Assert.Equal("/Controller/Action", actualUrl); 275Assert.Equal("/Controller/Action", actualUrl); 290Assert.Equal("/Test/Controller/Action", actualUrl); 305Assert.Equal("/Test/Controller/Action", actualUrl); 320Assert.Equal("/AnotherArea/Controller/Action", actualUrl); 345Assert.Collection( 347kvp => { Assert.Equal("data-val", kvp.Key); Assert.Equal("original", kvp.Value); }, 348kvp => { Assert.Equal("data-val-remote", kvp.Key); Assert.Equal("original", kvp.Value); }, 349kvp => { Assert.Equal("data-val-remote-additionalfields", kvp.Key); Assert.Equal("original", kvp.Value); }, 350kvp => { Assert.Equal("data-val-remote-type", kvp.Key); Assert.Equal("original", kvp.Value); }, 351kvp => { Assert.Equal("data-val-remote-url", kvp.Key); Assert.Equal("original", kvp.Value); }); 536Assert.Equal(_routeName, routeContext.RouteName); 537Assert.Null(routeContext.Protocol); 538Assert.Null(routeContext.Host); 539Assert.Null(routeContext.Fragment);
Rendering\HtmlHelperCheckboxTest.cs (48)
33Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 54Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 71Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 81var ex = Assert.Throws<FormatException>( 83Assert.Contains("Boolean", ex.Message); 123Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 141Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 160Assert.True(helper.ViewContext.FormContext.HasEndOfFormContent); 161Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 163var hiddenTag = Assert.Single(helper.ViewContext.FormContext.EndOfFormContent); 165Assert.Equal("<input name=\"HtmlEncode[[Property1]]\" type=\"HtmlEncode[[hidden]]\" value=\"HtmlEncode[[false]]\" />", 185Assert.False(helper.ViewContext.FormContext.HasEndOfFormContent); 186Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 206Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 226Assert.True(helper.ViewContext.FormContext.HasEndOfFormContent); 227Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 229var hiddenTag = Assert.Single(helper.ViewContext.FormContext.EndOfFormContent); 231Assert.Equal("<input name=\"HtmlEncode[[Property1]]\" type=\"HtmlEncode[[hidden]]\" value=\"HtmlEncode[[false]]\" />", 252Assert.False(helper.ViewContext.FormContext.HasEndOfFormContent); 253Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 272Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 291Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 313Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 334Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 356Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 376Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 397Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 416Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 436Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 454Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 474Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 492Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 512Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 538Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 557Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 577Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 606Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 625Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 648Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 672Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 692Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 717Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 738Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 757Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 770Assert.Equal( 786Assert.Equal( 805Assert.Equal( 821Assert.Equal(
Rendering\HtmlHelperDisplayExtensionsTest.cs (17)
39Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(displayResult)); 40Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(displayNullResult)); 41Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(displayForResult)); 42Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(displayForModelResult)); 67Assert.Equal("ViewDataValue", HtmlContentUtilities.HtmlContentToString(displayResult)); 151Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(displayResult)); 177Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(displayResult)); 205Assert.Equal("ViewDataValue", HtmlContentUtilities.HtmlContentToString(displayResult)); 233Assert.Equal("SomeField", HtmlContentUtilities.HtmlContentToString(displayResult)); 258Assert.Equal("ViewDataValue", HtmlContentUtilities.HtmlContentToString(displayResult)); 308Assert.Equal("ViewDataValue", HtmlContentUtilities.HtmlContentToString(displayResult)); 349Assert.Equal("created from IStringLocalizer", HtmlContentUtilities.HtmlContentToString(displayResult)); 377Assert.Equal("Faulted from ResourceType", HtmlContentUtilities.HtmlContentToString(displayResult)); 405Assert.Equal("SomeField", HtmlContentUtilities.HtmlContentToString(displayResult)); 430Assert.Equal("ViewDataValue", HtmlContentUtilities.HtmlContentToString(displayResult)); 479Assert.Equal("ViewDataValue", HtmlContentUtilities.HtmlContentToString(displayResult)); 506Assert.Equal("SomeField", HtmlContentUtilities.HtmlContentToString(displayResult));
Rendering\HtmlHelperDisplayNameExtensionsTest.cs (26)
29Assert.Empty(displayNameResult); 30Assert.Empty(displayNameNullResult); 31Assert.Empty(displayNameForResult); 32Assert.Empty(displayNameForEnumerableModelResult); 33Assert.Empty(displayNameForModelResult); 49Assert.Equal("Property1", displayNameResult); 50Assert.Equal("Property1", displayNameForResult); 51Assert.Equal("Property1", displayNameForEnumerableResult); 66Assert.Equal("value", displayNameResult); 82Assert.Equal("Id", displayNameResult); 83Assert.Equal("Id", displayNameForResult); 84Assert.Equal("Id", displayNameForEnumerableResult); 108Assert.Equal(displayName, displayNameResult); 109Assert.Equal(displayName, displayNameForResult); 110Assert.Equal(displayName, displayNameForEnumerableResult); 111Assert.Equal(displayName, displayNameForModelResult); 134Assert.Equal(displayName, displayNameResult); 135Assert.Equal(displayName, displayNameForResult); 136Assert.Equal(displayName, displayNameForEnumerableResult); 156Assert.Equal(expectedResult, result); 166var exception = Assert.Throws<InvalidOperationException>( 168Assert.Equal( 181var exception = Assert.Throws<InvalidOperationException>( 183Assert.Equal( 199Assert.Equal("unknownKey", result); 214Assert.Equal("unknownKey", result);
Rendering\HtmlHelperDisplayTextTest.cs (22)
25Assert.Empty(result); 38Assert.Empty(result); 57Assert.Equal("Null display Text", result); 76Assert.Equal("Null display Text", result); 91Assert.Equal("Model value", result); 92Assert.Equal("Model value", nullResult); 106Assert.Empty(result); 120Assert.Equal("Model value", result); 144Assert.Equal("Simple display text", result); 168Assert.Equal("Simple display text", result); 193Assert.Equal("Property value", result); 210Assert.Equal("Property value", result); 228Assert.Equal("View data dictionary value", result); 246Assert.Equal("Property value", result); 271Assert.Equal("View data dictionary value", result); 296Assert.Equal("Property value", result); 311Assert.Equal("Value One", result); 312Assert.Equal("Value One", forResult); 327Assert.Equal("Value One", result); 328Assert.Equal("Value One", forResult); 343Assert.Equal("Value1", result); 344Assert.Equal("Value1", forResult);
Rendering\HtmlHelperDropDownListExtensionsTest.cs (9)
40Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListResult)); 64Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListResult)); 89Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListResult)); 115Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListResult)); 141Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListResult)); 164Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListForResult)); 190Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListForResult)); 215Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListForResult)); 241Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(dropDownListForResult));
Rendering\HtmlHelperEditorExtensionsTest.cs (2)
35Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(displayResult)); 61Assert.Equal(expectedResult, HtmlContentUtilities.HtmlContentToString(displayResult));
Rendering\HtmlHelperFormExtensionsTest.cs (135)
296Assert.NotNull(htmlHelper.ViewContext); 297var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 299Assert.NotNull(builder); 305Assert.NotNull(mvcForm); 306Assert.Equal("<form>", builder.ToString()); 333Assert.NotNull(htmlHelper.ViewContext); 334var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 336Assert.NotNull(builder); 342Assert.NotNull(mvcForm); 343Assert.Equal("<form>", builder.ToString()); 366Assert.NotNull(htmlHelper.ViewContext); 367var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 369Assert.NotNull(builder); 375Assert.NotNull(mvcForm); 376Assert.Equal("<form>", builder.ToString()); 408Assert.NotNull(htmlHelper.ViewContext); 409var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 411Assert.NotNull(builder); 417Assert.NotNull(mvcForm); 418Assert.Equal("<form>", builder.ToString()); 452Assert.NotNull(htmlHelper.ViewContext); 453var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 455Assert.NotNull(builder); 461Assert.NotNull(mvcForm); 462Assert.Equal("<form>", builder.ToString()); 492Assert.NotNull(htmlHelper.ViewContext); 493var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 495Assert.NotNull(builder); 501Assert.NotNull(mvcForm); 502Assert.Equal("<form>", builder.ToString()); 528Assert.NotNull(htmlHelper.ViewContext); 529var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 531Assert.NotNull(builder); 537Assert.NotNull(mvcForm); 538Assert.Equal("<form>", builder.ToString()); 566Assert.NotNull(htmlHelper.ViewContext); 567var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 569Assert.NotNull(builder); 575Assert.NotNull(mvcForm); 576Assert.Equal("<form>", builder.ToString()); 606Assert.NotNull(htmlHelper.ViewContext); 607var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 609Assert.NotNull(builder); 615Assert.NotNull(mvcForm); 616Assert.Equal("<form>", builder.ToString()); 647Assert.NotNull(htmlHelper.ViewContext); 648var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 650Assert.NotNull(builder); 656Assert.NotNull(mvcForm); 657Assert.Equal("<form>", builder.ToString()); 692Assert.NotNull(htmlHelper.ViewContext); 693var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 695Assert.NotNull(builder); 701Assert.NotNull(mvcForm); 702Assert.Equal("<form>", builder.ToString()); 738Assert.NotNull(htmlHelper.ViewContext); 739var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 741Assert.NotNull(builder); 747Assert.NotNull(mvcForm); 748Assert.Equal("<form>", builder.ToString()); 784Assert.NotNull(htmlHelper.ViewContext); 785var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 787Assert.NotNull(builder); 793Assert.NotNull(mvcForm); 794Assert.Equal("<form>", builder.ToString()); 826Assert.NotNull(htmlHelper.ViewContext); 827var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 829Assert.NotNull(builder); 841Assert.NotNull(mvcForm); 842Assert.Equal("<form>", builder.ToString()); 870Assert.NotNull(htmlHelper.ViewContext); 871var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 873Assert.NotNull(builder); 885Assert.NotNull(mvcForm); 886Assert.Equal("<form>", builder.ToString()); 913Assert.NotNull(htmlHelper.ViewContext); 914var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 916Assert.NotNull(builder); 922Assert.NotNull(mvcForm); 923Assert.Equal("<form>", builder.ToString()); 951Assert.NotNull(htmlHelper.ViewContext); 952var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 954Assert.NotNull(builder); 960Assert.NotNull(mvcForm); 961Assert.Equal("<form>", builder.ToString()); 985Assert.NotNull(htmlHelper.ViewContext); 986var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 988Assert.NotNull(builder); 994Assert.NotNull(mvcForm); 995Assert.Equal("<form>", builder.ToString()); 1022Assert.NotNull(htmlHelper.ViewContext); 1023var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1025Assert.NotNull(builder); 1031Assert.NotNull(mvcForm); 1032Assert.Equal("<form>", builder.ToString()); 1060Assert.NotNull(htmlHelper.ViewContext); 1061var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1063Assert.NotNull(builder); 1069Assert.NotNull(mvcForm); 1070Assert.Equal("<form>", builder.ToString()); 1094Assert.NotNull(htmlHelper.ViewContext); 1095var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1097Assert.NotNull(builder); 1103Assert.NotNull(mvcForm); 1104Assert.Equal("<form>", builder.ToString()); 1133Assert.NotNull(htmlHelper.ViewContext); 1134var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1136Assert.NotNull(builder); 1142Assert.NotNull(mvcForm); 1143Assert.Equal("<form>", builder.ToString()); 1176Assert.NotNull(htmlHelper.ViewContext); 1177var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1179Assert.NotNull(builder); 1185Assert.NotNull(mvcForm); 1186Assert.Equal("<form>", builder.ToString()); 1220Assert.NotNull(htmlHelper.ViewContext); 1221var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1223Assert.NotNull(builder); 1229Assert.NotNull(mvcForm); 1230Assert.Equal("<form>", builder.ToString()); 1264Assert.NotNull(htmlHelper.ViewContext); 1265var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1267Assert.NotNull(builder); 1273Assert.NotNull(mvcForm); 1274Assert.Equal("<form>", builder.ToString()); 1304Assert.NotNull(htmlHelper.ViewContext); 1305var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1307Assert.NotNull(builder); 1318Assert.NotNull(mvcForm); 1319Assert.Equal("<form>", builder.ToString()); 1345Assert.NotNull(htmlHelper.ViewContext); 1346var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 1348Assert.NotNull(builder); 1359Assert.NotNull(mvcForm); 1360Assert.Equal("<form>", builder.ToString());
Rendering\HtmlHelperFormTest.cs (56)
130Assert.NotNull(htmlHelper.ViewContext); 131var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 133Assert.NotNull(builder); 134Assert.NotNull(htmlHelper.ViewContext.HttpContext); 136Assert.NotNull(request); 153Assert.NotNull(mvcForm); 154Assert.Equal(expectedStartTag, builder.ToString()); 159Assert.Equal("</form>", builder.ToString()); 180Assert.NotNull(htmlHelper.ViewContext); 181var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 183Assert.NotNull(builder); 184Assert.NotNull(htmlHelper.ViewContext.HttpContext); 186Assert.NotNull(request); 203Assert.NotNull(mvcForm); 204Assert.Equal(expectedStartTag, builder.ToString()); 209Assert.Equal("</form>", builder.ToString()); 242Assert.NotNull(htmlHelper.ViewContext); 243var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 245Assert.NotNull(builder); 257Assert.NotNull(mvcForm); 258Assert.Equal(expectedStartTag, builder.ToString()); 292Assert.NotNull(htmlHelper.ViewContext); 293var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 295Assert.NotNull(builder); 306Assert.NotNull(mvcForm); 307Assert.Equal(expectedStartTag, builder.ToString()); 320Assert.NotNull(htmlHelper.ViewContext); 321var writer = Assert.IsAssignableFrom<StringWriter>(htmlHelper.ViewContext.Writer); 323Assert.NotNull(builder); 329Assert.Equal("</form>", builder.ToString()); 344Assert.NotNull(writer); 359Assert.Equal( 391Assert.NotNull(writer); 398Assert.Equal( 429Assert.NotNull(writer); 436Assert.Equal( 468Assert.NotNull(writer); 475Assert.Equal( 506Assert.NotNull(writer); 513Assert.Equal( 546Assert.NotNull(writer); 553Assert.Equal( 585Assert.NotNull(writer); 591Assert.Equal("antiforgery", Assert.IsType<TagBuilder>(htmlHelper.AntiForgeryToken()).TagName); 594Assert.Equal( 625Assert.NotNull(writer); 632Assert.Equal( 662Assert.NotNull(writer); 674Assert.Equal( 705Assert.NotNull(writer); 717Assert.Equal( 747Assert.NotNull(writer); 759Assert.Equal( 791Assert.NotNull(writer); 803Assert.Equal(
Rendering\HtmlHelperHiddenTest.cs (43)
58Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 73Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 90Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 108Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 125Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 143Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 159Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 175Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 191Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 206Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 222Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 238Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 253Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 270Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 284Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 300Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 316Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 332Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(html)); 348Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 363Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 394Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 417Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 457Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 477Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 494Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 540Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 579Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 594Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 609Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 624Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 640Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 656Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 671Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 689Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 721Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 741Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 758Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 819Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 867Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 885Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 901Assert.Equal( 919Assert.Equal( 937Assert.Equal(
Rendering\HtmlHelperLabelExtensionsTest.cs (60)
28Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelResult)); 29Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelNullResult)); 30Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelForResult)); 31Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 48Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 49Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelNullResult)); 50Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 51Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 69Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 70Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelNullResult)); 71Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 72Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 87Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 88Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 103Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 104Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 128Assert.Equal("<label for=\"\">HtmlEncode[[" + propertyName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelResult)); 129Assert.Equal("<label for=\"\">HtmlEncode[[" + propertyName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelForResult)); 130Assert.Equal("<label for=\"\">HtmlEncode[[" + propertyName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 145Assert.Equal("<label for=\"HtmlEncode[[value]]\">HtmlEncode[[value]]</label>", HtmlContentUtilities.HtmlContentToString(labelResult)); 168Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelResult)); 169Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelNullResult)); 170Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelForResult)); 171Assert.Empty(HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 197Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 198Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelNullResult)); 199Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 200Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 222Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 223Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelNullResult)); 224Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 225Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 248Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 249Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelNullResult)); 250Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 251Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 273Assert.Equal("<label for=\"\">HtmlEncode[[" + displayName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelResult)); 274Assert.Equal("<label for=\"\">HtmlEncode[[" + displayName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelForResult)); 275Assert.Equal("<label for=\"\">HtmlEncode[[" + displayName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 304Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 305Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelNullResult)); 306Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 307Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 328Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 329Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 351Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 352Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 375Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelResult)); 376Assert.Equal(expectedLabel, HtmlContentUtilities.HtmlContentToString(labelForResult)); 397Assert.Equal("<label for=\"HtmlEncode[[Property1]]\">HtmlEncode[[" + displayName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelResult)); 398Assert.Equal("<label for=\"HtmlEncode[[Property1]]\">HtmlEncode[[" + displayName + "]]</label>", HtmlContentUtilities.HtmlContentToString(labelForResult)); 419Assert.Equal("<label for=\"HtmlEncode[[" + expectedId + "]]\">HtmlEncode[[" + expectedText + "]]</label>", HtmlContentUtilities.HtmlContentToString(result)); 429var exception = Assert.Throws<InvalidOperationException>( 431Assert.Equal( 447Assert.Equal("<label for=\"HtmlEncode[[unknownKey]]\">HtmlEncode[[unknownKey]]</label>", HtmlContentUtilities.HtmlContentToString(result)); 460Assert.Equal("<label for=\"HtmlEncode[[Property1]]\">HtmlEncode[[Hello]]</label>", HtmlContentUtilities.HtmlContentToString(labelResult)); 473Assert.Equal("<label for=\"HtmlEncode[[Property1]]\">HtmlEncode[[Hello]]</label>", HtmlContentUtilities.HtmlContentToString(labelForResult)); 486Assert.Equal("<label for=\"\">HtmlEncode[[Hello]]</label>", HtmlContentUtilities.HtmlContentToString(labelForModelResult)); 499Assert.Equal("<label attr=\"HtmlEncode[[value]]\" for=\"HtmlEncode[[Property1]]\">HtmlEncode[[Property1]]</label>", HtmlContentUtilities.HtmlContentToString(labelForResult)); 512Assert.Equal("<label attr=\"HtmlEncode[[value]]\" for=\"\">HtmlEncode[[Hello]]</label>", HtmlContentUtilities.HtmlContentToString(labelForModelResult));
Rendering\HtmlHelperLinkGenerationTest.cs (2)
87Assert.Equal(expectedLink, HtmlContentUtilities.HtmlContentToString(actualLink)); 154Assert.Equal(expectedLink, HtmlContentUtilities.HtmlContentToString(actualLink));
Rendering\HtmlHelperListBoxExtensionsTest.cs (6)
40Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(listBoxResult)); 65Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(listBoxResult)); 90Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(listBoxResult)); 112Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(listBoxForResult)); 137Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(listBoxForResult)); 162Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(listBoxForResult));
Rendering\HtmlHelperNameExtensionsTest.cs (32)
55Assert.Empty(idResult); 56Assert.Empty(idNullResult); 57Assert.Empty(idForResult); 58Assert.Empty(idForModelResult); 59Assert.Empty(nameResult); 60Assert.Empty(nameNullResult); 61Assert.Empty(nameForResult); 62Assert.Empty(nameForModelResult); 86Assert.Equal(expectedId, idResult); 87Assert.Equal(expectedId, idForResult); 88Assert.Equal(expectedId, idForModelResult); 89Assert.Equal(prefix, nameResult); 90Assert.Equal(prefix, nameForResult); 91Assert.Equal(prefix, nameForModelResult); 107Assert.Equal("Property1", idResult); 108Assert.Equal("Property1", idForResult); 109Assert.Equal("Property1", nameResult); 110Assert.Equal("Property1", nameForResult); 133Assert.Equal(expectedId, idResult); 134Assert.Equal(expectedId, idForResult); 135Assert.Equal(expectedName, nameResult); 136Assert.Equal(expectedName, nameForResult); 152Assert.Equal("Inner_Id", idResult); 153Assert.Equal("Inner_Id", idForResult); 154Assert.Equal("Inner.Id", nameResult); 155Assert.Equal("Inner.Id", nameForResult); 228Assert.Equal(expectedId, idResult); 229Assert.Equal(expression, nameResult); 243Assert.Empty(idResult); 244Assert.Empty(nameResult); 320Assert.Equal(expectedId, idResult); 321Assert.Equal(expectedName, nameResult);
Rendering\HtmlHelperPartialExtensionsTest.cs (25)
60Assert.Same(htmlContent, result); 85var actual = Assert.Throws<InvalidOperationException>(() => partialMethod(helper.Object)); 86Assert.Same(expected, actual); 134Assert.Same(htmlContent, result); 176var actual = Assert.Throws<InvalidOperationException>(() => partialMethod(helper.Object)); 177Assert.Same(expected, actual); 281Assert.Same(expected, actual); 300Assert.Same(expected, actual); 326Assert.Same(expected, actual); 346Assert.Same(expected, actual); 362Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(actual)); 377Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(actual)); 393Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(actual)); 420var exception = await Assert.ThrowsAsync<InvalidOperationException>( 422Assert.Equal(expected, exception.Message); 449var exception = await Assert.ThrowsAsync<InvalidOperationException>( 451Assert.Equal(expected, exception.Message); 480var exception = await Assert.ThrowsAsync<InvalidOperationException>( 482Assert.Equal(expected, exception.Message); 509var exception = await Assert.ThrowsAsync<InvalidOperationException>( 511Assert.Equal(expected, exception.Message); 538var exception = await Assert.ThrowsAsync<InvalidOperationException>( 540Assert.Equal(expected, exception.Message); 569var exception = await Assert.ThrowsAsync<InvalidOperationException>( 571Assert.Equal(expected, exception.Message);
Rendering\HtmlHelperPasswordTest.cs (19)
71Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 90Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 106Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 124Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 140Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 173Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 195Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 212Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 248Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 266Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 281Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 303Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 320Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 374Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 390Assert.Equal( 408Assert.Equal( 426Assert.Equal( 443Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 523Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result));
Rendering\HtmlHelperRadioButtonExtensionsTest.cs (9)
26Assert.Equal( 41Assert.Equal( 61Assert.Equal( 81Assert.Equal( 96Assert.Equal( 114Assert.Equal( 134Assert.Equal( 155Assert.Equal( 197Assert.Equal(
Rendering\HtmlHelperSelectTest.cs (91)
337Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 338Assert.Equal(savedDisabled, selectList.Select(item => item.Disabled)); 339Assert.Equal(savedGroup, selectList.Select(item => item.Group)); 340Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 341Assert.Equal(savedText, selectList.Select(item => item.Text)); 342Assert.Equal(savedValue, selectList.Select(item => item.Value)); 361Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 362Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 401Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 402Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 437Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 475Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 500Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 528Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 555Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 571Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 588Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 610Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 611Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 634Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 635Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 658Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 659Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 683Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 684Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 711Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 712Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 734Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 735Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 758Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 759Assert.Equal(savedDisabled, selectList.Select(item => item.Disabled)); 760Assert.Equal(savedGroup, selectList.Select(item => item.Group)); 761Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 762Assert.Equal(savedText, selectList.Select(item => item.Text)); 763Assert.Equal(savedValue, selectList.Select(item => item.Value)); 783Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 784Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 804Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 805Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 840Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 878Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 903Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 931Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 958Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 974Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 991Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1010Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1011Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1031Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1032Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1055Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1056Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1076Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1077Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1104Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1105Assert.Equal(savedDisabled, selectList.Select(item => item.Disabled)); 1106Assert.Equal(savedGroup, selectList.Select(item => item.Group)); 1107Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1108Assert.Equal(savedText, selectList.Select(item => item.Text)); 1109Assert.Equal(savedValue, selectList.Select(item => item.Value)); 1132Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1133Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1152Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1153Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1172Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1173Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1197Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1198Assert.Equal(savedDisabled, selectList.Select(item => item.Disabled)); 1199Assert.Equal(savedGroup, selectList.Select(item => item.Group)); 1200Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1201Assert.Equal(savedText, selectList.Select(item => item.Text)); 1202Assert.Equal(savedValue, selectList.Select(item => item.Value)); 1223Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1224Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1244Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1245Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1266Assert.Equal(expectedHtml, HtmlContentUtilities.HtmlContentToString(html)); 1267Assert.Equal(savedSelected, selectList.Select(item => item.Selected)); 1320var zeroSelect = Assert.Single(result, s => s.Value.Equals("0", StringComparison.Ordinal)); 1321Assert.Equal("cero en-US", zeroSelect.Text); 1336Assert.Equal(metadata.ModelType, htmlHelper.Metadata.ModelType); 1338Assert.Same(htmlHelper.SelectListItems, result); // No replacement of the underlying List 1396Assert.Equal(metadata.ModelType, htmlHelper.Metadata.ModelType); 1398Assert.Same(htmlHelper.SelectListItems, result); // No replacement of the underlying List 1555Assert.NotNull(actual); 1556Assert.Equal(expected.Count(), actual.Count()); 1562Assert.False(actualItem.Disabled); 1563Assert.Null(actualItem.Group); 1564Assert.False(actualItem.Selected); 1565Assert.Equal(expectedItem.Text, actualItem.Text); 1566Assert.Equal(expectedItem.Value, actualItem.Value);
Rendering\HtmlHelperTest.cs (19)
145var entry = Assert.Single(result); 146Assert.Equal(expectedEntry, entry); 164Assert.Equal(expectedString, result); 181Assert.Equal(expectedString, result); 198Assert.Equal(expectedString, result); 215Assert.Equal(expectedString, result); 233Assert.Equal(expectedString, result.ToString()); 250Assert.Equal(expectedString, result.ToString()); 267Assert.Equal(expectedString, result.ToString()); 284Assert.Equal(expectedString, result.ToString()); 302Assert.IsType<ViewDataDictionary<BaseModel>>( 305Assert.Same(helperToContextualize.ViewContext, viewContext); 324var exception = Assert.Throws<ArgumentException>("viewContext", () => helperToContextualize.Contextualize(viewContext)); 325Assert.Contains(expectedMessage, exception.Message); 345var exception = Assert.Throws<ArgumentException>("viewContext", () => helperToContextualize.Contextualize(viewContext)); 346Assert.Contains(expectedMessage, exception.Message); 376Assert.Equal(expected, result); 389Assert.Equal(expected, result); 406Assert.Equal(expected, result);
Rendering\HtmlHelperTextAreaExtensionsTest.cs (7)
28Assert.Equal( 47Assert.Equal( 66Assert.Equal( 85Assert.Equal( 105Assert.Equal( 122Assert.Equal( 139Assert.Equal(
Rendering\HtmlHelperTextAreaTest.cs (4)
23Assert.Contains(@"placeholder=""HtmlEncode[[placeholder]]""", result, StringComparison.Ordinal); 38Assert.DoesNotContain(@"placeholder=""HtmlEncode[[placeholder]]""", result, StringComparison.Ordinal); 85Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 136Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result));
Rendering\HtmlHelperTextBoxExtensionsTest.cs (8)
29Assert.Equal( 47Assert.Equal( 65Assert.Equal( 83Assert.Equal( 101Assert.Equal( 128Assert.Equal( 156Assert.Equal( 202Assert.Equal(
Rendering\HtmlHelperTextBoxTest.cs (4)
29Assert.Contains(@"placeholder=""HtmlEncode[[placeholder]]""", result, StringComparison.Ordinal); 56Assert.DoesNotContain(@"placeholder=""HtmlEncode[[placeholder]]""", result, StringComparison.Ordinal); 103Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 154Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result));
Rendering\HtmlHelperValidationMessageExtensionsTest.cs (8)
23Assert.Equal( 38Assert.Equal( 53Assert.Equal( 68Assert.Equal( 83Assert.Equal( 98Assert.Equal( 113Assert.Equal( 128Assert.Equal(
Rendering\HtmlHelperValidationSummaryTest.cs (22)
147Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 170Assert.Equal(HtmlString.Empty, result); 194Assert.Equal(HtmlString.Empty, result); 219Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 245Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 270Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 294Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 324Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 360Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 390Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 420Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 454Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 487Assert.Equal(expected, HtmlContentUtilities.HtmlContentToString(result)); 501Assert.Equal( 519Assert.Equal(HtmlString.Empty, validationSummaryResult); 533Assert.Equal( 552Assert.Equal( 572Assert.Equal( 591Assert.Equal( 610Assert.Equal( 630Assert.Equal( 653Assert.Equal(
Rendering\HtmlHelperValueExtensionsTest.cs (4)
21Assert.Equal("ModelValue", result); 35Assert.Equal("ModelValue", result); 49Assert.Equal("{ SomeProperty = ModelValue }", result); 63Assert.Equal("-{ SomeProperty = ModelValue }-", result);
Rendering\HtmlHelperValueTest.cs (23)
27Assert.Equal("ViewDataValue", html); 42Assert.Equal("PrefixedViewDataValue", html); 56Assert.Equal("ContainedViewDataValue", html); 71Assert.Equal("ContainedViewDataValue", html); 85Assert.Equal("ModelStringPropertyValue", html); 100Assert.Equal("ModelStringPropertyValue", html); 114Assert.Empty(html); 129Assert.Empty(html); 144Assert.Equal("ModelStringPropertyValue", html); 174Assert.Equal("StringPropertyRawValue", helper.Value("StringProperty", format: null)); 175Assert.Equal("StringPropertyRawValue", helper.ValueFor(m => m.StringProperty, format: null)); 176Assert.Equal("ModelRawValue", helper.ValueForModel(format: null)); 189Assert.Equal(expectedModelValue, helper.Value(expression: string.Empty, format: null)); 190Assert.Equal(expectedModelValue, helper.Value(expression: null, format: null)); // null is another alias for current model 191Assert.Equal(expectedModelValue, helper.ValueFor(m => m, format: null)); 192Assert.Equal(expectedModelValue, helper.ValueForModel(format: null)); 206Assert.Equal(expectedModelValue, helper.ValueForModel("-{0}-")); 207Assert.Equal(expectedObjectPropertyValue, helper.Value("ObjectProperty", "-{0}-")); 208Assert.Equal(expectedObjectPropertyValue, helper.ValueFor(m => m.ObjectProperty, "-{0}-")); 226Assert.Equal( 229Assert.Equal("<ViewDataValue <\"\">>", helper.Value("StringProperty", "<{0}>")); 230Assert.Equal("<ModelStringPropertyValue <\"\">>", helper.ValueFor(m => m.StringProperty, "<{0}>")); 231Assert.Equal("ObjectPropertyRawValue <\"\">", helper.ValueFor(m => m.ObjectProperty, format: null));
Rendering\HtmlStringTest.cs (4)
23Assert.Equal(expectedText, writer.ToString()); 37Assert.Equal(expectedText, content.ToString()); 47Assert.Equal(string.Empty, content.ToString()); 61Assert.Equal(expectedText, result);
Rendering\JsonHelperTestBase.cs (12)
27var htmlString = Assert.IsType<HtmlString>(result); 28Assert.Equal(expectedOutput, htmlString.ToString(), ignoreCase: true); 42var htmlString = Assert.IsType<HtmlString>(result); 43Assert.Equal(expectedOutput, htmlString.ToString()); 61var htmlString = Assert.IsType<HtmlString>(result); 62Assert.Equal(expectedOutput, htmlString.ToString()); 80var htmlString = Assert.IsType<HtmlString>(result); 81Assert.Equal(expectedOutput, htmlString.ToString(), ignoreCase: true); 99var htmlString = Assert.IsType<HtmlString>(result); 100Assert.Equal(expectedOutput, htmlString.ToString()); 118var htmlString = Assert.IsType<HtmlString>(result); 119Assert.Equal(expectedOutput, htmlString.ToString());
Rendering\SystemTextJsonHelperTest.cs (6)
34var htmlString = Assert.IsType<HtmlString>(result); 35Assert.Equal(expectedOutput, htmlString.ToString()); 53var htmlString = Assert.IsType<HtmlString>(result); 54Assert.Equal(expectedOutput, htmlString.ToString()); 85var htmlString = Assert.IsType<HtmlString>(result); 86Assert.Equal(expectedOutput, htmlString.ToString(), ignoreLineEndingDifferences: true);
Rendering\TagBuilderTest.cs (29)
37var attribute = Assert.Single(tagBuilder.Attributes); 38Assert.Equal(new KeyValuePair<string, string>(expectedKey, expectedValue), attribute); 52var attribute = Assert.Single(tagBuilder.Attributes); 53Assert.Equal(new KeyValuePair<string, string>("class", "btn btn-success"), attribute); 67var attribute = Assert.Single(tagBuilder.Attributes); 68Assert.Equal(new KeyValuePair<string, string>("ID", "something"), attribute); 87Assert.Equal(expectedOutput, writer.ToString()); 120Assert.Equal(output, result); 131Assert.Equal($"a{c}", result); 135Assert.Equal("az", result); 159Assert.Equal(expectedOutput, writer.ToString()); 177Assert.Equal("<p><span>Hello</span>HtmlEncode[[, World!]]</p>", writer.ToString()); 180Assert.True(tagBuilder.HasInnerHtml); 193Assert.False(tagBuilder.HasInnerHtml); 194Assert.NotNull(innerHtml); 207Assert.Equal("<p>", HtmlContentUtilities.HtmlContentToString(tag)); 221Assert.Equal("<p>", HtmlContentUtilities.HtmlContentToString(tag)); 222Assert.Equal("</p>", HtmlContentUtilities.HtmlContentToString(tagBuilder)); 235Assert.Equal("</p>", HtmlContentUtilities.HtmlContentToString(tag)); 249Assert.Equal("</p>", HtmlContentUtilities.HtmlContentToString(tag)); 250Assert.Equal("<p></p>", HtmlContentUtilities.HtmlContentToString(tagBuilder)); 263Assert.Equal("<p />", HtmlContentUtilities.HtmlContentToString(tag)); 277Assert.Equal("<span>Hello</span>", HtmlContentUtilities.HtmlContentToString(tag)); 291Assert.Equal(originalTagBuilder.TagRenderMode, clonedTagBuilder.TagRenderMode); 305Assert.NotEqual(originalTagBuilder.InnerHtml, clonedTagBuilder.InnerHtml); 306Assert.Equal(HtmlContentUtilities.HtmlContentToString(originalTagBuilder.RenderBody()), HtmlContentUtilities.HtmlContentToString(clonedTagBuilder.RenderBody())); 320Assert.NotSame(originalTagBuilder.Attributes, clonedTagBuilder.Attributes); 321Assert.Equal(originalTagBuilder.Attributes, clonedTagBuilder.Attributes); 335Assert.Equal(originalTagBuilder.TagName, clonedTagBuilder.TagName);
Rendering\ViewContextTests.cs (19)
37Assert.NotSame(originalViewData, context.ViewData); 38Assert.Same(replacementViewData, context.ViewData); 39Assert.Null(context.ViewBag.Hello); 40Assert.Equal("property", context.ViewBag.Another); 41Assert.Equal("property", context.ViewData["Another"]); 64Assert.Same(originalContext.ActionDescriptor, context.ActionDescriptor); 65Assert.Equal(originalContext.ClientValidationEnabled, context.ClientValidationEnabled); 66Assert.Same(originalContext.ExecutingFilePath, context.ExecutingFilePath); 67Assert.Same(originalContext.FormContext, context.FormContext); 68Assert.Equal(originalContext.Html5DateRenderingMode, context.Html5DateRenderingMode); 69Assert.Same(originalContext.HttpContext, context.HttpContext); 70Assert.Same(originalContext.ModelState, context.ModelState); 71Assert.Same(originalContext.RouteData, context.RouteData); 72Assert.Same(originalContext.TempData, context.TempData); 73Assert.Same(originalContext.ValidationMessageElement, context.ValidationMessageElement); 74Assert.Same(originalContext.ValidationSummaryMessageElement, context.ValidationSummaryMessageElement); 76Assert.Same(view, context.View); 77Assert.Same(viewData, context.ViewData); 78Assert.Same(writer, context.Writer);
SessionStateTempDataProviderTest.cs (4)
26Assert.Throws<InvalidOperationException>(() => 39Assert.Throws<InvalidOperationException>(() => 55Assert.Empty(tempDataDictionary); 70Assert.Same(Dictionary, result);
SkipStatusCodePagesAttributeTest.cs (1)
28Assert.False(statusCodePagesFeature.Enabled);
StringHtmlContentTest.cs (2)
21Assert.Equal("HtmlEncode[[Hello World]]", writer.ToString()); 35Assert.Equal("&#x1f602;2", stringWriter.ToString(), ignoreCase: true);
TempDataDictionaryFactoryTest.cs (2)
26Assert.NotSame(tempData1, tempData2); 43Assert.Same(tempData1, tempData2);
TempDataDictionaryTest.cs (17)
20Assert.Empty(tempData); 36Assert.False(tempData.ContainsKey("Foo")); 37Assert.True(tempData.ContainsKey("Bar")); 57Assert.False(tempData.ContainsKey("Foo")); 58Assert.False(tempData.ContainsKey("Bar")); 73Assert.False(tempData.ContainsKey("Foo")); 89Assert.True(tempData.ContainsKey("Foo")); 90Assert.True(tempData.ContainsKey("Bar")); 108Assert.True(tempData.ContainsKey("Foo")); 109Assert.False(tempData.ContainsKey("Bar")); 124Assert.Equal("barValue", value); 125Assert.True(tempData.ContainsKey("Bar")); 140Assert.Same(item, value); 159Assert.False(tempData.ContainsKey("foo")); 160Assert.True(tempData.ContainsKey("bar")); 176Assert.False(tempData.ContainsKey("Foo")); 177Assert.False(tempData.ContainsKey("Boo"));
TemplateRendererTest.cs (2)
57actual => Assert.Equal(expected, actual)); 58Assert.Collection(typeNames, collectionAssertions.ToArray());
ViewComponentResultTest.cs (28)
47Assert.Same(customModel, viewResult.Model); 63var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => viewResult.ExecuteResultAsync(actionContext)); 66Assert.Equal(expected, ex.Message); 114var exception = await Assert.ThrowsAsync<InvalidOperationException>( 116Assert.Equal(expected, exception.Message); 137var exception = await Assert.ThrowsAsync<InvalidOperationException>( 139Assert.Equal(expected, exception.Message); 162var exception = await Assert.ThrowsAsync<InvalidOperationException>( 164Assert.Equal(expected, exception.Message); 195Assert.Equal("Hello, World!", body); 226Assert.Equal("Hello, World!", body); 257Assert.Equal("Hello-Async, World!", body); 290Assert.Equal("Hello, World!", body); 292Assert.NotNull(adapter.BeforeViewComponent?.ActionDescriptor); 293Assert.NotNull(adapter.BeforeViewComponent?.ViewComponentContext); 294Assert.NotNull(adapter.BeforeViewComponent?.ViewComponent); 295Assert.NotNull(adapter.AfterViewComponent?.ActionDescriptor); 296Assert.NotNull(adapter.AfterViewComponent?.ViewComponentContext); 297Assert.NotNull(adapter.AfterViewComponent?.ViewComponentResult); 298Assert.NotNull(adapter.AfterViewComponent?.ViewComponent); 329Assert.Equal("Hello, World!", body); 360Assert.Equal("Hello, World!", body); 391Assert.Equal("Hello, World!", body); 433Assert.Equal(expected, body); 475Assert.Equal(expected, body); 506Assert.Equal(404, actionContext.HttpContext.Response.StatusCode); 609Assert.Equal(expectedContentType, actionContext.HttpContext.Response.ContentType); 646Assert.Equal(expectedContentType, actionContext.HttpContext.Response.ContentType);
ViewComponents\ContentViewComponentResultTest.cs (1)
34Assert.Equal("HtmlEncode[[<Test />]]", new StreamReader(buffer).ReadToEnd());
ViewComponents\DefaultViewComponentActivatorTests.cs (7)
34Assert.NotNull(instance); 35Assert.Same(context, instance.ViewComponentContext); 58Assert.NotNull(instance); 59Assert.Same(context, instance.ViewComponentContext); 60Assert.Null(instance.C); 77Assert.True(instance.AsyncDisposed); 78Assert.False(instance.SyncDisposed);
ViewComponents\DefaultViewComponentDescriptorProviderTest.cs (10)
22var ex = Assert.Throws<InvalidOperationException>(() => provider.GetViewComponents().ToArray()); 23Assert.Equal(expected, ex.Message); 38var ex = Assert.Throws<InvalidOperationException>(() => provider.GetViewComponents().ToArray()); 39Assert.Equal(expected, ex.Message); 53var ex = Assert.Throws<InvalidOperationException>(() => provider.GetViewComponents().ToArray()); 54Assert.Equal(expected, ex.Message); 67var ex = Assert.Throws<InvalidOperationException>(() => provider.GetViewComponents().ToArray()); 68Assert.Equal(expected, ex.Message); 80var ex = Assert.Throws<InvalidOperationException>(() => provider.GetViewComponents().ToArray()); 81Assert.Equal(expected, ex.Message);
ViewComponents\DefaultViewComponentFactoryTest.cs (6)
29var activablePropertiesComponent = Assert.IsType<ActivablePropertiesViewComponent>(result); 31Assert.Same(component, activablePropertiesComponent); 32Assert.Same(component.Context, activablePropertiesComponent.Context); 55Assert.True(component.Disposed); 79Assert.True(component.Disposed); 103Assert.True(component.Disposed);
ViewComponents\DefaultViewComponentHelperTest.cs (25)
25Assert.Equal(0, argumentDictionary.Count); 26Assert.IsType<Dictionary<string, object>>(argumentDictionary); 40Assert.Collection(argumentDictionary, 43Assert.Equal("a", item.Key); 44Assert.IsType<int>(item.Value); 45Assert.Equal(0, item.Value); 60Assert.Collection(argumentDictionary, 63Assert.Equal("a", item.Key); 64Assert.IsType<int>(item.Value); 65Assert.Equal(0, item.Value); 80Assert.Collection(argumentDictionary, 83Assert.Equal("a", item1.Key); 84Assert.IsType<int>(item1.Value); 85Assert.Equal(0, item1.Value); 89Assert.Equal("b", item2.Key); 90Assert.IsType<string>(item2.Value); 91Assert.Equal("foo", item2.Value); 107Assert.Collection(argumentDictionary, 110Assert.Equal("o", item.Key); 111Assert.IsType<object>(item.Value); 112Assert.Same(expectedValue, item.Value); 131Assert.Collection(argumentDictionary, 134Assert.Equal("a", item.Key); 135Assert.IsType<int>(item.Value); 136Assert.Equal(10, item.Value);
ViewComponents\DefaultViewComponentSelectorTest.cs (13)
23Assert.Same(typeof(ViewComponentContainer.SuffixViewComponent).GetTypeInfo(), result.TypeInfo); 36Assert.Same(typeof(ViewComponentContainer.SuffixViewComponent).GetTypeInfo(), result.TypeInfo); 49Assert.Same(typeof(ViewComponentContainer.WithoutSuffix).GetTypeInfo(), result.TypeInfo); 62Assert.Same(typeof(ViewComponentContainer.WithoutSuffix).GetTypeInfo(), result.TypeInfo); 75Assert.Same(typeof(ViewComponentContainer.ByAttribute).GetTypeInfo(), result.TypeInfo); 88Assert.Same(typeof(ViewComponentContainer.ByNamingConventionViewComponent).GetTypeInfo(), result.TypeInfo); 104var ex = Assert.Throws<InvalidOperationException>(() => selector.SelectComponent("Ambiguous")); 107Assert.Equal(expected, ex.Message); 125var ex = Assert.Throws<InvalidOperationException>(() => selector.SelectComponent(name)); 128Assert.Equal(expected, ex.Message); 141Assert.Same(typeof(ViewComponentContainer.Ambiguous1).GetTypeInfo(), result.TypeInfo); 154Assert.Same(typeof(ViewComponentContainer.DerivedAmbiguousWithOverriddenName).GetTypeInfo(), result.TypeInfo); 169Assert.Same(typeof(ViewComponentContainer.FullNameInAttribute).GetTypeInfo(), result.TypeInfo);
ViewComponents\HtmlContentViewComponentResultTest.cs (1)
35Assert.Equal("<Test />", new StreamReader(buffer).ReadToEnd());
ViewComponents\ViewComponentContextTest.cs (10)
45Assert.NotSame(viewContext, viewComponentContext.ViewContext); 46Assert.Same(tempData, viewComponentContext.TempData); 47Assert.Same(viewContext.View, viewComponentContext.ViewContext.View); 48Assert.Same(viewContext.Writer, viewComponentContext.ViewContext.Writer); 51Assert.Same(viewComponentContext.ViewContext.ViewData, viewComponentContext.ViewData); 52Assert.Same(viewComponentContext.ViewContext.TempData, viewComponentContext.TempData); 53Assert.Same(viewComponentContext.ViewContext.Writer, viewComponentContext.Writer); 56Assert.NotSame(viewData, viewComponentContext.ViewData); 57Assert.Same(viewData.ModelMetadata, viewComponentContext.ViewData.ModelMetadata); 108Assert.Equal(expectedType, viewComponentContext.ViewData.ModelMetadata.ModelType);
ViewComponents\ViewComponentConventionsTest.cs (3)
52Assert.Equal(expected, result); 71Assert.Equal(expected, result); 90Assert.Equal(expected, result);
ViewComponents\ViewComponentFeatureProviderTest.cs (2)
27Assert.Equal(new[] { typeof(ConventionsViewComponent).GetTypeInfo() }, feature.ViewComponents.ToArray()); 44Assert.Equal(new[] { typeof(AttributeViewComponent).GetTypeInfo() }, feature.ViewComponents.ToArray());
ViewComponents\ViewViewComponentResultTest.cs (17)
133Assert.NotNull(adapter.ViewComponentBeforeViewExecute?.ActionDescriptor); 134Assert.NotNull(adapter.ViewComponentBeforeViewExecute?.ViewComponentContext); 135Assert.NotNull(adapter.ViewComponentBeforeViewExecute?.View); 136Assert.NotNull(adapter.ViewComponentAfterViewExecute?.ActionDescriptor); 137Assert.NotNull(adapter.ViewComponentAfterViewExecute?.ViewComponentContext); 138Assert.NotNull(adapter.ViewComponentAfterViewExecute?.View); 175var ex = Assert.Throws<InvalidOperationException>(() => result.Execute(viewComponentContext)); 176Assert.Equal(expected, ex.Message); 213var ex = Assert.Throws<InvalidOperationException>(() => result.Execute(viewComponentContext)); 214Assert.Equal(expected, ex.Message); 253var ex = Assert.Throws<InvalidOperationException>(() => result.Execute(viewComponentContext)); 254Assert.Equal(expected, ex.Message); 294Assert.Same(expected, actual); 413var ex = await Assert.ThrowsAsync<InvalidOperationException>( 415Assert.Equal(expected, ex.Message); 442var ex = await Assert.ThrowsAsync<InvalidOperationException>( 444Assert.Equal(expected, ex.Message);
ViewComponentTests.cs (64)
28Assert.Equal(2, viewComponent.ViewData.Count); 29Assert.Equal("Alice", viewComponent.ViewData["A"]); 30Assert.Equal("Bob", viewComponent.ViewData["B"]); 44Assert.Equal(2, viewComponent.ViewData.Count); 45Assert.Equal("Alice", viewComponent.ViewBag.A); 46Assert.Equal("Bob", viewComponent.ViewBag.B); 61Assert.IsType<ContentViewComponentResult>(actualResult); 62Assert.Same(expectedContent, actualResult.Content); 75Assert.IsType<ViewViewComponentResult>(actualResult); 76Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 77Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); 78Assert.Null(actualResult.ViewData.Model); 79Assert.Null(actualResult.ViewName); 94Assert.IsType<ViewViewComponentResult>(actualResult); 95Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 96Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); 97Assert.Same(model, actualResult.ViewData.Model); 98Assert.Null(actualResult.ViewName); 111Assert.IsType<ViewViewComponentResult>(actualResult); 112Assert.IsType<ViewDataDictionary<object>>(actualResult.ViewData); 113Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 114Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); 115Assert.Null(actualResult.ViewData.Model); 116Assert.Equal("CustomViewName", actualResult.ViewName); 131Assert.IsType<ViewViewComponentResult>(actualResult); 132Assert.IsType<ViewDataDictionary<object>>(actualResult.ViewData); 133Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 134Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); 135Assert.Same(model, actualResult.ViewData.Model); 136Assert.Null(actualResult.ViewName); 151Assert.IsType<ViewViewComponentResult>(actualResult); 152Assert.IsType<ViewDataDictionary<object>>(actualResult.ViewData); 153Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 154Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); 155Assert.Null(actualResult.ViewData.Model); 156Assert.Null(actualResult.ViewName); 170Assert.IsType<ViewViewComponentResult>(actualResult); 171Assert.IsType<ViewDataDictionary<object>>(actualResult.ViewData); 172Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 173Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); 174Assert.Null(actualResult.ViewData.Model); 175Assert.Equal("CustomViewName", actualResult.ViewName); 189Assert.IsType<ViewViewComponentResult>(actualResult); 190Assert.IsType<ViewDataDictionary<string>>(actualResult.ViewData); 191Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 192Assert.Equal(new ViewDataDictionary<string>(viewComponent.ViewData), actualResult.ViewData); 193Assert.Null(actualResult.ViewData.Model); 194Assert.Equal("CustomViewName", actualResult.ViewName); 209Assert.IsType<ViewViewComponentResult>(actualResult); 210Assert.IsType<ViewDataDictionary<object>>(actualResult.ViewData); 211Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); 212Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); 213Assert.Same(model, actualResult.ViewData.Model); 214Assert.Equal("CustomViewName", actualResult.ViewName); 225Assert.NotNull(viewComponent.ViewContext); 226Assert.NotNull(viewComponent.ViewContext.ViewData); 227Assert.Null(viewComponent.ViewContext.TempData); 230Assert.Empty(viewComponent.ViewContext.ViewData); 231Assert.NotNull(viewComponent.ViewData); 232Assert.Empty(viewComponent.ViewData); 233Assert.Same(viewComponent.ViewData, viewComponent.ViewContext.ViewData); 252Assert.NotNull(viewComponent.ViewContext.TempData); 253Assert.Empty(viewComponent.ViewContext.TempData); 254Assert.Same(viewComponent.TempData, viewComponent.ViewContext.TempData);
ViewDataDictionaryOfTModelTest.cs (126)
22Assert.Same(modelState, viewData.ModelState); 23Assert.NotNull(viewData.TemplateInfo); 24Assert.Null(viewData.Model); 25Assert.NotNull(viewData.ModelMetadata); 26Assert.Empty(viewData); 47Assert.NotNull(viewData1.ModelState); 48Assert.NotNull(viewData1.TemplateInfo); 49Assert.Equal("prefix", viewData1.TemplateInfo.HtmlFieldPrefix); 50Assert.NotSame(source.TemplateInfo, viewData1.TemplateInfo); 51Assert.Same(model, viewData1.Model); 52Assert.NotNull(viewData1.ModelMetadata); 53Assert.Equal(typeof(TestModel), viewData1.ModelMetadata.ModelType); 54Assert.Same(source.ModelMetadata, viewData1.ModelMetadata); 55Assert.Equal(source.Count, viewData1.Count); 56Assert.Equal("bar", viewData1["foo"]); 57Assert.IsType<CopyOnWriteDictionary<string, object>>(viewData1.Data); 59Assert.NotNull(viewData2.ModelState); 60Assert.NotNull(viewData2.TemplateInfo); 61Assert.Equal("prefix", viewData2.TemplateInfo.HtmlFieldPrefix); 62Assert.NotSame(source.TemplateInfo, viewData2.TemplateInfo); 63Assert.Same(model, viewData2.Model); 64Assert.NotNull(viewData2.ModelMetadata); 65Assert.Equal(typeof(TestModel), viewData2.ModelMetadata.ModelType); 66Assert.Same(source.ModelMetadata, viewData2.ModelMetadata); 67Assert.Equal(source.Count, viewData2.Count); 68Assert.Equal("bar", viewData2["foo"]); 69Assert.IsType<CopyOnWriteDictionary<string, object>>(viewData2.Data); 86Assert.NotNull(viewData1.ModelState); 87Assert.NotNull(viewData1.TemplateInfo); 88Assert.Equal("prefix", viewData1.TemplateInfo.HtmlFieldPrefix); 89Assert.NotSame(source.TemplateInfo, viewData1.TemplateInfo); 90Assert.Null(viewData1.Model); 91Assert.NotNull(viewData1.ModelMetadata); 92Assert.Equal(typeof(TestModel), viewData1.ModelMetadata.ModelType); 93Assert.Same(source.ModelMetadata, viewData1.ModelMetadata); 94Assert.Equal(source.Count, viewData1.Count); 95Assert.Equal("bar", viewData1["foo"]); 96Assert.IsType<CopyOnWriteDictionary<string, object>>(viewData1.Data); 98Assert.NotNull(viewData2.ModelState); 99Assert.NotNull(viewData2.TemplateInfo); 100Assert.Equal("prefix", viewData2.TemplateInfo.HtmlFieldPrefix); 101Assert.NotSame(source.TemplateInfo, viewData2.TemplateInfo); 102Assert.Null(viewData2.Model); 103Assert.NotNull(viewData2.ModelMetadata); 104Assert.Equal(typeof(TestModel), viewData2.ModelMetadata.ModelType); 105Assert.Same(source.ModelMetadata, viewData2.ModelMetadata); 106Assert.Equal(source.Count, viewData2.Count); 107Assert.Equal("bar", viewData2["foo"]); 108Assert.IsType<CopyOnWriteDictionary<string, object>>(viewData2.Data); 126Assert.Same(model, viewData.Model); 127Assert.NotNull(viewData.ModelMetadata); 128Assert.Equal(typeof(SupremeTestModel), viewData.ModelMetadata.ModelType); 129Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 147Assert.Same(model, viewData.Model); 148Assert.NotNull(viewData.ModelMetadata); 149Assert.Equal(typeof(SupremeTestModel), viewData.ModelMetadata.ModelType); 150Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 166Assert.NotNull(viewData.ModelState); 167Assert.NotNull(viewData.TemplateInfo); 168Assert.Equal("prefix", viewData.TemplateInfo.HtmlFieldPrefix); 169Assert.NotSame(source.TemplateInfo, viewData.TemplateInfo); 170Assert.Equal(0, viewData.Model); 171Assert.NotNull(viewData.ModelMetadata); 172Assert.Equal(typeof(int), viewData.ModelMetadata.ModelType); 173Assert.NotSame(source.ModelMetadata, viewData.ModelMetadata); 174Assert.Equal(source.Count, viewData.Count); 175Assert.Equal("value1", viewData["key1"]); 176Assert.IsType<CopyOnWriteDictionary<string, object>>(viewData.Data); 192Assert.NotNull(viewData1.ModelMetadata); 193Assert.NotNull(viewData1.ModelExplorer); 194Assert.Equal(expectedType, viewData1.ModelMetadata.ModelType); 195Assert.Equal(expectedType, viewData1.ModelExplorer.ModelType); 197Assert.NotNull(viewData2.ModelMetadata); 198Assert.NotNull(viewData2.ModelExplorer); 199Assert.Equal(expectedType, viewData2.ModelMetadata.ModelType); 200Assert.Equal(expectedType, viewData2.ModelExplorer.ModelType); 216var exception = Assert.Throws<InvalidOperationException>(() => new ViewDataDictionary<string>(source)); 217Assert.Equal(expectedMessage, exception.Message); 219exception = Assert.Throws<InvalidOperationException>(() => new ViewDataDictionary<string>(source, model: 24)); 220Assert.Equal(expectedMessage, exception.Message); 254Assert.NotNull(viewData.ModelExplorer); 255Assert.NotSame(source.ModelExplorer, viewData.ModelExplorer); 256Assert.NotNull(viewData.ModelMetadata); 257Assert.NotSame(source.ModelMetadata, viewData.ModelMetadata); 258Assert.Equal(expectedType, viewData.ModelMetadata.ModelType); 277Assert.NotNull(viewData.ModelExplorer); 278Assert.NotSame(source.ModelExplorer, viewData.ModelExplorer); 279Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 280Assert.Equal(typeof(int?), viewData.ModelMetadata.ModelType); 281Assert.Equal(viewData.Model, viewData.ModelExplorer.Model); 282Assert.Equal(model, viewData.Model); 296Assert.NotNull(viewData.ModelExplorer); 297Assert.NotSame(source.ModelExplorer, viewData.ModelExplorer); 298Assert.NotSame(source.ModelMetadata, viewData.ModelMetadata); 299Assert.NotEqual(source.ModelMetadata.ModelType, viewData.ModelMetadata.ModelType); 300Assert.Equal(typeof(int?), viewData.ModelMetadata.ModelType); 318Assert.NotNull(viewData.ModelExplorer); 319Assert.Same(source.ModelExplorer, viewData.ModelExplorer); 320Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 321Assert.Equal(typeof(TestModel), viewData.ModelMetadata.ModelType); 322Assert.Equal(viewData.Model, viewData.ModelExplorer.Model); 323Assert.Equal(model, viewData.Model); 343Assert.Equal(23, viewData1.Model); 344Assert.Equal(24, viewData2.Model); 345Assert.Equal(25, viewData3.Model); 346Assert.Equal(26, viewData4.Model); 366Assert.Null(viewData1.Model); 367Assert.Null(viewData2.Model); 368Assert.Null(viewData3.Model); 369Assert.Null(viewData4.Model); 385var exception = Assert.Throws<InvalidOperationException>(() => viewData1.Model = 23); 386Assert.Equal(expectedMessage, exception.Message); 388exception = Assert.Throws<InvalidOperationException>(() => viewData2.Model = 24); 389Assert.Equal(expectedMessage, exception.Message); 391exception = Assert.Throws<InvalidOperationException>(() => viewData3.Model = 25); 392Assert.Equal(expectedMessage, exception.Message); 395exception = Assert.Throws<InvalidOperationException>(() => viewData4.Model = 26); 396Assert.Equal(expectedMessage, exception.Message); 412var exception = Assert.Throws<InvalidOperationException>(() => viewData1.Model = null); 413Assert.Equal(expectedMessage, exception.Message); 415exception = Assert.Throws<InvalidOperationException>(() => viewData2.Model = null); 416Assert.Equal(expectedMessage, exception.Message); 418exception = Assert.Throws<InvalidOperationException>(() => viewData3.Model = null); 419Assert.Equal(expectedMessage, exception.Message); 422exception = Assert.Throws<InvalidOperationException>(() => viewData4.Model = null); 423Assert.Equal(expectedMessage, exception.Message);
ViewDataDictionaryTest.cs (86)
22Assert.NotNull(viewData.ModelState); 23Assert.NotNull(viewData.TemplateInfo); 24Assert.Null(viewData.Model); 25Assert.NotNull(viewData.ModelMetadata); 26Assert.Empty(viewData); 40Assert.Same(modelState, viewData.ModelState); 41Assert.NotNull(viewData.TemplateInfo); 42Assert.Null(viewData.Model); 43Assert.NotNull(viewData.ModelMetadata); 44Assert.Empty(viewData); 62Assert.NotNull(viewData.ModelMetadata); 82Assert.NotNull(viewData.ModelMetadata); 106Assert.NotNull(viewData.ModelMetadata); 141var exception = Assert.Throws<InvalidOperationException>(() => viewData.SetModelPublic(model)); 142Assert.Equal( 181Assert.Same(model, vdd.Model); 201Assert.NotNull(viewData.ModelState); 202Assert.NotNull(viewData.TemplateInfo); 203Assert.Equal("prefix", viewData.TemplateInfo.HtmlFieldPrefix); 204Assert.NotSame(source.TemplateInfo, viewData.TemplateInfo); 205Assert.Same(model, viewData.Model); 206Assert.NotNull(viewData.ModelMetadata); 207Assert.Equal(typeof(TestModel), viewData.ModelMetadata.ModelType); 208Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 209Assert.Equal(source.Count, viewData.Count); 210Assert.Equal("bar", viewData["foo"]); 211Assert.IsType<CopyOnWriteDictionary<string, object>>(viewData.Data); 249Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 263Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 264Assert.Equal(typeof(object), viewData.ModelMetadata.ModelType); 290Assert.NotSame(source.ModelExplorer, viewData.ModelExplorer); 291Assert.NotSame(source.ModelMetadata, viewData.ModelMetadata); 292Assert.Equal(expectedType, viewData.ModelMetadata.ModelType); 313Assert.NotSame(source.ModelExplorer, viewData.ModelExplorer); 314Assert.Same(source.ModelMetadata, viewData.ModelMetadata); 334Assert.NotNull(viewData.ModelMetadata); 335Assert.NotNull(viewData.ModelExplorer); 336Assert.Equal(5, viewData.Model); 337Assert.Equal(5, viewData.ModelExplorer.Model); 338Assert.Same(originalMetadata, viewData.ModelMetadata); 339Assert.NotSame(originalExplorer, viewData.ModelExplorer); 360Assert.NotNull(viewData.ModelExplorer); 361Assert.NotNull(viewData.ModelMetadata); 362Assert.NotSame(explorer, viewData.ModelExplorer); 363Assert.Equal(typeof(bool), viewData.ModelMetadata.ModelType); 365var model = Assert.IsType<bool>(viewData.Model); 366Assert.True(model); 385Assert.NotNull(viewData.ModelMetadata); 386Assert.NotNull(viewData.ModelExplorer); 387Assert.Same(metadata, viewData.ModelMetadata); 388Assert.NotSame(explorer, viewData.ModelExplorer); 389Assert.Equal(viewData.Model, viewData.ModelExplorer.Model); 391var model = Assert.IsType<bool>(viewData.Model); 392Assert.True(model); 402var exception = Assert.Throws<InvalidOperationException>(() => viewData.SetModelPublic(value: null)); 403Assert.Equal( 426Assert.NotNull(viewData.ModelMetadata); 427Assert.NotNull(viewData.ModelExplorer); 428Assert.Equal(3, viewData.Model); 429Assert.Equal(3, viewData.ModelExplorer.Model); 430Assert.Same(originalMetadata, viewData.ModelMetadata); 431Assert.NotSame(originalExplorer, viewData.ModelExplorer); 453Assert.NotNull(viewData.ModelMetadata); 454Assert.Equal("Hello", viewData.Model); 455Assert.Same(originalMetadata, viewData.ModelMetadata); 456Assert.Same(originalExplorer, viewData.ModelExplorer); 495Assert.Equal(expected, result); 509Assert.Null(result); 524Assert.Equal("Bar", result); 538Assert.Equal("Blah", result); 552Assert.Equal("Baz", result); 566Assert.Equal("Baz", result); 580Assert.Equal("Quux", result); 594Assert.Equal("Quux", result); 612Assert.Equal("Baz", result); 630Assert.Equal("Quux", result); 648Assert.Equal("Quux", result); 665Assert.Same(model, result); 679Assert.Equal("Baz", result); 693Assert.Null(result); 714Assert.Equal("Quux", result); 727Assert.Empty(formattedValue); 741Assert.Equal("value", formattedValue); 755Assert.Equal("forvaluemat", formattedValue); 776Assert.Equal("The Model", result); 797Assert.Equal("The Value", result);
ViewDataOfTTest.cs (21)
18Exception ex = Assert.Throws<InvalidOperationException>(() => viewData.Model = null); 19Assert.Equal("The model item passed is null, but this ViewDataDictionary instance requires a non-null model item of type 'System.Int32'.", ex.Message); 30Exception ex = Assert.Throws<InvalidOperationException>(() => viewData.Model = DateTime.UtcNow); 31Assert.Equal("The model item passed into the ViewDataDictionary is of type 'System.DateTime', but this ViewDataDictionary instance requires a model item of type 'System.String'.", ex.Message); 46Assert.Same(value, viewDataOfT.Model); 56Assert.Empty(viewData); 57Assert.Empty(viewData); 58Assert.False(viewData.IsReadOnly); 60Assert.NotNull(viewData.Keys); 61Assert.Empty(viewData.Keys); 63Assert.Null(viewData.Model); 64Assert.NotNull(viewData.ModelMetadata); 65Assert.NotNull(viewData.ModelState); 67Assert.NotNull(viewData.TemplateInfo); 68Assert.Equal(0, viewData.TemplateInfo.TemplateDepth); 69Assert.Equal(string.Empty, viewData.TemplateInfo.FormattedModelValue); 70Assert.Equal(string.Empty, viewData.TemplateInfo.HtmlFieldPrefix); 72Assert.NotNull(viewData.Values); 73Assert.Empty(viewData.Values); 87Assert.Equal(string.Empty, viewData.TemplateInfo.FormattedModelValue); 88Assert.Equal(string.Empty, viewData.TemplateInfo.HtmlFieldPrefix);
ViewEngines\CompositeViewEngineTest.cs (34)
29Assert.Equal(new[] { viewEngine1, viewEngine2 }, result); 44var exception = Assert.Throws<InvalidOperationException>( 46Assert.Equal(expected, exception.Message); 66Assert.False(result.Success); 67Assert.Equal(new[] { "controller/test-view" }, result.SearchedLocations); 88Assert.True(result.Success); 89Assert.Same(view, result.View); 122Assert.True(result.Success); 123Assert.Same(view2, result.View); 124Assert.Equal(viewName, result.ViewName); 155Assert.False(result.Success); 156Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); 172var exception = Assert.Throws<InvalidOperationException>( 174Assert.Equal(expected, exception.Message); 198Assert.False(result.Success); 199Assert.Equal(new[] { expectedViewName }, result.SearchedLocations); 223Assert.True(result.Success); 224Assert.Same(view, result.View); 260Assert.True(result.Success); 261Assert.Same(view2, result.View); 262Assert.Equal(expectedViewName, result.ViewName); 296Assert.False(result.Success); 297Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); 311var exception = Assert.Throws<InvalidOperationException>( 313Assert.Equal(expected, exception.Message); 333Assert.False(result.Success); 334Assert.Equal(new[] { "Shared/partial-view" }, result.SearchedLocations); 355Assert.True(result.Success); 356Assert.Same(view, result.View); 389Assert.True(result.Success); 390Assert.Same(view2, result.View); 391Assert.Equal(viewName, result.ViewName); 422Assert.False(result.Success); 423Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations);
ViewExecutorTest.cs (15)
105var exception = await Assert.ThrowsAsync<NotImplementedException>(async () => await viewExecutor.ExecuteAsync( 115Assert.Equal("This should be raw!", exception.Message); 156Assert.Equal("abcd", Encoding.UTF8.GetString(memoryStream.ToArray())); 209Assert.Equal(200, context.Response.StatusCode); 210Assert.True(delegateHit); 211Assert.False(viewDataNull); 212Assert.False(tempDataNull); 246Assert.Equal(500, context.Response.StatusCode); 247Assert.Equal("abcd", Encoding.UTF8.GetString(memoryStream.ToArray())); 286Assert.Equal("abcd", Encoding.UTF8.GetString(memoryStream.ToArray())); 288Assert.NotNull(adapter.BeforeView?.View); 289Assert.NotNull(adapter.BeforeView?.ViewContext); 290Assert.NotNull(adapter.AfterView?.View); 291Assert.NotNull(adapter.AfterView?.ViewContext); 329Assert.Equal(expectedLength, memoryStream.Length);
ViewResultExecutorTest.cs (27)
50Assert.Equal(viewName, viewEngineResult.ViewName); 72Assert.Equal(viewName, viewEngineResult.ViewName); 96Assert.Equal(viewName, viewEngineResult.ViewName); 128Assert.False(result.Success); 129Assert.Null(result.View); 130Assert.Equal(expectedLocations, result.SearchedLocations); 162Assert.False(result.Success); 163Assert.Null(result.View); 164Assert.Equal(expectedLocations, result.SearchedLocations); 196Assert.False(result.Success); 197Assert.Null(result.View); 198Assert.Equal(expectedLocations, result.SearchedLocations); 224Assert.Equal(viewName, viewEngineResult.ViewName); 226Assert.NotNull(listener.ViewFound); 227Assert.NotNull(listener.ViewFound.ActionContext); 228Assert.NotNull(listener.ViewFound.Result); 229Assert.NotNull(listener.ViewFound.View); 230Assert.True(listener.ViewFound.IsMainPage); 231Assert.Equal("myview", listener.ViewFound.ViewName); 266Assert.False(viewEngineResult.Success); 268Assert.NotNull(listener.ViewNotFound); 269Assert.NotNull(listener.ViewNotFound.ActionContext); 270Assert.NotNull(listener.ViewNotFound.Result); 271Assert.Equal(new string[] { "location/myview" }, listener.ViewNotFound.SearchedLocations); 272Assert.Equal("myview", listener.ViewNotFound.ViewName); 296Assert.Equal("application/x-my-content-type", context.HttpContext.Response.ContentType); 320Assert.Equal(404, context.HttpContext.Response.StatusCode);
ViewResultTest.cs (10)
31Assert.Null(viewResult.Model); 48Assert.Same(customModel, viewResult.Model); 64var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => viewResult.ExecuteResultAsync(actionContext)); 67Assert.Equal(expected, ex.Message); 102var ex = await Assert.ThrowsAsync<InvalidOperationException>( 104Assert.Equal(expected, ex.Message); 142var ex = await Assert.ThrowsAsync<InvalidOperationException>( 144Assert.Equal(expected, ex.Message); 182var ex = await Assert.ThrowsAsync<InvalidOperationException>( 184Assert.Equal(expected, ex.Message);
Microsoft.AspNetCore.OpenApi.Tests (1174)
Extensions\ApiDescriptionExtensionsTests.cs (4)
31Assert.Equal(expectedItemPath, itemPath); 56Assert.Equal(expectedOperationType, operationType); 71var exception = Assert.Throws<InvalidOperationException>(() => apiDescription.GetOperationType()); 72Assert.Equal($"Unsupported HTTP method: {methodName}", exception.Message);
Extensions\OpenApiEndpointRouteBuilderExtensionsTests.cs (15)
29Assert.IsAssignableFrom<IEndpointConventionBuilder>(returnedBuilder); 44var generatedEndpoint = Assert.IsType<RouteEndpoint>(builder.DataSources.First().Endpoints.First()); 45Assert.Equal(expectedPath, generatedEndpoint.RoutePattern.RawText); 67Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 70Assert.Equal("OpenApiEndpointRouteBuilderExtensionsTests | v1", document.Info.Title); 71Assert.Equal("1.0.0", document.Info.Version); 93Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 96Assert.Equal("OpenApiEndpointRouteBuilderExtensionsTests | v1", document.Info.Title); 97Assert.Equal("1.0.0", document.Info.Version); 120Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 121Assert.Equal("No OpenAPI document with the name 'v2' was found.", Encoding.UTF8.GetString(responseBodyStream.ToArray())); 146Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 149Assert.Equal($"OpenApiEndpointRouteBuilderExtensionsTests | {documentName}", document.Info.Title); 150Assert.Equal("1.0.0", document.Info.Version); 157Assert.Empty(diagnostic.Errors);
Extensions\OpenApiRouteHandlerBuilderExtensionTests.cs (32)
32var endpoint = Assert.Single(dataSource.Endpoints); 35Assert.NotNull(operation); 36Assert.Single(operation.Responses); // Sanity check generated operation 55var endpoint = Assert.Single(dataSource.Endpoints); 58Assert.NotNull(operation); 59Assert.Empty(operation.Responses); 82var endpoint = Assert.Single(dataSource.Endpoints); 85Assert.NotNull(operation); 86var parameter = Assert.Single(operation.Parameters); 87Assert.Equal("number", parameter.Schema.Type); 112var groupDataSource = Assert.Single(builder.DataSources); 114Assert.Collection(groupDataSource.Endpoints, 115e => Assert.NotNull(e.Metadata.GetMetadata<OpenApiOperation>()), 116e => Assert.NotNull(e.Metadata.GetMetadata<OpenApiOperation>())); 136var groupDataSource = Assert.Single(builder.DataSources); 137var endpoint = Assert.Single(groupDataSource.Endpoints); 140Assert.NotNull(operation); 141Assert.Equal(2, operation.Responses.Count); 144Assert.True(defaultOperation.Content.ContainsKey("text/plain")); 148Assert.True(annotatedOperation.Content.ContainsKey("application/json")); 174var groupDataSource = Assert.Single(builder.DataSources); 175var endpoint = Assert.Single(groupDataSource.Endpoints); 177Assert.NotNull(operation); 178Assert.Equal("Set from outer group", operation.Summary); 231Assert.Equal(5, summaries.Count); 233Assert.Equal("| Local Summary | 200 Status Response Content-Type: text/plain", 236Assert.Equal("Outer Group Summary | Local Summary | 200 Status Response Content-Type: text/plain", 238Assert.Equal("Outer Group Summary | Local Summary | 200 Status Response Content-Type: text/plain", 241Assert.Equal("Outer Group Summary | Inner Group Summary | Local Summary | 200 Status Response Content-Type: text/plain", 243Assert.Equal("Outer Group Summary | Inner Group Summary | Local Summary | 200 Status Response Content-Type: text/plain", 249return Assert.IsType<RouteEndpointDataSource>(Assert.Single(endpointRouteBuilder.DataSources));
Extensions\OpenApiServiceCollectionExtensionsTests.cs (30)
23Assert.IsAssignableFrom<IServiceCollection>(returnedServices); 38Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiSchemaService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 39Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiDocumentService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 40Assert.Contains(services, sd => sd.ServiceType == typeof(IDocumentProvider) && sd.Lifetime == ServiceLifetime.Singleton); 43Assert.Equal(documentName, namedOption.DocumentName); 57Assert.IsAssignableFrom<IServiceCollection>(returnedServices); 72Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiSchemaService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 73Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiDocumentService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 74Assert.Contains(services, sd => sd.ServiceType == typeof(IDocumentProvider) && sd.Lifetime == ServiceLifetime.Singleton); 77Assert.Equal(documentName, namedOption.DocumentName); 90Assert.IsAssignableFrom<IServiceCollection>(returnedServices); 105Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiSchemaService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 106Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiDocumentService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 107Assert.Contains(services, sd => sd.ServiceType == typeof(IDocumentProvider) && sd.Lifetime == ServiceLifetime.Singleton); 110Assert.Equal(documentName, namedOption.DocumentName); 123Assert.IsAssignableFrom<IServiceCollection>(returnedServices); 138Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiSchemaService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 139Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiDocumentService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 140Assert.Contains(services, sd => sd.ServiceType == typeof(IDocumentProvider) && sd.Lifetime == ServiceLifetime.Singleton); 143Assert.Equal(documentName, namedOption.DocumentName); 160Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiSchemaService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 161Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiDocumentService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 162Assert.Contains(services, sd => sd.ServiceType == typeof(IDocumentProvider) && sd.Lifetime == ServiceLifetime.Singleton); 165Assert.Equal(documentName, namedOption.DocumentName); 167Assert.Equal(OpenApiSpecVersion.OpenApi3_0, namedOption.OpenApiVersion); 184Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiSchemaService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 185Assert.Contains(services, sd => sd.ServiceType == typeof(OpenApiDocumentService) && sd.Lifetime == ServiceLifetime.Singleton && (string)sd.ServiceKey == documentName); 186Assert.Contains(services, sd => sd.ServiceType == typeof(IDocumentProvider) && sd.Lifetime == ServiceLifetime.Singleton); 189Assert.Equal(documentName, namedOption.DocumentName); 190Assert.Equal(OpenApiSpecVersion.OpenApi2_0, namedOption.OpenApiVersion);
Services\OpenApiDocumentProviderTests.cs (9)
28Assert.Equal($"{nameof(OpenApiDocumentProviderTests)} | {documentName}", document.Info.Title); 29Assert.Equal("1.0.0", document.Info.Version); 44Assert.Equal(4, documentNames.Count()); 45Assert.Collection(documentNames, 46x => Assert.Equal("v2", x), 47x => Assert.Equal("internal", x), 48x => Assert.Equal("public", x), 49x => Assert.Equal("v1", x)); 55Assert.Empty(diagnostic.Errors);
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Info.cs (2)
32Assert.Equal("TestApplication | v1", info.Title); 54Assert.Equal("TestApplication | v2", info.Title);
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Operations.cs (21)
26Assert.Equal(summary, operation.Summary); 44Assert.Equal(summary + "1", operation.Summary); 62Assert.Equal(description, operation.Description); 80Assert.Equal(description + "1", operation.Description); 97Assert.Collection(operation.Tags, tag => 99Assert.Equal("todos", tag.Name); 103Assert.Equal("v1", tag.Name); 121Assert.Collection(operation.Tags, tag => 123Assert.Equal("todos", tag.Name); 127Assert.Equal("v2", tag.Name); 145Assert.Collection(document.Tags, tag => 147Assert.Equal(nameof(OpenApiDocumentServiceTests), tag.Name); 149Assert.Collection(operation.Tags, tag => 151Assert.Equal(nameof(OpenApiDocumentServiceTests), tag.Name); 169Assert.Collection(document.Tags, tag => 171Assert.Equal("todos", tag.Name); 175Assert.Equal("v1", tag.Name); 179Assert.Equal("users", tag.Name); 197Assert.Equal("GetTodos", operation.OperationId); 215Assert.Equal("GetTodos", operation.OperationId); 230Assert.Equal("GetTodos", operation.OperationId);
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Parameters.cs (47)
25var pathParameter = Assert.Single(document.Paths["/api/todos/{id}"].Operations[OperationType.Get].Parameters); 26Assert.Equal("id", pathParameter.Name); 27Assert.Equal(ParameterLocation.Path, pathParameter.In); 29var queryParameter = Assert.Single(document.Paths["/api/todos"].Operations[OperationType.Get].Parameters); 30Assert.Equal("id", queryParameter.Name); 31Assert.Equal(ParameterLocation.Query, queryParameter.In); 33var headerParameter = Assert.Single(document.Paths["/api"].Operations[OperationType.Get].Parameters); 34Assert.Equal("X-Header", headerParameter.Name); 35Assert.Equal(ParameterLocation.Header, headerParameter.In); 54var pathParameter = Assert.Single(document.Paths["/api/todos/{id}"].Operations[OperationType.Get].Parameters); 55Assert.Equal("id", pathParameter.Name); 56Assert.True(pathParameter.Required); 57var guidParameter = Assert.Single(document.Paths["/api/todos/{guid}"].Operations[OperationType.Get].Parameters); 58Assert.Equal("guid", guidParameter.Name); 59Assert.True(guidParameter.Required); 60var isCompletedParameter = Assert.Single(document.Paths["/api/todos/{isCompleted}"].Operations[OperationType.Get].Parameters); 61Assert.Equal("isCompleted", isCompletedParameter.Name); 62Assert.True(isCompletedParameter.Required); 80var queryParameter = Assert.Single(document.Paths["/api/todos"].Operations[OperationType.Get].Parameters); 81Assert.Equal("id", queryParameter.Name); 82Assert.True(queryParameter.Required); 83var nullableQueryParameter = Assert.Single(document.Paths["/api/users"].Operations[OperationType.Get].Parameters); 84Assert.Equal("id", nullableQueryParameter.Name); 85Assert.False(nullableQueryParameter.Required); 86var defaultQueryParameter = Assert.Single(document.Paths["/api/projects"].Operations[OperationType.Get].Parameters); 87Assert.Equal("id", defaultQueryParameter.Name); 88Assert.False(defaultQueryParameter.Required); 106var headerParameter = Assert.Single(document.Paths["/api/todos"].Operations[OperationType.Get].Parameters); 107Assert.Equal("X-Header", headerParameter.Name); 108Assert.True(headerParameter.Required); 109var nullableHeaderParameter = Assert.Single(document.Paths["/api/users"].Operations[OperationType.Get].Parameters); 110Assert.Equal("X-Header", nullableHeaderParameter.Name); 111Assert.False(nullableHeaderParameter.Required); 112var defaultHeaderParameter = Assert.Single(document.Paths["/api/projects"].Operations[OperationType.Get].Parameters); 113Assert.Equal("X-Header", defaultHeaderParameter.Name); 114Assert.False(defaultHeaderParameter.Required); 135var pathParameter = Assert.Single(document.Paths["/api/todos/{id}"].Operations[OperationType.Get].Parameters); 136Assert.Equal("id", pathParameter.Name); 137Assert.True(pathParameter.Required); 138var guidParameter = Assert.Single(document.Paths["/api/todos/{guid}"].Operations[OperationType.Get].Parameters); 139Assert.Equal("guid", guidParameter.Name); 140Assert.True(guidParameter.Required); 141var isCompletedParameter = Assert.Single(document.Paths["/api/todos/{isCompleted}"].Operations[OperationType.Get].Parameters); 142Assert.Equal("isCompleted", isCompletedParameter.Name); 143Assert.True(isCompletedParameter.Required); 162Assert.Null(usersOperation.Parameters); 164Assert.Null(todosOperation.Parameters);
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Paths.cs (26)
23Assert.Collection(document.Paths.OrderBy(p => p.Key), 26Assert.Equal("/api/todos", path.Key); 27Assert.Collection(path.Value.Operations.OrderBy(o => o.Key), 30Assert.Equal(OperationType.Get, operation.Key); 35Assert.Equal("/api/users", path.Key); 36Assert.Collection(path.Value.Operations.OrderBy(o => o.Key), 39Assert.Equal(OperationType.Get, operation.Key); 61Assert.Collection(document.Paths.OrderBy(p => p.Key), 64Assert.Equal("/api/todos", path.Key); 83Assert.Collection(document.Paths.OrderBy(p => p.Key), 86Assert.Equal("/api/todos", path.Key); 87Assert.Collection(path.Value.Operations.OrderBy(o => o.Key), 90Assert.Equal(OperationType.Get, operation.Key); 94Assert.Equal(OperationType.Post, operation.Key); 115Assert.Collection(document.Paths.OrderBy(p => p.Key), 118Assert.Equal("/api/todos/{id}", path.Key); 119Assert.Collection(path.Value.Operations.OrderBy(o => o.Key), 122Assert.Equal(OperationType.Get, operation.Key); 126Assert.Equal(OperationType.Put, operation.Key); 130Assert.Equal(OperationType.Post, operation.Key); 134Assert.Equal(OperationType.Patch, operation.Key); 154Assert.Collection(document.Paths.OrderBy(p => p.Key), 157Assert.Equal("/api/todos/{id}", path.Key); 158Assert.Collection(path.Value.Operations.OrderBy(o => o.Key), 161Assert.Equal(OperationType.Get, operation.Key); 165Assert.Equal(OperationType.Post, operation.Key);
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.RequestBody.cs (292)
26var paths = Assert.Single(document.Paths.Values); 28Assert.NotNull(operation.RequestBody); 29Assert.NotNull(operation.RequestBody.Content); 30var content = Assert.Single(operation.RequestBody.Content); 31Assert.Equal("multipart/form-data", content.Key); 33Assert.True(encoding.Explode); 34Assert.Equal(ParameterStyle.Form, encoding.Style); 59var paths = Assert.Single(document.Paths.Values); 61Assert.NotNull(operation.RequestBody); 62Assert.False(operation.RequestBody.Required); 63Assert.NotNull(operation.RequestBody.Content); 64var content = Assert.Single(operation.RequestBody.Content); 65Assert.Equal("multipart/form-data", content.Key); 66Assert.Equal("object", content.Value.Schema.Type); 67Assert.NotNull(content.Value.Schema.Properties); 68Assert.Contains("formFile", content.Value.Schema.Properties); 70Assert.Equal("string", formFileProperty.Type); 71Assert.Equal("binary", formFileProperty.Format); 97var paths = Assert.Single(document.Paths.Values); 99Assert.NotNull(operation.RequestBody); 100Assert.Equal(!isOptional, operation.RequestBody.Required); 126var paths = Assert.Single(document.Paths.Values); 128Assert.NotNull(operation.RequestBody); 129Assert.False(operation.RequestBody.Required); 130Assert.NotNull(operation.RequestBody.Content); 131var content = Assert.Single(operation.RequestBody.Content); 132Assert.Equal("multipart/form-data", content.Key); 133Assert.Equal("object", content.Value.Schema.Type); 134Assert.NotNull(content.Value.Schema.Properties); 135Assert.Contains("formFileCollection", content.Value.Schema.Properties); 137Assert.Equal("array", formFileProperty.Type); 138Assert.Equal("string", formFileProperty.Items.Type); 139Assert.Equal("binary", formFileProperty.Items.Format); 165var paths = Assert.Single(document.Paths.Values); 167Assert.NotNull(operation.RequestBody); 168Assert.Equal(!isOptional, operation.RequestBody.Required); 185var paths = Assert.Single(document.Paths.Values); 187Assert.NotNull(operation.RequestBody); 188Assert.NotNull(operation.RequestBody.Content); 189var content = Assert.Single(operation.RequestBody.Content); 190Assert.Equal("multipart/form-data", content.Key); 191Assert.Equal("object", content.Value.Schema.Type); 192Assert.NotNull(content.Value.Schema.AllOf); 193Assert.Collection(content.Value.Schema.AllOf, 196Assert.NotNull(allOfItem.Properties); 197Assert.Contains("formFile1", allOfItem.Properties); 199Assert.Equal("string", formFile1Property.Type); 200Assert.Equal("binary", formFile1Property.Format); 204Assert.NotNull(allOfItem.Properties); 205Assert.Contains("formFile2", allOfItem.Properties); 207Assert.Equal("string", formFile2Property.Type); 208Assert.Equal("binary", formFile2Property.Format); 225var paths = Assert.Single(document.Paths.Values); 227Assert.NotNull(operation.RequestBody); 228Assert.NotNull(operation.RequestBody.Content); 229var content = Assert.Single(operation.RequestBody.Content); 230Assert.Equal("application/magic-foo-content-type", content.Key); 231Assert.Equal("object", content.Value.Schema.Type); 232Assert.NotNull(content.Value.Schema.Properties); 233Assert.Contains("formFile", content.Value.Schema.Properties); 235Assert.Equal("string", formFileProperty.Type); 236Assert.Equal("binary", formFileProperty.Format); 252var paths = Assert.Single(document.Paths.Values); 254Assert.NotNull(operation.RequestBody); 255Assert.NotNull(operation.RequestBody.Content); 256var content = Assert.Single(operation.RequestBody.Content); 257Assert.Equal("application/magic-foo-content-type", content.Key); 258Assert.Equal("object", content.Value.Schema.Type); 259Assert.NotNull(content.Value.Schema.Properties); 260Assert.Contains("formFile", content.Value.Schema.Properties); 262Assert.Equal("string", formFileProperty.Type); 263Assert.Equal("binary", formFileProperty.Format); 279var paths = Assert.Single(document.Paths.Values); 281Assert.NotNull(operation.RequestBody); 282Assert.False(operation.RequestBody.Required); 283Assert.NotNull(operation.RequestBody.Content); 284var content = Assert.Single(operation.RequestBody.Content); 285Assert.Equal("application/json", content.Key); 311var paths = Assert.Single(document.Paths.Values); 313Assert.NotNull(operation.RequestBody); 314Assert.Equal(!isOptional, operation.RequestBody.Required); 332var paths = Assert.Single(document.Paths.Values); 334Assert.NotNull(operation.RequestBody); 335Assert.False(operation.RequestBody.Required); 336Assert.NotNull(operation.RequestBody.Content); 337var content = Assert.Single(operation.RequestBody.Content); 338Assert.Equal("application/json", content.Key); 354var paths = Assert.Single(document.Paths.Values); 356Assert.NotNull(operation.RequestBody); 357Assert.NotNull(operation.RequestBody.Content); 358var content = Assert.Single(operation.RequestBody.Content); 359Assert.Equal("application/magic-foo-content-type", content.Key); 375var paths = Assert.Single(document.Paths.Values); 377Assert.NotNull(operation.RequestBody); 378Assert.NotNull(operation.RequestBody.Content); 379var content = Assert.Single(operation.RequestBody.Content); 380Assert.Equal("application/magic-foo-content-type", content.Key); 396var paths = Assert.Single(document.Paths.Values); 398Assert.Null(operation.RequestBody); 415var paths = Assert.Single(document.Paths.Values); 417Assert.NotNull(operation.RequestBody); 418Assert.NotNull(operation.RequestBody.Content); 421Assert.Contains("application/x-www-form-urlencoded", content.Keys); 422Assert.Contains("multipart/form-data", content.Keys); 426Assert.NotNull(item.Schema); 427Assert.Equal("object", item.Schema.Type); 428Assert.NotNull(item.Schema.Properties); 429Assert.Collection(item.Schema.Properties, 432Assert.Equal("id", property.Key); 433Assert.Equal("integer", property.Value.Type); 437Assert.Equal("title", property.Key); 438Assert.Equal("string", property.Value.Type); 442Assert.Equal("completed", property.Key); 443Assert.Equal("boolean", property.Value.Type); 447Assert.Equal("createdAt", property.Key); 448Assert.Equal("string", property.Value.Type); 449Assert.Equal("date-time", property.Value.Format); 464var paths = Assert.Single(document.Paths.Values); 466Assert.NotNull(operation.RequestBody); 467Assert.NotNull(operation.RequestBody.Content); 470Assert.Contains("application/x-www-form-urlencoded", content.Keys); 474Assert.NotNull(item.Schema); 475Assert.Equal("object", item.Schema.Type); 476Assert.NotNull(item.Schema.Properties); 477Assert.Collection(item.Schema.Properties, 480Assert.Equal("Id", property.Key); 481Assert.Equal("integer", property.Value.Type); 485Assert.Equal("Title", property.Key); 486Assert.Equal("string", property.Value.Type); 490Assert.Equal("Completed", property.Key); 491Assert.Equal("boolean", property.Value.Type); 495Assert.Equal("CreatedAt", property.Key); 496Assert.Equal("string", property.Value.Type); 497Assert.Equal("date-time", property.Value.Format); 519var paths = Assert.Single(document.Paths.Values); 521Assert.NotNull(operation.RequestBody); 522Assert.NotNull(operation.RequestBody.Content); 525Assert.Contains("application/x-www-form-urlencoded", content.Keys); 526Assert.Contains("multipart/form-data", content.Keys); 530Assert.NotNull(item.Schema); 531Assert.Equal("object", item.Schema.Type); 532Assert.NotNull(item.Schema.AllOf); 533Assert.Collection(item.Schema.AllOf, 536Assert.Collection(allOfItem.Properties, property => 538Assert.Equal("id", property.Key); 539Assert.Equal("integer", property.Value.Type); 543Assert.Equal("title", property.Key); 544Assert.Equal("string", property.Value.Type); 548Assert.Equal("completed", property.Key); 549Assert.Equal("boolean", property.Value.Type); 553Assert.Equal("createdAt", property.Key); 554Assert.Equal("string", property.Value.Type); 555Assert.Equal("date-time", property.Value.Format); 560Assert.Collection(allOfItem.Properties, 563Assert.Equal("code", property.Key); 564Assert.Equal("integer", property.Value.Type); 568Assert.Equal("message", property.Key); 569Assert.Equal("string", property.Value.Type); 585var paths = Assert.Single(document.Paths.Values); 587Assert.NotNull(operation.RequestBody); 588Assert.NotNull(operation.RequestBody.Content); 591Assert.Contains("application/x-www-form-urlencoded", content.Keys); 595Assert.NotNull(item.Schema); 596Assert.Equal("object", item.Schema.Type); 597Assert.NotNull(item.Schema.AllOf); 598Assert.Collection(item.Schema.AllOf, 601Assert.Collection(allOfItem.Properties, property => 603Assert.Equal("Id", property.Key); 604Assert.Equal("integer", property.Value.Type); 608Assert.Equal("Title", property.Key); 609Assert.Equal("string", property.Value.Type); 613Assert.Equal("Completed", property.Key); 614Assert.Equal("boolean", property.Value.Type); 618Assert.Equal("CreatedAt", property.Key); 619Assert.Equal("string", property.Value.Type); 620Assert.Equal("date-time", property.Value.Format); 625Assert.Collection(allOfItem.Properties, 628Assert.Equal("Code", property.Key); 629Assert.Equal("integer", property.Value.Type); 633Assert.Equal("Message", property.Key); 634Assert.Equal("string", property.Value.Type); 653var paths = Assert.Single(document.Paths.Values); 655Assert.NotNull(operation.RequestBody); 656Assert.NotNull(operation.RequestBody.Content); 659Assert.Contains("application/x-www-form-urlencoded", content.Keys); 663Assert.NotNull(item.Schema); 664Assert.Equal("object", item.Schema.Type); 665Assert.NotNull(item.Schema.Properties); 666Assert.Collection(item.Schema.Properties, 669Assert.Equal("Name", property.Key); 670Assert.Equal("string", property.Value.Type); 693var paths = Assert.Single(document.Paths.Values); 695Assert.NotNull(operation.RequestBody.Content); 697var item = Assert.Single(content.Values); 698Assert.NotNull(item.Schema); 699Assert.Equal("object", item.Schema.Type); 700Assert.Collection(item.Schema.Properties, 703Assert.Equal("Name", property.Key); 704Assert.Equal("string", property.Value.Type); 708Assert.Equal("Description", property.Key); 709Assert.Equal("string", property.Value.Type); 713Assert.Equal("Resume", property.Key); 714Assert.Equal("string", property.Value.Type); 715Assert.Equal("binary", property.Value.Format); 735var paths = Assert.Single(document.Paths.Values); 737Assert.NotNull(operation.RequestBody.Content); 741Assert.NotNull(item.Schema); 742Assert.Equal("object", item.Schema.Type); 743Assert.Collection(item.Schema.Properties, 746Assert.Equal("name", property.Key); 747Assert.Equal("string", property.Value.Type); 751Assert.Equal("description", property.Key); 752Assert.Equal("string", property.Value.Type); 756Assert.Equal("resume", property.Key); 757Assert.Equal("string", property.Value.Type); 758Assert.Equal("binary", property.Value.Format); 776var paths = Assert.Single(document.Paths.Values); 778Assert.NotNull(operation.RequestBody.Content); 780var item = Assert.Single(content.Values); 781Assert.NotNull(item.Schema); 782Assert.Equal("object", item.Schema.Type); 783Assert.Collection(item.Schema.Properties, 786Assert.Equal("model", property.Key); 787Assert.Equal(type, property.Value.Type); 788Assert.Equal(format, property.Value.Format); 835var paths = Assert.Single(document.Paths.Values); 837Assert.NotNull(operation.RequestBody.Content); 841Assert.NotNull(item.Schema); 842Assert.Equal("object", item.Schema.Type); 843Assert.Collection(item.Schema.Properties, 846Assert.Equal("id", property.Key); 847Assert.Equal(schemaType, property.Value.Type); 848Assert.Equal(schemaFormat, property.Value.Format); 866var paths = Assert.Single(document.Paths.Values); 868Assert.NotNull(operation.RequestBody.Content); 872Assert.NotNull(item.Schema); 873Assert.Equal("object", item.Schema.Type); 874Assert.Collection(item.Schema.AllOf, 877Assert.Collection(allOfItem.Properties, property => 879Assert.Equal("id", property.Key); 880Assert.Equal("integer", property.Value.Type); 884Assert.Equal("title", property.Key); 885Assert.Equal("string", property.Value.Type); 889Assert.Equal("completed", property.Key); 890Assert.Equal("boolean", property.Value.Type); 894Assert.Equal("createdAt", property.Key); 895Assert.Equal("string", property.Value.Type); 896Assert.Equal("date-time", property.Value.Format); 901Assert.Collection(allOfItem.Properties, property => 903Assert.Equal("formFile", property.Key); 904Assert.Equal("string", property.Value.Type); 905Assert.Equal("binary", property.Value.Format); 910Assert.Collection(allOfItem.Properties, property => 912Assert.Equal("guid", property.Key); 913Assert.Equal("string", property.Value.Type); 914Assert.Equal("uuid", property.Value.Format); 930var paths = Assert.Single(document.Paths.Values); 932Assert.NotNull(operation.RequestBody.Content); 936Assert.NotNull(item.Schema); 937Assert.Equal("object", item.Schema.Type); 938Assert.Collection(item.Schema.AllOf, 941Assert.Collection(allOfItem.Properties, property => 943Assert.Equal("id", property.Key); 944Assert.Equal("integer", property.Value.Type); 948Assert.Equal("title", property.Key); 949Assert.Equal("string", property.Value.Type); 953Assert.Equal("completed", property.Key); 954Assert.Equal("boolean", property.Value.Type); 958Assert.Equal("createdAt", property.Key); 959Assert.Equal("string", property.Value.Type); 960Assert.Equal("date-time", property.Value.Format); 965Assert.Collection(allOfItem.Properties, property => 967Assert.Equal("formFile", property.Key); 968Assert.Equal("string", property.Value.Type); 969Assert.Equal("binary", property.Value.Format); 974Assert.Collection(allOfItem.Properties, property => 976Assert.Equal("guid", property.Key); 977Assert.Equal("string", property.Value.Type); 978Assert.Equal("uuid", property.Value.Format); 1004Assert.NotNull(operation.RequestBody.Content); 1005var content = Assert.Single(operation.RequestBody.Content); 1006Assert.Equal("application/octet-stream", content.Key); 1007Assert.NotNull(content.Value.Schema); 1008Assert.Equal("string", content.Value.Schema.Type); 1009Assert.Equal("binary", content.Value.Schema.Format); 1027var path = Assert.Single(document.Paths); 1029Assert.NotNull(operation.RequestBody.Content); 1030var content = Assert.Single(operation.RequestBody.Content); 1031Assert.Equal("application/octet-stream", content.Key); 1032Assert.NotNull(content.Value.Schema); 1033Assert.Equal("string", content.Value.Schema.Type); 1034Assert.Equal("binary", content.Value.Schema.Format);
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Responses.cs (83)
27var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 28Assert.Collection(operation.Responses.OrderBy(r => r.Key), 31Assert.Equal("201", response.Key); 32Assert.Equal("Created", response.Value.Description); 36Assert.Equal("400", response.Key); 37Assert.Equal("Bad Request", response.Value.Description); 55var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 56var response = Assert.Single(operation.Responses); 57Assert.Equal("400", response.Key); 58Assert.Equal("Bad Request", response.Value.Description); 59Assert.Equal("application/json+problem", response.Value.Content.Keys.Single()); 79var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 80var response = Assert.Single(operation.Responses); 81Assert.Equal("200", response.Key); 82Assert.Equal("OK", response.Value.Description); 83var content = Assert.Single(response.Value.Content); 84Assert.Equal("text/plain", content.Key); 104var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 105var response = Assert.Single(operation.Responses); 106Assert.Equal("200", response.Key); 107Assert.Equal("OK", response.Value.Description); 108var content = Assert.Single(response.Value.Content); 109Assert.Equal("application/json", content.Key); 127var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 128var response = Assert.Single(operation.Responses); 129Assert.Equal("200", response.Key); 130Assert.Equal("OK", response.Value.Description); 131Assert.Collection(response.Value.Content.OrderBy(c => c.Key), 134Assert.Equal("application/json", content.Key); 138Assert.Equal("application/xml", content.Key); 157var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 158var response = Assert.Single(operation.Responses); 159Assert.Equal("200", response.Key); 160Assert.Equal("OK", response.Value.Description); 161Assert.Collection(response.Value.Content.OrderBy(c => c.Key), 164Assert.Equal("application/xml", content.Key); 181var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 182var response = Assert.Single(operation.Responses); 183Assert.Equal("200", response.Key); 184Assert.Equal("OK", response.Value.Description); 200var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 201var response = Assert.Single(operation.Responses); 202Assert.Equal("200", response.Key); 203Assert.Equal("OK", response.Value.Description); 204Assert.Collection(response.Value.Content.OrderBy(c => c.Key), 207Assert.Equal("application/json", content.Key); 211Assert.Equal("application/xml", content.Key); 228var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 229var response = Assert.Single(operation.Responses); 230Assert.Equal(Microsoft.AspNetCore.OpenApi.OpenApiConstants.DefaultOpenApiResponseKey, response.Key); 231Assert.Empty(response.Value.Description); 232var mediaTypeEntry = Assert.Single(response.Value.Content); 233Assert.Equal("application/json", mediaTypeEntry.Key); 235Assert.Equal("object", schema.Type); 236Assert.Collection(schema.Properties, property => 238Assert.Equal("code", property.Key); 239Assert.Equal("integer", property.Value.Type); 242Assert.Equal("message", property.Key); 243Assert.Equal("string", property.Value.Type); 261var operation = Assert.Single(document.Paths["/api/todos"].Operations.Values); 264Assert.NotNull(defaultResponse); 265Assert.Empty(defaultResponse.Description); 266var defaultContent = Assert.Single(defaultResponse.Content.Values); 267Assert.Collection(defaultContent.Schema.Properties, property => 269Assert.Equal("code", property.Key); 270Assert.Equal("integer", property.Value.Type); 273Assert.Equal("message", property.Key); 274Assert.Equal("string", property.Value.Type); 278Assert.NotNull(okResponse); 279Assert.Equal("OK", okResponse.Description); 280var okContent = Assert.Single(okResponse.Content); 281Assert.Equal("application/json", okContent.Key); 283Assert.Equal("object", schema.Type); 284Assert.Collection(schema.Properties, property => 286Assert.Equal("id", property.Key); 287Assert.Equal("integer", property.Value.Type); 290Assert.Equal("title", property.Key); 291Assert.Equal("string", property.Value.Type); 294Assert.Equal("completed", property.Key); 295Assert.Equal("boolean", property.Value.Type); 298Assert.Equal("createdAt", property.Key); 299Assert.Equal("string", property.Value.Type); 300Assert.Equal("date-time", property.Value.Format);
Services\OpenApiGeneratorTests.cs (237)
29Assert.Null(operation); 38var tag = Assert.Single(operation.Tags); 40Assert.Equal(declaringTypeName, tag.Name); 50var tag = Assert.Single(operation.Tags); 52Assert.Equal(declaringTypeName, tag.Name); 67Assert.Collection(operation.Tags, 68tag => Assert.Equal("A", tag.Name), 69tag => Assert.Equal("B", tag.Name)); 77var ex = Assert.Throws<InvalidOperationException>(() => GetOpenApiOperation(lambda.Compile())); 78Assert.Equal("Encountered a parameter of type 'System.Runtime.CompilerServices.Closure' without a name. Parameters must have a name.", ex.Message); 86Assert.Empty(operation.Parameters); 88Assert.Equal("application/custom", content); 104Assert.Empty(operation.Parameters); 107Assert.Equal(2, content.Count); 108Assert.Equal(new[] { "application/custom0", "application/custom1" }, content.Keys); 117Assert.NotNull(request); 118Assert.Equal(2, request.Content.Count); 119Assert.Empty(operation.Parameters); 121Assert.Equal("application/custom0", request.Content.First().Key); 122Assert.Equal("application/custom1", request.Content.Last().Key); 123Assert.False(request.Required); 135Assert.NotNull(request); 137Assert.Equal("application/custom0", request.Content.First().Key); 138Assert.Equal("application/custom1", request.Content.Last().Key); 139Assert.True(request.Required); 140Assert.Empty(operation.Parameters); 150var response = Assert.Single(operation.Responses); 151Assert.Equal("200", response.Key); 152var formats = Assert.Single(response.Value.Content); 154Assert.Equal("application/json", formats.Key); 172var response = Assert.Single(operation.Responses); 173Assert.Equal("200", response.Key); 174var formats = Assert.Single(response.Value.Content); 175Assert.Equal("text/plain", formats.Key); 183var response = Assert.Single(operation.Responses); 184Assert.Equal("200", response.Key); 185Assert.Empty(response.Value.Content); 206Assert.Equal(2, responses.Count); 209var content = Assert.Single(createdResponseType.Content); 211Assert.NotNull(createdResponseType); 212Assert.Equal("application/json", content.Key); 216Assert.NotNull(badRequestResponseType); 217var badRequestContent = Assert.Single(badRequestResponseType.Content); 218Assert.Equal("application/json", badRequestContent.Key); 229Assert.Equal(2, operation.Responses.Count); 232var createdResponseContent = Assert.Single(createdResponseType.Content); 234Assert.NotNull(createdResponseType); 235Assert.Equal("application/json", createdResponseContent.Key); 239Assert.NotNull(badRequestResponseType); 240Assert.Empty(badRequestResponseType.Content); 251Assert.Equal(2, operation.Responses.Count); 254Assert.Equal("Created", successResponse.Description); 257Assert.Equal("Bad Request", clientErrorResponse.Description); 268Assert.Equal(2, operation.Responses.Count); 271Assert.Equal("Continue", continueResponse.Description); 274Assert.Equal("Switching Protocols", switchingProtocolsResponse.Description); 288Assert.Equal(5, operation.Responses.Count); 291Assert.Equal("Continue", continueResponse.Description); 294Assert.Equal("Created", createdResponse.Description); 297Assert.Equal("Multiple Choices", multipleChoicesResponse.Description); 300Assert.Equal("Bad Request", badRequestResponse.Description); 303Assert.Equal("Internal Server Error", InternalServerErrorResponse.Description); 315Assert.Equal(3, operation.Responses.Count); 318Assert.Equal("", unregisteredResponse1.Description); 321Assert.Equal("", unregisteredResponse2.Description); 324Assert.Equal("", unregisteredResponse3.Description); 332var param = Assert.Single(operation.Parameters); 333Assert.Equal(ParameterLocation.Path, param.In); 334Assert.Empty(param.Content); 346var param = Assert.Single(operation.Parameters); 347Assert.Equal(ParameterLocation.Path, param.In); 348Assert.Empty(param.Content); 358var param = Assert.Single(operation.Parameters); 359Assert.Equal(ParameterLocation.Path, param.In); 360Assert.Empty(param.Content); 372var param = Assert.Single(operation.Parameters); 373Assert.Equal(ParameterLocation.Path, param.In); 374Assert.Empty(param.Content); 384var param = Assert.Single(operation.Parameters); 385Assert.Equal(ParameterLocation.Query, param.In); 386Assert.Empty(param.Content); 402var param = Assert.Single(operation.Parameters); 404Assert.Equal(ParameterLocation.Header, param.In); 405Assert.Empty(param.Content); 411Assert.Empty(GetOpenApiOperation((IInferredServiceInterface foo) => { }).Parameters); 412Assert.Empty(GetOpenApiOperation(([FromServices] int foo) => { }).Parameters); 413Assert.Empty(GetOpenApiOperation(([FromKeyedServices("foo")] int foo) => { }).Parameters); 414Assert.Empty(GetOpenApiOperation((HttpContext context) => { }).Parameters); 415Assert.Empty(GetOpenApiOperation((HttpRequest request) => { }).Parameters); 416Assert.Empty(GetOpenApiOperation((HttpResponse response) => { }).Parameters); 417Assert.Empty(GetOpenApiOperation((ClaimsPrincipal user) => { }).Parameters); 418Assert.Empty(GetOpenApiOperation((CancellationToken token) => { }).Parameters); 419Assert.Empty(GetOpenApiOperation((BindAsyncRecord context) => { }).Parameters); 428var content = Assert.Single(requestBody.Content); 429Assert.Equal("application/json", content.Key); 430Assert.Empty(operation.Parameters); 443Assert.Equal(2, operation.Parameters.Count); 446Assert.Equal("foo", fooParam.Name); 447Assert.Equal(ParameterLocation.Path, fooParam.In); 448Assert.True(fooParam.Required); 449Assert.Empty(fooParam.Content); 452Assert.Equal("bar", barParam.Name); 453Assert.Equal(ParameterLocation.Query, barParam.In); 454Assert.True(barParam.Required); 455Assert.Empty(barParam.Content); 458var fromBodyContent = Assert.Single(fromBodyParam.Content); 459Assert.Equal("application/json", fromBodyContent.Key); 460Assert.True(fromBodyParam.Required); 469Assert.Collection( 473Assert.Equal(capturedName, param.Name); 474Assert.Equal(ParameterLocation.Path, param.In); 475Assert.True(param.Required); 476Assert.Empty(param.Content); 480Assert.Equal("Bar", param.Name); 481Assert.Equal(ParameterLocation.Query, param.In); 482Assert.True(param.Required); 483Assert.Empty(param.Content); 502Assert.Equal(2, operation.Parameters.Count); 505Assert.Equal("foo", fooParam.Name); 506Assert.Equal(ParameterLocation.Path, fooParam.In); 507Assert.True(fooParam.Required); 508Assert.Empty(fooParam.Content); 511Assert.Equal("bar", barParam.Name); 512Assert.Equal(ParameterLocation.Query, barParam.In); 513Assert.False(barParam.Required); 514Assert.Empty(barParam.Content); 523Assert.Equal(2, operation.Parameters.Count); 526Assert.Equal(ParameterLocation.Query, fooParam.In); 527Assert.False(fooParam.Required); 530Assert.Equal(ParameterLocation.Query, barParam.In); 531Assert.True(barParam.Required); 544var responses = Assert.Single(operation.Responses); 545var content = Assert.Single(responses.Value.Content); 546Assert.Equal("application/json+problem", content.Key); 561var responses = Assert.Single(operation.Responses); 562var content = Assert.Single(responses.Value.Content); 563Assert.Equal("application/json", content.Key); 577Assert.Null(operation); 595Assert.Collection( 599var content = Assert.Single(responseType.Value.Content); 600Assert.Equal("200", responseType.Key); 601Assert.Equal("application/json", content.Key); 605var content = Assert.Single(responseType.Value.Content); 606Assert.Equal("400", responseType.Key); 607Assert.Equal("application/problem+json", content.Key); 611var content = Assert.Single(responseType.Value.Content); 612Assert.Equal("404", responseType.Key); 613Assert.Equal("application/problem+json", content.Key); 617var content = Assert.Single(responseType.Value.Content); 618Assert.Equal("409", responseType.Key); 619Assert.Equal("application/problem+json", content.Key); 637Assert.Collection( 641var content = Assert.Single(responseType.Value.Content); 642Assert.Equal("200", responseType.Key); 643Assert.Equal("application/json", content.Key); 647var content = Assert.Single(responseType.Value.Content); 648Assert.Equal("201", responseType.Key); 649Assert.Equal("application/json", content.Key); 666Assert.Empty(operation.Parameters); 667Assert.Collection( 671Assert.Equal("application/json", parameter.Key); 675Assert.Equal("application/xml", parameter.Key); 691var content = Assert.Single(requestBody.Content); 692Assert.False(requestBody.Required); 693Assert.Empty(operation.Parameters); 706var content = Assert.Single(requestBody.Content); 707Assert.Equal("application/json", content.Key); 708Assert.True(requestBody.Required); 709Assert.Empty(operation.Parameters); 720var content = Assert.Single(requestBody.Content); 721Assert.Equal("application/json", content.Key); 722Assert.False(requestBody.Required); 723Assert.Empty(operation.Parameters); 734var content = Assert.Single(requestBody.Content); 735Assert.Equal("application/xml", content.Key); 736Assert.False(requestBody.Required); 737Assert.Empty(operation.Parameters); 748var content = Assert.Single(requestBody.Content); 749Assert.Equal("multipart/form-data", content.Key); 750Assert.True(requestBody.Required); 751Assert.Empty(operation.Parameters); 762var content = Assert.Single(requestBody.Content); 763Assert.Equal("multipart/form-data", content.Key); 764Assert.False(requestBody.Required); 765Assert.Empty(operation.Parameters); 776var content = Assert.Single(requestBody.Content); 777Assert.Equal("multipart/form-data", content.Key); 778Assert.True(requestBody.Required); 779Assert.Empty(operation.Parameters); 791Assert.Equal(2, content.Count); 794Assert.NotNull(requestFormat0); 797Assert.NotNull(requestFormat1); 799Assert.Empty(operation.Parameters); 807Assert.NotNull(operation0.RequestBody); 808Assert.NotNull(operation1.RequestBody); 811var fromFileParam0ContentType = Assert.Single(fromFileParam0.Content.Values); 812Assert.Equal("multipart/form-data", fromFileParam0.Content.Keys.SingleOrDefault()); 813Assert.True(fromFileParam0.Required); 816var fromFileParam1ContentType = Assert.Single(fromFileParam1.Content.Values); 817Assert.Equal("multipart/form-data", fromFileParam1.Content.Keys.SingleOrDefault()); 818Assert.False(fromFileParam1.Required); 827var content = Assert.Single(requestBody.Content); 828Assert.Equal("multipart/form-data", content.Key); 829Assert.Empty(operation.Parameters); 849var content = Assert.Single(requestBody.Content); 850Assert.Equal("multipart/form-data", content.Key); 851Assert.True(requestBody.Required); 852Assert.Empty(operation.Parameters); 865Assert.Equal("A description", operation.Description); 866Assert.Equal("A summary", operation.Summary); 882var response = Assert.Single(operation.Responses); 883var content = Assert.Single(response.Value.Content); 884Assert.Equal("200", response.Key); 885Assert.Equal("application/json", content.Key); 894Assert.Single(operation.Parameters); 905var param = Assert.Single(operation.Parameters); 906Assert.Equal(expectedName, param.Name); 914Assert.Empty(operationWithNoParams.Parameters); 915Assert.Null(operationWithNoParams.RequestBody); 923Assert.Single(operationWithNoBodyParams.Parameters); 924Assert.Null(operationWithNoBodyParams.RequestBody); 932var parameter = Assert.Single(operation.Parameters); 933Assert.Equal(expectedName, parameter.Name); 955Assert.Equal(4, operation.Parameters.Count); 957Assert.Collection(operation.Parameters, 958param => Assert.True(param.Required), 959param => Assert.False(param.Required), 960param => Assert.True(param.Required), 961param => Assert.False(param.Required)); 975Assert.Equal(2, operation.Parameters.Count); 977Assert.Collection(operation.Parameters, 978param => Assert.True(param.Required), 979param => Assert.False(param.Required)); 987var parameter = Assert.Single(operation.Parameters); 989Assert.Equal("names", parameter.Name); 990Assert.Equal(ParameterLocation.Query, parameter.In); 991Assert.Null(operation.RequestBody);
Services\OpenApiSchemaService\OpenApiComponentService.ParameterSchemas.cs (80)
65var parameter = Assert.Single(operation.Parameters); 66Assert.Equal(schemaType, parameter.Schema.Type); 67Assert.Equal(schemaFormat, parameter.Schema.Format); 68Assert.Equal(isNullable, parameter.Schema.Nullable); 94var parameter = Assert.Single(operation.Parameters); 95Assert.Equal(schemaType, parameter.Schema.Type); 96Assert.Equal(schemaFormat, parameter.Schema.Format); 135var path = Assert.Single(document.Paths); 137var parameter = Assert.Single(operation.Parameters); 138Assert.Equal(type, parameter.Schema.Type); 139Assert.Equal(format, parameter.Schema.Format); 140Assert.Equal(minimum, parameter.Schema.Minimum); 141Assert.Equal(maximum, parameter.Schema.Maximum); 142Assert.Equal(minLength, parameter.Schema.MinLength); 143Assert.Equal(maxLength, parameter.Schema.MaxLength); 144Assert.Equal(pattern, parameter.Schema.Pattern); 150[(int id = 2) => { }, (IOpenApiAny defaultValue) => Assert.Equal(2, ((OpenApiInteger)defaultValue).Value)], 151[(float id = 3f) => { }, (IOpenApiAny defaultValue) => Assert.Equal(3, ((OpenApiInteger)defaultValue).Value)], 152[(string id = "test") => { }, (IOpenApiAny defaultValue) => Assert.Equal("test", ((OpenApiString)defaultValue).Value)], 153[(bool id = true) => { }, (IOpenApiAny defaultValue) => Assert.True(((OpenApiBoolean)defaultValue).Value)], 154[(TaskStatus status = TaskStatus.Canceled) => { }, (IOpenApiAny defaultValue) => Assert.Equal(6, ((OpenApiInteger)defaultValue).Value)], 156[(Status status = Status.Pending) => { }, (IOpenApiAny defaultValue) => Assert.Equal("Pending", ((OpenApiString)defaultValue).Value)], 173var parameter = Assert.Single(operation.Parameters); 193var parameter = Assert.Single(operation.Parameters); 194Assert.Equal("integer", parameter.Schema.Type); 195Assert.Empty(parameter.Schema.Enum); 213var parameter = Assert.Single(operation.Parameters); 214Assert.Null(parameter.Schema.Type); 215Assert.Collection(parameter.Schema.Enum, 218var openApiString = Assert.IsType<OpenApiString>(value); 219Assert.Equal("Pending", openApiString.Value); 223var openApiString = Assert.IsType<OpenApiString>(value); 224Assert.Equal("Approved", openApiString.Value); 228var openApiString = Assert.IsType<OpenApiString>(value); 229Assert.Equal("Rejected", openApiString.Value); 247Assert.Collection(operation.Parameters, parameter => 249Assert.Equal("id", parameter.Name); 250Assert.Equal("string", parameter.Schema.Type); 251Assert.Equal("uuid", parameter.Schema.Format); 255Assert.Equal("date", parameter.Name); 256Assert.Equal("string", parameter.Schema.Type); 257Assert.Equal("date-time", parameter.Schema.Format); 272Assert.Collection(operation.Parameters, parameter => 274Assert.Equal("Id", parameter.Name); 275Assert.Equal("string", parameter.Schema.Type); 276Assert.Equal("uuid", parameter.Schema.Format); 280Assert.Equal("Date", parameter.Name); 281Assert.Equal("string", parameter.Schema.Type); 282Assert.Equal("date-time", parameter.Schema.Format); 297Assert.Collection(operation.Parameters, parameter => 299Assert.Equal("Id", parameter.Name); 300Assert.Equal("string", parameter.Schema.Type); 301Assert.Equal("uuid", parameter.Schema.Format); 305Assert.Equal("Name", parameter.Name); 306Assert.Equal("string", parameter.Schema.Type); 307Assert.Equal(5, parameter.Schema.MaxLength); 314[([MaxLength(5)] string id) => {}, (OpenApiSchema schema) => Assert.Equal(5, schema.MaxLength)], 315[([MinLength(2)] string id) => {}, (OpenApiSchema schema) => Assert.Equal(2, schema.MinLength)], 316[([MaxLength(5)] int[] ids) => {}, (OpenApiSchema schema) => Assert.Equal(5, schema.MaxItems)], 317[([MinLength(2)] int[] id) => {}, (OpenApiSchema schema) => Assert.Equal(2, schema.MinItems)], 318[([Length(4, 8)] int[] id) => {}, (OpenApiSchema schema) => { Assert.Equal(4, schema.MinItems); Assert.Equal(8, schema.MaxItems); }], 319[([Range(4, 8)]int id) => {}, (OpenApiSchema schema) => { Assert.Equal(4, schema.Minimum); Assert.Equal(8, schema.Maximum); }], 320[([StringLength(10)] string name) => {}, (OpenApiSchema schema) => { Assert.Equal(10, schema.MaxLength); Assert.Equal(0, schema.MinLength); }], 321[([StringLength(10, MinimumLength = 5)] string name) => {}, (OpenApiSchema schema) => { Assert.Equal(10, schema.MaxLength); Assert.Equal(5, schema.MinLength); }], 322[([Url] string url) => {}, (OpenApiSchema schema) => { Assert.Equal("string", schema.Type); Assert.Equal("uri", schema.Format); }], 324[([Url][StringLength(10)] string url) => {}, (OpenApiSchema schema) => { Assert.Equal("string", schema.Type); Assert.Equal("uri", schema.Format); Assert.Equal(10, schema.MaxLength); }], 325[([Base64String] string base64string) => {}, (OpenApiSchema schema) => { Assert.Equal("string", schema.Type); Assert.Equal("byte", schema.Format); }], 342var parameter = Assert.Single(operation.Parameters); 374var parameter = Assert.Single(operation.Parameters); 375Assert.Equal("array", parameter.Schema.Type); 376Assert.Equal(innerSchemaType, parameter.Schema.Items.Type); 377Assert.Equal(isNullable, parameter.Schema.Items.Nullable);
Services\OpenApiSchemaService\OpenApiComponentService.RequestBodySchemas.cs (53)
26Assert.NotNull(requestBody); 27var content = Assert.Single(requestBody.Content); 28Assert.Equal("application/json", content.Key); 29Assert.NotNull(content.Value.Schema); 30Assert.Equal("object", content.Value.Schema.Type); 31Assert.Collection(content.Value.Schema.Properties, 34Assert.Equal("id", property.Key); 35Assert.Equal("integer", property.Value.Type); 39Assert.Equal("title", property.Key); 40Assert.Equal("string", property.Value.Type); 44Assert.Equal("completed", property.Key); 45Assert.Equal("boolean", property.Value.Type); 49Assert.Equal("createdAt", property.Key); 50Assert.Equal("string", property.Value.Type); 51Assert.Equal("date-time", property.Value.Format); 76Assert.Equal("string", requestBody.Content["application/octet-stream"].Schema.Type); 77Assert.Equal("binary", requestBody.Content["application/octet-stream"].Schema.Format); 97Assert.Collection(schema.Properties, 99Assert.Equal("proposalElement", property.Key); 103Assert.Equal("stream", property.Key); 104Assert.Equal("string", property.Value.Type); 105Assert.Equal("binary", property.Value.Format); 128Assert.NotNull(enumerableTodo.RequestBody); 129Assert.NotNull(arrayTodo.RequestBody); 130var parameter = Assert.Single(arrayParsable.Parameters); 133Assert.Equal("array", enumerableTodo.RequestBody.Content["application/json"].Schema.Type); 134Assert.Equal("array", arrayTodo.RequestBody.Content["application/json"].Schema.Type); 136Assert.Equal("array", parameter.Schema.Type); 137Assert.Equal("string", parameter.Schema.Items.Type); 138Assert.Equal("uuid", parameter.Schema.Items.Format); 143Assert.Collection(element.RequestBody.Content["application/json"].Schema.Items.Properties, 146Assert.Equal("id", property.Key); 147Assert.Equal("integer", property.Value.Type); 151Assert.Equal("title", property.Key); 152Assert.Equal("string", property.Value.Type); 156Assert.Equal("completed", property.Key); 157Assert.Equal("boolean", property.Value.Type); 161Assert.Equal("createdAt", property.Key); 162Assert.Equal("string", property.Value.Type); 163Assert.Equal("date-time", property.Value.Format); 182Assert.NotNull(operation.RequestBody); 184Assert.True(requestBody.TryGetValue("application/json", out var mediaType)); 185Assert.Equal("object", mediaType.Schema.Type); 186Assert.Empty(mediaType.Schema.AnyOf); 187Assert.Collection(mediaType.Schema.Properties, 190Assert.Equal("length", property.Key); 191Assert.Equal("number", property.Value.Type); 192Assert.Equal("double", property.Value.Format); 196Assert.Equal("wheels", property.Key); 197Assert.Equal("integer", property.Value.Type); 198Assert.Equal("int32", property.Value.Format); 202Assert.Equal("make", property.Key); 203Assert.Equal("string", property.Value.Type);
Services\OpenApiSchemaService\OpenApiComponentService.ResponseSchemas.cs (176)
42var responses = Assert.Single(operation.Responses); 44Assert.True(response.Content.TryGetValue(contentType, out var mediaType)); 45Assert.Equal(schemaType, mediaType.Schema.Type); 46Assert.Equal(schemaFormat, mediaType.Schema.Format); 63var responses = Assert.Single(operation.Responses); 65Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 66Assert.Equal("object", mediaType.Schema.Type); 67Assert.Collection(mediaType.Schema.Properties, 70Assert.Equal("id", property.Key); 71Assert.Equal("integer", property.Value.Type); 72Assert.Equal("int32", property.Value.Format); 76Assert.Equal("title", property.Key); 77Assert.Equal("string", property.Value.Type); 81Assert.Equal("completed", property.Key); 82Assert.Equal("boolean", property.Value.Type); 86Assert.Equal("createdAt", property.Key); 87Assert.Equal("string", property.Value.Type); 88Assert.Equal("date-time", property.Value.Format); 109var responses = Assert.Single(operation.Responses); 111Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 112Assert.Equal("object", mediaType.Schema.Type); 113Assert.Collection(mediaType.Schema.Properties, 116Assert.Equal("id", property.Key); 117Assert.Equal("integer", property.Value.Type); 118Assert.Equal("int32", property.Value.Format); 122Assert.Equal("title", property.Key); 123Assert.Equal("string", property.Value.Type); 127Assert.Equal("completed", property.Key); 128Assert.Equal("boolean", property.Value.Type); 132Assert.Equal("createdAt", property.Key); 133Assert.Equal("string", property.Value.Type); 134Assert.Equal("date-time", property.Value.Format); 152var responses = Assert.Single(operation.Responses); 154Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 155Assert.Equal("object", mediaType.Schema.Type); 156Assert.Collection(mediaType.Schema.Properties, 159Assert.Equal("dueDate", property.Key); 160Assert.Equal("string", property.Value.Type); 161Assert.Equal("date-time", property.Value.Format); 165Assert.Equal("id", property.Key); 166Assert.Equal("integer", property.Value.Type); 167Assert.Equal("int32", property.Value.Format); 171Assert.Equal("title", property.Key); 172Assert.Equal("string", property.Value.Type); 176Assert.Equal("completed", property.Key); 177Assert.Equal("boolean", property.Value.Type); 181Assert.Equal("createdAt", property.Key); 182Assert.Equal("string", property.Value.Type); 183Assert.Equal("date-time", property.Value.Format); 201var responses = Assert.Single(operation.Responses); 203Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 204Assert.Equal("object", mediaType.Schema.Type); 205Assert.Collection(mediaType.Schema.Properties, 208Assert.Equal("isSuccessful", property.Key); 209Assert.Equal("boolean", property.Value.Type); 213Assert.Equal("value", property.Key); 214Assert.Equal("object", property.Value.Type); 215Assert.Collection(property.Value.Properties, 218Assert.Equal("id", property.Key); 219Assert.Equal("integer", property.Value.Type); 220Assert.Equal("int32", property.Value.Format); 223Assert.Equal("title", property.Key); 224Assert.Equal("string", property.Value.Type); 227Assert.Equal("completed", property.Key); 228Assert.Equal("boolean", property.Value.Type); 231Assert.Equal("createdAt", property.Key); 232Assert.Equal("string", property.Value.Type); 233Assert.Equal("date-time", property.Value.Format); 238Assert.Equal("error", property.Key); 239Assert.Equal("object", property.Value.Type); 240Assert.Collection(property.Value.Properties, property => 242Assert.Equal("code", property.Key); 243Assert.Equal("integer", property.Value.Type); 246Assert.Equal("message", property.Key); 247Assert.Equal("string", property.Value.Type); 266var responses = Assert.Single(operation.Responses); 268Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 269Assert.Equal("object", mediaType.Schema.Type); 270Assert.Empty(mediaType.Schema.AnyOf); 271Assert.Collection(mediaType.Schema.Properties, 274Assert.Equal("length", property.Key); 275Assert.Equal("number", property.Value.Type); 276Assert.Equal("double", property.Value.Format); 280Assert.Equal("wheels", property.Key); 281Assert.Equal("integer", property.Value.Type); 282Assert.Equal("int32", property.Value.Format); 286Assert.Equal("make", property.Key); 287Assert.Equal("string", property.Value.Type); 305var responses = Assert.Single(operation.Responses); 307Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 308Assert.Equal("object", mediaType.Schema.Type); 309Assert.Collection(mediaType.Schema.Properties, 312Assert.Equal("id", property.Key); 313Assert.Equal("integer", property.Value.Type); 314Assert.Equal("int32", property.Value.Format); 318Assert.Equal("name", property.Key); 319Assert.Equal("string", property.Value.Type); 323Assert.Equal("todo", property.Key); 324Assert.Equal("object", property.Value.Type); 325Assert.Collection(property.Value.Properties, 328Assert.Equal("id", property.Key); 329Assert.Equal("integer", property.Value.Type); 330Assert.Equal("int32", property.Value.Format); 334Assert.Equal("title", property.Key); 335Assert.Equal("string", property.Value.Type); 339Assert.Equal("completed", property.Key); 340Assert.Equal("boolean", property.Value.Type); 344Assert.Equal("createdAt", property.Key); 345Assert.Equal("string", property.Value.Type); 346Assert.Equal("date-time", property.Value.Format); 365var responses = Assert.Single(operation.Responses); 367Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 368Assert.Equal("array", mediaType.Schema.Type); 369Assert.NotNull(mediaType.Schema.Items); 370Assert.Equal("object", mediaType.Schema.Items.Type); 371Assert.Collection(mediaType.Schema.Items.Properties, 374Assert.Equal("id", property.Key); 375Assert.Equal("integer", property.Value.Type); 376Assert.Equal("int32", property.Value.Format); 380Assert.Equal("title", property.Key); 381Assert.Equal("string", property.Value.Type); 385Assert.Equal("completed", property.Key); 386Assert.Equal("boolean", property.Value.Type); 390Assert.Equal("createdAt", property.Key); 391Assert.Equal("string", property.Value.Type); 392Assert.Equal("date-time", property.Value.Format); 412var responses = Assert.Single(operation.Responses); 414Assert.True(response.Content.TryGetValue("application/json", out var mediaType)); 415Assert.Equal("object", mediaType.Schema.Type); 416Assert.Collection(mediaType.Schema.Properties, 419Assert.Equal("pageIndex", property.Key); 420Assert.Equal("integer", property.Value.Type); 421Assert.Equal("int32", property.Value.Format); 425Assert.Equal("pageSize", property.Key); 426Assert.Equal("integer", property.Value.Type); 427Assert.Equal("int32", property.Value.Format); 431Assert.Equal("totalItems", property.Key); 432Assert.Equal("integer", property.Value.Type); 433Assert.Equal("int64", property.Value.Format); 437Assert.Equal("totalPages", property.Key); 438Assert.Equal("integer", property.Value.Type); 439Assert.Equal("int32", property.Value.Format); 443Assert.Equal("items", property.Key); 444Assert.Equal("array", property.Value.Type); 445Assert.NotNull(property.Value.Items); 446Assert.Equal("object", property.Value.Items.Type); 447Assert.Collection(property.Value.Items.Properties, 450Assert.Equal("id", property.Key); 451Assert.Equal("integer", property.Value.Type); 452Assert.Equal("int32", property.Value.Format); 456Assert.Equal("title", property.Key); 457Assert.Equal("string", property.Value.Type); 461Assert.Equal("completed", property.Key); 462Assert.Equal("boolean", property.Value.Type); 466Assert.Equal("createdAt", property.Key); 467Assert.Equal("string", property.Value.Type); 468Assert.Equal("date-time", property.Value.Format); 490var responses = Assert.Single(operation.Responses); 492Assert.True(response.Content.TryGetValue("application/problem+json", out var mediaType)); 493Assert.Equal("object", mediaType.Schema.Type); 494Assert.Collection(mediaType.Schema.Properties, 497Assert.Equal("type", property.Key); 498Assert.Equal("string", property.Value.Type); 502Assert.Equal("title", property.Key); 503Assert.Equal("string", property.Value.Type); 507Assert.Equal("status", property.Key); 508Assert.Equal("integer", property.Value.Type); 509Assert.Equal("int32", property.Value.Format); 513Assert.Equal("detail", property.Key); 514Assert.Equal("string", property.Value.Type); 518Assert.Equal("instance", property.Key); 519Assert.Equal("string", property.Value.Type); 523Assert.Equal("errors", property.Key); 524Assert.Equal("object", property.Value.Type); 527Assert.Equal("array", property.Value.AdditionalProperties.Type); 528Assert.Equal("string", property.Value.AdditionalProperties.Items.Type);
Transformers\DocumentTransformerTests.cs (14)
28Assert.Equal("1", document.Info.Description); 35Assert.Equal("2", document.Info.Description); 52Assert.Equal("Info Description", document.Info.Description); 69Assert.Equal("Info Description", document.Info.Description); 90Assert.Equal(Dependency.InstantiationCount.ToString(CultureInfo.InvariantCulture), description); 94Assert.Equal(description, document.Info.Description); 95Assert.Equal(Dependency.InstantiationCount.ToString(CultureInfo.InvariantCulture), description); 116Assert.Equal(Dependency.InstantiationCount.ToString(CultureInfo.InvariantCulture), description); 120Assert.NotEqual(description, document.Info.Description); 121Assert.Equal(Dependency.InstantiationCount.ToString(CultureInfo.InvariantCulture), document.Info.Description); 139Assert.Equal("Info Description", document.Info.Description); 141Assert.Equal(1, DisposableTransformer.DisposeCount); 158Assert.Equal("Info Description", document.Info.Description); 160Assert.Equal(1, AsyncDisposableTransformer.DisposeCount);
Transformers\OpenApiOptionsTests.cs (12)
24var insertedTransformer = Assert.Single(options.DocumentTransformers); 25Assert.IsType<DelegateOpenApiDocumentTransformer>(insertedTransformer); 26Assert.IsType<OpenApiOptions>(result); 40var insertedTransformer = Assert.Single(options.DocumentTransformers); 41Assert.Same(transformer, insertedTransformer); 42Assert.IsType<OpenApiOptions>(result); 55var insertedTransformer = Assert.Single(options.DocumentTransformers); 56Assert.IsType<TypeBasedOpenApiDocumentTransformer>(insertedTransformer); 57Assert.IsType<OpenApiOptions>(result); 75var insertedTransformer = Assert.Single(options.DocumentTransformers); 76Assert.IsType<DelegateOpenApiDocumentTransformer>(insertedTransformer); 77Assert.IsType<OpenApiOptions>(result);
Transformers\OperationTransformerTests.cs (25)
27Assert.Collection(document.Paths.OrderBy(p => p.Key), 30Assert.Equal("/todo", path.Key); 31var operation = Assert.Single(path.Value.Operations.Values); 32Assert.Equal("todo", operation.Description); 36Assert.Equal("/user", path.Key); 37var operation = Assert.Single(path.Value.Operations.Values); 38Assert.Equal("user", operation.Description); 59Assert.Equal("1", operation.Description); 65Assert.Equal("2", operation.Description); 72Assert.Collection(document.Paths.OrderBy(p => p.Key), 75Assert.Equal("/todo", path.Key); 76var operation = Assert.Single(path.Value.Operations.Values); 77Assert.Equal("3", operation.Description); 81Assert.Equal("/user", path.Key); 82var operation = Assert.Single(path.Value.Operations.Values); 83Assert.Equal("3", operation.Description); 111Assert.Collection(document.Paths.OrderBy(p => p.Key), 114Assert.Equal("/todo", path.Key); 115var operation = Assert.Single(path.Value.Operations.Values); 116Assert.Equal("3", operation.Description); 120Assert.Equal("/user", path.Key); 121var operation = Assert.Single(path.Value.Operations.Values); 122Assert.Equal("3", operation.Description); 145var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => VerifyOpenApiDocument(builder, options, _ => { })); 146Assert.Equal("Cached operation transformer context not found. Please ensure that the operation contains the `x-aspnetcore-id` extension attribute.", exception.Message);
Transformers\SchemaTransformerTests.cs (16)
22Assert.Equal(typeof(Todo), context.Type); 23Assert.Equal("todo", context.ParameterDescription.Name); 40Assert.Equal(typeof(Todo), context.Type); 41Assert.Null(context.ParameterDescription); 59Assert.NotNull(service); 79Assert.Equal(cts.Token, cancellationToken); 80Assert.True(cancellationToken.IsCancellationRequested); 102Assert.Equal("1", ((OpenApiString)schema.Extensions["x-my-extension"]).Value); 109var operation = Assert.Single(document.Paths.Values).Operations.Values.Single(); 111Assert.Equal("2", ((OpenApiString)schema.Extensions["x-my-extension"]).Value); 135var path = Assert.Single(document.Paths.Values); 138Assert.Equal("1", ((OpenApiString)requestSchema.Extensions["x-my-extension"]).Value); 141Assert.Equal("1", ((OpenApiString)responseSchema.Extensions["x-my-extension"]).Value); 165var path = Assert.Single(document.Paths.Values); 168Assert.Equal("todo", ((OpenApiString)requestSchema.Extensions["x-my-extension"]).Value); 171Assert.False(responseSchema.Extensions.TryGetValue("x-my-extension", out var _));
Microsoft.AspNetCore.OutputCaching.Tests (317)
CachedResponseBodyTests.cs (4)
20Assert.True(body.IsEmpty); 39Assert.Empty(receivedSegments); 62Assert.Equal(segments, receivedSegments); 86Assert.Equal(new byte[] { 1, 2, 3 }, receivedSegments.SelectMany(x => x).ToArray());
MemoryOutputCacheStoreTests.cs (19)
22Assert.Equal(value, result); 38Assert.Null(result); 48_ = await Assert.ThrowsAsync<ArgumentNullException>("key", () => store.SetAsync(key, value, null, TimeSpan.FromMilliseconds(5), default).AsTask()); 58_ = await Assert.ThrowsAsync<ArgumentNullException>("value", () => store.SetAsync(key, value, null, TimeSpan.FromMilliseconds(5), default).AsTask()); 85Assert.Null(result); 86Assert.Null(tag1s); 105Assert.Null(result1); 106Assert.Null(result2); 122Assert.Null(result1); 143Assert.Null(result1); 144Assert.NotNull(result2); 151Assert.Null(result1); 152Assert.Null(result2); 176Assert.Null(resulta); 177Assert.Null(resultb); 178Assert.NotNull(resultc); 196Assert.Null(tag1s); 197Assert.Single(tag2s); 208await Assert.ThrowsAsync<ArgumentException>(async () => await store.SetAsync(key, value, new string[] { tag }, TimeSpan.FromMinutes(1), default));
OutputCacheAttributeTests.cs (22)
19Assert.Equal(DefaultPolicy.Instance, policy); 30Assert.True(context.EnableOutputCaching); 31Assert.Equal(42, context.ResponseExpirationTimeSpan?.TotalSeconds); 42Assert.False(context.EnableOutputCaching); 56Assert.True(context.EnableOutputCaching); 57Assert.Equal(42, context.ResponseExpirationTimeSpan?.TotalSeconds); 71Assert.False(context.EnableOutputCaching); 84Assert.True(context.EnableOutputCaching); 85Assert.Contains("HeaderA", (IEnumerable<string>)context.CacheVaryByRules.HeaderNames); 86Assert.Contains("HeaderC", (IEnumerable<string>)context.CacheVaryByRules.HeaderNames); 87Assert.DoesNotContain("HeaderB", (IEnumerable<string>)context.CacheVaryByRules.HeaderNames); 99Assert.True(context.EnableOutputCaching); 100Assert.Contains("QueryA", (IEnumerable<string>)context.CacheVaryByRules.QueryKeys); 101Assert.Contains("QueryC", (IEnumerable<string>)context.CacheVaryByRules.QueryKeys); 102Assert.DoesNotContain("QueryB", (IEnumerable<string>)context.CacheVaryByRules.QueryKeys); 118Assert.True(context.EnableOutputCaching); 119Assert.Contains("RouteA", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 120Assert.Contains("RouteC", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 121Assert.DoesNotContain("RouteB", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 131Assert.True(context.EnableOutputCaching); 132Assert.Contains("Tag1", (IEnumerable<string>)context.Tags); 133Assert.Contains("Tag2", (IEnumerable<string>)context.Tags);
OutputCacheEntryFormatterTests.cs (20)
75Assert.NotNull(payload); 77Assert.Equal(KnownV2Payload, hex); 81Assert.Equal(3, result.Headers.Length); 82Assert.True(result.TryFindHeader("", out var values), "Find ''"); 83Assert.Equal("", values); 84Assert.True(result.TryFindHeader(HeaderNames.Accept, out values)); 85Assert.Equal(4, values.Count); 86Assert.Equal("", values[0]); 87Assert.Equal("", values[1]); 88Assert.Equal("", values[2]); 89Assert.Equal("text/html", values[3]); 90Assert.True(result.TryFindHeader(HeaderNames.AcceptCharset, out values), "Find 'AcceptCharset'"); 91Assert.Equal("", values[0]); 165Assert.NotNull(expected); 166Assert.NotNull(actual); 167Assert.Equal(expected.Created, actual.Created); 168Assert.Equal(expected.StatusCode, actual.StatusCode); 169Assert.True(expected.Headers.Span.SequenceEqual(actual.Headers.Span), "Headers"); 170Assert.Equal(expected.Body.Length, actual.Body.Length); 171Assert.True(SequenceEqual(expected.Body, actual.Body));
OutputCacheKeyProviderTests.cs (30)
27Assert.Equal($"HEAD{KeyDelimiter}HTTPS{KeyDelimiter}EXAMPLE.COM:80/PATHBASE/PATH/SUBPATH", cacheKeyProvider.CreateStorageKey(context)); 44Assert.Equal($"HEAD{KeyDelimiter}HTTPS{KeyDelimiter}*:*/PATHBASE/PATH/SUBPATH", cacheKeyProvider.CreateStorageKey(context)); 59Assert.Equal($"{HttpMethods.Get}{KeyDelimiter}{KeyDelimiter}/PATH", cacheKeyProvider.CreateStorageKey(context)); 73Assert.Equal($"{HttpMethods.Get}{KeyDelimiter}{KeyDelimiter}/Path", cacheKeyProvider.CreateStorageKey(context)); 81Assert.NotNull(context.CacheVaryByRules); 91Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}", cacheKeyProvider.CreateStorageKey(context)); 103Assert.Equal($"{EmptyBaseKey}{KeyDelimiter}R{KeyDelimiter}RouteA=ValueA{KeyDelimiter}RouteC=", 119Assert.Equal($"{EmptyBaseKey}{KeyDelimiter}R{KeyDelimiter}RouteA=123.456{KeyDelimiter}RouteC=", 136Assert.Equal($"{EmptyBaseKey}{KeyDelimiter}V{KeyDelimiter}a=ValueA{KeyDelimiter}b=ValueB", 149Assert.Equal($"{EmptyBaseKey}{KeyDelimiter}H{KeyDelimiter}HeaderA=ValueA{KeyDelimiter}HeaderC=", 161Assert.Equal($"{EmptyBaseKey}{KeyDelimiter}H{KeyDelimiter}HEADERA=ValueA", 174Assert.Equal($"{EmptyBaseKey}{KeyDelimiter}H{KeyDelimiter}HeaderA=ValueAValueB{KeyDelimiter}HeaderC=", 187Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}Q{KeyDelimiter}QueryA=ValueA{KeyDelimiter}QueryC=", 200Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}Q{KeyDelimiter}QueryA=ValueA{KeyDelimiter}QueryC=", 213Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}Q{KeyDelimiter}QUERYA=ValueA", 228Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}Q{KeyDelimiter}QUERYA=ValueA{KeyDelimiter}QUERYB=ValueB", 243Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}Q{KeyDelimiter}QUERYA=ValueA{KeySubDelimiter}ValueB", 258Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}Q{KeyDelimiter}QUERYA=ValueA{KeySubDelimiter}ValueB", 277Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}H{KeyDelimiter}HeaderA=ValueA{KeyDelimiter}HeaderC={KeyDelimiter}Q{KeyDelimiter}QueryA=ValueA{KeyDelimiter}QueryC={KeyDelimiter}R{KeyDelimiter}RouteA=ValueA{KeyDelimiter}RouteC=", 290Assert.Empty(cacheKey); 299Assert.Throws<ArgumentException>(() => 315Assert.Empty(cacheKey); 329Assert.Empty(cacheKey); 343Assert.NotEmpty(cacheKey); 356Assert.Empty(cacheKey); 369Assert.Empty(cacheKey); 382Assert.NotEmpty(cacheKey); 396Assert.Empty(cacheKey); 410Assert.NotEmpty(cacheKey); 423Assert.Equal($"{context.CacheVaryByRules.CacheKeyPrefix}{KeyDelimiter}{EmptyBaseKey}{KeyDelimiter}R{KeyDelimiter}ROUTEA=ValueA",
OutputCacheMiddlewareTests.cs (73)
45Assert.True(await middleware.TryServeFromCacheAsync(context, policies)); 46Assert.Equal(StatusCodes.Status504GatewayTimeout, context.HttpContext.Response.StatusCode); 61Assert.False(await middleware.TryServeFromCacheAsync(context, policies)); 62Assert.Equal(1, cache.GetCount); 89Assert.True(await middleware.TryServeFromCacheAsync(context, policies)); 90Assert.Equal(1, cache.GetCount); 118Assert.True(await middleware.TryServeFromCacheAsync(context, policies)); 119Assert.Equal("NewValue", context.HttpContext.Response.Headers["MyHeader"]); 120Assert.Equal(1, cache.GetCount); 147Assert.True(await middleware.TryServeFromCacheAsync(context, policies)); 148Assert.Equal(1, cache.GetCount); 165Assert.False(middleware.ContentIsNotModified(context)); 166Assert.Empty(sink.Writes); 188Assert.True(middleware.ContentIsNotModified(context)); 189Assert.Single(sink.Writes); 193Assert.True(middleware.ContentIsNotModified(context)); 194Assert.Equal(2, sink.Writes.Count); 198Assert.False(middleware.ContentIsNotModified(context)); 230Assert.True(middleware.ContentIsNotModified(context)); 231Assert.Single(sink.Writes); 235Assert.True(middleware.ContentIsNotModified(context)); 236Assert.Equal(2, sink.Writes.Count); 240Assert.False(middleware.ContentIsNotModified(context)); 264Assert.True(middleware.ContentIsNotModified(context)); 285Assert.False(middleware.ContentIsNotModified(context)); 286Assert.Empty(sink.Writes); 299Assert.False(middleware.ContentIsNotModified(context)); 300Assert.Empty(sink.Writes); 329Assert.True(middleware.ContentIsNotModified(context)); 346Assert.False(middleware.ContentIsNotModified(context)); 347Assert.Empty(sink.Writes); 361Assert.True(middleware.ContentIsNotModified(context)); 380Assert.Equal(timeProvider.GetUtcNow(), context.ResponseTime); 396Assert.Equal(initialTime, context.ResponseTime); 401Assert.NotEqual(timeProvider.GetUtcNow(), context.ResponseTime); 402Assert.Equal(initialTime, context.ResponseTime); 414Assert.Equal(TimeSpan.FromSeconds(60), context.CachedResponseValidFor); 415Assert.Empty(sink.Writes); 437Assert.Equal(options.DefaultExpirationTimeSpan, context.CachedResponseValidFor); 438Assert.Empty(sink.Writes); 465Assert.Equal(options.DefaultExpirationTimeSpan, context.CachedResponseValidFor); 466Assert.Empty(sink.Writes); 491Assert.Equal(options.DefaultExpirationTimeSpan, context.CachedResponseValidFor); 492Assert.Empty(sink.Writes); 529Assert.Equal(0, cache.SetCount); 530Assert.Empty(sink.Writes); 543Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers.Date)); 547Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 548Assert.Empty(sink.Writes); 565Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 569Assert.Equal(HeaderUtilities.FormatDate(responseTime), context.HttpContext.Response.Headers.Date); 570Assert.Empty(sink.Writes); 580Assert.Null(context.CachedResponse); 584Assert.NotNull(context.CachedResponse); 585Assert.Empty(sink.Writes); 599Assert.Equal(new StringValues(new[] { "HeaderB, heaDera" }), context.CachedResponse.FindHeader(HeaderNames.Vary)); 622Assert.Equal(1, cache.SetCount); 651Assert.Equal(0, cache.SetCount); 684Assert.Equal(1, cache.SetCount); 709Assert.Equal(1, cache.SetCount); 730Assert.Equal(0, cache.SetCount); 751Assert.Equal(0, cache.SetCount); 787Assert.False(await middleware.TryServeFromCacheAsync(context, policies)); 800Assert.ThrowsAny<InvalidOperationException>(() => OutputCacheMiddleware.AddOutputCacheFeature(context)); 850Assert.Equal(1, responseCounter); 908Assert.Equal(2, responseCounter); 911Assert.Equal("Hello1", Encoding.UTF8.GetString(memoryStream1.ToArray())); 912Assert.Equal("Hello2", Encoding.UTF8.GetString(memoryStream2.ToArray())); 959Assert.Equal(2, responseCounter); 984Assert.Equal(1, cache.SetCount); 1035Assert.Equal(initialResponse, cachedResponse); 1036Assert.NotEqual(cachedResponse, refreshedResponse); 1037Assert.Equal(refreshedResponse, cachedResponseAfterRefresh);
OutputCachePoliciesTests.cs (25)
18Assert.True(context.EnableOutputCaching); 29Assert.True(context.CacheVaryByRules.VaryByHost); 40Assert.True(context.AllowLocking); 51Assert.Equal("*", context.CacheVaryByRules.QueryKeys); 63Assert.False(context.EnableOutputCaching); 74Assert.False(context.CacheVaryByRules.VaryByHost); 86Assert.Equal(duration, context.ResponseExpirationTimeSpan); 97Assert.True(context.AllowLocking); 108Assert.False(context.AllowLocking); 119Assert.False(context.AllowCacheLookup); 130Assert.False(context.AllowCacheStorage); 145Assert.Equal(expected, context.EnableOutputCaching); 160Assert.True(context.EnableOutputCaching); 166Assert.False(context.EnableOutputCaching); 178Assert.Contains("tag1", context.Tags); 179Assert.Contains("tag2", context.Tags); 191Assert.Empty(context.CacheVaryByRules.HeaderNames); 204Assert.Equal(header, context.CacheVaryByRules.HeaderNames); 217Assert.Equal(headers, context.CacheVaryByRules.HeaderNames); 229Assert.Empty(context.CacheVaryByRules.QueryKeys); 242Assert.Equal(query, context.CacheVaryByRules.QueryKeys); 255Assert.Equal(queries, context.CacheVaryByRules.QueryKeys); 268Assert.Equal(queries, context.CacheVaryByRules.QueryKeys); 281Assert.Equal(value, context.CacheVaryByRules.CacheKeyPrefix); 295Assert.Contains(new KeyValuePair<string, string>(key, value), context.CacheVaryByRules.VaryByValues);
OutputCachePolicyBuilderTests.cs (54)
17Assert.Equal(DefaultPolicy.Instance, policy); 26Assert.Equal(EmptyPolicy.Instance, policy); 39Assert.True(context.EnableOutputCaching); 40Assert.Equal(duration, context.ResponseExpirationTimeSpan?.TotalSeconds); 52Assert.False(context.EnableOutputCaching); 69Assert.True(context.EnableOutputCaching); 70Assert.Equal(duration, context.ResponseExpirationTimeSpan?.TotalSeconds); 87Assert.False(context.EnableOutputCaching); 88Assert.Equal(duration, context.ResponseExpirationTimeSpan?.TotalSeconds); 100Assert.False(context.CacheVaryByRules.VaryByHost); 114Assert.True(context.EnableOutputCaching); 115Assert.Contains("HeaderA", (IEnumerable<string>)context.CacheVaryByRules.HeaderNames); 116Assert.Contains("HeaderC", (IEnumerable<string>)context.CacheVaryByRules.HeaderNames); 117Assert.DoesNotContain("HeaderB", (IEnumerable<string>)context.CacheVaryByRules.HeaderNames); 130Assert.True(context.EnableOutputCaching); 131Assert.Contains("QueryA", (IEnumerable<string>)context.CacheVaryByRules.QueryKeys); 132Assert.Contains("QueryC", (IEnumerable<string>)context.CacheVaryByRules.QueryKeys); 133Assert.DoesNotContain("QueryB", (IEnumerable<string>)context.CacheVaryByRules.QueryKeys); 150Assert.True(context.EnableOutputCaching); 151Assert.Contains("RouteA", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 152Assert.Contains("RouteC", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 153Assert.DoesNotContain("RouteB", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 170Assert.True(context.EnableOutputCaching); 171Assert.Contains("RouteA", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 172Assert.Contains("RouteC", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 173Assert.DoesNotContain("RouteB", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 190Assert.True(context.EnableOutputCaching); 191Assert.Contains("RouteA", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 192Assert.Contains("RouteC", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 193Assert.DoesNotContain("RouteB", (IEnumerable<string>)context.CacheVaryByRules.RouteValueNames); 211Assert.Equal("tenant1", context1.CacheVaryByRules.CacheKeyPrefix); 212Assert.Equal("tenant2", context2.CacheVaryByRules.CacheKeyPrefix); 213Assert.Equal("tenant3", context3.CacheVaryByRules.CacheKeyPrefix); 230Assert.True(context.EnableOutputCaching); 231Assert.Equal("circle", context.CacheVaryByRules.VaryByValues["shape"]); 232Assert.Equal("blue", context.CacheVaryByRules.VaryByValues["color"]); 233Assert.Equal("1m", context.CacheVaryByRules.VaryByValues["size"]); 245Assert.True(context.EnableOutputCaching); 246Assert.Contains("tag1", context.Tags); 247Assert.Contains("tag2", context.Tags); 259Assert.True(context.AllowLocking); 271Assert.True(context.AllowLocking); 283Assert.False(context.AllowLocking); 295Assert.False(context.AllowLocking); 296Assert.False(context.AllowCacheLookup); 297Assert.False(context.AllowCacheStorage); 298Assert.False(context.EnableOutputCaching); 310Assert.False(context.EnableOutputCaching); 322Assert.True(context.EnableOutputCaching); 344Assert.True(context.EnableOutputCaching); 345Assert.Equal(expected, context.ResponseExpirationTimeSpan?.TotalSeconds); 362Assert.False(context.EnableOutputCaching); 363Assert.NotEqual(2, context.ResponseExpirationTimeSpan?.TotalSeconds); 380Assert.True(context.EnableOutputCaching);
OutputCachePolicyProviderTests.cs (45)
56Assert.True(context.AllowCacheStorage); 57Assert.True(context.AllowCacheLookup); 58Assert.Empty(sink.Writes); 72Assert.False(context.AllowCacheLookup); 73Assert.False(context.AllowCacheStorage); 88Assert.False(context.AllowCacheStorage); 89Assert.False(context.AllowCacheLookup); 106Assert.True(context.AllowCacheStorage); 107Assert.Empty(sink.Writes); 122Assert.True(context.AllowCacheLookup); 123Assert.Empty(sink.Writes); 135Assert.True(context.AllowCacheStorage); 136Assert.True(context.AllowCacheLookup); 137Assert.Empty(sink.Writes); 153Assert.True(context.AllowCacheStorage); 154Assert.True(context.AllowCacheLookup); 155Assert.Empty(sink.Writes); 171Assert.True(context.AllowCacheStorage); 172Assert.True(context.AllowCacheLookup); 173Assert.Empty(sink.Writes); 189Assert.True(context.AllowCacheStorage); 190Assert.True(context.AllowCacheLookup); 191Assert.Empty(sink.Writes); 204Assert.False(context.AllowCacheStorage); 205Assert.True(context.AllowCacheLookup); 217Assert.True(context.AllowCacheStorage); 218Assert.True(context.AllowCacheLookup); 219Assert.Empty(sink.Writes); 235Assert.True(context.AllowCacheStorage); 236Assert.True(context.AllowCacheLookup); 237Assert.Empty(sink.Writes); 251Assert.True(context.AllowCacheStorage); 252Assert.True(context.AllowCacheLookup); 253Assert.Empty(sink.Writes); 327Assert.True(context.AllowCacheLookup); 328Assert.False(context.AllowCacheStorage); 345Assert.True(context.AllowCacheStorage); 346Assert.True(context.AllowCacheLookup); 347Assert.Empty(sink.Writes); 368Assert.True(context.AllowCacheStorage); 369Assert.True(context.AllowCacheLookup); 370Assert.Empty(sink.Writes); 391Assert.True(context.AllowCacheStorage); 392Assert.True(context.AllowCacheLookup); 393Assert.Empty(sink.Writes);
OutputCacheTests.cs (22)
599Assert.Equal(System.Net.HttpStatusCode.GatewayTimeout, subsequentResponse.StatusCode); 715Assert.Equal(System.Net.HttpStatusCode.NotModified, subsequentResponse.StatusCode); 764Assert.Equal(System.Net.HttpStatusCode.NotModified, subsequentResponse.StatusCode); 961await Assert.ThrowsAsync<SomeException>( 993Assert.Equal(guid, await clients[i]); 1007Assert.NotNull(len); 1013Assert.True(Guid.TryParse(s, out value)); 1017Assert.True(Guid.TryParse(s.Substring(s.Length - 36), out value)); 1020Assert.Fail($"Unexpected length: {len.Value}"); 1041Assert.Equal(initialResponse.Headers.CacheControl, subsequentResponse.Headers.CacheControl); 1042Assert.Equal(initialResponse.Content.Headers.ContentLocation, subsequentResponse.Content.Headers.ContentLocation); 1043Assert.Equal(initialResponse.Headers.Date, subsequentResponse.Headers.Date); 1044Assert.Equal(initialResponse.Headers.ETag, subsequentResponse.Headers.ETag); 1045Assert.Equal(initialResponse.Content.Headers.Expires, subsequentResponse.Content.Headers.Expires); 1046Assert.Equal(initialResponse.Headers.Vary, subsequentResponse.Headers.Vary); 1056Assert.Equal(initialResponse.Headers.GetValues(header.Key), subsequentResponse.Headers.GetValues(header.Key)); 1058Assert.True(subsequentResponse.Headers.Contains(HeaderNames.Age)); 1059Assert.Equal(await initialResponse.Content.ReadAsStringAsync(), await subsequentResponse.Content.ReadAsStringAsync()); 1067Assert.False(subsequentResponse.Headers.Contains(HeaderNames.Age)); 1072Assert.True(initialResponse.Headers.Contains("X-Value")); 1073Assert.NotEqual(initialResponse.Headers.GetValues("X-Value"), subsequentResponse.Headers.GetValues("X-Value")); 1077Assert.NotEqual(await initialResponse.Content.ReadAsStringAsync(), await subsequentResponse.Content.ReadAsStringAsync());
TestUtils.cs (3)
259Assert.Equal(expectedMessages.Length, messageList.Count); 263Assert.Equal(expectedMessages[i].EventId, messageList[i].EventId); 264Assert.Equal(expectedMessages[i].LogLevel, messageList[i].LogLevel);
Microsoft.AspNetCore.Owin.Tests (69)
OwinEnvironmentTests.cs (44)
36Assert.Equal("SomeMethod", Get<string>(env, "owin.RequestMethod")); 38Assert.Equal("Foo", Get<ClaimsPrincipal>(env, "server.User").Identity.AuthenticationType); 39Assert.Equal("Foo", Get<ClaimsPrincipal>(env, "owin.RequestUser").Identity.AuthenticationType); 40Assert.Same(Stream.Null, Get<Stream>(env, "owin.RequestBody")); 42Assert.NotNull(requestHeaders); 43Assert.Equal("CustomRequestValue", requestHeaders["CustomRequestHeader"].First()); 44Assert.Equal("/path", Get<string>(env, "owin.RequestPath")); 45Assert.Equal("/pathBase", Get<string>(env, "owin.RequestPathBase")); 46Assert.Equal("http/1.0", Get<string>(env, "owin.RequestProtocol")); 47Assert.Equal("key=value", Get<string>(env, "owin.RequestQueryString")); 48Assert.Equal("http", Get<string>(env, "owin.RequestScheme")); 50Assert.Same(Stream.Null, Get<Stream>(env, "owin.ResponseBody")); 52Assert.NotNull(responseHeaders); 53Assert.Equal("CustomResponseValue", responseHeaders["CustomResponseHeader"].First()); 54Assert.Equal(201, Get<int>(env, "owin.ResponseStatusCode")); 65Assert.Equal("Foo", context.User.Identity.AuthenticationType); 68Assert.Equal("Bar", context.User.Identity.AuthenticationType); 71Assert.NotNull(requestHeaders); 80Assert.NotNull(responseHeaders); 84Assert.Equal("SomeMethod", context.Request.Method); 85Assert.Same(Stream.Null, context.Request.Body); 86Assert.Equal("CustomRequestValue", context.Request.Headers["CustomRequestHeader"]); 87Assert.Equal("/path", context.Request.Path.Value); 88Assert.Equal("/pathBase", context.Request.PathBase.Value); 89Assert.Equal("http/1.0", context.Request.Protocol); 90Assert.Equal("?key=value", context.Request.QueryString.Value); 91Assert.Equal("http", context.Request.Scheme); 93Assert.Same(Stream.Null, context.Response.Body); 94Assert.Equal("CustomResponseValue", context.Response.Headers["CustomResponseHeader"]); 95Assert.Equal(201, context.Response.StatusCode); 106Assert.False(env.TryGetValue(key, out value)); 108Assert.Throws<KeyNotFoundException>(() => env[key]); 110Assert.False(env.Keys.Contains(key)); 111Assert.False(env.ContainsKey(key)); 121Assert.True(env.TryGetValue("owin.CallCancelled", out value), "owin.CallCancelled"); 122Assert.True(env.TryGetValue("owin.Version", out value), "owin.Version"); 124Assert.Equal(CancellationToken.None, env["owin.CallCancelled"]); 125Assert.Equal("1.0", env["owin.Version"]); 133Assert.NotNull(owinEnvironment.GetEnumerator()); 134Assert.NotNull(((IEnumerable)owinEnvironment).GetEnumerator()); 148Assert.Throws<ArgumentNullException>(() => collection.CopyTo(null, 0)); // array is null 149Assert.Throws<ArgumentOutOfRangeException>(() => collection.CopyTo(kvp, -1)); // arrayIndex is less than 0 150Assert.Throws<ArgumentException>(() => collection.CopyTo(kvp, 1)); // The number of elements in the source ICollection<T> is greater than the available space from arrayIndex to the end of the destination array. 159Assert.NotNull(orderedEnvironment);
OwinExtensionTests.cs (17)
48Assert.NotNull(serviceProvider); 49Assert.NotNull(serviceProvider.GetService<FakeService>()); 50Assert.NotNull(fakeService); 82Assert.True(builderExecuted); 83Assert.Equal(expectedServiceProvider, serviceProvider); 84Assert.True(applicationExecuted); 85Assert.Null(fakeService); 115Assert.True(builderExecuted); 116Assert.NotNull(serviceProvider); 117Assert.True(applicationExecuted); 118Assert.Null(fakeService); 133Assert.NotNull(next); 144Assert.NotNull(environment); 145var value = Assert.Single( 149Assert.Equal(context, value); 150Assert.False(environment.ContainsKey("websocket.Accept")); 151Assert.False(environment.ContainsKey("websocket.AcceptAlt"));
OwinFeatureCollectionTests.cs (8)
35Assert.Equal(requestFeature.Method, HttpMethods.Post); 36Assert.Equal("/path", requestFeature.Path); 37Assert.Equal("/pathBase", requestFeature.PathBase); 38Assert.Equal("?name=value", requestFeature.QueryString); 59Assert.Equal(HttpMethods.Get, Get<string>(env, "owin.RequestMethod")); 60Assert.Equal("/path2", Get<string>(env, "owin.RequestPath")); 61Assert.Equal("/pathBase2", Get<string>(env, "owin.RequestPathBase")); 62Assert.Equal("name=value2", Get<string>(env, "owin.RequestQueryString"));
Microsoft.AspNetCore.RateLimiting.Tests (99)
RateLimiterEndpointConventionBuilderExtensionsTests.cs (10)
23var addEnableRateLimitingAttribute = Assert.Single(testConventionBuilder.Conventions); 30Assert.NotNull(metadata); 31Assert.Equal("TestPolicyName", metadata.PolicyName); 32Assert.Null(metadata.Policy); 45var addEnableRateLimitingAttribute = Assert.Single(testConventionBuilder.Conventions); 52Assert.NotNull(metadata); 53Assert.NotNull(metadata.Policy); 54Assert.Null(metadata.PolicyName); 67var addDisableRateLimitingAttribute = Assert.Single(testConventionBuilder.Conventions); 74Assert.NotNull(metadata);
RateLimitingApplicationBuilderExtensionsTests.cs (6)
16Assert.Throws<ArgumentNullException>(() => RateLimiterApplicationBuilderExtensions.UseRateLimiter(null)); 23Assert.Throws<ArgumentNullException>(() => appBuilder.UseRateLimiter(null)); 34var ex = Assert.Throws<InvalidOperationException>(() => appBuilder.UseRateLimiter()); 35Assert.Equal("Unable to find the required services. Please add all the required services by calling 'IServiceCollection.AddRateLimiter' in the application startup code.", ex.Message); 62Assert.Equal(429, context.Response.StatusCode); 81Assert.Null(exception);
RateLimitingMetricsTests.cs (33)
48Assert.Equal(StatusCodes.Status503ServiceUnavailable, context.Response.StatusCode); 50Assert.Empty(currentLeaseRequestsCollector.GetMeasurementSnapshot()); 51Assert.Empty(leaseRequestDurationCollector.GetMeasurementSnapshot()); 52Assert.Empty(currentRequestsQueuedCollector.GetMeasurementSnapshot()); 53Assert.Empty(queuedRequestDurationCollector.GetMeasurementSnapshot()); 54Assert.Collection(rateLimitingRequestsCollector.GetMeasurementSnapshot(), 57Assert.Equal(1, m.Value); 58Assert.Equal("global_limiter", (string)m.Tags["aspnetcore.rate_limiting.result"]); 96Assert.Collection(currentLeaseRequestsCollector.GetMeasurementSnapshot(), 98Assert.Empty(leaseRequestDurationCollector.GetMeasurementSnapshot()); 105Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 107Assert.Collection(currentLeaseRequestsCollector.GetMeasurementSnapshot(), 110Assert.Collection(leaseRequestDurationCollector.GetMeasurementSnapshot(), 112Assert.Empty(currentRequestsQueuedCollector.GetMeasurementSnapshot()); 113Assert.Empty(queuedRequestDurationCollector.GetMeasurementSnapshot()); 114Assert.Collection(rateLimitingRequestsCollector.GetMeasurementSnapshot(), 117Assert.Equal("acquired", (string)m.Tags["aspnetcore.rate_limiting.result"]); 160Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 162Assert.Empty(currentLeaseRequestsCollector.GetMeasurementSnapshot()); 163Assert.Collection(leaseRequestDurationCollector.GetMeasurementSnapshot(), 221Assert.Collection(currentRequestsQueuedCollector.GetMeasurementSnapshot(), 223Assert.Empty(queuedRequestDurationCollector.GetMeasurementSnapshot()); 231Assert.Collection(currentRequestsQueuedCollector.GetMeasurementSnapshot(), 234Assert.Collection(queuedRequestDurationCollector.GetMeasurementSnapshot(), 238Assert.Equal("acquired", (string)m.Tags["aspnetcore.rate_limiting.result"]); 297Assert.Empty(currentRequestsQueuedCollector.GetMeasurementSnapshot()); 298Assert.Empty(queuedRequestDurationCollector.GetMeasurementSnapshot()); 306Assert.Empty(currentRequestsQueuedCollector.GetMeasurementSnapshot()); 307Assert.Collection(queuedRequestDurationCollector.GetMeasurementSnapshot(), 313Assert.Equal(value, measurement.Value); 319Assert.True(measurement.Value > 0); 327Assert.False(tags.ContainsKey(tagName)); 331Assert.Equal(expected, (T)tags[tagName]);
RateLimitingMiddlewareTests.cs (45)
24Assert.Throws<ArgumentNullException>(() => new RateLimitingMiddleware( 31Assert.Throws<ArgumentNullException>(() => new RateLimitingMiddleware(c => 40Assert.Throws<ArgumentNullException>(() => new RateLimitingMiddleware(c => 49Assert.Throws<ArgumentNullException>(() => new RateLimitingMiddleware(c => 81Assert.True(flag); 105Assert.True(onRejectedInvoked); 106Assert.Equal(StatusCodes.Status503ServiceUnavailable, context.Response.StatusCode); 130Assert.True(onRejectedInvoked); 131Assert.Equal(StatusCodes.Status429TooManyRequests, context.Response.StatusCode); 155Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 159Assert.Single(logMessages); 161Assert.Equal(LogLevel.Debug, message.LogLevel); 162Assert.Equal("The request was canceled.", message.State.ToString()); 178await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(context)).DefaultTimeout(); 212Assert.True(onRejectedInvoked); 213Assert.Equal(StatusCodes.Status429TooManyRequests, context.Response.StatusCode); 246Assert.False(onRejectedInvoked); 248Assert.True(onRejectedInvoked); 249Assert.Equal(StatusCodes.Status429TooManyRequests, context.Response.StatusCode); 279Assert.False(globalOnRejectedInvoked); 280Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 311Assert.True(globalOnRejectedInvoked); 312Assert.Equal(StatusCodes.Status429TooManyRequests, context.Response.StatusCode); 343Assert.False(globalOnRejectedInvoked); 344Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 375Assert.True(globalOnRejectedInvoked); 376Assert.Equal(StatusCodes.Status429TooManyRequests, context.Response.StatusCode); 418Assert.False(globalOnRejectedInvoked); 419Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 452Assert.False(globalOnRejectedInvoked); 454Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 458Assert.False(globalOnRejectedInvoked); 460Assert.Equal(StatusCodes.Status400BadRequest, context.Response.StatusCode); 503Assert.True(globalOnRejectedInvoked); 505Assert.Equal(StatusCodes.Status429TooManyRequests, context.Response.StatusCode); 511Assert.False(globalOnRejectedInvoked); 539Assert.False(globalOnRejectedInvoked); 541Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 548Assert.False(globalOnRejectedInvoked); 549Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); 578Assert.False(globalOnRejectedInvoked); 579Assert.Equal(StatusCodes.Status404NotFound, context.Response.StatusCode); 618Assert.False(globalOnRejectedInvoked); 619Assert.Equal(StatusCodes.Status403Forbidden, context.Response.StatusCode); 638var addEnableRateLimitingAttribute = Assert.Single(testConventionBuilder.Conventions);
RateLimitingOptionsTests.cs (5)
16Assert.Throws<ArgumentNullException>(() => options.AddPolicy<string>(null, context => RateLimitPartition.GetNoLimiter<string>("myKey"))); 23Assert.Throws<ArgumentNullException>(() => options.AddPolicy<string>("myKey", partitioner: null)); 30Assert.Throws<ArgumentNullException>(() => options.AddPolicy<string>("myKey", policy: null)); 38Assert.Throws<ArgumentException>(() => options.AddPolicy<string>("myKey", context => RateLimitPartition.GetNoLimiter<string>("yourKey"))); 46Assert.Throws<ArgumentException>(() => options.AddPolicy<string, TestRateLimiterPolicy>("myKey"));
Microsoft.AspNetCore.Razor.Runtime.Test (82)
Runtime\TagHelpers\TagHelperExecutionContextTest.cs (35)
32await Assert.ThrowsAsync<Exception>(async () => await executionContext.SetOutputContentAsync()); 33Assert.True(calledEnd); 55await Assert.ThrowsAsync<Exception>( 57Assert.True(calledEnd); 84Assert.Equal(content, executionContext.Output.Content.GetContent()); 130Assert.Equal(updatedTagName, output.TagName); 131Assert.Equal(updatedTagMode, output.TagMode); 132var attribute = Assert.Single(output.Attributes); 133Assert.Equal("Another attribute", attribute.Name); 139Assert.Equal(0, callCount); 140Assert.Equal(1, updatedCallCount); 182var attribute = Assert.Single(context.AllAttributes); 183Assert.Equal(tagName, context.TagName); 184Assert.Equal("Another attribute", attribute.Name); 185Assert.Equal(updatedUniqueId, context.UniqueId); 186Assert.Same(updatedItems, context.Items); 202Assert.Equal(tagMode, output.TagMode); 225Assert.NotNull(executionContext.Items); 226Assert.Same(expectedItems, executionContext.Items); 289Assert.Equal(expectedContent, actualContent.GetContent(new HtmlTestEncoder())); 311Assert.Same(encoder, passedEncoder); 338Assert.Equal(1, executionCount); 365Assert.Equal(2, executionCount); 395Assert.Equal(2, executionCount); 422Assert.Equal(2, executionCount); 445Assert.NotSame(content1, content2); 465Assert.Equal( 488Assert.Equal( 519Assert.Equal( 544Assert.Equal( 561var singleTagHelper = Assert.Single(executionContext.TagHelpers); 562Assert.Same(tagHelper, singleTagHelper); 579Assert.Equal(2, tagHelpers.Length); 580Assert.Same(tagHelper1, tagHelpers[0]); 581Assert.Same(tagHelper2, tagHelpers[1]);
Runtime\TagHelpers\TagHelperRunnerTest.cs (14)
21Assert.Equal(0, incrementer); 27Assert.Equal(1, incrementer); 37Assert.Equal(2, incrementer); 108Assert.Equal(expectedTagHelperOrders, processOrder); 129Assert.Equal(tagMode, executionContext.Output.TagMode); 147Assert.True(executableTagHelper1.Processed); 148Assert.True(executableTagHelper2.Processed); 166Assert.Equal("foo", output.TagName); 167Assert.Equal("somethingelse", output.Attributes["class"].Value); 168Assert.Equal("world", output.Attributes["hello"].Value); 169Assert.Equal(TagMode.SelfClosing, output.TagMode); 186Assert.Equal("True", executionContext.Output.Attributes["foo"].Value); 202Assert.NotNull(tagHelper.ContextProcessedWith); 203Assert.Same(tagHelper.ContextProcessedWith.Items, executionContext.Items);
Runtime\TagHelpers\TagHelperScopeManagerTest.cs (33)
22var executionContextItem = Assert.Single(executionContext.Items); 23Assert.Equal("test-entry", (string)executionContextItem.Key, StringComparer.Ordinal); 24Assert.Equal(1234, executionContextItem.Value); 39var executionContextItem = Assert.Single(executionContext.Items); 40Assert.Equal("test-entry", (string)executionContextItem.Key, StringComparer.Ordinal); 41Assert.Equal(1234, executionContextItem.Value); 58var executionContextItem = Assert.Single(executionContext.Items); 59Assert.Equal("test-entry", (string)executionContextItem.Key, StringComparer.Ordinal); 60Assert.Same(parentComplexObject, executionContextItem.Value); 61var parentEntry = Assert.Single(parentComplexObject); 62Assert.Equal("from-child", parentEntry.Key, StringComparer.Ordinal); 63Assert.Equal(1234, parentEntry.Value); 79var executionContextItem = Assert.Single(executionContext.Items); 80Assert.Equal("test-entry", (string)executionContextItem.Key, StringComparer.Ordinal); 81Assert.Equal(2222, executionContextItem.Value); 82var parentExecutionContextItem = Assert.Single(parentExecutionContext.Items); 83Assert.Equal("test-entry", (string)parentExecutionContextItem.Key, StringComparer.Ordinal); 84Assert.Equal(1234, parentExecutionContextItem.Value); 99var executionContextItem = Assert.Single(executionContext.Items); 100Assert.Equal("new-entry", (string)executionContextItem.Key, StringComparer.Ordinal); 101Assert.Equal(2222, executionContextItem.Value); 102Assert.Empty(parentExecutionContext.Items); 118Assert.Empty(executionContext.Items); 119var parentExecutionContextItem = Assert.Single(parentExecutionContext.Items); 120Assert.Equal("test-entry", (string)parentExecutionContextItem.Key, StringComparer.Ordinal); 121Assert.Equal(1234, parentExecutionContextItem.Value); 135Assert.Equal("p", output.TagName); 150Assert.Equal("div", output.TagName); 167Assert.Equal(tagMode, output.TagMode); 183Assert.Equal("p", output.TagName); 199Assert.Null(executionContext); 215var ex = Assert.Throws<InvalidOperationException>(() => 220Assert.Equal(expectedError, ex.Message);
Microsoft.AspNetCore.Razor.Test (225)
TagHelpers\DefaultTagHelperContentTest.cs (79)
23Assert.False(tagHelperContent.IsModified); 24Assert.Equal(string.Empty, tagHelperContent.GetContent()); 38Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 53Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 66Assert.Equal("Hi", tagHelperContent.GetContent(new HtmlTestEncoder())); 80Assert.Equal("Hello World!", tagHelperContent.GetContent(new HtmlTestEncoder())); 97Assert.Equal(expected, copiedTagHelperContent.GetContent(new HtmlTestEncoder())); 116Assert.Equal(3, items.Count); 118Assert.Equal("some-content", Assert.IsType<string>(items[0])); 119Assert.Equal("hello", Assert.IsType<HtmlString>(items[1]).Value); 120Assert.Equal("Test", Assert.IsType<string>(items[2])); 142Assert.Equal(3, items.Count); 144Assert.Equal("some-content", Assert.IsType<string>(items[0])); 145Assert.Equal("hello", Assert.IsType<HtmlString>(items[1]).Value); 146Assert.Equal("Test", Assert.IsType<string>(items[2])); 165Assert.Equal(string.Empty, source.GetContent()); 166Assert.Equal(3, items.Count); 168Assert.Equal("some-content", Assert.IsType<string>(items[0])); 169Assert.Equal("hello", Assert.IsType<HtmlString>(items[1]).Value); 170Assert.Equal("Test", Assert.IsType<string>(items[2])); 192Assert.Equal(string.Empty, source.GetContent()); 193Assert.Equal(string.Empty, nested.GetContent()); 194Assert.Equal(3, items.Count); 196Assert.Equal("some-content", Assert.IsType<string>(items[0])); 197Assert.Equal("hello", Assert.IsType<HtmlString>(items[1]).Value); 198Assert.Equal("Test", Assert.IsType<string>(items[2])); 214Assert.Equal(expected, actual); 228Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 241Assert.Equal( 262Assert.Equal( 281Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 300Assert.Equal(expected, copiedTagHelperContent.GetContent(new HtmlTestEncoder())); 313Assert.True(tagHelperContent.IsModified); 326Assert.True(tagHelperContent.IsModified); 339Assert.True(tagHelperContent.IsModified); 353Assert.True(tagHelperContent.IsModified); 388Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 402Assert.True(tagHelperContent.GetContent().Length > 0); 403Assert.False(tagHelperContent.IsEmptyOrWhiteSpace); 413Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 427Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 442Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 456Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 471Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 485Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 500Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 516Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 533Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 549Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 566Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 580Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 595Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 610Assert.False(tagHelperContent.IsEmptyOrWhiteSpace); 623Assert.Equal(string.Empty, tagHelperContent.GetContent()); 624Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 637Assert.False(tagHelperContent.IsEmptyOrWhiteSpace); 650Assert.False(tagHelperContent.IsEmptyOrWhiteSpace); 665Assert.False(tagHelperContent.IsEmptyOrWhiteSpace); 679Assert.True(tagHelperContent.IsEmptyOrWhiteSpace); 693Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 707Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 724Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 739Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 754Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder())); 770Assert.Equal("HtmlEncode[[Hello ]]HtmlEncode[[World]]", writer.ToString()); 786Assert.Equal("HtmlEncode[[Hi]]", writer.ToString()); 802Assert.Equal("Hi", writer.ToString());
TagHelpers\NullHtmlEncoderTest.cs (6)
18Assert.Equal(1, result); 34Assert.Equal(value, result); 55Assert.Equal(value, result); 92Assert.Equal(expectedResult, result); 130Assert.Equal(expectedResult, result); 152Assert.False(result);
TagHelpers\ReadOnlyTagHelperAttributeListTest.cs (17)
51Assert.Equal(expectedIndex, index); 91Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); 115var exception = Assert.Throws<ArgumentOutOfRangeException>("index", () => attributes[index]); 183Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); 202Assert.Equal(3, count); 310Assert.Equal(expected, contains); 386Assert.Equal(expected, contains); 494Assert.Equal(expected, index); 565Assert.Equal(expectedResult, result); 566Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); 637Assert.Equal(expectedResult, result); 638Assert.Equal(expectedAttributes, resolvedAttributes, CaseSensitiveTagHelperAttributeComparer.Default); 655Assert.Equal(expectedAttributes, attributes.PublicAttributes); 669Assert.Equal(attributes.GetEnumerator(), attributes.PublicAttributes.GetEnumerator()); 687Assert.Equal(attributes, expectedAttributes, CaseSensitiveTagHelperAttributeComparer.Default); 705Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); 723Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default);
TagHelpers\TagHelperAttributeListTest.cs (19)
26Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); 69Assert.Equal(expectedAttributes, attributes, CaseSensitiveTagHelperAttributeComparer.Default); 86var exception = Assert.Throws<ArgumentOutOfRangeException>("index", () => attributes[index]); 103var exception = Assert.Throws<ArgumentOutOfRangeException>("index", () => 125Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); 195Assert.Equal(expectedAttributes, attributes, CaseSensitiveTagHelperAttributeComparer.Default); 209var exception = Assert.Throws<ArgumentOutOfRangeException>("index", () => 225Assert.False(isReadOnly); 262Assert.Equal(expectedAttributes, attributes, CaseSensitiveTagHelperAttributeComparer.Default); 306Assert.Equal(expectedAttributes, attributes, CaseSensitiveTagHelperAttributeComparer.Default); 321var exception = Assert.Throws<ArgumentOutOfRangeException>("index", 372Assert.Equal(expectedAttributes, attributeDestination, CaseSensitiveTagHelperAttributeComparer.Default); 443Assert.Equal(expectedRemoval, removed); 444Assert.Equal(expectedAttributes, attributes, CaseSensitiveTagHelperAttributeComparer.Default); 516Assert.Equal(expectedResult, result); 517Assert.Equal(expectedAttributes, attributes, CaseSensitiveTagHelperAttributeComparer.Default); 559Assert.Equal(expectedAttributes, attributes, CaseSensitiveTagHelperAttributeComparer.Default); 574var exception = Assert.Throws<ArgumentOutOfRangeException>("index", 593Assert.Empty(attributes);
TagHelpers\TagHelperContextTest.cs (15)
37Assert.Equal(tagName, context.TagName); 38Assert.Same(expectedItems, context.Items); 39Assert.Equal(expectedUniqueId, context.UniqueId); 40Assert.Empty(context.AllAttributes); 60Assert.Equal("test", context.TagName); 61Assert.NotNull(context.Items); 62Assert.Same(expectedItems, context.Items); 63var item = Assert.Single(context.Items); 64Assert.Equal("test-entry", (string)item.Key, StringComparer.Ordinal); 65Assert.Equal(1234, item.Value); 84Assert.NotNull(context.Items); 85Assert.Same(expectedItems, context.Items); 86var item = Assert.Single(context.Items); 87Assert.Equal("test-entry", (string)item.Key, StringComparer.Ordinal); 88Assert.Equal(1234, item.Value);
TagHelpers\TagHelperOutputTest.cs (89)
46Assert.Equal(expectedTagName, output.TagName); 47Assert.Equal(expectedTagMode, output.TagMode); 48Assert.Empty(output.Attributes); 55Assert.Equal(expectedGetChildContentContent, content); 56Assert.False(output.PreContent.IsModified); 57Assert.False(output.PostContent.IsModified); 58Assert.False(output.PreElement.IsModified); 59Assert.False(output.PostElement.IsModified); 83Assert.True(passedUseCacheResult.HasValue); 84Assert.True(passedUseCacheResult.Value); 85Assert.Null(passedEncoder); 86Assert.Same(content, result); 125Assert.True(passedUseCacheResult.HasValue); 126Assert.True(passedUseCacheResult.Value); 127Assert.Same(encoder, passedEncoder); 128Assert.Same(content, result); 154Assert.True(passedUseCacheResult.HasValue); 155Assert.Equal(useCachedResult, passedUseCacheResult.Value); 156Assert.Null(passedEncoder); 157Assert.Same(content, result); 200Assert.True(passedUseCacheResult.HasValue); 201Assert.Equal(useCachedResult, passedUseCacheResult.Value); 202Assert.Same(encoder, passedEncoder); 203Assert.Same(content, result); 214Assert.NotNull(tagHelperOutput.PreElement); 215Assert.NotNull(tagHelperOutput.PreContent); 216Assert.NotNull(tagHelperOutput.Content); 217Assert.NotNull(tagHelperOutput.PostContent); 218Assert.NotNull(tagHelperOutput.PostElement); 219Assert.Equal( 232Assert.NotNull(tagHelperOutput.PreElement); 233Assert.NotNull(tagHelperOutput.PreContent); 234Assert.NotNull(tagHelperOutput.Content); 235Assert.NotNull(tagHelperOutput.PostContent); 236Assert.NotNull(tagHelperOutput.PostElement); 237Assert.Equal( 249Assert.Null(tagHelperOutput.TagName); 262Assert.Null(tagHelperOutput.TagName); 273Assert.NotNull(tagHelperOutput.PreElement); 274Assert.NotNull(tagHelperOutput.PreContent); 275Assert.NotNull(tagHelperOutput.Content); 276Assert.NotNull(tagHelperOutput.PostContent); 277Assert.NotNull(tagHelperOutput.PostElement); 278Assert.Equal( 291Assert.NotNull(tagHelperOutput.PreElement); 292Assert.NotNull(tagHelperOutput.PreContent); 293Assert.NotNull(tagHelperOutput.Content); 294Assert.NotNull(tagHelperOutput.PostContent); 295Assert.NotNull(tagHelperOutput.PostElement); 296Assert.Equal( 309Assert.NotNull(tagHelperOutput.PreElement); 310Assert.NotNull(tagHelperOutput.PreContent); 311Assert.NotNull(tagHelperOutput.Content); 312Assert.NotNull(tagHelperOutput.PostContent); 313Assert.NotNull(tagHelperOutput.PostElement); 314Assert.Equal( 332Assert.Null(tagHelperOutput.TagName); 333Assert.NotNull(tagHelperOutput.PreElement); 334Assert.Empty(tagHelperOutput.PreElement.GetContent(new HtmlTestEncoder())); 335Assert.NotNull(tagHelperOutput.PreContent); 336Assert.Empty(tagHelperOutput.PreContent.GetContent(new HtmlTestEncoder())); 337Assert.NotNull(tagHelperOutput.Content); 338Assert.Empty(tagHelperOutput.Content.GetContent(new HtmlTestEncoder())); 339Assert.NotNull(tagHelperOutput.PostContent); 340Assert.Empty(tagHelperOutput.PostContent.GetContent(new HtmlTestEncoder())); 341Assert.NotNull(tagHelperOutput.PostElement); 342Assert.Empty(tagHelperOutput.PostElement.GetContent(new HtmlTestEncoder())); 365Assert.NotNull(tagHelperOutput.PreElement); 366Assert.Empty(tagHelperOutput.PreElement.GetContent(new HtmlTestEncoder())); 367Assert.NotNull(tagHelperOutput.PreContent); 368Assert.Empty(tagHelperOutput.PreContent.GetContent(new HtmlTestEncoder())); 369Assert.NotNull(tagHelperOutput.Content); 370Assert.Empty(tagHelperOutput.Content.GetContent(new HtmlTestEncoder())); 371Assert.NotNull(tagHelperOutput.PostContent); 372Assert.Empty(tagHelperOutput.PostContent.GetContent(new HtmlTestEncoder())); 373Assert.NotNull(tagHelperOutput.PostElement); 374Assert.Empty(tagHelperOutput.PostElement.GetContent(new HtmlTestEncoder())); 396var attribute = Assert.Single(tagHelperOutput.Attributes); 397Assert.Equal( 1040Assert.Equal(expected, writer.ToString(), StringComparer.Ordinal); 1061Assert.Equal(attributeCount, output.Attributes.Count); 1062Assert.Equal(expected, writer.ToString(), StringComparer.Ordinal); 1081Assert.Equal(string.Empty, output.PreElement.GetContent()); 1082Assert.Equal(string.Empty, output.PreContent.GetContent()); 1083Assert.Equal(string.Empty, output.Content.GetContent()); 1084Assert.Equal(string.Empty, output.PostContent.GetContent()); 1085Assert.Equal(string.Empty, output.PostElement.GetContent()); 1086Assert.Empty(output.Attributes); 1088Assert.Equal(expected, writer.ToString(), StringComparer.Ordinal);
Microsoft.AspNetCore.RequestDecompression.Tests (63)
DefaultRequestDecompressionProviderTests.cs (13)
40Assert.NotNull(matchingProvider); 41Assert.IsType(expectedProviderType, matchingProvider); 48Assert.Empty(contentEncodingHeader); 66Assert.Null(matchingProvider); 73Assert.Empty(contentEncodingHeader); 93Assert.Null(matchingProvider); 100Assert.Equal(contentEncoding, contentEncodingHeader); 121Assert.Null(matchingProvider); 128Assert.Equal(contentEncodings, contentEncodingHeader); 139Assert.Throws<ArgumentNullException>(() => 153Assert.Throws<ArgumentNullException>(() => 173Assert.Equal(level, log.LogLevel); 174Assert.Equal(message, log.State.ToString());
RequestDecompressionBuilderExtensionsTests.cs (1)
17Assert.Throws<ArgumentNullException>(() =>
RequestDecompressionMiddlewareTests.cs (35)
91Assert.Equal(uncompressedBytes, decompressedBytes); 107Assert.Equal(uncompressedBytes, decompressedBytes); 123await Assert.ThrowsAsync<InvalidDataException>(async () => await InvokeMiddleware(compressedBytes, new[] { contentEncoding })); 139Assert.Equal(uncompressedBytes, decompressedBytes); 152var logMessage = Assert.Single(logMessages); 154Assert.Equal(uncompressedBytes, outputBytes); 170Assert.Equal(compressedBytes, outputBytes); 185var logMessage = Assert.Single(logMessages); 187Assert.Equal(inputBytes, outputBytes); 249Assert.Equal(2, logMessages.Count); 253Assert.Equal(uncompressedBytes, decompressedBytes); 322Assert.Empty(contentEncodingHeader); 325Assert.Equal(uncompressedBytes, outputBytes); 329Assert.Equal(contentEncoding, contentEncodingHeader); 332Assert.Equal(compressedBytes, outputBytes); 398Assert.NotNull(exception); 399Assert.IsAssignableFrom<InvalidOperationException>(exception); 422Assert.Equal(uncompressedBytes, decompressedBytes); 501Assert.NotNull(exception); 502Assert.IsAssignableFrom<InvalidOperationException>(exception); 503Assert.Equal("The maximum number of bytes have been read.", exception.Message); 507Assert.Null(exception); 508Assert.Equal(uncompressedBytes, decompressedBytes); 585Assert.NotNull(exception); 586Assert.IsAssignableFrom<InvalidOperationException>(exception); 587Assert.Equal("The maximum number of bytes have been read.", exception.Message); 591Assert.Null(exception); 592Assert.Equal(uncompressedBytes, decompressedBytes); 606Assert.Throws<ArgumentNullException>(() => 621Assert.Throws<ArgumentNullException>(() => 637Assert.Throws<ArgumentNullException>(() => 662Assert.Equal(level, log.LogLevel); 663Assert.Equal(message, log.State.ToString()); 668var logMessage = Assert.Single(logMessages); 674var logMessage = Assert.Single(logMessages);
RequestDecompressionOptionsTests.cs (7)
19Assert.Equal(defaultProviderCount, providers.Count); 21var brotliProvider = Assert.Contains("br", providers); 22Assert.IsType<BrotliDecompressionProvider>(brotliProvider); 24var deflateProvider = Assert.Contains("deflate", providers); 25Assert.IsType<DeflateDecompressionProvider>(deflateProvider); 27var gzipProvider = Assert.Contains("gzip", providers); 28Assert.IsType<GZipDecompressionProvider>(gzipProvider);
RequestDecompressionServiceExtensionsTests.cs (2)
18Assert.Throws<ArgumentNullException>(() => 32Assert.Throws<ArgumentNullException>(() =>
SizeLimitedStreamTests.cs (5)
15Assert.Throws<ArgumentNullException>(() => 98Assert.NotNull(exception); 99Assert.IsAssignableFrom<InvalidOperationException>(exception); 100Assert.Equal("The maximum number of bytes have been read.", exception.Message); 104Assert.Null(exception);
Microsoft.AspNetCore.ResponseCaching.Tests (169)
CachedResponseBodyTests.cs (5)
20Assert.Same(segments, body.Segments); 29Assert.Equal(42, body.Length); 47Assert.Empty(receivedSegments); 69Assert.Equal(segments, receivedSegments); 92Assert.Equal(new byte[] { 1, 2, 3 }, receivedSegments.SelectMany(x => x).ToArray());
ResponseCachingFeatureTests.cs (1)
52Assert.Throws<ArgumentException>(() => new ResponseCachingFeature().VaryByQueryKeys = value);
ResponseCachingKeyProviderTests.cs (13)
25Assert.Equal($"HEAD{KeyDelimiter}HTTPS{KeyDelimiter}EXAMPLE.COM:80/PATHBASE/PATH/SUBPATH", cacheKeyProvider.CreateBaseKey(context)); 39Assert.Equal($"{HttpMethods.Get}{KeyDelimiter}{KeyDelimiter}/PATH", cacheKeyProvider.CreateBaseKey(context)); 53Assert.Equal($"{HttpMethods.Get}{KeyDelimiter}{KeyDelimiter}/Path", cacheKeyProvider.CreateBaseKey(context)); 62Assert.Throws<InvalidOperationException>(() => cacheKeyProvider.CreateStorageVaryByKey(context)); 75Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}", cacheKeyProvider.CreateStorageVaryByKey(context)); 90Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}H{KeyDelimiter}HeaderA=ValueA{KeyDelimiter}HeaderC=", 106Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}H{KeyDelimiter}HeaderA=ValueAValueB{KeyDelimiter}HeaderC=", 122Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}Q{KeyDelimiter}QueryA=ValueA{KeyDelimiter}QueryC=", 138Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}Q{KeyDelimiter}QueryA=ValueA{KeyDelimiter}QueryC=", 156Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}Q{KeyDelimiter}QUERYA=ValueA{KeyDelimiter}QUERYB=ValueB", 174Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}Q{KeyDelimiter}QUERYA=ValueA{KeySubDelimiter}ValueB", 192Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}Q{KeyDelimiter}QUERYA=ValueA{KeySubDelimiter}ValueB", 211Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}H{KeyDelimiter}HeaderA=ValueA{KeyDelimiter}HeaderC={KeyDelimiter}Q{KeyDelimiter}QueryA=ValueA{KeyDelimiter}QueryC=",
ResponseCachingMiddlewareTests.cs (81)
29Assert.True(await middleware.TryServeFromCacheAsync(context)); 30Assert.Equal(StatusCodes.Status504GatewayTimeout, context.HttpContext.Response.StatusCode); 44Assert.False(await middleware.TryServeFromCacheAsync(context)); 45Assert.Equal(1, cache.GetCount); 68Assert.True(await middleware.TryServeFromCacheAsync(context)); 69Assert.Equal(1, cache.GetCount); 96Assert.True(await middleware.TryServeFromCacheAsync(context)); 97Assert.Equal("NewValue", context.HttpContext.Response.Headers["MyHeader"]); 98Assert.Equal(1, cache.GetCount); 117Assert.False(await middleware.TryServeFromCacheAsync(context)); 118Assert.Equal(2, cache.GetCount); 145Assert.True(await middleware.TryServeFromCacheAsync(context)); 146Assert.Equal(3, cache.GetCount); 169Assert.True(await middleware.TryServeFromCacheAsync(context)); 170Assert.Equal(1, cache.GetCount); 183Assert.False(ResponseCachingMiddleware.ContentIsNotModified(context)); 184Assert.Empty(sink.Writes); 199Assert.True(ResponseCachingMiddleware.ContentIsNotModified(context)); 200Assert.Single(sink.Writes); 204Assert.True(ResponseCachingMiddleware.ContentIsNotModified(context)); 205Assert.Equal(2, sink.Writes.Count); 209Assert.False(ResponseCachingMiddleware.ContentIsNotModified(context)); 231Assert.True(ResponseCachingMiddleware.ContentIsNotModified(context)); 232Assert.Single(sink.Writes); 237Assert.True(ResponseCachingMiddleware.ContentIsNotModified(context)); 238Assert.Equal(2, sink.Writes.Count); 243Assert.False(ResponseCachingMiddleware.ContentIsNotModified(context)); 265Assert.True(ResponseCachingMiddleware.ContentIsNotModified(context)); 284Assert.False(ResponseCachingMiddleware.ContentIsNotModified(context)); 285Assert.Empty(sink.Writes); 296Assert.False(ResponseCachingMiddleware.ContentIsNotModified(context)); 297Assert.Empty(sink.Writes); 324Assert.True(ResponseCachingMiddleware.ContentIsNotModified(context)); 339Assert.False(ResponseCachingMiddleware.ContentIsNotModified(context)); 340Assert.Empty(sink.Writes); 352Assert.True(ResponseCachingMiddleware.ContentIsNotModified(context)); 371Assert.Equal(timeProvider.GetUtcNow(), context.ResponseTime); 387Assert.Equal(initialTime, context.ResponseTime); 392Assert.NotEqual(timeProvider.GetUtcNow(), context.ResponseTime); 393Assert.Equal(initialTime, context.ResponseTime); 408Assert.False(context.ShouldCacheResponse); 412Assert.True(context.ShouldCacheResponse); 413Assert.Empty(sink.Writes); 427Assert.False(context.ShouldCacheResponse); 428Assert.Empty(sink.Writes); 440Assert.Equal(TimeSpan.FromSeconds(10), context.CachedResponseValidFor); 441Assert.Empty(sink.Writes); 463Assert.Equal(TimeSpan.FromSeconds(11), context.CachedResponseValidFor); 464Assert.Empty(sink.Writes); 488Assert.Equal(TimeSpan.FromSeconds(12), context.CachedResponseValidFor); 489Assert.Empty(sink.Writes); 513Assert.Equal(TimeSpan.FromSeconds(13), context.CachedResponseValidFor); 514Assert.Empty(sink.Writes); 539Assert.Equal(1, cache.SetCount); 540Assert.NotSame(cachedVaryByRules, context.CachedVaryByRules); 570Assert.Equal(1, cache.SetCount); 571Assert.Same(cachedVaryByRules, context.CachedVaryByRules); 613Assert.Equal(0, cache.SetCount); 614Assert.Empty(sink.Writes); 627Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers.Date)); 631Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 632Assert.Empty(sink.Writes); 646Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 650Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 651Assert.Empty(sink.Writes); 661Assert.Null(context.CachedResponse); 665Assert.NotNull(context.CachedResponse); 666Assert.Empty(sink.Writes); 680Assert.Equal(new StringValues(new[] { "HEADERA", "HEADERB" }), context.CachedVaryByRules.Headers); 706Assert.Equal(1, cache.SetCount); 735Assert.Equal(0, cache.SetCount); 768Assert.Equal(1, cache.SetCount); 796Assert.Equal(1, cache.SetCount); 816Assert.Equal(0, cache.SetCount); 838Assert.Equal(0, cache.SetCount); 873Assert.False(await middleware.TryServeFromCacheAsync(context)); 885Assert.ThrowsAny<InvalidOperationException>(() => ResponseCachingMiddleware.AddResponseCachingFeature(httpContext)); 922Assert.True(responseCachingFeatureAdded); 933Assert.Equal(uppercaseStrings, normalizedStrings); 944Assert.Equal(orderedStrings, normalizedStrings); 954Assert.Equal(originalStrings, normalizedStrings);
ResponseCachingPolicyProviderTests.cs (50)
32Assert.True(new ResponseCachingPolicyProvider().AttemptResponseCaching(context)); 33Assert.Empty(sink.Writes); 61Assert.False(new ResponseCachingPolicyProvider().AttemptResponseCaching(context)); 75Assert.False(new ResponseCachingPolicyProvider().AttemptResponseCaching(context)); 92Assert.True(new ResponseCachingPolicyProvider().AllowCacheLookup(context)); 93Assert.Empty(sink.Writes); 107Assert.False(new ResponseCachingPolicyProvider().AllowCacheLookup(context)); 121Assert.False(new ResponseCachingPolicyProvider().AllowCacheLookup(context)); 136Assert.True(new ResponseCachingPolicyProvider().AllowCacheLookup(context)); 137Assert.Empty(sink.Writes); 151Assert.False(new ResponseCachingPolicyProvider().AllowCacheStorage(context)); 152Assert.Empty(sink.Writes); 161Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 177Assert.True(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 178Assert.Empty(sink.Writes); 192Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 209Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 226Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 243Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 260Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 278Assert.True(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 279Assert.Empty(sink.Writes); 354Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 375Assert.True(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 376Assert.Empty(sink.Writes); 395Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 417Assert.True(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 418Assert.Empty(sink.Writes); 437Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 459Assert.True(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 460Assert.Empty(sink.Writes); 479Assert.False(new ResponseCachingPolicyProvider().IsResponseCacheable(context)); 495Assert.True(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 496Assert.Empty(sink.Writes); 513Assert.True(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 514Assert.Empty(sink.Writes); 532Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 554Assert.True(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 555Assert.Empty(sink.Writes); 574Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 597Assert.True(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 598Assert.Empty(sink.Writes); 618Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 641Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 664Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 688Assert.True(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 711Assert.True(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 735Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 760Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context)); 785Assert.False(new ResponseCachingPolicyProvider().IsCachedEntryFresh(context));
ResponseCachingTests.cs (16)
537Assert.Equal(System.Net.HttpStatusCode.GatewayTimeout, subsequentResponse.StatusCode); 662Assert.Equal(System.Net.HttpStatusCode.NotModified, subsequentResponse.StatusCode); 715Assert.Equal(System.Net.HttpStatusCode.NotModified, subsequentResponse.StatusCode); 945Assert.Equal(initialResponse.Headers.CacheControl, subsequentResponse.Headers.CacheControl); 946Assert.Equal(initialResponse.Content.Headers.ContentLocation, subsequentResponse.Content.Headers.ContentLocation); 947Assert.Equal(initialResponse.Headers.Date, subsequentResponse.Headers.Date); 948Assert.Equal(initialResponse.Headers.ETag, subsequentResponse.Headers.ETag); 949Assert.Equal(initialResponse.Content.Headers.Expires, subsequentResponse.Content.Headers.Expires); 950Assert.Equal(initialResponse.Headers.Vary, subsequentResponse.Headers.Vary); 960Assert.Equal(initialResponse.Headers.GetValues(header.Key), subsequentResponse.Headers.GetValues(header.Key)); 962Assert.True(subsequentResponse.Headers.Contains(HeaderNames.Age)); 963Assert.Equal(await initialResponse.Content.ReadAsStringAsync(), await subsequentResponse.Content.ReadAsStringAsync()); 971Assert.False(subsequentResponse.Headers.Contains(HeaderNames.Age)); 976Assert.True(initialResponse.Headers.Contains("X-Value")); 977Assert.NotEqual(initialResponse.Headers.GetValues("X-Value"), subsequentResponse.Headers.GetValues("X-Value")); 981Assert.NotEqual(await initialResponse.Content.ReadAsStringAsync(), await subsequentResponse.Content.ReadAsStringAsync());
TestUtils.cs (3)
246Assert.Equal(messageList.Count, expectedMessages.Length); 250Assert.Equal(expectedMessages[i].EventId, messageList[i].EventId); 251Assert.Equal(expectedMessages[i].LogLevel, messageList[i].LogLevel);
Microsoft.AspNetCore.ResponseCompression.Tests (60)
ResponseCompressionBodyTest.cs (5)
25Assert.Equal(expectedVaryHeader, httpContext.Response.Headers.Vary); 42Assert.Equal(buffer, memoryStream.ToArray()); 58Assert.Equal(buffer, memoryStream.ToArray()); 73Assert.Equal(File.ReadAllBytes(path), memoryStream.ToArray()); 90Assert.Equal(buffer, memoryStream.ToArray());
ResponseCompressionMiddlewareTest.cs (55)
45Assert.False(options.EnableForHttps); 109Assert.Equal(3, logMessages.Count); 193Assert.Equal(2, logMessages.Count); 281Assert.Equal(2, logMessages.Count); 358Assert.Equal(3, logMessages.Count); 383Assert.Equal(3, logMessages.Count); 395Assert.Equal(2, logMessages.Count); 409Assert.Equal(2, logMessages.Count); 424Assert.True(response.Content.Headers.ContentEncoding.Contains(otherContentEncoding)); 425Assert.False(response.Content.Headers.ContentEncoding.Contains("gzip")); 426Assert.Equal(50, response.Content.Headers.ContentLength); 427Assert.Equal(2, logMessages.Count); 479Assert.Equal(expectedLength, response.Content.ReadAsByteArrayAsync().Result.Length); 542Assert.Equal(expectedLength, response.Content.ReadAsByteArrayAsync().Result.Length); 605Assert.Equal(expectedLength, response.Content.ReadAsByteArrayAsync().Result.Length); 755Assert.False(response.Content.Headers.TryGetValues(HeaderNames.ContentMD5, out _)); 756Assert.Single(response.Content.Headers.ContentEncoding, encoding); 760Assert.True(read > 0); 765Assert.True(read > 0); 808Assert.False(response.Content.Headers.TryGetValues(HeaderNames.ContentMD5, out _)); 809Assert.Single(response.Content.Headers.ContentEncoding, encoding); 813Assert.True(read > 0); 818Assert.True(read > 0); 877Assert.False(response.Content.Headers.TryGetValues(HeaderNames.ContentMD5, out _)); 878Assert.Single(response.Content.Headers.ContentEncoding, encoding); 885Assert.True(read > 0); 941Assert.False(response.Content.Headers.TryGetValues(HeaderNames.ContentMD5, out _)); 942Assert.Single(response.Content.Headers.ContentEncoding, encoding); 949Assert.True(read > 0); 1005Assert.True(response.Content.Headers.TryGetValues(HeaderNames.ContentMD5, out var md5)); 1006Assert.Equal("MD5", md5.SingleOrDefault()); 1007Assert.Empty(response.Content.Headers.ContentEncoding); 1015Assert.Equal(1, read); 1016Assert.Equal('a', (char)data[0]); 1051Assert.NotNull(sendFile); 1069Assert.True(fakeSendFile.SendFileInvoked); 1101Assert.NotNull(sendFile); 1119Assert.False(fakeSendFile.SendFileInvoked); 1169Assert.False(fakeSendFile.SendFileInvoked); 1217Assert.False(response.Content.Headers.TryGetValues(HeaderNames.ContentMD5, out _)); 1218Assert.Single(response.Content.Headers.ContentEncoding, encoding); 1222Assert.True(read > 0); 1227Assert.True(read > 0); 1300Assert.True(containsVaryAcceptEncoding); 1301Assert.False(response.Content.Headers.TryGetValues(HeaderNames.ContentMD5, out _)); 1302Assert.Single(response.Content.Headers.ContentEncoding, expectedEncoding); 1303Assert.Equal(expectedBodyLength, response.Content.Headers.ContentLength); 1319Assert.True(containsVaryAcceptEncoding); 1323Assert.False(response.Headers.Contains(HeaderNames.Vary)); 1325Assert.NotNull(response.Content.Headers.GetValues(HeaderNames.ContentMD5)); 1326Assert.Empty(response.Content.Headers.ContentEncoding); 1327Assert.Equal(expectedBodyLength, response.Content.Headers.ContentLength); 1332Assert.Equal(level, log.LogLevel); 1333Assert.Equal(message, log.State.ToString()); 1338Assert.Equal(3, logMessages.Count);
Microsoft.AspNetCore.Rewrite.Tests (244)
ApacheModRewrite\ConditionPatternParserTest.cs (7)
21Assert.True(CompareConditions(expected, results)); 31Assert.True(CompareConditions(expected, results)); 49Assert.True(CompareConditions(expected, results)); 67Assert.True(CompareConditions(expected, results)); 82Assert.True(CompareConditions(expected, results)); 97var ex = Assert.Throws<FormatException>(() => ConditionPatternParser.ParseActionCondition(input)); 98Assert.Equal(expected, ex.Message);
ApacheModRewrite\CookieActionFactoryTest.cs (29)
15Assert.Equal("NAME", cookie.Name); 16Assert.Equal("VALUE", cookie.Value); 17Assert.Equal("DOMAIN", cookie.Domain); 18Assert.Equal(TimeSpan.FromMinutes(1440), cookie.Lifetime); 19Assert.Equal("path", cookie.Path); 20Assert.True(cookie.Secure); 21Assert.True(cookie.HttpOnly); 29Assert.Equal("NAME", action.Name); 30Assert.Equal("VALUE:WithColon", action.Value); 31Assert.Equal("DOMAIN", action.Domain); 32Assert.Equal(TimeSpan.FromMinutes(1440), action.Lifetime); 33Assert.Equal("path", action.Path); 34Assert.True(action.Secure); 35Assert.True(action.HttpOnly); 43Assert.Equal("NAME", action.Name); 44Assert.Equal("VALUE", action.Value); 45Assert.Equal("DOMAIN", action.Domain); 46Assert.Equal(0, action.Lifetime.TotalSeconds); 47Assert.Equal(string.Empty, action.Path); 48Assert.False(action.Secure); 49Assert.True(action.HttpOnly); 62Assert.Equal("NAME", action.Name); 63Assert.NotNull(action.Value); 64Assert.Equal(value, action.Value); 65Assert.Equal(domain, action.Domain); 76var ex = Assert.Throws<FormatException>(() => CookieActionFactory.Create(flagValue)); 77Assert.Equal(Resources.FormatError_InvalidChangeCookieFlag(flagValue), ex.Message); 87var ex = Assert.Throws<FormatException>(() => CookieActionFactory.Create("NAME:VALUE:DOMAIN:" + badInt)); 88Assert.Equal(Resources.FormatError_CouldNotParseInteger(badInt), ex.Message);
ApacheModRewrite\FlagParserTest.cs (9)
18Assert.True(DictionaryContentsEqual(expected.FlagDictionary, results.FlagDictionary)); 31Assert.True(DictionaryContentsEqual(expected.FlagDictionary, results.FlagDictionary)); 44Assert.True(DictionaryContentsEqual(expected.FlagDictionary, results.FlagDictionary)); 54var ex = Assert.Throws<FormatException>(() => FlagParser.Parse(input)); 55Assert.Equal(expected, ex.Message); 61Assert.Throws<ArgumentNullException>(() => FlagParser.Parse(null)); 62Assert.Throws<ArgumentException>(() => FlagParser.Parse(string.Empty)); 73Assert.True(results.GetValue(FlagType.Cookie, out value)); 74Assert.Equal(expected, value);
ApacheModRewrite\FormatExceptionTests.cs (2)
31var ex = Assert.Throws<FormatException>(() => FileParser.Parse(new StringReader(input))); 32Assert.Equal(expected, ex.Message);
ApacheModRewrite\ModRewriteMiddlewareTest.cs (19)
37Assert.Equal("/hello", response); 63Assert.Equal("/hello", response); 89Assert.Equal("/what", response); 114Assert.Equal("/hey/hello", response); 139Assert.Equal("/homepage.html", response); 164Assert.Equal("/homepage.html", response); 189Assert.Equal("/", response); 216Assert.Equal(expected, response); 247Assert.Equal(expected, response); 273Assert.Equal(@"/blog/2016-jun/", response); 299Assert.Equal(@"http://www.example.com/blog/2016-jun/", response); 325Assert.Equal(@"http://www.example.com/blog/2016-jun/", response); 352Assert.Equal((HttpStatusCode)301, response.StatusCode); 353Assert.Equal(@"https://www.example.com/foo/", response.Headers.Location.AbsoluteUri); 380Assert.Equal(HttpStatusCode.MovedPermanently, response.StatusCode); 381Assert.Equal("/", response.Headers.Location.OriginalString); 407Assert.Equal("/", response); 435Assert.Equal("/foo", response.Headers.Location.OriginalString); 464Assert.Equal("http://localhost:80/home/report/123", response.Headers.Location.OriginalString);
ApacheModRewrite\RewriteTokenizerTest.cs (9)
20Assert.Equal(expected, tokens); 33Assert.Equal(expected, tokens); 47Assert.Equal(expected, tokens); 61Assert.Equal(expected, tokens); 75Assert.Equal(expected, tokens); 81var ex = Assert.Throws<FormatException>(() => Tokenizer.Tokenize("\\")); 82Assert.Equal(@"Invalid escaper character in string: \", ex.Message); 88var ex = Assert.Throws<FormatException>(() => Tokenizer.Tokenize("\"")); 89Assert.Equal("Mismatched number of quotes: \"", ex.Message);
ApacheModRewrite\RuleBuilderTest.cs (3)
20var ex = Assert.Throws<NotSupportedException>(() => builder.AddAction(null, flags)); 21Assert.Equal(Resources.Error_ChangeEnvironmentNotSupported, ex.Message); 35Assert.Equal(StatusCodes.Status302Found, redirectAction.StatusCode);
ApacheModRewrite\RuleRegexParserTest.cs (4)
13Assert.Throws<FormatException>(() => RuleRegexParser.ParseRuleRegex(null)); 19Assert.Throws<FormatException>(() => RuleRegexParser.ParseRuleRegex(string.Empty)); 26Assert.False(results.Invert); 27Assert.Equal("(.*)", results.Operand);
ApacheModRewrite\TestStringParserTests.cs (4)
120var ex = Assert.Throws<FormatException>(() => TestStringParser.Parse(testString)); 121Assert.Equal(expected, ex.Message); 126Assert.Equal(p1.PatternSegments.Count, p2.PatternSegments.Count); 133Assert.Equal(s1.GetType(), s2.GetType());
IISUrlRewrite\FileParserTests.cs (12)
144Assert.Equal(2, rules.Count); 145Assert.True(rules[0].Global); 146Assert.False(rules[1].Global); 167Assert.Null(rules[0].Conditions); 199Assert.Equal(actual.Count, expected.Count); 205Assert.Equal(r1.Name, r2.Name); 209Assert.Equal(0, r2.Conditions.Count); 213Assert.Equal(0, r1.Conditions.Count); 217Assert.Equal(r1.Conditions.Count, r2.Conditions.Count); 222Assert.Equal(c1.Input.PatternSegments.Count, c2.Input.PatternSegments.Count); 226Assert.Equal(r1.Action.GetType(), r2.Action.GetType()); 227Assert.Equal(r1.InitialMatch.GetType(), r2.InitialMatch.GetType());
IISUrlRewrite\FormatExceptionHandlingTests.cs (2)
63var ex = Assert.Throws<FormatException>(() => new UrlRewriteFileParser().Parse(new StringReader(input), false)); 64Assert.Equal(expected, ex.Message);
IISUrlRewrite\InputParserTests.cs (13)
21Assert.Equal(1, result.PatternSegments.Count); 33Assert.Equal(expected, result.PatternSegments.Count); 50Assert.Equal(expected, result); 63Assert.Equal(expected, result); 73Assert.Equal(expected, result); 82Assert.Equal(expected, result); 101Assert.Equal(expected, result); 118Assert.Throws<FormatException>(() => new InputParser().ParseInputString(testString, UriMatchPart.Path)); 124Assert.Throws<FormatException>(() => new InputParser(null, false).ParseInputString("{apiMap:{R:1}}", UriMatchPart.Path)); 134Assert.Throws<FormatException>(() => new InputParser(maps, false).ParseInputString($"{{{undefinedMapName}:{{R:1}}}}", UriMatchPart.Path)); 149Assert.Equal(1, pattern.PatternSegments.Count); 153Assert.NotNull(rewriteMapSegment); 156Assert.Equal(expectedValue, result);
IISUrlRewrite\InvalidUrlRewriteFormatExceptionHandlingTests.cs (2)
215var ex = Assert.Throws<InvalidUrlRewriteFormatException>(() => new UrlRewriteFileParser().Parse(new StringReader(input), false)); 216Assert.Equal(expected, ex.Message);
IISUrlRewrite\MiddleWareTests.cs (23)
47Assert.Equal("/article.aspx?id=10&title=hey", response.Headers.Location.OriginalString); 79Assert.Equal("/article.aspx?id=10&title=hey", response); 115Assert.Equal("/newpage.aspx?param1=123&param2=321", response); 147Assert.Equal("/hello", response.Headers.Location.OriginalString); 182Assert.Equal("/hey/hello", response.Headers.Location.OriginalString); 217Assert.Equal("/hey/hello/", response.Headers.Location.OriginalString); 251Assert.Equal("https://example.com/", response.Headers.Location.OriginalString); 291Assert.Equal("https://example.com/", response); 328Assert.Equal("http://internalserver/", response); 365Assert.Equal("/", response.Headers.Location.OriginalString); 399Assert.Equal("/", response); 434Assert.Equal("/foo", response.Headers.Location.OriginalString); 472Assert.Equal("/hey/hello/", response.Headers.Location.OriginalString); 508Assert.Equal("/blogposts/article/abc?p1=123&p2=abc", response.Headers.Location.OriginalString); 544Assert.Equal("/blog/article/23/abc?p1=123&p2=abc", response.Headers.Location.OriginalString); 579var ex = await Assert.ThrowsAsync<ArgumentOutOfRangeException>(() => server.CreateClient().GetAsync("article/23?p1=123&p2=abc")); 581Assert.Equal("Cannot access back reference at index 9. Only 5 back references were captured.", ex.Message); 620Assert.Equal("http://www.test.com/foo/bar", response); 663Assert.Equal(expectedRewrittenUri, response); 695Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 696Assert.Equal("reason", response.ReasonPhrase); 697Assert.Equal("description", content); 752Assert.Equal(expectedResult, response);
IISUrlRewrite\RewriteMapParserTests.cs (4)
32Assert.Equal(1, actualMaps.Count); 35Assert.NotNull(actualMap); 36Assert.Equal(expectedMapName, actualMap.Name); 37Assert.Equal(expectedValue, actualMap[expectedKey]);
IISUrlRewrite\ServerVariableTests.cs (4)
37Assert.Equal(expected, lookup); 85Assert.Equal(expected, lookup); 132Assert.Equal(expected, lookup); 180Assert.Equal(string.Empty, lookup);
IISUrlRewrite\UrlRewriteApplicationTests.cs (7)
25Assert.Equal(1, rules.Count); 28Assert.Equal(RuleResult.SkipRemainingRules, context.Result); 44Assert.Equal(1, rules.Count); 47Assert.Equal(RuleResult.ContinueRules, context.Result); 66Assert.Equal(1, rules.Count); 67Assert.True(rules[0].Conditions.TrackAllCaptures); 70Assert.Equal(RuleResult.ContinueRules, context.Result);
MiddlewareTests.cs (47)
43Assert.Equal("http://example.com/foo", response); 73Assert.Equal("http://example.com/foo", response); 105Assert.Equal("http://example.com/foo", response); 137Assert.Equal("http://example.com/foos/42", response); 174Assert.Equal(expectedUrl, response.Headers.Location.OriginalString); 204Assert.Equal("http://example.com/foo", response.Headers.Location.OriginalString); 228Assert.Equal("http://example.com/foo?bar=1", response.Headers.Location.OriginalString); 256Assert.Equal("https://example.com/", response.Headers.Location.OriginalString); 257Assert.Equal(statusCode, (int)response.StatusCode); 285Assert.Equal($"https://example.com:{sslPort.GetValueOrDefault().ToString(CultureInfo.InvariantCulture)}/", response.Headers.Location.OriginalString); 289Assert.Equal("https://example.com/", response.Headers.Location.OriginalString); 329Assert.Equal("https://" + expectedHostPathAndQuery, response.Headers.Location.OriginalString); 359Assert.Equal(redirectReplacement, response.Headers.Location.OriginalString); 383Assert.Equal("https://example.com/", response.Headers.Location.OriginalString); 384Assert.Equal(StatusCodes.Status301MovedPermanently, (int)response.StatusCode); 410Assert.Equal(expected, response.Headers.Location.OriginalString); 411Assert.Equal(StatusCodes.Status301MovedPermanently, (int)response.StatusCode); 439Assert.Equal("https://www.example.com/", response.Headers.Location.OriginalString); 440Assert.Equal(statusCode, (int)response.StatusCode); 468Assert.Equal(redirectUri, response.Headers.Location.OriginalString); 469Assert.Equal(StatusCodes.Status307TemporaryRedirect, (int)response.StatusCode); 493Assert.Equal("https://www.example.com/", response.Headers.Location.OriginalString); 494Assert.Equal(StatusCodes.Status308PermanentRedirect, (int)response.StatusCode); 528Assert.Null(response.Headers.Location); 556Assert.Equal("https://example.com/", response.Headers.Location.OriginalString); 557Assert.Equal(statusCode, (int)response.StatusCode); 585Assert.Equal(redirectUri, response.Headers.Location.OriginalString); 586Assert.Equal(StatusCodes.Status307TemporaryRedirect, (int)response.StatusCode); 610Assert.Equal("https://example.com/", response.Headers.Location.OriginalString); 611Assert.Equal(StatusCodes.Status308PermanentRedirect, (int)response.StatusCode); 634Assert.Equal("/", response.Headers.Location.OriginalString); 671Assert.Equal("HTTP: GET /foo from /foos", response); 698Assert.Equal("/", response); 726Assert.Equal("/foo", response.Headers.Location.OriginalString); 755Assert.Null(response.Headers.Location); 783Assert.Equal(redirectUri, response.Headers.Location.OriginalString); 784Assert.Equal(StatusCodes.Status307TemporaryRedirect, (int)response.StatusCode); 808Assert.Equal("https://www.example.com/", response.Headers.Location.OriginalString); 809Assert.Equal(StatusCodes.Status308PermanentRedirect, (int)response.StatusCode); 837Assert.Equal("https://www.example.com/", response.Headers.Location.OriginalString); 838Assert.Equal(statusCode, (int)response.StatusCode); 874Assert.Equal(output, response); 912Assert.Equal(output, response); 948Assert.Equal("http://example.com/g", response); 985Assert.Equal("http://example.com/g/h", response); 1022Assert.Equal("http://example.com/g", response); 1054Assert.Equal("http://example.com/g", response);
PatternSegments\ConditionMatchSegmentTests.cs (1)
26Assert.Equal(expected, results);
PatternSegments\DateTimeSegmentTests.cs (2)
37var ex = Assert.Throws<FormatException>(() => new DateTimeSegment(input)); 38Assert.Equal(expected, ex.Message);
PatternSegments\HeaderSegmentTests.cs (2)
25Assert.Equal("foo", results); 39Assert.Null(results);
PatternSegments\IsHttpsModSegmentTests.cs (1)
25Assert.Equal(expected, results);
PatternSegments\IsHttpsSegmentTests.cs (1)
25Assert.Equal(expected, results);
PatternSegments\IsIPV6SegmentTests.cs (3)
24Assert.Equal("off", results); 39Assert.Equal("on", results); 54Assert.Equal("off", results);
PatternSegments\LIteralSegmentTests.cs (1)
20Assert.Equal("foo", results);
PatternSegments\LocalAddressSegmentTests.cs (2)
23Assert.Equal("20.30.40.50", results); 36Assert.Null(results);
PatternSegments\LocalPortSegmentTests.cs (1)
22Assert.Equal("800", results);
PatternSegments\QueryStringSegmentTests.cs (1)
20Assert.Equal("hey=1", results);
PatternSegments\RemoteAddressSegmentTests.cs (2)
23Assert.Equal("20.30.40.50", results); 36Assert.Null(results);
PatternSegments\RemotePortSegmentTests.cs (1)
22Assert.Equal("800", results);
PatternSegments\RequestFilenameSegmentTests.cs (1)
22Assert.Equal("/foo/bar", results);
PatternSegments\RequestMethodSegmentTests.cs (1)
22Assert.Equal(HttpMethods.Get, results);
PatternSegments\RuleMatchSegmentTests.cs (1)
25Assert.Equal(expected, results);
PatternSegments\SchemeSegmentTests.cs (1)
22Assert.Equal("http", results);
PatternSegments\ServerNameSegmentTests.cs (1)
32Assert.Equal(expectedResult, results);
PatternSegments\ServerProtocolSegmentTests.cs (1)
24Assert.Equal("http", results);
PatternSegments\ToLowerSegmentTests.cs (1)
26Assert.Equal(expected, results);
PatternSegments\UrlDecodeSegmentTests.cs (1)
26Assert.Equal(expected, results);
PatternSegments\UrlEncodeSegmentTests.cs (1)
26Assert.Equal(expected, results);
PatternSegments\UrlSegmentTests.cs (1)
41Assert.Equal(expectedResult, results);
UrlActions\AbortActionTests.cs (1)
18Assert.Equal(RuleResult.EndResponse, context.Result);
UrlActions\ChangeCookieActionTests.cs (6)
30var header = Assert.Single(cookieHeaders); 31Assert.Equal($"Cookie=Chocolate%20Chip; expires={HeaderUtilities.FormatDate(now.AddMinutes(1440))}; domain=contoso.com; path=/recipes; secure; httponly", header); 46var header = Assert.Single(cookieHeaders); 47Assert.Equal($"Cookie=Chocolate%20Chip", header); 59var header = Assert.Single(cookieHeaders); 60Assert.Equal($"Cookie=", header);
UrlActions\ForbiddenActionTests.cs (2)
20Assert.Equal(RuleResult.EndResponse, context.Result); 21Assert.Equal(StatusCodes.Status403Forbidden, context.HttpContext.Response.StatusCode);
UrlActions\GoneActionTests.cs (2)
19Assert.Equal(RuleResult.EndResponse, context.Result); 20Assert.Equal(StatusCodes.Status410Gone, context.HttpContext.Response.StatusCode);
UrlMatches\ExactMatchTests.cs (1)
21Assert.Equal(expectedResult, matchResults.Success);
UrlMatches\IntegerMatchTests.cs (3)
14var ex = Assert.Throws<FormatException>(() => new IntegerMatch("Not an int", IntegerOperationType.Equal)); 15Assert.Equal(ex.Message, Resources.Error_IntegerMatch_FormatExceptionMessage); 33Assert.Equal(expectedResult, matchResult.Success);
UrlMatches\StringMatchTests.cs (1)
24Assert.Equal(expectedResult, matchResult.Success);
Microsoft.AspNetCore.Routing.FunctionalTests (132)
Benchmarks\EndpointRoutingBenchmarkTest.cs (6)
30Assert.Equal(nameof(Benchmarks.StartupUsingEndpointRouting), startupName); 49Assert.Equal(HttpStatusCode.OK, response.StatusCode); 50Assert.NotNull(response.Content); 51Assert.NotNull(response.Content.Headers.ContentType); 52Assert.Equal(expectedContentType, response.Content.Headers.ContentType.MediaType); 54Assert.Equal(expectedContent, actualContent);
Benchmarks\RouterBenchmarkTest.cs (6)
31Assert.Equal(nameof(Benchmarks.StartupUsingRouter), startupName); 50Assert.Equal(HttpStatusCode.OK, response.StatusCode); 51Assert.NotNull(response.Content); 52Assert.NotNull(response.Content.Headers.ContentType); 53Assert.Equal(expectedContentType, response.Content.Headers.ContentType.MediaType); 55Assert.Equal(expectedContent, actualContent);
EndpointRoutingIntegrationTest.cs (10)
90Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 152var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => server.CreateRequest("/").SendAsync("GET")); 153Assert.Equal(AuthErrorMessage, ex.Message); 183Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 213var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => server.CreateRequest("/").SendAsync("GET")); 214Assert.Equal(AuthErrorMessage, ex.Message); 244var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => server.CreateRequest("/").SendAsync("GET")); 245Assert.Equal(AuthErrorMessage, ex.Message); 343var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => server.CreateRequest("/").SendAsync("GET")); 344Assert.Equal(CORSErrorMessage, ex.Message);
EndpointRoutingSampleTest.cs (38)
42Assert.Equal(HttpStatusCode.OK, response.StatusCode); 43Assert.Equal($"{branch} - API Get 5", await response.Content.ReadAsStringAsync()); 56Assert.Equal(HttpStatusCode.OK, response.StatusCode); 57Assert.NotNull(response.Content); 58Assert.NotNull(response.Content.Headers.ContentType); 59Assert.Equal(expectedContentType, response.Content.Headers.ContentType.MediaType); 73Assert.Equal(HttpStatusCode.OK, response.StatusCode); 74Assert.NotNull(response.Content); 75Assert.NotNull(response.Content.Headers.ContentType); 76Assert.Equal(expectedContentType, response.Content.Headers.ContentType.MediaType); 78Assert.Equal(expectedContent, actualContent); 92Assert.Equal(HttpStatusCode.OK, response.StatusCode); 93Assert.NotNull(response.Content); 94Assert.NotNull(response.Content.Headers.ContentType); 95Assert.Equal(expectedContentType, response.Content.Headers.ContentType.MediaType); 97Assert.Equal(expectedContent, actualContent); 110Assert.Equal(HttpStatusCode.OK, response.StatusCode); 111Assert.NotNull(response.Content); 113Assert.Equal(expectedContent, actualContent); 123Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 136Assert.Equal(HttpStatusCode.OK, response.StatusCode); 137Assert.NotNull(response.Content); 139Assert.Equal(expectedContent, actualContent); 152Assert.Equal(HttpStatusCode.OK, response.StatusCode); 153Assert.NotNull(response.Content); 155Assert.Equal(expectedContent, actualContent); 165Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 179Assert.Equal(HttpStatusCode.OK, response.StatusCode); 180Assert.NotNull(response.Content); 182Assert.Equal(expected, actualContent); 197Assert.Equal(HttpStatusCode.OK, response.StatusCode); 198Assert.NotNull(response.Content); 200Assert.Equal(expected, actualContent); 210Assert.Equal(HttpStatusCode.OK, response.StatusCode); 211Assert.NotNull(response.Content); 213Assert.Equal("Link: /WithDoubleAsteriskCatchAll/a/b%20b1/c%20c1", actualContent); 223Assert.Equal(HttpStatusCode.OK, response.StatusCode); 226Assert.Equal("Has metadata", actualContent);
HostMatchingTests.cs (10)
40Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.Equal("*:*", responseContent); 58Assert.Equal(HttpStatusCode.OK, response.StatusCode); 59Assert.Equal("*.0.0.1:*", responseContent); 76Assert.Equal(HttpStatusCode.OK, response.StatusCode); 77Assert.Equal("127.0.0.1:*", responseContent); 94Assert.Equal(HttpStatusCode.OK, response.StatusCode); 95Assert.Equal("*.0.0.1:5000,*.0.0.1:5001", responseContent); 112Assert.Equal(HttpStatusCode.OK, response.StatusCode); 113Assert.Equal("contoso.com:*,*.contoso.com:*", responseContent);
MapFallbackTest.cs (8)
32Assert.Equal(HttpStatusCode.OK, response.StatusCode); 33Assert.Equal("Hello World", responseContent); 48Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 66Assert.Equal(HttpStatusCode.OK, response.StatusCode); 67Assert.Equal("FallbackCustomPattern", responseContent); 82Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 100Assert.Equal(HttpStatusCode.OK, response.StatusCode); 101Assert.Equal("FallbackDefaultPattern", responseContent);
MinimalFormTests.cs (30)
69Assert.Equal("Test task", result.Name); 70Assert.False(result.IsCompleted); 71Assert.Equal(DateTime.Today.AddDays(1), result.DueDate); 129Assert.Equal("Test task", result.Name); 130Assert.False(result.IsCompleted); 131Assert.Equal(DateTime.Today.AddDays(1), result.DueDate); 171Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 209var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await client.SendAsync(request)); 210Assert.Equal( 229exception = Assert.Throws<InvalidOperationException>(() => app.UseAntiforgery()); 244Assert.NotNull(exception); 245Assert.Equal( 290Assert.Equal("Test task", result.Name); 291Assert.False(result.IsCompleted); 292Assert.Equal(DateTime.Today.AddDays(1), result.DueDate); 337Assert.Equal("Test task", result.Name); 338Assert.False(result.IsCompleted); 339Assert.Equal(DateTime.Today.AddDays(1), result.DueDate); 429var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await client.SendAsync(request)); 430Assert.Equal("This form is being accessed with an invalid anti-forgery token. Validate the `IAntiforgeryValidationFeature` on the request before reading from the form.", exception.Message); 488var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await client.SendAsync(request)); 489Assert.Equal("The maximum number of bytes have been read.", exception.Message); 497Assert.Equal("Test task", result.Name); 498Assert.False(result.IsCompleted); 499Assert.Equal(DateTime.Today.AddDays(1), result.DueDate); 549Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 653Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 699Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 726Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 756Assert.Equal(HttpStatusCode.UnsupportedMediaType, response.StatusCode);
RouteHandlerTest.cs (8)
57Assert.NotNull(echoedTodo); 58Assert.Equal(todo.Name, echoedTodo?.Name); 59Assert.Equal(42, echoedTodo?.Id); 98Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 100Assert.False(testDisposeDataSource.IsDisposed); 101Assert.False(testGroupDisposeDataSource.IsDisposed); 106Assert.True(testDisposeDataSource.IsDisposed); 107Assert.True(testGroupDisposeDataSource.IsDisposed);
RouterSampleTest.cs (8)
40Assert.Equal(HttpStatusCode.OK, response.StatusCode); 41Assert.Equal($"{branch} - API Get 5", await response.Content.ReadAsStringAsync()); 54Assert.Equal(HttpStatusCode.OK, response.StatusCode); 55Assert.Equal($"API Get 5", await response.Content.ReadAsStringAsync()); 68Assert.Equal(HttpStatusCode.OK, response.StatusCode); 69Assert.Equal($"Middleware!", await response.Content.ReadAsStringAsync()); 90Assert.Equal(HttpStatusCode.OK, response.StatusCode); 93Assert.Equal(expectedBody, body);
ShortCircuitTests.cs (6)
54Assert.True(response.Headers.Contains("Set")); 55Assert.False(response.Headers.Contains("NotSet")); 91Assert.Equal(HttpStatusCode.NotFound, response1.StatusCode); 92Assert.False(response1.Headers.Contains("NotSet")); 95Assert.Equal(HttpStatusCode.NotFound, response2.StatusCode); 96Assert.False(response2.Headers.Contains("NotSet"));
WebHostBuilderExtensionsTest.cs (2)
100Assert.Equal(HttpStatusCode.OK, response.StatusCode); 102Assert.Equal(expected, actual);
Microsoft.AspNetCore.Routing.Tests (4385)
Builder\EndpointRoutingApplicationBuilderExtensionsTest.cs (43)
28var ex = Assert.Throws<InvalidOperationException>(() => app.UseRouting()); 31Assert.Equal( 45var ex = Assert.Throws<InvalidOperationException>(() => app.UseEndpoints(endpoints => { })); 48Assert.Equal( 72Assert.Null(httpContext.Features.Get<IEndpointFeature>()); 105Assert.NotNull(feature); 106Assert.Same(endpoint, httpContext.GetEndpoint()); 118var ex = Assert.Throws<InvalidOperationException>(() => app.UseEndpoints(endpoints => { })); 121Assert.Equal( 140var ex = Assert.Throws<InvalidOperationException>(() => app.Map("/Test", b => b.UseEndpoints(endpoints => { }))); 143Assert.Equal( 168Assert.Null(httpContext.Features.Get<IEndpointFeature>()); 210Assert.Equal(2, matcherEndpointDataSources.Count); 213Assert.Collection(matcherEndpointDataSources[0].Endpoints, 214e => Assert.Equal("Test endpoint 1", e.DisplayName), 215e => Assert.Equal("Test endpoint 2", e.DisplayName)); 217Assert.Collection(matcherEndpointDataSources[1].Endpoints, 218e => Assert.Equal("Test endpoint 3", e.DisplayName), 219e => Assert.Equal("Test endpoint 4", e.DisplayName)); 224Assert.Collection(compositeEndpointBuilder.Endpoints, 225e => Assert.Equal("Test endpoint 1", e.DisplayName), 226e => Assert.Equal("Test endpoint 2", e.DisplayName), 227e => Assert.Equal("Test endpoint 3", e.DisplayName), 228e => Assert.Equal("Test endpoint 4", e.DisplayName)); 276Assert.Equal(2, matcherEndpointDataSources.Count); 279Assert.Collection(matcherEndpointDataSources[1].Endpoints, // app.UseRouter 280e => Assert.Equal("Test endpoint 1", e.DisplayName), 281e => Assert.Equal("Test endpoint 2", e.DisplayName)); 283Assert.Collection(matcherEndpointDataSources[0].Endpoints, // b.UseRouter 284e => Assert.Equal("Test endpoint 3", e.DisplayName), 285e => Assert.Equal("Test endpoint 4", e.DisplayName)); 290Assert.Collection(compositeEndpointBuilder.Endpoints, 291e => Assert.Equal("Test endpoint 1", e.DisplayName), 292e => Assert.Equal("Test endpoint 2", e.DisplayName), 293e => Assert.Equal("Test endpoint 3", e.DisplayName), 294e => Assert.Equal("Test endpoint 4", e.DisplayName)); 319var endpointDataSource = Assert.Single(mockRouteBuilder.Object.DataSources); 320Assert.Collection(endpointDataSource.Endpoints, 321e => Assert.Equal("Test endpoint 1", e.DisplayName)); 324Assert.Equal(mockRouteBuilder.Object.DataSources, routeOptions.Value.EndpointDataSources); 339Assert.True(app.Properties.TryGetValue("__EndpointRouteBuilder", out var local)); 340Assert.True(app.Properties.TryGetValue("__GlobalEndpointRouteBuilder", out var global)); 341Assert.Same(local, global);
Builder\FallbackEndpointRouteBuilderExtensionsTest.cs (7)
14Assert.Single(endpointRouteBuilder.DataSources); 26var endpoint = Assert.Single(dataSource.Endpoints); 28Assert.Contains(FallbackMetadata.Instance, endpoint.Metadata); 29Assert.Equal(int.MaxValue, ((RouteEndpoint)endpoint).Order); 42var endpoint = Assert.Single(dataSource.Endpoints); 44Assert.Contains(FallbackMetadata.Instance, endpoint.Metadata); 45Assert.Equal(int.MaxValue, ((RouteEndpoint)endpoint).Order);
Builder\GroupTest.cs (74)
19return Assert.IsAssignableFrom<EndpointDataSource>(Assert.Single(endpointRouteBuilder.DataSources)); 34var endpoint = Assert.Single(dataSource.Endpoints); 35var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 38Assert.NotNull(methodMetadata); 39var method = Assert.Single(methodMetadata!.HttpMethods); 40Assert.Equal("GET", method); 42Assert.Equal("HTTP: GET /{id}", endpoint.DisplayName); 43Assert.Equal("/{id}", routeEndpoint.RoutePattern.RawText); 50Assert.Equal(42, httpContext.Items["id"]); 66var endpoint = Assert.Single(dataSource.Endpoints); 67var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 70Assert.NotNull(methodMetadata); 71var method = Assert.Single(methodMetadata!.HttpMethods); 72Assert.Equal("GET", method); 74Assert.Equal("HTTP: GET /{org}/{id}", endpoint.DisplayName); 75Assert.Equal("/{org}/{id}", routeEndpoint.RoutePattern.RawText); 83Assert.Equal("dotnet", httpContext.Items["org"]); 84Assert.Equal(42, httpContext.Items["id"]); 100var endpoint = Assert.Single(dataSource.Endpoints); 101var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 104Assert.NotNull(methodMetadata); 105var method = Assert.Single(methodMetadata!.HttpMethods); 106Assert.Equal("GET", method); 108Assert.Equal("HTTP: GET /{org}/{id}/", endpoint.DisplayName); 109Assert.Equal("/{org}/{id}/", routeEndpoint.RoutePattern.RawText); 117Assert.Equal("dotnet", httpContext.Items["org"]); 118Assert.Equal(42, httpContext.Items["id"]); 127var ex = Assert.Throws<RoutePatternException>(() => builder.DataSources.Single().Endpoints); 129Assert.Equal("/{ID}/{id}", ex.Pattern); 130Assert.Equal("The route parameter name 'id' appears more than one time in the route template.", ex.Message); 138var ex = Assert.Throws<ArgumentNullException>(() => builder.MapGroup((string)null!)); 139Assert.Equal("prefix", ex.ParamName); 140ex = Assert.Throws<ArgumentNullException>(() => builder.MapGroup((RoutePattern)null!)); 141Assert.Equal("prefix", ex.ParamName); 145ex = Assert.Throws<ArgumentNullException>(() => builder!.MapGroup(RoutePatternFactory.Parse("/"))); 146Assert.Equal("endpoints", ex.ParamName); 147ex = Assert.Throws<ArgumentNullException>(() => builder!.MapGroup("/")); 148Assert.Equal("endpoints", ex.ParamName); 173Assert.Single(dataSource.Endpoints); 175Assert.Equal("/outer/inner/foo", outerPattern?.RawText); 176Assert.Equal("/outer/inner/foo", innerPattern?.RawText); 196Assert.Single(dataSource.Endpoints); 198Assert.Same(serviceProvider, endpointBuilderServiceProvider); 222var endpoint = Assert.Single(dataSource.Endpoints); 226Assert.NotNull(conventionBuiltEndpoint); 227Assert.False(mapGetCalled); 229Assert.True(mapGetCalled); 233Assert.True(mapGetCalled); 250var endpoint = Assert.Single(dataSource.Endpoints); 251var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 253Assert.Equal("/bar", routeEndpoint.RoutePattern.RawText); 286var endpoint = Assert.Single(dataSource.Endpoints); 292Assert.True(replacementCalled); 293Assert.Equal(2, mapGetCallCount); 294Assert.Equal("Prefixed! HTTP: GET /group/", endpoint.DisplayName); 296var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 297Assert.Equal(42, routeEndpoint.Order); 309var ex = Assert.Throws<NotSupportedException>(() => dataSource.Endpoints); 310Assert.Equal( 329var endpoint = Assert.Single(dataSource.Endpoints); 331Assert.Equal(new[] { "/outer", "/inner", "/foo" }, endpoint.Metadata.GetOrderedMetadata<string>()); 346Assert.Collection(dataSource.Endpoints.OfType<RouteEndpoint>(), 349Assert.Equal("/group/foo", routeEndpoint.RoutePattern.RawText); 350Assert.True(routeEndpoint.Metadata.Count >= 1); 351Assert.Equal("/group", routeEndpoint.Metadata.GetMetadata<string>()); 355Assert.Equal("/group/bar", routeEndpoint.RoutePattern.RawText); 356Assert.True(routeEndpoint.Metadata.Count >= 1); 357Assert.Equal("/group", routeEndpoint.Metadata.GetMetadata<string>()); 373Assert.False(groupChangeToken.HasChanged); 380Assert.True(groupChangeToken.HasChanged); 382var prefixedEndpoint = Assert.IsType<RouteEndpoint>(Assert.Single(groupDataSource.Endpoints)); 383Assert.Equal("/group/foo", prefixedEndpoint.RoutePattern.RawText);
Builder\OpenApiRouteHandlerBuilderExtensionsTest.cs (43)
20=> Assert.IsType<ExcludeFromDescriptionAttribute>(Assert.Single(builder.Metadata)); 33var tags = Assert.IsType<TagsAttribute>(Assert.Single(builder.Metadata)); 34Assert.Collection(tags.Tags, 35tag => Assert.Equal("a", tag), 36tag => Assert.Equal("b", tag), 37tag => Assert.Equal("c", tag)); 51var metadata = Assert.IsType<ProducesResponseTypeMetadata>(Assert.Single(testBuilder.Metadata)); 52Assert.Equal(typeof(TestEndointConventionBuilder), metadata.Type); 53Assert.Equal(StatusCodes.Status200OK, metadata.StatusCode); 54Assert.Equal("application/json", Assert.Single(metadata.ContentTypes)); 65var metadata = Assert.IsType<ProducesResponseTypeMetadata>(Assert.Single(testBuilder.Metadata)); 66Assert.Equal(typeof(void), metadata.Type); 67Assert.Equal(StatusCodes.Status404NotFound, metadata.StatusCode); 68Assert.Empty(metadata.ContentTypes); 79var metadata = Assert.IsType<ProducesResponseTypeMetadata>(Assert.Single(testBuilder.Metadata)); 80Assert.Equal(typeof(ProblemDetails), metadata.Type); 81Assert.Equal(StatusCodes.Status400BadRequest, metadata.StatusCode); 82Assert.Equal("application/problem+json", Assert.Single(metadata.ContentTypes)); 93var metadata = Assert.IsType<ProducesResponseTypeMetadata>(Assert.Single(testBuilder.Metadata)); 94Assert.Equal(typeof(HttpValidationProblemDetails), metadata.Type); 95Assert.Equal(StatusCodes.Status400BadRequest, metadata.StatusCode); 96Assert.Equal("application/problem+json", Assert.Single(metadata.ContentTypes)); 107var metadata = Assert.IsType<AcceptsMetadata>(Assert.Single(testBuilder.Metadata)); 109Assert.Equal(typeof(TestEndointConventionBuilder), metadata.RequestType); 110Assert.Equal("text/plain", Assert.Single(metadata.ContentTypes)); 111Assert.False(metadata.IsOptional); 120var metadata = Assert.IsType<EndpointDescriptionAttribute>(Assert.Single(builder.Metadata)); 121Assert.Equal("test description", metadata.Description); 130var metadata = Assert.IsType<EndpointSummaryAttribute>(Assert.Single(builder.Metadata)); 131Assert.Equal("test summary", metadata.Summary);
Builder\RequestDelegateEndpointRouteBuilderExtensionsTest.cs (74)
21Assert.Single(endpointRouteBuilder.DataSources); 73Assert.Equal(requestDelegate, endpointBuilder1.RequestDelegate); 74Assert.Equal("/", endpointBuilder1.DisplayName); 75Assert.Equal("/", endpointBuilder1.RoutePattern.RawText); 99var endpoint = Assert.Single(dataSource.Endpoints); // Triggers build and construction of delegate 101Assert.NotNull(endpoint.RequestDelegate); 107Assert.Equal("Response string text", responseBody); 125Assert.IsAssignableFrom<HttpContext>(Assert.Single(invocationContext.Arguments)); 133var endpoint = Assert.Single(dataSource.Endpoints); 135Assert.NotSame(initialRequestDelegate, endpoint.RequestDelegate); 137Assert.NotNull(endpoint.RequestDelegate); 143Assert.Equal("filtered!", responseBody); 161var endpoint = Assert.Single(dataSource.Endpoints); 163Assert.NotSame(initialRequestDelegate, endpoint.RequestDelegate); 165Assert.NotNull(endpoint.RequestDelegate); 171Assert.Equal("filtered!", responseBody); 172Assert.Equal(1, (int)httpContext.Items["First-Order"]!); 173Assert.Equal(2, (int)httpContext.Items["Second-Order"]!); 195var httpContext = Assert.IsAssignableFrom<HttpContext>(Assert.Single(invocationContext.Arguments)); 205var httpContext = Assert.IsAssignableFrom<HttpContext>(Assert.Single(invocationContext.Arguments)); 212var endpoint = Assert.Single(dataSource.Endpoints); 214Assert.NotSame(initialRequestDelegate, endpoint.RequestDelegate); 216Assert.NotNull(endpoint.RequestDelegate); 220Assert.True((bool)httpContext.Items["First"]!); 221Assert.True((bool)httpContext.Items["Second"]!); 222Assert.False(httpContext.Items.ContainsKey("ExecutedEndpoint")); 247var endpoint = Assert.Single(dataSource.Endpoints); 256Assert.IsType<EmptyHttpResult>(response); 257Assert.Same(Results.Empty, response); 281var endpoint = Assert.Single(dataSource.Endpoints); 286Assert.Equal(@"{""name"":""你好""}", responseBody); 341var endpoint = Assert.Single(dataSource.Endpoints); 343Assert.Same(initialRequestDelegate, endpoint.RequestDelegate); 344Assert.Equal(1, runCount); 360Assert.Equal(requestDelegate, endpointBuilder1.RequestDelegate); 361Assert.Equal("/", endpointBuilder1.DisplayName); 362Assert.Equal("/", endpointBuilder1.RoutePattern.RawText); 376Assert.Equal("/", endpointBuilder1.RoutePattern.RawText); 377Assert.Equal(2, endpointBuilder1.Metadata.Count); 378Assert.IsType<Attribute1>(endpointBuilder1.Metadata[0]); 379Assert.IsType<Attribute2>(endpointBuilder1.Metadata[1]); 395Assert.Equal("/", endpointBuilder1.RoutePattern.RawText); 409var dataSource = Assert.Single(builder.DataSources); 410var endpoint = Assert.Single(dataSource.Endpoints); 414Assert.Equal(4, endpoint.Metadata.Count); 415Assert.Equal("METHOD", GetMethod(endpoint.Metadata[0])); 416Assert.Equal("ATTRIBUTE", GetMethod(endpoint.Metadata[1])); 417Assert.Equal("BUILDER", GetMethod(endpoint.Metadata[2])); 418Assert.IsAssignableFrom<IRouteDiagnosticsMetadata>(endpoint.Metadata[3]); 420Assert.Equal("BUILDER", endpoint.Metadata.GetMetadata<IHttpMethodMetadata>()?.HttpMethods.Single()); 424var httpMethodMetadata = Assert.IsAssignableFrom<IHttpMethodMetadata>(metadata); 425return Assert.Single(httpMethodMetadata.HttpMethods); 446Assert.Single(ds.Endpoints); 449Assert.Single(endpoint.Metadata.GetOrderedMetadata<IEndpointNameMetadata>()); 465var endpoint = Assert.Single(ds.Endpoints); 467Assert.Single(endpoint.Metadata.GetOrderedMetadata<IEndpointNameMetadata>()); 469Assert.Throws<InvalidOperationException>(() => endpointBuilder.WithMetadata(new RouteNameMetadata("Foo"))); 470Assert.Throws<InvalidOperationException>(() => endpointBuilder.Finally(b => b.Metadata.Add(new RouteNameMetadata("Foo")))); 485var endpoint = Assert.Single(ds.Endpoints); 488Assert.Collection(metadata, 489m => Assert.IsAssignableFrom<MethodInfo>(m), 490m => Assert.IsAssignableFrom<ParameterNameMetadata>(m), 493Assert.IsAssignableFrom<CustomEndpointMetadata>(m); 494Assert.Equal(MetadataSource.Parameter, ((CustomEndpointMetadata)m).Source); 498Assert.IsAssignableFrom<CustomEndpointMetadata>(m); 499Assert.Equal(MetadataSource.ReturnType, ((CustomEndpointMetadata)m).Source); 501m => Assert.Equal("System.Runtime.CompilerServices.NullableContextAttribute", m.ToString()), 502m => Assert.IsAssignableFrom<Attribute1>(m), 503m => Assert.IsAssignableFrom<Attribute2>(m), 504m => Assert.IsAssignableFrom<IRouteDiagnosticsMetadata>(m)); 520Assert.Equal("/", endpointBuilder1.RoutePattern.RawText);
Builder\RouteHandlerEndpointRouteBuilderExtensionsTest.cs (203)
22return Assert.IsType<RouteEndpointDataSource>(Assert.Single(endpointRouteBuilder.DataSources)); 77var dataSource = Assert.Single(builder.DataSources); 78var endpoint = Assert.Single(dataSource.Endpoints); 82static string GetMethod(IHttpMethodMetadata metadata) => Assert.Single(metadata.HttpMethods); 84Assert.Equal(3, metadataArray.Length); 85Assert.Equal("METHOD", GetMethod(metadataArray[0])); 86Assert.Equal("ATTRIBUTE", GetMethod(metadataArray[1])); 87Assert.Equal("BUILDER", GetMethod(metadataArray[2])); 89Assert.Equal("BUILDER", endpoint.Metadata.GetMetadata<IHttpMethodMetadata>()!.HttpMethods.Single()); 100var endpoint = Assert.Single(dataSource.Endpoints); 103Assert.NotNull(methodMetadata); 104var method = Assert.Single(methodMetadata!.HttpMethods); 105Assert.Equal("GET", method); 108Assert.Equal("HTTP: GET /", routeEndpointBuilder.DisplayName); 109Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 120var endpoint = Assert.Single(dataSource.Endpoints); 123Assert.NotNull(methodMetadata); 124var method = Assert.Single(methodMetadata!.HttpMethods); 125Assert.Equal("PATCH", method); 128Assert.Equal("HTTP: PATCH /", routeEndpointBuilder.DisplayName); 129Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 146var endpoint = Assert.Single(dataSource.Endpoints); 149Assert.NotNull(methodMetadata); 150var method = Assert.Single(methodMetadata!.HttpMethods); 151Assert.Equal("GET", method); 154Assert.Equal("HTTP: GET /{id}", routeEndpointBuilder.DisplayName); 155Assert.Equal("/{id}", routeEndpointBuilder.RoutePattern.RawText); 167Assert.Null(httpContext.Items["input"]); 184var endpoint = Assert.Single(dataSource.Endpoints); 187Assert.NotNull(methodMetadata); 188var method = Assert.Single(methodMetadata!.HttpMethods); 189Assert.Equal("GET", method); 192Assert.Equal("HTTP: GET /", routeEndpointBuilder.DisplayName); 193Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 207Assert.Equal(41, httpContext.Items["input"]); 216var ex = Assert.Throws<InvalidOperationException>(() => dataSource.Endpoints); 217Assert.Contains("Body was inferred but the method does not allow inferred body parameters.", ex.Message); 218Assert.Contains("Did you mean to register the \"Body (Inferred)\" parameter(s) as a Service or apply the [FromServices] or [FromBody] attribute?", ex.Message); 227var ex = Assert.Throws<InvalidOperationException>(() => dataSource.Endpoints); 228Assert.Contains("Body was inferred but the method does not allow inferred body parameters.", ex.Message); 229Assert.Contains("Did you mean to register the \"Body (Inferred)\" parameter(s) as a Service or apply the [FromServices] or [FromBody] attribute?", ex.Message); 255var ex = Assert.Throws<InvalidOperationException>(() => dataSource.Endpoints); 256Assert.Contains("Body was inferred but the method does not allow inferred body parameters.", ex.Message); 257Assert.Contains("Did you mean to register the \"Body (Inferred)\" parameter(s) as a Service or apply the [FromServices] or [FromBody] attribute?", ex.Message); 268var endpoint = Assert.Single(dataSource.Endpoints); 271Assert.NotNull(methodMetadata); 272var method = Assert.Single(methodMetadata!.HttpMethods); 273Assert.Equal("GET", method); 276Assert.Equal("HTTP: GET /", routeEndpointBuilder.DisplayName); 277Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 288var endpoint = Assert.Single(dataSource.Endpoints); 291Assert.NotNull(methodMetadata); 292var method = Assert.Single(methodMetadata!.HttpMethods); 293Assert.Equal("DELETE", method); 296Assert.Equal("HTTP: DELETE /", routeEndpointBuilder.DisplayName); 297Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 308var endpoint = Assert.Single(dataSource.Endpoints); 311Assert.NotNull(methodMetadata); 312var method = Assert.Single(methodMetadata!.HttpMethods); 313Assert.Equal("PATCH", method); 316Assert.Equal("HTTP: PATCH /", routeEndpointBuilder.DisplayName); 317Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 332var endpoint = Assert.Single(dataSource.Endpoints); 335Assert.NotNull(methodMetadata); 336var method = Assert.Single(methodMetadata!.HttpMethods); 337Assert.Equal("GET", method); 340Assert.Equal("HTTP: GET /", routeEndpointBuilder.DisplayName); 341Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 352var endpoint = Assert.Single(dataSource.Endpoints); 355Assert.NotNull(methodMetadata); 356var method = Assert.Single(methodMetadata!.HttpMethods); 357Assert.Equal("DELETE", method); 360Assert.Equal("HTTP: DELETE /", routeEndpointBuilder.DisplayName); 361Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 372var endpoint = Assert.Single(dataSource.Endpoints); 375Assert.NotNull(methodMetadata); 376var method = Assert.Single(methodMetadata!.HttpMethods); 377Assert.Equal("PATCH", method); 380Assert.Equal("HTTP: PATCH /", routeEndpointBuilder.DisplayName); 381Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 396var endpoint = Assert.Single(dataSource.Endpoints); 399Assert.NotNull(methodMetadata); 400var method = Assert.Single(methodMetadata!.HttpMethods); 401Assert.Equal("GET", method); 404Assert.Equal("HTTP: GET /", routeEndpointBuilder.DisplayName); 405Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 416var endpoint = Assert.Single(dataSource.Endpoints); 419Assert.NotNull(methodMetadata); 420var method = Assert.Single(methodMetadata!.HttpMethods); 421Assert.Equal("DELETE", method); 424Assert.Equal("HTTP: DELETE /", routeEndpointBuilder.DisplayName); 425Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 436var endpoint = Assert.Single(dataSource.Endpoints); 439Assert.NotNull(methodMetadata); 440var method = Assert.Single(methodMetadata!.HttpMethods); 441Assert.Equal("PATCH", method); 444Assert.Equal("HTTP: PATCH /", routeEndpointBuilder.DisplayName); 445Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 463var endpoint = Assert.Single(dataSource.Endpoints); 465var endpointNameMetadata = Assert.Single(endpoint.Metadata.GetOrderedMetadata<IEndpointNameMetadata>()); 466var routeNameMetadata = Assert.Single(endpoint.Metadata.GetOrderedMetadata<IRouteNameMetadata>()); 467Assert.Equal("Foo", endpointNameMetadata.EndpointName); 468Assert.Equal("Foo", routeNameMetadata.RouteName); 473Assert.NotNull(methodMetadata); 474var method = Assert.Single(methodMetadata!.HttpMethods); 475Assert.Equal(expectedMethod, method); 489var endpoint = Assert.Single(dataSource.Endpoints); 494Assert.NotNull(methodMetadata); 495var method = Assert.Single(methodMetadata!.HttpMethods); 496Assert.Equal(expectedMethod, method); 499Assert.Throws<InvalidOperationException>(() => endpointBuilder.WithMetadata(new RouteNameMetadata("Foo"))); 500Assert.Throws<InvalidOperationException>(() => endpointBuilder.Finally(b => b.Metadata.Add(new RouteNameMetadata("Foo")))); 519var endpoint = Assert.Single(dataSource.Endpoints); 524Assert.NotNull(methodMetadata); 525var method = Assert.Single(methodMetadata!.HttpMethods); 526Assert.Equal(expectedMethod, method); 532Assert.Equal($"HTTP: {expectedMethod} /{{ID}}", routeEndpointBuilder.DisplayName); 534Assert.Equal($"/{{ID}}", routeEndpointBuilder.RoutePattern.RawText); 542Assert.Equal(13, httpContext.Items["input"]); 561var endpoint = Assert.Single(dataSource.Endpoints); 565Assert.NotNull(methodMetadata); 566var method = Assert.Single(methodMetadata!.HttpMethods); 567Assert.Equal(expectedMethod, method); 573Assert.Equal($"HTTP: {expectedMethod} /{{ID}}", routeEndpointBuilder.DisplayName); 575Assert.Equal($"/{{ID}}", routeEndpointBuilder.RoutePattern.RawText); 587Assert.Null(httpContext.Items["input"]); 596var ex = Assert.Throws<InvalidOperationException>(() => dataSource.Endpoints); 597Assert.Equal("'id' is not a route parameter.", ex.Message); 611var endpoint = Assert.Single(dataSource.Endpoints); 620Assert.Equal(42, httpContext.Items["value"]); 634var endpoint = Assert.Single(dataSource.Endpoints); 644Assert.Null(httpContext.Items["value"]); 645Assert.Equal(StatusCodes.Status400BadRequest, httpContext.Response.StatusCode); 654var ex = Assert.Throws<InvalidOperationException>(() => dataSource.Endpoints); 655Assert.Equal("'value' is not a route parameter.", ex.Message); 666var endpoint = Assert.Single(dataSource.Endpoints); 669Assert.NotNull(methodMetadata); 670var method = Assert.Single(methodMetadata!.HttpMethods); 671Assert.Equal("POST", method); 674Assert.Equal("HTTP: POST /", routeEndpointBuilder.DisplayName); 675Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 686var endpoint = Assert.Single(dataSource.Endpoints); 690Assert.NotNull(endpointMetadata); 691Assert.False(endpointMetadata!.IsOptional); 692Assert.Equal(typeof(Todo), endpointMetadata.RequestType); 693Assert.Equal(new[] { "application/xml" }, endpointMetadata.ContentTypes); 704var endpoint = Assert.Single(dataSource.Endpoints); 707Assert.NotNull(methodMetadata); 708var method = Assert.Single(methodMetadata!.HttpMethods); 709Assert.Equal("PUT", method); 712Assert.Equal("HTTP: PUT /", routeEndpointBuilder.DisplayName); 713Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 724var endpoint = Assert.Single(dataSource.Endpoints); 727Assert.NotNull(methodMetadata); 728var method = Assert.Single(methodMetadata!.HttpMethods); 729Assert.Equal("DELETE", method); 732Assert.Equal("HTTP: DELETE /", routeEndpointBuilder.DisplayName); 733Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 744var endpoint = Assert.Single(dataSource.Endpoints); 747Assert.Equal("Fallback /", routeEndpointBuilder.DisplayName); 748Assert.Equal("/", routeEndpointBuilder.RoutePattern.RawText); 749Assert.Equal(int.MaxValue, routeEndpointBuilder.Order); 760var endpoint = Assert.Single(dataSource.Endpoints); 763Assert.Equal("Fallback {*path:nonfile}", routeEndpointBuilder.DisplayName); 764Assert.Equal("{*path:nonfile}", routeEndpointBuilder.RoutePattern.RawText); 765Assert.Single(routeEndpointBuilder.RoutePattern.Parameters); 766Assert.True(routeEndpointBuilder.RoutePattern.Parameters[0].IsCatchAll); 767Assert.Equal(int.MaxValue, routeEndpointBuilder.Order); 768Assert.Contains(FallbackMetadata.Instance, routeEndpointBuilder.Metadata); 780var endpoint = Assert.Single(dataSource.Endpoints); 783Assert.Equal(new[] { "Some", "Test", "Tags" }, tagsMetadata?.Tags); 795var endpoint = Assert.Single(dataSource.Endpoints); 800Assert.Null(endpointName); 801Assert.Null(routeName); 802Assert.Equal("HTTP: DELETE / => GetString", routeEndpointBuilder.DisplayName); 818var endpoint = Assert.Single(dataSource.Endpoints); 826var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => endpoint.RequestDelegate!(httpContext)); 827Assert.Equal(400, ex.StatusCode); 832Assert.Equal(400, httpContext.Response.StatusCode); 845var endpoint = Assert.Single(dataSource.Endpoints); 852Assert.Equal(400, httpContext.Response.StatusCode); 875Assert.NotNull(routeHandlerContext.MethodInfo); 876Assert.NotNull(routeHandlerContext.MethodInfo.DeclaringType); 877Assert.NotNull(routeHandlerContext.ApplicationServices); 878Assert.Equal("RouteHandlerEndpointRouteBuilderExtensionsTest", routeHandlerContext.MethodInfo.DeclaringType?.Name); 892var routeEndpoint = Assert.IsType<RouteEndpoint>(endpoint); 893Assert.Equal(expectedPattern, routeEndpoint.RoutePattern.RawText); 908Assert.Equal(200, httpContext.Response.StatusCode); 909Assert.Equal($"ID: {expectedId}", body); 924var endpoint = Assert.Single(dataSource.Endpoints); 950Assert.Equal(3, endpoints.Count); 969var endpoint = Assert.Single(dataSource.Endpoints); 979Assert.Equal(200, httpContext.Response.StatusCode); 984Assert.Equal("loggerErrorIsEnabled: True, parentName: RouteHandlerEndpointRouteBuilderExtensionsTest", body); 1000Assert.NotNull(rhc.ApplicationServices); 1002Assert.Equal(appService, myService); 1009Assert.Single(dataSource.Endpoints); 1010Assert.True(filterFactoryRan); 1029var endpoint = Assert.Single(builder.DataSources 1032Assert.Equal(new[] { "added-from-endpoint", "added-from-group" }, endpoint.Metadata.GetOrderedMetadata<string>()); 1063var endpoint = Assert.Single(builder.DataSources 1066Assert.Equal(new[] { "added-from-endpoint-1", "added-from-endpoint-2", "added-from-inner-group", "added-from-outer-group" }, endpoint.Metadata.GetOrderedMetadata<string>());
Builder\RoutingBuilderExtensionsTest.cs (6)
25var exception = Assert.Throws<InvalidOperationException>( 28Assert.Equal( 42var ex = Assert.Throws<InvalidOperationException>(() => app.UseRouter(Mock.Of<IRouter>())); 45Assert.Equal( 59var ex = Assert.Throws<InvalidOperationException>(() => app.UseRouter(b => { })); 62Assert.Equal(
Builder\RoutingEndpointConventionBuilderExtensionsTest.cs (21)
22var convention = Assert.Single(builder.Conventions); 27var hostMetadata = Assert.IsType<HostAttribute>(Assert.Single(endpointModel.Metadata)); 29Assert.Equal("contoso.com:8080", hostMetadata.Hosts.Single()); 45Assert.NotNull(metadata); 46Assert.Equal(new[] { "www.example.com", "example.com" }, metadata.Hosts); 59Assert.True(chainedBuilder.TestProperty); 73Assert.Equal("test", endpoint.DisplayName); 86Assert.True(chainedBuilder.TestProperty); 100Assert.Equal("test", endpoint.DisplayName); 116Assert.NotNull(hosts); 117Assert.Equal(new[] { "www.example.com", "example.com" }, hosts.Hosts); 120Assert.Equal("test", @string); 133Assert.True(chainedBuilder.TestProperty); 150Assert.Equal(name, endpointName.EndpointName); 153Assert.Equal(name, routeName.RouteName); 169Assert.Equal("SomeEndpointGroupName", endpointGroupName.EndpointGroupName); 192Assert.Contains("test-metadata", metadata); 193Assert.Contains("found-previous-metadata", metadata); 223Assert.Equal(new[] { "test-metadata", "inner-metadata", "inner-metadata-2" }, metadata); 237Assert.Equal(47, endpoint.Order);
CompositeEndpointDataSourceTest.cs (104)
31Assert.NotSame(endpoints, dataSource.Endpoints); 32Assert.Equal(endpoints, dataSource.Endpoints); 56var resolvedGroupEndpoints = Assert.Single(dataSource.ResolvedGroupedEndpoints); 57Assert.NotSame(groupedEndpoints, resolvedGroupEndpoints); 58Assert.Equal(groupedEndpoints, resolvedGroupEndpoints); 77Assert.Same(ex, Assert.Throws<Exception>(() => compositeDataSource.Endpoints)); 78Assert.Same(ex, Assert.Throws<Exception>(() => compositeDataSource.Endpoints)); 79Assert.Same(ex, Assert.Throws<Exception>(() => compositeDataSource.GetGroupedEndpoints(groupContext))); 80Assert.Same(ex, Assert.Throws<Exception>(() => compositeDataSource.GetGroupedEndpoints(groupContext))); 103Assert.Collection( 105(ep) => Assert.Same(endpoint1, ep), 106(ep) => Assert.Same(endpoint2, ep), 107(ep) => Assert.Same(endpoint3, ep), 108(ep) => Assert.Same(endpoint4, ep), 109(ep) => Assert.Same(endpoint5, ep)); 124var endpoint = Assert.Single(endpoints); 125Assert.Same(endpoint1, endpoint); 134Assert.Collection( 136(ep) => Assert.Same(endpoint1, ep), 137(ep) => Assert.Same(endpoint2, ep)); 146Assert.Collection( 148(ep) => Assert.Same(endpoint1, ep), 149(ep) => Assert.Same(endpoint2, ep), 150(ep) => Assert.Same(endpoint3, ep)); 166var token = Assert.IsType<CancellationChangeToken>(changeToken1); 167Assert.False(token.HasChanged); // initial state 176Assert.True(changeToken1.HasChanged); // old token is expected to be changed 178Assert.NotSame(changeToken2, changeToken1); 179token = Assert.IsType<CancellationChangeToken>(changeToken2); 180Assert.False(token.HasChanged); 189Assert.True(changeToken2.HasChanged); // old token is expected to be changed 191Assert.NotSame(changeToken3, changeToken2); 192Assert.NotSame(changeToken3, changeToken1); 193token = Assert.IsType<CancellationChangeToken>(changeToken3); 194Assert.False(token.HasChanged); 206var token = Assert.IsType<CancellationChangeToken>(changeToken1); 207Assert.False(token.HasChanged); 215Assert.True(changeToken1.HasChanged); 217Assert.NotSame(changeToken2, changeToken1); 218token = Assert.IsType<CancellationChangeToken>(changeToken2); 219Assert.False(token.HasChanged); 225Assert.True(changeToken2.HasChanged); 227Assert.NotSame(changeToken3, changeToken2); 228Assert.NotSame(changeToken3, changeToken1); 229token = Assert.IsType<CancellationChangeToken>(changeToken3); 230Assert.False(token.HasChanged); 242var token = Assert.IsType<CancellationChangeToken>(changeToken1); 243Assert.False(token.HasChanged); 250Assert.True(changeToken1.HasChanged); 252Assert.NotSame(changeToken2, changeToken1); 253token = Assert.IsType<CancellationChangeToken>(changeToken2); 254Assert.False(token.HasChanged); 261Assert.True(changeToken2.HasChanged); 263Assert.NotSame(changeToken3, changeToken2); 264Assert.NotSame(changeToken3, changeToken1); 265token = Assert.IsType<CancellationChangeToken>(changeToken3); 266Assert.False(token.HasChanged); 278Assert.False(changeToken3.HasChanged); 306var receivedContext = Assert.Single(dataSource.ReceivedRouteGroupContexts); 307Assert.Same(context, receivedContext); 309var resolvedEndpoint = Assert.IsType<RouteEndpoint>(Assert.Single(groupedEndpoints)); 310Assert.Equal("/prefix/a", resolvedEndpoint.RoutePattern.RawText); 311Assert.Collection(resolvedEndpoint.Metadata, 312m => Assert.Same(metadata, m), 313m => Assert.IsAssignableFrom<IRouteDiagnosticsMetadata>(m)); 352var receivedContext = Assert.Single(dataSource.ReceivedRouteGroupContexts); 353Assert.Same(context, receivedContext); 355Assert.Collection(groupedEndpoints, 358var endpoint = Assert.IsType<RouteEndpoint>(endpoint1); 359Assert.Equal("/prefix/a", endpoint.RoutePattern.RawText); 360Assert.NotNull(endpoint.Metadata.GetMetadata<IEndpointNameMetadata>()); 361Assert.Equal("initial-metadata", endpoint.Metadata.GetMetadata<string>()); 365var endpoint = Assert.IsType<RouteEndpoint>(endpoint2); 366Assert.Equal("/prefix/b", endpoint.RoutePattern.RawText); 367Assert.NotNull(endpoint.Metadata.GetMetadata<IEndpointNameMetadata>()); 368Assert.Equal("initial-metadata", endpoint.Metadata.GetMetadata<string>()); 407var receivedContext = Assert.Single(dataSource.ReceivedRouteGroupContexts); 408Assert.Same(context, receivedContext); 410Assert.Collection(groupedEndpoints, 413var endpoint = Assert.IsType<RouteEndpoint>(endpoint1); 414Assert.Equal("/prefix/a", endpoint.RoutePattern.RawText); 415Assert.NotNull(endpoint.Metadata.GetMetadata<IEndpointNameMetadata>()); 416Assert.Equal("initial-metadata", endpoint.Metadata.GetMetadata<string>()); 420var endpoint = Assert.IsType<RouteEndpoint>(endpoint2); 421Assert.Equal("/prefix/b", endpoint.RoutePattern.RawText); 422Assert.NotNull(endpoint.Metadata.GetMetadata<IEndpointNameMetadata>()); 423Assert.Equal("initial-metadata", endpoint.Metadata.GetMetadata<string>()); 472Assert.Collection(dataSource.ReceivedRouteGroupContexts, 473receivedContext => Assert.Same(context, receivedContext), 474receivedContext => Assert.Same(context, receivedContext)); 476Assert.Collection(groupedEndpoints, 479var endpoint = Assert.IsType<RouteEndpoint>(endpoint1); 480Assert.Equal("/prefix/a", endpoint.RoutePattern.RawText); 481Assert.NotNull(endpoint.Metadata.GetMetadata<IEndpointNameMetadata>()); 482Assert.Equal(new[] { "initial-metadata", "saw-last-metadata" }, endpoint.Metadata.GetOrderedMetadata<string>()); 486var endpoint = Assert.IsType<RouteEndpoint>(endpoint2); 487Assert.Equal("/prefix/b", endpoint.RoutePattern.RawText); 488Assert.NotNull(endpoint.Metadata.GetMetadata<IEndpointNameMetadata>()); 489Assert.Equal(new[] { "initial-metadata", "saw-last-metadata" }, endpoint.Metadata.GetOrderedMetadata<string>());
ConstraintMatcherTest.cs (14)
40Assert.Empty(sink.Scopes); 43Assert.Empty(sink.Writes); 60Assert.Empty(sink.Scopes); 61var write = Assert.Single(sink.Writes); 62Assert.Equal(expectedMessage, write.State?.ToString()); 77Assert.Empty(sink.Scopes); 78Assert.Empty(sink.Writes); 92Assert.True(RouteConstraintMatcher.Match( 112Assert.True(RouteConstraintMatcher.Match( 132Assert.False(RouteConstraintMatcher.Match( 152Assert.False(RouteConstraintMatcher.Match( 172Assert.False(RouteConstraintMatcher.Match( 184Assert.True(RouteConstraintMatcher.Match( 230Assert.Equal(_expectedKey, routeKey);
Constraints\AlphaRouteConstraintTests.cs (1)
28Assert.Equal(expected, actual);
Constraints\BoolRouteConstraintTests.cs (1)
31Assert.Equal(expected, actual);
Constraints\CompositeRouteConstraintTests.cs (1)
32Assert.Equal(expected, actual);
Constraints\DateTimeRouteConstraintTests.cs (1)
47Assert.Equal(expected, actual);
Constraints\DecimalRouteConstraintTests.cs (1)
38Assert.Equal(expected, actual);
Constraints\DoubleRouteConstraintTests.cs (1)
26Assert.Equal(expected, actual);
Constraints\FileNameRouteConstraintTest.cs (3)
41Assert.True(result); 79Assert.False(result); 94Assert.False(result);
Constraints\FloatRouteConstraintTests.cs (1)
25Assert.Equal(expected, actual);
Constraints\GuidRouteConstraintTests.cs (1)
32Assert.Equal(expected, actual);
Constraints\HttpMethodRouteConstraintTests.cs (4)
29Assert.True(result); 50Assert.False(result); 70Assert.True(result); 90Assert.False(result);
Constraints\IntRouteConstraintsTests.cs (1)
25Assert.Equal(expected, actual);
Constraints\LengthRouteConstraintTests.cs (2)
24Assert.Equal(expected, actual); 42Assert.Equal(expected, actual);
Constraints\LongRouteConstraintTests.cs (1)
27Assert.Equal(expected, actual);
Constraints\MaxLengthRouteConstraintTests.cs (1)
25Assert.Equal(expected, actual);
Constraints\MaxRouteConstraintTests.cs (1)
23Assert.Equal(expected, actual);
Constraints\MinLengthRouteConstraintTests.cs (1)
25Assert.Equal(expected, actual);
Constraints\MinRouteConstraintTests.cs (1)
23Assert.Equal(expected, actual);
Constraints\NonFIleNameRouteConstraintTest.cs (3)
22Assert.False(result); 39Assert.True(result); 54Assert.True(result);
Constraints\RangeRouteConstraintTests.cs (1)
29Assert.Equal(expected, actual);
Constraints\RegexInlineRouteConstraintTests.cs (3)
38Assert.Equal(shouldMatch, match); 57Assert.False(match); 87Assert.False(match);
Constraints\RegexRouteConstraintTests.cs (5)
42Assert.Equal(shouldMatch, match); 61Assert.True(match); 80Assert.False(match); 99Assert.False(match); 129Assert.False(match);
Constraints\RequiredRouteConstraintTests.cs (4)
29Assert.False(result); 49Assert.False(result); 69Assert.False(result); 89Assert.True(result);
Constraints\StringRouteConstraintTest.cs (7)
28Assert.True(match); 48Assert.True(match); 68Assert.False(match); 88Assert.False(match); 108Assert.False(match); 128Assert.False(match); 152Assert.Equal(expected, match);
DataSourceDependentCacheTest.cs (10)
27Assert.True(called); 28Assert.Equal("hello, world!", cache.Value); 48Assert.False(called); 49Assert.Null(cache.Value); 66Assert.Equal("hello, 1!", cache.Value); 72Assert.Equal(2, count); 73Assert.Equal("hello, 2!", cache.Value); 94Assert.Null(cache.Value); 111Assert.Equal("hello, 1!", cache.Value); 118Assert.Equal("hello, 1!", cache.Value); // Ignores update
DecisionTreeBuilderTest.cs (50)
18Assert.Empty(tree.Criteria); 19Assert.Empty(tree.Matches); 35Assert.Empty(tree.Criteria); 36Assert.Same(item, Assert.Single(tree.Matches)); 55Assert.Empty(tree.Matches); 57var area = Assert.Single(tree.Criteria); 58Assert.Equal("area", area.Key); 60var admin = Assert.Single(area.Branches); 61Assert.Equal("Admin", admin.Key); 62Assert.Empty(admin.Value.Matches); 64var controller = Assert.Single(admin.Value.Criteria); 65Assert.Equal("controller", controller.Key); 67var users = Assert.Single(controller.Branches); 68Assert.Equal("Users", users.Key); 69Assert.Empty(users.Value.Matches); 71var action = Assert.Single(users.Value.Criteria); 72Assert.Equal("action", action.Key); 74var addUser = Assert.Single(action.Branches); 75Assert.Equal("AddUser", addUser.Key); 76Assert.Empty(addUser.Value.Criteria); 77Assert.Same(item, Assert.Single(addUser.Value.Matches)); 100Assert.Empty(tree.Matches); 102var action = Assert.Single(tree.Criteria); 103Assert.Equal("action", action.Key); 106Assert.Empty(buy.Matches); 108var controller = Assert.Single(buy.Criteria); 109Assert.Equal("controller", controller.Key); 111var store = Assert.Single(controller.Branches); 112Assert.Equal("Store", store.Key); 113Assert.Empty(store.Value.Criteria); 114Assert.Same(item1, Assert.Single(store.Value.Matches)); 117Assert.Empty(checkout.Matches); 119controller = Assert.Single(checkout.Criteria); 120Assert.Equal("controller", controller.Key); 122store = Assert.Single(controller.Branches); 123Assert.Equal("Store", store.Key); 124Assert.Empty(store.Value.Criteria); 125Assert.Same(item2, Assert.Single(store.Value.Matches)); 152Assert.Empty(tree.Matches); 154var action = Assert.Single(tree.Criteria); 155Assert.Equal("action", action.Key); 158Assert.Same(item3, Assert.Single(buy.Matches)); 185Assert.Empty(tree.Matches); 188Assert.Equal("action", action.Key); 191Assert.Equal("stub", stub.Key);
DefaultEndpointDataSourceTests.cs (16)
20Assert.Collection(dataSource.Endpoints, 21endpoint => Assert.Equal("1", endpoint.DisplayName), 22endpoint => Assert.Equal("2", endpoint.DisplayName)); 39Assert.Equal(2, dataSource.Endpoints.Count); 40Assert.Contains(endpoint1, dataSource.Endpoints); 41Assert.Contains(endpoint2, dataSource.Endpoints); 49var actual = Assert.Throws<ArgumentNullException>(() => new DefaultEndpointDataSource(endpoints)); 50Assert.Equal("endpoints", actual.ParamName); 64Assert.Collection(dataSource.Endpoints, 65endpoint => Assert.Equal("1", endpoint.DisplayName), 66endpoint => Assert.Equal("2", endpoint.DisplayName)); 83Assert.Equal(2, dataSource.Endpoints.Count); 84Assert.Contains(endpoint1, dataSource.Endpoints); 85Assert.Contains(endpoint2, dataSource.Endpoints); 93var actual = Assert.Throws<ArgumentNullException>(() => new DefaultEndpointDataSource(endpoints)); 94Assert.Equal("endpoints", actual.ParamName);
DefaultInlineConstraintResolverTest.cs (45)
31Assert.IsType<RequiredRouteConstraint>(constraint); 41Assert.IsType<IntRouteConstraint>(constraint); 48var ex = Assert.Throws<RouteCreationException>( 51Assert.Equal("Could not find a constructor for constraint type 'IntRouteConstraint'" + 63Assert.IsType<AlphaRouteConstraint>(constraint); 73Assert.IsType<RegexInlineRouteConstraint>(constraint); 84Assert.IsType<RegexInlineRouteConstraint>(constraint); 94Assert.IsType<BoolRouteConstraint>(constraint); 101Assert.Null(_constraintResolver.ResolveConstraint("composite")); 111Assert.IsType<DateTimeRouteConstraint>(constraint); 121Assert.IsType<DecimalRouteConstraint>(constraint); 131Assert.IsType<DoubleRouteConstraint>(constraint); 141Assert.IsType<FloatRouteConstraint>(constraint); 151Assert.IsType<GuidRouteConstraint>(constraint); 161Assert.IsType<IntRouteConstraint>(constraint); 171Assert.IsType<LengthRouteConstraint>(constraint); 172Assert.Equal(5, ((LengthRouteConstraint)constraint).MinLength); 173Assert.Equal(5, ((LengthRouteConstraint)constraint).MaxLength); 183var lengthConstraint = Assert.IsType<LengthRouteConstraint>(constraint); 184Assert.Equal(5, lengthConstraint.MinLength); 185Assert.Equal(10, lengthConstraint.MaxLength); 195Assert.IsType<LongRouteConstraint>(constraint); 205Assert.IsType<MaxRouteConstraint>(constraint); 206Assert.Equal(10, ((MaxRouteConstraint)constraint).Max); 216Assert.IsType<MaxLengthRouteConstraint>(constraint); 217Assert.Equal(10, ((MaxLengthRouteConstraint)constraint).MaxLength); 227Assert.IsType<MinRouteConstraint>(constraint); 228Assert.Equal(3, ((MinRouteConstraint)constraint).Min); 238Assert.IsType<MinLengthRouteConstraint>(constraint); 239Assert.Equal(3, ((MinLengthRouteConstraint)constraint).MinLength); 249Assert.IsType<RangeRouteConstraint>(constraint); 251Assert.Equal(5, rangeConstraint.Min); 252Assert.Equal(10, rangeConstraint.Max); 267Assert.IsType<CustomRouteConstraint>(constraint); 282Assert.IsType<CustomRouteConstraint>(constraint); 290var ex = Assert.Throws<InvalidOperationException>(() => routeOptions.SetParameterPolicy("custom", typeof(string))); 292Assert.Equal("System.String must implement Microsoft.AspNetCore.Routing.IParameterPolicy", ex.Message); 307Assert.IsType<CustomRouteConstraint>(constraint); 319var ex = Assert.Throws<RouteCreationException>(() => resolver.ResolveConstraint("custom")); 320Assert.Equal("The constraint type 'System.String' which is mapped to constraint key 'custom'" + 334var ex = Assert.Throws<RouteCreationException>(() => resolver.ResolveConstraint("custom(5,6)")); 335Assert.Equal("The constructor to use for activating the constraint type 'MultiConstructorRouteConstraint' is ambiguous." + 352Assert.Null(resolver.ResolveConstraint(constraint)); 360var ex = Assert.Throws<RouteCreationException>(() => _constraintResolver.ResolveConstraint("int(5,6)")); 361Assert.Equal("Could not find a constructor for constraint type 'IntRouteConstraint'" +
DefaultLinkGeneratorProcessTemplateTest.cs (153)
32Assert.True(success); 33Assert.Equal("/Home/a%20b/bar", result.path.ToUriComponent()); 34Assert.Equal(string.Empty, result.query.ToUriComponent()); 57Assert.True(success); 58Assert.Equal(expected, result.path.ToUriComponent()); 59Assert.Equal(string.Empty, result.query.ToUriComponent()); 89Assert.True(success); 90Assert.Equal(expected, result.path.ToUriComponent()); 91Assert.Equal(string.Empty, result.query.ToUriComponent()); 112Assert.True(success); 113Assert.Equal("/Home/Index/a/b%20b1/c%20c1", result.path.ToUriComponent()); 114Assert.Equal(string.Empty, result.query.ToUriComponent()); 135Assert.True(success); 136Assert.Equal("/Home/Index", result.path.ToUriComponent()); 137Assert.Equal("?name=name%20with%20%25special%20%23characters", result.query.ToUriComponent()); 158Assert.True(success); 159Assert.Equal("/Home/Index", result.path.ToUriComponent()); 160Assert.Equal("?color=red&color=green&color=blue", result.query.ToUriComponent()); 181Assert.True(success); 182Assert.Equal("/Home/Index", result.path.ToUriComponent()); 183Assert.Equal("?items=10&items=20&items=30", result.query.ToUriComponent()); 204Assert.True(success); 205Assert.Equal("/Home/Index", result.path.ToUriComponent()); 206Assert.Equal(string.Empty, result.query.ToUriComponent()); 227Assert.True(success); 228Assert.Equal("/Home/Index", result.path.ToUriComponent()); 229Assert.Equal("?page=1&color=red&color=green&color=blue&message=textfortest", result.query.ToUriComponent()); 250Assert.True(success); 251Assert.Equal("/Home/Index", result.path.ToUriComponent()); 252Assert.Equal(string.Empty, result.query.ToUriComponent()); 278Assert.True(success); 279Assert.Equal("/home/index", result.path.ToUriComponent()); 280Assert.Equal(string.Empty, result.query.ToUriComponent()); 307Assert.True(success); 308Assert.Equal("/foo/bar/18", result.path.ToUriComponent()); 309Assert.Equal(string.Empty, result.query.ToUriComponent()); 331Assert.True(success); 332Assert.Equal("/Foo/my-bar/18", result.path.ToUriComponent()); 333Assert.Equal(string.Empty, result.query.ToUriComponent()); 363Assert.True(success); 364Assert.Equal("/home/%D0%BF", result.path.ToUriComponent()); 365Assert.Equal(string.Empty, result.query.ToUriComponent()); 370Assert.Equal("/home/п", PathString.FromUriComponent(result.path.ToUriComponent()).Value); 402Assert.True(success); 403Assert.Equal("/home/index", result.path.ToUriComponent()); 404Assert.Equal("?showstatus=true&info=detailed", result.query.ToUriComponent()); 432Assert.True(success); 433Assert.Equal("/Home/Index/", result.path.ToUriComponent()); 434Assert.Equal(string.Empty, result.query.ToUriComponent()); 467Assert.True(success); 468Assert.Equal("/home/index/", result.path.ToUriComponent()); 469Assert.Equal("?showstatus=true&info=detailed", result.query.ToUriComponent()); 500Assert.True(success); 501Assert.Equal("/HoMe/InDex", result.path.ToUriComponent()); 502Assert.Equal(string.Empty, result.query.ToUriComponent()); 533Assert.True(success); 534Assert.Equal("/home/index", result.path.ToUriComponent()); 535Assert.Equal(string.Empty, result.query.ToUriComponent()); 571Assert.True(success); 572Assert.Equal("/Home/Index", result.path.ToUriComponent()); 573Assert.Equal("?ShowStatus=True&INFO=DETAILED", result.query.ToUriComponent()); 609Assert.True(success); 610Assert.Equal("/home/index", result.path.ToUriComponent()); 611Assert.Equal("?showstatus=true&info=detailed", result.query.ToUriComponent()); 639Assert.True(success); 640Assert.Equal("/Home/Index/", result.path.ToUriComponent()); 641Assert.Equal(string.Empty, result.query.ToUriComponent()); 665Assert.False(success); 689Assert.True(success); 690Assert.Equal("/hello/1234", result.path.ToUriComponent()); 691Assert.Equal(string.Empty, result.query.ToUriComponent()); 715Assert.False(success); 739Assert.True(success); 740Assert.Equal("/hello/1234", result.path.ToUriComponent()); 741Assert.Equal(string.Empty, result.query.ToUriComponent()); 776Assert.True(success); 777Assert.Equal("/hello/1234", result.path.ToUriComponent()); 778Assert.Equal(string.Empty, result.query.ToUriComponent()); 810Assert.True(success); 811Assert.Equal("/slug/Home/Store", result.path.ToUriComponent()); 812Assert.Equal(string.Empty, result.query.ToUriComponent()); 814Assert.Equal(expectedValues.OrderBy(kvp => kvp.Key), constraint.Values.OrderBy(kvp => kvp.Key)); 843Assert.True(success); 844Assert.Equal("/slug/Home/Store", result.path.ToUriComponent()); 845Assert.Equal(string.Empty, result.query.ToUriComponent()); 847Assert.Equal(expectedValues.OrderBy(kvp => kvp.Key), constraint.Values.OrderBy(kvp => kvp.Key)); 875Assert.True(success); 876Assert.Equal("/slug/Shopping", result.path.ToUriComponent()); 877Assert.Equal(string.Empty, result.query.ToUriComponent()); 878Assert.Equal(expectedValues, constraint.Values); 909Assert.True(success); 910Assert.Equal("/slug/Home/Store", result.path.ToUriComponent()); 911Assert.Equal(string.Empty, result.query.ToUriComponent()); 913Assert.Equal(expectedValues.OrderBy(kvp => kvp.Key), constraint.Values.OrderBy(kvp => kvp.Key)); 939Assert.True(success); 940Assert.Equal("/Home/Index/4", result.path.ToUriComponent()); 941Assert.Equal(string.Empty, result.query.ToUriComponent()); 965Assert.False(success); 991Assert.True(success); 992Assert.Equal("/Home/Index/98", result.path.ToUriComponent()); 993Assert.Equal(string.Empty, result.query.ToUriComponent()); 1017Assert.True(success); 1018Assert.Equal("/Home/Index", result.path.ToUriComponent()); 1019Assert.Equal(string.Empty, result.query.ToUriComponent()); 1043Assert.False(success); 1069Assert.True(success); 1070Assert.Equal("/Home/Index/14", result.path.ToUriComponent()); 1071Assert.Equal(string.Empty, result.query.ToUriComponent()); 1097Assert.False(success); 1122Assert.True(success); 1123Assert.Equal("/Home/Index/products", result.path.ToUriComponent()); 1124Assert.Equal(string.Empty, result.query.ToUriComponent()); 1145Assert.True(success); 1146Assert.Equal("/Home/Index/products", result.path.ToUriComponent()); 1147Assert.Equal(string.Empty, result.query.ToUriComponent()); 1168Assert.True(success); 1169Assert.Equal("/Home/Index", result.path.ToUriComponent()); 1170Assert.Equal(string.Empty, result.query.ToUriComponent()); 1193Assert.True(success); 1194Assert.Equal("/Home/Index/products", result.path.ToUriComponent()); 1195Assert.Equal(string.Empty, result.query.ToUriComponent()); 1218Assert.True(success); 1219Assert.Equal("/Home/Index", result.path.ToUriComponent()); 1220Assert.Equal(string.Empty, result.query.ToUriComponent()); 1241Assert.True(success); 1242Assert.Equal("/Home/Index/products", result.path.ToUriComponent()); 1243Assert.Equal("?format=json", result.query.ToUriComponent()); 1265Assert.True(success); 1266Assert.Equal("/Home/Index/.products", result.path.ToUriComponent()); 1267Assert.Equal(string.Empty, result.query.ToUriComponent()); 1287Assert.True(success); 1288Assert.Equal("/Home/Index/", result.path.ToUriComponent()); 1289Assert.Equal(string.Empty, result.query.ToUriComponent()); 1310Assert.True(success); 1311Assert.Equal("/Home/Index", result.path.ToUriComponent()); 1312Assert.Equal(string.Empty, result.query.ToUriComponent()); 1333Assert.True(success); 1334Assert.Equal("/a/15/17", result.path.ToUriComponent()); 1335Assert.Equal(string.Empty, result.query.ToUriComponent()); 1356Assert.True(success); 1357Assert.Equal("/a/15/17", result.path.ToUriComponent()); 1358Assert.Equal(string.Empty, result.query.ToUriComponent()); 1379Assert.True(success); 1380Assert.Equal("/a", result.path.ToUriComponent()); 1381Assert.Equal(string.Empty, result.query.ToUriComponent()); 1483Assert.True(success); 1484Assert.Equal("/Products/Edit/10", result.path.ToUriComponent()); 1485Assert.Equal(string.Empty, result.query.ToUriComponent()); 1511Assert.True(success); 1512Assert.Equal("/Products/Edit/10", result.path.ToUriComponent()); 1513Assert.Equal(string.Empty, result.query.ToUriComponent()); 1539Assert.False(success); 1647Assert.False(success);
DefaultLinkGeneratorTest.cs (31)
29Assert.Null(path); 44Assert.Null(path); 59Assert.Null(uri); 74Assert.Null(uri); 90Assert.Equal("/Home/Index", path); 106Assert.Equal("/Home/Index", path); 126Assert.Equal("http://example.com/Home/Index", path); 146Assert.Equal("http://example.com/Home/Index", uri); 165Assert.Equal("/Home/Index/", path); 191Assert.Equal("/test-controller/Index", path); 218Assert.Equal("/test-controller/index", path); 238Assert.Equal("/Home/Index/", path); 259Assert.Equal("http://example.com/Home/Index/", path); 283Assert.Equal("http://example.com/Home/Index/", uri); 304Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/In%3Fdex?query=some%3Fquery#Fragment?", path); 327Assert.Equal("/HOME/Test", link); 353Assert.Equal("/HOME/Test?c=HITHERE", link); 377Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/In%3Fdex?query=some%3Fquery#Fragment?", path); 400Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Home/In%3Fdex?query=some%3Fquery#Fragment?", path); 426Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Home/In%3Fdex?query=some%3Fquery#Fragment?", uri); 450Assert.Equal("/Home/Index", uri); 474Assert.Equal("http://example.com/Home/Index", uri); 497Assert.Equal("/Home/Index", uri); 524Assert.Equal("ftp://example.com:5000/Home/Index", uri); 548Assert.Equal("/Home/Index", uri); 549Assert.True(constraint.HasHttpContext); 578Assert.Same(expected, actual); 598Assert.NotSame(original, actual); 649Assert.Equal(expectedPath, generatedPath); 688Assert.Equal(expectedPath, generatedPath); 726Assert.Equal(expectedPath, generatedPath);
DefaultLinkParserTest.cs (14)
33Assert.Null(values); 35Assert.Collection( 37w => Assert.Equal("No endpoints found for address 0", w.Message)); 55Assert.Null(values); 57Assert.Collection( 59w => Assert.Equal("Found the endpoints Test2 for address 0", w.Message), 60w => Assert.Equal("Path parsing failed for endpoints Test2 and URI path /", w.Message)); 81Assert.Collection( 83w => Assert.Equal("Found the endpoints Test1, Test2, Test3 for address 0", w.Message), 84w => Assert.Equal("Path parsing succeeded for endpoint Test2 and URI path /Home/Index/17", w.Message)); 133Assert.Same(expected.Matcher, actual.Matcher); 134Assert.Same(expected.Constraints, actual.Constraints); 154Assert.NotSame(original.Matcher, actual.Matcher); 155Assert.NotSame(original.Constraints, actual.Constraints);
DefaultParameterPolicyFactoryTest.cs (45)
21var exception = Assert.Throws<InvalidOperationException>( 25Assert.Equal( 43var exception = Assert.Throws<RouteCreationException>( 47Assert.Equal( 68Assert.IsType<IntRouteConstraint>(parameterPolicy); 87var optionalConstraint = Assert.IsType<OptionalRouteConstraint>(parameterPolicy); 88Assert.IsType<IntRouteConstraint>(optionalConstraint.InnerConstraint); 107Assert.IsType<IntRouteConstraint>(parameterPolicy); 126var optionalConstraint = Assert.IsType<OptionalRouteConstraint>(parameterPolicy); 127Assert.IsType<IntRouteConstraint>(optionalConstraint.InnerConstraint); 146Assert.IsType<CustomParameterPolicy>(parameterPolicy); 159Assert.IsType<IntRouteConstraint>(parameterPolicy); 172var constraint = Assert.IsType<RangeRouteConstraint>(parameterPolicy); 173Assert.Equal(1, constraint.Min); 174Assert.Equal(20, constraint.Max); 187var optionalConstraint = Assert.IsType<OptionalRouteConstraint>(parameterPolicy); 188Assert.IsType<IntRouteConstraint>(optionalConstraint.InnerConstraint); 207Assert.IsType<CustomParameterPolicy>(parameterPolicy); 226var constraint = Assert.IsType<CustomParameterPolicyWithArguments>(parameterPolicy); 227Assert.Equal(20, constraint.Count); 228Assert.NotNull(constraint.TestService); 247var constraint = Assert.IsType<CustomParameterPolicyWithMultipleArguments>(parameterPolicy); 248Assert.Equal(20, constraint.First); 249Assert.Equal(-1, constraint.Second); 250Assert.NotNull(constraint.TestService1); 251Assert.NotNull(constraint.TestService2); 270var constraint = Assert.IsType<CustomParameterPolicyWithOnlyServiceArguments>(parameterPolicy); 271Assert.NotNull(constraint.TestService1); 272Assert.NotNull(constraint.TestService2); 291var constraint = Assert.IsType<CustomParameterPolicyWithMultipleCtors>(parameterPolicy); 292Assert.NotNull(constraint.TestService); 293Assert.Equal(1, constraint.Count); 312var constraint = Assert.IsType<CustomParameterPolicyWithMultipleCtorsInAscendingOrder>(parameterPolicy); 313Assert.NotNull(constraint.TestService1); 314Assert.NotNull(constraint.TestService2); 315Assert.Equal(1, constraint.Count); 331var exception = Assert.Throws<RouteCreationException>( 335Assert.Equal($"The constructor to use for activating the constraint type '{nameof(CustomParameterPolicyWithAmbiguousMultipleCtors)}' is ambiguous. " 355var constraint = Assert.IsType<RegexInlineRouteConstraintWithService>(parameterPolicy); 356Assert.NotNull(constraint.TestService); 357Assert.Equal("\\\\d{1,2}", constraint.Constraint.ToString()); 372var exception = Assert.Throws<RouteCreationException>( 376var inner = Assert.IsType<InvalidOperationException>(exception.InnerException); 377Assert.Equal($"No service for type '{typeof(ITestService).FullName}' has been registered.", inner.Message); 396Assert.IsType<CustomParameterPolicy>(parameterPolicy);
EndpointMiddlewareTest.cs (17)
38Assert.True(calledNext); 62Assert.True(calledNext); 92Assert.True(calledEndpoint); 118var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(httpContext)); 121Assert.Equal(expected, ex.Message); 147var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(httpContext)); 150Assert.Equal(expected, ex.Message); 184Assert.True(calledEndpoint); 218Assert.True(calledEndpoint); 244var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(httpContext)); 247Assert.Equal(expected, ex.Message); 281Assert.True(calledEndpoint); 315Assert.True(calledEndpoint); 342var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(httpContext)); 345Assert.Equal(expected, ex.Message); 379Assert.True(calledEndpoint); 413Assert.True(calledEndpoint);
EndpointNameAddressSchemeTest.cs (16)
29Assert.Collection( 31e => Assert.Same(endpoint2, e)); 48Assert.Empty(endpoints); 65Assert.Empty(endpoints); 80var match = Assert.Single(addressScheme.Entries); 81Assert.Same(endpoint1, match.Value.Single()); 93Assert.Collection( 97Assert.Same(endpoint1, m.Value.Single()); 101Assert.Same(endpoint2, m.Value.Single()); 117Assert.Empty(addressScheme.Entries); 132Assert.Same(endpoint, Assert.Single(Assert.Single(addressScheme.Entries).Value)); 147Assert.Empty(addressScheme.Entries); 170var ex = Assert.Throws<InvalidOperationException>(() => addressScheme.FindEndpoints("any name")); 173Assert.Equal(String.Join(Environment.NewLine, @"The following endpoints with a duplicate endpoint name were found.",
EndpointRoutingMiddlewareFormOptionsTest.cs (19)
47var formOptions = Assert.IsType<FormFeature>(formFeature).FormOptions; 49Assert.False(formOptions.BufferBody); 50Assert.Equal(54, formOptions.ValueCountLimit); 52Assert.Equal(FormOptions.DefaultMemoryBufferThreshold, formOptions.MemoryBufferThreshold); 81var formOptions = Assert.IsType<FormFeature>(formFeature).FormOptions; 83Assert.True(formOptions.BufferBody); 84Assert.Equal(54, formOptions.ValueCountLimit); 85Assert.Equal(45, formOptions.ValueLengthLimit); 87Assert.Equal(FormOptions.DefaultMemoryBufferThreshold, formOptions.MemoryBufferThreshold); 119var formOptions = Assert.IsType<FormFeature>(formFeature).FormOptions; 121Assert.False(formOptions.BufferBody); 122Assert.Equal(54, formOptions.ValueCountLimit); 123Assert.Equal(45, formOptions.ValueLengthLimit); 125Assert.Equal(FormOptions.DefaultMemoryBufferThreshold, formOptions.MemoryBufferThreshold); 155var formOptions = Assert.IsType<FormFeature>(formFeature).FormOptions; 157Assert.True(formOptions.BufferBody); 158Assert.Equal(70, formOptions.ValueCountLimit); 160Assert.Equal(FormOptions.DefaultMemoryBufferThreshold, formOptions.MemoryBufferThreshold); 186Assert.Null(formFeature);
EndpointRoutingMiddlewareTest.cs (40)
37Assert.NotNull(endpointFeature); 54Assert.NotNull(endpoint); 55Assert.Equal("myapp", endpoint.DisplayName); 73Assert.Equal("Microsoft.AspNetCore.Routing.EndpointMatched", pair.Key); 74Assert.IsAssignableFrom<HttpContext>(pair.Value); 86Assert.Empty(sink.Scopes); 87var write = Assert.Single(sink.Writes.Where(w => w.EventId.Name == "MatchSuccess")); 88Assert.Equal(expectedMessage, write.State?.ToString()); 89Assert.True(eventFired); 106Assert.NotNull(routeData); 107Assert.Equal("Home", (string)routeValue); 111Assert.Equal("testValue", routeValuesFeature.RouteValues["testKey"]); 129Assert.NotNull(routeData); 130Assert.Equal("Home", (string)routeValue); 134Assert.Equal("testValue", routeValuesFeature.RouteValues["testKey"]); 152await Assert.ThrowsAsync<InvalidTimeZoneException>(async () => await middleware.Invoke(httpContext)); 153await Assert.ThrowsAsync<InvalidTimeZoneException>(async () => await middleware.Invoke(httpContext)); 178Assert.True((bool)httpContext.Items["ShortCircuit"]); 179Assert.Equal(200, httpContext.Response.StatusCode); 200Assert.True((bool)httpContext.Items["ShortCircuit"]); 201Assert.Equal(404, httpContext.Response.StatusCode); 225await Assert.ThrowsAsync<InvalidOperationException>(() => middleware.Invoke(httpContext)); 259var write = Assert.Single(sink.Writes.Where(w => w.EventId.Name == "FallbackMatch")); 260Assert.Equal("Matched endpoint 'myapp' is a fallback endpoint.", write.Message); 264Assert.DoesNotContain(sink.Writes, w => w.EventId.Name == "FallbackMatch"); 293var write = Assert.Single(sink.Writes.Where(w => w.EventId.Name == "RequestSizeFeatureIsReadOnly")); 294Assert.Equal($"A request body size limit could not be applied. The {nameof(IHttpMaxRequestBodySizeFeature)} for the server is read-only.", write.Message); 297Assert.Equal(expectedRequestSizeLimit, actualRequestSizeLimit); 322var write = Assert.Single(sink.Writes.Where(w => w.EventId.Name == "RequestSizeFeatureNotFound")); 323Assert.Equal($"A request body size limit could not be applied. This server does not support the {nameof(IHttpMaxRequestBodySizeFeature)}.", write.Message); 350var write = Assert.Single(sink.Writes.Where(w => w.EventId.Name == "RequestSizeLimitMetadataNotFound")); 351Assert.Equal($"The endpoint does not specify the {nameof(IRequestSizeLimitMetadata)}.", write.Message); 384var write = Assert.Single(sink.Writes.Where(w => w.EventId.Name == "MaxRequestBodySizeDisabled")); 385Assert.Equal("The maximum request body size has been disabled.", write.Message); 389var write = Assert.Single(sink.Writes.Where(w => w.EventId.Name == "MaxRequestBodySizeSet")); 390Assert.Equal($"The maximum request body size has been set to {expectedRequestSizeLimit}.", write.Message); 394Assert.Equal(expectedRequestSizeLimit, actualRequestSizeLimit); 424Assert.NotNull(endpointFeature); 450Assert.Equal(level, log.LogLevel); 451Assert.Equal(message, log.State.ToString());
InlineRouteParameterParserTests.cs (260)
22Assert.Equal(parameterName, templatePart.Name); 23Assert.Null(templatePart.DefaultValue); 24Assert.Empty(templatePart.InlineConstraints); 34Assert.Equal("param", templatePart.Name); 35Assert.Equal("", templatePart.DefaultValue); 36Assert.Empty(templatePart.InlineConstraints); 46Assert.Equal("param", templatePart.Name); 47Assert.Null(templatePart.DefaultValue); 48var constraint = Assert.Single(templatePart.InlineConstraints); 49Assert.Empty(constraint.Constraint); 59Assert.Equal("param", templatePart.Name); 60Assert.Equal("", templatePart.DefaultValue); 61var constraint = Assert.Single(templatePart.InlineConstraints); 62Assert.Empty(constraint.Constraint); 72Assert.Equal("param", templatePart.Name); 73Assert.Equal(":", templatePart.DefaultValue); 74Assert.Empty(templatePart.InlineConstraints); 84Assert.Equal("param", templatePart.Name); 85Assert.Equal("111111", templatePart.DefaultValue); 87var constraint = Assert.Single(templatePart.InlineConstraints); 88Assert.Equal("int", constraint.Constraint); 98Assert.Equal("param", templatePart.Name); 99Assert.Equal("111111", templatePart.DefaultValue); 101var constraint = Assert.Single(templatePart.InlineConstraints); 102Assert.Equal(@"test(\d+)", constraint.Constraint); 112Assert.Equal("param", templatePart.Name); 113Assert.True(templatePart.IsOptional); 115var constraint = Assert.Single(templatePart.InlineConstraints); 116Assert.Equal("int", constraint.Constraint); 126Assert.Equal("param", templatePart.Name); 127Assert.Equal("12", templatePart.DefaultValue); 128Assert.True(templatePart.IsOptional); 130var constraint = Assert.Single(templatePart.InlineConstraints); 131Assert.Equal("int", constraint.Constraint); 141Assert.Equal("param", templatePart.Name); 142Assert.Equal("12?", templatePart.DefaultValue); 143Assert.True(templatePart.IsOptional); 145var constraint = Assert.Single(templatePart.InlineConstraints); 146Assert.Equal("int", constraint.Constraint); 156Assert.Equal("param", templatePart.Name); 157Assert.True(templatePart.IsOptional); 159var constraint = Assert.Single(templatePart.InlineConstraints); 160Assert.Equal(@"test(\d+)", constraint.Constraint); 170Assert.Equal("param", templatePart.Name); 171Assert.True(templatePart.IsOptional); 173Assert.Equal("abc", templatePart.DefaultValue); 175var constraint = Assert.Single(templatePart.InlineConstraints); 176Assert.Equal(@"test(\d+)", constraint.Constraint); 186Assert.Equal("param", templatePart.Name); 188Assert.Collection(templatePart.InlineConstraints, 189constraint => Assert.Equal(@"test(d+)", constraint.Constraint), 190constraint => Assert.Equal(@"test(w+)", constraint.Constraint)); 200Assert.Equal("param", templatePart.Name); 202Assert.Collection(templatePart.InlineConstraints, 203constraint => Assert.Empty(constraint.Constraint), 204constraint => Assert.Equal(@"test(d+)", constraint.Constraint), 205constraint => Assert.Empty(constraint.Constraint), 206constraint => Assert.Equal(@"test(w+)", constraint.Constraint)); 216Assert.Equal("param", templatePart.Name); 218Assert.Collection(templatePart.InlineConstraints, 219constraint => Assert.Equal(@"test(\d+)", constraint.Constraint), 220constraint => Assert.Equal(@"test(\w:+)", constraint.Constraint)); 230Assert.Equal("param", templatePart.Name); 232Assert.Equal("qwer", templatePart.DefaultValue); 234Assert.Collection(templatePart.InlineConstraints, 235constraint => Assert.Equal(@"test(\d+)", constraint.Constraint), 236constraint => Assert.Equal(@"test(\w+)", constraint.Constraint)); 246Assert.Equal("param", templatePart.Name); 248Assert.Equal("=qwer", templatePart.DefaultValue); 250Assert.Collection(templatePart.InlineConstraints, 251constraint => Assert.Equal(@"test(\d+)", constraint.Constraint), 252constraint => Assert.Empty(constraint.Constraint), 253constraint => Assert.Equal(@"test(\w+)", constraint.Constraint)); 266Assert.Equal("comparison-operator", templatePart.Name); 267Assert.Equal(defaultValue, templatePart.DefaultValue); 269var constraint = Assert.Single(templatePart.InlineConstraints); 270Assert.Equal("length(6)", constraint.Constraint); 283Assert.Equal("p1", param1.Name); 284Assert.Equal("hello", param1.DefaultValue); 285Assert.False(param1.IsOptional); 287Assert.Collection(param1.InlineConstraints, 288constraint => Assert.Equal("int", constraint.Constraint), 289constraint => Assert.Equal("test(3)", constraint.Constraint) 293Assert.Equal("p2", param2.Name); 294Assert.Equal("abc", param2.DefaultValue); 295Assert.False(param2.IsOptional); 298Assert.Equal("p3", param3.Name); 299Assert.True(param3.IsOptional); 309Assert.Equal("world", templatePart.Name); 319Assert.Equal("param", templatePart.Name); 320Assert.Equal("world", templatePart.DefaultValue); 330Assert.Equal("param", templatePart.Name); 332var constraint = Assert.Single(templatePart.InlineConstraints); 333Assert.Equal(@"test(\})", constraint.Constraint); 343Assert.Equal("param", templatePart.Name); 345Assert.Equal("wer", templatePart.DefaultValue); 347var constraint = Assert.Single(templatePart.InlineConstraints); 348Assert.Equal(@"test(\})", constraint.Constraint); 358Assert.Equal("param", templatePart.Name); 360var constraint = Assert.Single(templatePart.InlineConstraints); 361Assert.Equal(@"test(\))", constraint.Constraint); 371Assert.Equal("param", templatePart.Name); 373Assert.Equal("fsd", templatePart.DefaultValue); 375var constraint = Assert.Single(templatePart.InlineConstraints); 376Assert.Equal(@"test(\))", constraint.Constraint); 386Assert.Equal("param", templatePart.Name); 388var constraint = Assert.Single(templatePart.InlineConstraints); 389Assert.Equal(@"test(:)", constraint.Constraint); 399Assert.Equal("param", templatePart.Name); 401Assert.Equal("mnf", templatePart.DefaultValue); 403var constraint = Assert.Single(templatePart.InlineConstraints); 404Assert.Equal(@"test(:)", constraint.Constraint); 414Assert.Equal("param", templatePart.Name); 416var constraint = Assert.Single(templatePart.InlineConstraints); 417Assert.Equal(@"test(a:b:c)", constraint.Constraint); 427Assert.Equal(":param", templatePart.Name); 429Assert.Equal("12", templatePart.DefaultValue); 431var constraint = Assert.Single(templatePart.InlineConstraints); 432Assert.Equal("test", constraint.Constraint); 442Assert.Equal(":param", templatePart.Name); 444Assert.Equal("12", templatePart.DefaultValue); 446Assert.Collection(templatePart.InlineConstraints, 447constraint => Assert.Empty(constraint.Constraint), 448constraint => Assert.Equal("test", constraint.Constraint)); 458Assert.Equal(":param", templatePart.Name); 460Assert.Collection(templatePart.InlineConstraints, 461constraint => Assert.Equal("test", constraint.Constraint), 462constraint => Assert.Empty(constraint.Constraint)); 472Assert.Equal("param", templatePart.Name); 474var constraint = Assert.Single(templatePart.InlineConstraints); 475Assert.Equal(@"test(\w,\w)", constraint.Constraint); 485Assert.Equal("par,am", templatePart.Name); 487var constraint = Assert.Single(templatePart.InlineConstraints); 488Assert.Equal(@"test(\w)", constraint.Constraint); 498Assert.Equal("param", templatePart.Name); 500Assert.Equal("jsd", templatePart.DefaultValue); 502var constraint = Assert.Single(templatePart.InlineConstraints); 503Assert.Equal(@"test(\w,\w)", constraint.Constraint); 513Assert.Equal("param", templatePart.Name); 514Assert.Equal("", templatePart.DefaultValue); 516Assert.True(templatePart.IsOptional); 518var constraint = Assert.Single(templatePart.InlineConstraints); 519Assert.Equal("int", constraint.Constraint); 529Assert.Equal("param", templatePart.Name); 530Assert.Null(templatePart.DefaultValue); 532var constraint = Assert.Single(templatePart.InlineConstraints); 533Assert.Equal("test(=)", constraint.Constraint); 543Assert.Equal("param", templatePart.Name); 544Assert.Equal("test=bar", templatePart.DefaultValue); 554Assert.Equal("param", templatePart.Name); 555Assert.Null(templatePart.DefaultValue); 557var constraint = Assert.Single(templatePart.InlineConstraints); 558Assert.Equal("test(a==b)", constraint.Constraint); 568Assert.Equal("param", templatePart.Name); 569Assert.Equal("dvds", templatePart.DefaultValue); 571var constraint = Assert.Single(templatePart.InlineConstraints); 572Assert.Equal("test(a==b)", constraint.Constraint); 582Assert.Equal("par", templatePart.Name); 583Assert.Equal("=am:test=dvds", templatePart.DefaultValue); 593Assert.Equal("param", templatePart.Name); 594Assert.Equal("=dvds", templatePart.DefaultValue); 604Assert.Equal("par", templatePart.Name); 605Assert.Equal("am:test(asd)", templatePart.DefaultValue); 615Assert.Equal("par", templatePart.Name); 616Assert.Equal("test(am):est=asd", templatePart.DefaultValue); 626Assert.Equal("param", templatePart.Name); 627Assert.Equal("sds", templatePart.DefaultValue); 629var constraint = Assert.Single(templatePart.InlineConstraints); 630Assert.Equal("test(=)", constraint.Constraint); 640Assert.Equal("param", templatePart.Name); 642var constraint = Assert.Single(templatePart.InlineConstraints); 643Assert.Equal(@"test(\{)", constraint.Constraint); 653Assert.Equal("par{am", templatePart.Name); 655var constraint = Assert.Single(templatePart.InlineConstraints); 656Assert.Equal(@"test(\sd)", constraint.Constraint); 666Assert.Equal("param", templatePart.Name); 668Assert.Equal("xvc", templatePart.DefaultValue); 670var constraint = Assert.Single(templatePart.InlineConstraints); 671Assert.Equal(@"test(\{)", constraint.Constraint); 681Assert.Equal("par(am", templatePart.Name); 683var constraint = Assert.Single(templatePart.InlineConstraints); 684Assert.Equal(@"test(\()", constraint.Constraint); 694Assert.Equal("param", templatePart.Name); 696var constraint = Assert.Single(templatePart.InlineConstraints); 697Assert.Equal(@"test(\()", constraint.Constraint); 707Assert.Equal("param", templatePart.Name); 709var constraint = Assert.Single(templatePart.InlineConstraints); 710Assert.Equal("test(#$%", constraint.Constraint); 720Assert.Equal("param", templatePart.Name); 722Assert.Collection(templatePart.InlineConstraints, 723constraint => Assert.Equal(@"test(#", constraint.Constraint), 724constraint => Assert.Equal(@"test1", constraint.Constraint)); 734Assert.Equal("param", templatePart.Name); 735Assert.Equal("default-value", templatePart.DefaultValue); 737Assert.Collection(templatePart.InlineConstraints, 738constraint => Assert.Equal(@"test(abc:somevalue)", constraint.Constraint), 739constraint => Assert.Equal(@"name(test1", constraint.Constraint), 740constraint => Assert.Equal(@"differentname", constraint.Constraint)); 750Assert.Equal("param", templatePart.Name); 751Assert.Equal("test1", templatePart.DefaultValue); 753var constraint = Assert.Single(templatePart.InlineConstraints); 754Assert.Equal(@"test(constraintvalue", constraint.Constraint); 764Assert.Equal("param", templatePart.Name); 766Assert.Equal("djk", templatePart.DefaultValue); 768var constraint = Assert.Single(templatePart.InlineConstraints); 769Assert.Equal(@"test(\()", constraint.Constraint); 779Assert.Equal("param", templatePart.Name); 780Assert.Null(templatePart.DefaultValue); 781Assert.False(templatePart.IsOptional); 783var constraint = Assert.Single(templatePart.InlineConstraints); 784Assert.Equal(@"test(\?)", constraint.Constraint); 794Assert.Equal("param", templatePart.Name); 795Assert.Null(templatePart.DefaultValue); 796Assert.True(templatePart.IsOptional); 798var constraint = Assert.Single(templatePart.InlineConstraints); 799Assert.Equal(@"test(\?)", constraint.Constraint); 809Assert.Equal("param", templatePart.Name); 810Assert.Equal("sdf", templatePart.DefaultValue); 811Assert.False(templatePart.IsOptional); 813var constraint = Assert.Single(templatePart.InlineConstraints); 814Assert.Equal(@"test(\?)", constraint.Constraint); 824Assert.Equal("param", templatePart.Name); 825Assert.Equal("sdf", templatePart.DefaultValue); 826Assert.True(templatePart.IsOptional); 828var constraint = Assert.Single(templatePart.InlineConstraints); 829Assert.Equal(@"test(\?)", constraint.Constraint); 839Assert.Equal("par?am", templatePart.Name); 840Assert.Null(templatePart.DefaultValue); 841Assert.False(templatePart.IsOptional); 843var constraint = Assert.Single(templatePart.InlineConstraints); 844Assert.Equal(@"test(\?)", constraint.Constraint); 854Assert.Equal("param", templatePart.Name); 855Assert.Null(templatePart.DefaultValue); 856Assert.False(templatePart.IsOptional); 858Assert.Collection(templatePart.InlineConstraints, 859constraint => Assert.Equal(@"test(#)", constraint.Constraint), 860constraint => Assert.Equal(@"$)", constraint.Constraint)); 870Assert.Equal("param", templatePart.Name); 871Assert.Null(templatePart.DefaultValue); 872Assert.False(templatePart.IsOptional); 874var constraint = Assert.Single(templatePart.InlineConstraints); 875Assert.Equal(@"test(#:)$)", constraint.Constraint); 885Assert.Equal("foo", templatePart.Name); 886Assert.Null(templatePart.DefaultValue); 887Assert.False(templatePart.IsOptional); 889var constraint = Assert.Single(templatePart.InlineConstraints); 890Assert.Equal(@"regex(\\(\\(\\(\\()", constraint.Constraint); 900Assert.Equal("p1", templatePart.Name); 901Assert.Null(templatePart.DefaultValue); 902Assert.False(templatePart.IsOptional); 904var constraint = Assert.Single(templatePart.InlineConstraints); 905Assert.Equal(@"regex(^\d{{3}}-\d{{3}}-\d{{4}}$)", constraint.Constraint); 915Assert.Equal("p1", templatePart.Name); 916Assert.Equal("123-456-7890", templatePart.DefaultValue); 917Assert.False(templatePart.IsOptional); 919var constraint = Assert.Single(templatePart.InlineConstraints); 920Assert.Equal(@"regex(^\d{{3}}-\d{{3}}-\d{{4}}$)", constraint.Constraint); 939Assert.Equal(expectedParameterName, templatePart.Name); 940Assert.Empty(templatePart.InlineConstraints); 941Assert.Null(templatePart.DefaultValue);
Internal\DfaGraphWriterTest.cs (3)
33Assert.Equal(String.Join(Environment.NewLine, @"digraph DFA {", 56Assert.Equal(String.Join(Environment.NewLine, @"digraph DFA {", 80Assert.Equal(String.Join(Environment.NewLine, @"digraph DFA {",
LinkGeneratorEndpointNameExtensionsTest.cs (5)
41Assert.Null(path); 64Assert.Equal("/Foo/Bar%3Fencodeme%3F/some%23-other-endpoint/In%3Fdex/?query=some%3Fquery#Fragment?", path); 90Assert.Equal("/Foo/Bar%3Fencodeme%3F/some%23-other-endpoint/In%3Fdex/?query=some%3Fquery#Fragment?", path); 115Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/some%23-other-endpoint/In%3Fdex/?query=some%3Fquery#Fragment?", path); 143Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/some%23-other-endpoint/In%3Fdex/?query=some%3Fquery#Fragment?", uri);
LinkGeneratorIntegrationTest.cs (23)
230Assert.Equal("/api/Pets/17", path); 251Assert.Equal("/", path); 272Assert.Equal("/Admin/Users/Add", path); 293Assert.Equal("/api/Store/17", path); 314Assert.Equal("/Pages", path); 335Assert.Equal("/Admin/Pages", path); 356Assert.Equal("/Home/Fake/17", path); 381Assert.Equal("/api/Pets/17", path); 402Assert.Equal("/Pets/GetById", path); 423Assert.Equal("/Pets/GetById", path); 444Assert.Equal("/Home/Index/17", path); 465Assert.Equal("/", path); 486Assert.Equal("/", path); 507Assert.Equal("/Home/Index11", path); 528Assert.Equal("/Admin/Home/Index11", path); 549Assert.Equal("/api/Store", path); 570Assert.Equal("/api/Store/17", path); 591Assert.Equal("/api/Foo/17", path); 612Assert.Equal("/Pages/Help/17", path); 633Assert.Equal("/Pages/Help", path); 654Assert.Equal("/Pages/Help", path); 675Assert.Equal("/Pets/Update?page=%2FPages%2FHelp2", path); 696Assert.Equal("/Admin/Pages", path);
LinkGeneratorRouteValuesAddressExtensionsTest.cs (6)
45Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 72Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 102Assert.Equal("/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 131Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", path); 163Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", uri); 195Assert.Equal("http://example.com/Foo/Bar%3Fencodeme%3F/Home/Index/?query=some%3Fquery#Fragment?", uri);
LinkParserEndpointNameExtensionsTest.cs (2)
22Assert.Null(values); 38Assert.Null(values);
MatcherPolicyTest.cs (3)
26Assert.True(result); 44Assert.False(result); 57Assert.False(result);
Matching\AcceptsMatcherPolicyTest.cs (55)
26Assert.False(result); 44Assert.False(result); 63Assert.True(result); 82Assert.False(result); 97Assert.True(result); 115Assert.True(result); 134Assert.True(result); 153Assert.False(result); 177Assert.Collection( 181Assert.Equal(string.Empty, e.State); 182Assert.Equal(new[] { endpoints[1], endpoints[4], }, e.Endpoints.ToArray()); 186Assert.Equal("*/*", e.State); 187Assert.Equal(new[] { endpoints[1], endpoints[4], }, e.Endpoints.ToArray()); 191Assert.Equal("application/*", e.State); 192Assert.Equal(new[] { endpoints[1], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 196Assert.Equal("application/*+json", e.State); 197Assert.Equal(new[] { endpoints[0], endpoints[1], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 201Assert.Equal("application/*+xml", e.State); 202Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 206Assert.Equal("application/json", e.State); 207Assert.Equal(new[] { endpoints[0], endpoints[1], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 211Assert.Equal("application/xml", e.State); 212Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 235Assert.Collection( 239Assert.Equal(string.Empty, e.State); 240Assert.Equal(new[] { endpoints[0], endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 244Assert.Equal("*/*", e.State); 245Assert.Equal(AcceptsMatcherPolicy.Http415EndpointDisplayName, Assert.Single(e.Endpoints).DisplayName); 249Assert.Equal("application/*", e.State); 250Assert.Equal(new[] { endpoints[2], }, e.Endpoints.ToArray()); 254Assert.Equal("application/*+json", e.State); 255Assert.Equal(new[] { endpoints[0], endpoints[2], }, e.Endpoints.ToArray()); 259Assert.Equal("application/*+xml", e.State); 260Assert.Equal(new[] { endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 264Assert.Equal("application/json", e.State); 265Assert.Equal(new[] { endpoints[0], endpoints[2], }, e.Endpoints.ToArray()); 269Assert.Equal("application/xml", e.State); 270Assert.Equal(new[] { endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 310Assert.Equal(expected, actual); 331Assert.True(candidates.IsValidCandidate(0)); 352Assert.True(candidates.IsValidCandidate(0)); 373Assert.True(candidates.IsValidCandidate(0)); 400Assert.True(candidates.IsValidCandidate(0)); 427Assert.True(candidates.IsValidCandidate(0)); 454Assert.True(candidates.IsValidCandidate(0)); 481Assert.True(candidates.IsValidCandidate(0)); 508Assert.True(candidates.IsValidCandidate(0)); 535Assert.False(candidates.IsValidCandidate(0)); 536Assert.NotNull(httpContext.GetEndpoint()); 564Assert.False(candidates.IsValidCandidate(0)); 565Assert.Null(httpContext.GetEndpoint()); 593Assert.False(candidates.IsValidCandidate(0)); 594Assert.True(candidates.IsValidCandidate(1)); 595Assert.Null(httpContext.GetEndpoint());
Matching\CandidateSetTest.cs (51)
34Assert.True(candidateSet.IsValidCandidate(i)); 35Assert.Same(endpoints[i], state.Endpoint); 36Assert.Equal(candidates[i].Score, state.Score); 37Assert.Null(state.Values); 40Assert.False(candidateSet.IsValidCandidate(i)); 71Assert.Same(endpoint, state.Endpoint); 72Assert.Same(values, state.Values); 73Assert.True(candidateSet.IsValidCandidate(i)); 101Assert.Null(state.Endpoint); 102Assert.Null(state.Values); 103Assert.False(candidateSet.IsValidCandidate(i)); 132Assert.Null(candidateSet[0].Endpoint); 133Assert.False(candidateSet.IsValidCandidate(0)); 139Assert.Same(endpoints[i], state.Endpoint); 176Assert.Equal(12, candidateSet.Count); 178Assert.Same(replacements[0], candidateSet[0].Endpoint); 179Assert.Equal(0, candidateSet[0].Score); 180Assert.Same(replacements[2], candidateSet[1].Endpoint); 181Assert.Equal(0, candidateSet[1].Score); 182Assert.Same(replacements[1], candidateSet[2].Endpoint); 183Assert.Equal(1, candidateSet[2].Score); 188Assert.Same(endpoints[i - 2], state.Endpoint); 189Assert.Equal(i - 1, candidateSet[i].Score); 226Assert.Equal(12, candidateSet.Count); 231Assert.Same(endpoints[i], state.Endpoint); 232Assert.Equal(i, candidateSet[i].Score); 235Assert.Same(replacements[0], candidateSet[5].Endpoint); 236Assert.Equal(5, candidateSet[5].Score); 237Assert.Same(replacements[2], candidateSet[6].Endpoint); 238Assert.Equal(5, candidateSet[6].Score); 239Assert.Same(replacements[1], candidateSet[7].Endpoint); 240Assert.Equal(6, candidateSet[7].Score); 245Assert.Same(endpoints[i - 2], state.Endpoint); 246Assert.Equal(i - 1, candidateSet[i].Score); 283Assert.Equal(12, candidateSet.Count); 288Assert.Same(endpoints[i], state.Endpoint); 289Assert.Equal(i, candidateSet[i].Score); 292Assert.Same(replacements[0], candidateSet[9].Endpoint); 293Assert.Equal(9, candidateSet[9].Score); 294Assert.Same(replacements[2], candidateSet[10].Endpoint); 295Assert.Equal(9, candidateSet[10].Score); 296Assert.Same(replacements[1], candidateSet[11].Endpoint); 297Assert.Equal(10, candidateSet[11].Score); 321var ex = Assert.Throws<InvalidOperationException>(() => candidateSet.ExpandEndpoint(0, Array.Empty<Endpoint>(), comparer)); 324Assert.Equal(@"Using ExpandEndpoint requires that the replaced endpoint have a unique priority. The following endpoints were found with the same priority:" + 359Assert.True(candidateSet.IsValidCandidate(i)); 360Assert.Same(endpoints[i], state.Endpoint); 361Assert.Equal(i, state.Score); 362Assert.NotNull(state.Values); 363Assert.Equal(i, state.Values["i"]); 366Assert.False(candidateSet.IsValidCandidate(i));
Matching\ContentEncodingNegotiationMatcherPolicyTest.cs (81)
32Assert.True(result); 50Assert.False(result); 68Assert.True(result); 86Assert.True(endpoints.IsValidCandidate(0)); 87Assert.False(endpoints.IsValidCandidate(1)); 88Assert.Null(httpContext.GetEndpoint()); 106Assert.False(endpoints.IsValidCandidate(0)); 107Assert.True(endpoints.IsValidCandidate(1)); 108Assert.Null(httpContext.GetEndpoint()); 126Assert.True(endpoints.IsValidCandidate(0)); 127Assert.False(endpoints.IsValidCandidate(1)); 128Assert.Null(httpContext.GetEndpoint()); 146Assert.False(endpoints.IsValidCandidate(0)); 147Assert.True(endpoints.IsValidCandidate(1)); 148Assert.Null(httpContext.GetEndpoint()); 166Assert.False(endpoints.IsValidCandidate(1)); 167Assert.True(endpoints.IsValidCandidate(0)); 168Assert.Null(httpContext.GetEndpoint()); 186Assert.True(endpoints.IsValidCandidate(0)); 187Assert.False(endpoints.IsValidCandidate(1)); 205Assert.False(endpoints.IsValidCandidate(0)); 206Assert.False(endpoints.IsValidCandidate(1)); 207Assert.NotNull(httpContext.GetEndpoint()); 226Assert.False(endpoints.IsValidCandidate(0)); 227Assert.False(endpoints.IsValidCandidate(1)); 228Assert.True(endpoints.IsValidCandidate(2)); 229Assert.Null(httpContext.GetEndpoint()); 247Assert.True(endpoints.IsValidCandidate(0)); 248Assert.False(endpoints.IsValidCandidate(1)); 266Assert.True(endpoints.IsValidCandidate(0)); 267Assert.False(endpoints.IsValidCandidate(1)); 285Assert.False(endpoints.IsValidCandidate(0)); 286Assert.False(endpoints.IsValidCandidate(1)); 304Assert.True(endpoints.IsValidCandidate(0)); 305Assert.False(endpoints.IsValidCandidate(1)); 323Assert.True(endpoints.IsValidCandidate(0)); 324Assert.False(endpoints.IsValidCandidate(1)); 341Assert.True(endpoints.IsValidCandidate(0)); 342Assert.False(endpoints.IsValidCandidate(1)); 360Assert.Collection(edges, 361e => Assert.Equal("gzip", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue), 362e => Assert.Equal("br", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue), 365Assert.Equal("identity", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue); 366var endpoint = Assert.Single(e.Endpoints); 367Assert.Equal("406 HTTP Unsupported Encoding", endpoint.DisplayName); 371Assert.Equal("", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue); 372var endpoint = Assert.Single(e.Endpoints); 373Assert.Equal("406 HTTP Unsupported Encoding", endpoint.DisplayName); 393Assert.Collection(result, 396Assert.Equal("gzip", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue); 397Assert.Collection(e.Endpoints, 398e => Assert.Equal("Endpoint -> gzip: 1", e.DisplayName), 399e => Assert.Equal("Identity", e.DisplayName)); 403Assert.Equal("br", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue); 404Assert.Collection(e.Endpoints, 405e => Assert.Equal("Endpoint -> br: 1", e.DisplayName), 406e => Assert.Equal("Identity", e.DisplayName)); 410Assert.Equal("identity", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue); 411var endpoint = Assert.Single(e.Endpoints); 412Assert.Equal("Identity", endpoint.DisplayName); 416Assert.Equal("", Assert.IsType<NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey>(e.State).NegotiationValue); 417var endpoint = Assert.Single(e.Endpoints); 418Assert.Equal("Identity", endpoint.DisplayName); 455Assert.Equal(1, destination); 473Assert.Equal(2, destination); 491Assert.Equal(2, destination); 509Assert.Equal(2, destination); 527Assert.Equal(2, destination); 545Assert.Equal(1, destination); 563Assert.Equal(3, destination); 581Assert.Equal(2, destination); 599Assert.Equal(3, destination); 616Assert.Equal(3, destination);
Matching\DataSourceDependentMatcherTest.cs (21)
23var inner = Assert.IsType<TestMatcher>(matcher.CurrentMatcher); 24Assert.Empty(inner.Endpoints); 26Assert.NotNull(lifetime.Cache); 48var inner = Assert.IsType<TestMatcher>(matcher.CurrentMatcher); 49Assert.Collection( 51e => Assert.Same(endpoint, e)); 75var inner = Assert.IsType<TestMatcher>(matcher.CurrentMatcher); 76Assert.Empty(inner.Endpoints); 92var inner = Assert.IsType<TestMatcher>(matcher.CurrentMatcher); 93Assert.Empty(inner.Endpoints); 114var inner = Assert.IsType<TestMatcher>(matcher.CurrentMatcher); 115Assert.Empty(inner.Endpoints); 136var inner = Assert.IsType<TestMatcher>(matcher.CurrentMatcher); 137Assert.Same(endpoint, Assert.Single(inner.Endpoints)); 163var exception = Assert.Throws<InvalidOperationException>( 165Assert.Equal(expectedError, exception.Message); 201var exception = Assert.Throws<InvalidOperationException>( 203Assert.Equal(expectedError, exception.Message); 225var exception = Assert.Throws<AggregateException>( 233Assert.Equal(expectedError, exception.InnerException.Message);
Matching\DefaultEndpointSelectorTest.cs (9)
26Assert.Null(httpContext.GetEndpoint()); 47Assert.Null(httpContext.GetEndpoint()); 68Assert.Same(endpoints[0], httpContext.GetEndpoint()); 89Assert.Same(endpoints[1], httpContext.GetEndpoint()); 111Assert.Same(endpoints[1], httpContext.GetEndpoint()); 142Assert.Same(endpoints[4], httpContext.GetEndpoint()); 161var ex = await Assert.ThrowsAsync<AmbiguousMatchException>(() => selector.SelectAsync(httpContext, candidateSet)); 164Assert.Equal( 167Assert.Null(httpContext.GetEndpoint());
Matching\DfaMatcherBuilderTest.cs (841)
30Assert.Same(endpoint, Assert.Single(root.Matches)); 31Assert.Null(root.Parameters); 32Assert.Null(root.Literals); 48Assert.Null(root.Matches); 49Assert.Null(root.Parameters); 51var next = Assert.Single(root.Literals); 52Assert.Equal("a", next.Key); 55Assert.Null(a.Matches); 56Assert.Null(a.Parameters); 58next = Assert.Single(a.Literals); 59Assert.Equal("b", next.Key); 62Assert.Null(b.Matches); 63Assert.Null(b.Parameters); 65next = Assert.Single(b.Literals); 66Assert.Equal("c", next.Key); 69Assert.Same(endpoint, Assert.Single(c.Matches)); 70Assert.Null(c.Parameters); 71Assert.Null(c.Literals); 87Assert.Null(root.Matches); 88Assert.Null(root.Literals); 91Assert.Null(a.Matches); 92Assert.Null(a.Literals); 95Assert.Null(b.Matches); 96Assert.Null(b.Literals); 99Assert.Same(endpoint, Assert.Single(c.Matches)); 100Assert.Null(c.Parameters); 101Assert.Null(c.Literals); 117Assert.Null(root.Matches); 118Assert.Null(root.Literals); 123Assert.Same(endpoint, Assert.Single(a.Matches)); 124Assert.Null(a.Literals); 125Assert.Null(a.Parameters); 130Assert.Same(endpoint, Assert.Single(catchAll.Matches)); 131Assert.Null(catchAll.Literals); 132Assert.Same(catchAll, catchAll.Parameters); 133Assert.Same(catchAll, catchAll.CatchAll); 149Assert.Same(endpoint, Assert.Single(root.Matches)); 150Assert.Null(root.Literals); 155Assert.Same(endpoint, Assert.Single(catchAll.Matches)); 156Assert.Null(catchAll.Literals); 157Assert.Same(catchAll, catchAll.Parameters); 176Assert.Null(root.Matches); 177Assert.Null(root.Parameters); 179var next = Assert.Single(root.Literals); 180Assert.Equal("a", next.Key); 183Assert.Null(a.Matches); 185Assert.Equal(2, a.Literals.Count); 188Assert.Null(b1.Matches); 189Assert.Null(b1.Parameters); 191next = Assert.Single(b1.Literals); 192Assert.Equal("c", next.Key); 195Assert.Same(endpoint1, Assert.Single(c1.Matches)); 196Assert.Null(c1.Parameters); 197Assert.Null(c1.Literals); 200Assert.Null(b2.Matches); 201Assert.Null(b2.Parameters); 203next = Assert.Single(b2.Literals); 204Assert.Equal("c", next.Key); 207Assert.Same(endpoint2, Assert.Single(c2.Matches)); 208Assert.Null(c2.Parameters); 209Assert.Null(c2.Literals); 228Assert.Null(root.Matches); 229Assert.Null(root.Parameters); 231var next = Assert.Single(root.Literals); 232Assert.Equal("a", next.Key); 235Assert.Null(a.Matches); 237Assert.Equal(2, a.Literals.Count); 240Assert.Null(b1.Matches); 241Assert.Null(b1.Parameters); 243next = Assert.Single(b1.Literals); 244Assert.Equal("c", next.Key); 247Assert.Same(endpoint1, Assert.Single(c1.Matches)); 248Assert.Null(c1.Parameters); 249Assert.Null(c1.Literals); 252Assert.Null(b2.Matches); 253Assert.Null(b2.Parameters); 255next = Assert.Single(b2.Literals); 256Assert.Equal("c", next.Key); 259Assert.Same(endpoint2, Assert.Single(c2.Matches)); 260Assert.Null(c2.Parameters); 261Assert.Null(c2.Literals); 280Assert.Null(root.Matches); 281Assert.Null(root.Parameters); 283var next = Assert.Single(root.Literals); 284Assert.Equal("a", next.Key); 287Assert.Null(a.Matches); 289next = Assert.Single(a.Literals); 290Assert.Equal("b", next.Key); 293Assert.Null(b.Matches); 294Assert.Null(b.Parameters); 296next = Assert.Single(b.Literals); 297Assert.Equal("c", next.Key); 300Assert.Collection( 302e => Assert.Same(endpoint1, e), 303e => Assert.Same(endpoint2, e)); 304Assert.Null(c1.Parameters); 305Assert.Null(c1.Literals); 308Assert.Null(b2.Matches); 309Assert.Null(b2.Parameters); 311next = Assert.Single(b2.Literals); 312Assert.Equal("c", next.Key); 315Assert.Same(endpoint2, Assert.Single(c2.Matches)); 316Assert.Null(c2.Parameters); 317Assert.Null(c2.Literals); 336Assert.Null(root.Matches); 337Assert.Null(root.Parameters); 339var next = Assert.Single(root.Literals); 340Assert.Equal("a", next.Key); 343Assert.Null(a.Matches); 344Assert.Null(a.Literals); 347Assert.Null(b.Matches); 348Assert.Null(b.Parameters); 350next = Assert.Single(b.Literals); 351Assert.Equal("c", next.Key); 354Assert.Collection( 356e => Assert.Same(endpoint1, e), 357e => Assert.Same(endpoint2, e)); 358Assert.Null(c.Parameters); 359Assert.Null(c.Literals); 378Assert.Null(root.Matches); 379Assert.Null(root.Parameters); 381var next = Assert.Single(root.Literals); 382Assert.Equal("a", next.Key); 385Assert.Same(endpoint2, Assert.Single(a.Matches)); 387next = Assert.Single(a.Literals); 388Assert.Equal("b", next.Key); 391Assert.Same(endpoint2, Assert.Single(a.Matches)); 392Assert.Null(b1.Parameters); 394next = Assert.Single(b1.Literals); 395Assert.Equal("c", next.Key); 398Assert.Collection( 400e => Assert.Same(endpoint1, e), 401e => Assert.Same(endpoint2, e)); 402Assert.Null(c1.Parameters); 403Assert.Null(c1.Literals); 406Assert.Same(endpoint2, Assert.Single(catchAll.Matches)); 407Assert.Same(catchAll, catchAll.Parameters); 408Assert.Same(catchAll, catchAll.CatchAll); 427Assert.Null(root.Matches); 428Assert.Null(root.Parameters); 430var next = Assert.Single(root.Literals); 431Assert.Equal("a", next.Key); 434Assert.Same(endpoint2, Assert.Single(a.Matches)); 435Assert.Null(a.Literals); 438Assert.Same(endpoint2, Assert.Single(a.Matches)); 439Assert.Null(b1.Parameters); 441next = Assert.Single(b1.Literals); 442Assert.Equal("c", next.Key); 445Assert.Collection( 447e => Assert.Same(endpoint1, e), 448e => Assert.Same(endpoint2, e)); 449Assert.Null(c1.Parameters); 450Assert.Null(c1.Literals); 453Assert.Same(endpoint2, Assert.Single(catchAll.Matches)); 454Assert.Same(catchAll, catchAll.Parameters); 455Assert.Same(catchAll, catchAll.CatchAll); 474Assert.Null(root.Matches); 475Assert.NotNull(root.Parameters); 477var aNodeKvp = Assert.Single(root.Literals); 478Assert.Equal("a", aNodeKvp.Key); 481var cNodeKvp = Assert.Single(aNodeValue.Literals); 482Assert.Equal("c", cNodeKvp.Key); 485Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 486Assert.Null(cNode.Literals); 487Assert.Null(cNode.Parameters); 489var bNodeKvp = Assert.Single(root.Parameters.Literals); 490Assert.Equal("b", bNodeKvp.Key); 492Assert.Null(bNode.Parameters); 493Assert.Null(bNode.Matches); 494var paramCNodeKvp = Assert.Single(bNode.Literals); 496Assert.Equal("c", paramCNodeKvp.Key); 498Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 499Assert.Null(paramCNode.Literals); 500Assert.Null(paramCNode.Parameters); 521Assert.Null(root.Matches); 522Assert.NotNull(root.Parameters); 524var aNodeKvp = Assert.Single(root.Literals); 525Assert.Equal(firstSegment, aNodeKvp.Key); 528var cNodeKvp = Assert.Single(aNodeValue.Literals); 529Assert.Equal(secondSegment, cNodeKvp.Key); 532Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 533Assert.Null(cNode.Literals); 534Assert.Null(cNode.Parameters); 536var bNodeKvp = Assert.Single(root.Parameters.Literals); 537Assert.Equal("b", bNodeKvp.Key); 539Assert.Null(bNode.Parameters); 540Assert.Null(bNode.Matches); 541var paramCNodeKvp = Assert.Single(bNode.Literals); 543Assert.Equal("c", paramCNodeKvp.Key); 545Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 546Assert.Null(paramCNode.Literals); 547Assert.Null(paramCNode.Parameters); 566Assert.Null(root.Matches); 567Assert.NotNull(root.Parameters); 571var aNodeKvp = Assert.Single(root.Literals); 572Assert.Equal("aa", aNodeKvp.Key); 575Assert.True(aNodeValue.Literals.TryGetValue("c", out var cNode)); 577Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 578Assert.Null(cNode.Literals); 579Assert.Null(cNode.Parameters); 583Assert.True(aNodeValue.Literals.TryGetValue("b", out var bNode)); 584Assert.Null(bNode.Parameters); 585Assert.Null(bNode.Matches); 586var paramBCNodeKvp = Assert.Single(bNode.Literals); 587Assert.Equal("c", paramBCNodeKvp.Key); 590Assert.Same(endpoint2, Assert.Single(paramBCNode.Matches)); 591Assert.Null(cNode.Literals); 592Assert.Null(cNode.Parameters); 596var bParamNodeKvp = Assert.Single(root.Parameters.Literals); 597Assert.Equal("b", bParamNodeKvp.Key); 599Assert.Null(bParamNode.Parameters); 600Assert.Null(bParamNode.Matches); 601var paramCNodeKvp = Assert.Single(bParamNode.Literals); 603Assert.Equal("c", paramCNodeKvp.Key); 605Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 606Assert.Null(paramCNode.Literals); 607Assert.Null(paramCNode.Parameters); 629Assert.Null(root.Matches); 630Assert.NotNull(root.Parameters); 634var aNodeKvp = Assert.Single(root.Literals); 635Assert.Equal("aa", aNodeKvp.Key); 638Assert.True(aNodeValue.Literals.TryGetValue("c", out var cNode)); 640Assert.Same(endpoint3, Assert.Single(cNode.Matches)); 641Assert.Null(cNode.Literals); 642Assert.Null(cNode.Parameters); 646Assert.True(aNodeValue.Literals.TryGetValue("b", out var bNode)); 647Assert.Null(bNode.Parameters); 648Assert.Null(bNode.Matches); 649var paramBCNodeKvp = Assert.Single(bNode.Literals); 650Assert.Equal("c", paramBCNodeKvp.Key); 653Assert.Equal(new[] { endpoint1, endpoint2 }, paramBCNode.Matches.ToArray()); 654Assert.Null(cNode.Literals); 655Assert.Null(cNode.Parameters); 659var bParamNodeKvp = Assert.Single(root.Parameters.Literals); 660Assert.Equal("b", bParamNodeKvp.Key); 662Assert.Null(bParamNode.Parameters); 663Assert.Null(bParamNode.Matches); 664var paramCNodeKvp = Assert.Single(bParamNode.Literals); 666Assert.Equal("c", paramCNodeKvp.Key); 668Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 669Assert.Null(paramCNode.Literals); 670Assert.Null(paramCNode.Parameters); 689Assert.Null(root.Matches); 690Assert.NotNull(root.Parameters); 692var aNodeKvp = Assert.Single(root.Literals); 693Assert.Equal("a", aNodeKvp.Key); 696var cNodeKvp = Assert.Single(aNodeValue.Literals); 697Assert.Equal("c", cNodeKvp.Key); 700Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 701Assert.Null(cNode.Literals); 702Assert.Null(cNode.Parameters); 704var bNodeKvp = Assert.Single(root.Parameters.Literals); 705Assert.Equal("b", bNodeKvp.Key); 707Assert.Null(bNode.Parameters); 708Assert.Null(bNode.Matches); 709var paramCNodeKvp = Assert.Single(bNode.Literals); 711Assert.Equal("c", paramCNodeKvp.Key); 713Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 714Assert.Null(paramCNode.Literals); 715Assert.Null(paramCNode.Parameters); 734Assert.Null(root.Matches); 735Assert.NotNull(root.Parameters); 739var aNodeKvp = Assert.Single(root.Literals); 740Assert.Equal("aa", aNodeKvp.Key); 743Assert.True(aNodeValue.Literals.TryGetValue("c", out var cNode)); 745Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 746Assert.Null(cNode.Literals); 747Assert.Null(cNode.Parameters); 751Assert.True(aNodeValue.Literals.TryGetValue("b", out var bNode)); 752Assert.Null(bNode.Parameters); 753Assert.Null(bNode.Matches); 754var paramBCNodeKvp = Assert.Single(bNode.Literals); 755Assert.Equal("c", paramBCNodeKvp.Key); 758Assert.Same(endpoint2, Assert.Single(paramBCNode.Matches)); 759Assert.Null(cNode.Literals); 760Assert.Null(cNode.Parameters); 764var bParamNodeKvp = Assert.Single(root.Parameters.Literals); 765Assert.Equal("b", bParamNodeKvp.Key); 767Assert.Null(bParamNode.Parameters); 768Assert.Null(bParamNode.Matches); 769var paramCNodeKvp = Assert.Single(bParamNode.Literals); 771Assert.Equal("c", paramCNodeKvp.Key); 773Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 774Assert.Null(paramCNode.Literals); 775Assert.Null(paramCNode.Parameters); 794Assert.Null(root.Matches); 795Assert.NotNull(root.Parameters); 797var aNodeKvp = Assert.Single(root.Literals); 798Assert.Equal("aa", aNodeKvp.Key); 801var cNodeKvp = Assert.Single(aNodeValue.Literals); 802Assert.Equal("c", cNodeKvp.Key); 805Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 806Assert.Null(cNode.Literals); 807Assert.Null(cNode.Parameters); 809var bNodeKvp = Assert.Single(root.Parameters.Literals); 810Assert.Equal("b", bNodeKvp.Key); 812Assert.Null(bNode.Parameters); 813Assert.Null(bNode.Matches); 814var paramCNodeKvp = Assert.Single(bNode.Literals); 816Assert.Equal("c", paramCNodeKvp.Key); 818Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 819Assert.Null(paramCNode.Literals); 820Assert.Null(paramCNode.Parameters); 839Assert.Null(root.Matches); 840Assert.NotNull(root.Parameters); 844var aNodeKvp = Assert.Single(root.Literals); 845Assert.Equal("a1", aNodeKvp.Key); 848Assert.True(aNodeValue.Literals.TryGetValue("c", out var cNode)); 850Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 851Assert.Null(cNode.Literals); 852Assert.Null(cNode.Parameters); 856Assert.True(aNodeValue.Literals.TryGetValue("b", out var bNode)); 857Assert.Null(bNode.Parameters); 858Assert.Null(bNode.Matches); 859var paramBCNodeKvp = Assert.Single(bNode.Literals); 860Assert.Equal("c", paramBCNodeKvp.Key); 863Assert.Same(endpoint2, Assert.Single(paramBCNode.Matches)); 864Assert.Null(cNode.Literals); 865Assert.Null(cNode.Parameters); 869var bParamNodeKvp = Assert.Single(root.Parameters.Literals); 870Assert.Equal("b", bParamNodeKvp.Key); 872Assert.Null(bParamNode.Parameters); 873Assert.Null(bParamNode.Matches); 874var paramCNodeKvp = Assert.Single(bParamNode.Literals); 876Assert.Equal("c", paramCNodeKvp.Key); 878Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 879Assert.Null(paramCNode.Literals); 880Assert.Null(paramCNode.Parameters); 899Assert.Null(root.Matches); 900Assert.NotNull(root.Parameters); 904var aNodeKvp = Assert.Single(root.Literals); 905Assert.Equal("a-11-b-true", aNodeKvp.Key); 908Assert.True(aNodeValue.Literals.TryGetValue("c", out var cNode)); 910Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 911Assert.Null(cNode.Literals); 912Assert.Null(cNode.Parameters); 916Assert.True(aNodeValue.Literals.TryGetValue("b", out var bNode)); 917Assert.Null(bNode.Parameters); 918Assert.Null(bNode.Matches); 919var paramBCNodeKvp = Assert.Single(bNode.Literals); 920Assert.Equal("c", paramBCNodeKvp.Key); 923Assert.Same(endpoint2, Assert.Single(paramBCNode.Matches)); 924Assert.Null(cNode.Literals); 925Assert.Null(cNode.Parameters); 929var bParamNodeKvp = Assert.Single(root.Parameters.Literals); 930Assert.Equal("b", bParamNodeKvp.Key); 932Assert.Null(bParamNode.Parameters); 933Assert.Null(bParamNode.Matches); 934var paramCNodeKvp = Assert.Single(bParamNode.Literals); 936Assert.Equal("c", paramCNodeKvp.Key); 938Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 939Assert.Null(paramCNode.Literals); 940Assert.Null(paramCNode.Parameters); 962Assert.Null(root.Matches); 963Assert.NotNull(root.Parameters); 967var aNodeKvp = Assert.Single(root.Literals); 968Assert.Equal(firstSegment, aNodeKvp.Key); 972Assert.Equal(secondSegment, cNodeKvp.Key); 975Assert.Same(endpoint1, Assert.Single(cNode.Matches)); 976Assert.Null(cNode.Literals); 977Assert.Null(cNode.Parameters); 981var bParamNodeKvp = Assert.Single(root.Parameters.Literals); 982Assert.Equal("b", bParamNodeKvp.Key); 984Assert.Null(bParamNode.Parameters); 985Assert.Null(bParamNode.Matches); 986var paramCNodeKvp = Assert.Single(bParamNode.Literals); 988Assert.Equal("c", paramCNodeKvp.Key); 990Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 991Assert.Null(paramCNode.Literals); 992Assert.Null(paramCNode.Parameters); 1014Assert.Null(root.Matches); 1015Assert.NotNull(root.Parameters); 1019var aNodeKvp = Assert.Single(root.Literals); 1020Assert.Equal("aa", aNodeKvp.Key); 1023Assert.True(aNodeValue.Literals.TryGetValue("c", out var cNode)); 1025Assert.Same(endpoint3, Assert.Single(cNode.Matches)); 1026Assert.Null(cNode.Literals); 1027Assert.Null(cNode.Parameters); 1031Assert.True(aNodeValue.Literals.TryGetValue("b", out var bNode)); 1032Assert.Null(bNode.Parameters); 1033Assert.Null(bNode.Matches); 1034var paramBCNodeKvp = Assert.Single(bNode.Literals); 1035Assert.Equal("c", paramBCNodeKvp.Key); 1038Assert.Equal(new[] { endpoint1, endpoint2 }, paramBCNode.Matches.ToArray()); 1039Assert.Null(cNode.Literals); 1040Assert.Null(cNode.Parameters); 1044var bParamNodeKvp = Assert.Single(root.Parameters.Literals); 1045Assert.Equal("b", bParamNodeKvp.Key); 1047Assert.Null(bParamNode.Parameters); 1048Assert.Null(bParamNode.Matches); 1049var paramCNodeKvp = Assert.Single(bParamNode.Literals); 1051Assert.Equal("c", paramCNodeKvp.Key); 1053Assert.Same(endpoint2, Assert.Single(paramCNode.Matches)); 1054Assert.Null(paramCNode.Literals); 1055Assert.Null(paramCNode.Parameters); 1644Assert.NotNull(root); 1649Assert.Equal(759, count); 2164Assert.NotNull(root); 2169Assert.Equal(2964, count); 2382Assert.NotNull(root); 2387Assert.Equal(1453, count); 2409Assert.Null(root.Matches); 2410Assert.Null(root.Parameters); 2412var next = Assert.Single(root.Literals); 2413Assert.Equal("a", next.Key); 2416Assert.Same(endpoint2, Assert.Single(a.Matches)); 2417Assert.Null(a.Literals); 2420Assert.Collection( 2422e => Assert.Same(endpoint1, e), 2423e => Assert.Same(endpoint2, e)); 2424Assert.Null(b.Literals); 2425Assert.Null(b.Parameters); 2426Assert.NotNull(b.CatchAll); 2429Assert.Same(endpoint2, Assert.Single(catchAll.Matches)); 2430Assert.Null(catchAll.Literals); 2431Assert.Same(catchAll, catchAll.Parameters); 2432Assert.Same(catchAll, catchAll.CatchAll); 2452Assert.Null(root.Matches); 2453Assert.Null(root.Parameters); 2455var next = Assert.Single(root.Literals); 2456Assert.Equal("a", next.Key); 2459Assert.Same(endpoint1, Assert.Single(a.Matches)); 2460Assert.Null(a.Literals); 2463Assert.Collection( 2465e => Assert.Same(endpoint1, e), 2466e => Assert.Same(endpoint2, e)); 2467Assert.Null(b.Literals); 2468Assert.Null(b.Parameters); 2469Assert.NotNull(b.CatchAll); 2472Assert.Same(endpoint1, Assert.Single(catchAll.Matches)); 2473Assert.Null(catchAll.Literals); 2474Assert.Same(catchAll, catchAll.Parameters); 2475Assert.Same(catchAll, catchAll.CatchAll); 2495Assert.Null(root.Matches); 2497var next = Assert.Single(root.Literals); 2498Assert.Equal("a", next.Key); 2501Assert.Same(endpoint2, Assert.Single(a1.Matches)); 2502Assert.Null(a1.Literals); 2505Assert.Collection( 2507e => Assert.Same(endpoint1, e), 2508e => Assert.Same(endpoint2, e)); 2509Assert.Null(b1.Literals); 2510Assert.Null(b1.Parameters); 2511Assert.NotNull(b1.CatchAll); 2514Assert.Same(endpoint2, Assert.Single(catchAll1.Matches)); 2515Assert.Null(catchAll1.Literals); 2516Assert.Same(catchAll1, catchAll1.Parameters); 2517Assert.Same(catchAll1, catchAll1.CatchAll); 2520Assert.Null(a2.Matches); 2521Assert.Null(a2.Literals); 2524Assert.Collection( 2526e => Assert.Same(endpoint1, e)); 2527Assert.Null(b2.Literals); 2528Assert.Null(b2.Parameters); 2529Assert.Null(b2.CatchAll); 2549Assert.Null(root.Matches); 2551var next = Assert.Single(root.Literals); 2552Assert.Equal("a", next.Key); 2555Assert.Same(endpoint1, Assert.Single(a1.Matches)); 2556Assert.Null(a1.Literals); 2559Assert.Collection( 2561e => Assert.Same(endpoint1, e), 2562e => Assert.Same(endpoint2, e)); 2563Assert.Null(b1.Literals); 2564Assert.Null(b1.Parameters); 2565Assert.NotNull(b1.CatchAll); 2568Assert.Same(endpoint1, Assert.Single(catchAll1.Matches)); 2569Assert.Null(catchAll1.Literals); 2570Assert.Same(catchAll1, catchAll1.Parameters); 2571Assert.Same(catchAll1, catchAll1.CatchAll); 2574Assert.Null(a2.Matches); 2575Assert.Null(a2.Literals); 2578Assert.Collection( 2580e => Assert.Same(endpoint2, e)); 2581Assert.Null(b2.Literals); 2582Assert.Null(b2.Parameters); 2583Assert.Null(b2.CatchAll); 2599Assert.Null(root.Matches); 2601var next = Assert.Single(root.Literals); 2602Assert.Equal("a", next.Key); 2605Assert.Same(endpoint1, Assert.Single(a1.Matches)); 2606Assert.Null(a1.Literals); 2609Assert.Same(endpoint2, Assert.Single(b1.Matches)); 2610Assert.Null(b1.Literals); 2611Assert.Null(b1.Parameters); 2612Assert.Null(b1.CatchAll); 2615Assert.Null(a2.Matches); 2616Assert.Null(a2.Literals); 2619Assert.Collection( 2621e => Assert.Same(endpoint2, e)); 2622Assert.Null(b2.Literals); 2623Assert.Null(b2.Parameters); 2624Assert.Null(b2.CatchAll); 2640Assert.Null(root.Matches); 2641Assert.Null(root.Parameters); 2643var next = Assert.Single(root.Literals); 2644Assert.Equal("a", next.Key); 2647Assert.Empty(a.Matches); 2648Assert.IsType<TestMetadata1MatcherPolicy>(a.NodeBuilder); 2649Assert.Collection( 2651e => Assert.Equal(0, e.Key)); 2654Assert.Empty(a.Matches); 2655Assert.IsType<TestMetadata2MatcherPolicy>(test1_0.NodeBuilder); 2656Assert.Collection( 2658e => Assert.Equal(true, e.Key)); 2661Assert.Same(endpoint1, Assert.Single(test2_true.Matches)); 2662Assert.Null(test2_true.NodeBuilder); 2663Assert.Null(test2_true.PolicyEdges); 2685Assert.Null(root.Matches); 2686Assert.Null(root.Parameters); 2688var next = Assert.Single(root.Literals); 2689Assert.Equal("a", next.Key); 2692Assert.Empty(a.Matches); 2693Assert.IsType<TestMetadata1MatcherPolicy>(a.NodeBuilder); 2694Assert.Collection( 2696e => Assert.Equal(0, e.Key), 2697e => Assert.Equal(1, e.Key)); 2700Assert.Empty(test1_0.Matches); 2701Assert.IsType<TestMetadata2MatcherPolicy>(test1_0.NodeBuilder); 2702Assert.Collection( 2704e => Assert.Equal(true, e.Key)); 2707Assert.Same(endpoint1, Assert.Single(test2_true.Matches)); 2708Assert.Null(test2_true.NodeBuilder); 2709Assert.Null(test2_true.PolicyEdges); 2712Assert.Empty(test1_1.Matches); 2713Assert.IsType<TestMetadata2MatcherPolicy>(test1_1.NodeBuilder); 2714Assert.Collection( 2716e => Assert.Equal(false, e.Key), 2717e => Assert.Equal(true, e.Key)); 2720Assert.Same(endpoint2, Assert.Single(test2_true.Matches)); 2721Assert.Null(test2_true.NodeBuilder); 2722Assert.Null(test2_true.PolicyEdges); 2725Assert.Same(endpoint3, Assert.Single(test2_false.Matches)); 2726Assert.Null(test2_false.NodeBuilder); 2727Assert.Null(test2_false.PolicyEdges); 2749Assert.Null(root.Matches); 2750Assert.Null(root.Parameters); 2752var next = Assert.Single(root.Literals); 2753Assert.Equal("a", next.Key); 2756Assert.Empty(a.Matches); 2757Assert.IsType<TestMetadata2MatcherPolicy>(a.NodeBuilder); 2758Assert.Collection( 2760e => Assert.Equal(false, e.Key), 2761e => Assert.Equal(true, e.Key)); 2764Assert.Equal(new[] { endpoint1, endpoint2, }, test2_true.Matches); 2765Assert.Null(test2_true.NodeBuilder); 2766Assert.Null(test2_true.PolicyEdges); 2769Assert.Equal(new[] { endpoint3, }, test2_false.Matches); 2770Assert.Null(test2_false.NodeBuilder); 2771Assert.Null(test2_false.PolicyEdges); 2793Assert.Null(root.Matches); 2794Assert.Null(root.Parameters); 2796var next = Assert.Single(root.Literals); 2797Assert.Equal("a", next.Key); 2800Assert.Empty(a.Matches); 2801Assert.IsType<TestMetadata1MatcherPolicy>(a.NodeBuilder); 2802Assert.Collection( 2804e => Assert.Equal(0, e.Key), 2805e => Assert.Equal(1, e.Key)); 2808Assert.Equal(new[] { endpoint1, }, test1_0.Matches); 2809Assert.Null(test1_0.NodeBuilder); 2810Assert.Null(test1_0.PolicyEdges); 2813Assert.Equal(new[] { endpoint2, endpoint3, }, test1_1.Matches); 2814Assert.Null(test1_1.NodeBuilder); 2815Assert.Null(test1_1.PolicyEdges); 2837Assert.Null(root.Matches); 2838Assert.Null(root.Parameters); 2840var next = Assert.Single(root.Literals); 2841Assert.Equal("a", next.Key); 2844Assert.Empty(a.Matches); 2845Assert.IsType<TestNonRoutePatternMatcherPolicy>(a.NodeBuilder); 2846Assert.Collection( 2848e => Assert.Equal(0, e.Key), 2849e => Assert.Equal(1, e.Key), 2850e => Assert.Equal(int.MaxValue, e.Key)); 2853Assert.Equal(new[] { endpoint1, }, test1_0.Matches); 2854Assert.Null(test1_0.NodeBuilder); 2855Assert.Null(test1_0.PolicyEdges); 2858Assert.Equal(new[] { endpoint2, endpoint3, }, test1_1.Matches); 2859Assert.Null(test1_1.NodeBuilder); 2860Assert.Null(test1_1.PolicyEdges); 2863Assert.Equal("MaxValueEndpoint", Assert.Single(nonRouteEndpoint.Matches).DisplayName); 2885Assert.Null(root.Matches); 2886Assert.Null(root.Parameters); 2888var next = Assert.Single(root.Literals); 2889Assert.Equal("a", next.Key); 2892Assert.Equal(new[] { endpoint1, endpoint2, endpoint3, }, a.Matches); 2893Assert.Null(a.NodeBuilder); 2894Assert.Null(a.PolicyEdges); 2937Assert.Equal(endpoints, endpoints.OrderBy(e => e, comparer)); 2954Assert.Null(root.Matches); 2955Assert.Null(root.Parameters); 2957var next = Assert.Single(root.Literals); 2958Assert.Equal("Home", next.Key); 2961Assert.Null(home.Matches); 2962Assert.Null(home.Parameters); 2964next = Assert.Single(home.Literals); 2965Assert.Equal("Index", next.Key); 2968Assert.Same(endpoint, Assert.Single(index.Matches)); 2969Assert.Null(index.Literals); 2988Assert.Same(endpoint, Assert.Single(root.Matches)); 2989Assert.Null(root.Parameters); 2991var next = Assert.Single(root.Literals); 2992Assert.Equal("Home", next.Key); 2995Assert.Same(endpoint, Assert.Single(home.Matches)); 2996Assert.Null(home.Parameters); 2998next = Assert.Single(home.Literals); 2999Assert.Equal("Index", next.Key); 3002Assert.Same(endpoint, Assert.Single(index.Matches)); 3003Assert.Null(index.Literals); 3022Assert.Null(root.Matches); 3023Assert.Null(root.Parameters); 3025var next = Assert.Single(root.Literals); 3026Assert.Equal("Login", next.Key); 3029Assert.Same(endpoint, Assert.Single(login.Matches)); 3030Assert.Null(login.Parameters); 3032next = Assert.Single(login.Literals); 3033Assert.Equal("Index", next.Key); 3036Assert.Same(endpoint, Assert.Single(index.Matches)); 3037Assert.Null(index.Literals); 3068Assert.Same(endpoint1, Assert.Single(root.Matches)); 3069Assert.Null(root.Parameters); 3071Assert.Equal(2, root.Literals.Count); 3075Assert.Same(endpoint1, Assert.Single(home.Matches)); 3076Assert.Null(home.Parameters); 3078var next = Assert.Single(home.Literals); 3079Assert.Equal("Index", next.Key); 3082Assert.Same(endpoint1, Assert.Single(homeIndex.Matches)); 3083Assert.Null(homeIndex.Literals); 3084Assert.NotNull(homeIndex.Parameters); 3086Assert.Same(endpoint1, Assert.Single(homeIndex.Parameters.Matches)); 3090Assert.Same(endpoint2, Assert.Single(login.Matches)); 3091Assert.Null(login.Parameters); 3093Assert.Equal(2, login.Literals.Count); 3097Assert.Same(endpoint2, Assert.Single(loginIndex.Matches)); 3098Assert.Null(loginIndex.Literals); 3099Assert.NotNull(loginIndex.Parameters); 3101Assert.Same(endpoint2, Assert.Single(loginIndex.Parameters.Matches)); 3105Assert.Same(endpoint3, Assert.Single(loginChangePassword.Matches)); 3106Assert.Null(loginChangePassword.Literals); 3107Assert.NotNull(loginChangePassword.Parameters); 3109Assert.Same(endpoint3, Assert.Single(loginChangePassword.Parameters.Matches)); 3128Assert.Same(endpoint, Assert.Single(root.Matches)); 3129Assert.Null(root.Parameters); 3131var next = Assert.Single(root.Literals); 3132Assert.Equal("recent-products", next.Key); 3135Assert.Same(endpoint, Assert.Single(home.Matches)); 3136Assert.Null(home.Parameters); 3138next = Assert.Single(home.Literals); 3139Assert.Equal("view-all", next.Key); 3142Assert.Same(endpoint, Assert.Single(index.Matches)); 3143Assert.Null(index.Literals); 3161Assert.Null(root.Matches); 3162Assert.Null(root.Parameters); 3164var next = Assert.Single(root.Literals); 3165Assert.Equal("ConventionalTransformerRoute", next.Key); 3168Assert.Null(conventionalTransformerRoute.Matches); 3169Assert.Null(conventionalTransformerRoute.Parameters); 3171next = Assert.Single(conventionalTransformerRoute.Literals); 3172Assert.Equal("conventional-transformer", next.Key); 3175Assert.Same(endpoint, Assert.Single(conventionalTransformer.Matches)); 3177next = Assert.Single(conventionalTransformer.Literals); 3178Assert.Equal("Index", next.Key); 3181Assert.Same(endpoint, Assert.Single(index.Matches)); 3183Assert.NotNull(index.Parameters); 3185Assert.Same(endpoint, Assert.Single(index.Parameters.Matches)); 3200Assert.Equal(Candidate.CandidateFlags.None, candidate.Flags); 3201Assert.Empty(candidate.Slots); 3202Assert.Empty(candidate.Captures); 3203Assert.Equal(default, candidate.CatchAll); 3204Assert.Empty(candidate.ComplexSegments); 3205Assert.Empty(candidate.Constraints); 3220Assert.Equal(Candidate.CandidateFlags.HasCaptures, candidate.Flags); 3221Assert.Equal(3, candidate.Slots.Length); 3222Assert.Collection( 3224c => Assert.Equal(("a", 0, 0), c), 3225c => Assert.Equal(("b", 1, 1), c), 3226c => Assert.Equal(("c", 2, 2), c)); 3227Assert.Equal(default, candidate.CatchAll); 3228Assert.Empty(candidate.ComplexSegments); 3229Assert.Empty(candidate.Constraints); 3244Assert.Equal( 3247Assert.Collection( 3249s => Assert.Equal(new KeyValuePair<string, object>("a", "aa"), s), 3250s => Assert.Equal(new KeyValuePair<string, object>("b", "bb"), s), 3251s => Assert.Equal(new KeyValuePair<string, object>("c", "cc"), s)); 3252Assert.Collection( 3254c => Assert.Equal(("a", 0, 0), c), 3255c => Assert.Equal(("b", 1, 1), c), 3256c => Assert.Equal(("c", 2, 2), c)); 3257Assert.Equal(default, candidate.CatchAll); 3258Assert.Empty(candidate.ComplexSegments); 3259Assert.Empty(candidate.Constraints); 3274Assert.Equal( 3279Assert.Collection( 3281s => Assert.Equal(new KeyValuePair<string, object>("c", "cc"), s), 3282s => Assert.Equal(new KeyValuePair<string, object>(null, null), s), 3283s => Assert.Equal(new KeyValuePair<string, object>(null, null), s)); 3284Assert.Collection( 3286c => Assert.Equal(("a", 0, 1), c), 3287c => Assert.Equal(("b", 1, 2), c)); 3288Assert.Equal(("c", 2, 0), candidate.CatchAll); 3289Assert.Empty(candidate.ComplexSegments); 3290Assert.Empty(candidate.Constraints); 3306Assert.Equal( 3309Assert.Collection( 3311s => Assert.Equal(new KeyValuePair<string, object>("a", "aa"), s), 3312s => Assert.Equal(new KeyValuePair<string, object>("d", "dd"), s), 3313s => Assert.Equal(new KeyValuePair<string, object>("c", "cc"), s), 3314s => Assert.Equal(new KeyValuePair<string, object>(null, null), s)); 3315Assert.Collection( 3317c => Assert.Equal(("a", 0, 0), c), 3318c => Assert.Equal(("b", 1, 3), c), 3319c => Assert.Equal(("c", 2, 2), c)); 3320Assert.Equal(default, candidate.CatchAll); 3321Assert.Empty(candidate.ComplexSegments); 3322Assert.Empty(candidate.Constraints); 3337Assert.Equal( 3342Assert.Collection( 3344s => Assert.Equal(new KeyValuePair<string, object>("b", "bb"), s), 3345s => Assert.Equal(new KeyValuePair<string, object>(null, null), s)); 3346Assert.Collection( 3348c => Assert.Equal(("c", 1, 1), c)); 3349Assert.Equal(default, candidate.CatchAll); 3350Assert.Collection( 3352s => Assert.Equal(0, s.segmentIndex)); 3353Assert.Empty(candidate.Constraints); 3368Assert.Equal(Candidate.CandidateFlags.HasConstraints, candidate.Flags); 3369Assert.Empty(candidate.Slots); 3370Assert.Empty(candidate.Captures); 3371Assert.Equal(default, candidate.CatchAll); 3372Assert.Empty(candidate.ComplexSegments); 3373Assert.Single(candidate.Constraints); 3390Assert.Equal(Candidate.CandidateFlags.HasConstraints | Candidate.CandidateFlags.HasCaptures, candidate1.Flags); 3391var constraint1 = Assert.Single(candidate1.Constraints); 3393Assert.Equal(Candidate.CandidateFlags.HasConstraints | Candidate.CandidateFlags.HasCaptures, candidate2.Flags); 3394var constraint2 = Assert.Single(candidate2.Constraints); 3396Assert.Same(constraint1.Value, constraint2.Value); 3413Assert.Equal(Candidate.CandidateFlags.HasConstraints | Candidate.CandidateFlags.HasCaptures, candidate1.Flags); 3414var constraint1 = Assert.Single(candidate1.Constraints); 3416Assert.Equal(Candidate.CandidateFlags.HasConstraints | Candidate.CandidateFlags.HasCaptures, candidate2.Flags); 3417var constraint2 = Assert.Single(candidate2.Constraints); 3419Assert.Same(constraint1.Value, constraint2.Value); 3436Assert.Equal(Candidate.CandidateFlags.HasConstraints | Candidate.CandidateFlags.HasCaptures, candidate1.Flags); 3437var constraint1 = Assert.Single(candidate1.Constraints); 3439Assert.Equal(Candidate.CandidateFlags.HasConstraints | Candidate.CandidateFlags.HasCaptures, candidate2.Flags); 3440var constraint2 = Assert.Single(candidate2.Constraints); 3442Assert.NotSame(constraint1.Value, constraint2.Value); 3457Assert.Equal(Candidate.CandidateFlags.None, candidate.Flags); 3458Assert.Empty(candidate.Slots); 3459Assert.Empty(candidate.Captures); 3460Assert.Equal(default, candidate.CatchAll); 3461Assert.Empty(candidate.ComplexSegments); 3462Assert.Empty(candidate.Constraints); 3489Assert.Collection( 3491c => Assert.Equal(0, c.Score), 3492c => Assert.Equal(0, c.Score), 3493c => Assert.Equal(1, c.Score), 3494c => Assert.Equal(2, c.Score), 3495c => Assert.Equal(3, c.Score), 3496c => Assert.Equal(3, c.Score));
Matching\DfaMatcherTest.cs (117)
58return Assert.IsType<DataSourceDependentMatcher>(factory.CreateMatcher(dataSource)); 79Assert.NotNull(httpContext.GetEndpoint()); 100Assert.Null(httpContext.GetEndpoint()); 129Assert.Null(httpContext.GetEndpoint()); 155Assert.Same(endpoint, httpContext.GetEndpoint()); 157Assert.Collection( 161Assert.Equal("action", kvp.Key); 162Assert.Equal("Index", kvp.Value); 166Assert.Equal("controller", kvp.Key); 167Assert.Equal("Home", kvp.Value); 194Assert.Null(httpContext.GetEndpoint()); 220Assert.Same(endpoint, httpContext.GetEndpoint()); 222Assert.Collection( 226Assert.Equal("action", kvp.Key); 227Assert.Equal("Index", kvp.Value); 231Assert.Equal("controller", kvp.Key); 232Assert.Equal("Home", kvp.Value); 236Assert.Equal("id", kvp.Key); 237Assert.Equal("123", kvp.Value); 269Assert.Same(endpoint, httpContext.GetEndpoint()); 271Assert.Equal("TestAction", httpContext.Request.RouteValues["action"]); 272Assert.Equal("TestController", httpContext.Request.RouteValues["controller"]); 273Assert.Equal("17", httpContext.Request.RouteValues["id"]); 304Assert.Same(endpoint1, httpContext.GetEndpoint()); 312Assert.Same(endpoint2, httpContext.GetEndpoint()); 338Assert.Same(endpoint, httpContext.GetEndpoint()); 340Assert.Collection( 344Assert.Equal("action", kvp.Key); 345Assert.Equal("Index", kvp.Value); 349Assert.Equal("controller", kvp.Key); 350Assert.Equal("ConventionalTransformer", kvp.Value); 377var candidate = Assert.Single(set.candidates); 378Assert.Same(endpoint2, candidate.Endpoint); 403Assert.Empty(set.candidates); 430var candidate = Assert.Single(set.candidates); 431Assert.Same(endpoint1, candidate.Endpoint); 457Assert.Equal(endpoints.ToArray(), set.candidates.Select(e => e.Endpoint).OrderBy(e => ((RouteEndpoint)e).RoutePattern.RawText).ToArray()); 482var candidate = Assert.Single(set.candidates); 483Assert.Same(endpoint2, candidate.Endpoint); 508Assert.Empty(set.candidates); 535var candidate = Assert.Single(set.candidates); 536Assert.Same(endpoint1, candidate.Endpoint); 562Assert.Equal(endpoints.ToArray(), set.candidates.Select(e => e.Endpoint).OrderBy(e => ((RouteEndpoint)e).RoutePattern.RawText).ToArray()); 598Assert.Same(endpoint, httpContext.GetEndpoint()); 600Assert.Collection( 604Assert.Equal("action", kvp.Key); 605Assert.Equal("TESTACTION", kvp.Value); 609Assert.Equal("controller", kvp.Key); 610Assert.Equal("TestController", kvp.Value); 636Assert.Equal(lowerOrderEndpoint, httpContext.GetEndpoint()); 651Assert.Equal(2, cs.Count); 653Assert.Same(endpoint1, cs[0].Endpoint); 654Assert.True(cs.IsValidCandidate(0)); 655Assert.Equal(0, cs[0].Score); 656Assert.Null(cs[0].Values); 658Assert.Same(endpoint2, cs[1].Endpoint); 659Assert.True(cs.IsValidCandidate(1)); 660Assert.Equal(1, cs[1].Score); 661Assert.Null(cs[1].Values); 682Assert.Equal(endpoint2, httpContext.GetEndpoint()); 697Assert.Equal(2, cs.Count); 699Assert.Same(endpoint1, cs[0].Endpoint); 700Assert.True(cs.IsValidCandidate(0)); 701Assert.Equal(0, cs[0].Score); 702Assert.Empty(cs[0].Values); 704Assert.Same(endpoint2, cs[1].Endpoint); 705Assert.True(cs.IsValidCandidate(1)); 706Assert.Equal(1, cs[1].Score); 707Assert.Empty(cs[1].Values); 728Assert.Equal(endpoint2, httpContext.GetEndpoint()); 744Assert.Equal(2, cs.Count); 746Assert.Same(endpoint1, cs[0].Endpoint); 747Assert.True(cs.IsValidCandidate(0)); 748Assert.Equal(0, cs[0].Score); 749Assert.Empty(cs[0].Values); 751Assert.Same(endpoint2, cs[1].Endpoint); 752Assert.True(cs.IsValidCandidate(1)); 753Assert.Equal(1, cs[1].Score); 754Assert.Empty(cs[1].Values); 775Assert.Equal(endpoint2, httpContext.GetEndpoint()); 797Assert.Null(httpContext.GetEndpoint()); 799Assert.Collection( 803Assert.Equal(1000, log.EventId); 804Assert.Equal("No candidates found for the request path '/'", log.Message); 827Assert.Null(httpContext.GetEndpoint()); 829Assert.Collection( 833Assert.Equal(1001, log.EventId); 834Assert.Equal("1 candidate(s) found for the request path '/One'", log.Message); 838Assert.Equal(1003, log.EventId); 839Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' was rejected by constraint 'p':'Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint' with value 'One' for the request path '/One'", log.Message); 843Assert.Equal(1004, log.EventId); 844Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' is not valid for the request path '/One'", log.Message); 867Assert.Null(httpContext.GetEndpoint()); 869Assert.Collection( 873Assert.Equal(1001, log.EventId); 874Assert.Equal("1 candidate(s) found for the request path '/One'", log.Message); 878Assert.Equal(1002, log.EventId); 879Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' was rejected by complex segment 'x-{id}-y' for the request path '/One'", log.Message); 883Assert.Equal(1004, log.EventId); 884Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' is not valid for the request path '/One'", log.Message); 909Assert.Same(endpointDataSource.Endpoints[0], httpContext.GetEndpoint()); 911Assert.Collection( 915Assert.Equal(1001, log.EventId); 916Assert.Equal("3 candidate(s) found for the request path '/One'", log.Message); 920Assert.Equal(1005, log.EventId); 921Assert.Equal("Endpoint '/{one}' with route pattern '/{one}' is valid for the request path '/One'", log.Message); 925Assert.Equal(1003, log.EventId); 926Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' was rejected by constraint 'p':'Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint' with value 'One' for the request path '/One'", log.Message); 930Assert.Equal(1004, log.EventId); 931Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' is not valid for the request path '/One'", log.Message); 935Assert.Equal(1002, log.EventId); 936Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' was rejected by complex segment 'x-{id}-y' for the request path '/One'", log.Message); 940Assert.Equal(1004, log.EventId); 941Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' is not valid for the request path '/One'", log.Message); 978Assert.Same(dataSource.Endpoints[2], httpContext.GetEndpoint()); 1013Assert.Same(dataSource.Endpoints[1], httpContext.GetEndpoint()); 1062Assert.Same(dataSource.Endpoints[0], httpContext.GetEndpoint());
Matching\EndpointComparerTest.cs (23)
24Assert.Equal(1, result); 40Assert.Equal(1, result); 56Assert.Equal(-1, result); 72Assert.Equal(1, result); 88Assert.True(result > 0); 104Assert.Equal(0, result); 120Assert.False(result); 136Assert.False(result); 152Assert.False(result); 168Assert.False(result); 184Assert.True(result); 208Assert.Collection( 210e => Assert.Same(endpoint1, e), 211e => Assert.Same(endpoint2, e), 212e => Assert.Same(endpoint3, e), 213e => Assert.Same(endpoint4, e), 214e => Assert.Same(endpoint5, e), 215e => Assert.Same(endpoint6, e), 216e => Assert.Same(endpoint7, e)); 235Assert.Collection( 237e => Assert.Same(endpoint1, e), 238e => Assert.Same(endpoint2, e), 239e => Assert.Same(endpoint3, e));
Matching\EndpointMetadataComparerTest.cs (7)
21Assert.Equal(-1, result); 35Assert.Equal(1, result); 49Assert.Equal(0, result); 63Assert.Equal(0, result); 79Assert.Collection( 81e => Assert.Same(endpoint1, e), 82e => Assert.Same(endpoint2, e));
Matching\FastPathTokenizerTest.cs (24)
20Assert.Equal(0, count); 33Assert.Equal(0, count); 46Assert.Equal(1, count); 47Assert.Equal(new PathSegment(1, 3), segments[0]); 60Assert.Equal(3, count); 61Assert.Equal(new PathSegment(1, 1), segments[0]); 62Assert.Equal(new PathSegment(3, 1), segments[1]); 63Assert.Equal(new PathSegment(5, 1), segments[2]); 76Assert.Equal(3, count); 77Assert.Equal(new PathSegment(1, 1), segments[0]); 78Assert.Equal(new PathSegment(3, 1), segments[1]); 79Assert.Equal(new PathSegment(5, 1), segments[2]); 92Assert.Equal(3, count); 93Assert.Equal(new PathSegment(1, 3), segments[0]); 94Assert.Equal(new PathSegment(5, 2), segments[1]); 95Assert.Equal(new PathSegment(8, 5), segments[2]); 108Assert.Equal(3, count); 109Assert.Equal(new PathSegment(1, 0), segments[0]); 110Assert.Equal(new PathSegment(2, 0), segments[1]); 111Assert.Equal(new PathSegment(3, 1), segments[2]); 124Assert.Equal(3, count); 125Assert.Equal(new PathSegment(1, 1), segments[0]); 126Assert.Equal(new PathSegment(3, 1), segments[1]); 127Assert.Equal(new PathSegment(5, 1), segments[2]);
Matching\HostMatcherPolicyTest.cs (25)
23Assert.False(result); 41Assert.False(result); 60Assert.True(result); 79Assert.False(result); 97Assert.Throws<InvalidOperationException>(() => 115Assert.True(result); 133Assert.True(result); 152Assert.True(result); 171Assert.False(result); 189Assert.Throws<InvalidOperationException>(() => 219Assert.Collection( 223Assert.Equal("*:*", e.State.ToString()); 224Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[7], }, e.Endpoints.ToArray()); 228Assert.Equal("*:5000", e.State.ToString()); 229Assert.Equal(new[] { endpoints[0], endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 233Assert.Equal("*:5001", e.State.ToString()); 234Assert.Equal(new[] { endpoints[0], endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 238Assert.Equal("*.contoso.com:*", e.State.ToString()); 239Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 243Assert.Equal("*.sub.contoso.com:*", e.State.ToString()); 244Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[4], }, e.Endpoints.ToArray()); 248Assert.Equal("www.contoso.com:*", e.State.ToString()); 249Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[5], }, e.Endpoints.ToArray()); 253Assert.Equal("www.contoso.com:5000", e.State.ToString()); 254Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[6], }, e.Endpoints.ToArray());
Matching\HttpMethodMatcherPolicyIntegrationTestBase.cs (14)
78Assert.NotSame(endpoint, httpContext.GetEndpoint()); 79Assert.Same(HttpMethodMatcherPolicy.Http405EndpointDisplayName, httpContext.GetEndpoint().DisplayName); 196Assert.NotSame(endpoint1, httpContext.GetEndpoint()); 197Assert.NotSame(endpoint2, httpContext.GetEndpoint()); 199Assert.Same(HttpMethodMatcherPolicy.Http405EndpointDisplayName, httpContext.GetEndpoint().DisplayName); 203Assert.Equal(405, httpContext.Response.StatusCode); 204Assert.Equal("DELETE, GET, PUT", httpContext.Response.Headers["Allow"]); 306Assert.NotSame(endpoint1, httpContext.GetEndpoint()); 307Assert.NotSame(endpoint2, httpContext.GetEndpoint()); 309Assert.Same(HttpMethodMatcherPolicy.Http405EndpointDisplayName, httpContext.GetEndpoint().DisplayName); 313Assert.Equal(405, httpContext.Response.StatusCode); 314Assert.Equal("DELETE, GET, PUT", httpContext.Response.Headers["Allow"]); 318Assert.Equal(405, httpContext.Response.StatusCode); 319Assert.Equal("DELETE, GET, PUT", httpContext.Response.Headers["Allow"]);
Matching\HttpMethodMatcherPolicyTest.cs (60)
24Assert.False(result); 42Assert.False(result); 61Assert.True(result); 80Assert.False(result); 95Assert.True(result); 113Assert.True(result); 132Assert.True(result); 151Assert.False(result); 172Assert.Equal(httpContext.GetEndpoint().Metadata, EndpointMetadataCollection.Empty); 173Assert.True(string.Equals(httpContext.GetEndpoint().DisplayName, Http405EndpointDisplayName, StringComparison.OrdinalIgnoreCase)); 197Assert.Collection( 201Assert.Equal(new EdgeKey(AnyMethod, isCorsPreflightRequest: false), e.State); 202Assert.Equal(new[] { endpoints[1], endpoints[4], }, e.Endpoints.ToArray()); 206Assert.Equal(new EdgeKey("GET", isCorsPreflightRequest: false), e.State); 207Assert.Equal(new[] { endpoints[0], endpoints[1], endpoints[2], endpoints[4], }, e.Endpoints.ToArray()); 211Assert.Equal(new EdgeKey("POST", isCorsPreflightRequest: false), e.State); 212Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 216Assert.Equal(new EdgeKey("PUT", isCorsPreflightRequest: false), e.State); 217Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 242Assert.Collection( 246Assert.Equal(new EdgeKey(AnyMethod, isCorsPreflightRequest: false), e.State); 247Assert.Equal(new[] { endpoints[1], endpoints[4], }, e.Endpoints.ToArray()); 251Assert.Equal(new EdgeKey(AnyMethod, isCorsPreflightRequest: true), e.State); 252Assert.Equal(new[] { endpoints[4], }, e.Endpoints.ToArray()); 256Assert.Equal(new EdgeKey("GET", isCorsPreflightRequest: false), e.State); 257Assert.Equal(new[] { endpoints[0], endpoints[1], endpoints[2], endpoints[4], }, e.Endpoints.ToArray()); 261Assert.Equal(new EdgeKey("GET", isCorsPreflightRequest: true), e.State); 262Assert.Equal(new[] { endpoints[2], endpoints[4], }, e.Endpoints.ToArray()); 266Assert.Equal(new EdgeKey("POST", isCorsPreflightRequest: false), e.State); 267Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 271Assert.Equal(new EdgeKey("POST", isCorsPreflightRequest: true), e.State); 272Assert.Equal(new[] { endpoints[2], endpoints[4], }, e.Endpoints.ToArray()); 276Assert.Equal(new EdgeKey("PUT", isCorsPreflightRequest: false), e.State); 277Assert.Equal(new[] { endpoints[1], endpoints[2], endpoints[3], endpoints[4], }, e.Endpoints.ToArray()); 281Assert.Equal(new EdgeKey("PUT", isCorsPreflightRequest: true), e.State); 282Assert.Equal(new[] { endpoints[2], endpoints[4], }, e.Endpoints.ToArray()); 305Assert.Collection( 309Assert.Equal(new EdgeKey(AnyMethod, isCorsPreflightRequest: false), e.State); 310Assert.Equal(Http405EndpointDisplayName, e.Endpoints.Single().DisplayName); 314Assert.Equal(new EdgeKey("GET", isCorsPreflightRequest: false), e.State); 315Assert.Equal(new[] { endpoints[0], endpoints[1], }, e.Endpoints.ToArray()); 319Assert.Equal(new EdgeKey("POST", isCorsPreflightRequest: false), e.State); 320Assert.Equal(new[] { endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 324Assert.Equal(new EdgeKey("PUT", isCorsPreflightRequest: false), e.State); 325Assert.Equal(new[] { endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 349Assert.Collection( 353Assert.Equal(new EdgeKey(AnyMethod, isCorsPreflightRequest: false), e.State); 354Assert.Equal(Http405EndpointDisplayName, e.Endpoints.Single().DisplayName); 358Assert.Equal(new EdgeKey("GET", isCorsPreflightRequest: false), e.State); 359Assert.Equal(new[] { endpoints[0], endpoints[1], }, e.Endpoints.ToArray()); 363Assert.Equal(new EdgeKey("GET", isCorsPreflightRequest: true), e.State); 364Assert.Equal(new[] { endpoints[1], }, e.Endpoints.ToArray()); 368Assert.Equal(new EdgeKey("POST", isCorsPreflightRequest: false), e.State); 369Assert.Equal(new[] { endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 373Assert.Equal(new EdgeKey("POST", isCorsPreflightRequest: true), e.State); 374Assert.Equal(new[] { endpoints[1], }, e.Endpoints.ToArray()); 378Assert.Equal(new EdgeKey("PUT", isCorsPreflightRequest: false), e.State); 379Assert.Equal(new[] { endpoints[1], endpoints[2], }, e.Endpoints.ToArray()); 383Assert.Equal(new EdgeKey("PUT", isCorsPreflightRequest: true), e.State); 384Assert.Equal(new[] { endpoints[1], }, e.Endpoints.ToArray());
Matching\ILEmitTrieFactoryTest.cs (2)
27Assert.Equal(expected, actual); 45Assert.False(actual);
Matching\ILEmitTrieJumpTableTest.cs (11)
37Assert.NotSame(original, table._getDestination); 84Assert.Equal(entry.Length, length); 85Assert.Equal(entry, path.Substring(start, length), ignoreCase: true); 96Assert.Equal(1, result); 145Assert.Equal(entry.Length, length); 146Assert.Equal(entry, path.Substring(start, length), ignoreCase: true); 157Assert.Equal(1, result); 209Assert.Equal(entry.Length, length); 210Assert.NotEqual(entry, path.Substring(start, length)); 221Assert.Equal(0, result); 246Assert.Equal(destination, result);
Matching\MultipleEntryJumpTableTest.cs (5)
23Assert.Equal(1, result); 36Assert.Equal(0, result); 49Assert.Equal(2, result); 62Assert.Equal(2, result); 75Assert.Equal(3, result);
Matching\SingleEntryJumpTableTestBase.cs (4)
24Assert.Equal(1, result); 37Assert.Equal(0, result); 50Assert.Equal(2, result); 63Assert.Equal(2, result);
Matching\ZeroEntryJumpTableTest.cs (2)
18Assert.Equal(1, result); 31Assert.Equal(0, result);
MetadataTest.cs (7)
22Assert.Equal("DataTokens: key1=1,key2=2", value); 35Assert.Equal("EndpointName: Name", value); 48Assert.Equal("Hosts: Host1:*,Host2:80", value); 61Assert.Equal("HttpMethods: GET,POST, Cors: True", value); 74Assert.Equal("RouteName: RouteName", value); 87Assert.Equal("SuppressLinkGeneration: True", value); 100Assert.Equal("SuppressMatching: True", value);
PathTokenizerTest.cs (3)
88Assert.Equal(expectedSegments.Length, count); 101Assert.Equal(expectedSegments[i], tokenizer[i]); 113Assert.Equal<StringSegment>(expectedSegments, tokenizer);
Patterns\DefaultRoutePatternTransformerTest.cs (55)
37Assert.Collection( 39kvp => Assert.Equal(new KeyValuePair<string, object>("a", null), kvp), 40kvp => Assert.Equal(new KeyValuePair<string, object>("b", string.Empty), kvp)); 59Assert.Null(actual); 78Assert.Collection( 80kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 81kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); // default is preserved 83Assert.Collection( 85kvp => Assert.Equal(new KeyValuePair<string, object>("controller", RoutePattern.RequiredValueAny), kvp)); 104Assert.Null(actual); 123Assert.Null(actual); 142Assert.Collection( 144kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 145kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 164Assert.Collection( 166kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 167kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 170Assert.Same(actual.Defaults, original.Defaults); 171Assert.Same(actual.Parameters, original.Parameters); 172Assert.Same(actual.PathSegments, original.PathSegments); 191Assert.Collection( 193kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 194kvp => Assert.Equal(new KeyValuePair<string, object>("area", "Admin"), kvp), 195kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 198Assert.NotSame(actual.Defaults, original.Defaults); 199Assert.NotSame(actual.Parameters, original.Parameters); 200Assert.NotSame(actual.PathSegments, original.PathSegments); 203Assert.Equal(new KeyValuePair<string, object>("area", "Admin"), Assert.Single(actual.Defaults)); 204Assert.Null(actual.GetParameter("controller").Default); 205Assert.False(actual.Defaults.ContainsKey("controller")); 206Assert.Null(actual.GetParameter("action").Default); 207Assert.False(actual.Defaults.ContainsKey("action")); 226Assert.Collection( 228kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 229kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 248Assert.Null(actual); 267Assert.Collection( 269kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 270kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 289Assert.Null(actual); 308Assert.Collection( 310kvp => Assert.Equal(new KeyValuePair<string, object>("action", null), kvp), 311kvp => Assert.Equal(new KeyValuePair<string, object>("controller", ""), kvp)); 330Assert.Collection( 332kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 333kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 352Assert.Collection( 354kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 355kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 374Assert.Collection( 376kvp => Assert.Equal(new KeyValuePair<string, object>("action", "Index"), kvp), 377kvp => Assert.Equal(new KeyValuePair<string, object>("area", "Admin"), kvp), 378kvp => Assert.Equal(new KeyValuePair<string, object>("controller", "Home"), kvp)); 397Assert.Null(actual);
Patterns\InlineRouteParameterParserTest.cs (297)
17Assert.Equal(parameterName, templatePart.Name); 18Assert.Null(templatePart.Default); 19Assert.Empty(templatePart.ParameterPolicies); 29Assert.Equal("param", templatePart.Name); 30Assert.Equal("", templatePart.Default); 31Assert.Empty(templatePart.ParameterPolicies); 41Assert.Equal("param", templatePart.Name); 42Assert.Null(templatePart.Default); 43Assert.Empty(templatePart.ParameterPolicies); 53Assert.Equal("param", templatePart.Name); 54Assert.Equal("", templatePart.Default); 55Assert.Empty(templatePart.ParameterPolicies); 65Assert.Equal("param", templatePart.Name); 66Assert.Equal(":", templatePart.Default); 67Assert.Empty(templatePart.ParameterPolicies); 77Assert.Equal("param", templatePart.Name); 78Assert.Equal("111111", templatePart.Default); 80var constraint = Assert.Single(templatePart.ParameterPolicies); 81Assert.Equal("int", constraint.Content); 91Assert.Equal("param", templatePart.Name); 92Assert.Equal("111111", templatePart.Default); 94var constraint = Assert.Single(templatePart.ParameterPolicies); 95Assert.Equal(@"test(\d+)", constraint.Content); 105Assert.Equal("param", templatePart.Name); 106Assert.True(templatePart.IsOptional); 108var constraint = Assert.Single(templatePart.ParameterPolicies); 109Assert.Equal("int", constraint.Content); 119Assert.Equal("param", templatePart.Name); 120Assert.Equal("12", templatePart.Default); 121Assert.True(templatePart.IsOptional); 123var constraint = Assert.Single(templatePart.ParameterPolicies); 124Assert.Equal("int", constraint.Content); 134Assert.Equal("param", templatePart.Name); 135Assert.Equal("12?", templatePart.Default); 136Assert.True(templatePart.IsOptional); 138var constraint = Assert.Single(templatePart.ParameterPolicies); 139Assert.Equal("int", constraint.Content); 149Assert.Equal("param", templatePart.Name); 150Assert.True(templatePart.IsOptional); 152var constraint = Assert.Single(templatePart.ParameterPolicies); 153Assert.Equal(@"test(\d+)", constraint.Content); 163Assert.Equal("param", templatePart.Name); 164Assert.True(templatePart.IsOptional); 166Assert.Equal("abc", templatePart.Default); 168var constraint = Assert.Single(templatePart.ParameterPolicies); 169Assert.Equal(@"test(\d+)", constraint.Content); 179Assert.Equal("param", templatePart.Name); 181Assert.Collection(templatePart.ParameterPolicies, 182constraint => Assert.Equal(@"test(d+)", constraint.Content), 183constraint => Assert.Equal(@"test(w+)", constraint.Content)); 193Assert.Equal("param", templatePart.Name); 195Assert.Collection( 197constraint => Assert.Equal(@"test(d+)", constraint.Content), 198constraint => Assert.Equal(@"test(w+)", constraint.Content)); 208Assert.Equal("param", templatePart.Name); 210Assert.Collection(templatePart.ParameterPolicies, 211constraint => Assert.Equal(@"test(\d+)", constraint.Content), 212constraint => Assert.Equal(@"test(\w:+)", constraint.Content)); 222Assert.Equal("param", templatePart.Name); 224Assert.Equal("qwer", templatePart.Default); 226Assert.Collection(templatePart.ParameterPolicies, 227constraint => Assert.Equal(@"test(\d+)", constraint.Content), 228constraint => Assert.Equal(@"test(\w+)", constraint.Content)); 238Assert.Equal("param", templatePart.Name); 240Assert.Equal("=qwer", templatePart.Default); 242Assert.Collection( 244constraint => Assert.Equal(@"test(\d+)", constraint.Content), 245constraint => Assert.Equal(@"test(\w+)", constraint.Content)); 258Assert.Equal("comparison-operator", templatePart.Name); 259Assert.Equal(defaultValue, templatePart.Default); 261var constraint = Assert.Single(templatePart.ParameterPolicies); 262Assert.Equal("length(6)", constraint.Content); 275Assert.Equal("p1", param1.Name); 276Assert.Equal("hello", param1.Default); 277Assert.False(param1.IsOptional); 279Assert.Collection(param1.ParameterPolicies, 280constraint => Assert.Equal("int", constraint.Content), 281constraint => Assert.Equal("test(3)", constraint.Content) 285Assert.Equal("p2", param2.Name); 286Assert.Equal("abc", param2.Default); 287Assert.False(param2.IsOptional); 290Assert.Equal("p3", param3.Name); 291Assert.True(param3.IsOptional); 301Assert.Equal("world", templatePart.Name); 311Assert.Equal("param", templatePart.Name); 312Assert.Equal("world", templatePart.Default); 322Assert.Equal("param", templatePart.Name); 324var constraint = Assert.Single(templatePart.ParameterPolicies); 325Assert.Equal(@"test(\})", constraint.Content); 335Assert.Equal("param", templatePart.Name); 337Assert.Equal("wer", templatePart.Default); 339var constraint = Assert.Single(templatePart.ParameterPolicies); 340Assert.Equal(@"test(\})", constraint.Content); 350Assert.Equal("param", templatePart.Name); 352var constraint = Assert.Single(templatePart.ParameterPolicies); 353Assert.Equal(@"test(\))", constraint.Content); 363Assert.Equal("param", templatePart.Name); 365Assert.Equal("fsd", templatePart.Default); 367var constraint = Assert.Single(templatePart.ParameterPolicies); 368Assert.Equal(@"test(\))", constraint.Content); 378Assert.Equal("param", templatePart.Name); 380var constraint = Assert.Single(templatePart.ParameterPolicies); 381Assert.Equal(@"test(:)", constraint.Content); 391Assert.Equal("param", templatePart.Name); 393Assert.Equal("mnf", templatePart.Default); 395var constraint = Assert.Single(templatePart.ParameterPolicies); 396Assert.Equal(@"test(:)", constraint.Content); 406Assert.Equal("param", templatePart.Name); 408var constraint = Assert.Single(templatePart.ParameterPolicies); 409Assert.Equal(@"test(a:b:c)", constraint.Content); 419Assert.Equal(":param", templatePart.Name); 421Assert.Equal("12", templatePart.Default); 423var constraint = Assert.Single(templatePart.ParameterPolicies); 424Assert.Equal("test", constraint.Content); 434Assert.Equal(":param", templatePart.Name); 436Assert.Equal("12", templatePart.Default); 438Assert.Collection( 440constraint => Assert.Equal("test", constraint.Content)); 450Assert.Equal(":param", templatePart.Name); 452Assert.Collection( 454constraint => Assert.Equal("test", constraint.Content)); 464Assert.Equal("param", templatePart.Name); 466var constraint = Assert.Single(templatePart.ParameterPolicies); 467Assert.Equal(@"test(\w,\w)", constraint.Content); 477Assert.Equal("par,am", templatePart.Name); 479var constraint = Assert.Single(templatePart.ParameterPolicies); 480Assert.Equal(@"test(\w)", constraint.Content); 490Assert.Equal("param", templatePart.Name); 492Assert.Equal("jsd", templatePart.Default); 494var constraint = Assert.Single(templatePart.ParameterPolicies); 495Assert.Equal(@"test(\w,\w)", constraint.Content); 505Assert.Equal("param", templatePart.Name); 506Assert.Equal("", templatePart.Default); 508Assert.True(templatePart.IsOptional); 510var constraint = Assert.Single(templatePart.ParameterPolicies); 511Assert.Equal("int", constraint.Content); 521Assert.Equal("param", templatePart.Name); 522Assert.Null(templatePart.Default); 524var constraint = Assert.Single(templatePart.ParameterPolicies); 525Assert.Equal("test(=)", constraint.Content); 535Assert.Equal("param", templatePart.Name); 536Assert.Equal("test=bar", templatePart.Default); 546Assert.Equal("param", templatePart.Name); 547Assert.Null(templatePart.Default); 549var constraint = Assert.Single(templatePart.ParameterPolicies); 550Assert.Equal("test(a==b)", constraint.Content); 560Assert.Equal("param", templatePart.Name); 561Assert.Equal("dvds", templatePart.Default); 563var constraint = Assert.Single(templatePart.ParameterPolicies); 564Assert.Equal("test(a==b)", constraint.Content); 574Assert.Equal("par", templatePart.Name); 575Assert.Equal("=am:test=dvds", templatePart.Default); 585Assert.Equal("param", templatePart.Name); 586Assert.Equal("=dvds", templatePart.Default); 596Assert.Equal("par", templatePart.Name); 597Assert.Equal("am:test(asd)", templatePart.Default); 607Assert.Equal("par", templatePart.Name); 608Assert.Equal("test(am):est=asd", templatePart.Default); 618Assert.Equal("param", templatePart.Name); 619Assert.Equal("sds", templatePart.Default); 621var constraint = Assert.Single(templatePart.ParameterPolicies); 622Assert.Equal("test(=)", constraint.Content); 632Assert.Equal("param", templatePart.Name); 634var constraint = Assert.Single(templatePart.ParameterPolicies); 635Assert.Equal(@"test(\{)", constraint.Content); 645Assert.Equal("par{am", templatePart.Name); 647var constraint = Assert.Single(templatePart.ParameterPolicies); 648Assert.Equal(@"test(\sd)", constraint.Content); 658Assert.Equal("param", templatePart.Name); 660Assert.Equal("xvc", templatePart.Default); 662var constraint = Assert.Single(templatePart.ParameterPolicies); 663Assert.Equal(@"test(\{)", constraint.Content); 673Assert.Equal("par(am", templatePart.Name); 675var constraint = Assert.Single(templatePart.ParameterPolicies); 676Assert.Equal(@"test(\()", constraint.Content); 686Assert.Equal("param", templatePart.Name); 688var constraint = Assert.Single(templatePart.ParameterPolicies); 689Assert.Equal(@"test(\()", constraint.Content); 699Assert.Equal("param", templatePart.Name); 701var constraint = Assert.Single(templatePart.ParameterPolicies); 702Assert.Equal("test(#$%", constraint.Content); 712Assert.Equal("param", templatePart.Name); 714Assert.Collection(templatePart.ParameterPolicies, 715constraint => Assert.Equal(@"test(#", constraint.Content), 716constraint => Assert.Equal(@"test1", constraint.Content)); 726Assert.Equal("param", templatePart.Name); 727Assert.Equal("default-value", templatePart.Default); 729Assert.Collection(templatePart.ParameterPolicies, 730constraint => Assert.Equal(@"test(abc:somevalue)", constraint.Content), 731constraint => Assert.Equal(@"name(test1", constraint.Content), 732constraint => Assert.Equal(@"differentname", constraint.Content)); 742Assert.Equal("param", templatePart.Name); 743Assert.Equal("test1", templatePart.Default); 745var constraint = Assert.Single(templatePart.ParameterPolicies); 746Assert.Equal(@"test(constraintvalue", constraint.Content); 756Assert.Equal("param", templatePart.Name); 758Assert.Equal("djk", templatePart.Default); 760var constraint = Assert.Single(templatePart.ParameterPolicies); 761Assert.Equal(@"test(\()", constraint.Content); 771Assert.Equal("param", templatePart.Name); 772Assert.Null(templatePart.Default); 773Assert.False(templatePart.IsOptional); 775var constraint = Assert.Single(templatePart.ParameterPolicies); 776Assert.Equal(@"test(\?)", constraint.Content); 786Assert.Equal("param", templatePart.Name); 787Assert.Null(templatePart.Default); 788Assert.True(templatePart.IsOptional); 790var constraint = Assert.Single(templatePart.ParameterPolicies); 791Assert.Equal(@"test(\?)", constraint.Content); 801Assert.Equal("param", templatePart.Name); 802Assert.Equal("sdf", templatePart.Default); 803Assert.False(templatePart.IsOptional); 805var constraint = Assert.Single(templatePart.ParameterPolicies); 806Assert.Equal(@"test(\?)", constraint.Content); 816Assert.Equal("param", templatePart.Name); 817Assert.Equal("sdf", templatePart.Default); 818Assert.True(templatePart.IsOptional); 820var constraint = Assert.Single(templatePart.ParameterPolicies); 821Assert.Equal(@"test(\?)", constraint.Content); 831Assert.Equal("par?am", templatePart.Name); 832Assert.Null(templatePart.Default); 833Assert.False(templatePart.IsOptional); 835var constraint = Assert.Single(templatePart.ParameterPolicies); 836Assert.Equal(@"test(\?)", constraint.Content); 846Assert.Equal("param", templatePart.Name); 847Assert.Null(templatePart.Default); 848Assert.False(templatePart.IsOptional); 850Assert.Collection(templatePart.ParameterPolicies, 851constraint => Assert.Equal(@"test(#)", constraint.Content), 852constraint => Assert.Equal(@"$)", constraint.Content)); 862Assert.Equal("param", templatePart.Name); 863Assert.Null(templatePart.Default); 864Assert.False(templatePart.IsOptional); 866var constraint = Assert.Single(templatePart.ParameterPolicies); 867Assert.Equal(@"test(#:)$)", constraint.Content); 877Assert.Equal("foo", templatePart.Name); 878Assert.Null(templatePart.Default); 879Assert.False(templatePart.IsOptional); 881var constraint = Assert.Single(templatePart.ParameterPolicies); 882Assert.Equal(@"regex(\\(\\(\\(\\()", constraint.Content); 892Assert.Equal("p1", templatePart.Name); 893Assert.Null(templatePart.Default); 894Assert.False(templatePart.IsOptional); 896var constraint = Assert.Single(templatePart.ParameterPolicies); 897Assert.Equal(@"regex(^\d{{3}}-\d{{3}}-\d{{4}}$)", constraint.Content); 907Assert.Equal("p1", templatePart.Name); 908Assert.Equal("123-456-7890", templatePart.Default); 909Assert.False(templatePart.IsOptional); 911var constraint = Assert.Single(templatePart.ParameterPolicies); 912Assert.Equal(@"regex(^\d{{3}}-\d{{3}}-\d{{4}}$)", constraint.Content); 932Assert.Equal(expectedParameterName, templatePart.Name); 933Assert.Empty(templatePart.ParameterPolicies); 934Assert.Null(templatePart.Default); 944Assert.Equal("path", parameterPart.Name); 945Assert.True(parameterPart.IsCatchAll); 946Assert.Equal(RoutePatternParameterKind.CatchAll, parameterPart.ParameterKind); 947Assert.True(parameterPart.EncodeSlashes); 957Assert.Equal("path", parameterPart.Name); 958Assert.True(parameterPart.IsCatchAll); 959Assert.NotNull(parameterPart.Default); 960Assert.Equal("a/b/c", parameterPart.Default.ToString()); 961Assert.Equal(RoutePatternParameterKind.CatchAll, parameterPart.ParameterKind); 962Assert.True(parameterPart.EncodeSlashes); 975Assert.Equal("path", parameterPart.Name); 976Assert.True(parameterPart.IsCatchAll); 977Assert.Equal(RoutePatternParameterKind.CatchAll, parameterPart.ParameterKind); 978var constraintReference = Assert.Single(parameterPart.ParameterPolicies); 979Assert.Equal(constraintContent, constraintReference.Content); 980Assert.True(parameterPart.EncodeSlashes); 993Assert.Equal("path", parameterPart.Name); 994Assert.True(parameterPart.IsCatchAll); 995Assert.Equal(RoutePatternParameterKind.CatchAll, parameterPart.ParameterKind); 996var constraintReference = Assert.Single(parameterPart.ParameterPolicies); 997Assert.Equal(constraintContent, constraintReference.Content); 998Assert.NotNull(parameterPart.Default); 999Assert.Equal("a/b/c", parameterPart.Default.ToString()); 1000Assert.True(parameterPart.EncodeSlashes); 1010Assert.Equal("path", parameterPart.Name); 1011Assert.True(parameterPart.IsCatchAll); 1012Assert.False(parameterPart.EncodeSlashes); 1022Assert.Equal("path", parameterPart.Name); 1023Assert.True(parameterPart.IsCatchAll); 1024Assert.NotNull(parameterPart.Default); 1025Assert.Equal("a/b/c", parameterPart.Default.ToString()); 1026Assert.False(parameterPart.EncodeSlashes); 1039Assert.Equal("path", parameterPart.Name); 1040Assert.True(parameterPart.IsCatchAll); 1041Assert.False(parameterPart.EncodeSlashes); 1042var constraintReference = Assert.Single(parameterPart.ParameterPolicies); 1043Assert.Equal(constraintContent, constraintReference.Content); 1056Assert.Equal("path", parameterPart.Name); 1057Assert.True(parameterPart.IsCatchAll); 1058Assert.False(parameterPart.EncodeSlashes); 1059var constraintReference = Assert.Single(parameterPart.ParameterPolicies); 1060Assert.Equal(constraintContent, constraintReference.Content); 1061Assert.NotNull(parameterPart.Default); 1062Assert.Equal("a/b/c", parameterPart.Default.ToString());
Patterns\RoutePatternFactoryTest.cs (182)
30Assert.Equal("15", actual.GetParameter("a").Default); 31Assert.Equal(17, actual.GetParameter("b").Default); 32Assert.Equal("19", actual.GetParameter("c").Default); 34Assert.Collection( 36kvp => { Assert.Equal("a", kvp.Key); Assert.Equal("15", kvp.Value); }, 37kvp => { Assert.Equal("b", kvp.Key); Assert.Equal(17, kvp.Value); }, 38kvp => { Assert.Equal("c", kvp.Key); Assert.Equal("19", kvp.Value); }); 59Assert.Collection( 61kvp => { Assert.Equal("d", kvp.Key); Assert.Equal("15", kvp.Value); }, 62kvp => { Assert.Equal("e", kvp.Key); Assert.Equal(17, kvp.Value); }); 76var ex = Assert.Throws<InvalidOperationException>(() => RoutePatternFactory.Pattern( 83Assert.Equal( 108Assert.Collection( 110kvp => { Assert.Equal("a", kvp.Key); Assert.Equal("13", kvp.Value); }); 124var ex = Assert.Throws<InvalidOperationException>(() => RoutePatternFactory.Pattern( 131Assert.Equal( 154Assert.Collection( 156c => Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy), 157c => Assert.Equal("int", c.Content)); 158Assert.Collection( 160c => Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy)); 162Assert.Collection( 166Assert.Equal("a", kvp.Key); 167Assert.Collection( 169c => Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy), 170c => Assert.Equal("int", c.Content)); 174Assert.Equal("b", kvp.Key); 175Assert.Collection( 177c => Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy)); 199Assert.Collection( 203Assert.Equal("d", kvp.Key); 204Assert.Collection( 206c => Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy)); 210Assert.Equal("e", kvp.Key); 211Assert.Collection( 213c => Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy)); 235Assert.Collection( 239Assert.Equal("d", kvp.Key); 240Assert.Collection( 242c => Assert.Equal("foo", Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy).Constraint.ToString()), 243c => Assert.Equal("bar", Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy).Constraint.ToString()), 244c => Assert.Equal("^(baz)$", Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy).Constraint.ToString())); 266Assert.Collection( 270Assert.Equal("a", kvp.Key); 271Assert.Collection( 273c => Assert.Equal("int", c.Content)); 277Assert.Equal("b", kvp.Key); 278Assert.Collection( 280c => Assert.Equal("^(fizz)$", Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy).Constraint.ToString())); 284Assert.Equal("c", kvp.Key); 285Assert.Collection( 287c => Assert.Equal("foo", Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy).Constraint.ToString()), 288c => Assert.Equal("bar", Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy).Constraint.ToString()), 289c => Assert.Equal("^(baz)$", Assert.IsType<RegexRouteConstraint>(c.ParameterPolicy).Constraint.ToString()), 290c => Assert.Equal("int", c.Content)); 305Assert.Throws<InvalidOperationException>(() => 333Assert.Collection( 337Assert.Equal("d", kvp.Key); 338Assert.Collection( 340c => Assert.NotNull(c.ParameterPolicy)); 344Assert.Equal("e", kvp.Key); 345Assert.Collection( 347c => Assert.NotNull(c.ParameterPolicy)); 369Assert.Collection( 373Assert.Equal("d", kvp.Key); 374var regex = Assert.IsType<RegexRouteConstraint>(Assert.Single(kvp.Value).ParameterPolicy); 375Assert.Equal("^(foo)$", regex.Constraint.ToString()); 390var ex = Assert.Throws<InvalidOperationException>(() => RoutePatternFactory.Pattern( 397Assert.Equal( 424Assert.Equal(3, actual.Parameters.Count); 425Assert.Same(paramPartB, actual.Parameters[0]); 426Assert.Same(paramPartC, actual.Parameters[1]); 427Assert.Same(paramPartD, actual.Parameters[2]); 453Assert.Equal(3, actual.Parameters.Count); 454Assert.Same(paramPartB, actual.Parameters[0]); 455Assert.Same(paramPartC, actual.Parameters[1]); 456Assert.Same(paramPartD, actual.Parameters[2]); 483Assert.Equal(3, actual.Parameters.Count); 484Assert.Equal(paramPartB.Name, actual.Parameters[0].Name); 485Assert.Equal(12, actual.Parameters[0].Default); 486Assert.Null(paramPartB.Default); 487Assert.NotSame(paramPartB, actual.Parameters[0]); 488Assert.Equal(paramPartC.Name, actual.Parameters[1].Name); 489Assert.Equal(4, actual.Parameters[1].Default); 490Assert.NotSame(paramPartC, actual.Parameters[1]); 491Assert.Null(paramPartC.Default); 492Assert.Equal(paramPartD.Name, actual.Parameters[2].Name); 493Assert.Null(actual.Parameters[2].Default); 494Assert.Same(paramPartD, actual.Parameters[2]); 495Assert.Null(paramPartD.Default); 523Assert.Equal(3, actual.Parameters.Count); 524Assert.Equal(paramPartB.Name, actual.Parameters[0].Name); 525Assert.Equal(12, actual.Parameters[0].Default); 526Assert.Null(paramPartB.Default); 527Assert.NotSame(paramPartB, actual.Parameters[0]); 528Assert.Equal(paramPartC.Name, actual.Parameters[1].Name); 529Assert.Equal(4, actual.Parameters[1].Default); 530Assert.NotSame(paramPartC, actual.Parameters[1]); 531Assert.Null(paramPartC.Default); 532Assert.Equal(paramPartD.Name, actual.Parameters[2].Name); 533Assert.Null(actual.Parameters[2].Default); 534Assert.Same(paramPartD, actual.Parameters[2]); 535Assert.Null(paramPartD.Default); 551Assert.Collection( 553kvp => { Assert.Equal("action", kvp.Key); Assert.Equal("Index", kvp.Value); }, 554kvp => { Assert.Equal("area", kvp.Key); Assert.Equal("Admin", kvp.Value); }, 555kvp => { Assert.Equal("controller", kvp.Key); Assert.Equal("Store", kvp.Value); }); 571Assert.Collection( 573kvp => { Assert.Equal("action", kvp.Key); Assert.Equal("Index", kvp.Value); }, 574kvp => { Assert.Equal("area", kvp.Key); Assert.Null(kvp.Value); }, 575kvp => { Assert.Equal("controller", kvp.Key); Assert.Equal("Store", kvp.Value); }); 591Assert.Collection( 593kvp => { Assert.Equal("action", kvp.Key); Assert.Equal("Index", kvp.Value); }, 594kvp => { Assert.Equal("area", kvp.Key); Assert.Equal("", kvp.Value); }, 595kvp => { Assert.Equal("controller", kvp.Key); Assert.Equal("Store", kvp.Value); }); 608var exception = Assert.Throws<InvalidOperationException>(() => 614Assert.Equal( 641Assert.NotNull(parameterPart.ParameterPolicies); 642Assert.Equal(3, parameterPart.ParameterPolicies.Count); 643Assert.NotNull(parameterPart.ParameterPolicies[0]); 644Assert.NotNull(parameterPart.ParameterPolicies[1]); 645Assert.NotNull(parameterPart.ParameterPolicies[2]); 668Assert.NotNull(parameterPart.ParameterPolicies); 669Assert.Equal(3, parameterPart.ParameterPolicies.Count); 670Assert.NotNull(parameterPart.ParameterPolicies[0]); 671Assert.NotNull(parameterPart.ParameterPolicies[1]); 672Assert.NotNull(parameterPart.ParameterPolicies[2]); 690Assert.Equal(3, actual.Parts.Count); 691Assert.Same(paramPartB, actual.Parts[0]); 692Assert.Same(paramPartC, actual.Parts[1]); 693Assert.Same(paramPartD, actual.Parts[2]); 711Assert.Equal(3, actual.Parts.Count); 712Assert.Same(paramPartB, actual.Parts[0]); 713Assert.Same(paramPartC, actual.Parts[1]); 714Assert.Same(paramPartD, actual.Parts[2]); 741var part = Assert.IsType<RoutePatternLiteralPart>(Assert.Single(segment.Parts)); 742Assert.Equal(literal, part.Content); 746Assert.Equal("/a/b/", combined.RawText); 747Assert.Collection(combined.PathSegments, AssertLiteral("a"), AssertLiteral("b")); 757var ex = Assert.Throws<RoutePatternException>(() => RoutePatternFactory.Combine(left, right)); 759Assert.Equal("/{id}/{ID}", ex.Pattern); 760Assert.Equal("The route parameter name 'ID' appears more than one time in the route template.", ex.Message); 772Assert.Equal("/a/{x=foo}/b", combined.RawText); 774var (key, value) = Assert.Single(combined.Defaults); 775Assert.Equal("x", key); 776Assert.Equal("foo", value); 789Assert.Equal("/a/b", combined.RawText); 791var (key, value) = Assert.Single(combined.RequiredValues); 792Assert.Equal("x", key); 793Assert.Equal("foo", value); 805var ex = Assert.Throws<InvalidOperationException>(() => RoutePatternFactory.Combine(left, right)); 806Assert.Equal("MapGroup cannot build a pattern for '/a/b' because the 'RoutePattern.ParameterPolicies' dictionary key 'X' has multiple values.", ex.Message); 817var ex = Assert.Throws<InvalidOperationException>(() => RoutePatternFactory.Combine(left, right)); 818Assert.Equal("MapGroup cannot build a pattern for '/a/{x=foo}/b' because the 'RoutePattern.Defaults' dictionary key 'X' has multiple values.", ex.Message); 830var ex = Assert.Throws<InvalidOperationException>(() => RoutePatternFactory.Combine(left, right)); 831Assert.Equal("MapGroup cannot build a pattern for '/a/b' because the 'RoutePattern.RequiredValues' dictionary key 'X' has multiple values.", ex.Message); 842var ex = Assert.Throws<InvalidOperationException>(() => RoutePatternFactory.Combine(left, right)); 843Assert.Equal("MapGroup cannot build a pattern for '/a/{x:string}/b' because the 'RoutePattern.ParameterPolicies' dictionary key 'X' has multiple values.", ex.Message);
Patterns\RoutePatternMatcherTest.cs (102)
23Assert.True(match); 24Assert.Equal("Bank", values["controller"]); 25Assert.Equal("DoAction", values["action"]); 26Assert.Equal("123", values["id"]); 41Assert.False(match); 56Assert.True(match); 57Assert.Equal("Bank", values["controller"]); 58Assert.Equal("DoAction", values["action"]); 59Assert.Equal("default id", values["id"]); 74Assert.False(match); 89Assert.True(match); 90Assert.Equal("111", values["p1"]); 91Assert.Equal("222", values["p2"]); 106Assert.True(match); 107Assert.Equal("111", values["p1"]); 108Assert.Equal("default p2", values["p2"]); 129Assert.True(match); 162Assert.Equal(expectedMatch, match); 165Assert.Equal(p1, values["p1"]); 169Assert.Equal(p2, values["p2"]); 197Assert.True(match); 198Assert.Equal(p1, values["p1"]); 202Assert.Equal(p2, values["p2"]); 207Assert.Equal(p3, values["p3"]); 235Assert.False(match); 250Assert.True(match); 251Assert.Empty(values); 266Assert.False(match); 281Assert.True(match); 282Assert.Empty(values); 297Assert.True(match); 298Assert.Empty(values); 313Assert.True(match); 314Assert.Equal("moo", values["p1"]); 315Assert.Equal("bar", values["p2"]); 330Assert.False(match); 345Assert.False(match); 360Assert.True(match); 382Assert.True(match); 397Assert.True(match); 398Assert.Equal<int>(3, values.Count); 399Assert.Equal("v1", values["p1"]); 400Assert.Null(values["p2"]); 401Assert.Equal("bar", values["foo"]); 418Assert.True(match); 419Assert.Equal<int>(5, values.Count); 420Assert.Equal("blog", values["controller"]); 421Assert.Equal("showpost", values["action"]); 422Assert.Equal("2007", values["y"]); 423Assert.Equal("08", values["m"]); 424Assert.Null(values["d"]); 706Assert.True(match); 707Assert.Equal<int>(2, values.Count); 708Assert.Equal("v1", values["p1"]); 709Assert.Equal("v2/v3", values["p2"]); 724Assert.True(match); 725Assert.Equal<int>(2, values.Count); 726Assert.Equal("v1", values["p1"]); 727Assert.Null(values["p2"]); 742Assert.True(match); 743Assert.Equal<int>(2, values.Count); 744Assert.Equal("v1", values["p1"]); 745Assert.Null(values["p2"]); 760Assert.True(match); 761Assert.Equal<int>(2, values.Count); 762Assert.Equal("v1", values["p1"]); 763Assert.Equal("hello", values["p2"]); 778Assert.True(match); 779Assert.Equal<int>(2, values.Count); 780Assert.Equal("v1", values["p1"]); 781Assert.Equal("catchall", values["p2"]); 796Assert.True(match); 797Assert.Equal<int>(2, values.Count); 798Assert.Equal("v1", values["p1"]); 799Assert.Equal("hello/whatever", values["p2"]); 909Assert.True(match); 910Assert.Equal(2, values.Count); 911Assert.Equal("Home", values["controller"]); 912Assert.Equal("Index", values["action"]); 928Assert.True(match); 929Assert.Single(values); 930Assert.Equal("Home", values["controller"]); 931Assert.False(values.ContainsKey("action")); 947Assert.True(match); 948Assert.Empty(values); 949Assert.False(values.ContainsKey("controller")); 965Assert.True(match); 966Assert.Empty(values); 982Assert.True(match); 983Assert.Equal(2, values.Count); 984Assert.Equal("Home", values["controller"]); 985Assert.Equal("Index", values["action"]); 986Assert.False(values.ContainsKey("id")); 1007Assert.False(match); 1030Assert.True(match); 1053Assert.False(match); 1070Assert.True(match); 1087Assert.False(match); 1116Assert.False(match); 1120Assert.True(match); 1121Assert.Equal(expected.Count, values.Count); 1124Assert.Equal(expected[key], values[key]);
Patterns\RoutePatternParserTest.cs (18)
26Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 41Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 56Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 75Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 94Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 113Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 132Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 152Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 172Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 192Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 212Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 234Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 256Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 278Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 300Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 320Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 345Assert.Equal<RoutePattern>(expected, actual, new RoutePatternEqualityComparer()); 600Assert.Equal(routePattern, pattern.RawText);
RequestDelegateRouteBuilderExtensionsTest.cs (2)
62Assert.Same(NullHandler, context.Handler); 120Assert.Null(context.Handler);
RouteBuilderTest.cs (5)
28Assert.Same(applicationBuilder, builder.ApplicationBuilder); 29Assert.Same(defaultHandler, builder.DefaultHandler); 30Assert.Same(applicationServices, builder.ServiceProvider); 43var exception = Assert.Throws<InvalidOperationException>(() => new RouteBuilder(applicationBuilderMock.Object)); 45Assert.Equal(
RouteCollectionTest.cs (43)
52Assert.Equal(expectedUrl, pathData.VirtualPath); 53Assert.Same(target.Object, pathData.Router); 54Assert.Empty(pathData.DataTokens); 80Assert.Equal(lowercaseUrl, pathData.VirtualPath); 81Assert.Same(target.Object, pathData.Router); 82Assert.Empty(pathData.DataTokens); 118Assert.Equal(expectedUrl, pathData.VirtualPath); 119Assert.Same(target.Object, pathData.Router); 120Assert.Empty(pathData.DataTokens); 147Assert.NotNull(pathData); 148Assert.Same(route, pathData.Router); 150Assert.Equal(virtualPath, pathData.VirtualPath); 152Assert.Equal(expectedDataTokens.Count, pathData.DataTokens.Count); 155Assert.True(pathData.DataTokens.ContainsKey(dataToken.Key)); 156Assert.Equal(dataToken.Value, pathData.DataTokens[dataToken.Key]); 180Assert.NotNull(context.Handler); 182Assert.Equal(1, context.RouteData.Routers.Count); 183Assert.Same(route1.Object, context.RouteData.Routers[0]); 206Assert.NotNull(context.Handler); 208Assert.Equal(1, context.RouteData.Routers.Count); 209Assert.Same(route2.Object, context.RouteData.Routers[0]); 231Assert.Null(context.Handler); 233Assert.Empty(context.RouteData.Routers); 251Assert.Equal(expectedUrl, pathData.VirtualPath); 252var namedRouter = Assert.IsAssignableFrom<INamedRouter>(pathData.Router); 253Assert.Equal(virtualPathContext.RouteName, namedRouter.Name); 254Assert.Empty(pathData.DataTokens); 268Assert.Null(stringVirtualPath); 285Assert.Equal("/route1", pathData.VirtualPath); 286var namedRouter = Assert.IsAssignableFrom<INamedRouter>(pathData.Router); 287Assert.Equal("Route1", namedRouter.Name); 288Assert.Empty(pathData.DataTokens); 303var ex = Assert.Throws<InvalidOperationException>(() => routeCollection.GetVirtualPath(virtualPathContext)); 304Assert.Equal( 325var ex = Assert.Throws<InvalidOperationException>(() => routeCollection.GetVirtualPath(virtualPathContext)); 326Assert.Equal("The supplied route name 'Ambiguous' is ambiguous and matched more than one route.", ex.Message); 393Assert.Equal(expectedUrl, pathData.VirtualPath); 394Assert.Same(route, pathData.Router); 395Assert.Empty(pathData.DataTokens); 448Assert.Equal(expectedUrl, pathData.VirtualPath); 449Assert.Same(expectedRouteToMatch, ((INamedRouter)pathData.Router).Name); 450Assert.Empty(pathData.DataTokens); 471Assert.Null(path);
RouteConstraintBuilderTest.cs (30)
26Assert.Equal(1, result.Count); 27Assert.Equal("controller", result.First().Key); 29Assert.IsType<RegexRouteConstraint>(Assert.Single(result).Value); 45Assert.Equal(1, result.Count); 47var kvp = Assert.Single(result); 48Assert.Equal("controller", kvp.Key); 50Assert.Same(originalConstraint, kvp.Value); 64Assert.Equal(1, result.Count); 66var kvp = Assert.Single(result); 67Assert.Equal("controller", kvp.Key); 69Assert.IsType<IntRouteConstraint>(kvp.Value); 110Assert.Equal(1, result.Count); 111Assert.Equal("id", result.First().Key); 112Assert.IsType<OptionalRouteConstraint>(Assert.Single(result).Value); 123Assert.Equal(1, result.Count); 124Assert.Equal("id", result.First().Key); 125Assert.IsType<OptionalRouteConstraint>(Assert.Single(result).Value); 138Assert.Equal(1, result.Count); 139Assert.Equal("name", result.First().Key); 140Assert.IsType<OptionalRouteConstraint>(Assert.Single(result).Value); 142var compositeConstraint = Assert.IsType<CompositeRouteConstraint>(optionalConstraint.InnerConstraint); 143Assert.Equal(2, compositeConstraint.Constraints.Count()); 145Assert.Single(compositeConstraint.Constraints, c => c is MinLengthRouteConstraint); 146Assert.Single(compositeConstraint.Constraints, c => c is AlphaRouteConstraint); 166var constraint = Assert.Single(builder.Build()).Value; 168Assert.Equal(shouldMatch,
RouteEndpointBuilderTest.cs (31)
17Assert.Null(builder.RequestDelegate); 23var ex = Assert.Throws<ArgumentNullException>(() => new RouteEndpointBuilder(context => Task.CompletedTask, routePattern: null, order: 0)); 24Assert.Equal("routePattern", ex.ParamName); 40var endpoint = Assert.IsType<RouteEndpoint>(builder.Build()); 41Assert.Equal("Display name!", endpoint.DisplayName); 42Assert.Equal(defaultOrder, endpoint.Order); 43Assert.Equal(requestDelegate, endpoint.RequestDelegate); 44Assert.Equal("/", endpoint.RoutePattern.RawText); 45Assert.Collection(endpoint.Metadata, 46m => Assert.Same(metadata, m), 47m => Assert.IsAssignableFrom<IRouteDiagnosticsMetadata>(m)); 62var endpoint = Assert.IsType<RouteEndpoint>(builder.Build()); 63Assert.Equal("/", endpoint.RoutePattern.RawText); 64Assert.Collection(endpoint.Metadata, 67var metadata = Assert.IsAssignableFrom<IRouteDiagnosticsMetadata>(m); 68Assert.Equal("Test", metadata.Route); 70m => Assert.Equal(metadata, m)); 92var endpoint = Assert.IsType<RouteEndpoint>(builder.Build()); 94Assert.NotNull(httpMethodMetadata); 95Assert.True(httpMethodMetadata.AcceptCorsPreflight); 112var endpoint = Assert.IsType<RouteEndpoint>(builder.Build()); 114Assert.Collection(endpoint.Metadata.GetOrderedMetadata<HttpMethodMetadata>(), 115(metadata) => Assert.False(metadata.AcceptCorsPreflight), 116(metadata) => Assert.True(metadata.AcceptCorsPreflight)); 133var endpoint = Assert.IsType<RouteEndpoint>(builder.Build()); 135Assert.NotNull(httpMethodMetadata); 136Assert.False(httpMethodMetadata.AcceptCorsPreflight); 167var endpoint = Assert.IsType<RouteEndpoint>(builder.Build()); 171Assert.Equal(0, endpointFilterCallCount); 172Assert.Equal(0, invocationFilterCallCount); 173Assert.Equal(1, invocationCallCount);
RouteHandlerOptionsTests.cs (3)
30Assert.Equal(expectedThrowOnBadRequest, options.ThrowOnBadRequest); 54Assert.True(options.ThrowOnBadRequest); 66Assert.False(options.Value.ThrowOnBadRequest);
RouteOptionsTests.cs (6)
25Assert.Equal("TestRouteConstraint", accessor.Value.ConstraintMap["foo"].Name); 47var result = Assert.Single(endpointDataSource.Endpoints); 48Assert.Same(endpoint1, result); 54Assert.Collection(endpointDataSource.Endpoints, 55ep => Assert.Same(endpoint1, ep), 56ep => Assert.Same(endpoint2, ep));
RouterMiddlewareTest.cs (16)
37Assert.NotNull(routingFeature); 38Assert.NotNull(context.Features.Get<IRouteValuesFeature>()); 40Assert.Single(routingFeature.RouteData.Values); 41Assert.Single(context.Request.RouteValues); 42Assert.True(routingFeature.RouteData.Values.ContainsKey("id")); 43Assert.True(context.Request.RouteValues.ContainsKey("id")); 44Assert.Equal("10", routingFeature.RouteData.Values["id"]); 45Assert.Equal("10", context.Request.RouteValues["id"]); 46Assert.Equal("10", context.GetRouteValue("id")); 47Assert.Same(routingFeature.RouteData, context.GetRouteData()); 60Assert.True(routeHandlerExecuted); 91Assert.Empty(sink.Scopes); 92var write = Assert.Single(sink.Writes); 93Assert.Equal(expectedMessage, write.State?.ToString()); 122Assert.Empty(sink.Scopes); 123Assert.Empty(sink.Writes);
RouteTest.cs (252)
31var exception = Assert.Throws<RouteCreationException>( 42Assert.Equal(expected, exception.Message); 44Assert.NotNull(exception.InnerException); 48Assert.Equal(expected, exception.InnerException.Message); 88Assert.NotNull(routeValues); 90Assert.True(routeValues.ContainsKey("country")); 91Assert.Equal("USA", routeValues["country"]); 92Assert.True(routeValues.ContainsKey("id")); 93Assert.Equal("5", routeValues["id"]); 95Assert.True(context.RouteData.Values.ContainsKey("country")); 96Assert.Equal("USA", context.RouteData.Values["country"]); 97Assert.True(context.RouteData.Values.ContainsKey("id")); 98Assert.Equal("5", context.RouteData.Values["id"]); 99Assert.Same(originalRouteDataValues, context.RouteData.Values); 101Assert.Equal("Contoso", context.RouteData.DataTokens["company"]); 102Assert.Equal("Friday", context.RouteData.DataTokens["today"]); 103Assert.Same(originalDataTokens, context.RouteData.DataTokens); 144Assert.NotNull(routeValues); 146Assert.True(routeValues.ContainsKey("country")); 147Assert.Equal("USA", routeValues["country"]); 148Assert.True(routeValues.ContainsKey("id")); 149Assert.Equal("5", routeValues["id"]); 151Assert.True(constraint.Values.ContainsKey("country")); 152Assert.Equal("USA", constraint.Values["country"]); 153Assert.True(constraint.Values.ContainsKey("id")); 154Assert.Equal("5", constraint.Values["id"]); 156Assert.True(context.RouteData.Values.ContainsKey("country")); 157Assert.Equal("USA", context.RouteData.Values["country"]); 158Assert.True(context.RouteData.Values.ContainsKey("id")); 159Assert.Equal("5", context.RouteData.Values["id"]); 161Assert.Equal("Contoso", context.RouteData.DataTokens["company"]); 162Assert.Equal("Friday", context.RouteData.DataTokens["today"]); 192Assert.NotEmpty(route.Constraints); 193Assert.IsType<OptionalRouteConstraint>(route.Constraints["id"]); 199Assert.NotNull(context.Handler); 200Assert.True(routeValues.ContainsKey("id")); 201Assert.Equal("5", routeValues["id"]); 203Assert.True(context.RouteData.Values.ContainsKey("id")); 204Assert.Equal("5", context.RouteData.Values["id"]); 234Assert.NotEmpty(route.Constraints); 235Assert.IsType<RegexInlineRouteConstraint>(route.Constraints["ssn"]); 241Assert.NotNull(context.Handler); 242Assert.True(routeValues.ContainsKey("ssn")); 243Assert.Equal("123-456-7890", routeValues["ssn"]); 245Assert.True(context.RouteData.Values.ContainsKey("ssn")); 246Assert.Equal("123-456-7890", context.RouteData.Values["ssn"]); 276Assert.NotEmpty(route.Constraints); 277Assert.IsType<OptionalRouteConstraint>(route.Constraints["id"]); 283Assert.NotNull(context.Handler); 284Assert.NotNull(routeValues); 285Assert.False(routeValues.ContainsKey("id")); 286Assert.False(context.RouteData.Values.ContainsKey("id")); 319Assert.NotEmpty(route.Constraints); 320Assert.IsType<OptionalRouteConstraint>(route.Constraints["id"]); 322Assert.IsType<CompositeRouteConstraint>(innerConstraint); 324Assert.Equal(2, compositeConstraint.Constraints.Count<IRouteConstraint>()); 326Assert.Single(compositeConstraint.Constraints, c => c is IntRouteConstraint); 327Assert.Single(compositeConstraint.Constraints, c => c is RangeRouteConstraint); 333Assert.NotNull(context.Handler); 334Assert.True(routeValues.ContainsKey("id")); 335Assert.Equal("5", routeValues["id"]); 337Assert.True(context.RouteData.Values.ContainsKey("id")); 338Assert.Equal("5", context.RouteData.Values["id"]); 368Assert.NotEmpty(route.Constraints); 369Assert.IsType<OptionalRouteConstraint>(route.Constraints["id"]); 375Assert.Null(context.Handler); 390Assert.NotNull(context.Handler); 391Assert.Equal(2, context.RouteData.Values.Count); 392Assert.Equal("Home", context.RouteData.Values["controller"]); 393Assert.Equal("Index", context.RouteData.Values["action"]); 407Assert.NotNull(context.Handler); 408Assert.Empty(context.RouteData.Values); 422Assert.NotNull(context.Handler); 423Assert.Equal(2, context.RouteData.Values.Count); 424Assert.Equal("Home", context.RouteData.Values["controller"]); 425Assert.Equal("Index", context.RouteData.Values["action"]); 441Assert.NotNull(context.Handler); 447Assert.Single(route.DataTokens); 448Assert.Single(route.DataTokens, kvp => kvp.Key == "culture" && ((string)kvp.Value) == "en-CA"); 462Assert.Null(context.Handler); 476Assert.Null(context.Handler); 478var value = Assert.Single(context.RouteData.Values); 479Assert.Equal("controller", value.Key); 480Assert.Equal("Home", Assert.IsType<string>(value.Value)); 495Assert.NotNull(context.Handler); 496Assert.Equal(1, context.RouteData.Routers.Count); 497Assert.Same(target, context.RouteData.Routers[0]); 511Assert.Null(context.RouteData.Values["1controller"]); 525Assert.NotNull(context.Handler); 526Assert.Equal(3, context.RouteData.Values.Count); 527Assert.Equal("Home", context.RouteData.Values["controller"]); 528Assert.Equal("Create", context.RouteData.Values["action"]); 529Assert.Equal("xml", context.RouteData.Values["format"]); 543Assert.NotNull(context.Handler); 544Assert.Equal(2, context.RouteData.Values.Count); 545Assert.Equal("Home", context.RouteData.Values["controller"]); 546Assert.Equal("Create", context.RouteData.Values["action"]); 560Assert.NotNull(context.Handler); 561Assert.Equal(3, context.RouteData.Values.Count); 562Assert.Equal("Home", context.RouteData.Values["controller"]); 563Assert.Equal("Create", context.RouteData.Values["action"]); 564Assert.Equal("xml", context.RouteData.Values["format"]); 578Assert.Null(context.Handler); 610Assert.Equal("/Home", pathData.VirtualPath); 611Assert.Same(route, pathData.Router); 612Assert.Empty(pathData.DataTokens); 626Assert.Null(path); 642Assert.Equal("/Home/Index?name=name%20with%20%25special%20%23characters", pathData.VirtualPath); 643Assert.Same(route, pathData.Router); 644Assert.Empty(pathData.DataTokens); 675Assert.Equal(expected, pathData.VirtualPath); 676Assert.Same(route, pathData.Router); 677Assert.Empty(pathData.DataTokens); 693Assert.Equal("/Home/Index?color=red&color=green&color=blue", pathData.VirtualPath); 694Assert.Same(route, pathData.Router); 695Assert.Empty(pathData.DataTokens); 711Assert.Equal("/Home/Index?items=10&items=20&items=30", pathData.VirtualPath); 712Assert.Same(route, pathData.Router); 713Assert.Empty(pathData.DataTokens); 729Assert.Equal("/Home/Index", pathData.VirtualPath); 730Assert.Same(route, pathData.Router); 731Assert.Empty(pathData.DataTokens); 747Assert.Equal("/Home/Index?page=1&color=red&color=green&color=blue&message=textfortest", pathData.VirtualPath); 748Assert.Same(route, pathData.Router); 749Assert.Empty(pathData.DataTokens); 781Assert.NotNull(pathData); 782Assert.Same(target.Object, pathData.Router); 783Assert.Equal(path, pathData.VirtualPath); 784Assert.NotNull(pathData.DataTokens); 786Assert.DoesNotContain(routeDataTokens.First().Key, pathData.DataTokens.Keys); 788Assert.Equal(expectedDataTokens.Count, pathData.DataTokens.Count); 791Assert.True(pathData.DataTokens.ContainsKey(dataToken.Key)); 792Assert.Equal(dataToken.Value, pathData.DataTokens[dataToken.Key]); 822Assert.NotNull(pathData); 823Assert.Same(route, pathData.Router); 824Assert.Equal(path, pathData.VirtualPath); 825Assert.NotNull(pathData.DataTokens); 827Assert.Equal(expectedDataTokens.Count, pathData.DataTokens.Count); 830Assert.True(pathData.DataTokens.ContainsKey(dataToken.Key)); 831Assert.Equal(dataToken.Value, pathData.DataTokens[dataToken.Key]); 846Assert.Equal("/Home", pathData.VirtualPath); 847Assert.Same(route, pathData.Router); 848Assert.Empty(pathData.DataTokens); 862Assert.Equal("/Home/Index", pathData.VirtualPath); 863Assert.Same(route, pathData.Router); 864Assert.Empty(pathData.DataTokens); 883Assert.Null(virtualPath); 902Assert.NotNull(pathData); 903Assert.Equal("/hello/1234", pathData.VirtualPath); 904Assert.Same(route, pathData.Router); 905Assert.Empty(pathData.DataTokens); 924Assert.Null(virtualPath); 943Assert.NotNull(pathData); 944Assert.Equal("/hello/1234", pathData.VirtualPath); 945Assert.Same(route, pathData.Router); 946Assert.Empty(pathData.DataTokens); 977Assert.NotNull(pathData); 978Assert.Equal("/hello/1234", pathData.VirtualPath); 979Assert.Same(route, pathData.Router); 980Assert.Empty(pathData.DataTokens); 1009Assert.Equal("/slug/Home/Store", pathData.VirtualPath); 1010Assert.Same(route, pathData.Router); 1011Assert.Empty(pathData.DataTokens); 1013Assert.Equal(expectedValues, constraint.Values); 1040Assert.Equal("/slug/Home/Store", pathData.VirtualPath); 1041Assert.Same(route, pathData.Router); 1042Assert.Empty(pathData.DataTokens); 1044Assert.Equal(expectedValues, constraint.Values); 1070Assert.Equal("/slug/Shopping", pathData.VirtualPath); 1071Assert.Same(route, pathData.Router); 1072Assert.Empty(pathData.DataTokens); 1074Assert.Equal(expectedValues, constraint.Values); 1101Assert.Equal("/slug/Home/Store", pathData.VirtualPath); 1102Assert.Same(route, pathData.Router); 1103Assert.Empty(pathData.DataTokens); 1105Assert.Equal(expectedValues.OrderBy(kvp => kvp.Key), constraint.Values.OrderBy(kvp => kvp.Key)); 1120Assert.Equal("/Home/Index/4", pathData.VirtualPath); 1121Assert.Same(route, pathData.Router); 1122Assert.Empty(pathData.DataTokens); 1137Assert.Null(path); 1152Assert.Equal("/Home/Index/98", pathData.VirtualPath); 1153Assert.Same(route, pathData.Router); 1154Assert.Empty(pathData.DataTokens); 1169Assert.Equal("/Home/Index", pathData.VirtualPath); 1170Assert.Same(route, pathData.Router); 1171Assert.Empty(pathData.DataTokens); 1186Assert.Null(path); 1201Assert.Equal("/Home/Index/14", pathData.VirtualPath); 1202Assert.Same(route, pathData.Router); 1203Assert.Empty(pathData.DataTokens); 1224Assert.Equal("/Home/Index/products", pathData.VirtualPath); 1225Assert.Same(route, pathData.Router); 1226Assert.Empty(pathData.DataTokens); 1246Assert.Equal("/Home/Index/products.xml", pathData.VirtualPath); 1247Assert.Same(route, pathData.Router); 1248Assert.Empty(pathData.DataTokens); 1268Assert.Equal("/Home/Index/products", pathData.VirtualPath); 1269Assert.Same(route, pathData.Router); 1270Assert.Empty(pathData.DataTokens); 1290Assert.Equal("/Home/Index/products.xml", pathData.VirtualPath); 1291Assert.Same(route, pathData.Router); 1292Assert.Empty(pathData.DataTokens); 1312Assert.Equal("/Home/Index/products", pathData.VirtualPath); 1313Assert.Same(route, pathData.Router); 1314Assert.Empty(pathData.DataTokens); 1334Assert.Equal("/Home/Index/products?format=json", pathData.VirtualPath); 1335Assert.Same(route, pathData.Router); 1336Assert.Empty(pathData.DataTokens); 1356Assert.Equal("/Home/Index/.products", pathData.VirtualPath); 1357Assert.Same(route, pathData.Router); 1358Assert.Empty(pathData.DataTokens); 1378Assert.Equal("/Home/Index/", pathData.VirtualPath); 1379Assert.Same(route, pathData.Router); 1380Assert.Empty(pathData.DataTokens); 1400Assert.Equal("/Home/Index", pathData.VirtualPath); 1401Assert.Same(route, pathData.Router); 1402Assert.Empty(pathData.DataTokens); 1423Assert.NotNull(pathData); 1424Assert.Equal("/a/15/17", pathData.VirtualPath); 1425Assert.Same(route, pathData.Router); 1426Assert.Empty(pathData.DataTokens); 1447Assert.NotNull(pathData); 1448Assert.Equal("/a/15/17", pathData.VirtualPath); 1449Assert.Same(route, pathData.Router); 1450Assert.Empty(pathData.DataTokens); 1471Assert.NotNull(pathData); 1472Assert.Equal("/a/15/17", pathData.VirtualPath); 1473Assert.Same(route, pathData.Router); 1474Assert.Empty(pathData.DataTokens); 1495Assert.NotNull(pathData); 1496Assert.Equal("/a", pathData.VirtualPath); 1497Assert.Same(route, pathData.Router); 1498Assert.Empty(pathData.DataTokens); 1578Assert.Equal(expectedDictionary.Count, templateRoute.DataTokens.Count); 1581Assert.True(templateRoute.DataTokens.ContainsKey(expectedKey)); 1582Assert.Equal(expectedDictionary[expectedKey], templateRoute.DataTokens[expectedKey]); 1599Assert.Empty(templateRoute.Constraints); 1622Assert.NotNull(exception.InnerException); 1623Assert.Equal(expectedMessage, exception.InnerException.Message); 1642Assert.Equal(2, constraints.Count); 1643Assert.IsType<RegexRouteConstraint>(constraints["controller"]); 1644Assert.Equal(mockConstraint, constraints["action"]); 1661Assert.Equal(1, constraints.Count); 1663Assert.IsType<CompositeRouteConstraint>(constraint); 1664Assert.IsType<RegexRouteConstraint>(constraint.Constraints.ElementAt(0)); 1665Assert.IsType<IntRouteConstraint>(constraint.Constraints.ElementAt(1)); 1682Assert.Equal(1, constraints.Count); 1683Assert.IsType<IntRouteConstraint>(constraints["id"]); 1698Assert.Equal("RouteName", name); 1716Assert.Equal("RouteName", name); 1744Assert.Null(context.Handler);
RouteValueEqualityComparerTest.cs (1)
36Assert.Equal(expected, actual);
RouteValuesAddressSchemeTest.cs (64)
24Assert.Equal(2, allMatches.Count); 25Assert.True(addressScheme.State.NamedMatches.TryGetValue("named", out var namedMatches)); 26var namedMatch = Assert.Single(namedMatches); 27var actual = Assert.IsType<RouteEndpoint>(namedMatch.Match.Entry.Data); 28Assert.Same(endpoint2, actual); 44Assert.Equal(3, allMatches.Count); 45Assert.True(addressScheme.State.NamedMatches.TryGetValue("named", out var namedMatches)); 46Assert.Equal(2, namedMatches.Count); 47Assert.Same(endpoint2, Assert.IsType<RouteEndpoint>(namedMatches[0].Match.Entry.Data)); 48Assert.Same(endpoint3, Assert.IsType<RouteEndpoint>(namedMatches[1].Match.Entry.Data)); 64Assert.Equal(3, allMatches.Count); 65Assert.True(addressScheme.State.NamedMatches.TryGetValue("named", out var namedMatches)); 66Assert.Equal(2, namedMatches.Count); 67Assert.Same(endpoint2, Assert.IsType<RouteEndpoint>(namedMatches[0].Match.Entry.Data)); 68Assert.Same(endpoint3, Assert.IsType<RouteEndpoint>(namedMatches[1].Match.Entry.Data)); 85Assert.NotEmpty(allMatches); 87var match = Assert.Single(allMatches); 88var actual = Assert.IsType<RouteEndpoint>(match.Entry.Data); 89Assert.Same(endpoint1, actual); 99Assert.NotSame(state, addressScheme.State); 110Assert.NotSame(state, addressScheme.State); 121Assert.NotSame(state, addressScheme.State); 126Assert.NotEmpty(allMatches); 127Assert.Collection( 131actual = Assert.IsType<RouteEndpoint>(m.Entry.Data); 132Assert.Same(endpoint1, actual); 136actual = Assert.IsType<RouteEndpoint>(m.Entry.Data); 137Assert.Same(endpoint2, actual); 141actual = Assert.IsType<RouteEndpoint>(m.Entry.Data); 142Assert.Same(endpoint3, actual); 146actual = Assert.IsType<RouteEndpoint>(m.Entry.Data); 147Assert.Same(endpoint4, actual); 174Assert.Empty(foundEndpoints); 199var actual = Assert.Single(foundEndpoints); 200Assert.Same(endpoint1, actual); 230Assert.Collection(foundEndpoints, 231e => Assert.Equal(endpoint3, e), 232e => Assert.Equal(endpoint2, e)); 256Assert.DoesNotContain(endpoint2, foundEndpoints); 257Assert.Contains(endpoint1, foundEndpoints); 281var actual = Assert.Single(foundEndpoints); 282Assert.Same(expected, actual); 304var actual = Assert.Single(foundEndpoints); 305Assert.Same(expected, actual); 333var actual = Assert.Single(foundEndpoints); 334Assert.Same(expected, actual); 351var matchWithRequiredValue = Assert.Single(addressScheme.State.MatchesWithRequiredValues); 352var namedMatches = Assert.Single(addressScheme.State.NamedMatches).Value; 353var namedMatch = Assert.Single(namedMatches).Match; 355Assert.Same(endpoint, matchWithRequiredValue.Entry.Data); 356Assert.Same(endpoint, namedMatch.Entry.Data); 373Assert.Empty(addressScheme.State.MatchesWithRequiredValues); 375var namedMatches = Assert.Single(addressScheme.State.NamedMatches).Value; 376var namedMatch = Assert.Single(namedMatches).Match; 377Assert.Same(endpoint, namedMatch.Entry.Data); 396Assert.Empty(allMatches); 412Assert.Same(endpoint, Assert.Single(allMatches).Entry.Data); 455Assert.NotNull(state.MatchesWithRequiredValues); 456Assert.NotNull(state.NamedMatches);
RoutingMetricsTests.cs (18)
44Assert.Equal(RoutingMetrics.MeterName, meter.Name); 45Assert.Null(meter.Version); 47Assert.Collection(routingMatchAttemptsCollector.GetMeasurementSnapshot(), 78Assert.Equal(RoutingMetrics.MeterName, meter.Name); 79Assert.Null(meter.Version); 81Assert.Collection(routingMatchAttemptsCollector.GetMeasurementSnapshot(), 105Assert.Equal(RoutingMetrics.MeterName, meter.Name); 106Assert.Null(meter.Version); 108Assert.Collection(routingMatchAttemptsCollector.GetMeasurementSnapshot(), 129Assert.Equal(RoutingMetrics.MeterName, meter.Name); 130Assert.Null(meter.Version); 132Assert.Collection(routingMatchAttemptsCollector.GetMeasurementSnapshot(), 138Assert.Equal(1, measurement.Value); 139Assert.Equal("failure", (string)measurement.Tags["aspnetcore.routing.match_status"]); 144Assert.Equal(1, measurement.Value); 145Assert.Equal("success", (string)measurement.Tags["aspnetcore.routing.match_status"]); 146Assert.Equal(route, (string)measurement.Tags["http.route"]); 147Assert.Equal(fallback, (bool)measurement.Tags["aspnetcore.routing.is_fallback"]);
RoutingServiceCollectionExtensionsTests.cs (7)
24Assert.IsType<ArgumentNullException>(ex); 25Assert.Equal("services", (ex as ArgumentNullException).ParamName); 38Assert.IsType<ArgumentNullException>(ex); 39Assert.Equal("configureOptions", (ex as ArgumentNullException).ParamName); 50Assert.IsType<ArgumentNullException>(ex); 51Assert.Equal("services", (ex as ArgumentNullException).ParamName); 81Assert.Equal(typeof(DummyRegexRouteConstraint), regexRouteConstraintType);
Template\RoutePatternPrecedenceTests.cs (1)
38Assert.True(requiredValueParameterPrecedence < parameterPrecedence);
Template\RoutePrecedenceTestsBase.cs (8)
19Assert.Equal(xPrededence, yPrededence); 33Assert.Equal(xPrededence, yPrededence); 64Assert.True(xPrededence < yPrededence); 95Assert.True(xPrecedence > yPrecedence); 101var ex = Assert.Throws<InvalidOperationException>(() => 108Assert.Equal("Route exceeds the maximum number of allowed segments of 28 and is unable to be processed.", ex.Message); 114var ex = Assert.Throws<InvalidOperationException>(() => 121Assert.Equal("Route exceeds the maximum number of allowed segments of 28 and is unable to be processed.", ex.Message);
Template\TemplateBinderTests.cs (35)
128Assert.NotNull(result); 135Assert.Null(boundTemplate); 139Assert.NotNull(boundTemplate); 140Assert.Equal(expected, boundTemplate); 277Assert.NotNull(result); 284Assert.Null(boundTemplate); 288Assert.NotNull(boundTemplate); 289Assert.Equal(expected, boundTemplate); 722Assert.Null(boundTemplate); 723Assert.Equal(2, templateValuesResult.CombinedValues.Count); 725Assert.True(templateValuesResult.CombinedValues.TryGetValue("controller", out routeValue)); 726Assert.Equal("Test", routeValue?.ToString()); 727Assert.True(templateValuesResult.CombinedValues.TryGetValue("action", out routeValue)); 728Assert.Equal("Index", routeValue?.ToString()); 1154Assert.NotNull(result); 1161Assert.Null(boundTemplate); 1165Assert.NotNull(boundTemplate); 1171Assert.Equal(expectedParts.Path, actualParts.Path); 1175Assert.Null(actualParts.Parameters); 1179Assert.Equal(expectedParts.Parameters.Count, actualParts.Parameters.Count); 1184Assert.True(actualParts.Parameters.TryGetValue(kvp.Key, out value)); 1185Assert.Equal(kvp.Value, value); 1219Assert.True(TemplateBinder.RoutePartsEqual(left, right)); 1223Assert.False(TemplateBinder.RoutePartsEqual(left, right)); 1246Assert.NotNull(result); 1252Assert.NotNull(boundTemplate); 1253Assert.Equal(expected, boundTemplate); 1275Assert.NotNull(result); 1281Assert.NotNull(boundTemplate); 1282Assert.Equal(expected, boundTemplate); 1312Assert.Equal(expected, boundTemplate); 1342Assert.Equal(expected, boundTemplate); 1372Assert.Equal(expected, boundTemplate); 1406Assert.Equal(expected, boundTemplate); 1436Assert.Equal(expected, boundTemplate);
Template\TemplateMatcherTests.cs (102)
22Assert.True(match); 23Assert.Equal("Bank", values["controller"]); 24Assert.Equal("DoAction", values["action"]); 25Assert.Equal("123", values["id"]); 40Assert.False(match); 55Assert.True(match); 56Assert.Equal("Bank", values["controller"]); 57Assert.Equal("DoAction", values["action"]); 58Assert.Equal("default id", values["id"]); 73Assert.False(match); 88Assert.True(match); 89Assert.Equal("111", values["p1"]); 90Assert.Equal("222", values["p2"]); 105Assert.True(match); 106Assert.Equal("111", values["p1"]); 107Assert.Equal("default p2", values["p2"]); 128Assert.True(match); 161Assert.Equal(expectedMatch, match); 164Assert.Equal(p1, values["p1"]); 168Assert.Equal(p2, values["p2"]); 196Assert.True(match); 197Assert.Equal(p1, values["p1"]); 201Assert.Equal(p2, values["p2"]); 206Assert.Equal(p3, values["p3"]); 234Assert.False(match); 249Assert.True(match); 250Assert.Empty(values); 265Assert.False(match); 280Assert.True(match); 281Assert.Empty(values); 296Assert.True(match); 297Assert.Empty(values); 312Assert.True(match); 313Assert.Equal("moo", values["p1"]); 314Assert.Equal("bar", values["p2"]); 329Assert.False(match); 344Assert.False(match); 359Assert.True(match); 381Assert.True(match); 396Assert.True(match); 397Assert.Equal<int>(3, values.Count); 398Assert.Equal("v1", values["p1"]); 399Assert.Null(values["p2"]); 400Assert.Equal("bar", values["foo"]); 417Assert.True(match); 418Assert.Equal<int>(5, values.Count); 419Assert.Equal("blog", values["controller"]); 420Assert.Equal("showpost", values["action"]); 421Assert.Equal("2007", values["y"]); 422Assert.Equal("08", values["m"]); 423Assert.Null(values["d"]); 705Assert.True(match); 706Assert.Equal<int>(2, values.Count); 707Assert.Equal("v1", values["p1"]); 708Assert.Equal("v2/v3", values["p2"]); 723Assert.True(match); 724Assert.Equal<int>(2, values.Count); 725Assert.Equal("v1", values["p1"]); 726Assert.Null(values["p2"]); 741Assert.True(match); 742Assert.Equal<int>(2, values.Count); 743Assert.Equal("v1", values["p1"]); 744Assert.Null(values["p2"]); 759Assert.True(match); 760Assert.Equal<int>(2, values.Count); 761Assert.Equal("v1", values["p1"]); 762Assert.Equal("hello", values["p2"]); 777Assert.True(match); 778Assert.Equal<int>(2, values.Count); 779Assert.Equal("v1", values["p1"]); 780Assert.Equal("catchall", values["p2"]); 795Assert.True(match); 796Assert.Equal<int>(2, values.Count); 797Assert.Equal("v1", values["p1"]); 798Assert.Equal("hello/whatever", values["p2"]); 908Assert.True(match); 909Assert.Equal(2, values.Count); 910Assert.Equal("Home", values["controller"]); 911Assert.Equal("Index", values["action"]); 927Assert.True(match); 928Assert.Single(values); 929Assert.Equal("Home", values["controller"]); 930Assert.False(values.ContainsKey("action")); 946Assert.True(match); 947Assert.Empty(values); 948Assert.False(values.ContainsKey("controller")); 964Assert.True(match); 965Assert.Empty(values); 981Assert.True(match); 982Assert.Equal(2, values.Count); 983Assert.Equal("Home", values["controller"]); 984Assert.Equal("Index", values["action"]); 985Assert.False(values.ContainsKey("id")); 1006Assert.False(match); 1029Assert.True(match); 1052Assert.False(match); 1069Assert.True(match); 1086Assert.False(match); 1115Assert.False(match); 1119Assert.True(match); 1120Assert.Equal(expected.Count, values.Count); 1123Assert.Equal(expected[key], values[key]);
Template\TemplateParserTests.cs (18)
24Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 43Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 62Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 83Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 122Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 145Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 168Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 197Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 221Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 251Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 281Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 319Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 357Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 394Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 431Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 462Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 489Assert.Equal<RouteTemplate>(expected, actual, new TemplateEqualityComparer()); 767Assert.Equal(routeTemplate, pattern.TemplateText);
Template\TemplateSegmentTest.cs (11)
15var actual = Assert.ThrowsAny<ArgumentNullException>(() => new TemplateSegment(other)); 16Assert.Equal(nameof(other), actual.ParamName); 36Assert.Equal(4, routePatternPathSegment.Parts.Count); 37Assert.IsType<RoutePatternParameterPart>(routePatternPathSegment.Parts[0]); 38Assert.Equal(paramPartC.Name, ((RoutePatternParameterPart)routePatternPathSegment.Parts[0]).Name); 39Assert.IsType<RoutePatternLiteralPart>(routePatternPathSegment.Parts[1]); 40Assert.Equal(literalPartA.Content, ((RoutePatternLiteralPart)routePatternPathSegment.Parts[1]).Content); 41Assert.IsType<RoutePatternSeparatorPart>(routePatternPathSegment.Parts[2]); 42Assert.Equal(separatorPartE.Content, ((RoutePatternSeparatorPart)routePatternPathSegment.Parts[2]).Content); 43Assert.IsType<RoutePatternParameterPart>(routePatternPathSegment.Parts[3]); 44Assert.Equal(paramPartB.Name, ((RoutePatternParameterPart)routePatternPathSegment.Parts[3]).Name);
TemplateParserDefaultValuesTests.cs (14)
31Assert.Equal("12", defaults["id"]); 50Assert.Equal(value, defaults["p1"]); 60var ex = Assert.Throws<RouteCreationException>( 68Assert.Equal(message, ex.Message); 70Assert.NotNull(ex.InnerException); 74Assert.Equal(message, ex.InnerException.Message); 85var ex = Assert.Throws<RouteCreationException>( 93Assert.Equal(message, ex.Message); 95Assert.NotNull(ex.InnerException); 97Assert.Equal(message, ex.InnerException.Message); 108var ex = Assert.Throws<RouteCreationException>(() => 119Assert.Equal(message, ex.Message); 121Assert.NotNull(ex.InnerException); 123Assert.Equal(message, ex.InnerException.Message);
Tree\LinkGenerationDecisionTreeTest.cs (53)
29Assert.Same(entry, Assert.Single(matches).Match); 49Assert.Same(entry, Assert.Single(matches).Match); 69Assert.Same(entry, Assert.Single(matches).Match); 89var match = Assert.Single(matches); 90Assert.Same(entry, match.Match); 91Assert.False(match.IsFallbackMatch); 113var match = Assert.Single(matches); 114Assert.Same(entry, match.Match); 115Assert.False(match.IsFallbackMatch); 137var match = Assert.Single(matches); 138Assert.Same(entry, match.Match); 139Assert.True(match.IsFallbackMatch); 159Assert.Empty(matches); 181Assert.Empty(matches); 206Assert.Same(entry1, Assert.Single(matches).Match); 232Assert.Equal(entries, matches); 256Assert.Equal(entries, matches); 283Assert.Equal(entries, matches); 309Assert.Equal(entries, matches); 335Assert.Equal(entries, matches); 361Assert.Collection( 363m => { Assert.Same(entry2, m); }); 388Assert.Collection( 390m => { Assert.Same(entry2, m); }, 391m => { Assert.Same(entry1, m); }); 416Assert.Collection( 418m => { Assert.Same(entry2, m); }, 419m => { Assert.Same(entry1, m); }); 444Assert.Collection( 446m => { Assert.Same(entry2, m); }); 471Assert.Collection( 473m => { Assert.Same(entry2, m); }, 474m => { Assert.Same(entry1, m); }); 499Assert.Collection( 501m => { Assert.Same(entry2, m); }, 502m => { Assert.Same(entry1, m); }); 527Assert.Collection( 529m => { Assert.Same(entry1, m); }); 554Assert.Collection( 556m => { Assert.Same(entry1, m); }); 581Assert.Empty(matches); 606Assert.Empty(matches); 631Assert.Collection( 633m => { Assert.Same(entry2, m); }); 658Assert.Collection( 660m => { Assert.Same(entry2, m); }); 685Assert.Empty(matches); 710Assert.Empty(matches); 738Assert.Equal(expected, flattenedTree);
Tree\TreeRouteBuilderTest.cs (57)
85Assert.NotNull(tree); 86Assert.NotNull(tree.MatchingTrees); 87var matchingTree = Assert.Single(tree.MatchingTrees); 89var firstSegment = Assert.Single(matchingTree.Root.Literals); 90Assert.Equal("a", firstSegment.Key); 91Assert.NotNull(firstSegment.Value.Parameters); 94Assert.Empty(secondSegment.Matches); 96var thirdSegment = Assert.Single(secondSegment.Literals); 97Assert.Equal("c", thirdSegment.Key); 98Assert.Single(thirdSegment.Value.Matches); 117Assert.NotNull(tree); 118Assert.NotNull(tree.MatchingTrees); 119var matchingTree = Assert.Single(tree.MatchingTrees); 121var firstSegment = Assert.Single(matchingTree.Root.Literals); 122Assert.Equal("a", firstSegment.Key); 123Assert.NotNull(firstSegment.Value.Parameters); 126Assert.Empty(secondSegment.Matches); 128var thirdSegment = Assert.Single(secondSegment.Literals); 129Assert.Equal("c", thirdSegment.Key); 130Assert.Empty(thirdSegment.Value.Matches); 133Assert.NotNull(fourthSegment); 134Assert.Empty(fourthSegment.Matches); 136var fifthSegment = Assert.Single(fourthSegment.Literals); 137Assert.Equal("e", fifthSegment.Key); 138Assert.Single(fifthSegment.Value.Matches); 141Assert.NotNull(sixthSegment); 142Assert.Single(sixthSegment.Matches); 161Assert.NotNull(tree); 162Assert.NotNull(tree.MatchingTrees); 163var matchingTree = Assert.Single(tree.MatchingTrees); 165var firstSegment = Assert.Single(matchingTree.Root.Literals); 166Assert.Equal("a", firstSegment.Key); 167Assert.NotNull(firstSegment.Value.Parameters); 170Assert.Empty(secondSegment.Matches); 172var thirdSegment = Assert.Single(secondSegment.Literals); 173Assert.Equal("c", thirdSegment.Key); 174Assert.Single(thirdSegment.Value.Matches); 193Assert.NotNull(tree); 194Assert.NotNull(tree.MatchingTrees); 195var matchingTree = Assert.Single(tree.MatchingTrees); 197var firstSegment = Assert.Single(matchingTree.Root.Literals); 198Assert.Equal("a", firstSegment.Key); 199Assert.NotNull(firstSegment.Value.ConstrainedParameters); 202Assert.Empty(secondSegment.Matches); 204var thirdSegment = Assert.Single(secondSegment.Literals); 205Assert.Equal("c", thirdSegment.Key); 206Assert.Single(thirdSegment.Value.Matches); 225Assert.NotNull(tree); 226Assert.NotNull(tree.MatchingTrees); 227var matchingTree = Assert.Single(tree.MatchingTrees); 229var firstSegment = Assert.Single(matchingTree.Root.Literals); 230Assert.Equal("a", firstSegment.Key); 231Assert.NotNull(firstSegment.Value.ConstrainedParameters); 234Assert.Empty(secondSegment.Matches); 236var thirdSegment = Assert.Single(secondSegment.Literals); 237Assert.Equal("c", thirdSegment.Key); 238Assert.Single(thirdSegment.Value.Matches);
Tree\TreeRouterTest.cs (195)
55Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 116Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 163Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 166var data = Assert.Single(context.RouteData.Values, v => v.Key == entry.Key); 167Assert.Equal(entry.Value, data.Value); 215Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 218var data = Assert.Single(context.RouteData.Values, v => v.Key == entry.Key); 219Assert.Equal(entry.Value, data.Value); 258Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 261var data = Assert.Single(context.RouteData.Values, v => v.Key == entry.Key); 262Assert.Equal(entry.Value, data.Value); 284Assert.Null(context.Handler); 307Assert.Null(context.Handler); 328Assert.NotNull(context.Handler); 356Assert.Null(context.Handler); 393Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 418Assert.Null(context.Handler); 445Assert.NotNull(context.Handler); 472Assert.Null(context.Handler); 493Assert.NotNull(context.Handler); 514Assert.Null(context.Handler); 539Assert.NotNull(context.Handler); 540Assert.Equal(expectedResult, context.RouteData.Values["path"]); 561Assert.NotNull(context.Handler); 562Assert.Null(context.RouteData.Values["path"]); 584Assert.NotNull(context.Handler); 585Assert.Equal("existing-value", context.RouteData.Values["path"]); 607Assert.NotNull(context.Handler); 608Assert.Equal("default", context.RouteData.Values["path"]); 637Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 665Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 693Assert.NotNull(context.Handler); 694Assert.Equal(expectedRouteGroup, context.RouteData.Values["test_route_group"]); 698Assert.Null(context.Handler); 741Assert.NotNull(context.Handler); 744Assert.Equal(p1, context.RouteData.Values["p1"]); 748Assert.Equal(p2, context.RouteData.Values["p2"]); 752Assert.Equal(p3, context.RouteData.Values["p3"]); 786Assert.Null(context.Handler); 818Assert.NotNull(result); 819Assert.Equal(expectedPath, result.VirtualPath); 820Assert.Same(route, result.Router); 821Assert.Empty(result.DataTokens); 840Assert.NotNull(result); 842Assert.Equal("/template", result.VirtualPath); 843Assert.Same(route, result.Router); 844Assert.Empty(result.DataTokens); 873Assert.NotNull(result); 874Assert.Equal(expectedPath, result.VirtualPath); 875Assert.Same(route, result.Router); 876Assert.Empty(result.DataTokens); 905Assert.NotNull(result); 906Assert.Equal(expectedPath, result.VirtualPath); 907Assert.Same(route, result.Router); 908Assert.Empty(result.DataTokens); 940Assert.NotNull(result); 941Assert.Equal("/template/5", result.VirtualPath); 942Assert.Same(route, result.Router); 943Assert.Empty(result.DataTokens); 982Assert.Null(result); 986Assert.NotNull(result); 987Assert.Equal(expectedPath, result.VirtualPath); 988Assert.Same(route, result.Router); 989Assert.Empty(result.DataTokens); 1023Assert.NotNull(result); 1024Assert.Equal("/template/5", result.VirtualPath); 1025Assert.Same(route, result.Router); 1026Assert.Empty(result.DataTokens); 1053Assert.NotNull(result); 1054Assert.Equal("/template/5", result.VirtualPath); 1055Assert.Same(route, result.Router); 1056Assert.Empty(result.DataTokens); 1083Assert.NotNull(result); 1084Assert.Equal("/first/5", result.VirtualPath); 1085Assert.Same(route, result.Router); 1086Assert.Empty(result.DataTokens); 1105Assert.NotNull(result); 1106Assert.Equal("/a/b/3/d", result.VirtualPath); 1141Assert.NotNull(result); 1142Assert.Equal("/named", result.VirtualPath); 1143Assert.Same(route, result.Router); 1144Assert.Empty(result.DataTokens); 1168Assert.Null(result); 1198Assert.Null(result); 1227Assert.NotNull(result); 1228Assert.Equal("/template/5", result.VirtualPath); 1229Assert.Same(route, result.Router); 1230Assert.Empty(result.DataTokens); 1247Assert.NotNull(pathData); 1248Assert.Equal("/api/Store", pathData.VirtualPath); 1249Assert.Same(route, pathData.Router); 1250Assert.Empty(pathData.DataTokens); 1267Assert.NotNull(pathData); 1268Assert.Equal("/api/Store", pathData.VirtualPath); 1269Assert.Same(route, pathData.Router); 1270Assert.Empty(pathData.DataTokens); 1287Assert.Null(path); 1304Assert.NotNull(pathData); 1305Assert.Equal("/api/Store", pathData.VirtualPath); 1306Assert.Same(route, pathData.Router); 1307Assert.Empty(pathData.DataTokens); 1324Assert.NotNull(pathData); 1325Assert.Equal("/Customers/SeparatePageModels", pathData.VirtualPath); 1326Assert.Same(route, pathData.Router); 1327Assert.Empty(pathData.DataTokens); 1344Assert.NotNull(pathData); 1345Assert.Equal("/api/Store/Index", pathData.VirtualPath); 1346Assert.Same(route, pathData.Router); 1347Assert.Empty(pathData.DataTokens); 1369Assert.NotNull(pathData); 1370Assert.Equal("/api/AwesomeCo/dosomething/Store/Index", pathData.VirtualPath); 1371Assert.Same(route, pathData.Router); 1372Assert.Empty(pathData.DataTokens); 1389Assert.NotNull(pathData); 1390Assert.Equal("/api/Store", pathData.VirtualPath); 1391Assert.Same(route, pathData.Router); 1392Assert.Empty(pathData.DataTokens); 1410Assert.NotNull(pathData); 1411Assert.Equal("/api/Store/Index/5", pathData.VirtualPath); 1412Assert.Same(route, pathData.Router); 1413Assert.Empty(pathData.DataTokens); 1431Assert.Null(path); 1448Assert.NotNull(pathData); 1449Assert.Equal("/api/Store", pathData.VirtualPath); 1450Assert.Same(route, pathData.Router); 1451Assert.Empty(pathData.DataTokens); 1468Assert.NotNull(pathData); 1469Assert.Equal("/api/Store?id=5", pathData.VirtualPath); 1470Assert.Same(route, pathData.Router); 1471Assert.Empty(pathData.DataTokens); 1490Assert.NotNull(pathData); 1491Assert.Equal("/api2/Blog", pathData.VirtualPath); 1492Assert.Same(route, pathData.Router); 1493Assert.Empty(pathData.DataTokens); 1515Assert.NotNull(pathData); 1516Assert.Equal("/Help/Store", pathData.VirtualPath); 1517Assert.Same(route, pathData.Router); 1518Assert.Empty(pathData.DataTokens); 1540Assert.NotNull(pathData); 1541Assert.Equal("/Help/Store", pathData.VirtualPath); 1542Assert.Same(route, pathData.Router); 1543Assert.Empty(pathData.DataTokens); 1567Assert.NotNull(pathData); 1568Assert.Equal("/Help/Store", pathData.VirtualPath); 1569Assert.Same(route, pathData.Router); 1570Assert.Empty(pathData.DataTokens); 1594Assert.NotNull(pathData); 1595Assert.Equal("/Store", pathData.VirtualPath); 1596Assert.Same(route, pathData.Router); 1597Assert.Empty(pathData.DataTokens); 1688Assert.NotNull(pathData); 1689Assert.Equal(expected, pathData.VirtualPath); 1690Assert.Same(route, pathData.Router); 1691Assert.Empty(pathData.DataTokens); 1711Assert.Equal("Bar", context.RouteData.Values["path"]); 1731Assert.Equal("default", context.RouteData.Values["path"]); 1767Assert.Equal(originalValues, context.RouteData.Values); 1768Assert.NotEqual(nestedValues, context.RouteData.Values); 1801Assert.NotEqual(nestedValues, context.RouteData.Values); 1804Assert.Equal("Index", context.RouteData.Values["action"]); 1805Assert.Equal("Index", nestedValues["action"]); 1806Assert.DoesNotContain(context.RouteData.Values, kvp => kvp.Key == "test_route_group"); 1807Assert.Single(nestedValues, kvp => kvp.Key == "test_route_group"); 1809Assert.Empty(context.RouteData.Routers); 1811Assert.Single(nestedRouters); 1812Assert.Equal(next.Object.GetType(), nestedRouters[0].GetType()); 1841await Assert.ThrowsAsync<Exception>(() => route.RouteAsync(context)); 1844Assert.NotEqual(nestedValues, context.RouteData.Values); 1846Assert.Equal("Index", context.RouteData.Values["action"]); 1847Assert.Equal("Index", nestedValues["action"]); 1848Assert.DoesNotContain(context.RouteData.Values, kvp => kvp.Key == "test_route_group"); 1849Assert.Single(nestedValues, kvp => kvp.Key == "test_route_group"); 1851Assert.Empty(context.RouteData.Routers); 1853Assert.Single(nestedRouters); 1854Assert.Equal(next.Object.GetType(), nestedRouters[0].GetType()); 1889Assert.NotNull(nestedValues); 1890Assert.Equal("examplecategory", nestedValues["category2"]); 1891Assert.Equal("exampleproduct", nestedValues["product"]); 1892Assert.DoesNotContain(nestedValues, kvp => kvp.Key == "category1"); 1911Assert.NotNull(pathData); 1912Assert.Equal("/Help/Store", pathData.VirtualPath); 1913Assert.Same(route, pathData.Router); 1914Assert.Empty(pathData.DataTokens); 1933Assert.NotNull(pathData); 1934Assert.Equal("/Help/Store", pathData.VirtualPath); 1935Assert.Same(route, pathData.Router); 1936Assert.Empty(pathData.DataTokens); 1955Assert.NotNull(pathData); 1956Assert.Equal("/Help/Store", pathData.VirtualPath); 1957Assert.Same(route, pathData.Router); 1958Assert.Empty(pathData.DataTokens); 1977Assert.NotNull(pathData); 1978Assert.Equal("/Help/Store", pathData.VirtualPath); 1979Assert.Same(route, pathData.Router); 1980Assert.Empty(pathData.DataTokens);
UriBuildingContextTest.cs (4)
23Assert.Equal(expected, uriBuilldingContext.ToString()); 39Assert.Equal(expected, uriBuilldingContext.ToString()); 65Assert.Equal(expected, uriBuilldingContext.ToString()); 96Assert.Equal(expected, uriBuilldingContext.ToPathString().Value);
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1280)
AuthenticationTests.cs (89)
32Assert.NotNull(httpContext.User); 33Assert.NotNull(httpContext.User.Identity); 34Assert.False(httpContext.User.Identity.IsAuthenticated); 39Assert.Equal(HttpStatusCode.OK, response.StatusCode); 40Assert.Empty(response.Headers.WwwAuthenticate); 57Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 58Assert.Equal(authType.ToString(), response.Headers.WwwAuthenticate.ToString(), StringComparer.OrdinalIgnoreCase); 71Assert.NotNull(httpContext.User); 72Assert.NotNull(httpContext.User.Identity); 73Assert.False(httpContext.User.Identity.IsAuthenticated); 79Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 80Assert.Equal(authType.ToString(), response.Headers.WwwAuthenticate.ToString(), StringComparer.OrdinalIgnoreCase); 97Assert.NotNull(httpContext.User); 98Assert.NotNull(httpContext.User.Identity); 99Assert.False(httpContext.User.Identity.IsAuthenticated); 105Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 106Assert.Equal("Negotiate, NTLM, basic", response.Headers.WwwAuthenticate.ToString(), StringComparer.OrdinalIgnoreCase); 121Assert.NotNull(httpContext.User); 122Assert.NotNull(httpContext.User.Identity); 125Assert.False(httpContext.User.Identity.IsAuthenticated); 130Assert.True(httpContext.User.Identity.IsAuthenticated); 141Assert.Equal(HttpStatusCode.OK, response.StatusCode); 155Assert.NotNull(httpContext.User); 156Assert.NotNull(httpContext.User.Identity); 157Assert.True(httpContext.User.Identity.IsAuthenticated); 162Assert.Equal(HttpStatusCode.OK, response.StatusCode); 175Assert.NotNull(httpContext.User); 176Assert.NotNull(httpContext.User.Identity); 177Assert.True(httpContext.User.Identity.IsAuthenticated); 188Assert.Equal(HttpStatusCode.OK, response.StatusCode); 190Assert.False(string.IsNullOrEmpty(userName)); 205Assert.NotNull(httpContext.User); 206Assert.NotNull(httpContext.User.Identity); 207Assert.False(httpContext.User.Identity.IsAuthenticated); 209Assert.False(authResults.Succeeded); 210Assert.True(authResults.None); 214Assert.Equal(HttpStatusCode.OK, response.StatusCode); 215Assert.Empty(response.Headers.WwwAuthenticate); 229Assert.NotNull(httpContext.User); 230Assert.NotNull(httpContext.User.Identity); 231Assert.True(httpContext.User.Identity.IsAuthenticated); 233Assert.True(authResults.Succeeded); 237Assert.Equal(HttpStatusCode.OK, response.StatusCode); 252Assert.NotNull(httpContext.User); 253Assert.NotNull(httpContext.User.Identity); 254Assert.False(httpContext.User.Identity.IsAuthenticated); 259Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 260Assert.Equal(authTypeList.Count(), response.Headers.WwwAuthenticate.Count); 275Assert.NotNull(httpContext.User); 276Assert.NotNull(httpContext.User.Identity); 277Assert.False(httpContext.User.Identity.IsAuthenticated); 282Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 283Assert.Equal(authTypeList.Count(), response.Headers.WwwAuthenticate.Count); 293Assert.NotNull(httpContext.User); 294Assert.NotNull(httpContext.User.Identity); 295Assert.False(httpContext.User.Identity.IsAuthenticated); 300Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 301Assert.Equal(3, response.Headers.WwwAuthenticate.Count); 319Assert.NotNull(httpContext.User); 320Assert.NotNull(httpContext.User.Identity); 321Assert.False(httpContext.User.Identity.IsAuthenticated); 326Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 327Assert.Equal(authTypeList.Count(), response.Headers.WwwAuthenticate.Count); 337Assert.NotNull(httpContext.User); 338Assert.NotNull(httpContext.User.Identity); 339Assert.False(httpContext.User.Identity.IsAuthenticated); 344Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 345Assert.Empty(response.Headers.WwwAuthenticate); 358Assert.NotNull(httpContext.User); 359Assert.NotNull(httpContext.User.Identity); 360Assert.True(httpContext.User.Identity.IsAuthenticated); 365Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 366Assert.Single(response.Headers.WwwAuthenticate); 367Assert.Equal(authType.ToString(), response.Headers.WwwAuthenticate.First().Scheme); 387Assert.NotNull(httpContext.User); 388Assert.NotNull(httpContext.User.Identity); 389Assert.False(httpContext.User.Identity.IsAuthenticated); 393Assert.NotNull(authenticateResult.Principal); 394Assert.NotNull(authenticateResult.Principal.Identity); 395Assert.True(authenticateResult.Principal.Identity.IsAuthenticated); 399Assert.Equal(HttpStatusCode.OK, response.StatusCode); 419Assert.NotNull(httpContext.User); 420Assert.NotNull(httpContext.User.Identity); 421Assert.True(httpContext.User.Identity.IsAuthenticated); 426Assert.Equal(HttpStatusCode.OK, response.StatusCode); 446Assert.NotNull(httpContext.User); 447Assert.NotNull(httpContext.User.Identity); 448Assert.True(httpContext.User.Identity.IsAuthenticated); 453Assert.Equal(HttpStatusCode.OK, response.StatusCode);
DelegateTests.cs (14)
32Assert.Same(server, delegationFeature); 62Assert.Equal(_expectedResponseString, responseString); 87Assert.False(delegateFeature.CanDelegate); 88Assert.Throws<InvalidOperationException>(() => delegateFeature.DelegateRequest(destination)); 95Assert.Equal(_expectedResponseString, responseString); 119Assert.False(delegateFeature.CanDelegate); 128Assert.Equal(_expectedResponseString, responseString); 154Assert.Throws<InvalidOperationException>(() => delegateFeature.DelegateRequest(destination)); 169Assert.True(Environment.OSVersion.Version < new Version(10, 0, 22000), "This should be supported on Win 11."); 174Assert.Null(delegateFeature); 179Assert.Null(delegationProperty); 214Assert.Equal(_expectedResponseString, responseString); 244Assert.Equal(_expectedResponseString, responseString); 263Assert.Equal(_expectedResponseString, responseString);
Http2Tests.cs (77)
36Assert.False(feature.IsUpgradableRequest); 37Assert.False(httpContext.Request.CanHaveBody()); 53Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 94Assert.Equal("411", decodedHeaders[InternalHeaderNames.Status]); 118Assert.True(HttpMethods.Equals(method, httpContext.Request.Method)); 119Assert.False(httpContext.Request.CanHaveBody()); 120Assert.Null(httpContext.Request.ContentLength); 121Assert.False(httpContext.Request.Headers.ContainsKey(HeaderNames.TransferEncoding)); 144Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 168Assert.True(HttpMethods.Equals(method, httpContext.Request.Method)); 169Assert.True(httpContext.Request.CanHaveBody()); 170Assert.Equal(11, httpContext.Request.ContentLength); 171Assert.False(httpContext.Request.Headers.ContainsKey(HeaderNames.TransferEncoding)); 199Assert.Equal(Http2FrameType.WINDOW_UPDATE, windowUpdate.Type); 204Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 209Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 232Assert.True(HttpMethods.Equals(method, httpContext.Request.Method)); 233Assert.True(httpContext.Request.CanHaveBody()); 234Assert.Null(httpContext.Request.ContentLength); 236Assert.Equal("chunked", httpContext.Request.Headers.TransferEncoding); 263Assert.Equal(Http2FrameType.WINDOW_UPDATE, windowUpdate.Type); 268Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 273Assert.Equal("Hello World", Encoding.UTF8.GetString(dataFrame.Payload.Span)); 303Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 340Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 341Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 351Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 352Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 387Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 388Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 426Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 427Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 466Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 467Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 483Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 484Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 502Assert.False(decodedHeaders.ContainsKey(HeaderNames.Connection)); 503Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 534Assert.Equal("500", decodedHeaders[InternalHeaderNames.Status]); 568Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 600Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 616Assert.Equal("HTTP/1.1", httpContext.Request.Protocol); 618Assert.Null(feature); 627Assert.Equal("Hello World", response); 638Assert.Equal("HTTP/2", httpContext.Request.Protocol); 640Assert.Null(feature); 649Assert.Equal("Hello World", response); 661Assert.Equal("HTTP/2", httpContext.Request.Protocol); 663Assert.NotNull(feature); 687Assert.Equal(0, await appResult.Task.DefaultTimeout()); 703Assert.Equal("HTTP/2", httpContext.Request.Protocol); 705Assert.NotNull(feature); 726Assert.Equal(0, await appResult.Task.DefaultTimeout()); 730Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 750Assert.Equal("HTTP/2", httpContext.Request.Protocol); 752Assert.NotNull(feature); 773Assert.Equal(0, await appResult.Task.DefaultTimeout()); 777Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 800Assert.Equal("HTTP/2", httpContext.Request.Protocol); 802Assert.NotNull(feature); 825Assert.Equal(0, await appResult.Task.DefaultTimeout()); 829Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]); 852Assert.Equal("HTTP/2", httpContext.Request.Protocol); 854Assert.NotNull(feature); 859await Assert.ThrowsAsync<IOException>(() => readTask); 879Assert.Equal(0, await appResult.Task.DefaultTimeout()); 898Assert.Equal("HTTP/2", httpContext.Request.Protocol); 900Assert.NotNull(feature); 903Assert.Equal(10, read); 907await Assert.ThrowsAsync<IOException>(() => readTask); 928Assert.Equal(0, await appResult.Task.DefaultTimeout()); 947Assert.Equal("HTTP/2", httpContext.Request.Protocol); 949Assert.NotNull(feature); 952Assert.Equal(10, read); 957await Assert.ThrowsAsync<IOException>(() => readTask); 978Assert.Equal(0, await appResult.Task.DefaultTimeout()); 982Assert.Equal("200", decodedHeaders[InternalHeaderNames.Status]);
Http3Tests.cs (31)
30Assert.True(httpContext.Request.IsHttps); 45Assert.Equal("HTTP/3", response); 56Assert.True(httpContext.Request.IsHttps); 80Assert.Equal("HTTP/1.1", await response1.Content.ReadAsStringAsync()); 81Assert.Equal(altsvc, response1.Headers.GetValues(HeaderNames.AltSvc).SingleOrDefault()); 85Assert.Equal("HTTP/3", response3); 96Assert.True(httpContext.Request.IsHttps); 118Assert.Equal(altsvc, response2.Headers.GetValues(HeaderNames.AltSvc).SingleOrDefault()); 119Assert.Equal("HTTP/2", await response2.Content.ReadAsStringAsync()); 123Assert.Equal("HTTP/3", response3); 133Assert.True(httpContext.Request.IsHttps); 151Assert.Equal("HTTP/3", result); 152Assert.Equal("value", response.TrailingHeaders.GetValues("custom").SingleOrDefault()); 162Assert.True(httpContext.Request.IsHttps); 176var ex = await Assert.ThrowsAsync<HttpRequestException>(() => client.GetAsync(address)); 177var qex = Assert.IsType<QuicException>(ex.InnerException); 178Assert.Equal(QuicError.StreamAborted, qex.QuicError); 179Assert.Equal(0x010b, qex.ApplicationErrorCode.Value); 190Assert.True(httpContext.Request.IsHttps); 209var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync()); 210var qex = Assert.IsType<QuicException>(ex.InnerException?.InnerException?.InnerException); 211Assert.Equal(QuicError.StreamAborted, qex.QuicError); 212Assert.Equal(0x010c, qex.ApplicationErrorCode.Value); 235var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync()); 236var qex = Assert.IsType<QuicException>(ex.InnerException?.InnerException?.InnerException); 237Assert.Equal(QuicError.StreamAborted, qex.QuicError); 238Assert.Equal(0x0102, qex.ApplicationErrorCode.Value); // H3_INTERNAL_ERROR 256var ex = await Assert.ThrowsAsync<HttpRequestException>(() => client.GetAsync(address)); 257var qex = Assert.IsType<QuicException>(ex.InnerException); 258Assert.Equal(QuicError.StreamAborted, qex.QuicError); 259Assert.Equal(0x010c, qex.ApplicationErrorCode.Value); // H3_REQUEST_CANCELLED
HttpsTests.cs (49)
33Assert.Equal(string.Empty, response); 48Assert.Equal("Hello World", response); 58Assert.Equal("Hello World", input); 65Assert.Equal("Hello World", response); 82Assert.NotNull(tls); 83Assert.Null(tls.ClientCertificate); 85Assert.Null(cert); 86Assert.Null(tls.ClientCertificate); 90Assert.Equal(string.Empty, response); 107Assert.NotNull(tls); 108Assert.Null(tls.ClientCertificate); 112Assert.NotNull(cert); 113Assert.NotNull(tls.ClientCertificate); 117Assert.Null(cert); 118Assert.Null(tls.ClientCertificate); 122Assert.NotNull(_x509Certificate2); 124Assert.Equal(string.Empty, response); 137Assert.Null(tlsFeature); 146Assert.Equal(string.Empty, response); 157Assert.NotNull(tlsFeature); 165Assert.True(protocol > SslProtocols.None, "Protocol: " + protocol); 166Assert.True(Enum.IsDefined(typeof(SslProtocols), protocol), "Defined: " + protocol); // Mapping is required, make sure it's current 169Assert.True(cipherAlgorithm > CipherAlgorithmType.Null, "Cipher: " + cipherAlgorithm); 172Assert.True(cipherStrength > 0, "CipherStrength: " + cipherStrength); 175Assert.True(hashAlgorithm >= HashAlgorithmType.None, "HashAlgorithm: " + hashAlgorithm); 178Assert.True(hashStrength >= 0, "HashStrength: " + hashStrength); // May be 0 for some algorithms 181Assert.True(keyExchangeAlgorithm >= ExchangeAlgorithmType.None, "KeyExchangeAlgorithm: " + keyExchangeAlgorithm); 184Assert.True(keyExchangeStrength >= 0, "KeyExchangeStrength: " + keyExchangeStrength); 189Assert.Equal("localhost", hostName); 204Assert.NotNull(tlsFeature); 205Assert.NotNull(requestInfoFeature); 206Assert.True(requestInfoFeature.RequestInfo.Count > 0); 216Assert.Equal((uint)tlsFeature.CipherAlgorithm, tlsCopy.CipherType); 217Assert.Equal(tlsFeature.CipherStrength, (int)tlsCopy.CipherStrength); 218Assert.Equal((uint)tlsFeature.HashAlgorithm, tlsCopy.HashType); 219Assert.Equal(tlsFeature.HashStrength, (int)tlsCopy.HashStrength); 220Assert.Equal((uint)tlsFeature.KeyExchangeAlgorithm, tlsCopy.KeyExchangeType); 221Assert.Equal(tlsFeature.KeyExchangeStrength, (int)tlsCopy.KeyExchangeStrength); 230Assert.Equal(string.Empty, response); 243Assert.NotNull(requestTimingFeature); 244Assert.True(requestTimingFeature.Timestamps.Length > (int)HttpSysRequestTimingType.Http3HeaderDecodeEnd); 245Assert.True(requestTimingFeature.TryGetTimestamp(HttpSysRequestTimingType.RequestHeaderParseStart, out var headerStart)); 246Assert.True(requestTimingFeature.TryGetTimestamp(HttpSysRequestTimingType.RequestHeaderParseEnd, out var headerEnd)); 247Assert.True(requestTimingFeature.TryGetElapsedTime(HttpSysRequestTimingType.RequestHeaderParseStart, HttpSysRequestTimingType.RequestHeaderParseEnd, out var elapsed)); 248Assert.Equal(Stopwatch.GetElapsedTime(headerStart, headerEnd), elapsed); 249Assert.False(requestTimingFeature.TryGetTimestamp(HttpSysRequestTimingType.Http3StreamStart, out var streamStart)); 250Assert.False(requestTimingFeature.TryGetTimestamp((HttpSysRequestTimingType)int.MaxValue, out var invalid)); 251Assert.False(requestTimingFeature.TryGetElapsedTime(HttpSysRequestTimingType.Http3StreamStart, HttpSysRequestTimingType.RequestHeaderParseStart, out elapsed)); 260Assert.Equal(string.Empty, response);
Listener\AuthenticationOnExistingQueueTests.cs (28)
63Assert.NotNull(context.User); 64Assert.False(context.User.Identity.IsAuthenticated); 65Assert.Equal(authType, context.Response.AuthenticationChallenges); 69Assert.Equal(HttpStatusCode.OK, response.StatusCode); 70Assert.Empty(response.Headers.WwwAuthenticate); 87Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 88Assert.Equal(authType.ToString(), response.Headers.WwwAuthenticate.ToString(), StringComparer.OrdinalIgnoreCase); 104Assert.NotNull(context.User); 105Assert.False(context.User.Identity.IsAuthenticated); 106Assert.Equal(authType, context.Response.AuthenticationChallenges); 111Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 112Assert.Equal(authType.ToString(), response.Headers.WwwAuthenticate.ToString(), StringComparer.OrdinalIgnoreCase); 129Assert.NotNull(context.User); 130Assert.False(context.User.Identity.IsAuthenticated); 131Assert.Equal(authType, context.Response.AuthenticationChallenges); 136Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 137Assert.Equal("Negotiate, NTLM, basic", response.Headers.WwwAuthenticate.ToString(), StringComparer.OrdinalIgnoreCase); 154Assert.NotNull(context.User); 155Assert.False(context.User.Identity.IsAuthenticated); 156Assert.Equal(authType, context.Response.AuthenticationChallenges); 161Assert.NotNull(context.User); 162Assert.True(context.User.Identity.IsAuthenticated); 163Assert.Equal(authType, context.Response.AuthenticationChallenges); 167Assert.Equal(HttpStatusCode.OK, response.StatusCode); 184Assert.NotNull(context.User); 185Assert.True(context.User.Identity.IsAuthenticated); 186Assert.Equal(authType, context.Response.AuthenticationChallenges); 190Assert.Equal(HttpStatusCode.OK, response.StatusCode);
Listener\RequestBodyTests.cs (23)
27Assert.False(server.Options.AllowSynchronousIO); 31Assert.Throws<InvalidOperationException>(() => context.Request.Body.Read(input, 0, input.Length)); 35Assert.True(context.AllowSynchronousIO); 41Assert.Equal("Hello World", response); 60Assert.True(task.IsCanceled); 65Assert.Equal(string.Empty, response); 82Assert.Equal(5, read); 85Assert.Equal(5, read); 89Assert.Equal(string.Empty, response); 107Assert.Equal(5, read); 110Assert.Equal(5, read); 114Assert.Equal(string.Empty, response); 131Assert.Equal(5, read); 133Assert.False(readTask.IsCanceled); 135await Assert.ThrowsAsync<IOException>(async () => await readTask); 139await Assert.ThrowsAsync<HttpRequestException>(async () => await responseTask); 156Assert.Equal(5, read); 159Assert.False(readTask.IsCanceled); 160await Assert.ThrowsAsync<IOException>(async () => await readTask); 164await Assert.ThrowsAsync<HttpRequestException>(async () => await responseTask); 183Assert.False(context.DisconnectToken.IsCancellationRequested); 185var assertTask = Assert.ThrowsAsync<IOException>(async () => await context.Request.Body.ReadAsync(input, 0, input.Length, context.DisconnectToken)); 191await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await responseTask);
Listener\RequestHeaderTests.cs (56)
32Assert.False(headers.TryGetValue("Connection", out _)); 33Assert.True(StringValues.IsNullOrEmpty(headers["Connection"])); 34Assert.True(StringValues.IsNullOrEmpty(headers.Connection)); 37Assert.True(removed); 38Assert.False(headers.TryGetValue("Custom-Header", out _)); 39Assert.True(StringValues.IsNullOrEmpty(headers["Custom-Header"])); 42Assert.True(headers.TryGetValue("Connection", out var connectionValue)); 43Assert.Equal("foo", connectionValue); 44Assert.Equal("foo", headers["Connection"]); 49Assert.True(removed); 50Assert.True(removedAfterAssignValue); 51Assert.False(removedAgain); 70Assert.Equal(4, requestHeaders.Count); 71Assert.Equal(new Uri(address).Authority, requestHeaders["Host"]); 72Assert.Equal(new[] { new Uri(address).Authority }, requestHeaders.GetValues("Host")); 73Assert.Equal("close", requestHeaders["Connection"]); 74Assert.Equal(new[] { "close" }, requestHeaders.GetValues("Connection")); 76Assert.Equal("custom1, and custom测试2, custom3", requestHeaders["Custom-Header"]); 77Assert.Equal(new[] { "custom1", "and custom测试2", "custom3" }, requestHeaders.GetValues("Custom-Header")); 78Assert.Equal("spacervalue, spacervalue", requestHeaders["Spacer-Header"]); 79Assert.Equal(new[] { "spacervalue", "spacervalue" }, requestHeaders.GetValues("Spacer-Header")); 97Assert.Equal(4, requestHeaders.Count); 98Assert.Equal(new Uri(address).Authority, requestHeaders["Host"]); 99Assert.Equal(new[] { new Uri(address).Authority }, requestHeaders.GetValues("Host")); 100Assert.Equal("close", requestHeaders["Connection"]); 101Assert.Equal(new[] { "close" }, requestHeaders.GetValues("Connection")); 103Assert.Equal("�", requestHeaders["Custom-Header"]); 104Assert.Equal(new[] { "�" }, requestHeaders.GetValues("Custom-Header")); 105Assert.Equal("spacervalue", requestHeaders["Spacer-Header"]); 106Assert.Equal(new[] { "spacervalue" }, requestHeaders.GetValues("Spacer-Header")); 125Assert.Equal(4, requestHeaders.Count); 126Assert.Equal(new Uri(address).Authority, requestHeaders["Host"]); 127Assert.Equal(new[] { new Uri(address).Authority }, requestHeaders.GetValues("Host")); 128Assert.Equal("close", requestHeaders["Connection"]); 129Assert.Equal(new[] { "close" }, requestHeaders.GetValues("Connection")); 131Assert.Equal("£", requestHeaders["Custom-Header"]); 132Assert.Equal(new[] { "£" }, requestHeaders.GetValues("Custom-Header")); 133Assert.Equal("spacervalue", requestHeaders["Spacer-Header"]); 134Assert.Equal(new[] { "spacervalue" }, requestHeaders.GetValues("Spacer-Header")); 151Assert.StartsWith("400", response.Substring(9)); 166Assert.Equal(3, requestHeaders.Count); 167Assert.Equal(new Uri(address).Authority, requestHeaders["Host"]); 168Assert.Equal(new[] { new Uri(address).Authority }, requestHeaders.GetValues("Host")); 169Assert.Equal("close", requestHeaders["Connection"]); 170Assert.Equal(new[] { "close" }, requestHeaders.GetValues("Connection")); 171Assert.Equal(StringValues.Empty, requestHeaders["If-None-Match"]); 172Assert.Empty(requestHeaders.GetValues("If-None-Match")); 173Assert.Equal("spacervalue", requestHeaders["Spacer-Header"]); 191Assert.Equal(4, requestHeaders.Count); 192Assert.Equal(new Uri(address).Authority, requestHeaders["Host"]); 193Assert.Equal(new[] { new Uri(address).Authority }, requestHeaders.GetValues("Host")); 194Assert.Equal("close", requestHeaders["Connection"]); 195Assert.Equal(new[] { "close" }, requestHeaders.GetValues("Connection")); 196Assert.Equal("", requestHeaders["Custom-Header"]); 197Assert.Empty(requestHeaders.GetValues("Custom-Header")); 198Assert.Equal("spacervalue", requestHeaders["Spacer-Header"]);
Listener\RequestTests.cs (12)
33Assert.Equal("400", responseStatusCode); 45Assert.Equal("", context.Request.PathBase); 46Assert.Equal("", context.Request.Path); 47Assert.Equal("*", context.Request.RawUrl); 87Assert.Equal("200", response.Substring(9)); 90Assert.Equal(expect, actualPath.TrimStart('/')); 110Assert.Equal("400", response.Substring(9)); 133Assert.Equal(expectedPath, context.Request.Path); 137Assert.Equal("200", response.Substring(9)); 169Assert.Equal(expectedPathBase, context.Request.PathBase); 170Assert.Equal(expectedPath, context.Request.Path); 174Assert.Equal("200", response.Substring(9));
Listener\ResponseBodyTests.cs (41)
29Assert.False(context.AllowSynchronousIO); 31Assert.Throws<InvalidOperationException>(() => context.Response.Body.Flush()); 32Assert.Throws<InvalidOperationException>(() => context.Response.Body.Write(new byte[10], 0, 10)); 33Assert.Throws<InvalidOperationException>(() => context.Response.Body.Flush()); 43Assert.Equal(200, (int)response.StatusCode); 44Assert.Equal(new Version(1, 1), response.Version); 46Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 47Assert.True(response.Headers.TransferEncodingChunked.Value, "Chunked"); 48Assert.Equal(new byte[10], await response.Content.ReadAsByteArrayAsync()); 68Assert.Equal(200, (int)response.StatusCode); 70Assert.False(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 71Assert.True(response.Headers.TransferEncodingChunked.HasValue); 72Assert.Equal(20, (await response.Content.ReadAsByteArrayAsync()).Length); 87Assert.True(context.Response.HasStarted); 92Assert.Equal(200, (int)response.StatusCode); 93Assert.Equal(new Version(1, 1), response.Version); 95Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 96Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 97Assert.Equal(new byte[0], await response.Content.ReadAsByteArrayAsync()); 117Assert.Equal(200, (int)response.StatusCode); 118Assert.Equal(new byte[20], await response.Content.ReadAsByteArrayAsync()); 139Assert.Equal(200, (int)response.StatusCode); 140Assert.Equal(new byte[20], await response.Content.ReadAsByteArrayAsync()); 158Assert.True(writeTask.IsCanceled); 161await Assert.ThrowsAsync<HttpRequestException>(() => responseTask); 178Assert.True(writeTask.IsCanceled); 181await Assert.ThrowsAsync<HttpRequestException>(() => responseTask); 201Assert.True(writeTask.IsCanceled); 204await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.LoadIntoBufferAsync()); 223Assert.True(writeTask.IsCanceled); 226await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.LoadIntoBufferAsync()); 248await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask); 251await Assert.ThrowsAsync<IOException>(async () => 261Assert.Throws<ObjectDisposedException>(() => context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length)); 284await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask); 287await Assert.ThrowsAsync<IOException>(async () => 297await Assert.ThrowsAsync<ObjectDisposedException>(() => context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length)); 319await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask); 346await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask); 385await Assert.ThrowsAsync<IOException>(async () => 424await Assert.ThrowsAsync<IOException>(async () =>
Listener\ResponseHeaderTests.cs (51)
39Assert.Equal(2, response.Headers.Count()); 40Assert.False(response.Headers.TransferEncodingChunked.HasValue); 41Assert.True(response.Headers.Date.HasValue); 42Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 43Assert.Single(response.Content.Headers); 44Assert.Equal(0, response.Content.Headers.ContentLength); 61Assert.Equal(3, response.Headers.Count()); 62Assert.False(response.Headers.TransferEncodingChunked.HasValue); 63Assert.True(response.Headers.ConnectionClose.Value); 64Assert.True(response.Headers.Date.HasValue); 65Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 66Assert.Single(response.Content.Headers); 67Assert.Equal(0, response.Content.Headers.ContentLength); 84Assert.Equal(2, response.Headers.Count()); 85Assert.False(response.Headers.TransferEncodingChunked.HasValue); 86Assert.True(response.Headers.Date.HasValue); 87Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 88Assert.False(response.Content.Headers.Contains("Content-Length")); 89Assert.Empty(response.Content.Headers); 112Assert.Equal(3, response.Headers.Count()); 113Assert.False(response.Headers.TransferEncodingChunked.HasValue); 114Assert.True(response.Headers.ConnectionClose.Value); 115Assert.True(response.Headers.Date.HasValue); 116Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 117Assert.False(response.Content.Headers.Contains("Content-Length")); 118Assert.Empty(response.Content.Headers); 142Assert.Equal(2, response.Headers.Count()); 143Assert.False(response.Headers.TransferEncodingChunked.HasValue); 144Assert.True(response.Headers.Date.HasValue); 145Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 146Assert.Single(response.Content.Headers); 147Assert.Equal(20, response.Content.Headers.ContentLength); 171Assert.Equal(2, response.Headers.Count()); 172Assert.False(response.Headers.TransferEncodingChunked.HasValue); 173Assert.True(response.Headers.Date.HasValue); 174Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 175Assert.False(response.Content.Headers.Contains("Content-Length")); 176Assert.Empty(response.Content.Headers); 194Assert.Equal(2, response.Headers.Count()); 195Assert.False(response.Headers.TransferEncodingChunked.HasValue); 196Assert.True(response.Headers.Date.HasValue); 197Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 198Assert.False(response.Content.Headers.Contains("Content-Length")); 199Assert.Empty(response.Content.Headers); 223Assert.Equal(new Version(1, 1), response.Version); 224Assert.True(response.Headers.ConnectionClose.Value); 258Assert.Throws<InvalidOperationException>(() => 263Assert.Throws<InvalidOperationException>(() => 268Assert.Throws<InvalidOperationException>(() => 273Assert.Throws<InvalidOperationException>(() => 279Assert.Throws<InvalidOperationException>(() =>
Listener\ServerOnExistingQueueTests.cs (36)
30Assert.Equal(string.Empty, response); 49Assert.Equal("Hello World", response); 62Assert.Equal("Hello World", input); 70Assert.Equal("Hello World", response); 86Assert.Equal(string.Empty, response); 99Assert.Equal("/pathBase", context.Request.PathBase); 100Assert.Equal("/paTh", context.Request.Path); 104Assert.Equal(string.Empty, response); 116Assert.Equal(string.Empty, context.Request.PathBase); 117Assert.Equal("/pathBase/paTh", context.Request.Path); 121Assert.Equal(string.Empty, response); 141Assert.Equal(expectedPathBase, context.Request.PathBase); 142Assert.Equal(expectedPath, context.Request.Path); 146Assert.Equal(string.Empty, response); 161Assert.Equal("/basepath/secondTier", context.Request.PathBase); 162Assert.Equal("/path/thing", context.Request.Path); 166Assert.Equal(string.Empty, response); 180Assert.Equal(string.Empty, context.Request.PathBase); 181Assert.Equal("/", context.Request.Path); 185Assert.Equal(string.Empty, response); 194Assert.Equal("/pathbase", context.Request.PathBase); 195Assert.Equal("/", context.Request.Path); 199Assert.Equal(string.Empty, response); 216Assert.Equal("/pathbase", context.Request.PathBase); 217Assert.Equal("/", context.Request.Path); 221Assert.Equal(string.Empty, response); 223Assert.True(baseServer.Options.UrlPrefixes.Remove(address)); 224Assert.True(server.Options.UrlPrefixes.Remove(address)); 229Assert.Equal(string.Empty, context.Request.PathBase); 230Assert.Equal("/pathbase/", context.Request.Path); 234Assert.Equal(string.Empty, response); 250Assert.True(statusCode == ErrorCodes.ERROR_SUCCESS); 267Assert.Equal(string.Empty, response); 287Assert.Equal(string.Empty, response); 307Assert.Equal(string.Empty, response); 315Assert.Equal(string.Empty, response);
Listener\ServerTests.cs (28)
37await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask); 40Assert.True(ct.CanBeCanceled, "CanBeCanceled"); 43Assert.True(ct.IsCancellationRequested, "IsCancellationRequested"); 68Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 71Assert.False(ct.CanBeCanceled, "CanBeCanceled"); 73Assert.False(ct.IsCancellationRequested, "IsCancellationRequested"); 75Assert.False(canceled.Task.IsCompleted, "canceled"); 93Assert.True(ct.CanBeCanceled, "CanBeCanceled"); 94Assert.False(ct.IsCancellationRequested, "IsCancellationRequested"); 105Assert.True(ct.IsCancellationRequested, "IsCancellationRequested"); 108Assert.Equal("Hello World", response); 124Assert.Equal(string.Empty, response); 137var exception = Assert.Throws<HttpSysException>(() => listener.Start()); 139Assert.Equal((int)ErrorCodes.ERROR_ALREADY_EXISTS, exception.ErrorCode); 140Assert.Contains($"The prefix '{address1}' is already registered.", exception.Message); 152Assert.Equal(string.Empty, context.Request.PathBase); 153Assert.Equal("/", context.Request.Path); 157Assert.Equal(string.Empty, response); 165Assert.Equal("/pathbase", context.Request.PathBase); 166Assert.Equal("/", context.Request.Path); 170Assert.Equal(string.Empty, response); 185Assert.Equal("/pathbase", context.Request.PathBase); 186Assert.Equal("/", context.Request.Path); 190Assert.Equal(string.Empty, response); 192Assert.True(server.Options.UrlPrefixes.Remove(address)); 197Assert.Equal(string.Empty, context.Request.PathBase); 198Assert.Equal("/pathbase/", context.Request.Path); 202Assert.Equal(string.Empty, response);
MessagePumpTests.cs (5)
33Assert.Equal(overrideAddress, serverAddressesFeature.Addresses.Single()); 54Assert.Equal(serverAddress, serverAddressesFeature.Addresses.Single()); 71Assert.Equal(serverAddress, serverAddressesFeature.Addresses.Single()); 92Assert.Equal(overrideAddress, serverAddressesFeature.Addresses.Single()); 120Assert.StartsWith(Constants.DefaultServerAddress, server.Features.Get<IServerAddressesFeature>().Addresses.Single());
OpaqueUpgradeTests.cs (46)
30Assert.Null(opaqueFeature); 40Assert.Equal(200, (int)response.StatusCode); 41Assert.False(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 42Assert.Equal(0, response.Content.Headers.ContentLength); 43Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 57Assert.NotNull(opaqueFeature); 68Assert.Equal(200, (int)response.StatusCode); 69Assert.False(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 70Assert.Equal(0, response.Content.Headers.ContentLength); 71Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 88Assert.NotNull(opaqueFeature); 99Assert.Equal(200, (int)response.StatusCode); 100Assert.True(response.Headers.TransferEncodingChunked.Value, "Chunked"); 101Assert.True(upgradeThrew.Value); 114Assert.NotNull(opaqueFeature); 115Assert.True(opaqueFeature.IsUpgradableRequest); 122Assert.True(await upgraded.Task.TimeoutAfter(TimeSpan.FromSeconds(1))); 135Assert.NotNull(feature); 136Assert.False(feature.IsReadOnly); 137Assert.Null(feature.MaxRequestBodySize); // GET/Upgrade requests don't actually have an entity body, so they can't set the limit. 141Assert.NotNull(opaqueFeature); 142Assert.True(opaqueFeature.IsUpgradableRequest); 144Assert.True(feature.IsReadOnly); 145Assert.Null(feature.MaxRequestBodySize); 146Assert.Throws<InvalidOperationException>(() => feature.MaxRequestBodySize = 12); 147Assert.Equal(15, await stream.ReadAsync(new byte[15], 0, 15)); 154Assert.True(await upgraded.Task.TimeoutAfter(TimeSpan.FromSeconds(10))); 174Assert.NotNull(opaqueFeature); 175Assert.True(opaqueFeature.IsUpgradableRequest); 182Assert.True(await upgraded.Task.TimeoutAfter(TimeSpan.FromSeconds(1))); 183Assert.True(callbackCalled, "Callback not called"); 221Assert.NotNull(opaqueFeature); 222Assert.True(opaqueFeature.IsUpgradableRequest); 241Assert.Equal(49, read); 263Assert.NotNull(opaqueFeature); 264Assert.False(opaqueFeature.IsUpgradableRequest); 272var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await SendOpaqueRequestAsync(method, address, extraHeader)); 273Assert.Equal("The response status code was incorrect: HTTP/1.1 200 OK", ex.Message); 286Assert.NotNull(opaqueFeature); 287Assert.False(opaqueFeature.IsUpgradableRequest); 313Assert.NotNull(opaqueFeature); 314Assert.False(opaqueFeature.IsUpgradableRequest); 354var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => upgrade.Task); 355Assert.Equal("Upgrade requires HTTP/1.1.", ex.Message); 358ex = await Assert.ThrowsAsync<InvalidOperationException>(() => ParseResponseAsync(stream)); 359Assert.EndsWith("HTTP/1.1 500 Internal Server Error", ex.Message);
RequestBodyLimitTests.cs (115)
27Assert.NotNull(feature); 28Assert.False(feature.IsReadOnly); 29Assert.Equal(11, httpContext.Request.ContentLength); 38Assert.Equal("Hello World", response); 49Assert.NotNull(feature); 50Assert.False(feature.IsReadOnly); 51Assert.True(httpContext.Request.CanHaveBody()); 52Assert.Equal(11, httpContext.Request.ContentLength); 60Assert.Equal("Hello World", response); 71Assert.NotNull(feature); 72Assert.False(feature.IsReadOnly); 73Assert.Equal(11, httpContext.Request.ContentLength); 82Assert.Equal("Hello World", response); 94Assert.NotNull(feature); 95Assert.False(feature.IsReadOnly); 96Assert.Null(httpContext.Request.ContentLength); 105Assert.Equal("Hello World", response); 116Assert.NotNull(feature); 117Assert.False(feature.IsReadOnly); 118Assert.True(httpContext.Request.CanHaveBody()); 119Assert.Null(httpContext.Request.ContentLength); 127Assert.Equal("Hello World", response); 138Assert.NotNull(feature); 139Assert.False(feature.IsReadOnly); 140Assert.Null(httpContext.Request.ContentLength); 149Assert.Equal("Hello World", response); 161Assert.NotNull(feature); 162Assert.False(feature.IsReadOnly); 163Assert.Equal(11, httpContext.Request.ContentLength); 165var ex = Assert.Throws<BadHttpRequestException>(() => httpContext.Request.Body.Read(input, 0, input.Length)); 166Assert.Equal("The request's Content-Length 11 is larger than the request body size limit 10.", ex.Message); 167Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 168ex = Assert.Throws<BadHttpRequestException>(() => httpContext.Request.Body.Read(input, 0, input.Length)); 169Assert.Equal("The request's Content-Length 11 is larger than the request body size limit 10.", ex.Message); 170Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 175Assert.Equal(string.Empty, response); 186Assert.NotNull(feature); 187Assert.False(feature.IsReadOnly); 188Assert.Equal(11, httpContext.Request.ContentLength); 190var ex = Assert.Throws<BadHttpRequestException>(() => { var t = httpContext.Request.Body.ReadAsync(input, 0, input.Length); }); 191Assert.Equal("The request's Content-Length 11 is larger than the request body size limit 10.", ex.Message); 192Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 193ex = Assert.Throws<BadHttpRequestException>(() => { var t = httpContext.Request.Body.ReadAsync(input, 0, input.Length); }); 194Assert.Equal("The request's Content-Length 11 is larger than the request body size limit 10.", ex.Message); 195Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 200Assert.Equal(string.Empty, response); 211Assert.NotNull(feature); 212Assert.False(feature.IsReadOnly); 213Assert.Equal(11, httpContext.Request.ContentLength); 215var ex = Assert.Throws<BadHttpRequestException>(() => httpContext.Request.Body.BeginRead(input, 0, input.Length, null, null)); 216Assert.Equal("The request's Content-Length 11 is larger than the request body size limit 10.", ex.Message); 217Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 218ex = Assert.Throws<BadHttpRequestException>(() => httpContext.Request.Body.BeginRead(input, 0, input.Length, null, null)); 219Assert.Equal("The request's Content-Length 11 is larger than the request body size limit 10.", ex.Message); 220Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 225Assert.Equal(string.Empty, response); 237Assert.NotNull(feature); 238Assert.False(feature.IsReadOnly); 239Assert.Null(httpContext.Request.ContentLength); 241var ex = Assert.Throws<BadHttpRequestException>(() => httpContext.Request.Body.Read(input, 0, input.Length)); 242Assert.Equal("The total number of bytes read 11 has exceeded the request body size limit 10.", ex.Message); 243Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 244ex = Assert.Throws<BadHttpRequestException>(() => httpContext.Request.Body.Read(input, 0, input.Length)); 245Assert.Equal("The total number of bytes read 11 has exceeded the request body size limit 10.", ex.Message); 246Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 251Assert.Equal(string.Empty, response); 262Assert.NotNull(feature); 263Assert.False(feature.IsReadOnly); 264Assert.Null(httpContext.Request.ContentLength); 266var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => httpContext.Request.Body.ReadAsync(input, 0, input.Length)); 267Assert.Equal("The total number of bytes read 11 has exceeded the request body size limit 10.", ex.Message); 268Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 269ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => httpContext.Request.Body.ReadAsync(input, 0, input.Length)); 270Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 271Assert.Equal("The total number of bytes read 11 has exceeded the request body size limit 10.", ex.Message); 275Assert.Equal(string.Empty, response); 286Assert.NotNull(feature); 287Assert.False(feature.IsReadOnly); 288Assert.Null(httpContext.Request.ContentLength); 291var ex = Assert.Throws<BadHttpRequestException>(() => body.EndRead(body.BeginRead(input, 0, input.Length, null, null))); 292Assert.Equal("The total number of bytes read 11 has exceeded the request body size limit 10.", ex.Message); 293Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 294ex = Assert.Throws<BadHttpRequestException>(() => body.EndRead(body.BeginRead(input, 0, input.Length, null, null))); 295Assert.Equal("The total number of bytes read 11 has exceeded the request body size limit 10.", ex.Message); 296Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 301Assert.Equal(string.Empty, response); 314Assert.NotNull(feature); 315Assert.False(feature.IsReadOnly); 316Assert.Null(httpContext.Request.ContentLength); 319Assert.Equal(10, read); 321var ex = Assert.Throws<BadHttpRequestException>(() => httpContext.Request.Body.Read(input, 0, input.Length)); 322Assert.Equal("The total number of bytes read 20 has exceeded the request body size limit 10.", ex.Message); 323Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 328Assert.Equal(string.Empty, response); 340Assert.NotNull(feature); 341Assert.False(feature.IsReadOnly); 342Assert.Null(httpContext.Request.ContentLength); 345Assert.Equal(10, read); 347var ex = await Assert.ThrowsAsync<BadHttpRequestException>(() => httpContext.Request.Body.ReadAsync(input, 0, input.Length)); 348Assert.Equal("The total number of bytes read 20 has exceeded the request body size limit 10.", ex.Message); 349Assert.Equal(StatusCodes.Status413PayloadTooLarge, ex.StatusCode); 353Assert.Equal(string.Empty, response); 364Assert.NotNull(feature); 365Assert.False(feature.IsReadOnly); 366Assert.Equal(11, feature.MaxRequestBodySize); 368Assert.Equal(12, httpContext.Request.ContentLength); 371Assert.True(feature.IsReadOnly); 377Assert.Equal("Hello World!", response); 388Assert.NotNull(feature); 389Assert.False(feature.IsReadOnly); 390Assert.Equal(11, feature.MaxRequestBodySize); 392Assert.Null(httpContext.Request.ContentLength); 395Assert.True(feature.IsReadOnly); 401Assert.Equal("Hello World!", response); 434Assert.True(await Block.WaitAsync(TimeSpan.FromSeconds(10)));
RequestBodyTests.cs (41)
29Assert.True(httpContext.Request.CanHaveBody()); 39Assert.Equal("Hello World", response); 49Assert.True(httpContext.Request.CanHaveBody()); 53Assert.Equal(0, read); 61Assert.Equal("Hello World", response); 71Assert.True(httpContext.Request.CanHaveBody()); 79Assert.Equal("Hello World", response); 89Assert.True(httpContext.Request.CanHaveBody()); 92Assert.Equal(0, read); 99Assert.Equal("Hello World", response); 117Assert.Equal("Hello World", response); 129Assert.Throws<ArgumentNullException>("buffer", () => httpContext.Request.Body.Read(null, 0, 1)); 130Assert.Throws<ArgumentOutOfRangeException>("offset", () => httpContext.Request.Body.Read(input, -1, 1)); 131Assert.Throws<ArgumentOutOfRangeException>("count", () => httpContext.Request.Body.Read(input, input.Length + 1, 1)); 132Assert.Throws<ArgumentOutOfRangeException>("count", () => httpContext.Request.Body.Read(input, 10, -1)); 133Assert.Throws<ArgumentOutOfRangeException>("count", () => httpContext.Request.Body.Read(input, 1, input.Length)); 134Assert.Throws<ArgumentOutOfRangeException>("count", () => httpContext.Request.Body.Read(input, 0, input.Length + 1)); 139Assert.Equal(string.Empty, response); 153Assert.Equal(5, read); 156Assert.Equal(5, read); 161Assert.Equal(string.Empty, response); 174Assert.Equal(5, read); 177Assert.Equal(5, read); 181Assert.Equal(string.Empty, response); 193Assert.Equal(10, read); 195Assert.Equal(0, read); 202Assert.Equal(13, lines.Length); 203Assert.Equal("HTTP/1.1 200 OK", lines[0]); 204Assert.Equal("0123456789", lines[12]); 216Assert.Equal(newContentLength, httpContext.Request.ContentLength); 226Assert.Equal(1, contentLengthHeadersCount); 235Assert.Equal("Hello World", response); 255Assert.Equal(expectedCount, headersCount); 263Assert.Equal(123, httpContext.Request.ContentLength); 266Assert.Equal(456, httpContext.Request.ContentLength); 269Assert.Null(httpContext.Request.ContentLength); 270Assert.Equal("", httpContext.Request.Headers[HeaderNames.ContentLength].ToString()); 273Assert.Equal(789, httpContext.Request.ContentLength); 282Assert.Equal("", httpContext.Request.Headers["Custom-Header"].ToString()); 290Assert.True(requestWasProcessed); 368Assert.True(await Block.WaitAsync(TimeSpan.FromSeconds(10)));
RequestHeaderTests.cs (43)
28Assert.False(StringValues.IsNullOrEmpty(requestHeaders["Host"])); 29Assert.True(StringValues.IsNullOrEmpty(requestHeaders["Accept"])); 34Assert.Equal(string.Empty, response); 44Assert.Equal(4, requestHeaders.Count); 45Assert.False(StringValues.IsNullOrEmpty(requestHeaders["Host"])); 46Assert.Equal("close", requestHeaders["Connection"]); 48Assert.Single(requestHeaders["Custom-Header"]); 49Assert.Equal("custom1, and custom2, custom3", requestHeaders["Custom-Header"]); 50Assert.Single(requestHeaders["Spacer-Header"]); 51Assert.Equal("spacervalue, spacervalue", requestHeaders["Spacer-Header"]); 80Assert.Equal("200", responseStatusCode); 93Assert.True(requestHeaders.Contains(header)); 98Assert.Equal(string.Empty, response); 110Assert.Single(requestHeaders["Transfer-Encoding"]); 111Assert.Equal("chunked", requestHeaders.TransferEncoding); 112Assert.True(request.HasEntityBody); 121Assert.Equal("200", responseStatusCode); 133Assert.Single(requestHeaders["Transfer-Encoding"]); 134Assert.Equal("gzip, chunked", requestHeaders.TransferEncoding); 135Assert.True(request.HasEntityBody); 144Assert.Equal("200", responseStatusCode); 156Assert.Single(requestHeaders["Transfer-Encoding"]); 157Assert.Equal("gzip, chunked", requestHeaders.TransferEncoding); 159Assert.Null(request.ContentLength); 160Assert.True(request.HasEntityBody); 162Assert.False(requestHeaders.ContainsKey("Content-Length")); 163Assert.Null(requestHeaders.ContentLength); 165Assert.Single(requestHeaders["X-Content-Length"]); 166Assert.Equal("1", requestHeaders["X-Content-Length"]); 176Assert.Equal("200", responseStatusCode); 187Assert.Equal(3, requestHeaders.Count); 188Assert.Equal(requestHeaders.Keys.Count, requestHeaders.Count); 189Assert.Equal(requestHeaders.Count, requestHeaders.Values.Count); 190Assert.Contains(customHeader, requestHeaders.Keys); 191Assert.Contains(requestHeaders[customHeader].First(), requestHeaders.Keys); 192Assert.Contains(HeaderNames.Host, requestHeaders.Keys); 214Assert.Equal(4, requestHeaders.Count); 215Assert.Equal(requestHeaders.Keys.Count, requestHeaders.Count); 216Assert.Equal(requestHeaders.Count, requestHeaders.Values.Count); 217Assert.Contains("X-UnknownHeader-0", requestHeaders.Keys); 218Assert.Contains("My-UnknownHeader-1", requestHeaders.Keys); 219Assert.Contains("X-UnknownHeader-2", requestHeaders.Keys); 220Assert.Contains(HeaderNames.Host, requestHeaders.Keys);
RequestTests.cs (89)
38Assert.Equal("GET", requestInfo.Method); 39Assert.Equal(Stream.Null, requestInfo.Body); 40Assert.NotNull(requestInfo.Headers); 41Assert.Equal("http", requestInfo.Scheme); 42Assert.Equal("/basepath", requestInfo.PathBase); 43Assert.Equal("/SomePath", requestInfo.Path); 44Assert.Equal("?SomeQuery", requestInfo.QueryString); 45Assert.Equal("/basepath/SomePath?SomeQuery", requestInfo.RawTarget); 46Assert.Equal("HTTP/1.1", requestInfo.Protocol); 48Assert.False(httpContext.Request.CanHaveBody()); 50Assert.Equal("::1", connectionInfo.RemoteIpAddress.ToString()); 51Assert.NotEqual(0, connectionInfo.RemotePort); 52Assert.Equal("::1", connectionInfo.LocalIpAddress.ToString()); 53Assert.NotEqual(0, connectionInfo.LocalPort); 54Assert.NotNull(connectionInfo.ConnectionId); 58Assert.NotNull(requestIdentifierFeature); 59Assert.NotNull(requestIdentifierFeature.TraceIdentifier); 72Assert.Equal(string.Empty, response); 88Assert.Equal("TEST", requestInfo.Method); 90Assert.IsType<MemoryStream>(requestInfo.Body); 93Assert.Same(customHeaders, requestInfo.Headers); 95Assert.Equal("abcd", requestInfo.Scheme); 97Assert.Equal("/customized/Base", requestInfo.PathBase); 99Assert.Equal("/customized/Path", requestInfo.Path); 101Assert.Equal("?customizedQuery", requestInfo.QueryString); 103Assert.Equal("/customized/raw?Target", requestInfo.RawTarget); 105Assert.Equal("Custom/2.0", requestInfo.Protocol); 109Assert.Equal(IPAddress.Broadcast, connectionInfo.RemoteIpAddress); 111Assert.Equal(12345, connectionInfo.RemotePort); 113Assert.Equal(IPAddress.Any, connectionInfo.LocalIpAddress); 115Assert.Equal(54321, connectionInfo.LocalPort); 117Assert.Equal("CustomId", connectionInfo.ConnectionId); 121Assert.NotNull(requestIdentifierFeature); 123Assert.Equal("customTrace", requestIdentifierFeature.TraceIdentifier); 136Assert.Equal(string.Empty, response); 152Assert.Null(requestInfo.Method); 154Assert.Null(requestInfo.Body); 156Assert.Null(requestInfo.Headers); 158Assert.Null(requestInfo.Scheme); 160Assert.Null(requestInfo.PathBase); 162Assert.Null(requestInfo.Path); 164Assert.Null(requestInfo.QueryString); 166Assert.Null(requestInfo.RawTarget); 168Assert.Null(requestInfo.Protocol); 172Assert.Null(connectionInfo.RemoteIpAddress); 174Assert.Equal(-1, connectionInfo.RemotePort); 176Assert.Null(connectionInfo.LocalIpAddress); 178Assert.Equal(-1, connectionInfo.LocalPort); 180Assert.Null(connectionInfo.ConnectionId); 184Assert.NotNull(requestIdentifierFeature); 186Assert.Null(requestIdentifierFeature.TraceIdentifier); 199Assert.Equal(string.Empty, response); 224Assert.Equal("http", requestInfo.Scheme); 225Assert.Equal(expectedPath, requestInfo.Path); 226Assert.Equal(expectedPathBase, requestInfo.PathBase); 227Assert.Equal(string.Empty, requestInfo.QueryString); 228Assert.Equal(requestPath, requestInfo.RawTarget); 231Assert.NotNull(requestIdentifierFeature); 232Assert.NotNull(requestIdentifierFeature.TraceIdentifier); 243Assert.Equal(string.Empty, response); 254Assert.Equal("/%2F", requestInfo.Path); 255Assert.Equal("/%252F", requestInfo.RawTarget); 261Assert.Equal("200", responseStatusCode); 271Assert.Equal("/", requestInfo.Path); 272Assert.Equal("", requestInfo.PathBase); 280Assert.Equal(StatusCodes.Status200OK.ToString(CultureInfo.InvariantCulture), responseStatusCode); 297Assert.Equal(StatusCodes.Status400BadRequest.ToString(CultureInfo.InvariantCulture), responseStatusCode); 323Assert.Equal(expectedPath, requestInfo.Path); 324Assert.Equal(expectedPathBase, requestInfo.PathBase); 325Assert.Equal(requestPath, requestInfo.RawTarget); 328Assert.NotNull(requestIdentifierFeature); 329Assert.NotNull(requestIdentifierFeature.TraceIdentifier); 340Assert.Equal(string.Empty, response); 359Assert.Equal(rawPath, requestInfo.RawTarget); 361Assert.Equal("/ !\"#$%&'()*+,-.%2F0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~", requestInfo.Path); 367Assert.Equal("200", responseStatusCode); 379Assert.Equal(rawPath, requestInfo.RawTarget); 380Assert.Equal(rawPath, requestInfo.Path); 386Assert.Equal("200", responseStatusCode); 403Assert.Equal(input, requestInfo.RawTarget); 404Assert.Equal(expectedPathBase, requestInfo.PathBase); 405Assert.Equal(expectedPath, requestInfo.Path); 411Assert.Equal("200", responseStatusCode); 424Assert.Equal(input, requestInfo.RawTarget); 425Assert.Equal(expected, requestInfo.Path); 431Assert.Equal("200", responseStatusCode); 452Assert.True(string.Equals("400", responseStatusCode), i.ToString("X2", CultureInfo.InvariantCulture)); 470Assert.True(string.Equals("400", responseStatusCode), i.ToString("X2", CultureInfo.InvariantCulture)); 567Assert.True(wasCancelled);
ResponseBodyTests.cs (79)
26Assert.True(httpContext.Response.HasStarted); 27Assert.True(httpContext.Response.Headers.IsReadOnly); 33Assert.Equal(200, (int)response.StatusCode); 34Assert.Equal(new Version(1, 1), response.Version); 36Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 37Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 38Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 55Assert.True(httpContext.Response.HasStarted); 56Assert.True(httpContext.Response.Headers.IsReadOnly); 62Assert.Equal(200, (int)response.StatusCode); 63Assert.Equal(new Version(1, 1), response.Version); 64Assert.Equal(0, response.Content.Headers.ContentLength); 83Assert.Equal(200, (int)response.StatusCode); 84Assert.Equal(new Version(1, 1), response.Version); 85Assert.True(0 < (await response.Content.ReadAsByteArrayAsync()).Length); 102Assert.Equal(200, (int)response.StatusCode); 103Assert.Equal(new Version(1, 1), response.Version); 104Assert.True(0 < (await response.Content.ReadAsByteArrayAsync()).Length); 120Assert.Equal(200, (int)response.StatusCode); 121Assert.Equal(new Version(1, 1), response.Version); 123Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 124Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 125Assert.Equal(new byte[20], await response.Content.ReadAsByteArrayAsync()); 152Assert.Equal(200, (int)response.StatusCode); 153Assert.Equal(new Version(1, 1), response.Version); 155Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 156Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 159Assert.Equal(WriteSize * NumWrites, bytes.Length); 160Assert.True(bytes.All(b => b == 0)); 177Assert.Equal(200, (int)response.StatusCode); 178Assert.Equal(new Version(1, 1), response.Version); 180Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 181Assert.True(response.Headers.TransferEncodingChunked.Value, "Chunked"); 182Assert.Equal(new byte[20], await response.Content.ReadAsByteArrayAsync()); 199Assert.Equal(200, (int)response.StatusCode); 200Assert.Equal(new Version(1, 1), response.Version); 202Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 203Assert.True(response.Headers.TransferEncodingChunked.Value, "Chunked"); 204Assert.Equal("Manually Chunked", await response.Content.ReadAsStringAsync()); 223Assert.Equal(200, (int)response.StatusCode); 224Assert.Equal(new Version(1, 1), response.Version); 226Assert.True(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 227Assert.Equal("30", contentLength.First()); 228Assert.Null(response.Headers.TransferEncodingChunked); 229Assert.Equal(new byte[30], await response.Content.ReadAsByteArrayAsync()); 243await Assert.ThrowsAsync<HttpRequestException>(() => SendRequestAsync(address)); 257await Assert.ThrowsAsync<HttpRequestException>(async () => await SendRequestAsync(address)); 270await Assert.ThrowsAsync<InvalidOperationException>(() => 275await Assert.ThrowsAsync<HttpRequestException>(() => SendRequestAsync(address)); 276Assert.True(completed); 303Assert.Equal(200, (int)response.StatusCode); 304Assert.Equal(new Version(1, 1), response.Version); 306Assert.True(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 307Assert.Equal("10", contentLength.First()); 308Assert.Null(response.Headers.TransferEncodingChunked); 309Assert.Equal(new byte[10], await response.Content.ReadAsByteArrayAsync()); 311Assert.True(await requestThrew.Task.WaitAsync(TimeSpan.FromSeconds(10))); 326Assert.Same(state, httpContext); 334Assert.Equal(200, (int)response.StatusCode); 335Assert.Equal(new Version(1, 1), response.Version); 336Assert.True(onStartingCalled); 338Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 339Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 340Assert.Equal(new byte[10], await response.Content.ReadAsByteArrayAsync()); 354Assert.Same(state, httpContext); 362Assert.Equal(200, (int)response.StatusCode); 363Assert.Equal(new Version(1, 1), response.Version); 364Assert.True(onStartingCalled); 366Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 367Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 368Assert.Equal(new byte[10], await response.Content.ReadAsByteArrayAsync()); 382Assert.Same(state, httpContext); 389Assert.Equal(200, (int)response.StatusCode); 390Assert.Equal(new Version(1, 1), response.Version); 391Assert.True(onStartingCalled); 393Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 394Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 395Assert.Equal(new byte[10], await response.Content.ReadAsByteArrayAsync()); 431Assert.Equal("hello, world", Encoding.UTF8.GetString(payload));
ResponseCachingTests.cs (44)
43Assert.Equal("1", await SendRequestAsync(address)); 44Assert.Equal("2", await SendRequestAsync(address)); 63Assert.Equal("1", await SendRequestAsync(address)); 64Assert.Equal("2", await SendRequestAsync(address)); 84Assert.Equal("1", await SendRequestAsync(address)); 85Assert.Equal("2", await SendRequestAsync(address)); 105Assert.Equal("1", await SendRequestAsync(address, StatusCodes.Status304NotModified)); 106Assert.Equal("2", await SendRequestAsync(address, StatusCodes.Status304NotModified)); 130Assert.Equal("1", await SendRequestAsync(address)); 131Assert.Equal("1", await SendRequestAsync(address)); 150Assert.Equal("1", await SendRequestAsync(address)); 151Assert.Equal("1", await SendRequestAsync(address)); 170Assert.Equal("1", await SendRequestAsync(address)); 171Assert.Equal("1", await SendRequestAsync(address)); 190Assert.Equal("1", await SendRequestAsync(address)); 191Assert.Equal("1", await SendRequestAsync(address)); 210Assert.Equal("1", await SendRequestAsync(address)); 211Assert.Equal("1", await SendRequestAsync(address)); 231Assert.Equal("1", await SendRequestAsync(address)); 232Assert.Equal("1", await SendRequestAsync(address)); 255Assert.Equal("1", await SendRequestAsync(address)); 256Assert.Equal("2", await SendRequestAsync(address)); 278Assert.Equal("1", await SendRequestAsync(address)); 279Assert.Equal("2", await SendRequestAsync(address)); 298Assert.Equal("1", await SendRequestAsync(address)); 299Assert.Equal("2", await SendRequestAsync(address)); 319Assert.Equal("1", await SendRequestAsync(address)); 320Assert.Equal("1", await SendRequestAsync(address)); 340Assert.Equal("1", await SendRequestAsync(address)); 341Assert.Equal("2", await SendRequestAsync(address)); 358Assert.Null(httpContext.Response.ContentLength); 362Assert.Equal("1", await SendRequestAsync(address)); 363Assert.Equal("1", await SendRequestAsync(address)); 381Assert.Equal("1", await GetFileAsync(address)); 382Assert.Equal("2", await GetFileAsync(address)); 401Assert.Equal("1", await GetFileAsync(address)); 402Assert.Equal("1", await GetFileAsync(address)); 436Assert.Equal("1", await SendRequestAsync(address + status + query, status)); 444Assert.Equal("1", await SendRequestAsync(address + status + query, status)); 459Assert.Equal(status, (int)response.StatusCode); 462Assert.Equal(10, response.Content.Headers.ContentLength); 463Assert.Equal(new byte[10], await response.Content.ReadAsByteArrayAsync()); 474Assert.Equal(200, (int)response.StatusCode); 475Assert.Equal(_fileLength, response.Content.Headers.ContentLength);
ResponseHeaderTests.cs (64)
31Assert.Equal(2, response.Headers.Count()); 32Assert.False(response.Headers.TransferEncodingChunked.HasValue); 33Assert.True(response.Headers.Date.HasValue); 34Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers.Server.ToString()); 35Assert.Single(response.Content.Headers); 36Assert.Equal(0, response.Content.Headers.ContentLength); 57Assert.Equal(4, response.Headers.Count); 58Assert.Null(response.Headers["Transfer-Encoding"]); 59Assert.Equal(0, response.ContentLength); 60Assert.NotNull(response.Headers["Date"]); 61Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers["Server"]); 62Assert.Equal("custom1", response.Headers["WWW-Authenticate"]); 82Assert.Equal(4, response.Headers.Count); 83Assert.Null(response.Headers["Transfer-Encoding"]); 84Assert.Equal(0, response.ContentLength); 85Assert.NotNull(response.Headers["Date"]); 86Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers["Server"]); 87Assert.Equal("custom1, and custom2, custom3", response.Headers["WWW-Authenticate"]); 107Assert.Equal(4, response.Headers.Count); 108Assert.Null(response.Headers["Transfer-Encoding"]); 109Assert.Equal(0, response.ContentLength); 110Assert.NotNull(response.Headers["Date"]); 111Assert.Equal("Microsoft-HTTPAPI/2.0", response.Headers["Server"]); 112Assert.Equal("custom1, and custom2, custom3", response.Headers["Custom-Header1"]); 132Assert.True(response.Headers.TryGetValues("Custom-Header1", out var header)); 133Assert.Equal("Dašta", header.Single()); 151Assert.True(response.Headers.ConnectionClose.Value); 152Assert.Equal(new string[] { "close" }, response.Headers.GetValues("Connection")); 153Assert.True(response.Headers.TransferEncodingChunked.HasValue); 154Assert.True(response.Headers.TransferEncodingChunked); 157Assert.False(result); 176Assert.Equal(new Version(1, 1), response.Version); 177Assert.True(response.Headers.ConnectionClose.Value); 178Assert.Equal(new string[] { "close" }, response.Headers.GetValues("Connection")); 179Assert.False(response.Headers.TransferEncodingChunked.HasValue); 203Assert.Equal(new Version(1, 1), response.Version); 204Assert.True(response.Headers.TransferEncodingChunked.HasValue); 205Assert.False(response.Content.Headers.Contains("Content-Length")); 206Assert.True(response.Headers.ConnectionClose.Value); 207Assert.Equal(new string[] { "close" }, response.Headers.GetValues("Connection")); 208Assert.Equal("Manually Chunked", await response.Content.ReadAsStringAsync()); 225Assert.False(response.HasStarted); 227Assert.True(response.HasStarted); 228Assert.Throws<InvalidOperationException>(() => response.StatusCode = 404); 229Assert.Throws<InvalidOperationException>(() => responseHeaders.Add("Custom3", new string[] { "value3a, value3b", "value3c" })); 235Assert.Equal(5, response.Headers.Count()); // Date, Server, Chunked 237Assert.Equal(2, response.Headers.GetValues("Custom1").Count()); 238Assert.Equal("value1a", response.Headers.GetValues("Custom1").First()); 239Assert.Equal("value1b", response.Headers.GetValues("Custom1").Skip(1).First()); 240Assert.Single(response.Headers.GetValues("Custom2")); 241Assert.Equal("value2a, value2b", response.Headers.GetValues("Custom2").First()); 256Assert.False(response.HasStarted); 258Assert.True(response.HasStarted); 259Assert.Throws<InvalidOperationException>(() => response.StatusCode = 404); 260Assert.Throws<InvalidOperationException>(() => responseHeaders.Add("Custom3", new string[] { "value3a, value3b", "value3c" })); 265Assert.Equal(5, response.Headers.Count()); // Date, Server, Chunked 267Assert.Equal(2, response.Headers.GetValues("Custom1").Count()); 268Assert.Equal("value1a", response.Headers.GetValues("Custom1").First()); 269Assert.Equal("value1b", response.Headers.GetValues("Custom1").Skip(1).First()); 270Assert.Single(response.Headers.GetValues("Custom2")); 271Assert.Equal("value2a, value2b", response.Headers.GetValues("Custom2").First()); 292Assert.False(headers.Contains(headerName)); 296Assert.True(headers.Contains(headerName)); 297Assert.Equal(headers.GetValues(headerName), expectedValue);
ResponseSendFileTests.cs (74)
55Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 56Assert.True(await appThrew.Task.TimeoutAfter(TimeSpan.FromSeconds(10))); 71Assert.Equal(200, (int)response.StatusCode); 73Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 74Assert.True(response.Headers.TransferEncodingChunked.Value, "Chunked"); 75Assert.Equal(FileLength, (await response.Content.ReadAsByteArrayAsync()).Length); 90Assert.Equal(200, (int)response.StatusCode); 92Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 93Assert.True(response.Headers.TransferEncodingChunked.Value, "Chunked"); 94Assert.Equal(FileLength, (await response.Content.ReadAsByteArrayAsync()).Length); 109Assert.Equal(200, (int)response.StatusCode); 111Assert.False(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 112Assert.True(response.Headers.TransferEncodingChunked.Value); 113Assert.Equal(FileLength, (await response.Content.ReadAsByteArrayAsync()).Length); 129Assert.Equal(200, (int)response.StatusCode); 131Assert.False(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 132Assert.True(response.Headers.TransferEncodingChunked.Value); 133Assert.Equal(FileLength * 2, (await response.Content.ReadAsByteArrayAsync()).Length); 148Assert.Equal(200, (int)response.StatusCode); 150Assert.False(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 151Assert.True(response.Headers.TransferEncodingChunked.Value); 152Assert.Equal(FileLength / 2, (await response.Content.ReadAsByteArrayAsync()).Length); 164await Assert.ThrowsAsync<ArgumentOutOfRangeException>(() => 171Assert.True(completed); 183await Assert.ThrowsAsync<ArgumentOutOfRangeException>(() => 190Assert.True(completed); 205Assert.Equal(200, (int)response.StatusCode); 207Assert.False(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 208Assert.True(response.Headers.TransferEncodingChunked.Value); 209Assert.Empty((await response.Content.ReadAsByteArrayAsync())); 225Assert.Equal(200, (int)response.StatusCode); 227Assert.True(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 228Assert.Equal(FileLength.ToString(CultureInfo.InvariantCulture), contentLength.First()); 229Assert.Null(response.Headers.TransferEncodingChunked); 230Assert.Equal(FileLength, (await response.Content.ReadAsByteArrayAsync()).Length); 246Assert.Equal(200, (int)response.StatusCode); 248Assert.True(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 249Assert.Equal("10", contentLength.First()); 250Assert.Null(response.Headers.TransferEncodingChunked); 251Assert.Equal(10, (await response.Content.ReadAsByteArrayAsync()).Length); 267Assert.Equal(200, (int)response.StatusCode); 269Assert.True(response.Content.Headers.TryGetValues("content-length", out contentLength), "Content-Length"); 270Assert.Equal("0", contentLength.First()); 271Assert.Null(response.Headers.TransferEncodingChunked); 272Assert.Empty((await response.Content.ReadAsByteArrayAsync())); 286Assert.Same(state, httpContext); 294Assert.Equal(200, (int)response.StatusCode); 295Assert.Equal(new Version(1, 1), response.Version); 296Assert.True(onStartingCalled); 298Assert.False(response.Content.Headers.TryGetValues("content-length", out ignored), "Content-Length"); 299Assert.True(response.Headers.TransferEncodingChunked.HasValue, "Chunked"); 300Assert.Equal(10, (await response.Content.ReadAsByteArrayAsync()).Length); 315Assert.True(httpContext.Response.HasStarted); 320Assert.Equal(200, (int)response.StatusCode); 321Assert.False(response.Content.Headers.TryGetValues("content-length", out var contentLength), "Content-Length"); 322Assert.True(response.Headers.TransferEncodingChunked.HasValue); 323Assert.Equal(10, (await response.Content.ReadAsByteArrayAsync()).Length); 344Assert.Equal(200, (int)response.StatusCode); 345Assert.Equal(FileLength * 2, (await response.Content.ReadAsByteArrayAsync()).Length); 362Assert.Equal(200, (int)response.StatusCode); 363Assert.Equal(FileLength * 2, (await response.Content.ReadAsByteArrayAsync()).Length); 379Assert.True(writeTask.IsCanceled); 390await Assert.ThrowsAsync<HttpRequestException>(() => SendRequestAsync(address)); 407Assert.True(writeTask.IsCanceled); 418await Assert.ThrowsAsync<HttpRequestException>(() => SendRequestAsync(address)); 436Assert.True(writeTask.IsCanceled); 445await Assert.ThrowsAsync<HttpRequestException>(() => SendRequestAsync(address)); 463Assert.True(writeTask.IsCanceled); 472await Assert.ThrowsAsync<HttpRequestException>(() => SendRequestAsync(address)); 496await Assert.ThrowsAsync<IOException>(async () => 505await Assert.ThrowsAsync<ObjectDisposedException>(() => 522await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask); 565await Assert.ThrowsAnyAsync<OperationCanceledException>(() => responseTask); 594await Assert.ThrowsAsync<IOException>(async () =>
ResponseTests.cs (28)
28Assert.Equal(200, httpContext.Response.StatusCode); 29Assert.False(httpContext.Response.HasStarted); 34Assert.Equal(200, (int)response.StatusCode); 35Assert.Equal("OK", response.ReasonPhrase); 36Assert.Equal(new Version(1, 1), response.Version); 37Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 53Assert.Equal(201, (int)response.StatusCode); 54Assert.Equal("Created", response.ReasonPhrase); 55Assert.Equal(new Version(1, 1), response.Version); 56Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 73Assert.Equal(201, (int)response.StatusCode); 74Assert.Equal("CustomReasonPhrase", response.ReasonPhrase); 75Assert.Equal(new Version(1, 1), response.Version); 76Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 91Assert.Equal(901, (int)response.StatusCode); 92Assert.Equal(string.Empty, response.ReasonPhrase); 93Assert.Equal(string.Empty, await response.Content.ReadAsStringAsync()); 108Assert.Equal(500, (int)response.StatusCode); 123Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 137Assert.Same(state, httpContext); 143Assert.Same(state, httpContext); 151Assert.Equal(HttpStatusCode.OK, response.StatusCode); 172Assert.Same(state, httpContext); 180Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 201Assert.Same(state, httpContext); 205Assert.Throws<InvalidTimeZoneException>(() => httpContext.Response.Body.Write(new byte[10], 0, 10)); 210Assert.Equal(HttpStatusCode.OK, response.StatusCode); 240Assert.False(httpContext.Response.HasStarted);
ResponseTrailersTests.cs (59)
27Assert.Equal("HTTP/1.1", httpContext.Request.Protocol); 28Assert.False(httpContext.Response.SupportsTrailers()); 34Assert.Equal(HttpVersion.Version11, response.Version); 35Assert.Empty(response.TrailingHeaders); 45Assert.Equal("HTTP/2", httpContext.Request.Protocol); 46Assert.True(httpContext.Response.SupportsTrailers()); 52Assert.Equal(HttpVersion.Version20, response.Version); 53Assert.Empty(response.TrailingHeaders); 63Assert.True(httpContext.Response.SupportsTrailers()); 66Assert.Throws<InvalidOperationException>(() => httpContext.Response.AppendTrailer(header, "value")); 73Assert.Equal(HttpVersion.Version20, response.Version); 74Assert.Empty(response.TrailingHeaders); 91Assert.Equal(HttpVersion.Version20, response.Version); 92Assert.NotEmpty(response.TrailingHeaders); 93Assert.Equal("TrailerValue", response.TrailingHeaders.GetValues("TrailerName").Single()); 109Assert.Equal(HttpVersion.Version20, response.Version); 110Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 111Assert.NotEmpty(response.TrailingHeaders); 112Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 128Assert.Throws<InvalidOperationException>(() => httpContext.Response.AppendTrailer("TrailerName", "Trailer Value")); 139Assert.Equal(HttpVersion.Version20, response.Version); 140Assert.Equal(body.Length.ToString(CultureInfo.InvariantCulture), response.Content.Headers.GetValues(HeaderNames.ContentLength).Single()); 141Assert.Equal(body, await response.Content.ReadAsStringAsync()); 142Assert.Empty(response.TrailingHeaders); 162Assert.Equal(HttpVersion.Version20, response.Version); 164Assert.True(response.Content.Headers.TryGetValues(HeaderNames.ContentLength, out var contentLength), HeaderNames.ContentLength); 165Assert.Equal((2 * body.Length).ToString(CultureInfo.InvariantCulture), contentLength.First()); 166Assert.Equal(body + body, await response.Content.ReadAsStringAsync()); 167Assert.NotEmpty(response.TrailingHeaders); 168Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 187Assert.Equal(HttpVersion.Version20, response.Version); 189Assert.True(response.Content.Headers.TryGetValues(HeaderNames.ContentLength, out var contentLength), HeaderNames.ContentLength); 190Assert.Equal(body.Length.ToString(CultureInfo.InvariantCulture), contentLength.First()); 191Assert.Equal("TrailerName", response.Headers.Trailer.Single()); 192Assert.Equal(body, await response.Content.ReadAsStringAsync()); 193Assert.NotEmpty(response.TrailingHeaders); 194Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 213Assert.Equal(HttpVersion.Version20, response.Version); 215Assert.True(response.Content.Headers.TryGetValues(HeaderNames.ContentLength, out var contentLength), HeaderNames.ContentLength); 216Assert.Equal(body.Length.ToString(CultureInfo.InvariantCulture), contentLength.First()); 217Assert.Equal("TrailerName", response.Headers.Trailer.Single()); 218Assert.Equal(body, await response.Content.ReadAsStringAsync()); 219Assert.Empty(response.TrailingHeaders); 237Assert.Equal(HttpVersion.Version20, response.Version); 238Assert.NotEmpty(response.TrailingHeaders); 239Assert.Equal("TrailerValue", response.TrailingHeaders.GetValues("TrailerName").Single()); 259Assert.Equal(HttpVersion.Version20, response.Version); 260Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 261Assert.NotEmpty(response.TrailingHeaders); 262Assert.Equal("Trailer Value", response.TrailingHeaders.GetValues("TrailerName").Single()); 279Assert.Equal(HttpVersion.Version20, response.Version); 280Assert.NotEmpty(response.TrailingHeaders); 283Assert.Equal(new[] { "TrailerValue0", "TrailerValue1" }, response.TrailingHeaders.GetValues("TrailerName")); 307Assert.Equal(HttpVersion.Version20, response.Version); 308Assert.NotEmpty(response.TrailingHeaders); 311Assert.Equal(values, response.TrailingHeaders.GetValues("ThisIsALongerHeaderNameThatStillWorksForReals")); 331Assert.False(headers.Contains(headerName)); 335Assert.True(headers.Contains(headerName)); 336Assert.Equal(headers.GetValues(headerName), expectedValue);
ServerTests.cs (58)
35Assert.Equal(string.Empty, response); 54Assert.True(statusCode == ErrorCodes.ERROR_SUCCESS); 73Assert.Contains(queueName, netshOutput); 79Assert.Equal("0", prefix.Port); 83Assert.NotEqual("0", prefix.Port); 84Assert.Contains(address, netshOutput, StringComparison.OrdinalIgnoreCase); 110Assert.Contains(queueName, netshOutput); 124Assert.Equal("Hello World", response); 134Assert.Equal("Hello World", input); 140Assert.Equal("Hello World", response); 161Assert.Equal("Hello World", response); 182await Assert.ThrowsAsync<HttpRequestException>(async () => await responseTask); 204await Assert.ThrowsAsync<HttpRequestException>(async () => await responseTask); 216var ex = await Assert.ThrowsAsync<HttpRequestException>(async () => await requestTask); 217Assert.Equal(StatusCodes.Status500InternalServerError, (int)ex.StatusCode); 221ex = await Assert.ThrowsAsync<HttpRequestException>(async () => await requestTask); 222Assert.Equal(StatusCodes.Status500InternalServerError, (int)ex.StatusCode); 235var ex = await Assert.ThrowsAsync<HttpRequestException>(async () => await requestTask); 236Assert.Equal(StatusCodes.Status418ImATeapot, (int)ex.StatusCode); 240ex = await Assert.ThrowsAsync<HttpRequestException>(async () => await requestTask); 241Assert.Equal(StatusCodes.Status418ImATeapot, (int)ex.StatusCode); 270Assert.True(Task.WaitAll(requestTasks.ToArray(), TimeSpan.FromSeconds(60)), "Timed out"); 285Assert.True(ct.CanBeCanceled, "CanBeCanceled"); 286Assert.False(ct.IsCancellationRequested, "IsCancellationRequested"); 291Assert.True(ct.IsCancellationRequested, "IsCancellationRequested"); 318Assert.True(ct.CanBeCanceled, "CanBeCanceled"); 319Assert.False(ct.IsCancellationRequested, "IsCancellationRequested"); 324Assert.True(ct.IsCancellationRequested, "IsCancellationRequested"); 330Assert.ThrowsAny<IOException>(() => client.GetStream().Read(new byte[10], 0, 10)); 350Assert.Equal(string.Empty, response); 359Assert.Null(options.MaxConnections); 374Assert.Equal(HttpStatusCode.ServiceUnavailable, response.StatusCode); 386Assert.Null(server.Listener.Options.MaxConnections); 387Assert.Throws<ArgumentOutOfRangeException>(() => server.Listener.Options.MaxConnections = -2); 388Assert.Null(server.Listener.Options.MaxConnections); 399Assert.Null(options.MaxConnections); 409Assert.Equal(string.Empty, responseText); 436Assert.False(stopTask1.IsCompleted); 437Assert.False(stopTask2.IsCompleted); 438Assert.False(stopTask3.IsCompleted); 445Assert.Equal("Hello World", response); 470Assert.False(stopTask1.IsCompleted); 471Assert.False(stopTask2.IsCompleted); 472Assert.False(stopTask3.IsCompleted); 481Assert.Equal("Hello World", response); 507Assert.False(stopTask1.IsCompleted); 508Assert.False(stopTask2.IsCompleted); 509Assert.False(stopTask3.IsCompleted); 518Assert.Equal("Hello World", response); 544Assert.False(stopTask1.IsCompleted); 545Assert.False(stopTask2.IsCompleted); 546Assert.False(stopTask3.IsCompleted); 555Assert.Equal("Hello World", response); 581Assert.False(stopTask1.IsCompleted); 582Assert.False(stopTask2.IsCompleted); 615Assert.Empty(addressesFeature.Addresses); 616Assert.Empty(attachedServer.Listener.Options.UrlPrefixes); 634Assert.Equal("Hello World", response);
Microsoft.AspNetCore.Server.HttpSys.NonHelixTests (2)
DelegateOutOfProcTests.cs (2)
50Assert.Equal("Hello from delegatee", responseString); 66Assert.Equal("Hello from delegatee", responseString);
Microsoft.AspNetCore.Server.HttpSys.Tests (71)
RequestHeaderTests.cs (60)
32Assert.Equal(2, requestHeaders.Count); 33Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 34Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 35Assert.Contains(HeaderNames.Host, requestHeaders.Keys); 36Assert.Contains(HeaderNames.ContentType, requestHeaders.Keys); 53Assert.Equal(2, requestHeaders.Count); 54Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 55Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 56Assert.Contains(HeaderNames.Host, requestHeaders.Keys); 57Assert.Contains(HeaderNames.ContentType, requestHeaders.Keys); 73Assert.Equal(2, requestHeaders.Count); 74Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 75Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 76Assert.Contains(CustomHeader1, requestHeaders.Keys); 77Assert.Contains(CustomHeader2, requestHeaders.Keys); 94Assert.Equal(2, requestHeaders.Count); 95Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 96Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 97Assert.Contains(CustomHeader1, requestHeaders.Keys); 98Assert.Contains(CustomHeader2, requestHeaders.Keys); 115Assert.Equal(0, result); 116Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 117Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 134Assert.Equal(0, result); 135Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 136Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 153Assert.Equal(4, requestHeaders.Count); 154Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 155Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 156Assert.Contains(HeaderNames.Host, requestHeaders.Keys); 157Assert.Contains(HeaderNames.ContentType, requestHeaders.Keys); 158Assert.Contains(CustomHeader1, requestHeaders.Keys); 159Assert.Contains(CustomHeader2, requestHeaders.Keys); 177Assert.Equal(4, requestHeaders.Count); 178Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 179Assert.Equal(requestHeaders.Count, requestHeaders.ToArray().Length); 180Assert.Contains(HeaderNames.Host, requestHeaders.Keys); 181Assert.Contains(HeaderNames.ContentType, requestHeaders.Keys); 182Assert.Contains(CustomHeader1, requestHeaders.Keys); 183Assert.Contains(CustomHeader2, requestHeaders.Keys); 199Assert.Equal(2, requestHeaders.Count); 200Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 205Assert.Equal(1, countAfterRemoval); 222Assert.Equal(1, countBeforeAdd); 227Assert.Equal(2, countAfterAdd); 243Assert.Contains(CustomHeader1, requestHeaders.Keys); 244Assert.Contains(CustomHeader2, requestHeaders.Keys); 248Assert.DoesNotContain(CustomHeader1, requestHeaders.Keys); 264Assert.DoesNotContain(CustomHeader2, requestHeaders.Keys); 268Assert.Contains(CustomHeader2, requestHeaders.Keys); 284Assert.Equal(2, requestHeaders.Count); 285Assert.Equal(requestHeaders.Count, requestHeaders.Keys.Count); 290Assert.Equal(1, countAfterRemoval); 307Assert.Equal(2, countBeforeAdd); 312Assert.Equal(3, countAfterAdd); 328Assert.Contains(HeaderNames.Host, requestHeaders.Keys); 329Assert.Contains(HeaderNames.ContentType, requestHeaders.Keys); 333Assert.DoesNotContain(HeaderNames.ContentType, requestHeaders.Keys); 349Assert.DoesNotContain(HeaderNames.From, requestHeaders.Keys); 353Assert.Contains(HeaderNames.From, requestHeaders.Keys);
UrlPrefixTests.cs (11)
18Assert.Throws<FormatException>(() => UrlPrefix.Create(url)); 27Assert.Throws<ArgumentOutOfRangeException>(() => UrlPrefix.Create(url)); 39Assert.Throws<ArgumentException>(() => UrlPrefix.Create(url)); 49Assert.Throws<FormatException>(() => UrlPrefix.Create(url)); 68Assert.Equal(scheme, urlPrefix.Scheme); 69Assert.Equal(host, urlPrefix.Host); 70Assert.Equal(port, urlPrefix.Port); 71Assert.Equal(pathBase, urlPrefix.Path); 73Assert.Equal(toString ?? url, urlPrefix.ToString()); 81Assert.False(urlPrefix.Path.IsNormalized(NormalizationForm.FormC)); 82Assert.Equal("/p\u0041\u030Athbase/", urlPrefix.Path);
Microsoft.AspNetCore.Server.IISIntegration.Tests (32)
IISExtensionTests.cs (1)
42Assert.Single(filters);
IISMiddlewareTests.cs (31)
41Assert.Null(auth); 57Assert.True(assertsExecuted); 79Assert.Null(auth); 94Assert.False(assertsExecuted); 95Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 140Assert.False(requestExecuted.Task.IsCompleted); 141Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); 198Assert.False(applicationStoppingFired.Task.IsCompleted); 200Assert.Equal(HttpStatusCode.OK, response.StatusCode); 243Assert.False(applicationStoppingFired.Task.IsCompleted); 245Assert.Equal(HttpStatusCode.OK, response.StatusCode); 288Assert.False(applicationStoppingFired.Task.IsCompleted); 290Assert.Equal(HttpStatusCode.OK, response.StatusCode); 309Assert.Null(webHostBuilder.GetSetting(WebHostDefaults.ServerUrlsKey)); 310Assert.Null(webHostBuilder.GetSetting(WebHostDefaults.PreferHostingUrlsKey)); 322Assert.Equal("http://127.0.0.1:12345", configuration[WebHostDefaults.ServerUrlsKey]); 323Assert.Equal("true", configuration[WebHostDefaults.PreferHostingUrlsKey]); 350Assert.Equal("http://127.0.0.1:12345", configuration[WebHostDefaults.ServerUrlsKey]); 387Assert.Equal("/PathBase", requestPathBase); 388Assert.Equal("/Path", requestPath); 410Assert.NotNull(windows); 411Assert.Null(windows.DisplayName); 412Assert.Equal("Microsoft.AspNetCore.Server.IISIntegration.AuthenticationHandler", windows.HandlerType.FullName); 428Assert.True(assertsExecuted); 451Assert.NotNull(auth); 455Assert.NotNull(windowsAuth); 456Assert.Null(windowsAuth.DisplayName); 457Assert.Equal("AuthenticationHandler", windowsAuth.HandlerType.Name); 461Assert.Null(windowsAuth); 485Assert.True(assertsExecuted); 530Assert.True(assertsExecuted);
Microsoft.AspNetCore.Server.IntegrationTesting (2)
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (1979)
AddressBinderTests.cs (54)
28Assert.True(AddressBinder.TryCreateIPEndPoint( 30Assert.NotNull(endpoint); 31Assert.Equal(IPAddress.Parse(expectedAddress), endpoint.Address); 32Assert.Equal(expectedPort, endpoint.Port); 45Assert.False(AddressBinder.TryCreateIPEndPoint( 57Assert.IsType<AnyIPListenOptions>(listenOptions); 58Assert.IsType<IPEndPoint>(listenOptions.EndPoint); 59Assert.Equal(IPAddress.IPv6Any, listenOptions.IPEndPoint.Address); 60Assert.Equal(80, listenOptions.IPEndPoint.Port); 61Assert.False(https); 68Assert.IsType<LocalhostListenOptions>(listenOptions); 69Assert.IsType<IPEndPoint>(listenOptions.EndPoint); 70Assert.Equal(IPAddress.Loopback, listenOptions.IPEndPoint.Address); 71Assert.Equal(80, listenOptions.IPEndPoint.Port); 72Assert.False(https); 81Assert.IsType<IPEndPoint>(listenOptions.EndPoint); 82Assert.Equal(8080, listenOptions.IPEndPoint.Port); 83Assert.False(https); 91Assert.IsType<NamedPipeEndPoint>(listenOptions.EndPoint); 92Assert.Equal("HelloWorld", listenOptions.PipeName); 93Assert.False(https); 94Assert.Equal(address, listenOptions.GetDisplayName()); 102Assert.IsType<NamedPipeEndPoint>(listenOptions.EndPoint); 103Assert.Equal(@"LOCAL\HelloWorld", listenOptions.PipeName); 104Assert.False(https); 105Assert.Equal(address, listenOptions.GetDisplayName()); 113Assert.IsType<NamedPipeEndPoint>(listenOptions.EndPoint); 114Assert.Equal("/tmp/kestrel-test.sock", listenOptions.PipeName); 115Assert.False(https); 116Assert.Equal(address, listenOptions.GetDisplayName()); 124Assert.IsType<UnixDomainSocketEndPoint>(listenOptions.EndPoint); 125Assert.Equal("/tmp/kestrel-test.sock", listenOptions.SocketPath); 126Assert.False(https); 135Assert.IsType<UnixDomainSocketEndPoint>(listenOptions.EndPoint); 136Assert.Equal("c:/foo/bar/pipe.socket", listenOptions.SocketPath); 137Assert.False(https); 149Assert.IsType<IPEndPoint>(listenOptions.EndPoint); 150Assert.Equal(IPAddress.Parse(ip), listenOptions.IPEndPoint.Address); 151Assert.Equal(port, listenOptions.IPEndPoint.Port); 152Assert.Equal(isHttps, https); 168await Assert.ThrowsAsync<IOException>(() => 191Assert.True(bindTask.IsCompletedSuccessfully); 193var log = Assert.Single(logger.Messages); 194Assert.Equal(LogLevel.Warning, log.LogLevel); 195Assert.Equal(CoreStrings.FormatOverridingWithKestrelOptions(overriddenAddress), log.Message); 219Assert.True(bindTask.IsCompletedSuccessfully); 221var log = Assert.Single(logger.Messages); 222Assert.Equal(LogLevel.Information, log.LogLevel); 223Assert.Equal(CoreStrings.FormatOverridingWithPreferHostingUrls(nameof(addressBindContext.ServerAddressesFeature.PreferHostingUrls), overriddenAddress), log.Message); 243await Assert.ThrowsAsync<OperationCanceledException>(() => 283Assert.True(ipV4Attempt, "Should have attempted to bind to IPAddress.Any"); 284Assert.True(ipV6Attempt, "Should have attempted to bind to IPAddress.IPv6Any"); 285Assert.Contains(logger.Messages, f => f.Equals(CoreStrings.FormatFallbackToIPv4Any(80))); 314Assert.Contains(endpoints, e => e.IPEndPoint.Port == 5000 && !e.IsTls);
AsciiDecoding.cs (14)
40Assert.True(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, asciiBytes)); 41Assert.Equal(s.Length, asciiBytes.Length); 48Assert.Equal(sb, b); 65Assert.Throws<InvalidOperationException>(() => new Span<byte>(byteRange).GetAsciiStringNonNullCharacters()); 79Assert.Equal(expectedByteRange.Length, s.Length); 87Assert.True(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, span)); 101Assert.True(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, span)); 104Assert.False(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, span.Slice(0, span.Length - 1))); 105Assert.False(StringUtilities.BytesOrdinalEqualsStringAndAscii(s.Substring(0, s.Length - 1), span)); 108Assert.False(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, span.Slice(1, span.Length - 1))); 109Assert.False(StringUtilities.BytesOrdinalEqualsStringAndAscii(s.Substring(1, s.Length - 1), span)); 139Assert.True(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, asciiBytes)); 147Assert.False(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, asciiBytes)); 151Assert.True(StringUtilities.BytesOrdinalEqualsStringAndAscii(s, asciiBytes), s);
BitShifterTests.cs (3)
21Assert.Equal(new byte[] { 0x80, 0x00, 0x00, 0x01 }, dirtySpan.ToArray()); 33Assert.Equal(new byte[] { 0x80, 0x00, 0x00, 0x01 }, dirtySpan.ToArray()); 45Assert.Equal(new byte[] { 0x00, 0x00, 0x00, 0x01 }, dirtySpan.ToArray());
BodyControlTests.cs (43)
28Assert.Same(ex, 29await Assert.ThrowsAsync<Exception>(() => request.ReadAsync(new byte[1], 0, 1))); 30Assert.Same(ex, 31await Assert.ThrowsAsync<Exception>(async () => await requestPipe.ReadAsync())); 44var writeEx = await Assert.ThrowsAsync<InvalidOperationException>(() => response.WriteAsync(new byte[1], 0, 1)); 45Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, writeEx.Message); 47Assert.Same(ex, 48await Assert.ThrowsAsync<Exception>(() => request.ReadAsync(new byte[1], 0, 1))); 50Assert.Same(ex, 51await Assert.ThrowsAsync<Exception>(() => upgrade.ReadAsync(new byte[1], 0, 1))); 53Assert.Same(ex, 54await Assert.ThrowsAsync<Exception>(async () => await requestPipe.ReadAsync())); 70var writeEx = await Assert.ThrowsAsync<InvalidOperationException>(() => response.WriteAsync(new byte[1], 0, 1)); 71Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, writeEx.Message); 73Assert.Same(ex, 74await Assert.ThrowsAsync<Exception>(() => request.ReadAsync(new byte[1], 0, 1))); 76Assert.Same(ex, 77await Assert.ThrowsAsync<Exception>(() => upgrade.ReadAsync(new byte[1], 0, 1))); 78Assert.Same(ex, 79await Assert.ThrowsAsync<Exception>(async () => await requestPipe.ReadAsync())); 94Assert.Same(ex, 95Assert.Throws<Exception>(() => requestPipe.AdvanceTo(new SequencePosition()))); 96Assert.Same(ex, 97Assert.Throws<Exception>(() => requestPipe.AdvanceTo(new SequencePosition(), new SequencePosition()))); 98Assert.Same(ex, 99Assert.Throws<Exception>(() => requestPipe.CancelPendingRead())); 100Assert.Same(ex, 101Assert.Throws<Exception>(() => requestPipe.TryRead(out var res))); 102Assert.Same(ex, 103Assert.Throws<Exception>(() => requestPipe.Complete())); 115Assert.Throws<ObjectDisposedException>(() => requestPipe.AdvanceTo(new SequencePosition())); 116Assert.Throws<ObjectDisposedException>(() => requestPipe.AdvanceTo(new SequencePosition(), new SequencePosition())); 117Assert.Throws<ObjectDisposedException>(() => requestPipe.CancelPendingRead()); 118Assert.Throws<ObjectDisposedException>(() => requestPipe.TryRead(out var res)); 119Assert.Throws<ObjectDisposedException>(() => requestPipe.Complete()); 120await Assert.ThrowsAsync<ObjectDisposedException>(async () => await requestPipe.ReadAsync()); 132Assert.Throws<ObjectDisposedException>(() => responsePipe.Advance(1)); 133Assert.Throws<ObjectDisposedException>(() => responsePipe.CancelPendingFlush()); 134Assert.Throws<ObjectDisposedException>(() => responsePipe.GetMemory()); 135Assert.Throws<ObjectDisposedException>(() => responsePipe.GetSpan()); 136Assert.Throws<ObjectDisposedException>(() => responsePipe.Complete()); 137await Assert.ThrowsAsync<ObjectDisposedException>(async () => await responsePipe.WriteAsync(new Memory<byte>())); 138await Assert.ThrowsAsync<ObjectDisposedException>(async () => await responsePipe.FlushAsync());
BufferWriterTests.cs (32)
57Assert.True(false); 61Assert.True(ex is ArgumentOutOfRangeException); 67Assert.Equal(array, Read()); 82Assert.Equal(0, writer.BytesCommitted); 86Assert.Equal(length, writer.BytesCommitted); 87Assert.Equal(array.Skip(offset).Take(length).ToArray(), Read()); 88Assert.Equal(length, writer.BytesCommitted); 101Assert.Equal(0, writer.BytesCommitted); 102Assert.Equal(array, Read()); 113Assert.Equal(3, writer.BytesCommitted); 114Assert.Equal(new byte[] { 1, 2, 3 }, Read()); 127Assert.Equal(3, writer.BytesCommitted); 128Assert.Equal(new byte[] { 1, 2, 3 }, Read()); 143Assert.Equal(expectedBytes.LongLength, writer.BytesCommitted); 144Assert.Equal(expectedBytes, Read()); 152Assert.True(writer.Span.Length > 10); 153Assert.Equal(0, writer.BytesCommitted); 154Assert.Equal(new byte[] { }, Read()); 162Assert.Equal(initialLength, writer.Span.Length); 163Assert.Equal(new byte[] { }, Read()); 176Assert.Equal(3, writer.BytesCommitted); 177Assert.Equal(initialLength - 3, writer.Span.Length); 178Assert.Equal(Pipe.Writer.GetMemory().Length, writer.Span.Length); 179Assert.Equal(new byte[] { 1, 2, 3 }, Read()); 188Assert.Equal(0, writer.BytesCommitted); 191Assert.Equal(3, writer.BytesCommitted); 195Assert.Equal(3, writer.BytesCommitted); 198Assert.Equal(13, writer.BytesCommitted); 204Assert.Equal(13, readResult.Buffer.Length); 205Assert.Equal(13, writer.BytesCommitted); 223Assert.Equal(length, writer.BytesCommitted); 224Assert.Equal(data, Read());
CertificatePathWatcherTests.cs (59)
41Assert.Equal(dir, messageProps["Directory"]); 44Assert.Equal(filePath, messageProps["Path"]); 46Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 47Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 48Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 53Assert.Equal(filePath, messageProps["Path"]); 56Assert.Equal(dir, messageProps["Directory"]); 58Assert.Equal(0, watcher.TestGetDirectoryWatchCountUnsynchronized()); 59Assert.Equal(0, watcher.TestGetFileWatchCountUnsynchronized(dir)); 60Assert.Equal(0, watcher.TestGetObserverCountUnsynchronized(filePath)); 62Assert.Same(changeToken, watcher.GetChangeToken()); 63Assert.False(changeToken.HasChanged); 100Assert.Equal(Math.Min(dirCount, fileCount), watcher.TestGetDirectoryWatchCountUnsynchronized()); 104Assert.Equal(filesInDir[i], watcher.TestGetFileWatchCountUnsynchronized(dirs[i])); 112Assert.Equal(0, watcher.TestGetDirectoryWatchCountUnsynchronized()); 149Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 150Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 151Assert.Equal(observerCount, watcher.TestGetObserverCountUnsynchronized(filePath)); 161Assert.NotSame(oldChangeToken, newChangeToken); 162Assert.True(oldChangeToken.HasChanged); 163Assert.False(newChangeToken.HasChanged); 165Assert.All(certificateConfigs, cc => Assert.True(cc.FileHasChanged)); 195Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 196Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 197Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 205Assert.True(oldChangeToken.HasChanged); 213Assert.False(Directory.Exists(dir)); 228Assert.Equal(dir, messageProps["Directory"]); 230Assert.Equal(0, watcher.TestGetDirectoryWatchCountUnsynchronized()); 257Assert.Equal(0, watcher.TestGetObserverCountUnsynchronized(filePath)); 262Assert.Equal(filePath, messageProps["Path"]); 264Assert.Equal(0, watcher.TestGetObserverCountUnsynchronized(filePath)); 298Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 303Assert.Equal(filePath, messageProps["Path"]); 305Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 327Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 332Assert.Equal(filePath, messageProps["Path"]); 334Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 362Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 363Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 364Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 387Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 388Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 389Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 391Assert.False(changeTcs.Task.IsCompleted); 431Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 432Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 433Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 438Assert.Equal(0, watcher.TestGetDirectoryWatchCountUnsynchronized()); 439Assert.Equal(0, watcher.TestGetFileWatchCountUnsynchronized(dir)); 440Assert.Equal(0, watcher.TestGetObserverCountUnsynchronized(filePath)); 445Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 446Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 447Assert.Equal(1, watcher.TestGetObserverCountUnsynchronized(filePath)); 467Assert.Equal(1, watcher.TestGetDirectoryWatchCountUnsynchronized()); 468Assert.Equal(1, watcher.TestGetFileWatchCountUnsynchronized(dir)); 469Assert.Equal(3, watcher.TestGetObserverCountUnsynchronized(filePath)); 474var writeContext = Assert.Single(testSink.Writes.Where(wc => wc.EventId.Name == eventName));
ChunkWriterTests.cs (3)
44Assert.Equal(Encoding.ASCII.GetBytes(expected), span.Slice(0, count).ToArray()); 82Assert.Equal(prefixLength, actualLength); 83Assert.Equal(expectSlice, actualSliceOneByte);
ConcurrentPipeWriterTests.cs (71)
37Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 40Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 43Assert.Equal(1, mockPipeWriter.FlushCallCount); 53Assert.Equal(2, mockPipeWriter.GetMemoryCallCount); 56Assert.Equal(2, mockPipeWriter.AdvanceCallCount); 59Assert.Equal(2, mockPipeWriter.FlushCallCount); 76Assert.Same(completeEx, mockPipeWriter.CompleteException); 102Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 105Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 108Assert.Equal(1, mockPipeWriter.FlushCallCount); 110Assert.False(flushTask0.IsCompleted); 118Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 119Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 120Assert.Equal(1, mockPipeWriter.FlushCallCount); 122Assert.False(flushTask0.IsCompleted); 123Assert.False(flushTask1.IsCompleted); 138Assert.Equal(2, mockPipeWriter.GetMemoryCallCount); 139Assert.Equal(2, mockPipeWriter.AdvanceCallCount); 140Assert.Equal(2, mockPipeWriter.FlushCallCount); 142Assert.False(flushTask0.IsCompleted); 143Assert.False(flushTask1.IsCompleted); 151Assert.Equal(3, mockPipeWriter.GetMemoryCallCount); 152Assert.Equal(3, mockPipeWriter.AdvanceCallCount); 153Assert.Equal(3, mockPipeWriter.FlushCallCount); 155Assert.False(flushTask0.IsCompleted); 156Assert.False(flushTask1.IsCompleted); 167Assert.Null(mockPipeWriter.CompleteException); 174Assert.Same(completeEx, mockPipeWriter.CompleteException); 200Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 203Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 206Assert.Equal(1, mockPipeWriter.FlushCallCount); 207Assert.False(flushTask0.IsCompleted); 219Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 220Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 221Assert.Equal(1, mockPipeWriter.FlushCallCount); 235Assert.Equal(3, mockPipeWriter.GetMemoryCallCount); 236Assert.Equal(3, mockPipeWriter.AdvanceCallCount); 237Assert.Equal(2, mockPipeWriter.FlushCallCount); 238Assert.False(flushTask1.IsCompleted); 245Assert.Equal(3, mockPipeWriter.GetMemoryCallCount); 246Assert.Equal(3, mockPipeWriter.AdvanceCallCount); 247Assert.Equal(2, mockPipeWriter.FlushCallCount); 258Assert.Same(completeEx, mockPipeWriter.CompleteException); 283Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 286Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 289Assert.Equal(1, mockPipeWriter.FlushCallCount); 290Assert.False(flushTask0.IsCompleted); 302Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 303Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 304Assert.Equal(1, mockPipeWriter.FlushCallCount); 323Assert.Equal(3, mockPipeWriter.GetMemoryCallCount); 324Assert.Equal(3, mockPipeWriter.AdvanceCallCount); 325Assert.Equal(1, mockPipeWriter.FlushCallCount); 326Assert.Same(completeEx, mockPipeWriter.CompleteException); 352Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 355Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 358Assert.Equal(1, mockPipeWriter.FlushCallCount); 360Assert.False(flushTask0.IsCompleted); 367Assert.Equal(1, mockPipeWriter.GetMemoryCallCount); 368Assert.Equal(1, mockPipeWriter.AdvanceCallCount); 369Assert.Equal(1, mockPipeWriter.FlushCallCount); 371Assert.False(flushTask0.IsCompleted); 372Assert.False(flushTask1.IsCompleted); 376Assert.Equal(1, mockPipeWriter.CancelPendingFlushCallCount); 381Assert.True((await flushTask0.DefaultTimeout()).IsCanceled); 382Assert.True((await flushTask1.DefaultTimeout()).IsCanceled); 389Assert.False(flushTask2.IsCompleted); 396Assert.Equal(2, mockPipeWriter.GetMemoryCallCount); 397Assert.Equal(2, mockPipeWriter.AdvanceCallCount); 398Assert.Equal(2, mockPipeWriter.FlushCallCount); 409Assert.Same(completeEx, mockPipeWriter.CompleteException);
ConnectionContextTests.cs (2)
23Assert.NotNull(ex); 24Assert.Equal("The connection was aborted by the application via ConnectionContext.Abort().", ex.Message);
ConnectionDispatcherTests.cs (13)
44Assert.Single(scopeObjects); 46Assert.True(pairs.ContainsKey("ConnectionId")); 47Assert.Equal(connection.ConnectionId, pairs["ConnectionId"]); 54Assert.True(testLogger.Scopes.IsEmpty); 67Assert.NotNull(critical); 68Assert.IsType<InvalidOperationException>(critical.Exception); 69Assert.Equal("Unexpected error listening", critical.Exception.Message); 84Assert.NotNull(completeFeature); 91Assert.Equal(stateObject, callbackState); 105Assert.NotNull(completeFeature); 112Assert.Equal(stateObject, callbackState); 114Assert.Single(errors); 115Assert.Equal("An error occurred running an IConnectionCompleteFeature.OnCompleted callback.", errors[0].Message);
DateHeaderValueManagerTests.cs (7)
31Assert.Equal(now.ToString(Rfc1123DateFormat), dateHeaderValueManager.GetDateHeaderValues().String); 47Assert.Equal(now.ToString(Rfc1123DateFormat), dateHeaderValueManager.GetDateHeaderValues().String); 49Assert.Equal(now.ToString(Rfc1123DateFormat), dateHeaderValueManager.GetDateHeaderValues().String); 71Assert.Equal(now.ToString(Rfc1123DateFormat), dateHeaderValueManager.GetDateHeaderValues().String); 78Assert.Equal(future.ToString(Rfc1123DateFormat), dateHeaderValueManager.GetDateHeaderValues().String); 96Assert.Equal(now.ToString(Rfc1123DateFormat), dateHeaderValueManager.GetDateHeaderValues().String); 100Assert.Equal(now.ToString(Rfc1123DateFormat), dateHeaderValueManager.GetDateHeaderValues().String);
DiagnosticMemoryPoolTests.cs (33)
21var exception = Assert.Throws<InvalidOperationException>(() => memoryPool.Dispose()); 22Assert.Equal("Object is being disposed twice", exception.Message); 32var exception = Assert.Throws<InvalidOperationException>(() => block.Dispose()); 33Assert.Equal("Block is being returned to disposed pool", exception.Message); 42var exception = Assert.Throws<InvalidOperationException>(() => block.Dispose()); 43Assert.Equal("Block is being disposed twice", exception.Message); 56var exception = Assert.Throws<InvalidOperationException>(() => block.Memory); 57Assert.Equal("Block is backed by disposed slab", exception.Message); 69var exception = Assert.Throws<InvalidOperationException>(() => memory.Pin()); 70Assert.Equal("Block is backed by disposed slab", exception.Message); 90Assert.Equal("Block is backed by disposed slab", ode.Message); 92Assert.True(threw); 104var exception = Assert.Throws<InvalidOperationException>(() => MemoryMarshal.TryGetArray<byte>(memory, out _)); 105Assert.Equal("Block is backed by disposed slab", exception.Message); 116var exception = Assert.Throws<ObjectDisposedException>(() => block.Memory); 117Assert.Equal($"Cannot access a disposed object.{Environment.NewLine}Object name: 'MemoryPoolBlock'.", exception.Message); 131var exception = Assert.Throws<ObjectDisposedException>(() => memory.Pin()); 132Assert.Equal($"Cannot access a disposed object.{Environment.NewLine}Object name: 'MemoryPoolBlock'.", exception.Message); 154Assert.Equal($"Cannot access a disposed object.{Environment.NewLine}Object name: 'MemoryPoolBlock'.", ode.Message); 156Assert.NotNull(exception); 170var exception = Assert.Throws<ObjectDisposedException>(() => MemoryMarshal.TryGetArray<byte>(memory, out _)); 171Assert.Equal($"Cannot access a disposed object.{Environment.NewLine}Object name: 'MemoryPoolBlock'.", exception.Message); 193var exception = Assert.Throws<InvalidOperationException>(() => block.Memory); 194Assert.Equal("Block is backed by disposed slab", exception.Message); 197var aggregateException = await Assert.ThrowsAsync<AggregateException>(async () => await memoryPool.WhenAllBlocksReturnedAsync(TimeSpan.FromSeconds(5))); 199Assert.Equal(new Exception[] { exception }, aggregateException.InnerExceptions); 210var exception = Assert.Throws<InvalidOperationException>(() => block.Memory); 211Assert.Contains("Block is backed by disposed slab", exception.Message); 212Assert.Contains("ExceptionsContainStackTraceWhenEnabled", exception.Message); 217var exception = Assert.Throws<InvalidOperationException>(() => memoryPool.Dispose()); 218Assert.Contains("Memory pool with active blocks is being disposed, 0 of 1 returned", exception.Message); 223var exception = Assert.Throws<AggregateException>(() => memoryPool.Dispose()); 225Assert.Equal(inner, exception.InnerExceptions);
HeartbeatTests.cs (7)
19Assert.Equal(TimeSpan.FromSeconds(1), Heartbeat.Interval); 74Assert.Collection(splits, 90Assert.Fail($"{roundedActualMs} is smaller than wait time of {intervalMs}."); 95Assert.Fail($"{roundedActualMs} is much larger than wait time of {intervalMs}."); 137Assert.Equal($"As of \"{timeProvider.GetUtcNow().ToString(CultureInfo.InvariantCulture)}\", the heartbeat has been running for " 179Assert.Empty(TestSink.Writes.Where(w => w.EventId.Name == "HeartbeatSlow")); 197Assert.Equal(ex, TestSink.Writes.Single(message => message.LogLevel == LogLevel.Error).Exception);
Http1\Http1ConnectionTests.cs (127)
40Assert.Equal(headerValue, _http1Connection.RequestHeaders[headerName]); 56var exception = Assert.Throws<InvalidOperationException>(() => TakeMessageHeaders(readableBuffer, trailers: false, out _consumed, out _examined)); 80var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => TakeMessageHeaders(readableBuffer, trailers: false, out _consumed, out _examined)); 83Assert.Equal(CoreStrings.BadRequest_HeadersExceedMaxTotalSize, exception.Message); 84Assert.Equal(StatusCodes.Status431RequestHeaderFieldsTooLarge, exception.StatusCode); 97var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => TakeMessageHeaders(readableBuffer, trailers: false, out _consumed, out _examined)); 100Assert.Equal(CoreStrings.BadRequest_TooManyHeaders, exception.Message); 101Assert.Equal(StatusCodes.Status431RequestHeaderFieldsTooLarge, exception.StatusCode); 126Assert.True(_http1Connection.TakeStartLine(ref reader)); 127Assert.False(_http1Connection.TakeMessageHeaders(ref reader, trailers: false)); 133Assert.Equal(0, _http1Connection.RequestHeaders.Count); 141Assert.True(_http1Connection.TakeMessageHeaders(ref reader, trailers: false)); 147Assert.Equal(1, _http1Connection.RequestHeaders.Count); 148Assert.Equal("makethislargerthanthestartline", _http1Connection.RequestHeaders["Header"]); 160Assert.Equal("http", ((IFeatureCollection)_http1Connection).Get<IHttpRequestFeature>().Scheme); 170Assert.Same(_serviceContext.ServerOptions.Limits.MinRequestBodyDataRate, _http1Connection.MinRequestBodyDataRate); 180Assert.Same(_serviceContext.ServerOptions.Limits.MinResponseDataRate, _http1Connection.MinResponseDataRate); 235Assert.Equal($"{connectionId}:00000001", nextId); 240Assert.Equal($"{connectionId}:00000002", secondId); 247Assert.Equal($"{connectionId}:{count:X8}", feature.TraceIdentifier); 258Assert.NotNull(id); 259Assert.Equal(id, _http1Connection.TraceIdentifier); 279Assert.True(takeMessageHeaders); 280Assert.Equal(1, _http1Connection.RequestHeaders.Count); 281Assert.Equal("value1", _http1Connection.RequestHeaders["Header-1"]); 291Assert.True(takeMessageHeaders); 292Assert.Equal(1, _http1Connection.RequestHeaders.Count); 293Assert.Equal("value2", _http1Connection.RequestHeaders["Header-2"]); 303Assert.True(_http1Connection.HasResponseStarted); 304Assert.Throws<InvalidOperationException>(() => ((IHttpResponseFeature)_http1Connection).StatusCode = StatusCodes.Status404NotFound); 314Assert.True(_http1Connection.HasResponseStarted); 315Assert.Throws<InvalidOperationException>(() => ((IHttpResponseFeature)_http1Connection).ReasonPhrase = "Reason phrase"); 324Assert.True(_http1Connection.HasResponseStarted); 325Assert.Throws<InvalidOperationException>(() => ((IHttpResponseFeature)_http1Connection).OnStarting(_ => Task.CompletedTask, null)); 334Assert.Same(minDataRate, _http1Connection.MinRequestBodyDataRate); 343Assert.Same(minDataRate, _http1Connection.MinResponseDataRate); 357Assert.Same(originalRequestHeaders, _http1Connection.RequestHeaders); 371Assert.Same(originalResponseHeaders, _http1Connection.ResponseHeaders); 390Assert.Same(originalRequestBody, _http1Connection.RequestBody); 391Assert.Same(originalResponseBody, _http1Connection.ResponseBody); 416Assert.True(returnValue); 417Assert.Equal(expectedMethod, ((IHttpRequestFeature)_http1Connection).Method); 418Assert.Equal(expectedRawTarget, _http1Connection.RawTarget); 419Assert.Equal(expectedDecodedPath, _http1Connection.Path); 420Assert.Equal(expectedQueryString, _http1Connection.QueryString); 421Assert.Equal(expectedHttpVersion, _http1Connection.HttpVersion); 439Assert.True(returnValue); 440Assert.Equal(expectedRawTarget, _http1Connection.RawTarget); 441Assert.Equal(expectedDecodedPath, _http1Connection.Path); 442Assert.Equal(expectedQueryString, _http1Connection.QueryString); 465var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => TakeStartLine(readableBuffer, out _consumed, out _examined)); 468Assert.Equal(CoreStrings.BadRequest_RequestLineTooLong, exception.Message); 469Assert.Equal(StatusCodes.Status414UriTooLong, exception.StatusCode); 479var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => 483Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestTarget_Detail(target), exception.Message); 493var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => 497Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestTarget_Detail(target.EscapeNonPrintable()), exception.Message); 509var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => 513Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestLine_Detail(requestLine[..^1].EscapeNonPrintable()), exception.Message); 525var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => 529Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestTarget_Detail(target.EscapeNonPrintable()), exception.Message); 541var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => 545Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestTarget_Detail(target.EscapeNonPrintable()), exception.Message); 557var exception = Assert.Throws<BadHttpRequestException>(() => 562Assert.Equal(405, exception.StatusCode); 563Assert.Equal(CoreStrings.BadRequest_MethodNotAllowed, exception.Message); 564Assert.Equal(HttpUtilities.MethodToString(allowedMethod), exception.AllowedHeader); 588await Assert.ThrowsAsync<InvalidOperationException>(() => _http1Connection.WriteAsync(new ArraySegment<byte>(new byte[1]))); 599await Assert.ThrowsAsync<InvalidOperationException>(() => _http1Connection.WriteAsync(new ArraySegment<byte>(new byte[1]), default(CancellationToken))); 635await Assert.ThrowsAsync<InvalidOperationException>(() => _http1Connection.FlushAsync()); 649await Assert.ThrowsAsync<InvalidOperationException>(() => _http1Connection.FlushAsync()); 661Assert.IsNotType<Task<Task>>(requestProcessingTask); 677Assert.Equal(original, _http1Connection.RequestAborted); 681Assert.NotEqual(original, _http1Connection.RequestAborted); 685Assert.False(original.IsCancellationRequested); 686Assert.False(_http1Connection.RequestAborted.IsCancellationRequested); 699Assert.Equal(original, _http1Connection.RequestAborted); 703Assert.NotEqual(original, _http1Connection.RequestAborted); 707Assert.False(original.IsCancellationRequested); 708Assert.False(_http1Connection.RequestAborted.IsCancellationRequested); 718Assert.False(successResult.IsCompleted); 722Assert.True(failResult.IsCompleted); 732Assert.False(successResult.IsCanceled); 737Assert.True(canceledResult.IsCanceled); 741Assert.False(goodResult.IsCanceled); 754Assert.Equal(original, _http1Connection.RequestAborted); 759Assert.Equal(original, _http1Connection.RequestAborted); 763Assert.NotEqual(original, _http1Connection.RequestAborted); 767Assert.False(original.IsCancellationRequested); 768Assert.False(_http1Connection.RequestAborted.IsCancellationRequested); 778Assert.Equal(original, _http1Connection.RequestAborted); 781Assert.NotEqual(original, _http1Connection.RequestAborted); 785Assert.False(original.IsCancellationRequested); 786Assert.False(_http1Connection.RequestAborted.IsCancellationRequested); 797Assert.True(originalToken.WaitHandle.WaitOne(TestConstants.DefaultTimeout)); 798Assert.True(_http1Connection.RequestAborted.WaitHandle.WaitOne(TestConstants.DefaultTimeout)); 800Assert.Equal(originalToken, originalRegistration.Token); 814Assert.True(_http1Connection.RequestAborted.WaitHandle.WaitOne(TestConstants.DefaultTimeout)); 816Assert.Equal(originalToken, originalRegistration.Token); 829Assert.True(originalToken.WaitHandle.WaitOne(TestConstants.DefaultTimeout)); 830Assert.True(_http1Connection.RequestAborted.WaitHandle.WaitOne(TestConstants.DefaultTimeout)); 845var exception = Assert.ThrowsAny<Http.BadHttpRequestException>(() => 849Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestTarget_Detail(string.Empty), exception.Message); 850Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 876Assert.Equal(0, _http1Connection.RequestHeaders.Count); 880Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 884Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 908Assert.Equal(0, _http1Connection.RequestHeaders.Count); 912Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 916Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 917Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 921Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 922Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 936Assert.True(((IHttpMaxRequestBodySizeFeature)_http1Connection).IsReadOnly); 937var ex = Assert.Throws<InvalidOperationException>(() => ((IHttpMaxRequestBodySizeFeature)_http1Connection).MaxRequestBodySize = 1); 938Assert.Equal(CoreStrings.MaxRequestBodySizeCannotBeModifiedAfterRead, ex.Message); 945var ex = Assert.Throws<ArgumentOutOfRangeException>(() => ((IHttpMaxRequestBodySizeFeature)_http1Connection).MaxRequestBodySize = -1); 946Assert.StartsWith(CoreStrings.NonNegativeNumberOrNullRequired, ex.Message); 1005var ex = Assert.ThrowsAny<Http.BadHttpRequestException>(() => _http1Connection.EnsureHostHeaderExists()); 1006Assert.Equal(CoreStrings.FormatBadRequest_InvalidHostHeader_Detail("a=b"), ex.Message); 1014var ex = Assert.ThrowsAny<Http.BadHttpRequestException>(() => _http1Connection.EnsureHostHeaderExists()); 1015Assert.Equal(CoreStrings.FormatBadRequest_InvalidHostHeader_Detail("a=b"), ex.Message); 1030Assert.True(_http1Connection.RequestHeaders.ContainsKey("X-Content-Length")); 1031Assert.Equal(contentLength, _http1Connection.RequestHeaders["X-Content-Length"]); 1032Assert.True(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.TransferEncoding)); 1033Assert.Equal("chunked", _http1Connection.RequestHeaders[HeaderNames.TransferEncoding]); 1034Assert.False(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.ContentLength));
Http1\Http1HttpProtocolFeatureCollectionTests.cs (28)
52Assert.Same(featureLookup, featureIter.Value); 53Assert.Same(featureLookup, _collection); 58Assert.NotEqual(0, featureCount); 67Assert.NotEqual(0, featureCount); 75Assert.Same(_collection[type], feature.Value); 76Assert.NotSame(_collection[type], _collection); 81Assert.NotEqual(0, featureCount); 93Assert.Equal(featuresAssigned, featuresReset); 106Assert.Equal(featuresAssigned, featuresReset); 172Assert.NotNull(_collection.Get<IHttpMinResponseDataRateFeature>()); 179Assert.Equal(0, _collection.Count(kv => kv.Key == typeof(string))); 182Assert.Equal(1, _collection.Count(kv => kv.Key == typeof(string))); 185Assert.Equal(0, _collection.Count(kv => kv.Key == typeof(string))); 190Assert.Same(_collection.Get<IHttpRequestFeature>(), _collection[typeof(IHttpRequestFeature)]); 191Assert.Same(_collection.Get<IHttpRequestBodyDetectionFeature>(), _collection[typeof(IHttpRequestBodyDetectionFeature)]); 192Assert.Same(_collection.Get<IHttpResponseFeature>(), _collection[typeof(IHttpResponseFeature)]); 193Assert.Same(_collection.Get<IHttpResponseBodyFeature>(), _collection[typeof(IHttpResponseBodyFeature)]); 194Assert.Same(_collection.Get<IRequestBodyPipeFeature>(), _collection[typeof(IRequestBodyPipeFeature)]); 195Assert.Same(_collection.Get<IHttpRequestIdentifierFeature>(), _collection[typeof(IHttpRequestIdentifierFeature)]); 196Assert.Same(_collection.Get<IHttpRequestLifetimeFeature>(), _collection[typeof(IHttpRequestLifetimeFeature)]); 197Assert.Same(_collection.Get<IHttpConnectionFeature>(), _collection[typeof(IHttpConnectionFeature)]); 198Assert.Same(_collection.Get<IHttpMaxRequestBodySizeFeature>(), _collection[typeof(IHttpMaxRequestBodySizeFeature)]); 199Assert.Same(_collection.Get<IHttpMinRequestBodyDataRateFeature>(), _collection[typeof(IHttpMinRequestBodyDataRateFeature)]); 200Assert.Same(_collection.Get<IHttpMinResponseDataRateFeature>(), _collection[typeof(IHttpMinResponseDataRateFeature)]); 201Assert.Same(_collection.Get<IHttpBodyControlFeature>(), _collection[typeof(IHttpBodyControlFeature)]); 215Assert.Single(matches); 226Assert.NotEqual(0, featureCount); 246Assert.Equal(protocolFeaturesCount, featureCount);
Http1\Http1OutputProducerTests.cs (10)
50Assert.False(socketOutput.Pipe.Reader.TryRead(out var result)); 72Assert.False(successResult.IsCompleted); 79Assert.True(completedResult.IsCompleted); 100Assert.False(successResult.IsCanceled); 106Assert.True(cancelResult.IsCanceled); 110Assert.False(goodResult.IsCanceled); 152Assert.True(fakeMemory.Length >= bufferSize); 172Assert.True(fakeMemory.Length >= bufferSize); 194Assert.True(fakeMemory.Length >= bufferSize2); 215Assert.Equal(fakeMemory1, fakeMemory2);
Http2\Http2FrameWriterTests.cs (3)
47Assert.Equal(new byte[] { 0x00, 0x00, 0x00, 0x01 }, payload.Skip(Http2FrameReader.HeaderLength).Take(4).ToArray()); 69Assert.Equal(new byte[] { 0x00, 0x00, 0x00, 0x01 }, payload.Skip(Http2FrameReader.HeaderLength).Take(4).ToArray()); 87Assert.Equal(new byte[] { 0x00, 0x00, 0x00, 0x00 }, payload.Skip(5).Take(4).ToArray());
Http2\Http2HeadersEnumeratorTests.cs (31)
39Assert.Equal(new[] 72Assert.Equal(new[] 93Assert.True(e.MoveNext()); 94Assert.Equal("Name1", e.Current.Key); 95Assert.Equal("Value1", e.Current.Value); 96Assert.Equal(-1, e.HPackStaticTableId); 98Assert.True(e.MoveNext()); 99Assert.Equal("Name2", e.Current.Key); 100Assert.Equal("Value2-1", e.Current.Value); 101Assert.Equal(-1, e.HPackStaticTableId); 103Assert.True(e.MoveNext()); 104Assert.Equal("Name2", e.Current.Key); 105Assert.Equal("Value2-2", e.Current.Value); 106Assert.Equal(-1, e.HPackStaticTableId); 118Assert.True(e.MoveNext()); 119Assert.Equal("Grpc-Status", e.Current.Key); 120Assert.Equal("1", e.Current.Value); 121Assert.Equal(-1, e.HPackStaticTableId); 123Assert.True(e.MoveNext()); 124Assert.Equal("Name1", e.Current.Key); 125Assert.Equal("Value1", e.Current.Value); 126Assert.Equal(-1, e.HPackStaticTableId); 128Assert.True(e.MoveNext()); 129Assert.Equal("Name2", e.Current.Key); 130Assert.Equal("Value2-1", e.Current.Value); 131Assert.Equal(-1, e.HPackStaticTableId); 133Assert.True(e.MoveNext()); 134Assert.Equal("Name2", e.Current.Key); 135Assert.Equal("Value2-2", e.Current.Value); 136Assert.Equal(-1, e.HPackStaticTableId); 138Assert.False(e.MoveNext());
Http2\Http2HPackEncoderTests.cs (142)
25Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(302, hpackEncoder, enumerator, buffer, out var length)); 29Assert.Equal("48-03-33-30-32", hex); 32Assert.Equal(":status", statusHeader.Name); 33Assert.Equal("302", statusHeader.Value); 48Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(302, hpackEncoder, enumerator, buffer, out var length)); 52Assert.Equal("58-07-70-72-69-76-61-74-65", hex); 55Assert.Equal("Cache-Control", statusHeader.Name); 56Assert.Equal("private", statusHeader.Value); 76Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(302, hpackEncoder, enumerator, buffer, out var length)); 80Assert.Equal( 88Assert.Collection(entries, 91Assert.Equal("Location", e.Name); 92Assert.Equal("https://www.example.com", e.Value); 93Assert.Equal(63u, e.Size); 97Assert.Equal("Cache-Control", e.Name); 98Assert.Equal("private", e.Value); 99Assert.Equal(52u, e.Size); 103Assert.Equal("Date", e.Name); 104Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value); 105Assert.Equal(65u, e.Size); 109Assert.Equal(":status", e.Name); 110Assert.Equal("302", e.Value); 111Assert.Equal(42u, e.Size); 114Assert.Equal(222u, hpackEncoder.TableSize); 118Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(307, hpackEncoder, enumerator, buffer, out length)); 122Assert.Equal("48-03-33-30-37-C1-C0-BF", hex); 125Assert.Collection(entries, 128Assert.Equal(":status", e.Name); 129Assert.Equal("307", e.Value); 130Assert.Equal(42u, e.Size); 134Assert.Equal("Location", e.Name); 135Assert.Equal("https://www.example.com", e.Value); 136Assert.Equal(63u, e.Size); 140Assert.Equal("Cache-Control", e.Name); 141Assert.Equal("private", e.Value); 142Assert.Equal(52u, e.Size); 146Assert.Equal("Date", e.Name); 147Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value); 148Assert.Equal(65u, e.Size); 151Assert.Equal(222u, hpackEncoder.TableSize); 159Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(200, hpackEncoder, enumerator, buffer, out length)); 163Assert.Equal( 173Assert.Collection(entries, 176Assert.Equal("Content-Encoding", e.Name); 177Assert.Equal("gzip", e.Value); 178Assert.Equal(52u, e.Size); 182Assert.Equal("Date", e.Name); 183Assert.Equal("Mon, 21 Oct 2013 20:13:22 GMT", e.Value); 184Assert.Equal(65u, e.Size); 188Assert.Equal(":status", e.Name); 189Assert.Equal("307", e.Value); 190Assert.Equal(42u, e.Size); 194Assert.Equal("Location", e.Name); 195Assert.Equal("https://www.example.com", e.Value); 196Assert.Equal(63u, e.Size); 199Assert.Equal(222u, hpackEncoder.TableSize); 220Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(302, hpackEncoder, enumerator, buffer, out var length)); 224Assert.Equal( 232Assert.Collection(entries, 235Assert.Equal("Location", e.Name); 236Assert.Equal("你好你好你好你.c", e.Value); 237Assert.Equal(63u, e.Size); 241Assert.Equal("Cache-Control", e.Name); 242Assert.Equal("你好e", e.Value); 243Assert.Equal(52u, e.Size); 247Assert.Equal("Date", e.Name); 248Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value); 249Assert.Equal(65u, e.Size); 253Assert.Equal(":status", e.Name); 254Assert.Equal("302", e.Value); 255Assert.Equal(42u, e.Size); 258Assert.Equal(222u, hpackEncoder.TableSize); 262Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(307, hpackEncoder, enumerator, buffer, out length)); 266Assert.Equal("48-03-33-30-37-C1-C0-BF", hex); 269Assert.Collection(entries, 272Assert.Equal(":status", e.Name); 273Assert.Equal("307", e.Value); 274Assert.Equal(42u, e.Size); 278Assert.Equal("Location", e.Name); 279Assert.Equal("你好你好你好你.c", e.Value); 280Assert.Equal(63u, e.Size); 284Assert.Equal("Cache-Control", e.Name); 285Assert.Equal("你好e", e.Value); 286Assert.Equal(52u, e.Size); 290Assert.Equal("Date", e.Name); 291Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value); 292Assert.Equal(65u, e.Size); 295Assert.Equal(222u, hpackEncoder.TableSize); 303Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(200, hpackEncoder, enumerator, buffer, out length)); 307Assert.Equal( 317Assert.Collection(entries, 320Assert.Equal("Content-Encoding", e.Name); 321Assert.Equal("gzip", e.Value); 322Assert.Equal(52u, e.Size); 326Assert.Equal("Date", e.Name); 327Assert.Equal("Mon, 21 Oct 2013 20:13:22 GMT", e.Value); 328Assert.Equal(65u, e.Size); 332Assert.Equal(":status", e.Name); 333Assert.Equal("307", e.Value); 334Assert.Equal(42u, e.Size); 338Assert.Equal("Location", e.Name); 339Assert.Equal("你好你好你好你.c", e.Value); 340Assert.Equal(63u, e.Size); 343Assert.Equal(222u, hpackEncoder.TableSize); 361Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(hpackEncoder, enumerator, buffer, out _)); 365Assert.Equal(0x10, buffer[0] & 0x10); 369Assert.Equal(0, buffer[0] & 0x40); 372Assert.Empty(GetHeaderEntries(hpackEncoder)); 387Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(200, hpackEncoder, enumerator, buffer, out var length)); 389Assert.Empty(GetHeaderEntries(hpackEncoder)); 476Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(statusCode.Value, hpackEncoder, GetHeadersEnumerator(headers), payload, out length)); 480Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(hpackEncoder, GetHeadersEnumerator(headers), payload, out length)); 482Assert.Equal(expectedPayload.Length, length); 486Assert.True(expectedPayload[i] == payload[i], $"{expectedPayload[i]} != {payload[i]} at {i} (len {length})"); 489Assert.Equal(expectedPayload, new ArraySegment<byte>(payload, 0, length)); 542Assert.Equal(HeaderWriteResult.MoreHeaders, HPackHeaderWriter.BeginEncodeHeaders(statusCode, hpackEncoder, headerEnumerator, payload.Slice(offset, sliceLength), out var length)); 543Assert.Equal(expectedStatusCodePayload.Length, length); 544Assert.Equal(expectedStatusCodePayload, payload.Slice(0, length).ToArray()); 549Assert.Equal(HeaderWriteResult.MoreHeaders, HPackHeaderWriter.ContinueEncodeHeaders(hpackEncoder, headerEnumerator, payload.Slice(offset, sliceLength), out length)); 550Assert.Equal(expectedDateHeaderPayload.Length, length); 551Assert.Equal(expectedDateHeaderPayload, payload.Slice(offset, length).ToArray()); 556Assert.Equal(HeaderWriteResult.MoreHeaders, HPackHeaderWriter.ContinueEncodeHeaders(hpackEncoder, headerEnumerator, payload.Slice(offset, sliceLength), out length)); 557Assert.Equal(expectedContentTypeHeaderPayload.Length, length); 558Assert.Equal(expectedContentTypeHeaderPayload, payload.Slice(offset, length).ToArray()); 563Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.ContinueEncodeHeaders(hpackEncoder, headerEnumerator, payload.Slice(offset, sliceLength), out length)); 564Assert.Equal(expectedServerHeaderPayload.Length, length); 565Assert.Equal(expectedServerHeaderPayload, payload.Slice(offset, length).ToArray()); 580Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(hpackEncoder, enumerator, buffer, out var length)); 582Assert.Equal(2, length); 587Assert.False(integerDecoder.BeginTryDecode((byte)(buffer[0] & ~DynamicTableSizeUpdateMask), prefixLength: 5, out _)); 588Assert.True(integerDecoder.TryDecode(buffer[1], out var result)); 590Assert.Equal(100, result); 594Assert.Equal(HeaderWriteResult.Done, HPackHeaderWriter.BeginEncodeHeaders(hpackEncoder, enumerator, buffer, out length)); 596Assert.Equal(0, length); 610Assert.Equal(HeaderWriteResult.MoreHeaders, HPackHeaderWriter.BeginEncodeHeaders(200, hpackEncoder, enumerator, buffer, out var length)); 611Assert.Equal(1, length); 625Assert.Equal(HeaderWriteResult.BufferTooSmall, HPackHeaderWriter.BeginEncodeHeaders(hpackEncoder, enumerator, buffer, out var length)); 626Assert.Equal(0, length); 640Assert.Equal(HeaderWriteResult.MoreHeaders, HPackHeaderWriter.BeginEncodeHeaders(200, hpackEncoder, enumerator, buffer, out var length)); 641Assert.Equal(1, length); 656Assert.Equal(HeaderWriteResult.MoreHeaders, HPackHeaderWriter.BeginEncodeHeaders(hpackEncoder, enumerator, buffer, out var length)); 657Assert.Equal(26, length);
Http2\Http2HttpProtocolFeatureCollectionTests.cs (7)
35Assert.Null(_http2Collection.Get<IHttpMinResponseDataRateFeature>()); 43Assert.NotNull(upgradeFeature); 44Assert.False(upgradeFeature.IsUpgradableRequest); 52Assert.NotNull(minRateFeature); 54Assert.Throws<NotSupportedException>(() => minRateFeature.MinDataRate); 55Assert.Throws<NotSupportedException>(() => minRateFeature.MinDataRate = new MinDataRate(1, TimeSpan.FromSeconds(2))); 61Assert.Throws<NotSupportedException>(() => minRateFeature.MinDataRate);
Http3\Http3FrameWriterTests.cs (3)
49Assert.Equal(new byte[] { 0x04, 0x00 }, payload.ToArray()); 68Assert.Equal(new byte[] { 0x04, 0x05, 0x06, 0x80, 0x00 }, payload.ToArray()); 86Assert.Equal(new byte[] { 0x04, 0x08, 0x01, 0x44, 0xD2, 0x06, 0x80, 0x08, 0xAA, 0x52 }, payload.ToArray());
Http3\Http3HeadersEnumeratorTests.cs (31)
39Assert.Equal(new[] 72Assert.Equal(new[] 93Assert.True(e.MoveNext()); 94Assert.Equal("Name1", e.Current.Key); 95Assert.Equal("Value1", e.Current.Value); 97Assert.Equal(-1, index); 99Assert.True(e.MoveNext()); 100Assert.Equal("Name2", e.Current.Key); 101Assert.Equal("Value2-1", e.Current.Value); 103Assert.Equal(-1, index); 105Assert.True(e.MoveNext()); 106Assert.Equal("Name2", e.Current.Key); 107Assert.Equal("Value2-2", e.Current.Value); 109Assert.Equal(-1, index); 121Assert.True(e.MoveNext()); 122Assert.Equal("Grpc-Status", e.Current.Key); 123Assert.Equal("1", e.Current.Value); 125Assert.Equal(-1, index); 127Assert.True(e.MoveNext()); 128Assert.Equal("Name1", e.Current.Key); 129Assert.Equal("Value1", e.Current.Value); 131Assert.Equal(-1, index); 133Assert.True(e.MoveNext()); 134Assert.Equal("Name2", e.Current.Key); 135Assert.Equal("Value2-1", e.Current.Value); 137Assert.Equal(-1, index); 139Assert.True(e.MoveNext()); 140Assert.Equal("Name2", e.Current.Key); 141Assert.Equal("Value2-2", e.Current.Value); 143Assert.Equal(-1, index); 145Assert.False(e.MoveNext());
Http3\Http3HttpProtocolFeatureCollectionTests.cs (7)
35Assert.Null(_http3Collection.Get<IHttpMinResponseDataRateFeature>()); 43Assert.NotNull(upgradeFeature); 44Assert.False(upgradeFeature.IsUpgradableRequest); 52Assert.NotNull(minRateFeature); 54Assert.Throws<NotSupportedException>(() => minRateFeature.MinDataRate); 55Assert.Throws<NotSupportedException>(() => minRateFeature.MinDataRate = new MinDataRate(1, TimeSpan.FromSeconds(2))); 61Assert.Throws<NotSupportedException>(() => minRateFeature.MinDataRate);
Http3\Http3QPackEncoderTests.cs (14)
22Assert.True(QPackHeaderWriter.BeginEncodeHeaders(418, enumerator, buffer, ref totalHeaderSize, out var length)); 26Assert.Equal("00-00-5F-30-03-34-31-38", hex); 39Assert.True(QPackHeaderWriter.BeginEncodeHeaders(200, enumerator, buffer, ref totalHeaderSize, out var length)); 43Assert.Equal("00-00-D9", hex); 70Assert.True(QPackHeaderWriter.BeginEncodeHeaders(statusCode, enumerator, buffer, ref totalHeaderSize, out var length)); 73Assert.True(length <= 2, "Indexed header should be encoded into 1 or 2 bytes"); 88Assert.True(QPackHeaderWriter.BeginEncodeHeaders(enumerator, buffer, ref totalHeaderSize, out var length)); 92Assert.Equal("EE", hex); 107Assert.True(QPackHeaderWriter.BeginEncodeHeaders(enumerator, buffer, ref totalHeaderSize, out var length)); 111Assert.Equal("37-02-74-72-61-6E-73-6C-61-74-65-07-70-72-69-76-61-74-65", hex); 126Assert.True(QPackHeaderWriter.BeginEncodeHeaders(enumerator, buffer, ref totalHeaderSize, out var length)); 130Assert.Equal("37-03-6E-65-77-2D-68-65-61-64-65-72-05-76-61-6C-75-65", hex); 145Assert.True(QPackHeaderWriter.BeginEncodeHeaders(enumerator, buffer, ref totalHeaderSize, out var length)); 149Assert.Equal("5F-1D-12-61-70-70-6C-69-63-61-74-69-6F-6E-2F-63-75-73-74-6F-6D", hex);
HttpConnectionManagerTests.cs (4)
34Assert.Equal(0, connectionCount); 36Assert.Single(TestSink.Writes.Where(c => c.EventId.Name == "ApplicationNeverCompleted")); 55Assert.Equal(1, connectionCount); 56Assert.Empty(TestSink.Writes.Where(c => c.EventId.Name == "ApplicationNeverCompleted"));
HttpHeadersTests.cs (27)
142Assert.Equal(expectedConnectionOptions, connectionOptions); 168Assert.Equal(expectedConnectionOptions, connectionOptions); 221Assert.Equal(expectedTransferEncodingOptions, transferEncodingOptions); 242Assert.Equal(expectedTransferEncodingOptions, transferEncodingOptions); 256Assert.False(headers.TryGetValue("Content-Length", out var value)); 257Assert.Null(httpHeaders.ContentLength); 258Assert.False(httpHeaders.ContentLength.HasValue); 261Assert.True(headers.TryGetValue("Content-Length", out value)); 262Assert.Equal("1", value[0]); 263Assert.Equal(1, httpHeaders.ContentLength); 264Assert.True(httpHeaders.ContentLength.HasValue); 267Assert.True(headers.TryGetValue("Content-Length", out value)); 268Assert.Equal(HeaderUtilities.FormatNonNegativeInt64(long.MaxValue), value[0]); 269Assert.Equal(long.MaxValue, httpHeaders.ContentLength); 270Assert.True(httpHeaders.ContentLength.HasValue); 273Assert.False(headers.TryGetValue("Content-Length", out value)); 274Assert.Null(httpHeaders.ContentLength); 275Assert.False(httpHeaders.ContentLength.HasValue); 291Assert.False(headers.TryGetValue("Content-Length", out value)); 292Assert.Null(httpHeaders.ContentLength); 293Assert.False(httpHeaders.ContentLength.HasValue); 295Assert.Throws<ArgumentOutOfRangeException>(() => httpHeaders.ContentLength = -1); 296Assert.Throws<ArgumentOutOfRangeException>(() => httpHeaders.ContentLength = long.MinValue); 298Assert.False(headers.TryGetValue("Content-Length", out value)); 299Assert.Null(httpHeaders.ContentLength); 300Assert.False(httpHeaders.ContentLength.HasValue); 308Assert.True(httpHeaders.Keys.Contains("cache-control"));
HttpParserTests.cs (89)
41Assert.True(ParseRequestLine(parser, requestHandler, buffer, out var consumed, out var examined)); 43Assert.Equal(requestHandler.Method, expectedMethod); 44Assert.Equal(requestHandler.Version, expectedVersion); 45Assert.Equal(requestHandler.RawTarget, expectedRawTarget); 46Assert.Equal(requestHandler.RawPath, expectedRawPath); 47Assert.Equal(requestHandler.Version, expectedVersion); 48Assert.True(buffer.Slice(consumed).IsEmpty); 49Assert.True(buffer.Slice(examined).IsEmpty); 60Assert.False(ParseRequestLine(parser, requestHandler, buffer, out var consumed, out var examined)); 71Assert.False(ParseRequestLine(parser, requestHandler, buffer, out var consumed, out var examined)); 73Assert.Equal(buffer.Start, consumed); 74Assert.True(buffer.Slice(examined).IsEmpty); 86var exception = Assert.Throws<BadHttpRequestException>(() => 90Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestLine_Detail(requestLine[..^1].EscapeNonPrintable()), exception.Message); 91Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 102Assert.True(ParseRequestLine(parser, requestHandler, buffer, out var consumed, out var examined)); 114var exception = Assert.Throws<BadHttpRequestException>(() => 118Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestLine_Detail(requestLine[..^1].EscapeNonPrintable()), exception.Message); 119Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 133var exception = Assert.Throws<BadHttpRequestException>(() => 137Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestLine_Detail(method.EscapeNonPrintable() + @" / HTTP/1.1\x0D"), exception.Message); 138Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 152var exception = Assert.Throws<BadHttpRequestException>(() => 156Assert.Equal(CoreStrings.FormatBadRequest_UnrecognizedHTTPVersion(httpVersion), exception.Message); 157Assert.Equal(StatusCodes.Status505HttpVersionNotsupported, exception.StatusCode); 170var exception = Assert.Throws<BadHttpRequestException>(() => 174Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestLine_Detail("GET "), exception.Message); 175Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 222Assert.False(parser.ParseHeaders(requestHandler, ref reader)); 249Assert.False(parser.ParseHeaders(requestHandler, ref reader)); 251Assert.Equal(buffer.Length, buffer.Slice(reader.Consumed).Length); 252Assert.Equal(0, reader.Consumed); 317Assert.Throws<BadHttpRequestException>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues, disableHttp1LineFeedTerminators: true)); 369Assert.Throws<BadHttpRequestException>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues, disableHttp1LineFeedTerminators: true)); 450Assert.False(parser.ParseHeaders(requestHandler, ref reader1)); 452Assert.Equal(buffer1.GetPosition(headerLine.Length - 1), reader1.Position); 453Assert.Equal(headerLine.Length - 1, reader1.Consumed); 457Assert.True(parser.ParseHeaders(requestHandler, ref reader2)); 459Assert.True(buffer2.Slice(reader2.Position).IsEmpty); 460Assert.Equal(2, reader2.Consumed); 472var exception = Assert.Throws<BadHttpRequestException>(() => 479Assert.Equal(expectedExceptionMessage, exception.Message); 480Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 492var exception = Assert.Throws<BadHttpRequestException>(() => 499Assert.Equal(expectedExceptionMessage, exception.Message); 500Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 513var exception = Assert.Throws<BadHttpRequestException>(() => 517Assert.Equal("Invalid request line: ''", exception.Message); 518Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 524exception = Assert.Throws<BadHttpRequestException>(() => 528Assert.Equal(CoreStrings.FormatBadRequest_UnrecognizedHTTPVersion(string.Empty), exception.Message); 529Assert.Equal(StatusCodes.Status505HttpVersionNotsupported, exception.StatusCode); 535exception = Assert.Throws<BadHttpRequestException>(() => 542Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(string.Empty), exception.Message); 543Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 557Assert.False(result); 558Assert.Equal(buffer.Start, consumed); 559Assert.Equal(buffer.End, examined); 571var badHttpRequestException = Assert.Throws<BadHttpRequestException>(() => 577Assert.Equal(StatusCodes.Status400BadRequest, badHttpRequestException.StatusCode); 578Assert.Equal(RequestRejectionReason.TlsOverHttpError, badHttpRequestException.Reason); 590var exception = Assert.Throws<BadHttpRequestException>(() => 597Assert.Equal(expectedExceptionMessage, exception.Message); 598Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 610var exception = Assert.Throws<BadHttpRequestException>(() => 617Assert.Equal(expectedExceptionMessage, exception.Message); 618Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 633Assert.True(result); 647Assert.False(result); 661Assert.False(result); 679Assert.True(result); 695Assert.True(result); 718Assert.True(result); 733Assert.False(result); 758Assert.False(parser.ParseHeaders(requestHandler, ref reader)); 772var exception = Assert.Throws<BadHttpRequestException>(() => 779Assert.Equal(CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(@"ab\x0A"), exception.Message); 780Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 810Assert.False(parser.ParseHeaders(requestHandler, ref reader)); 813Assert.Single(pairs); 814Assert.Equal(headerName, pairs[0].Key); 815Assert.Equal(expectedHeaderValue, pairs[0].Value); 816Assert.True(buffer.Slice(reader.Position).IsEmpty); 821Assert.True(expectedHeaderNames.Count() == expectedHeaderValues.Count(), $"{nameof(expectedHeaderNames)} and {nameof(expectedHeaderValues)} sizes must match"); 828Assert.True(parser.ParseHeaders(requestHandler, ref reader)); 832Assert.Equal(expectedHeaderNames.Count(), parsedHeaders.Length); 833Assert.Equal(expectedHeaderNames, parsedHeaders.Select(t => t.Key)); 834Assert.Equal(expectedHeaderValues, parsedHeaders.Select(t => t.Value)); 835Assert.True(buffer.Slice(reader.Position).IsEmpty);
HttpRequestHeadersTests.cs (196)
25Assert.Equal(0, headers.Count); 26Assert.False(headers.IsReadOnly); 36var header = Assert.Single(headers["custom"]); 37Assert.Equal("value", header); 48var host = Assert.Single(headers["host"]); 49var contentLength = Assert.Single(headers["content-length"]); 50Assert.Equal("value", host); 51Assert.Equal("0", contentLength); 63Assert.Equal(3, headers.Count); 72Assert.False(headers.TryGetValue("host", out value)); 73Assert.False(headers.TryGetValue("custom", out value)); 74Assert.False(headers.TryGetValue("Content-Length", out value)); 77Assert.True(headers.TryGetValue("host", out value)); 78Assert.False(headers.TryGetValue("custom", out value)); 79Assert.False(headers.TryGetValue("Content-Length", out value)); 82Assert.True(headers.TryGetValue("host", out value)); 83Assert.True(headers.TryGetValue("custom", out value)); 84Assert.False(headers.TryGetValue("Content-Length", out value)); 87Assert.True(headers.TryGetValue("host", out value)); 88Assert.True(headers.TryGetValue("custom", out value)); 89Assert.True(headers.TryGetValue("Content-Length", out value)); 97Assert.Throws<KeyNotFoundException>(() => headers["custom"]); 98Assert.Throws<KeyNotFoundException>(() => headers["host"]); 99Assert.Throws<KeyNotFoundException>(() => headers["Content-Length"]); 109Assert.Same(Array.Empty<string>(), (string[])headers["custom"]); 110Assert.Same(Array.Empty<string>(), (string[])headers["host"]); 111Assert.Same(Array.Empty<string>(), (string[])headers["Content-Length"]); 114Assert.Same(Array.Empty<string>(), (string[])headers.Host); 115Assert.Same(Array.Empty<string>(), (string[])headers.AltSvc); 146Assert.Equal(StringValues.Empty, methodValue); 158Assert.NotSame(enumerator0, enumerator1); 171Assert.Same(enumerator0, enumerator1); 183Assert.Equal( 201Assert.Equal( 221Assert.Equal<string>( 225Assert.Equal<StringValues>( 241Assert.False(headers.ContainsKey("host")); 242Assert.False(headers.ContainsKey("custom")); 243Assert.False(headers.ContainsKey("Content-Length")); 244Assert.False(headers.Contains(kv1)); 245Assert.False(headers.Contains(kv2)); 246Assert.False(headers.Contains(kv3)); 249Assert.True(headers.ContainsKey("host")); 250Assert.False(headers.ContainsKey("custom")); 251Assert.False(headers.ContainsKey("Content-Length")); 252Assert.True(headers.Contains(kv1)); 253Assert.False(headers.Contains(kv2)); 254Assert.False(headers.Contains(kv3)); 255Assert.False(headers.Contains(kv1b)); 256Assert.False(headers.Contains(kv2b)); 257Assert.False(headers.Contains(kv3b)); 260Assert.True(headers.ContainsKey("host")); 261Assert.True(headers.ContainsKey("custom")); 262Assert.False(headers.ContainsKey("Content-Length")); 263Assert.True(headers.Contains(kv1)); 264Assert.True(headers.Contains(kv2)); 265Assert.False(headers.Contains(kv3)); 266Assert.False(headers.Contains(kv1b)); 267Assert.False(headers.Contains(kv2b)); 268Assert.False(headers.Contains(kv3b)); 271Assert.True(headers.ContainsKey("host")); 272Assert.True(headers.ContainsKey("custom")); 273Assert.True(headers.ContainsKey("Content-Length")); 274Assert.True(headers.Contains(kv1)); 275Assert.True(headers.Contains(kv2)); 276Assert.True(headers.Contains(kv3)); 277Assert.False(headers.Contains(kv1b)); 278Assert.False(headers.Contains(kv2b)); 279Assert.False(headers.Contains(kv3b)); 288Assert.False(headers.TryGetValue("host", out value)); 289Assert.False(headers.TryGetValue("custom", out value)); 290Assert.False(headers.TryGetValue("Content-Length", out value)); 295Assert.True(headers.TryGetValue("host", out value)); 296Assert.True(headers.TryGetValue("custom", out value)); 297Assert.True(headers.TryGetValue("Content-Length", out value)); 299Assert.Throws<ArgumentException>(() => headers.Add("host", new[] { "localhost" })); 300Assert.Throws<ArgumentException>(() => headers.Add("custom", new[] { "value" })); 301Assert.Throws<ArgumentException>(() => headers.Add("Content-Length", new[] { "0" })); 302Assert.True(headers.TryGetValue("host", out value)); 303Assert.True(headers.TryGetValue("custom", out value)); 304Assert.True(headers.TryGetValue("Content-Length", out value)); 316Assert.Equal(3, headers.Count); 317Assert.True(headers.TryGetValue("host", out value)); 318Assert.True(headers.TryGetValue("custom", out value)); 319Assert.True(headers.TryGetValue("Content-Length", out value)); 323Assert.Equal(0, headers.Count); 324Assert.False(headers.TryGetValue("host", out value)); 325Assert.False(headers.TryGetValue("custom", out value)); 326Assert.False(headers.TryGetValue("Content-Length", out value)); 338Assert.Equal(3, headers.Count); 339Assert.True(headers.TryGetValue("host", out value)); 340Assert.True(headers.TryGetValue("custom", out value)); 341Assert.True(headers.TryGetValue("Content-Length", out value)); 343Assert.True(headers.Remove("host")); 344Assert.False(headers.Remove("host")); 346Assert.Equal(2, headers.Count); 347Assert.False(headers.TryGetValue("host", out value)); 348Assert.True(headers.TryGetValue("custom", out value)); 350Assert.True(headers.Remove("custom")); 351Assert.False(headers.Remove("custom")); 353Assert.Equal(1, headers.Count); 354Assert.False(headers.TryGetValue("host", out value)); 355Assert.False(headers.TryGetValue("custom", out value)); 356Assert.True(headers.TryGetValue("Content-Length", out value)); 358Assert.True(headers.Remove("Content-Length")); 359Assert.False(headers.Remove("Content-Length")); 361Assert.Equal(0, headers.Count); 362Assert.False(headers.TryGetValue("host", out value)); 363Assert.False(headers.TryGetValue("custom", out value)); 364Assert.False(headers.TryGetValue("Content-Length", out value)); 378Assert.Null(entries[0].Key); 379Assert.Equal(new StringValues(), entries[0].Value); 381Assert.Equal("Host", entries[1].Key); 382Assert.Equal(new[] { "localhost" }, entries[1].Value); 384Assert.Equal("Content-Length", entries[2].Key); 385Assert.Equal(new[] { "0" }, entries[2].Value); 387Assert.Equal("custom", entries[3].Key); 388Assert.Equal(new[] { "value" }, entries[3].Value); 390Assert.Null(entries[4].Key); 391Assert.Equal(new StringValues(), entries[4].Value); 401var exception = Assert.Throws<BadHttpRequestException>( 404Assert.Equal(StatusCodes.Status400BadRequest, exception.StatusCode); 422Assert.Equal(HeaderValue, values.PrevHeaderValue); 423Assert.NotSame(HeaderValue, values.PrevHeaderValue); 425Assert.Equal(HeaderValue, values.NextHeaderValue); 426Assert.NotSame(HeaderValue, values.NextHeaderValue); 428Assert.Equal(values.PrevHeaderValue, values.NextHeaderValue); 432Assert.Same(values.PrevHeaderValue, values.NextHeaderValue); 437Assert.NotSame(values.PrevHeaderValue, values.NextHeaderValue); 457Assert.Equal(HeaderValue1, values.PrevHeaderValue); 458Assert.NotSame(HeaderValue1, values.PrevHeaderValue); 460Assert.Equal(HeaderValue2, values.NextHeaderValue); 461Assert.NotSame(HeaderValue2, values.NextHeaderValue); 463Assert.NotEqual(values.PrevHeaderValue, values.NextHeaderValue); 481Assert.Equal(HeaderValue1, values.PrevHeaderValue); 482Assert.NotSame(HeaderValue1, values.PrevHeaderValue); 484Assert.Equal(string.Empty, values.NextHeaderValue); 486Assert.NotEqual(values.PrevHeaderValue, values.NextHeaderValue); 505Assert.Equal(HeaderValue, values.PrevHeaderValue); 506Assert.NotSame(HeaderValue, values.PrevHeaderValue); 508Assert.Equal(HeaderValue, values.NextHeaderValue); 509Assert.NotSame(HeaderValue, values.NextHeaderValue); 511Assert.Equal(values.PrevHeaderValue, values.NextHeaderValue); 513Assert.NotSame(values.PrevHeaderValue, values.NextHeaderValue); 557Assert.Equal(headerValueUtf16Latin1CrossOver, prevHeaderValue); 558Assert.NotSame(headerValueUtf16Latin1CrossOver, prevHeaderValue); 562Assert.Throws<InvalidOperationException>((Action)(() => 567Assert.False(nextSpan.SequenceEqual(Encoding.ASCII.GetBytes(headerValueUtf16Latin1CrossOver))); 612Assert.False(latinValueSpan.SequenceEqual(Encoding.ASCII.GetBytes(headerValueUtf16Latin1CrossOver))); 624Assert.Equal(headerValueUtf16Latin1CrossOver, parsedHeaderValue1); 625Assert.Equal(parsedHeaderValue1, parsedHeaderValue2); 626Assert.NotSame(parsedHeaderValue1, parsedHeaderValue2); 654Assert.Throws<InvalidOperationException>(() => 685Assert.Throws<InvalidOperationException>(() => headers.Append(acceptNameBytes, headerValueBytes, checkForNewlineChars: false)); 692Assert.Empty(parsedAcceptHeaderValue); 693Assert.Equal(headerValue, parsedCookieHeaderValue); 707Assert.Equal(1337, headers.ContentLength); 709Assert.Throws<InvalidOperationException>(() => 728Assert.Equal(HeaderValue, values.PrevHeaderValue); 729Assert.NotSame(HeaderValue, values.PrevHeaderValue); 731Assert.Equal(HeaderValue, values.NextHeaderValue); 732Assert.NotSame(HeaderValue, values.NextHeaderValue); 734Assert.Equal(values.PrevHeaderValue, values.NextHeaderValue); 736Assert.NotSame(values.PrevHeaderValue, values.NextHeaderValue); 754Assert.NotNull(prevHeaderValue); 755Assert.NotEqual(string.Empty, prevHeaderValue); 756Assert.Equal(HeaderValue, prevHeaderValue); 757Assert.NotSame(HeaderValue, prevHeaderValue); 758Assert.Single(headers); 760Assert.Equal(1, count); 767Assert.NotNull(nextHeaderValue); 768Assert.Equal(string.Empty, nextHeaderValue); 769Assert.NotEqual(HeaderValue, nextHeaderValue); 770Assert.Empty(headers); 772Assert.Equal(0, count); 779Assert.NotNull(nextHeaderValue); 780Assert.Equal(string.Empty, nextHeaderValue); 781Assert.NotEqual(HeaderValue, nextHeaderValue); 782Assert.Empty(headers); 784Assert.Equal(0, count); 804Assert.Equal(2, prevHeaderValue.Count); 806Assert.NotEqual(string.Empty, prevHeaderValue.ToString()); 807Assert.Single(headers); 809Assert.Equal(1, count); 816Assert.NotNull(nextHeaderValue); 817Assert.Equal(string.Empty, nextHeaderValue); 818Assert.Empty(headers); 820Assert.Equal(0, count); 827Assert.NotNull(nextHeaderValue); 828Assert.Equal(string.Empty, nextHeaderValue); 829Assert.Empty(headers); 831Assert.Equal(0, count); 839Assert.Single(headers); 841Assert.Equal(2, headers.Count()); // NB: enumerable count, not property 843Assert.Equal(3, headers.Count()); // NB: enumerable count, not property 885Assert.False(true);
HttpRequestPipeReaderTests.cs (4)
21await Assert.ThrowsAsync<ObjectDisposedException>(async () => { await pipeReader.ReadAsync(); }); 30await Assert.ThrowsAsync<TaskCanceledException>(() => pipeReader.ReadAsync().AsTask()); 41var exception = await Assert.ThrowsAsync<Exception>(() => pipeReader.ReadAsync().AsTask()); 42Assert.Same(error, exception);
HttpRequestStreamTests.cs (27)
22Assert.True(stream.CanRead); 29Assert.False(stream.CanSeek); 36Assert.False(stream.CanWrite); 43Assert.Throws<NotSupportedException>(() => stream.Seek(0, SeekOrigin.Begin)); 50Assert.Throws<NotSupportedException>(() => stream.Length); 57Assert.Throws<NotSupportedException>(() => stream.SetLength(0)); 64Assert.Throws<NotSupportedException>(() => stream.Position); 65Assert.Throws<NotSupportedException>(() => stream.Position = 0); 72Assert.Throws<NotSupportedException>(() => stream.Write(new byte[1], 0, 1)); 79Assert.Throws<NotSupportedException>(() => stream.WriteByte(0)); 86await Assert.ThrowsAsync<NotSupportedException>(() => stream.WriteAsync(new byte[1], 0, 1)); 118Assert.Equal(0, await stream.ReadAsync(new byte[1], 0, 1)); 120var ioEx = Assert.Throws<InvalidOperationException>(() => stream.Read(new byte[1], 0, 1)); 121Assert.Equal("Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.", ioEx.Message); 123var ioEx2 = Assert.Throws<InvalidOperationException>(() => stream.CopyTo(Stream.Null)); 124Assert.Equal("Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.", ioEx2.Message); 127Assert.Equal(0, stream.Read(new byte[1], 0, 1)); 138await Assert.ThrowsAsync<TaskCanceledException>(() => stream.ReadAsync(new byte[1], 0, 1)); 150var exception = await Assert.ThrowsAsync<Exception>(() => stream.ReadAsync(new byte[1], 0, 1)); 151Assert.Same(error, exception); 163await Assert.ThrowsAsync<ObjectDisposedException>(async () => { await stream.ReadAsync(new byte[1], 0, 1); }); 173await Assert.ThrowsAsync<TaskCanceledException>(() => stream.CopyToAsync(Mock.Of<Stream>())); 184var exception = await Assert.ThrowsAsync<Exception>(() => stream.CopyToAsync(Mock.Of<Stream>())); 185Assert.Same(error, exception); 196await Assert.ThrowsAsync<ObjectDisposedException>(async () => { await stream.CopyToAsync(Mock.Of<Stream>()); }); 205await Assert.ThrowsAsync<ArgumentNullException>(async () => { await stream.CopyToAsync(null); }); 215await Assert.ThrowsAsync<ArgumentOutOfRangeException>(async () => { await stream.CopyToAsync(Mock.Of<Stream>(), 0); });
HttpResponseHeadersTests.cs (35)
44Assert.Equal(0, headers.Count); 45Assert.False(headers.IsReadOnly); 105Assert.Throws<InvalidOperationException>(() => 110Assert.Throws<InvalidOperationException>(() => 115Assert.Throws<InvalidOperationException>(() => 120Assert.Throws<InvalidOperationException>(() => 126Assert.Throws<InvalidOperationException>(() => 150Assert.Throws<InvalidOperationException>(() => 156Assert.Throws<InvalidOperationException>(() => 188Assert.Throws<InvalidOperationException>(() => 194Assert.Throws<InvalidOperationException>(() => 199Assert.Throws<InvalidOperationException>(() => 204Assert.Throws<InvalidOperationException>(() => 209Assert.Throws<InvalidOperationException>(() => 214Assert.Throws<InvalidOperationException>(() => 220Assert.Throws<InvalidOperationException>(() => 262Assert.Throws<InvalidOperationException>(() => ((IDictionary<string, StringValues>)headers).Add("my-header", new[] { "value" })); 271Assert.Throws<InvalidOperationException>(() => headers.ContentLength = null); 282Assert.Throws<InvalidOperationException>(() => dictionary["my-header"] = "other-value"); 293Assert.Throws<InvalidOperationException>(() => dictionary.Remove("my-header")); 304Assert.Throws<InvalidOperationException>(() => dictionary.Clear()); 314var exception = Assert.Throws<InvalidOperationException>(() => dictionary.Add("Content-Length", new[] { contentLength })); 315Assert.Equal(CoreStrings.FormatInvalidContentLength_InvalidNumber(contentLength), exception.Message); 325var exception = Assert.Throws<InvalidOperationException>(() => ((IHeaderDictionary)headers)["Content-Length"] = contentLength); 326Assert.Equal(CoreStrings.FormatInvalidContentLength_InvalidNumber(contentLength), exception.Message); 335var exception = Assert.Throws<InvalidOperationException>(() => headers.HeaderContentLength = contentLength); 336Assert.Equal(CoreStrings.FormatInvalidContentLength_InvalidNumber(contentLength), exception.Message); 347Assert.Equal(ParseLong(contentLength), headers.ContentLength); 358Assert.Equal(ParseLong(contentLength), headers.ContentLength); 368Assert.Equal(ParseLong(contentLength), headers.ContentLength); 380Assert.Null(headers.ContentLength); 392Assert.Null(headers.ContentLength); 400Assert.Single(headers); 402Assert.Equal(2, headers.Count()); // NB: enumerable count, not property 404Assert.Equal(3, headers.Count()); // NB: enumerable count, not property
HttpResponsePipeWriterTests.cs (12)
19var ex = Assert.Throws<ObjectDisposedException>(() => { pipeWriter.Advance(1); }); 20Assert.Contains(CoreStrings.WritingToResponseBodyAfterResponseCompleted, ex.Message); 29var ex = Assert.Throws<ObjectDisposedException>(() => { pipeWriter.GetMemory(); }); 30Assert.Contains(CoreStrings.WritingToResponseBodyAfterResponseCompleted, ex.Message); 39var ex = Assert.Throws<ObjectDisposedException>(() => { pipeWriter.GetSpan(); }); 40Assert.Contains(CoreStrings.WritingToResponseBodyAfterResponseCompleted, ex.Message); 49var ex = Assert.Throws<ObjectDisposedException>(() => { pipeWriter.Complete(); }); 50Assert.Contains(CoreStrings.WritingToResponseBodyAfterResponseCompleted, ex.Message); 59var ex = Assert.Throws<ObjectDisposedException>(() => { pipeWriter.FlushAsync(); }); 60Assert.Contains(CoreStrings.WritingToResponseBodyAfterResponseCompleted, ex.Message); 69var ex = Assert.Throws<ObjectDisposedException>(() => { pipeWriter.WriteAsync(new Memory<byte>()); }); 70Assert.Contains(CoreStrings.WritingToResponseBodyAfterResponseCompleted, ex.Message);
HttpResponseStreamTests.cs (16)
22Assert.False(stream.CanRead); 29Assert.False(stream.CanSeek); 36Assert.True(stream.CanWrite); 43Assert.Throws<NotSupportedException>(() => stream.Read(new byte[1], 0, 1)); 50Assert.Throws<NotSupportedException>(() => stream.ReadByte()); 57await Assert.ThrowsAsync<NotSupportedException>(() => stream.ReadAsync(new byte[1], 0, 1)); 64Assert.Throws<NotSupportedException>(() => stream.BeginRead(new byte[1], 0, 1, null, null)); 71Assert.Throws<NotSupportedException>(() => stream.Seek(0, SeekOrigin.Begin)); 78Assert.Throws<NotSupportedException>(() => stream.Length); 85Assert.Throws<NotSupportedException>(() => stream.SetLength(0)); 92Assert.Throws<NotSupportedException>(() => stream.Position); 93Assert.Throws<NotSupportedException>(() => stream.Position = 0); 103var ex = await Assert.ThrowsAsync<ObjectDisposedException>(async () => { await stream.WriteAsync(new byte[1], 0, 1); }); 104Assert.Contains(CoreStrings.WritingToResponseBodyAfterResponseCompleted, ex.Message); 123var ioEx = Assert.Throws<InvalidOperationException>(() => stream.Write(new byte[1], 0, 1)); 124Assert.Equal("Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead.", ioEx.Message);
HttpUtilitiesTest.cs (13)
48Assert.Equal(expectedResult, result); 49Assert.Equal(expectedMethod, knownMethod); 50Assert.Equal(toString, expectedKnownString); 51Assert.Equal(length, expectedKnownString?.Length ?? 0); 77Assert.Equal(version, knownVersion); 78Assert.Equal(expectedResult, result); 79Assert.Equal(expectedKnownString, toString); 80Assert.Equal(expectedKnownString?.Length ?? 0, length); 133Assert.Equal(knownString1, expected); 134Assert.Same(knownString1, knownString2); 175Assert.True(HttpUtilities.IsHostHeaderValid(host)); 229Assert.False(HttpUtilities.IsHostHeaderValid(host)); 249Assert.Throws<InvalidOperationException>(() =>
KestrelEventSourceTests.cs (4)
23Assert.NotNull(esType); 25Assert.Equal("Microsoft-AspNetCore-Server-Kestrel", EventSource.GetName(esType)); 26Assert.Equal(Guid.Parse("bdeb4676-a36e-5442-db99-4764e2326c7d", CultureInfo.InvariantCulture), EventSource.GetGuid(esType)); 27Assert.NotEmpty(EventSource.GenerateManifest(esType, "assemblyPathToIncludeInManifest"));
KestrelServerLimitsTests.cs (55)
15Assert.Equal(64 * 1024, (new KestrelServerLimits()).MaxResponseBufferSize); 23Assert.Throws<ArgumentOutOfRangeException>(() => 38Assert.Equal(value, o.MaxResponseBufferSize); 44Assert.Equal(1024 * 1024, (new KestrelServerLimits()).MaxRequestBufferSize); 52Assert.Throws<ArgumentOutOfRangeException>(() => 65Assert.Equal(value, o.MaxRequestBufferSize); 71Assert.Equal(8 * 1024, (new KestrelServerLimits()).MaxRequestLineSize); 80Assert.Throws<ArgumentOutOfRangeException>(() => 93Assert.Equal(value, o.MaxRequestLineSize); 99Assert.Equal(32 * 1024, (new KestrelServerLimits()).MaxRequestHeadersTotalSize); 108var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits().MaxRequestHeadersTotalSize = value); 109Assert.StartsWith(CoreStrings.PositiveNumberRequired, ex.Message); 119Assert.Equal(value, o.MaxRequestHeadersTotalSize); 125Assert.Equal(100, (new KestrelServerLimits()).MaxRequestHeaderCount); 134Assert.Throws<ArgumentOutOfRangeException>(() => 147Assert.Equal(value, o.MaxRequestHeaderCount); 153Assert.Equal(TimeSpan.FromSeconds(130), new KestrelServerLimits().KeepAliveTimeout); 160Assert.Equal(value, new KestrelServerLimits { KeepAliveTimeout = value }.KeepAliveTimeout); 166Assert.Equal(TimeSpan.MaxValue, new KestrelServerLimits { KeepAliveTimeout = Timeout.InfiniteTimeSpan }.KeepAliveTimeout); 173var exception = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits { KeepAliveTimeout = value }); 175Assert.Equal("value", exception.ParamName); 176Assert.StartsWith(CoreStrings.PositiveTimeSpanRequired, exception.Message); 182Assert.Equal(TimeSpan.FromSeconds(30), new KestrelServerLimits().RequestHeadersTimeout); 189Assert.Equal(value, new KestrelServerLimits { RequestHeadersTimeout = value }.RequestHeadersTimeout); 195Assert.Equal(TimeSpan.MaxValue, new KestrelServerLimits { RequestHeadersTimeout = Timeout.InfiniteTimeSpan }.RequestHeadersTimeout); 202var exception = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits { RequestHeadersTimeout = value }); 204Assert.Equal("value", exception.ParamName); 205Assert.StartsWith(CoreStrings.PositiveTimeSpanRequired, exception.Message); 211Assert.Null(new KestrelServerLimits().MaxConcurrentConnections); 212Assert.Null(new KestrelServerLimits().MaxConcurrentUpgradedConnections); 226Assert.Equal(value, limits.MaxConcurrentConnections); 235var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits().MaxConcurrentConnections = value); 236Assert.StartsWith(CoreStrings.PositiveNumberOrNullRequired, ex.Message); 251Assert.Equal(value, limits.MaxConcurrentUpgradedConnections); 259var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits().MaxConcurrentUpgradedConnections = value); 260Assert.StartsWith(CoreStrings.NonNegativeNumberOrNullRequired, ex.Message); 267Assert.Equal(30000000, new KestrelServerLimits().MaxRequestBodySize); 282Assert.Equal(value, limits.MaxRequestBodySize); 290var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits().MaxRequestBodySize = value); 291Assert.StartsWith(CoreStrings.NonNegativeNumberOrNullRequired, ex.Message); 297Assert.NotNull(new KestrelServerLimits().MinRequestBodyDataRate); 298Assert.Equal(240, new KestrelServerLimits().MinRequestBodyDataRate.BytesPerSecond); 299Assert.Equal(TimeSpan.FromSeconds(5), new KestrelServerLimits().MinRequestBodyDataRate.GracePeriod); 305Assert.NotNull(new KestrelServerLimits().MinResponseDataRate); 306Assert.Equal(240, new KestrelServerLimits().MinResponseDataRate.BytesPerSecond); 307Assert.Equal(TimeSpan.FromSeconds(5), new KestrelServerLimits().MinResponseDataRate.GracePeriod); 313Assert.Equal(1 << 14, new KestrelServerLimits().Http2.MaxFrameSize); 322var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits().Http2.MaxFrameSize = value); 323Assert.Contains("A value between", ex.Message); 329Assert.Equal(4096, new KestrelServerLimits().Http2.HeaderTableSize); 337var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits().Http2.HeaderTableSize = value); 338Assert.StartsWith(CoreStrings.GreaterThanOrEqualToZeroRequired, ex.Message); 344Assert.Equal(32 * 1024, new KestrelServerLimits().Http2.MaxRequestHeaderFieldSize); 353var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new KestrelServerLimits().Http2.MaxRequestHeaderFieldSize = value); 354Assert.StartsWith(CoreStrings.GreaterThanZeroRequired, ex.Message);
KestrelServerOptionsTests.cs (11)
22Assert.False(options.AllowSynchronousIO); 31Assert.Equal(ListenOptions.DefaultHttpProtocols, options.CodeBackedListenOptions[0].Protocols); 41Assert.Equal(HttpProtocols.Http1, opt.Protocols); 43Assert.Equal(HttpProtocols.Http1, options.CodeBackedListenOptions[1].Protocols); 47Assert.Equal(HttpProtocols.Http1, opt.Protocols); 50Assert.Equal(HttpProtocols.Http2, options.CodeBackedListenOptions[2].Protocols); 56Assert.Equal(HttpProtocols.Http2, options.CodeBackedListenOptions[3].Protocols); 63Assert.Throws<InvalidOperationException>(() => options.Configure()); 74Assert.Throws<InvalidOperationException>(() => options.Configure()); 102var ex = Assert.Throws<ArgumentNullException>(() => options.RequestHeaderEncodingSelector = null); 103Assert.Equal("value", ex.ParamName);
KestrelServerTests.cs (72)
55var exception = Assert.Throws<FormatException>(() => StartDummyApplication(server)); 57Assert.Contains("Invalid url", exception.Message); 58Assert.Equal(0, testLogger.CriticalErrorsLogged); 73Assert.True(server.Options.OptionsInUse.Any()); 74Assert.True(server.Options.OptionsInUse[0].IsTls); 87var ex = Assert.Throws<InvalidOperationException>(() => StartDummyApplication(server)); 88Assert.Equal(CoreStrings.NoCertSpecifiedNoDevelopmentCertificateFound, ex.Message); 126var exception = Assert.Throws<InvalidOperationException>(() => StartDummyApplication(server)); 128Assert.Equal( 131Assert.Equal(0, testLogger.CriticalErrorsLogged); 153Assert.Contains("Overriding", warning.Message); 164Assert.Empty(warnings); 165Assert.Empty(infos); 173Assert.Empty(warnings); 174Assert.Equal(2, infos.Count()); // ipv4 and ipv6 182Assert.Equal(2, warnings.Count()); // ipv4 and ipv6 183Assert.Empty(infos); 191Assert.Equal(2, warnings.Count()); // ipv4 and ipv6 192Assert.Equal(2, infos.Count()); // ipv4 and ipv6 232var exception = Assert.Throws<InvalidOperationException>(() => StartDummyApplication(server)); 234Assert.Equal( 237Assert.Equal(0, testLogger.CriticalErrorsLogged); 259var exception = Assert.Throws<InvalidOperationException>(() => StartDummyApplication(server)); 261Assert.Equal( 264Assert.Equal(0, testLogger.CriticalErrorsLogged); 281var exception = Assert.Throws<ArgumentNullException>(() => 287Assert.Equal("transportFactory", exception.ParamName); 318var exception = Assert.Throws<InvalidOperationException>(() => 324Assert.Equal(CoreStrings.TransportNotFound, exception.Message); 349var exception = await Assert.ThrowsAsync<InvalidOperationException>( 352Assert.Equal("No registered IConnectionListenerFactory supports endpoint IPEndPoint: 127.0.0.1:0", exception.Message); 371Assert.Collection(transportFactory.BoundEndPoints, 372ep => Assert.Equal(endpoint, ep.OriginalEndPoint)); 390var exception = await Assert.ThrowsAsync<InvalidOperationException>( 393Assert.Equal("No registered IMultiplexedConnectionListenerFactory supports endpoint IPEndPoint: 127.0.0.1:0", exception.Message); 416Assert.Collection(transportFactory.BoundEndPoints, 417ep => Assert.Equal(endpoint, ep.OriginalEndPoint)); 442var transportEndPoint = Assert.Single(mockTransportFactory.BoundEndPoints); 443var multiplexedTransportEndPoint = Assert.Single(mockMultiplexedTransportFactory.BoundEndPoints); 445Assert.Same(customEndpoint, transportEndPoint.BoundEndPoint); 446Assert.Same(customEndpoint, multiplexedTransportEndPoint.BoundEndPoint); 469var transportEndPoint = Assert.Single(mockTransportFactory.BoundEndPoints); 470var multiplexedTransportEndPoint = Assert.Single(mockMultiplexedTransportFactory.BoundEndPoints); 473Assert.Equal(IPAddress.IPv6Any, ((IPEndPoint)transportEndPoint.OriginalEndPoint).Address); 474Assert.Equal(IPAddress.IPv6Any, ((IPEndPoint)multiplexedTransportEndPoint.OriginalEndPoint).Address); 476Assert.Equal(5000, ((IPEndPoint)transportEndPoint.OriginalEndPoint).Port); 477Assert.Equal(5000, ((IPEndPoint)multiplexedTransportEndPoint.OriginalEndPoint).Port); 500var transportEndPoint = Assert.Single(mockTransportFactory.BoundEndPoints); 502Assert.Equal(IPAddress.IPv6Any, ((IPEndPoint)transportEndPoint.OriginalEndPoint).Address); 505Assert.NotEqual(0, ((IPEndPoint)transportEndPoint.BoundEndPoint).Port); 528var multiplexedTransportEndPoint = Assert.Single(mockMultiplexedTransportFactory.BoundEndPoints); 530Assert.Equal(IPAddress.IPv6Any, ((IPEndPoint)multiplexedTransportEndPoint.OriginalEndPoint).Address); 533Assert.NotEqual(0, ((IPEndPoint)multiplexedTransportEndPoint.BoundEndPoint).Port); 581Assert.False(stopTask1.IsCompleted); 582Assert.False(stopTask2.IsCompleted); 583Assert.False(stopTask3.IsCompleted); 639Assert.False(stopTask1.IsCompleted); 640Assert.False(stopTask2.IsCompleted); 641Assert.False(stopTask3.IsCompleted); 646Assert.Same(unbindException, await Assert.ThrowsAsync<InvalidOperationException>(() => stopTask1.TimeoutAfter(timeout))); 647Assert.Same(unbindException, await Assert.ThrowsAsync<InvalidOperationException>(() => stopTask2.TimeoutAfter(timeout))); 648Assert.Same(unbindException, await Assert.ThrowsAsync<InvalidOperationException>(() => stopTask3.TimeoutAfter(timeout))); 693Assert.False(stopTask1.IsCompleted); 694Assert.False(stopTask2.IsCompleted); 739Assert.Null(testContext.DateHeaderValueManager.GetDateHeaderValues()); 747Assert.Equal(HeaderUtilities.FormatDate(testContext.FakeTimeProvider.GetUtcNow()), 831Assert.Equal(2, mockTransports.Count); 852Assert.Equal(4, mockTransports.Count); 881Assert.Equal(5, mockTransports.Count);
KnownStringsTests.cs (3)
82Assert.Equal(expectedResult, result); 83Assert.Equal(expectedMethod, method); 84Assert.Equal(expectedLength, length);
ListenOptionsTests.cs (13)
19Assert.Equal(ListenOptions.DefaultHttpProtocols, listenOptions.Protocols); 44Assert.True(middlewareRan); 45Assert.NotNull(clone.KestrelServerOptions); 46Assert.NotNull(serviceProvider); 47Assert.Same(serviceProvider, clone.ApplicationServices); 54Assert.False(localhostListenOptions.ProtocolsSetExplicitly); 57Assert.False(clone1.ProtocolsSetExplicitly); 58Assert.Equal(localhostListenOptions.Protocols, clone1.Protocols); 61Assert.True(localhostListenOptions.ProtocolsSetExplicitly); 64Assert.True(clone2.ProtocolsSetExplicitly); 65Assert.Equal(localhostListenOptions.Protocols, clone2.Protocols); 72Assert.IsType<UriEndPoint>(listenOptions.EndPoint); 73Assert.Equal("http://127.0.0.1:5555/", ((UriEndPoint)listenOptions.EndPoint).Uri.ToString());
LoggingStreamTests.cs (2)
39Assert.Equal($"Write[{bufferLength}]{Environment.NewLine}{expectedOutput}", mockLogger.Logs); 50Assert.Equal($"Write[0]", mockLogger.Logs);
MemoryPoolTests.cs (2)
46var exception = Assert.Throws<ObjectDisposedException>(() => memoryPool.Rent()); 47Assert.Equal($"Cannot access a disposed object.{Environment.NewLine}Object name: 'MemoryPool'.", exception.Message);
MessageBodyTests.cs (121)
45Assert.Equal(5, count); 49Assert.Equal(0, count); 71Assert.Equal(5, readResult.Buffer.Length); 76Assert.True(readResult.IsCompleted); 96Assert.True(reader.TryRead(out var readResult)); 98Assert.Equal(5, readResult.Buffer.Length); 103Assert.True(readResult.IsCompleted); 125await Assert.ThrowsAsync<InvalidOperationException>(async () => await reader.ReadAsync()); 144Assert.True(reader.TryRead(out var readResult)); 146Assert.Throws<InvalidOperationException>(() => reader.TryRead(out readResult)); 171Assert.Equal(5, count); 175Assert.Equal(0, count); 198Assert.Equal(5, count); 204Assert.Equal(0, count); 228await Assert.ThrowsAsync<BadHttpRequestException>(() => task); 256await Assert.ThrowsAsync<BadHttpRequestException>(() => task); 297await Assert.ThrowsAsync<BadHttpRequestException>(() => task); 319Assert.Equal(5, count); 325Assert.Equal(0, count); 346Assert.False(readTask.IsCompleted); 350Assert.Equal(5, await readTask.DefaultTimeout()); 354Assert.Equal(0, res); 378var ex = await Assert.ThrowsAsync<IOException>(async () => 380Assert.IsType<OverflowException>(ex.InnerException); 381Assert.Equal(CoreStrings.BadRequest_BadChunkSizeData, ex.Message); 401var ex = await Assert.ThrowsAsync<BadHttpRequestException>(async () => 405Assert.Equal(CoreStrings.BadRequest_BadChunkSizeData, ex.Message); 431Assert.Equal(5, count); 458Assert.Equal(5, count); 485Assert.Equal(0, stream.Read(buffer, 0, buffer.Length)); 507Assert.Equal(0, await stream.ReadAsync(buffer, 0, buffer.Length)); 535Assert.Equal(8197, requestArray.Length); 548var ex = Assert.Throws<BadHttpRequestException>(() => 552Assert.Equal(StatusCodes.Status400BadRequest, ex.StatusCode); 553Assert.Equal(CoreStrings.FormatBadRequest_FinalTransferCodingNotChunked("chunked, not-chunked"), ex.Message); 568Assert.Same(MessageBody.ZeroContentLengthKeepAlive, result); 582var ex = Assert.Throws<BadHttpRequestException>(() => 586Assert.Equal(StatusCodes.Status400BadRequest, ex.StatusCode); 587Assert.Equal(CoreStrings.FormatBadRequest_LengthRequiredHttp10(((IHttpRequestFeature)input.Http1Connection).Method), ex.Message); 608Assert.Equal(0, await stream.ReadAsync(new ArraySegment<byte>(new byte[1]))); 625Assert.True((await body.ReadAsync()).IsCompleted); 666Assert.Equal(5, await stream.ReadAsync(buffer, 0, buffer.Length)); 693Assert.Equal(5, await stream.ReadAsync(buffer, 0, buffer.Length)); 714Assert.Equal(1, await stream.ReadAsync(new byte[1], 0, 1)); 720Assert.Equal(1, await stream.ReadAsync(new byte[1], 0, 1)); 740Assert.Equal(1, readResult.Buffer.Length); 747var exception = await Assert.ThrowsAsync<BadHttpRequestException>(async () => await body.ReadAsync()); 749Assert.Equal(StatusCodes.Status408RequestTimeout, exception.StatusCode); 767Assert.Equal(1, readResult.Buffer.Length); 778Assert.Contains(TestSink.Writes, 811var exception = await Assert.ThrowsAsync<BadHttpRequestException>(() => stream.CopyToAsync(ms)); 813Assert.Equal(StatusCodes.Status408RequestTimeout, exception.StatusCode); 835Assert.Equal(1, await stream.ReadAsync(new byte[1], 0, 1)); 837Assert.Contains(TestSink.Writes, 872Assert.Equal(1, await stream.ReadAsync(new byte[1], 0, 1)); 896Assert.Equal(6, readResult.Buffer.Length); 902Assert.Equal(6, readResult.Buffer.Length); 928Assert.False(startRequestBodyCalled); 933Assert.True(startRequestBodyCalled); 956Assert.Equal(1, readResult.Buffer.Length); 963Assert.True((await body.ReadAsync()).IsCompleted); 993Assert.True(readResult.IsCanceled); 1014Assert.True(readResult.IsCanceled); 1035Assert.True(readResult.IsCanceled); 1052Assert.True(readResultTask.IsCompleted); 1058Assert.False(readResult.IsCanceled); 1075Assert.True(reader.TryRead(out var readResult)); 1077Assert.True(readResult.IsCompleted); 1094Assert.True(reader.TryRead(out var readResult)); 1095Assert.False(readResult.IsCompleted); 1101Assert.True(reader.TryRead(out readResult)); 1103Assert.True(readResult.IsCompleted); 1121Assert.True(reader.TryRead(out var readResult)); 1122Assert.False(readResult.IsCompleted); 1130Assert.True(readResult.IsCompleted); 1147Assert.True(reader.TryRead(out var readResult)); 1148Assert.True(readResult.IsCompleted); 1153Assert.True(readResult.IsCompleted); 1170Assert.True(reader.TryRead(out var readResult)); 1172Assert.False(readResult.IsCompleted); 1194Assert.True(reader.TryRead(out var readResult)); 1196Assert.False(readResult.IsCompleted); 1203Assert.Throws<InvalidOperationException>(() => reader.TryRead(out readResult)); 1221var ex0 = Assert.Throws<BadHttpRequestException>(() => reader.TryRead(out var readResult)); 1222var ex1 = Assert.Throws<BadHttpRequestException>(() => reader.TryRead(out var readResult)); 1223var ex2 = await Assert.ThrowsAsync<BadHttpRequestException>(() => reader.ReadAsync().AsTask()); 1224var ex3 = await Assert.ThrowsAsync<BadHttpRequestException>(() => reader.ReadAsync().AsTask()); 1227Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex0.Reason); 1228Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex1.Reason); 1229Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex2.Reason); 1230Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex3.Reason); 1254var ex0 = Assert.Throws<BadHttpRequestException>(() => reader.TryRead(out var readResult)); 1255var ex1 = Assert.Throws<BadHttpRequestException>(() => reader.TryRead(out var readResult)); 1256var ex2 = await Assert.ThrowsAsync<BadHttpRequestException>(() => reader.ReadAsync().AsTask()); 1257var ex3 = await Assert.ThrowsAsync<BadHttpRequestException>(() => reader.ReadAsync().AsTask()); 1260Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex0.Reason); 1261Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex1.Reason); 1262Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex2.Reason); 1263Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex3.Reason); 1281var ex0 = Assert.Throws<BadHttpRequestException>(() => reader.TryRead(out var readResult)); 1282var ex1 = Assert.Throws<BadHttpRequestException>(() => reader.TryRead(out var readResult)); 1283var ex2 = await Assert.ThrowsAsync<BadHttpRequestException>(() => reader.ReadAsync().AsTask()); 1284var ex3 = await Assert.ThrowsAsync<BadHttpRequestException>(() => reader.ReadAsync().AsTask()); 1287Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex0.Reason); 1288Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex1.Reason); 1289Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex2.Reason); 1290Assert.Equal(RequestRejectionReason.UnexpectedEndOfRequestContent, ex3.Reason); 1307Assert.True(reader.TryRead(out var readResult)); 1309Assert.False(readResult.IsCompleted); 1331Assert.True(reader.TryRead(out var readResult)); 1333Assert.False(readResult.IsCompleted); 1340Assert.Throws<InvalidOperationException>(() => reader.TryRead(out readResult)); 1357Assert.True(reader.TryRead(out var readResult)); 1359Assert.False(readResult.IsCompleted); 1366Assert.Throws<InvalidOperationException>(() => reader.TryRead(out readResult)); 1383Assert.True(reader.TryRead(out var readResult)); 1385Assert.True(readResult.IsCompleted); 1404Assert.Equal(bytes.Length, actual.Count); 1407Assert.Equal(bytes[index], actual.Array[actual.Offset + index]); 1416Assert.Equal(bytes.Length, actual.Length); 1419Assert.Equal(bytes[index], arr[index]);
MinDataRateTests.cs (8)
17Assert.Equal(value, new MinDataRate(bytesPerSecond: value, gracePeriod: TimeSpan.MaxValue).BytesPerSecond); 26var exception = Assert.Throws<ArgumentOutOfRangeException>(() => new MinDataRate(bytesPerSecond: value, gracePeriod: TimeSpan.MaxValue)); 28Assert.Equal("bytesPerSecond", exception.ParamName); 29Assert.StartsWith(CoreStrings.PositiveNumberOrNullMinDataRateRequired, exception.Message); 36Assert.Equal(value, new MinDataRate(bytesPerSecond: 1, gracePeriod: value).GracePeriod); 43var exception = Assert.Throws<ArgumentOutOfRangeException>(() => new MinDataRate(bytesPerSecond: 1, gracePeriod: value)); 45Assert.Equal("gracePeriod", exception.ParamName); 46Assert.StartsWith(CoreStrings.FormatMinimumGracePeriodRequired(Heartbeat.Interval.TotalSeconds), exception.Message);
PathNormalizerTests.cs (2)
61Assert.True(length >= 1); 62Assert.Equal(expected, Encoding.ASCII.GetString(data, 0, length));
PipelineExtensionTests.cs (8)
66Assert.NotEqual(bufferLength, writer.Span.Length); 73Assert.False(written.IsSingleSegment, "The buffer should cross spans"); 106Assert.Equal(0, reader.Buffer.Length); 126Assert.Equal(input.Length, reader.Buffer.Length); 146Assert.Equal(i, data[i]); 167Assert.Equal(gapSize, writer.Span.Length); 171Assert.NotEqual(bufferLength, writer.Span.Length); 177Assert.False(written.IsSingleSegment, "The buffer should cross spans");
PooledStreamStackTests.cs (17)
32Assert.Equal(1, streams.Count); 33Assert.Equal(1, ((Http2Stream)streams._array[0]).StreamId); 44Assert.Equal(0, streams.Count); 45Assert.Equal(default, streams._array[0]); 57Assert.Equal(0, streams.Count); 58Assert.Equal(default, streams._array[0]); 59Assert.Equal(default, streams._array[1]); 71Assert.Equal(1, streams.Count); 72Assert.Equal(2, ((Http2Stream)streams._array[0]).StreamId); 73Assert.Equal(default, streams._array[1]); 88Assert.Equal(0, streams.Count); 89Assert.Equal(5, streams._array.Length); 90Assert.Equal(default, streams._array[0]); 91Assert.Equal(default, streams._array[1]); 92Assert.Equal(default, streams._array[2]); 93Assert.Equal(default, streams._array[3]); 94Assert.Equal(default, streams._array[4]);
ReasonPhrasesTests.cs (4)
21Assert.NotNull(bytes); 22Assert.Equal(expectedResult, Encoding.ASCII.GetString(bytes)); 37Assert.Same(bytes, bytesCached); 38Assert.EndsWith(reasonPhrase, Encoding.ASCII.GetString(bytes));
ResourceCounterTests.cs (6)
18Assert.Throws<ArgumentOutOfRangeException>(() => ResourceCounter.Quota(max)); 25Assert.True(counter.TryLockOne()); 26Assert.False(counter.TryLockOne()); 39Assert.True(counter.TryLockOne()); 44Assert.False(counter.TryLockOne()); 53Assert.False(counter.TryLockOne());
SniOptionsSelectorTests.cs (89)
73Assert.Equal("Exact", pathDictionary[wwwSubdomainOptions.ServerCertificate]); 76Assert.Equal("WildcardPrefix", pathDictionary[baSubdomainOptions.ServerCertificate]); 79Assert.Equal("WildcardPrefix", pathDictionary[aSubdomainOptions.ServerCertificate]); 85Assert.Equal("WildcardOnly", pathDictionary[noSubdomainOptions.ServerCertificate]); 88Assert.Equal("WildcardOnly", pathDictionary[anotherTldOptions.ServerCertificate]); 130Assert.Equal("Long", pathDictionary[baSubdomainOptions.ServerCertificate]); 134Assert.Equal("Short", pathDictionary[aSubdomainOptions.ServerCertificate]); 176Assert.Equal("Exact", pathDictionary[wwwSubdomainOptions.ServerCertificate]); 179Assert.Equal("WildcardPrefix", pathDictionary[baSubdomainOptions.ServerCertificate]); 182Assert.Equal("WildcardPrefix", pathDictionary[aSubdomainOptions.ServerCertificate]); 225Assert.Equal("Exact", pathDictionary[wwwSubdomainOptions.ServerCertificate]); 228Assert.Equal("WildcardPrefix", pathDictionary[baSubdomainOptions.ServerCertificate]); 231Assert.Equal("WildcardPrefix", pathDictionary[aSubdomainOptions.ServerCertificate]); 242Assert.Equal(2, fullChain.Count); 243Assert.Equal("CN=leaf.com", fullChain[0].Subject); 244Assert.Equal("CN=Test Intermediate CA 2", fullChain[0].IssuerName.Name); 245Assert.Equal("CN=Test Intermediate CA 2", fullChain[1].Subject); 246Assert.Equal("CN=Test Intermediate CA 1", fullChain[1].IssuerName.Name); 288Assert.Equal("a", pathDictionary[aSubdomainOptions.ServerCertificate]); 291Assert.Equal("b", pathDictionary[bSubdomainOptions.ServerCertificate]); 324var exception = Assert.Throws<ArgumentException>(() => new SniOptionsSelector( 331Assert.Equal("An item with the same key has already been added. Key: .EXAMPLE.org (Parameter 'key')", exception.Message); 345var authExWithServerName = Assert.Throws<AuthenticationException>(() => sniOptionsSelector.GetOptions(new MockConnectionContext(), "example.org")); 346Assert.Equal(CoreStrings.FormatSniNotConfiguredForServerName("example.org", "TestEndpointName"), authExWithServerName.Message); 348var authExWithoutServerName = Assert.Throws<AuthenticationException>(() => sniOptionsSelector.GetOptions(new MockConnectionContext(), null)); 349Assert.Equal(CoreStrings.FormatSniNotConfiguredToAllowNoServerName("TestEndpointName"), authExWithoutServerName.Message); 381Assert.Equal("WildcardOnly", pathDictionary[options.ServerCertificate]); 408Assert.Same(options1, options2); 444Assert.Same(lastSeenSslOptions, options1); 447Assert.Same(lastSeenSslOptions, options2); 449Assert.NotSame(options1, options2); 487Assert.Same(selectorCertificate, selectorOptions1.ServerCertificate); 490Assert.Same(selectorCertificate, selectorOptions2.ServerCertificate); 493Assert.NotSame(selectorOptions1, selectorOptions2); 496Assert.NotSame(selectorCertificate, configOptions1.ServerCertificate); 499Assert.NotSame(selectorCertificate, configOptions2.ServerCertificate); 502Assert.Same(configOptions1, configOptions2); 513var ex = Assert.Throws<InvalidOperationException>( 522Assert.Equal(CoreStrings.NoCertSpecifiedNoDevelopmentCertificateFound, ex.Message); 546Assert.Same(fallbackOptions.ServerCertificate, options.ServerCertificate); 574Assert.Same(selectorCertificate, options.ServerCertificate); 604Assert.NotNull(httpProtocolsFeature); 605Assert.Equal(HttpProtocols.None, httpProtocolsFeature.HttpProtocols); 636Assert.NotNull(alpnList); 637var protocol = Assert.Single(alpnList); 638Assert.Equal(SslApplicationProtocol.Http11, protocol); 667Assert.NotNull(httpProtocolsFeature); 668Assert.Equal(HttpProtocols.Http1, httpProtocolsFeature.HttpProtocols); 701Assert.Equal(SslProtocols.Tls13 | SslProtocols.Tls11, options.EnabledSslProtocols); 731Assert.Equal(SslProtocols.Tls13, options.EnabledSslProtocols); 762Assert.Equal(ClientCertificateMode.DelayCertificate, certMode); 763Assert.False(options.ClientCertificateRequired); 765Assert.NotNull(options.RemoteCertificateValidationCallback); 767Assert.True(options.RemoteCertificateValidationCallback(sender: null, certificate: null, chain: null, SslPolicyErrors.None)); 797Assert.Equal(ClientCertificateMode.AllowCertificate, certMode); 799Assert.True(options.ClientCertificateRequired); 801Assert.NotNull(options.RemoteCertificateValidationCallback); 803Assert.True(options.RemoteCertificateValidationCallback(sender: null, certificate: null, chain: null, SslPolicyErrors.None)); 865Assert.NotSame(options, clonedOptions); 867Assert.Equal(options.AllowRenegotiation, clonedOptions.AllowRenegotiation); 868Assert.True(propertyNames.Remove(nameof(options.AllowRenegotiation))); 871Assert.NotSame(options.ApplicationProtocols, clonedOptions.ApplicationProtocols); 872Assert.Equal(Assert.Single(options.ApplicationProtocols), Assert.Single(clonedOptions.ApplicationProtocols)); 873Assert.True(propertyNames.Remove(nameof(options.ApplicationProtocols))); 875Assert.Equal(options.CertificateRevocationCheckMode, clonedOptions.CertificateRevocationCheckMode); 876Assert.True(propertyNames.Remove(nameof(options.CertificateRevocationCheckMode))); 878Assert.Same(options.CipherSuitesPolicy, clonedOptions.CipherSuitesPolicy); 879Assert.True(propertyNames.Remove(nameof(options.CipherSuitesPolicy))); 881Assert.Equal(options.ClientCertificateRequired, clonedOptions.ClientCertificateRequired); 882Assert.True(propertyNames.Remove(nameof(options.ClientCertificateRequired))); 884Assert.Equal(options.EnabledSslProtocols, clonedOptions.EnabledSslProtocols); 885Assert.True(propertyNames.Remove(nameof(options.EnabledSslProtocols))); 887Assert.Equal(options.EncryptionPolicy, clonedOptions.EncryptionPolicy); 888Assert.True(propertyNames.Remove(nameof(options.EncryptionPolicy))); 890Assert.Same(options.RemoteCertificateValidationCallback, clonedOptions.RemoteCertificateValidationCallback); 891Assert.True(propertyNames.Remove(nameof(options.RemoteCertificateValidationCallback))); 894Assert.Same(options.ServerCertificate, clonedOptions.ServerCertificate); 895Assert.True(propertyNames.Remove(nameof(options.ServerCertificate))); 897Assert.Same(options.ServerCertificateContext, clonedOptions.ServerCertificateContext); 898Assert.True(propertyNames.Remove(nameof(options.ServerCertificateContext))); 900Assert.Same(options.ServerCertificateSelectionCallback, clonedOptions.ServerCertificateSelectionCallback); 901Assert.True(propertyNames.Remove(nameof(options.ServerCertificateSelectionCallback))); 903Assert.Same(options.CertificateChainPolicy, clonedOptions.CertificateChainPolicy); 904Assert.True(propertyNames.Remove(nameof(options.CertificateChainPolicy))); 906Assert.Equal(options.AllowTlsResume, clonedOptions.AllowTlsResume); 907Assert.True(propertyNames.Remove(nameof(options.AllowTlsResume))); 910Assert.Empty(propertyNames);
src\Servers\Kestrel\shared\test\CertificateAuthority.cs (2)
576Assert.Equal(CertStatus.Unknown, status); 809Assert.True(
src\Servers\Kestrel\shared\test\StreamBackedTestConnection.cs (2)
126Assert.Equal(expected, actualText); 135Assert.Equal("", text);
src\Servers\Kestrel\shared\test\StreamExtensions.cs (2)
28Assert.Equal(0, await stream.ReadAsync(new byte[1], 0, 1, cancellationToken)); 45Assert.True(offset >= buffer.Length);
src\Shared\test\Shared.Tests\runtime\Http2\DynamicTableTest.cs (31)
23Assert.Equal(0, dynamicTable.Count); 24Assert.Equal(0, dynamicTable.Size); 25Assert.Equal(4096, dynamicTable.MaxSize); 34Assert.Equal(1, dynamicTable.Count); 37Assert.Equal(2, dynamicTable.Count); 44Assert.Equal(0, dynamicTable.Size); 47Assert.Equal(_header1.Length, dynamicTable.Size); 50Assert.Equal(_header1.Length + _header2.Length, dynamicTable.Size); 67Assert.Throws<IndexOutOfRangeException>(() => dynamicTable[0]); 70Assert.Throws<IndexOutOfRangeException>(() => dynamicTable[1]); 79Assert.Equal(0, dynamicTable.Count); 80Assert.Equal(0, dynamicTable.Size); 93Assert.Equal(0, dynamicTable.Count); 94Assert.Equal(0, dynamicTable.Size); 131Assert.True(table.Count > 0); 132Assert.True(table.Count < insertedHeaders.Count); 139Assert.True(expectedData.AsSpan().SequenceEqual(dynamicField.Name)); 140Assert.True(expectedData.AsSpan().SequenceEqual(dynamicField.Value)); 173Assert.Equal(expectedCount, dynamicTable.Count); 177Assert.True(headers[i].Name.AsSpan().SequenceEqual(dynamicTable[i].Name)); 178Assert.True(headers[i].Value.AsSpan().SequenceEqual(dynamicTable[i].Value)); 205Assert.Equal(0, dynamicTable.Count); 206Assert.Equal(0, dynamicTable.Size); 219Assert.Equal(0, dynamicTable.Count); 220Assert.Equal(0, dynamicTable.Size); 239Assert.Equal(entries.Length, dynamicTable.Count); 240Assert.Equal(entries.Sum(e => e.Length), dynamicTable.Size); 246Assert.NotSame(entries[i].Name, headerField.Name); 247Assert.Equal(entries[i].Name, headerField.Name); 249Assert.NotSame(entries[i].Value, headerField.Value); 250Assert.Equal(entries[i].Value, headerField.Value);
src\Shared\test\Shared.Tests\runtime\Http2\HPackDecoderTest.cs (81)
119Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 121Assert.Equal(":method", _handler.DecodedStaticHeaders[H2StaticTable.MethodGet].Key); 122Assert.Equal("GET", _handler.DecodedStaticHeaders[H2StaticTable.MethodGet].Value); 133Assert.Equal(_headerValueString, _handler.DecodedHeaders[_userAgentString]); 135Assert.Equal(_userAgentString, _handler.DecodedStaticHeaders[H2StaticTable.UserAgent].Key); 136Assert.Equal(_headerValueString, _handler.DecodedStaticHeaders[H2StaticTable.UserAgent].Value); 147Assert.Equal(_headerValueString, _handler.DecodedHeaders[_headerNameString]); 153HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => 155Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 156Assert.Empty(_handler.DecodedHeaders); 230HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(new byte[] { 0x7e }, endHeaders: true, handler: _handler)); 231Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 232Assert.Empty(_handler.DecodedHeaders); 306HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(new byte[] { 0x0f, 0x2f }, endHeaders: true, handler: _handler)); 307Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 308Assert.Empty(_handler.DecodedHeaders); 401HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(new byte[] { 0x1f, 0x2f }, endHeaders: true, handler: _handler)); 402Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 403Assert.Empty(_handler.DecodedHeaders); 416Assert.Single(_handler.DecodedHeaders); 417Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 418Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 432Assert.Single(_handler.DecodedHeaders); 433Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 434Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 448Assert.Single(_handler.DecodedHeaders); 449Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 450Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 464Assert.Single(_handler.DecodedHeaders); 465Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 466Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 480Assert.Single(_handler.DecodedHeaders); 481Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 482Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 496Assert.Single(_handler.DecodedHeaders); 497Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 498Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 507Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 511Assert.Equal(30, _dynamicTable.MaxSize); 512Assert.Empty(_handler.DecodedHeaders); 521Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 524HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(data, endHeaders: true, handler: _handler)); 525Assert.Equal(SR.net_http_hpack_late_dynamic_table_size_update, exception.Message); 531Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 534Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 539HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(data, endHeaders: true, handler: _handler)); 540Assert.Equal(SR.net_http_hpack_late_dynamic_table_size_update, exception.Message); 546Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 549Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 555Assert.Equal(30, _dynamicTable.MaxSize); 564Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 566HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => 568Assert.Equal(SR.Format(SR.net_http_hpack_large_table_size_update, 4097, DynamicTableInitialMaxSize), exception.Message); 569Assert.Empty(_handler.DecodedHeaders); 579HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 580Assert.Equal(SR.Format(SR.net_http_headers_exceeded_length, MaxHeaderFieldSize), exception.Message); 581Assert.Empty(_handler.DecodedHeaders); 599Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 630var ex = Assert.Throws<HPackDecodingException>(() => decoder.Decode(encoded, endHeaders: true, handler: _handler)); 631Assert.Equal(SR.Format(SR.net_http_headers_exceeded_length, MaxHeaderFieldSize + 1), ex.Message); 632Assert.Equal(string8191, _handler.DecodedHeaders[string8191]); 633Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 634Assert.False(_handler.DecodedHeaders.ContainsKey(string8194)); 657Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 682Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 770HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 771Assert.Equal(SR.net_http_hpack_incomplete_header_block, exception.Message); 772Assert.Empty(_handler.DecodedHeaders); 804HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 805Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 806Assert.IsType<HuffmanDecodingException>(exception.InnerException); 807Assert.Empty(_handler.DecodedHeaders); 827Assert.Equal(0, dynamicTable.Count); 828Assert.Equal(0, dynamicTable.Size); 846Assert.Equal(expectedHeaderValue, handler.DecodedHeaders[expectedHeaderName]); 850Assert.Equal(1, dynamicTable.Count); 851Assert.Equal(expectedHeaderName, Encoding.ASCII.GetString(dynamicTable[0].Name)); 852Assert.Equal(expectedHeaderValue, Encoding.ASCII.GetString(dynamicTable[0].Value)); 853Assert.Equal(expectedHeaderName.Length + expectedHeaderValue.Length + 32, dynamicTable.Size); 857Assert.Equal(0, dynamicTable.Count); 858Assert.Equal(0, dynamicTable.Size);
src\Shared\test\Shared.Tests\runtime\Http2\HPackIntegerTest.cs (13)
19Assert.True(success); 20Assert.Equal(expectedResult.Length, bytesWritten); 21Assert.True(actualResult.Slice(0, bytesWritten).SequenceEqual(expectedResult)); 31Assert.False(success); 48Assert.True(finished); 49Assert.Equal(encoded.Length, i); 51Assert.Equal(expectedResult, actualResult); 65Assert.True(IntegerEncoder.Encode(i, prefixLength, integerBytes, out int length)); 71Assert.False(decodeResult); 75Assert.True(decodeResult); 76Assert.Equal(i, intResult); 100Assert.False(decoder.TryDecode(octets[j], out intResult)); 103Assert.Throws<HPackDecodingException>(() => decoder.TryDecode(octets[octets.Length - 1], out intResult));
src\Shared\test\Shared.Tests\runtime\Http2\HuffmanDecodingTests.cs (18)
76Assert.Equal(input.Length, decodedByteCount); 77Assert.Equal(input, decoded.Take(decodedByteCount)); 89Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(encoded, ref decoded)); 123Assert.Equal(prefixBits % 8, encodedBits % 8); 250Assert.Equal(expected.Length, Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 251Assert.Equal(expected, dst); 271Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 272Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 288Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 289Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 300Assert.Equal(5, decodedCount); 301Assert.NotSame(originalDestination, actualDestination); 333Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 334Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 346Assert.Equal(expectedLength, decodedLength); 347Assert.Equal(new byte[] { (byte)'B', (byte)'\n' }, decodedBytes); 355Assert.Equal(expectedEncoded, encoded); 356Assert.Equal(expectedBitLength, bitLength);
src\Shared\test\Shared.Tests\runtime\Http3\QPackDecoderTest.cs (28)
77Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 79Assert.Equal(":method", _handler.DecodedStaticHeaders[H3StaticTable.MethodGet].Key); 80Assert.Equal("GET", _handler.DecodedStaticHeaders[H3StaticTable.MethodGet].Value); 92Assert.Equal(_headerValueString, _handler.DecodedHeaders[_contentTypeString]); 94Assert.Equal(_contentTypeString, _handler.DecodedStaticHeaders[H3StaticTable.ContentTypeApplicationDnsMessage].Key); 95Assert.Equal(_headerValueString, _handler.DecodedStaticHeaders[H3StaticTable.ContentTypeApplicationDnsMessage].Value); 191Assert.Single(_handler.DecodedHeaders); 192Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 193Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 207Assert.Single(_handler.DecodedHeaders); 208Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 209Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 223Assert.Single(_handler.DecodedHeaders); 224Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 225Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 239Assert.Single(_handler.DecodedHeaders); 240Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 241Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 255Assert.Single(_handler.DecodedHeaders); 256Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 257Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 271Assert.Single(_handler.DecodedHeaders); 272Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 273Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 295QPackDecodingException exception = Assert.Throws<QPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 296Assert.Equal(SR.net_http_hpack_incomplete_header_block, exception.Message); 297Assert.Empty(_handler.DecodedHeaders); 357Assert.Equal(expectedValue.Value, handler.DecodedHeaders[expectedValue.Key]);
src\Shared\test\Shared.Tests\runtime\Http3\VariableLengthIntegerHelperTests.cs (62)
20Assert.False(isSuccess); 21Assert.Equal(0, value); 22Assert.Equal(0, bytesRead); 35Assert.True(isSuccess); 36Assert.Equal(1, value); 37Assert.Equal(1, bytesRead); 51Assert.True(isSuccess); 52Assert.Equal(1, value); 53Assert.Equal(2, bytesRead); 66Assert.False(isSuccess); 67Assert.Equal(0, value); 68Assert.Equal(0, bytesRead); 84Assert.True(isSuccess); 85Assert.Equal(2, value); 86Assert.Equal(4, bytesRead); 99Assert.False(isSuccess); 100Assert.Equal(0, value); 101Assert.Equal(0, bytesRead); 116Assert.True(isSuccess); 117Assert.Equal(4, value); 118Assert.Equal(8, bytesRead); 131Assert.False(isSuccess); 132Assert.Equal(0, value); 133Assert.Equal(0, bytesRead); 147Assert.True(isSuccess); 148Assert.Equal(1, value); 149Assert.Equal(1, sequenceReader.CurrentSpanIndex); 183Assert.True(isSuccess); 184Assert.Equal(1, value); 185Assert.Equal(1, sequenceReader.CurrentSpanIndex); 199Assert.True(isSuccess); 200Assert.Equal(2, value); 201Assert.Equal(7, sequenceReader.CurrentSpanIndex); 215Assert.False(isSuccess); 216Assert.Equal(0, value); 229Assert.Equal(2, result); 230Assert.Equal(7, consumed.GetInteger()); 231Assert.Equal(7, examined.GetInteger()); 244Assert.Equal(-1, result); 245Assert.Equal(0, consumed.GetInteger()); 246Assert.Equal(6, examined.GetInteger()); 257Assert.False(isSuccess); 258Assert.Equal(0, bytesWritten); 271Assert.True(isSuccess); 272Assert.Equal(1, bytesWritten); 273Assert.Equal(longToEncode, span[0]); 287Assert.True(isSuccess); 288Assert.Equal(2, bytesWritten); 289Assert.Equal(expected, span.ToArray()); 300Assert.False(isSuccess); 301Assert.Equal(0, bytesWritten); 315Assert.True(isSuccess); 316Assert.Equal(4, bytesWritten); 317Assert.Equal(expected, span.ToArray()); 328Assert.False(isSuccess); 329Assert.Equal(0, bytesWritten); 343Assert.True(isSuccess); 344Assert.Equal(8, bytesWritten); 345Assert.Equal(expected, span.ToArray()); 356Assert.False(isSuccess); 357Assert.Equal(0, bytesWritten); 369Assert.Equal(expectedLimit, result);
StartLineTests.cs (137)
34Assert.Null(Http1Connection.RawTarget); 35Assert.Null(Http1Connection.Path); 36Assert.Null(Http1Connection.QueryString); 40Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 43Assert.Equal(rawTarget, Http1Connection.RawTarget); 44Assert.Equal(path, Http1Connection.Path); 45Assert.Equal(query, Http1Connection.QueryString); 48Assert.NotSame(rawTarget, Http1Connection.RawTarget); 49Assert.NotSame(path, Http1Connection.Path); 50Assert.NotSame(query, Http1Connection.QueryString); 61Assert.Null(Http1Connection.RawTarget); 62Assert.Null(Http1Connection.Path); 63Assert.Null(Http1Connection.QueryString); 67Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 70Assert.Equal(rawTarget, Http1Connection.RawTarget); 71Assert.Equal(path, Http1Connection.Path); 72Assert.Equal(query, Http1Connection.QueryString); 75Assert.NotSame(rawTarget, Http1Connection.RawTarget); 77Assert.Same(path, Http1Connection.Path); 78Assert.Same(query, Http1Connection.QueryString); 89Assert.Null(Http1Connection.RawTarget); 90Assert.Null(Http1Connection.Path); 91Assert.Null(Http1Connection.QueryString); 95Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 98Assert.Equal(rawTarget, Http1Connection.RawTarget); 99Assert.Equal(path, Http1Connection.Path); 100Assert.Equal(query, Http1Connection.QueryString); 103Assert.NotSame(rawTarget, Http1Connection.RawTarget); 104Assert.NotSame(path, Http1Connection.Path); 105Assert.NotSame(query, Http1Connection.QueryString); 116Assert.Null(Http1Connection.RawTarget); 117Assert.Null(Http1Connection.Path); 118Assert.Null(Http1Connection.QueryString); 122Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 125Assert.Equal(rawTarget, Http1Connection.RawTarget); 126Assert.Equal(path, Http1Connection.Path); 127Assert.Equal(query, Http1Connection.QueryString); 130Assert.Same(rawTarget, Http1Connection.RawTarget); 132Assert.Same(path, Http1Connection.Path); 133Assert.Same(query, Http1Connection.QueryString); 146Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 149Assert.Equal(rawTarget, Http1Connection.RawTarget); 150Assert.Equal(path, Http1Connection.Path); 151Assert.Equal(query, Http1Connection.QueryString); 154Assert.NotSame(rawTarget, Http1Connection.RawTarget); 155Assert.NotSame(path, Http1Connection.Path); 156Assert.NotSame(query, Http1Connection.QueryString); 191Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 202Assert.Null(Http1Connection.RawTarget); 203Assert.Null(Http1Connection.Path); 204Assert.Null(Http1Connection.QueryString); 209Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 212Assert.Equal(rawTarget, Http1Connection.RawTarget); 213Assert.Equal(path, Http1Connection.Path); 214Assert.Equal(query, Http1Connection.QueryString); 218Assert.NotSame(rawTarget, Http1Connection.RawTarget); 219Assert.NotSame(path, Http1Connection.Path); 221Assert.True(query.Length == 0 || !ReferenceEquals(query, Http1Connection.QueryString)); 225Assert.Same(prevRequestUrl, Http1Connection.RawTarget); 226Assert.Same(prevPath, Http1Connection.Path); 227Assert.Same(prevQuery, Http1Connection.QueryString); 246Assert.Equal(rawTarget, Http1Connection.RawTarget); 247Assert.Equal(path, Http1Connection.Path); 248Assert.Equal(query, Http1Connection.QueryString); 251Assert.NotSame(rawTarget, Http1Connection.RawTarget); 252Assert.NotSame(path, Http1Connection.Path); 253Assert.NotSame(query, Http1Connection.QueryString); 256Assert.NotEqual(prevRequestUrl, Http1Connection.RawTarget); 257Assert.NotEqual(prevPath, Http1Connection.Path); 258Assert.NotEqual(prevQuery, Http1Connection.QueryString); 285Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 296Assert.Null(Http1Connection.RawTarget); 297Assert.Null(Http1Connection.Path); 298Assert.Null(Http1Connection.QueryString); 302Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 305Assert.Equal(rawTarget, Http1Connection.RawTarget); 306Assert.Equal(path, Http1Connection.Path); 307Assert.Equal(query, Http1Connection.QueryString); 311Assert.NotSame(rawTarget, Http1Connection.RawTarget); 312Assert.NotSame(path, Http1Connection.Path); 314Assert.True(query.Length == 0 || !ReferenceEquals(query, Http1Connection.QueryString)); 318Assert.Same(prevRequestUrl, Http1Connection.RawTarget); 319Assert.Same(prevPath, Http1Connection.Path); 320Assert.Same(prevQuery, Http1Connection.QueryString); 339Assert.Equal(rawTarget, Http1Connection.RawTarget); 340Assert.Equal(path, Http1Connection.Path); 341Assert.Equal(query, Http1Connection.QueryString); 344Assert.NotSame(rawTarget, Http1Connection.RawTarget); 345Assert.NotSame(path, Http1Connection.Path); 346Assert.NotSame(query, Http1Connection.QueryString); 349Assert.NotEqual(prevRequestUrl, Http1Connection.RawTarget); 350Assert.NotEqual(prevPath, Http1Connection.Path); 351Assert.NotEqual(prevQuery, Http1Connection.QueryString); 366Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 377Assert.Null(Http1Connection.RawTarget); 378Assert.Null(Http1Connection.Path); 379Assert.Null(Http1Connection.QueryString); 383Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 386Assert.Equal(rawTarget, Http1Connection.RawTarget); 387Assert.Equal(path, Http1Connection.Path); 388Assert.Equal(query, Http1Connection.QueryString); 392Assert.Same(rawTarget, Http1Connection.RawTarget); 393Assert.Same(path, Http1Connection.Path); 394Assert.Same(query, Http1Connection.QueryString); 398Assert.Same(prevRequestUrl, Http1Connection.RawTarget); 399Assert.Same(prevPath, Http1Connection.Path); 400Assert.Same(prevQuery, Http1Connection.QueryString); 418Assert.Equal(rawTarget, Http1Connection.RawTarget); 419Assert.Equal(path, Http1Connection.Path); 420Assert.Equal(query, Http1Connection.QueryString); 423Assert.NotSame(rawTarget, Http1Connection.RawTarget); 424Assert.NotSame(path, Http1Connection.Path); 425Assert.NotSame(query, Http1Connection.QueryString); 428Assert.NotEqual(prevRequestUrl, Http1Connection.RawTarget); 429Assert.NotEqual(prevPath, Http1Connection.Path); 430Assert.NotEqual(prevQuery, Http1Connection.QueryString); 448Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 459Assert.Null(Http1Connection.RawTarget); 460Assert.Null(Http1Connection.Path); 461Assert.Null(Http1Connection.QueryString); 465Assert.True(Parser.ParseRequestLine(ParsingHandler, ref reader)); 468Assert.Equal(rawTarget, Http1Connection.RawTarget); 469Assert.Equal(path, Http1Connection.Path); 470Assert.Equal(query, Http1Connection.QueryString); 473Assert.NotSame(rawTarget, Http1Connection.RawTarget); 475Assert.Same(path, Http1Connection.Path); 476Assert.Same(query, Http1Connection.QueryString); 480Assert.Same(prevRequestUrl, Http1Connection.RawTarget); 481Assert.Same(prevPath, Http1Connection.Path); 482Assert.Same(prevQuery, Http1Connection.QueryString); 500Assert.Equal(rawTarget, Http1Connection.RawTarget); 501Assert.Equal(path, Http1Connection.Path); 502Assert.Equal(query, Http1Connection.QueryString); 505Assert.NotSame(rawTarget, Http1Connection.RawTarget); 507Assert.Same(path, Http1Connection.Path); 508Assert.Same(query, Http1Connection.QueryString); 511Assert.NotEqual(prevRequestUrl, Http1Connection.RawTarget);
StringUtilitiesTests.cs (2)
22Assert.Equal($"{str}:{value:X8}", StringUtilities.ConcatAsHexSuffix(str, ':', value)); 29Assert.Equal(":23BC0234", StringUtilities.ConcatAsHexSuffix(null, ':', value));
ThrowingWasUpgradedWriteOnlyStreamTests.cs (12)
18Assert.True(stream.CanWrite); 19Assert.False(stream.CanRead); 20Assert.False(stream.CanSeek); 21Assert.False(stream.CanTimeout); 22Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, Assert.Throws<InvalidOperationException>(() => stream.Write(new byte[1], 0, 1)).Message); 23Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, (await Assert.ThrowsAsync<InvalidOperationException>(() => stream.WriteAsync(new byte[1], 0, 1))).Message); 24Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, Assert.Throws<InvalidOperationException>(() => stream.Flush()).Message); 25Assert.Equal(CoreStrings.ResponseStreamWasUpgraded, (await Assert.ThrowsAsync<InvalidOperationException>(() => stream.FlushAsync())).Message);
UTF8Decoding.cs (2)
23Assert.Equal(1, s.Length); 39Assert.Throws<InvalidOperationException>(() =>
VariableIntHelperTests.cs (3)
18Assert.Equal(expected, decoded); 27Assert.Equal(expected.Length, encodedLength); 30Assert.Equal(expected[i], outputBuffer[i]);
Microsoft.AspNetCore.Server.Kestrel.Tests (319)
ConfigurationReaderTests.cs (85)
25Assert.NotNull(certificates); 26Assert.False(certificates.Any()); 38Assert.NotNull(certificates); 39Assert.False(certificates.Any()); 56Assert.NotNull(certificates); 57Assert.Equal(2, certificates.Count); 60Assert.True(fileCert.IsFileCert); 61Assert.False(fileCert.IsStoreCert); 62Assert.Equal("/path/cert.pfx", fileCert.Path); 63Assert.Equal("certpassword", fileCert.Password); 66Assert.False(storeCert.IsFileCert); 67Assert.True(storeCert.IsStoreCert); 68Assert.Equal("certsubject", storeCert.Subject); 69Assert.Equal("certstore", storeCert.Store); 70Assert.Equal("cetlocation", storeCert.Location); 71Assert.True(storeCert.AllowInvalid); 84Assert.NotNull(certificates); 85Assert.Equal(1, certificates.Count); 88Assert.True(fileCert.IsFileCert); 89Assert.False(fileCert.IsStoreCert); 90Assert.Equal("/path/cert.pfx", fileCert.Path); 91Assert.Equal("certpassword", fileCert.Password); 97var exception = Assert.Throws<ArgumentException>(() => 104Assert.Contains(CoreStrings.KeyAlreadyExists, exception.Message); 113Assert.NotNull(endpoints); 114Assert.False(endpoints.Any()); 126Assert.NotNull(endpoints); 127Assert.False(endpoints.Any()); 138Assert.Throws<InvalidOperationException>(() => reader.Endpoints); 149Assert.Throws<InvalidOperationException>(() => reader.Endpoints); 173Assert.NotNull(endpoints); 174Assert.Equal(4, endpoints.Count()); 177Assert.Equal("End1", end1.Name); 178Assert.Equal("http://*:5001", end1.Url); 179Assert.Null(end1.ClientCertificateMode); 180Assert.NotNull(end1.ConfigSection); 181Assert.NotNull(end1.Certificate); 182Assert.False(end1.Certificate.ConfigSection.Exists()); 185Assert.Equal("End2", end2.Name); 186Assert.Equal("https://*:5002", end2.Url); 187Assert.Equal(ClientCertificateMode.AllowCertificate, end2.ClientCertificateMode); 188Assert.NotNull(end2.ConfigSection); 189Assert.NotNull(end2.Certificate); 190Assert.False(end2.Certificate.ConfigSection.Exists()); 193Assert.Equal("End3", end3.Name); 194Assert.Equal("https://*:5003", end3.Url); 195Assert.Equal(ClientCertificateMode.RequireCertificate, end3.ClientCertificateMode); 196Assert.NotNull(end3.ConfigSection); 197Assert.NotNull(end3.Certificate); 198Assert.True(end3.Certificate.ConfigSection.Exists()); 200Assert.True(cert3.IsFileCert); 201Assert.False(cert3.IsStoreCert); 202Assert.Equal("/path/cert.pfx", cert3.Path); 203Assert.Equal("certpassword", cert3.Password); 206Assert.Equal("End4", end4.Name); 207Assert.Equal("https://*:5004", end4.Url); 208Assert.Equal(ClientCertificateMode.NoCertificate, end4.ClientCertificateMode); 209Assert.NotNull(end4.ConfigSection); 210Assert.NotNull(end4.Certificate); 211Assert.True(end4.Certificate.ConfigSection.Exists()); 213Assert.False(cert4.IsFileCert); 214Assert.True(cert4.IsStoreCert); 215Assert.Equal("certsubject", cert4.Subject); 216Assert.Equal("certstore", cert4.Store); 217Assert.Equal("cetlocation", cert4.Location); 218Assert.True(cert4.AllowInvalid); 233Assert.Equal(SslProtocols.Tls11, endpoint.SslProtocols); 250Assert.Equal(SslProtocols.Tls11 | SslProtocols.Tls12, endpoint.SslProtocols); 266Assert.Equal(SslProtocols.Tls11, endpoint.SslProtocols); 280Assert.Null(endpoint.SslProtocols); 294Assert.NotNull(endpoint.Sni); 295Assert.False(endpoint.Sni.Any()); 308var end1Ex = Assert.Throws<InvalidOperationException>(() => reader.Endpoints); 310Assert.Equal(CoreStrings.FormatSniNameCannotBeEmpty("End1"), end1Ex.Message); 330Assert.NotNull(config); 332Assert.Equal(HttpProtocols.Http1, config.Protocols); 333Assert.Equal(SslProtocols.Tls12, config.SslProtocols); 334Assert.Equal("/path/cert.pfx", config.Certificate.Path); 335Assert.Equal("certpassword", config.Certificate.Password); 336Assert.Equal(ClientCertificateMode.AllowCertificate, config.ClientCertificateMode); 353Assert.Equal(SslProtocols.Tls11, endpoint.SslProtocols); 364Assert.Null(endpoint.SslProtocols); 377Assert.Null(endpoint.ClientCertificateMode); 390Assert.Equal(ClientCertificateMode.AllowCertificate, endpoint.ClientCertificateMode); 400Assert.Null(endpoint.ClientCertificateMode);
GeneratedCodeTests.cs (1)
76Assert.Equal(expected.Trim(), actual.Trim(), ignoreLineEndingDifferences: true);
HttpsConfigurationTests.cs (8)
42Assert.Single(host.ServerFeatures.Get<IServerAddressesFeature>().Addresses, address); 46Assert.Throws<InvalidOperationException>(host.Run); 71Assert.Equal(new[] { httpAddress, httpsAddress }, host.ServerFeatures.Get<IServerAddressesFeature>().Addresses); 73Assert.Throws<InvalidOperationException>(host.Run); 106Assert.Throws<InvalidOperationException>(host.Run); 176Assert.Throws<InvalidOperationException>(host.Run); 208Assert.True(host.Services.GetRequiredService<IHttpsConfigurationService>().IsInitialized); 235Assert.False(host.Services.GetRequiredService<IHttpsConfigurationService>().IsInitialized);
HttpsConnectionAdapterOptionsTest.cs (6)
17Assert.Equal(TimeSpan.FromSeconds(10), new HttpsConnectionAdapterOptions().HandshakeTimeout); 24Assert.Equal(value, new HttpsConnectionAdapterOptions { HandshakeTimeout = value }.HandshakeTimeout); 30Assert.Equal(TimeSpan.MaxValue, new HttpsConnectionAdapterOptions { HandshakeTimeout = Timeout.InfiniteTimeSpan }.HandshakeTimeout); 37var exception = Assert.Throws<ArgumentOutOfRangeException>(() => new HttpsConnectionAdapterOptions { HandshakeTimeout = value }); 39Assert.Equal("value", exception.ParamName); 40Assert.StartsWith(CoreStrings.PositiveTimeSpanRequired, exception.Message);
KestrelConfigurationLoaderTests.cs (210)
71Assert.Single(serverOptions.GetListenOptions()); 72Assert.Equal(5001, serverOptions.ConfigurationBackedListenOptions[0].IPEndPoint.Port); 74Assert.True(found); 85Assert.Empty(serverOptions.GetListenOptions()); 89Assert.Single(serverOptions.GetListenOptions()); 90Assert.Equal(5001, serverOptions.CodeBackedListenOptions[0].IPEndPoint.Port); 92Assert.True(run); 102Assert.Empty(serverOptions.GetListenOptions()); 103Assert.Equal(builder, serverOptions.ConfigurationLoader); 107Assert.Single(serverOptions.GetListenOptions()); 108Assert.Equal(5001, serverOptions.CodeBackedListenOptions[0].IPEndPoint.Port); 109Assert.NotNull(serverOptions.ConfigurationLoader); 113Assert.Single(serverOptions.GetListenOptions()); 114Assert.Equal(5001, serverOptions.CodeBackedListenOptions[0].IPEndPoint.Port); 115Assert.NotNull(serverOptions.ConfigurationLoader); 130Assert.Empty(serverOptions.GetListenOptions()); 131Assert.False(run1); 143Assert.Equal(2, serverOptions.GetListenOptions().Length); 144Assert.Equal(5002, serverOptions.ConfigurationBackedListenOptions[0].IPEndPoint.Port); 145Assert.Equal(5003, serverOptions.CodeBackedListenOptions[0].IPEndPoint.Port); 147Assert.False(run1); 148Assert.True(run2); 178Assert.True(opt.IsHttps); 179Assert.NotNull(opt.HttpsOptions.ServerCertificate); 180Assert.NotNull(opt.HttpsOptions.ServerCertificateChain); 181Assert.Equal(2, opt.HttpsOptions.ServerCertificateChain.Count); 182Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 183Assert.Equal(HttpProtocols.Http1, opt.ListenOptions.Protocols); 188Assert.Equal(HttpProtocols.Http1, opt.Protocols); 192Assert.True(ran1); 193Assert.True(ran2); 195Assert.True(serverOptions.ConfigurationBackedListenOptions[0].IsTls); 196Assert.False(serverOptions.CodeBackedListenOptions[0].IsTls); 224Assert.True(opt.IsHttps); 225Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 233Assert.True(ran1); 234Assert.True(ran2); 237Assert.True(serverOptions.ConfigurationBackedListenOptions[0].IsTls); 238Assert.True(serverOptions.CodeBackedListenOptions[0].IsTls); 266Assert.True(opt.IsHttps); 267Assert.Equal(opt.HttpsOptions.ServerCertificate.SerialNumber, certificate.SerialNumber); 270Assert.True(ran1); 271Assert.Null(serverOptions.DevelopmentCertificate); // Not used since configuration cert is present 297Assert.NotEqual(devCert.SerialNumber, defaultCert.SerialNumber); // Need to be able to distinguish them 339Assert.Null(serverOptions.DevelopmentCertificate); 343Assert.Throws<InvalidOperationException>(() => serverOptions.ConfigurationLoader.Reload()); 345Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 351Assert.Equal(expectedCert.SerialNumber, httpsOptions.ServerCertificate.SerialNumber); 352Assert.Equal(expectedCert.SerialNumber, serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber); 390Assert.ThrowsAny<CryptographicException>(() => serverOptions.ConfigurationLoader.Reload()); 404var listenOptions = Assert.Single(serverOptions.ConfigurationBackedListenOptions); 405Assert.Equal(expectedCert.SerialNumber, listenOptions.HttpsOptions!.ServerCertificate.SerialNumber); 428Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 432Assert.NotNull(serverOptions.ConfigurationLoader.DefaultCertificate); 433Assert.Equal(serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber, certificate.SerialNumber); 441Assert.True(ran1); 445Assert.Equal(listenOptions.HttpsOptions.ServerCertificate?.SerialNumber, certificate.SerialNumber); 475Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 483Assert.True(ran1); 486Assert.NotNull(serverOptions.ConfigurationLoader.DefaultCertificate); 487Assert.Equal(serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber, certificate.SerialNumber); 494Assert.Equal(listenOptions.HttpsOptions.ServerCertificate?.SerialNumber, certificate.SerialNumber); 518Assert.NotEqual(certificate.SerialNumber, defaultCertificate.SerialNumber); 527Assert.True(ran1); 536Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 540Assert.NotNull(serverOptions.ConfigurationLoader.DefaultCertificate); 541Assert.Equal(serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber, certificate.SerialNumber); 547Assert.Equal(listenOptions.HttpsOptions.ServerCertificate?.SerialNumber, defaultCertificate.SerialNumber); 571var ex = Assert.Throws<ArgumentException>(() => 577Assert.True(opt.IsHttps); 596var ex = Assert.Throws<ArgumentException>(() => 602Assert.True(opt.IsHttps); 621var ex = Assert.Throws<CryptographicException>(() => 627Assert.True(opt.IsHttps); 645var ex = Assert.Throws<InvalidOperationException>(() => 651Assert.True(opt.IsHttps); 654Assert.StartsWith("Error getting private key from", ex.Message); 655Assert.IsAssignableFrom<CryptographicException>(ex.InnerException); 691Assert.True(opt.IsHttps); 692Assert.Equal(opt.HttpsOptions.ServerCertificate.SerialNumber, certificate.SerialNumber); 695Assert.True(ran1); 696Assert.Null(serverOptions.DevelopmentCertificate); // Not used since configuration cert is present 720Assert.Null(serverOptions.DevelopmentCertificate); 751Assert.Null(serverOptions.DevelopmentCertificate); 774var ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load()); 775Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "Certificate"), ex.Message); 783ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load()); 784Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "Certificate"), ex.Message); 792ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load()); 793Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "ClientCertificateMode"), ex.Message); 801ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load()); 802Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "SslProtocols"), ex.Message); 810ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load()); 811Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "Sni"), ex.Message); 826var end1 = Assert.Single(endpointsToStart); 827Assert.NotNull(end1?.EndpointConfig); 828Assert.Null(end1.EndpointConfig.ClientCertificateMode); 839end1 = Assert.Single(endpointsToStart); 840Assert.NotNull(end1?.EndpointConfig); 841Assert.Null(end1.EndpointConfig.SslProtocols); 879Assert.True(opt.IsHttps); 883Assert.Equal(opt.HttpsOptions.ServerCertificate.SerialNumber, expectedSerialNumber); 905Assert.False(fileTcs.Task.IsCompleted); 908Assert.Equal(1, endpointConfigurationCallCount); 914Assert.Equal(2, endpointConfigurationCallCount); 978Assert.True(opt.IsHttps); 982Assert.Equal(opt.HttpsOptions.ServerCertificate.SerialNumber, expectedSerialNumber); 1000Assert.Equal(1, endpointConfigurationCallCount); 1004Assert.Equal(2, endpointConfigurationCallCount); 1050Assert.Equal(expected, opt.Protocols); 1071Assert.True(opt.IsHttps); 1072Assert.NotNull(opt.HttpsOptions.ServerCertificate); 1073Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 1074Assert.Equal(expected, opt.ListenOptions.Protocols); 1079Assert.Equal(expected, opt.Protocols); 1085Assert.Equal(expected, opt.Protocols); 1089Assert.True(ranDefault); 1090Assert.True(ran1); 1091Assert.True(ran2); 1092Assert.True(ran3); 1120Assert.Equal(ListenOptions.DefaultHttpProtocols, opt.Protocols); 1141Assert.True(opt.IsHttps); 1142Assert.NotNull(opt.HttpsOptions.ServerCertificate); 1143Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 1144Assert.Equal(expected, opt.ListenOptions.Protocols); 1150Assert.Equal(ListenOptions.DefaultHttpProtocols, opt.Protocols); 1157Assert.Equal(ListenOptions.DefaultHttpProtocols, opt.Protocols); 1161Assert.True(ranDefault); 1162Assert.True(ran1); 1163Assert.True(ran2); 1164Assert.True(ran3); 1178Assert.Equal(SslProtocols.None, opt.SslProtocols); 1193Assert.Equal(SslProtocols.Tls11, opt.HttpsOptions.SslProtocols); 1203Assert.Equal(SslProtocols.None, httpsOptions.SslProtocols); 1208Assert.True(ranDefault); 1209Assert.True(ran1); 1210Assert.True(ran2); 1234Assert.Equal(SslProtocols.Tls11, opt.HttpsOptions.SslProtocols); 1240Assert.True(ran1); 1263Assert.Equal(SslProtocols.Tls11, opt.HttpsOptions.SslProtocols); 1269Assert.True(ran1); 1282Assert.Equal(SslProtocols.Tls11, opt.SslProtocols); 1296Assert.Equal(SslProtocols.Tls12, opt.HttpsOptions.SslProtocols); 1301Assert.True(ran1); 1315Assert.Equal(ClientCertificateMode.NoCertificate, opt.ClientCertificateMode); 1329Assert.Equal(ClientCertificateMode.AllowCertificate, opt.HttpsOptions.ClientCertificateMode); 1338Assert.Equal(ClientCertificateMode.NoCertificate, httpsOptions.ClientCertificateMode); 1343Assert.True(ranDefault); 1344Assert.True(ran1); 1345Assert.True(ran2); 1366var end1 = Assert.Single(endpointsToStart); 1367var (name, sniConfig) = Assert.Single(end1?.EndpointConfig?.Sni); 1369Assert.Equal("*.example.org", name); 1370Assert.Equal(HttpProtocols.None, sniConfig.Protocols); 1371Assert.Equal(SslProtocols.Tls13, sniConfig.SslProtocols); 1372Assert.Equal(ClientCertificateMode.RequireCertificate, sniConfig.ClientCertificateMode); 1373Assert.Equal(certPath, sniConfig.Certificate.Path); 1374Assert.Equal(keyPath, sniConfig.Certificate.KeyPath); 1397Assert.Equal(ClientCertificateMode.AllowCertificate, opt.HttpsOptions.ClientCertificateMode); 1402Assert.True(ran1); 1424Assert.Equal(ClientCertificateMode.AllowCertificate, opt.HttpsOptions.ClientCertificateMode); 1429Assert.True(ran1); 1441Assert.Equal(ClientCertificateMode.AllowCertificate, opt.ClientCertificateMode); 1454Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 1459Assert.True(ran1); 1475Assert.Equal(2, serverOptions.ConfigurationBackedListenOptions.Count); 1476Assert.Equal(5000, serverOptions.ConfigurationBackedListenOptions[0].IPEndPoint.Port); 1477Assert.Equal(5001, serverOptions.ConfigurationBackedListenOptions[1].IPEndPoint.Port); 1488Assert.Single(endpointsToStop); 1489Assert.Equal(5001, endpointsToStop[0].IPEndPoint.Port); 1491Assert.Equal(2, endpointsToStart.Count); 1492Assert.Equal(5002, endpointsToStart[0].IPEndPoint.Port); 1493Assert.Equal(5003, endpointsToStart[1].IPEndPoint.Port); 1495Assert.Equal(3, serverOptions.ConfigurationBackedListenOptions.Count); 1496Assert.Equal(5000, serverOptions.ConfigurationBackedListenOptions[0].IPEndPoint.Port); 1497Assert.Same(endpointsToStart[0], serverOptions.ConfigurationBackedListenOptions[1]); 1498Assert.Same(endpointsToStart[1], serverOptions.ConfigurationBackedListenOptions[2]); 1526var stopEndpoint = Assert.Single(endpointsToStop); 1527var startEndpoint = Assert.Single(endpointsToStart); 1529Assert.Equal(5000, stopEndpoint.IPEndPoint.Port); 1530Assert.Equal(ListenOptions.DefaultHttpProtocols, stopEndpoint.Protocols); 1532Assert.Equal(5000, startEndpoint.IPEndPoint.Port); 1533Assert.Equal(HttpProtocols.Http1, startEndpoint.Protocols); 1555Assert.Equal(1, foundChangedCount); 1556Assert.Equal(1, foundUnchangedCount); 1566Assert.Equal(2, foundChangedCount); 1567Assert.Equal(1, foundUnchangedCount); 1623Assert.NotSame(oldConfigurationLoader, newConfigurationLoader); 1692Assert.Single(serverOptions.CodeBackedListenOptions); // Still have to process endpoints 1734Assert.Equal(numEndpointsToAdd, numEndpointsAdded); 1735Assert.Equal(numEndpointsToAdd, serverOptions.CodeBackedListenOptions.Count); 1736Assert.Empty(serverOptions.ConfigurationBackedListenOptions); 1747Assert.Equal(numEndpointsToAdd, numEndpointsAdded); 1748Assert.Equal(numEndpointsToAdd, serverOptions.CodeBackedListenOptions.Count); 1749Assert.Empty(serverOptions.ConfigurationBackedListenOptions); 1764Assert.Throws<InvalidOperationException>(serverOptions.ConfigurationLoader.ProcessEndpointsToAdd); 1766Assert.Equal(1, numEndpointsAdded); 1767Assert.Single(serverOptions.CodeBackedListenOptions); 1768Assert.Empty(serverOptions.ConfigurationBackedListenOptions); 1773Assert.Equal(1, numEndpointsAdded); 1774Assert.Single(serverOptions.CodeBackedListenOptions); 1775Assert.Empty(serverOptions.ConfigurationBackedListenOptions); 1789Assert.Single(serverOptions.CodeBackedListenOptions); 1794serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added after ProcessEndpointsToAdd")); 1798Assert.Single(serverOptions.CodeBackedListenOptions); 1813Assert.Single(serverOptions.CodeBackedListenOptions); 1817serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added after Load")); 1819Assert.Single(serverOptions.CodeBackedListenOptions); 1829serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added by LoadInternal")); 1842serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added by Reload"));
WebHostBuilderKestrelExtensionsTests.cs (9)
31Assert.NotNull(options.ApplicationServices); 47Assert.NotNull(options.ApplicationServices); 66Assert.Collection(transportFactories, 67t => Assert.IsType<SocketTransportFactory>(t), 68t => Assert.IsType<NamedPipeTransportFactory>(t)); 72Assert.Collection(transportFactories, 73t => Assert.IsType<SocketTransportFactory>(t)); 98Assert.Contains(enumerable, f => f is TExpected); 110Assert.IsType<KestrelServerImpl>(hostBuilder.Build().Services.GetService<IServer>());
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (211)
QuicConnectionContextTests.cs (79)
72Assert.Equal((long)Http3ErrorCode.RequestCancelled, ex.ApplicationErrorCode); 97Assert.Null(serverStream); 107Assert.NotNull(serverStream); 110Assert.Equal(TestData, read.Buffer.ToArray()); 138var ex = await Assert.ThrowsAsync<ConnectionResetException>(() => acceptStreamTask.AsTask()).DefaultTimeout(); 139var innerEx = Assert.IsType<QuicException>(ex.InnerException); 140Assert.Equal(QuicError.ConnectionAborted, innerEx.QuicError); 141Assert.Equal(256, innerEx.ApplicationErrorCode.Value); 167Assert.NotNull(serverStream); 168Assert.False(serverStream.ConnectionClosed.IsCancellationRequested); 175Assert.Equal(TestData, read.Buffer.ToArray()); 183Assert.True(read.IsCompleted); 210Assert.NotNull(serverStream); 211Assert.False(serverStream.ConnectionClosed.IsCancellationRequested); 218Assert.Equal(TestData, read.Buffer.ToArray()); 224Assert.Equal(TestData, data); 231Assert.True(read.IsCompleted); 259Assert.NotNull(clientStream); 273Assert.Equal(TestData, data); 280Assert.Equal(0, readCount); 301var ex = await Assert.ThrowsAsync<ConnectionResetException>(() => acceptTask).DefaultTimeout(); 302var innerEx = Assert.IsType<QuicException>(ex.InnerException); 303Assert.Equal(QuicError.ConnectionAborted, innerEx.QuicError); 304Assert.Equal((long)Http3ErrorCode.NoError, innerEx.ApplicationErrorCode.Value); 306Assert.Equal((long)Http3ErrorCode.NoError, serverConnection.Features.Get<IProtocolErrorCodeFeature>().Error); 325var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 326Assert.Equal(0, quicConnectionContext.StreamPool.Count); 336Assert.True(readResult.IsCompleted); 342var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 349Assert.Equal(0, quicConnectionContext.StreamPool.Count); 368var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 369Assert.Equal(0, quicConnectionContext.StreamPool.Count); 379Assert.True(readResult.IsCompleted); 385var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 394Assert.Equal(0, quicConnectionContext.StreamPool.Count); 413var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 414Assert.Equal(0, quicConnectionContext.StreamPool.Count); 426var ex = await Assert.ThrowsAsync<ConnectionResetException>(() => serverStream.Transport.Input.ReadAsync().AsTask()).DefaultTimeout(); 427Assert.Equal("Stream aborted by peer (258).", ex.Message); 428Assert.Equal((long)Http3ErrorCode.InternalError, ((QuicException)ex.InnerException).ApplicationErrorCode.Value); 434var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 441Assert.Equal(0, quicConnectionContext.StreamPool.Count); 462var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 463Assert.Equal(0, quicConnectionContext.StreamPool.Count); 475var serverEx = await Assert.ThrowsAsync<ConnectionResetException>(() => serverStream.Transport.Input.ReadAsync().AsTask()).DefaultTimeout(); 476Assert.Equal("Stream aborted by peer (258).", serverEx.Message); 477Assert.Equal((long)Http3ErrorCode.InternalError, ((QuicException)serverEx.InnerException).ApplicationErrorCode.Value); 487var clientEx = await Assert.ThrowsAsync<QuicException>(() => clientStream.ReadAsync(buffer).AsTask()).DefaultTimeout(); 488Assert.Equal(QuicError.StreamAborted, clientEx.QuicError); 489Assert.Equal((long)Http3ErrorCode.RequestRejected, clientEx.ApplicationErrorCode.Value); 491var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 498Assert.Equal(0, quicConnectionContext.StreamPool.Count); 520var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 521Assert.Equal(0, quicConnectionContext.StreamPool.Count); 525Assert.Equal(1, quicConnectionContext.StreamPool.Count); 527Assert.Same(stream1, pooledStream); 528Assert.Equal(timeProvider.GetTimestamp() + QuicConnectionContext.StreamPoolExpirySeconds * timeProvider.TimestampFrequency, pooledStream.PoolExpirationTimestamp); 533Assert.Equal(1, quicConnectionContext.StreamPool.Count); 537Assert.Equal(1, quicConnectionContext.StreamPool.Count); 539Assert.Same(stream1, pooledStream); 540Assert.Equal(timeProvider.GetTimestamp() + QuicConnectionContext.StreamPoolExpirySeconds * timeProvider.TimestampFrequency, pooledStream.PoolExpirationTimestamp); 542Assert.Same(stream1, stream2); 547Assert.Equal(1, quicConnectionContext.StreamPool.Count); 552Assert.Equal(0, quicConnectionContext.StreamPool.Count); 571var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 572Assert.Equal(0, quicConnectionContext.StreamPool.Count); 592Assert.Equal(100, quicConnectionContext.StreamPool.Count); 604Assert.True(readResult.IsCompleted); 621var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 660Assert.True(readResult1.IsCompleted); 668var quicStreamContext1 = Assert.IsType<QuicStreamContext>(serverStream1); 688Assert.True(readResult2.IsCompleted); 696var quicStreamContext2 = Assert.IsType<QuicStreamContext>(serverStream2); 701Assert.Same(quicStreamContext1, quicStreamContext2); 703var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 704Assert.Equal(1, quicConnectionContext.StreamPool.Count); 706Assert.Equal(true, state); 732Assert.IsType<QuicConnectionContext>(protocolErrorCodeFeature); 733Assert.Throws<ArgumentOutOfRangeException>(() => protocolErrorCodeFeature.Error = errorCode);
QuicConnectionListenerTests.cs (36)
38Assert.Null(await connectionListener.AcceptAndAddFeatureAsync().DefaultTimeout()); 57Assert.False(serverConnection.ConnectionClosed.IsCancellationRequested); 62Assert.False(serverConnection.ConnectionClosed.IsCancellationRequested); 78Assert.False(serverConnection1.ConnectionClosed.IsCancellationRequested); 86var ex = await Assert.ThrowsAsync<AuthenticationException>(async () => 91Assert.Contains("RemoteCertificateChainErrors", ex.Message); 93Assert.False(acceptTask2.IsCompleted, "Accept doesn't return for failed client connection."); 95Assert.NotNull(serverFailureLog.Exception); 103Assert.False(serverConnection2.ConnectionClosed.IsCancellationRequested); 142Assert.NotNull(tlsFeature); 143Assert.NotNull(tlsFeature.ClientCertificate); 144Assert.Equal(testCert, tlsFeature.ClientCertificate); 184await Assert.ThrowsAsync<AuthenticationException>(() => QuicConnection.ConnectAsync(options).AsTask()); 187Assert.Contains(LogMessages, m => m.EventId.Name == "ConnectionListenerCertificateNotSpecified"); 188Assert.Contains(LogMessages, m => m.EventId.Name == "ConnectionListenerApplicationProtocolsNotSpecified"); 204Assert.Null(await acceptTask.AsTask().DefaultTimeout()); 206Assert.Contains(LogMessages, m => m.EventId.Name == "ConnectionListenerAborted"); 222Assert.Null(await acceptTask.AsTask().DefaultTimeout()); 224Assert.Contains(LogMessages, m => m.EventId.Name == "ConnectionListenerAborted"); 257var ex = await Assert.ThrowsAsync<AuthenticationException>(() => QuicConnection.ConnectAsync(options).AsTask()).DefaultTimeout(); 258Assert.Equal("Authentication failed because the remote party sent a TLS alert: 'UserCanceled'.", ex.Message); 261Assert.False(acceptTask.IsCompleted, "Still waiting for non-errored connection."); 266Assert.NotNull(serverConnection); 267Assert.NotNull(clientConnection); 280await Assert.ThrowsAsync<AddressInUseException>(() => QuicTestHelpers.CreateConnectionListenerFactory(LoggerFactory, port: port)); 295await Assert.ThrowsAsync<AddressInUseException>(() => QuicTestHelpers.CreateConnectionListenerFactory(LoggerFactory, port: port)); 325Assert.Equal(SslApplicationProtocol.Http3, clientConnection.NegotiatedApplicationProtocol); 326Assert.NotNull(serverConnection); 359Assert.Single(connectionListener._pendingConnections); 367Assert.NotNull(serverConnection); 368Assert.NotNull(clientConnection); 369Assert.Empty(connectionListener._pendingConnections); 400Assert.Single(connectionListener._pendingConnections); 404await Assert.ThrowsAsync<AuthenticationException>(() => clientConnectionTask.AsTask()).DefaultTimeout(); 405Assert.False(acceptTask.IsCompleted); 455Assert.NotNull(connectionContext);
QuicStreamContextTests.cs (61)
45Assert.Contains(LogMessages, m => m.Message.Contains("send loop completed gracefully")); 47var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 49Assert.Equal(1, quicConnectionContext.StreamPool.Count); 51Assert.Contains(TestSink.Writes, m => m.Message.Contains(@"shutting down writes because: ""The QUIC transport's send loop completed gracefully."".")); 84var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 88Assert.True(quicStreamContext.CanWrite); 89Assert.True(quicStreamContext.CanRead); 94var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 97Assert.Equal(0, quicConnectionContext.StreamPool.Count); 138var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 153var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 156Assert.Equal(0, quicConnectionContext.StreamPool.Count); 194Assert.True(readResult.IsCompleted); 208Assert.Equal(testData.Length, data.Length); 209Assert.Equal(testData, data); 211var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 215Assert.True(quicStreamContext.CanWrite); 216Assert.True(quicStreamContext.CanRead); 222var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 224Assert.Equal(1, quicConnectionContext.StreamPool.Count); 243Assert.Same(stream1, stream2); 245var quicConnectionContext = Assert.IsType<QuicConnectionContext>(serverConnection); 246Assert.Equal(1, quicConnectionContext.StreamPool.Count); 275var ex = await Assert.ThrowsAsync<ConnectionResetException>(() => serverStream.Transport.Input.ReadAsync().AsTask()).DefaultTimeout(); 281Assert.Equal((long)Http3ErrorCode.InternalError, ((QuicException)ex.InnerException).ApplicationErrorCode.Value); 283var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 285Assert.Equal((long)Http3ErrorCode.InternalError, quicStreamContext.Error); 317Assert.True(readResult.IsCompleted); 319var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 320Assert.False(quicStreamContext.CanWrite); 321Assert.True(quicStreamContext.CanRead); 353var ex = await Assert.ThrowsAsync<ConnectionResetException>(() => serverStream.Transport.Input.ReadAsync().AsTask()).DefaultTimeout(); 356Assert.Equal((long)Http3ErrorCode.InternalError, ((QuicException)ex.InnerException).ApplicationErrorCode.Value); 358var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 393Assert.Equal(TestData, completeReadResult.Buffer.ToArray()); 394Assert.True(completeReadResult.IsCompleted); 419Assert.Equal(TestData, data); 426Assert.Equal(0, readCount); 428var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 429Assert.True(quicStreamContext.CanWrite); 430Assert.False(quicStreamContext.CanRead); 435Assert.Contains(TestSink.Writes, m => m.Message.Contains(@"shutting down writes because: ""The QUIC transport's send loop completed gracefully."".")); 460Assert.Equal(TestData, data); 466var ex = await Assert.ThrowsAsync<QuicException>(() => clientStream.ReadAsync(new byte[1024]).AsTask()).DefaultTimeout(); 469Assert.Equal(QuicError.StreamAborted, ex.QuicError); 470Assert.Equal((long)Http3ErrorCode.InternalError, ex.ApplicationErrorCode.Value); 472var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 473Assert.True(quicStreamContext.CanWrite); 474Assert.False(quicStreamContext.CanRead); 479Assert.Contains(TestSink.Writes, m => m.Message.Contains(@"shutting down writes because: ""Test message"".")); 518Assert.Equal(TestData, data); 521var clientEx = await Assert.ThrowsAsync<QuicException>(() => clientStream.WriteAsync(data).AsTask()).DefaultTimeout(); 522Assert.Equal(QuicError.StreamAborted, clientEx.QuicError); 523Assert.Equal((long)Http3ErrorCode.InternalError, clientEx.ApplicationErrorCode.Value); 526var serverEx = await Assert.ThrowsAsync<ConnectionAbortedException>(() => serverReadTask).DefaultTimeout(); 527Assert.Equal("Test reason", serverEx.Message); 553Assert.IsType<QuicStreamContext>(protocolErrorCodeFeature); 554Assert.Throws<ArgumentOutOfRangeException>(() => protocolErrorCodeFeature.Error = errorCode); 580Assert.IsType<QuicStreamContext>(protocolErrorCodeFeature); 581Assert.Throws<ArgumentOutOfRangeException>(() => protocolErrorCodeFeature.AbortRead(errorCode, new ConnectionAbortedException())); 582Assert.Throws<ArgumentOutOfRangeException>(() => protocolErrorCodeFeature.AbortWrite(errorCode, new ConnectionAbortedException()));
QuicTestHelpers.cs (4)
160Assert.True(readResult.IsCompleted); 167var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); 172Assert.True(quicStreamContext.CanWrite); 173Assert.True(quicStreamContext.CanRead);
QuicTransportFactoryTests.cs (4)
32var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => quicTransportFactory.BindAsync(new IPEndPoint(0, 0), features: null, cancellationToken: CancellationToken.None).AsTask()).DefaultTimeout(); 35Assert.Equal("Couldn't find HTTPS configuration for QUIC transport.", ex.Message); 49var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => quicTransportFactory.BindAsync(new IPEndPoint(0, 0), features: features, cancellationToken: CancellationToken.None).AsTask()).DefaultTimeout(); 52Assert.Equal("No application protocols specified for QUIC transport.", ex.Message);
src\Servers\Kestrel\shared\test\StreamExtensions.cs (2)
28Assert.Equal(0, await stream.ReadAsync(new byte[1], 0, 1, cancellationToken)); 45Assert.True(offset >= buffer.Length);
WebHostTests.cs (25)
37Assert.True(QuicListener.IsSupported, "QuicListener.IsSupported should be true."); 38Assert.True(new MsQuicSupportedAttribute().IsMet, "MsQuicSupported.IsMet should be true."); 88Assert.Equal(HttpVersion.Version30, response.Version); 90Assert.Equal("hello, world", responseText); 168Assert.Contains(TestSink.Writes, w => w.Message == CoreStrings.DynamicPortOnMultipleTransportsNotSupported); 252Assert.Equal(HttpVersion.Version20, response1.Version); 254Assert.Equal("hello, world", responseText1); 256Assert.True(response1.Headers.TryGetValues("alt-svc", out var altSvcValues1)); 257Assert.Single(altSvcValues1, @$"h3="":{host.GetPort()}"""); 266Assert.Equal(HttpVersion.Version30, response2.Version); 268Assert.Equal("hello, world", responseText2); 270Assert.True(response2.Headers.TryGetValues("alt-svc", out var altSvcValues2)); 271Assert.Single(altSvcValues2, @$"h3="":{host.GetPort()}"""); 323Assert.Equal(HttpVersion.Version20, response1.Version); 325Assert.Equal("hello, world", responseText1); 327Assert.False(response1.Headers.Contains("alt-svc")); 336Assert.Equal(HttpVersion.Version20, response2.Version); 338Assert.Equal("hello, world", responseText2); 340Assert.False(response2.Headers.Contains("alt-svc")); 361Assert.Equal(HttpVersion.Version30, response1.Version); 363Assert.Equal("hello, world", responseText1); 373Assert.Equal(HttpVersion.Version11, response2.Version); 375Assert.Equal("hello, world", responseText2); 409var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => host.StartAsync()).DefaultTimeout(); 412Assert.Equal("No registered IMultiplexedConnectionListenerFactory supports endpoint UnixDomainSocketEndPoint: /test-path", ex.Message);
Microsoft.AspNetCore.Session.Tests (98)
SessionTests.cs (98)
39Assert.Null(context.Session.GetString("NotFound")); 57Assert.False(response.Headers.TryGetValues("Set-Cookie", out var _)); 74Assert.Null(context.Session.GetString("Key")); 76Assert.Equal("Value", context.Session.GetString("Key")); 94Assert.True(response.Headers.TryGetValues("Set-Cookie", out var values)); 95Assert.Single(values); 96Assert.True(!string.IsNullOrWhiteSpace(values.First())); 129Assert.Null(context.Session.GetString("Key")); 131Assert.Equal("Value", context.Session.GetString("Key")); 149Assert.True(response.Headers.TryGetValues("Set-Cookie", out var values)); 150Assert.Single(values); 153Assert.Contains("; secure", values.First()); 157Assert.DoesNotContain("; secure", values.First()); 178Assert.False(value.HasValue); 181Assert.True(value.HasValue); 200Assert.Equal("0", await response.Content.ReadAsStringAsync()); 205Assert.Equal("1", await client.GetStringAsync("/")); 206Assert.Equal("2", await client.GetStringAsync("/")); 207Assert.Equal("3", await client.GetStringAsync("/")); 227Assert.False(value.HasValue); 233Assert.True(value.HasValue); 234Assert.Equal(1, value); 239Assert.False(value.HasValue); 260Assert.Equal("0", await response.Content.ReadAsStringAsync()); 265Assert.Equal("1", await client.GetStringAsync("/second")); 266Assert.Equal("2", await client.GetStringAsync("/third")); 286Assert.False(value.HasValue); 292Assert.True(value.HasValue); 293Assert.Equal(1, value); 298Assert.False(value.HasValue); 318Assert.Equal("0", await response.Content.ReadAsStringAsync()); 323Assert.Equal("1", await client.GetStringAsync("/second")); 324Assert.Equal("2", await client.GetStringAsync("/third")); 368Assert.Equal(2, sessionLogMessages.Count); 369Assert.Contains("started", sessionLogMessages[0].State.ToString()); 370Assert.Equal(LogLevel.Information, sessionLogMessages[0].LogLevel); 371Assert.Contains("stored", sessionLogMessages[1].State.ToString()); 372Assert.Equal(LogLevel.Debug, sessionLogMessages[1].LogLevel); 395Assert.False(value.HasValue); 401Assert.False(value.HasValue); 433Assert.Equal("2", result); 434Assert.Equal(3, sessionLogMessages.Count); 435Assert.Contains("started", sessionLogMessages[0].State.ToString()); 436Assert.Contains("stored", sessionLogMessages[1].State.ToString()); 437Assert.Contains("expired", sessionLogMessages[2].State.ToString()); 438Assert.Equal(LogLevel.Information, sessionLogMessages[0].LogLevel); 439Assert.Equal(LogLevel.Debug, sessionLogMessages[1].LogLevel); 440Assert.Equal(LogLevel.Information, sessionLogMessages[2].LogLevel); 505Assert.Equal("10", data); 523Assert.Null(httpContext.Features.Get<ISessionFeature>()); 573Assert.True(exceptionThrown); 574Assert.Null(httpContext.Features.Get<ISessionFeature>()); 615Assert.Equal("VALUE", context.Session.GetString("KEY")); 616Assert.Equal("value", context.Session.GetString("key")); 654Assert.False(context.Session.TryGetValue("key", out var value)); 655Assert.Null(value); 656Assert.Equal(string.Empty, context.Session.Id); 657Assert.False(context.Session.Keys.Any()); 681Assert.NotEmpty(sink.Writes); 683Assert.Contains("Session cache read exception", message.State.ToString()); 684Assert.Equal(LogLevel.Error, message.LogLevel); 704await Assert.ThrowsAsync<InvalidOperationException>(() => context.Session.LoadAsync()); 705Assert.False(context.Session.IsAvailable); 706Assert.Equal(string.Empty, context.Session.Id); 707Assert.False(context.Session.Keys.Any()); 730Assert.NotEmpty(sink.Writes); 732Assert.Contains("Session cache read exception", message.State.ToString()); 733Assert.Equal(LogLevel.Error, message.LogLevel); 756await Assert.ThrowsAsync<OperationCanceledException>(() => context.Session.LoadAsync()); 779var message = Assert.Single(sink.Writes); 780Assert.Contains("Loading the session timed out.", message.State.ToString()); 781Assert.Equal(LogLevel.Warning, message.LogLevel); 804await Assert.ThrowsAsync<OperationCanceledException>(() => context.Session.LoadAsync(token)); 827Assert.Empty(sink.Writes); 881Assert.Contains("Session started", sessionLogMessage.State.ToString()); 882Assert.Equal(LogLevel.Information, sessionLogMessage.LogLevel); 886Assert.Contains("Error closing the session.", sessionMiddlewareLogMessage.State.ToString()); 887Assert.Equal(LogLevel.Error, sessionMiddlewareLogMessage.LogLevel); 944Assert.Contains("Session started", sessionLogMessages[0].State.ToString()); 945Assert.Equal(LogLevel.Information, sessionLogMessages[0].LogLevel); 947Assert.Contains("Committing the session timed out.", sessionLogMessages[1].State.ToString()); 948Assert.Equal(LogLevel.Warning, sessionLogMessages[1].LogLevel); 952Assert.Contains("Committing the session was canceled.", sessionMiddlewareLogs[0].State.ToString()); 953Assert.Equal(LogLevel.Information, sessionMiddlewareLogs[0].LogLevel); 985await Assert.ThrowsAsync<OperationCanceledException>(() => context.Session.CommitAsync(token)); 1011Assert.Contains("Session started", sessionLogMessages[0].State.ToString()); 1012Assert.Equal(LogLevel.Information, sessionLogMessages[0].LogLevel); 1014Assert.Contains("Session stored", sessionLogMessages[1].State.ToString()); 1015Assert.Equal(LogLevel.Debug, sessionLogMessages[1].LogLevel); 1017Assert.Empty(sink.Writes.Where(message => message.LoggerName.Equals(typeof(SessionMiddleware).FullName, StringComparison.Ordinal))); 1075Assert.Contains("Session started", sessionLogMessages[0].State.ToString()); 1076Assert.Equal(LogLevel.Information, sessionLogMessages[0].LogLevel); 1078Assert.Contains("Session stored", sessionLogMessages[1].State.ToString()); 1079Assert.Equal(LogLevel.Debug, sessionLogMessages[1].LogLevel); 1081Assert.Empty(sink.Writes.Where(message => message.LoggerName.Equals(typeof(SessionMiddleware).FullName, StringComparison.Ordinal))); 1125var message = Assert.Single(sink.Writes); 1126Assert.Contains("Error closing the session.", message.State.ToString()); 1127Assert.Equal(LogLevel.Error, message.LogLevel);
Microsoft.AspNetCore.Shared.Tests (1027)
AdaptiveCapacityDictionaryTests.cs (243)
24Assert.Empty(dict); 25Assert.Empty(dict._arrayStorage); 26Assert.Null(dict._dictionaryStorage); 37Assert.Empty(dict); 38Assert.Empty(dict._arrayStorage); 39Assert.Null(dict._dictionaryStorage); 48Assert.Null(dict._arrayStorage); 49Assert.NotNull(dict._dictionaryStorage); 56Assert.Null(dict._arrayStorage); 57Assert.NotNull(dict._dictionaryStorage); 58Assert.Equal(12, dict.Count); 83Assert.Same(StringComparer.OrdinalIgnoreCase, dict.Comparer); 97Assert.False(result); 110Assert.Null(value); 123Assert.Null(value); 137Assert.Null(value); 138Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 154Assert.Equal("value", value); 155Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 171Assert.Equal("value", value); 172Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 185Assert.Equal("foo", dict[""]); 198Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 199Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 215Assert.Collection( 217kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 218kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 219Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 235Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 236Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 252Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 253Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 266Assert.Equal(0, count); 282Assert.Equal(1, count); 283Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 296Assert.Empty(keys); 297Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 313Assert.Equal(new[] { "key" }, keys); 314Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 327Assert.Empty(values); 328Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 344Assert.Equal(new object[] { "value" }, values); 345Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 358Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 359Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 372Assert.Equal("foo", dict[""]); 388Assert.Collection( 390kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 391kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 392Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 410Assert.Collection( 412kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 413Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 431Assert.Collection( 433kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 434Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 450Assert.Collection( 452kvp => { Assert.Equal("age", kvp.Key); Assert.Equal(30, kvp.Value); }, 453kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 454Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 467Assert.Empty(dict); 483Assert.Empty(dict); 484Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 485Assert.Null(dict._dictionaryStorage); 503Assert.True(result); 504Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 522Assert.True(result); 523Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 541Assert.False(result); 542Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 561Assert.False(result); 562Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 575Assert.False(result); 588Assert.False(result); 604Assert.False(result); 605Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 621Assert.True(result); 622Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 638Assert.True(result); 639Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 657Assert.Equal( 664Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 682Assert.True(result); 683Assert.Empty(dict); 684Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 702Assert.True(result); 703Assert.Empty(dict); 704Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 722Assert.False(result); 723Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 724Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 743Assert.False(result); 744Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 745Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 758Assert.False(result); 771Assert.False(result); 787Assert.False(result); 788Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 789Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 805Assert.True(result); 806Assert.Empty(dict); 807Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 823Assert.True(result); 824Assert.Empty(dict); 825Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 838Assert.False(result); 839Assert.Null(removedValue); 852Assert.False(result); 853Assert.Null(removedValue); 869Assert.False(result); 870Assert.Null(removedValue); 871Assert.Collection(dict, kvp => { Assert.Equal("key", kvp.Key); Assert.Equal("value", kvp.Value); }); 872Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 889Assert.True(result); 890Assert.Same(value, removedValue); 891Assert.Empty(dict); 892Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 909Assert.True(result); 910Assert.Same(value, removedValue); 911Assert.Empty(dict); 912Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 931Assert.True(result); 932Assert.Same(value, removedValue); 933Assert.Equal(2, dict.Count); 934Assert.False(dict.ContainsKey("key")); 935Assert.True(dict.ContainsKey("other")); 936Assert.True(dict.ContainsKey("dotnet")); 937Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 956Assert.True(result); 957Assert.Same(value, removedValue); 958Assert.Equal(2, dict.Count); 959Assert.False(dict.ContainsKey("key")); 960Assert.True(dict.ContainsKey("other")); 961Assert.True(dict.ContainsKey("dotnet")); 962Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 981Assert.True(result); 982Assert.Same(value, removedValue); 983Assert.Equal(2, dict.Count); 984Assert.False(dict.ContainsKey("key")); 985Assert.True(dict.ContainsKey("other")); 986Assert.True(dict.ContainsKey("dotnet")); 987Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1000Assert.True(result); 1013Assert.True(result); 1014Assert.Collection( 1016kvp => Assert.Equal(new KeyValuePair<string, object?>("key", "value"), kvp), 1017kvp => Assert.Equal(default, kvp), 1018kvp => Assert.Equal(default, kvp), 1019kvp => Assert.Equal(default, kvp), 1020kvp => Assert.Equal(default, kvp), 1021kvp => Assert.Equal(default, kvp), 1022kvp => Assert.Equal(default, kvp), 1023kvp => Assert.Equal(default, kvp), 1024kvp => Assert.Equal(default, kvp), 1025kvp => Assert.Equal(default, kvp)); 1041Assert.True(result); 1042Assert.Collection( 1044kvp => Assert.Equal(new KeyValuePair<string, object?>("key0", "value0"), kvp), 1045kvp => Assert.Equal(new KeyValuePair<string, object?>("key1", "value1"), kvp), 1046kvp => Assert.Equal(default, kvp), 1047kvp => Assert.Equal(default, kvp), 1048kvp => Assert.Equal(default, kvp), 1049kvp => Assert.Equal(default, kvp), 1050kvp => Assert.Equal(default, kvp), 1051kvp => Assert.Equal(default, kvp), 1052kvp => Assert.Equal(default, kvp), 1053kvp => Assert.Equal(default, kvp)); 1069Assert.False(result); 1070Assert.Collection( 1072kvp => Assert.Equal(new KeyValuePair<string, object?>("key0", "value0"), kvp), 1073kvp => Assert.Equal(default, kvp), 1074kvp => Assert.Equal(default, kvp), 1075kvp => Assert.Equal(default, kvp), 1076kvp => Assert.Equal(default, kvp), 1077kvp => Assert.Equal(default, kvp), 1078kvp => Assert.Equal(default, kvp), 1079kvp => Assert.Equal(default, kvp), 1080kvp => Assert.Equal(default, kvp), 1081kvp => Assert.Equal(default, kvp)); 1094Assert.False(result); 1095Assert.Null(value); 1108Assert.False(result); 1109Assert.Null(value); 1125Assert.False(result); 1126Assert.Null(value); 1127Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1143Assert.True(result); 1144Assert.Equal("value", value); 1145Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1161Assert.True(result); 1162Assert.Equal("value", value); 1163Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1176var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1177Assert.Equal(10, storage.Length); 1192Assert.Null(dict._arrayStorage); 1193Assert.Equal(11, dict.Count); 1206var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1207Assert.Equal(10, storage.Length); 1222Assert.Null(dict._arrayStorage); 1223Assert.Equal(11, dict.Count); 1236var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1237Assert.Equal(10, storage.Length); 1252Assert.Null(dict._arrayStorage); 1253Assert.Equal(11, dict.Count); 1266var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1267Assert.Equal(3, dict.Count); 1273storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage); 1274Assert.Equal(2, dict.Count); 1275Assert.Equal("key", storage[0].Key); 1276Assert.Equal("value", storage[0].Value); 1277Assert.Equal("key3", storage[1].Key); 1278Assert.Equal("value3", storage[1].Value); 1292Assert.NotNull(dict._dictionaryStorage); 1293Assert.Equal(comparer, dict._dictionaryStorage.Comparer); 1298Assert.Equal(2, dict["K"]); 1308Assert.NotNull(dict._dictionaryStorage); 1309Assert.Equal(comparer, dict._dictionaryStorage.Comparer); 1314Assert.Equal(2, dict["K"]); 1319Assert.Same(Array.Empty<KeyValuePair<string, object?>>(), value._arrayStorage);
ClosedGenericMatcherTest.cs (3)
174Assert.Equal(expectedResult, result); 188Assert.Equal(typeof(IEnumerable<int>), result); 202Assert.Equal(typeof(IEnumerable<int>), result);
CommandLineApplicationTests.cs (170)
30Assert.Equal(5, result); 31Assert.True(called); 51Assert.Equal("one", first.Value); 52Assert.Equal("two", second.Value); 70var ex = Assert.Throws<CommandParsingException>(() => app.Execute("test", "one", "two", "three")); 72Assert.Contains("three", ex.Message); 93Assert.Equal("one", first.Value); 94Assert.Equal("two", second.Value); 95var remaining = Assert.Single(testCommand.RemainingArguments); 96Assert.Equal("three", remaining); 111var ex = Assert.Throws<CommandParsingException>(() => app.Execute("test2", "one", "two", "three")); 113Assert.Contains("test2", ex.Message); 131Assert.Equal(new[] { "one", "two", "three", "four", "five" }, argument.Values); 153Assert.Equal("one", first.Value); 154Assert.Equal("two", second.Value); 155Assert.Equal(new[] { "three", "four", "five" }, third.Values); 163var ex = Assert.Throws<InvalidOperationException>(() => app.Argument("second", "Second argument")); 165Assert.Contains($"The last argument 'first' accepts multiple values. No more argument can be added.", 186Assert.Equal("one", first.Values[0]); 187Assert.Equal("two", second.Values[0]); 203var ex = Assert.Throws<CommandParsingException>(() => app.Execute("test", "--first")); 205Assert.Contains($"Missing value for option '{first.LongName}'", ex.Message); 225Assert.Equal("one", first.Values[0]); 226Assert.Equal("two", second.Values[0]); 246Assert.Equal("one", first.Values[0]); 247Assert.Equal("two", second.Values[0]); 261var exception = Assert.Throws<CommandParsingException>(() => app.Execute("test", unexpectedArg)); 262Assert.Equal($"Unrecognized command or argument '{unexpectedArg}'", exception.Message); 279var arg = Assert.Single(testCmd.RemainingArguments); 280Assert.Equal(unexpectedArg, arg); 292Assert.Equal("one", argument.Value); 293Assert.True(option.HasValue()); 305Assert.Equal("one", argument.Value); 306Assert.True(option.HasValue()); 318Assert.Equal("one", argument.Value); 319Assert.Equal("two", option.Value()); 331Assert.Equal("two", argument.Value); 332Assert.Equal("one", option.Value()); 345Assert.Equal(arguments, app.RemainingArguments.ToArray()); 346Assert.False(option.HasValue()); 359var arg = Assert.Single(app.RemainingArguments); 360Assert.Equal(unexpectedArg, arg); 361Assert.True(option.HasValue()); 374var arg = Assert.Single(app.RemainingArguments); 375Assert.Equal(unexpectedArg, arg); 376Assert.True(option.HasValue()); 389Assert.Equal(arguments, app.RemainingArguments.ToArray()); 402var arg = Assert.Single(app.RemainingArguments); 403Assert.Equal(unexpectedArg, arg); 404Assert.Equal("one", option.Value()); 417var arg = Assert.Single(app.RemainingArguments); 418Assert.Equal(unexpectedArg, arg); 419Assert.Equal("one", option.Value()); 433var exception = Assert.Throws<CommandParsingException>(() => app.Execute("test", unexpectedOption)); 434Assert.Equal($"Unrecognized option '{unexpectedOption}'", exception.Message); 451var arg = Assert.Single(testCmd.RemainingArguments); 452Assert.Equal(unexpectedOption, arg); 465Assert.Equal(arguments, app.RemainingArguments.ToArray()); 478var arg = Assert.Single(app.RemainingArguments); 479Assert.Equal(unexpectedOption, arg); 480Assert.True(option.HasValue()); 493var arg = Assert.Single(app.RemainingArguments); 494Assert.Equal(unexpectedOption, arg); 495Assert.True(option.HasValue()); 508Assert.Equal(arguments, app.RemainingArguments.ToArray()); 521var arg = Assert.Single(app.RemainingArguments); 522Assert.Equal(unexpectedOption, arg); 523Assert.Equal("one", option.Value()); 536var arg = Assert.Single(app.RemainingArguments); 537Assert.Equal(unexpectedOption, arg); 538Assert.Equal("one", option.Value()); 551Assert.Equal(arguments, app.RemainingArguments.ToArray()); 565Assert.Equal(new[] { unexpectedOption, unexpectedValue }, app.RemainingArguments.ToArray()); 566Assert.True(option.HasValue()); 580Assert.Equal(new[] { unexpectedOption, unexpectedValue }, app.RemainingArguments.ToArray()); 581Assert.True(option.HasValue()); 595Assert.Equal( 611Assert.Equal( 614Assert.Equal("one", option.Value()); 628Assert.Equal(new[] { unexpectedOption, unexpectedValue }, app.RemainingArguments.ToArray()); 629Assert.Equal("one", option.Value()); 643var exception = Assert.Throws<CommandParsingException>(() => app.Execute("test", unexpectedOption)); 644Assert.Equal($"Unrecognized option '{unexpectedOption}'", exception.Message); 661var arg = Assert.Single(testCmd.RemainingArguments); 662Assert.Equal(unexpectedOption, arg); 676var exception = Assert.Throws<CommandParsingException>(() => app.Execute("test", unexpectedOption)); 677Assert.Equal($"Unrecognized option '{unexpectedOption}'", exception.Message); 694var arg = Assert.Single(testCmd.RemainingArguments); 695Assert.Equal(unexpectedOption, arg); 711var exception = Assert.Throws<CommandParsingException>(() => app.Execute("k", unexpectedOption, "run")); 712Assert.Equal($"Unrecognized option '{unexpectedOption}'", exception.Message); 732Assert.Empty(app.RemainingArguments); 733Assert.Equal(new[] { unexpectedOption, "run" }, testCmd.RemainingArguments.ToArray()); 734Assert.Empty(subCmd.RemainingArguments); 753Assert.Empty(app.RemainingArguments); 754Assert.Empty(testCmd.RemainingArguments); 755var arg = Assert.Single(subCmd.RemainingArguments); 756Assert.Equal(unexpectedOption, arg); 770Assert.False(commandRan); 771Assert.Equal(arguments, app.RemainingArguments.ToArray()); 785Assert.True(commandRan); 786var remaining = Assert.Single(app.RemainingArguments); 787Assert.Equal(unexpectedOption, remaining); 808Assert.Equal(2, app.GetOptions().Count()); 809Assert.Single(subcmd.GetOptions()); 812Assert.Equal("A1", optionAValue); 814Assert.Throws<CommandParsingException>(() => app.Execute("subcmd", "-b", "B")); 816Assert.Contains("-a|--option-a", subcmd.GetHelpText()); 829Assert.Throws<InvalidOperationException>(() => app.Execute("subcmd", "-a", "b")); 844Assert.Equal("top", top.Value()); 845Assert.Null(nested.Value()); 850Assert.Null(top.Value()); 851Assert.Equal("nested", nested.Value()); 879Assert.DoesNotContain(app.GetOptions(), o => o.LongName == "nest2"); 880Assert.DoesNotContain(app.GetOptions(), o => o.LongName == "nest1"); 881Assert.Contains(app.GetOptions(), o => o.LongName == "global"); 883Assert.DoesNotContain(subcmd1.GetOptions(), o => o.LongName == "nest2"); 884Assert.Contains(subcmd1.GetOptions(), o => o.LongName == "nest1"); 885Assert.Contains(subcmd1.GetOptions(), o => o.LongName == "global"); 887Assert.Contains(subcmd2.GetOptions(), o => o.LongName == "nest2"); 888Assert.Contains(subcmd2.GetOptions(), o => o.LongName == "nest1"); 889Assert.Contains(subcmd2.GetOptions(), o => o.LongName == "global"); 891Assert.Throws<CommandParsingException>(() => app.Execute("--nest2", "N2", "--nest1", "N1", "-g", "G")); 892Assert.Throws<CommandParsingException>(() => app.Execute("lvl1", "--nest2", "N2", "--nest1", "N1", "-g", "G")); 895Assert.Equal("G", globalOptionValue); 896Assert.Equal("N1", nest1OptionValue); 897Assert.Equal("N2", nest2OptionValue); 921Assert.Equal(topLevelValue, optTop.Value()); 922Assert.False(optHelp.HasValue()); 923Assert.False(optVersion.HasValue()); 924Assert.Equal(expectedRemaining, app.RemainingArguments.ToArray()); 949Assert.Equal(topLevelValue, optTop.Value()); 950Assert.Equal(expectedRemaining, app.RemainingArguments.ToArray()); 951Assert.Equal(isShowingInformation, app.IsShowingInformation); 954Assert.False(optHelp.HasValue()); 955Assert.False(optVersion.HasValue()); 976Assert.Equal(topLevelValue, optTop.Value()); 977Assert.Equal(expectedRemaining, app.RemainingArguments.ToArray()); 978Assert.Equal(isShowingInformation, app.IsShowingInformation); 981Assert.False(optHelp.HasValue()); 982Assert.False(optVersion.HasValue()); 1003Assert.Equal(topLevelValue, optTop.Value()); 1004Assert.Equal(expectedRemaining, app.RemainingArguments.ToArray()); 1005Assert.Equal(isShowingInformation, app.IsShowingInformation); 1008Assert.False(optHelp.HasValue()); 1009Assert.False(optVersion.HasValue()); 1033Assert.Contains("ninja-app", help); 1034Assert.DoesNotContain("--points", help); 1035Assert.DoesNotContain("--smile", help); 1036Assert.DoesNotContain("name", help); 1049Assert.Contains("--ayuda-me", help); 1061Assert.Contains("Usage: proxy-command [options] [[--] <arg>...]", app.GetHelpText()); 1079Assert.Contains(app.ExtendedHelpText, app.GetHelpText()); 1099Assert.Contains(expectedOutData, outData); 1100Assert.False(optFlag.HasValue()); 1117var exception = Assert.Throws<CommandParsingException>(() => app.Execute(inputOptions)); 1119Assert.Equal("Unexpected value 'File2' for option 'file'", exception.Message); 1132Assert.True(optVerbose.HasValue()); 1143var exception = Assert.Throws<CommandParsingException>(() => app.Execute(inputOption)); 1145Assert.Equal("Unexpected value 'true' for option 'verbose'", exception.Message); 1154var exception = Assert.Throws<CommandParsingException>(() => app.Execute(inputOption)); 1156Assert.Equal($"Unrecognized command or argument '{inputOption}'", exception.Message); 1165var exception = Assert.Throws<CommandParsingException>(() => app.Execute(inputOption)); 1167Assert.Equal($"Unrecognized option '{inputOption}'", exception.Message); 1198Assert.Equal(firstUnmatchedOption, first.Value); 1199Assert.Equal(seconUnmatchedOption, second.Value); 1201Assert.Equal(firstActualOption, firstOption.Template); 1202Assert.Equal(secondActualOption, secondOption.Template); 1219var exception = Assert.Throws<CommandParsingException>(() => app.Execute("test", firstOption)); 1221Assert.Equal($"Unrecognized option '{firstOption}'", exception.Message);
CopyOnWriteDictionaryHolderTest.cs (21)
26Assert.Equal("key2-value", holder["key2"]); 27Assert.Equal(2, holder.Count); 28Assert.Equal(new string[] { "test-key", "key2" }, holder.Keys.ToArray()); 29Assert.Equal(new object[] { "test-value", "key2-value" }, holder.Values.ToArray()); 30Assert.True(holder.ContainsKey("test-key")); 33Assert.False(holder.TryGetValue("different-key", out value)); 35Assert.False(holder.HasBeenCopied); 36Assert.Same(source, holder.ReadDictionary); 55Assert.Equal("value2", source["key2"]); 56Assert.Equal(2, holder.Count); 57Assert.Equal("value1", holder["key1"]); 58Assert.Equal("value3", holder["key2"]); 60Assert.True(holder.HasBeenCopied); 61Assert.NotSame(source, holder.ReadDictionary); 81Assert.Equal(2, source.Count); 82Assert.Equal("value1", source["key1"]); 83Assert.Equal(2, holder.Count); 84Assert.Equal("value2", holder["KeY2"]); 85Assert.Equal("value3", holder["key3"]); 87Assert.True(holder.HasBeenCopied); 88Assert.NotSame(source, holder.ReadDictionary);
CopyOnWriteDictionaryTest.cs (15)
49Assert.Equal("key2-value", copyOnWriteDictionary["key2"]); 50Assert.Equal(100, copyOnWriteDictionary.Count); 51Assert.Same(values, copyOnWriteDictionary.Values); 52Assert.True(copyOnWriteDictionary.ContainsKey("test-key")); 53Assert.Same(enumerator, copyOnWriteDictionary.GetEnumerator()); 54Assert.False(copyOnWriteDictionary.TryGetValue("different-key", out value)); 76Assert.Equal("value2", sourceDictionary["key2"]); 77Assert.Equal(2, copyOnWriteDictionary.Count); 78Assert.Equal("value1", copyOnWriteDictionary["key1"]); 79Assert.Equal("value3", copyOnWriteDictionary["key2"]); 101Assert.Equal(2, sourceDictionary.Count); 102Assert.Equal("value1", sourceDictionary["key1"]); 103Assert.Equal(2, copyOnWriteDictionary.Count); 104Assert.Equal("value2", copyOnWriteDictionary["KeY2"]); 105Assert.Equal("value3", copyOnWriteDictionary["key3"]);
DotNetMuxerTests.cs (5)
19Assert.NotNull(muxerPath); 20Assert.True(File.Exists(muxerPath), "The file did not exist"); 21Assert.True(Path.IsPathRooted(muxerPath), "The path should be rooted"); 22Assert.Equal("dotnet", Path.GetFileNameWithoutExtension(muxerPath), ignoreCase: true); 38Assert.Null(muxerPath);
NonCapturingTimerTest.cs (2)
34Assert.Null(messageFromTimer); 37Assert.NotNull(await Task.Run(() => message.Value));
ObjectMethodExecutorTest.cs (83)
28Assert.False(executor.IsMethodAsync); 29Assert.Equal(30, (int)result); 39Assert.False(executor.IsMethodAsync); 40Assert.Null(result); 50var resultObject = Assert.IsType<TestObject>(result); 51Assert.False(executor.IsMethodAsync); 52Assert.Equal("Hello", resultObject.value); 63var resultObject = Assert.IsType<TestObject>(result); 64Assert.False(executor.IsMethodAsync); 65Assert.Equal("HelloWorld", resultObject.value); 73Assert.False(executor.IsMethodAsync); 74Assert.Throws<NotImplementedException>( 87Assert.True(executor.IsMethodAsync); 88Assert.Equal(30, (int)result); 98var resultObject = Assert.IsType<TestObject>(result); 99Assert.True(executor.IsMethodAsync); 100Assert.Equal("Hello", resultObject.value); 111var resultObject = Assert.IsType<TestObject>(result); 112Assert.True(executor.IsMethodAsync); 113Assert.Equal("HelloWorld", resultObject.value); 121Assert.True(executor.IsMethodAsync); 122await Assert.ThrowsAsync<NotImplementedException>( 138Assert.True(executor.IsMethodAsync); 139await Assert.ThrowsAsync<NotImplementedException>( 150Assert.Equal(suppliedDefaultValues[0], executor.GetDefaultValueForParameter(0)); 151Assert.Equal(suppliedDefaultValues[1], executor.GetDefaultValueForParameter(1)); 152Assert.Throws<ArgumentOutOfRangeException>(() => executor.GetDefaultValueForParameter(2)); 159Assert.Throws<InvalidOperationException>(() => executor.GetDefaultValueForParameter(0)); 172Assert.True(executor.IsMethodAsync); 173Assert.Same(typeof(TestObject), executor.AsyncResultType); 174Assert.NotNull(result); 175Assert.Equal("Hello 123", result.value); 188Assert.True(executor.IsMethodAsync); 189Assert.Same(typeof(int), executor.AsyncResultType); 190Assert.Equal(579, result); 203Assert.True(executor.IsMethodAsync); 204Assert.Same(typeof(TestObject), executor.AsyncResultType); 205Assert.NotNull(result); 206Assert.IsType<TestObject>(result); 207Assert.Equal("Hello 123", ((TestObject)result).value); 220Assert.True(executor.IsMethodAsync); 221Assert.Same(typeof(int), executor.AsyncResultType); 222Assert.NotNull(result); 223Assert.IsType<int>(result); 224Assert.Equal(579, (int)result); 242Assert.True(executor.IsMethodAsync); 243Assert.Same(typeof(void), executor.AsyncResultType); 244Assert.Null(result); 257Assert.True(executor.IsMethodAsync); 258Assert.Same(typeof(string), executor.AsyncResultType); 259Assert.Equal("Used UnsafeOnCompleted", (string)result); 272Assert.True(executor.IsMethodAsync); 273Assert.Same(typeof(string), executor.AsyncResultType); 274Assert.Equal("Used OnCompleted", (string)result); 287Assert.True(executor.IsMethodAsync); 288Assert.Same(typeof(int), executor.AsyncResultType); 289Assert.Equal(123, result); 302Assert.True(executor.IsMethodAsync); 303Assert.Same(typeof(string), executor.AsyncResultType); 304Assert.Equal("test result", result); 317Assert.True(executor.IsMethodAsync); 318Assert.Same(typeof(int), executor.AsyncResultType); 319Assert.NotNull(result); 320Assert.Equal(123, (int)result); 333Assert.True(executor.IsMethodAsync); 334Assert.Same(typeof(string), executor.AsyncResultType); 335Assert.Equal("test result", result); 351Assert.True(executor.IsMethodAsync); 352Assert.Same(typeof(string), executor.AsyncResultType); 353Assert.Equal("test result", result); 369Assert.True(executor.IsMethodAsync); 370Assert.Same(typeof(string), executor.AsyncResultType); 372var exception = await Assert.ThrowsAsync<AggregateException>(async () => await resultTask); 373Assert.IsType<InvalidOperationException>(exception.InnerException); 374Assert.Equal("Test exception", exception.InnerException.Message); 387Assert.True(executor.IsMethodAsync); 388Assert.Same(typeof(string), executor.AsyncResultType); 389Assert.Equal("test result", result); 402Assert.True(executor.IsMethodAsync); 403Assert.Same(typeof(string), executor.AsyncResultType); 405var exception = await Assert.ThrowsAsync<AggregateException>(async () => await resultTask); 406Assert.IsType<InvalidOperationException>(exception.InnerException); 407Assert.Equal("Test exception", exception.InnerException.Message);
PathNormalizerTests.cs (2)
60Assert.True(length >= 1); 61Assert.Equal(expected, Encoding.ASCII.GetString(data, 0, length));
PropertyActivatorTest.cs (9)
32Assert.Equal(123, invokedWith); 48Assert.Equal(124, instance.IntProperty); 67Assert.Collection( 71Assert.Equal(expectedPropertyInfo, activator.PropertyInfo); 91Assert.Collection( 95Assert.Equal(expectedPropertyInfo, activator.PropertyInfo); 114Assert.Single(propertiesToActivate); 115Assert.Single(propertiesToActivate, p => p.PropertyInfo == expectedPropertyInfo); 133Assert.Equal(5, propertiesToActivate.Length);
PropertyHelperTest.cs (119)
25Assert.Equal("foo", property.Name); 26Assert.Equal("foo", helper.Name); 40Assert.Equal("bar", helper.Name); 41Assert.Equal("baz", helper.GetValue(anonymous)); 55Assert.NotNull(helper.ValueGetter); 56Assert.Equal("baz", helper.ValueGetter(anonymous)); 72Assert.Equal(expected, instance.PropA); 85Assert.NotNull(helper.ValueSetter); 89Assert.Equal(expected, instance.PropA); 103Assert.Equal("foo", helper.Name); 104Assert.Equal(32, helper.GetValue(anonymous)); 118Assert.Single(helpers1); 119Assert.Same(helpers1, helpers2); 120Assert.Same(helpers1[0], helpers2[0]); 130var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 131Assert.Equal("bar_baz2", helper.Name); 141var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 142Assert.Equal("Prop1", helper.Name); 152var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 153Assert.Equal("Prop5", helper.Name); 164var helper = Assert.Single(PropertyHelper.GetProperties(obj.GetType().GetTypeInfo())); 165Assert.Equal("Prop5", helper.Name); 179var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 180Assert.Equal("Prop6", helper.Name); 192Assert.Empty(properties); 205var property = Assert.Single(properties); 206Assert.Equal("Foo", property.Name); 219var helper1 = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo()).Where(prop => prop.Name == "IntProp")); 220var helper2 = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo()).Where(prop => prop.Name == "StringProp")); 221Assert.Equal(3, helper1.GetValue(anonymous)); 222Assert.Equal("Five", helper2.GetValue(anonymous)); 235Assert.NotNull(helpers); 236Assert.Equal(2, helpers.Length); 238var propAHelper = Assert.Single(helpers.Where(h => h.Name == "PropA")); 239var propBHelper = Assert.Single(helpers.Where(h => h.Name == "PropB")); 241Assert.Equal("propAValue", propAHelper.GetValue(derived)); 242Assert.Equal("propBValue", propBHelper.GetValue(derived)); 255Assert.NotNull(helpers); 256Assert.Equal(2, helpers.Length); 258var propAHelper = Assert.Single(helpers.Where(h => h.Name == "PropA")); 259var propBHelper = Assert.Single(helpers.Where(h => h.Name == "PropB")); 261Assert.Equal("propAValue", propAHelper.GetValue(derived)); 262Assert.Equal("Newed", propBHelper.GetValue(derived)); 275Assert.NotNull(helpers); 276Assert.Equal(2, helpers.Length); 278var propAHelper = Assert.Single(helpers.Where(h => h.Name == "PropA")); 279var propBHelper = Assert.Single(helpers.Where(h => h.Name == "PropB")); 281Assert.Equal("OverridenpropAValue", propAHelper.GetValue(derived)); 282Assert.Equal("propBValue", propBHelper.GetValue(derived)); 295Assert.Collection( 297helper => { Assert.Equal(expectedNames[0], helper.Name, StringComparer.Ordinal); }, 298helper => { Assert.Equal(expectedNames[1], helper.Name, StringComparer.Ordinal); }); 311Assert.Collection( 313helper => { Assert.Equal(expectedNames[0], helper.Name, StringComparer.Ordinal); }, 314helper => { Assert.Equal(expectedNames[1], helper.Name, StringComparer.Ordinal); }, 315helper => { Assert.Equal(expectedNames[2], helper.Name, StringComparer.Ordinal); }, 316helper => { Assert.Equal(expectedNames[3], helper.Name, StringComparer.Ordinal); }); 329Assert.Equal(3, result.Length); 330Assert.Equal("Visible", result[0].Name); 331Assert.Equal("PropA", result[1].Name); 332Assert.Equal("PropB", result[2].Name); 345var property = Assert.Single(result); 346Assert.Equal("Length", property.Name); 347Assert.Equal(typeof(int), property.Property.PropertyType); 360Assert.Equal(2, result.Length); 361Assert.Equal("Id", result[0].Name); 362Assert.Equal(typeof(string), result[0].Property.PropertyType); 363Assert.Equal("Name", result[1].Name); 364Assert.Equal(typeof(string), result[1].Property.PropertyType); 377Assert.Equal(2, result.Length); 378Assert.Equal("Id", result[0].Name); 379Assert.Equal(typeof(Guid), result[0].Property.PropertyType); 380Assert.Equal("Name", result[1].Name); 381Assert.Equal(typeof(string), result[1].Property.PropertyType); 394var property = Assert.Single(result); 395Assert.Equal("Length", property.Name); 396Assert.Equal(typeof(int), property.Property.PropertyType); 409Assert.Equal(2, result.Length); 410Assert.Equal("Id", result[0].Name); 411Assert.Equal(typeof(string), result[0].Property.PropertyType); 412Assert.Equal("Name", result[1].Name); 413Assert.Equal(typeof(string), result[1].Property.PropertyType); 426Assert.Equal(2, result.Length); 427Assert.Equal("Id", result[0].Name); 428Assert.Equal(typeof(Guid), result[0].Property.PropertyType); 429Assert.Equal("Name", result[1].Name); 430Assert.Equal(typeof(string), result[1].Property.PropertyType); 449Assert.Equal("TestPublic", instance.PropA); 450Assert.Equal("TestProtected", instance.GetPropProtected()); 466Assert.Equal("OverridenTest value", instance.PropA); 482Assert.Equal("NewedTest value", instance.PropB); 496Assert.Throws<NullReferenceException>(() => accessor(null)); 510Assert.Throws<NullReferenceException>(() => accessor(null)); 527Assert.Equal("Hi", value); 544Assert.Equal("Hi", value); 561Assert.Null(value); 578Assert.Null(value); 624var entry = Assert.Single(result); 625Assert.Equal(expectedEntry, entry); 638Assert.NotNull(dictValues); 639Assert.Equal(0, dictValues.Count); 652Assert.NotNull(dictValues); 653Assert.Equal(0, dictValues.Count); 666Assert.NotNull(dictValues); 667Assert.Equal(1, dictValues.Count); 668Assert.Equal(4, dictValues["Length"]); 681Assert.NotNull(dictValues); 682Assert.Equal(2, dictValues.Count); 683Assert.Equal("value", dictValues["test"]); 684Assert.Equal(1, dictValues["other"]); 697Assert.NotNull(dictValues); 698Assert.Equal(2, dictValues.Count); 699Assert.Equal("value", dictValues["test"]); 700Assert.Equal(1, dictValues["other"]); 713Assert.NotNull(dictValues); 714Assert.Equal(3, dictValues.Count); 715Assert.Equal(5, dictValues["X"]); 716Assert.Equal(10, dictValues["Y"]); 717Assert.Equal(17, dictValues["Z"]);
QueryStringEnumerableTest.cs (15)
15Assert.Collection(Parse("?key1=value1&key2=value2"), 23Assert.Collection(Parse("key1=value1&key2=value2"), 31Assert.Collection(Parse("?key1=valueA&key2=valueB&key1=valueC"), 40Assert.Collection(Parse("?key1=&key2="), 48Assert.Collection(Parse("?=value1&="), 56Assert.Collection(Parse("?fields+%5BtodoItems%5D"), 63Assert.Collection(Parse("?=fields+%5BtodoItems%5D"), 74Assert.Empty(Parse(queryString)); 80Assert.Collection(Parse("?&key1=value1&&key2=value2&"), 94Assert.Equal(expectedDecodedName, kvp.DecodeName().ToString()); 95Assert.Equal(expectedDecodedValue, kvp.DecodeValue().ToString()); 104Assert.True(kvp.EncodedName.Equals(kvp.DecodeName())); 105Assert.True(kvp.EncodedValue.Equals(kvp.DecodeValue())); 111Assert.Equal(expectedKey, actual.key); 112Assert.Equal(expectedValue, actual.value);
runtime\Http2\DynamicTableTest.cs (31)
23Assert.Equal(0, dynamicTable.Count); 24Assert.Equal(0, dynamicTable.Size); 25Assert.Equal(4096, dynamicTable.MaxSize); 34Assert.Equal(1, dynamicTable.Count); 37Assert.Equal(2, dynamicTable.Count); 44Assert.Equal(0, dynamicTable.Size); 47Assert.Equal(_header1.Length, dynamicTable.Size); 50Assert.Equal(_header1.Length + _header2.Length, dynamicTable.Size); 67Assert.Throws<IndexOutOfRangeException>(() => dynamicTable[0]); 70Assert.Throws<IndexOutOfRangeException>(() => dynamicTable[1]); 79Assert.Equal(0, dynamicTable.Count); 80Assert.Equal(0, dynamicTable.Size); 93Assert.Equal(0, dynamicTable.Count); 94Assert.Equal(0, dynamicTable.Size); 131Assert.True(table.Count > 0); 132Assert.True(table.Count < insertedHeaders.Count); 139Assert.True(expectedData.AsSpan().SequenceEqual(dynamicField.Name)); 140Assert.True(expectedData.AsSpan().SequenceEqual(dynamicField.Value)); 173Assert.Equal(expectedCount, dynamicTable.Count); 177Assert.True(headers[i].Name.AsSpan().SequenceEqual(dynamicTable[i].Name)); 178Assert.True(headers[i].Value.AsSpan().SequenceEqual(dynamicTable[i].Value)); 205Assert.Equal(0, dynamicTable.Count); 206Assert.Equal(0, dynamicTable.Size); 219Assert.Equal(0, dynamicTable.Count); 220Assert.Equal(0, dynamicTable.Size); 239Assert.Equal(entries.Length, dynamicTable.Count); 240Assert.Equal(entries.Sum(e => e.Length), dynamicTable.Size); 246Assert.NotSame(entries[i].Name, headerField.Name); 247Assert.Equal(entries[i].Name, headerField.Name); 249Assert.NotSame(entries[i].Value, headerField.Value); 250Assert.Equal(entries[i].Value, headerField.Value);
runtime\Http2\HPackDecoderTest.cs (81)
119Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 121Assert.Equal(":method", _handler.DecodedStaticHeaders[H2StaticTable.MethodGet].Key); 122Assert.Equal("GET", _handler.DecodedStaticHeaders[H2StaticTable.MethodGet].Value); 133Assert.Equal(_headerValueString, _handler.DecodedHeaders[_userAgentString]); 135Assert.Equal(_userAgentString, _handler.DecodedStaticHeaders[H2StaticTable.UserAgent].Key); 136Assert.Equal(_headerValueString, _handler.DecodedStaticHeaders[H2StaticTable.UserAgent].Value); 147Assert.Equal(_headerValueString, _handler.DecodedHeaders[_headerNameString]); 153HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => 155Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 156Assert.Empty(_handler.DecodedHeaders); 230HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(new byte[] { 0x7e }, endHeaders: true, handler: _handler)); 231Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 232Assert.Empty(_handler.DecodedHeaders); 306HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(new byte[] { 0x0f, 0x2f }, endHeaders: true, handler: _handler)); 307Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 308Assert.Empty(_handler.DecodedHeaders); 401HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(new byte[] { 0x1f, 0x2f }, endHeaders: true, handler: _handler)); 402Assert.Equal(SR.Format(SR.net_http_hpack_invalid_index, 62), exception.Message); 403Assert.Empty(_handler.DecodedHeaders); 416Assert.Single(_handler.DecodedHeaders); 417Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 418Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 432Assert.Single(_handler.DecodedHeaders); 433Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 434Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 448Assert.Single(_handler.DecodedHeaders); 449Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 450Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 464Assert.Single(_handler.DecodedHeaders); 465Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 466Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 480Assert.Single(_handler.DecodedHeaders); 481Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 482Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 496Assert.Single(_handler.DecodedHeaders); 497Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderNameString)); 498Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderNameString]); 507Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 511Assert.Equal(30, _dynamicTable.MaxSize); 512Assert.Empty(_handler.DecodedHeaders); 521Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 524HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(data, endHeaders: true, handler: _handler)); 525Assert.Equal(SR.net_http_hpack_late_dynamic_table_size_update, exception.Message); 531Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 534Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 539HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(data, endHeaders: true, handler: _handler)); 540Assert.Equal(SR.net_http_hpack_late_dynamic_table_size_update, exception.Message); 546Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 549Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 555Assert.Equal(30, _dynamicTable.MaxSize); 564Assert.Equal(DynamicTableInitialMaxSize, _dynamicTable.MaxSize); 566HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => 568Assert.Equal(SR.Format(SR.net_http_hpack_large_table_size_update, 4097, DynamicTableInitialMaxSize), exception.Message); 569Assert.Empty(_handler.DecodedHeaders); 579HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 580Assert.Equal(SR.Format(SR.net_http_headers_exceeded_length, MaxHeaderFieldSize), exception.Message); 581Assert.Empty(_handler.DecodedHeaders); 599Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 630var ex = Assert.Throws<HPackDecodingException>(() => decoder.Decode(encoded, endHeaders: true, handler: _handler)); 631Assert.Equal(SR.Format(SR.net_http_headers_exceeded_length, MaxHeaderFieldSize + 1), ex.Message); 632Assert.Equal(string8191, _handler.DecodedHeaders[string8191]); 633Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 634Assert.False(_handler.DecodedHeaders.ContainsKey(string8194)); 657Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 682Assert.Equal(string8193, _handler.DecodedHeaders[string8193]); 770HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 771Assert.Equal(SR.net_http_hpack_incomplete_header_block, exception.Message); 772Assert.Empty(_handler.DecodedHeaders); 804HPackDecodingException exception = Assert.Throws<HPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 805Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 806Assert.IsType<HuffmanDecodingException>(exception.InnerException); 807Assert.Empty(_handler.DecodedHeaders); 827Assert.Equal(0, dynamicTable.Count); 828Assert.Equal(0, dynamicTable.Size); 846Assert.Equal(expectedHeaderValue, handler.DecodedHeaders[expectedHeaderName]); 850Assert.Equal(1, dynamicTable.Count); 851Assert.Equal(expectedHeaderName, Encoding.ASCII.GetString(dynamicTable[0].Name)); 852Assert.Equal(expectedHeaderValue, Encoding.ASCII.GetString(dynamicTable[0].Value)); 853Assert.Equal(expectedHeaderName.Length + expectedHeaderValue.Length + 32, dynamicTable.Size); 857Assert.Equal(0, dynamicTable.Count); 858Assert.Equal(0, dynamicTable.Size);
runtime\Http2\HPackIntegerTest.cs (13)
19Assert.True(success); 20Assert.Equal(expectedResult.Length, bytesWritten); 21Assert.True(actualResult.Slice(0, bytesWritten).SequenceEqual(expectedResult)); 31Assert.False(success); 48Assert.True(finished); 49Assert.Equal(encoded.Length, i); 51Assert.Equal(expectedResult, actualResult); 65Assert.True(IntegerEncoder.Encode(i, prefixLength, integerBytes, out int length)); 71Assert.False(decodeResult); 75Assert.True(decodeResult); 76Assert.Equal(i, intResult); 100Assert.False(decoder.TryDecode(octets[j], out intResult)); 103Assert.Throws<HPackDecodingException>(() => decoder.TryDecode(octets[octets.Length - 1], out intResult));
runtime\Http2\HuffmanDecodingTests.cs (18)
76Assert.Equal(input.Length, decodedByteCount); 77Assert.Equal(input, decoded.Take(decodedByteCount)); 89Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(encoded, ref decoded)); 123Assert.Equal(prefixBits % 8, encodedBits % 8); 250Assert.Equal(expected.Length, Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 251Assert.Equal(expected, dst); 271Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 272Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 288Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 289Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 300Assert.Equal(5, decodedCount); 301Assert.NotSame(originalDestination, actualDestination); 333Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst)); 334Assert.Equal(SR.net_http_hpack_huffman_decode_failed, exception.Message); 346Assert.Equal(expectedLength, decodedLength); 347Assert.Equal(new byte[] { (byte)'B', (byte)'\n' }, decodedBytes); 355Assert.Equal(expectedEncoded, encoded); 356Assert.Equal(expectedBitLength, bitLength);
runtime\Http3\QPackDecoderTest.cs (28)
77Assert.Equal("GET", _handler.DecodedHeaders[":method"]); 79Assert.Equal(":method", _handler.DecodedStaticHeaders[H3StaticTable.MethodGet].Key); 80Assert.Equal("GET", _handler.DecodedStaticHeaders[H3StaticTable.MethodGet].Value); 92Assert.Equal(_headerValueString, _handler.DecodedHeaders[_contentTypeString]); 94Assert.Equal(_contentTypeString, _handler.DecodedStaticHeaders[H3StaticTable.ContentTypeApplicationDnsMessage].Key); 95Assert.Equal(_headerValueString, _handler.DecodedStaticHeaders[H3StaticTable.ContentTypeApplicationDnsMessage].Value); 191Assert.Single(_handler.DecodedHeaders); 192Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 193Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 207Assert.Single(_handler.DecodedHeaders); 208Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 209Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 223Assert.Single(_handler.DecodedHeaders); 224Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 225Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 239Assert.Single(_handler.DecodedHeaders); 240Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 241Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 255Assert.Single(_handler.DecodedHeaders); 256Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 257Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 271Assert.Single(_handler.DecodedHeaders); 272Assert.True(_handler.DecodedHeaders.ContainsKey(_literalHeaderFieldString)); 273Assert.Equal(_headerValueString, _handler.DecodedHeaders[_literalHeaderFieldString]); 295QPackDecodingException exception = Assert.Throws<QPackDecodingException>(() => _decoder.Decode(encoded, endHeaders: true, handler: _handler)); 296Assert.Equal(SR.net_http_hpack_incomplete_header_block, exception.Message); 297Assert.Empty(_handler.DecodedHeaders); 357Assert.Equal(expectedValue.Value, handler.DecodedHeaders[expectedValue.Key]);
runtime\Http3\VariableLengthIntegerHelperTests.cs (62)
20Assert.False(isSuccess); 21Assert.Equal(0, value); 22Assert.Equal(0, bytesRead); 35Assert.True(isSuccess); 36Assert.Equal(1, value); 37Assert.Equal(1, bytesRead); 51Assert.True(isSuccess); 52Assert.Equal(1, value); 53Assert.Equal(2, bytesRead); 66Assert.False(isSuccess); 67Assert.Equal(0, value); 68Assert.Equal(0, bytesRead); 84Assert.True(isSuccess); 85Assert.Equal(2, value); 86Assert.Equal(4, bytesRead); 99Assert.False(isSuccess); 100Assert.Equal(0, value); 101Assert.Equal(0, bytesRead); 116Assert.True(isSuccess); 117Assert.Equal(4, value); 118Assert.Equal(8, bytesRead); 131Assert.False(isSuccess); 132Assert.Equal(0, value); 133Assert.Equal(0, bytesRead); 147Assert.True(isSuccess); 148Assert.Equal(1, value); 149Assert.Equal(1, sequenceReader.CurrentSpanIndex); 183Assert.True(isSuccess); 184Assert.Equal(1, value); 185Assert.Equal(1, sequenceReader.CurrentSpanIndex); 199Assert.True(isSuccess); 200Assert.Equal(2, value); 201Assert.Equal(7, sequenceReader.CurrentSpanIndex); 215Assert.False(isSuccess); 216Assert.Equal(0, value); 229Assert.Equal(2, result); 230Assert.Equal(7, consumed.GetInteger()); 231Assert.Equal(7, examined.GetInteger()); 244Assert.Equal(-1, result); 245Assert.Equal(0, consumed.GetInteger()); 246Assert.Equal(6, examined.GetInteger()); 257Assert.False(isSuccess); 258Assert.Equal(0, bytesWritten); 271Assert.True(isSuccess); 272Assert.Equal(1, bytesWritten); 273Assert.Equal(longToEncode, span[0]); 287Assert.True(isSuccess); 288Assert.Equal(2, bytesWritten); 289Assert.Equal(expected, span.ToArray()); 300Assert.False(isSuccess); 301Assert.Equal(0, bytesWritten); 315Assert.True(isSuccess); 316Assert.Equal(4, bytesWritten); 317Assert.Equal(expected, span.ToArray()); 328Assert.False(isSuccess); 329Assert.Equal(0, bytesWritten); 343Assert.True(isSuccess); 344Assert.Equal(8, bytesWritten); 345Assert.Equal(expected, span.ToArray()); 356Assert.False(isSuccess); 357Assert.Equal(0, bytesWritten); 369Assert.Equal(expectedLimit, result);
SecurityHelperTests.cs (31)
18Assert.NotNull(user); 19Assert.Equal("Alpha", user.Identity.AuthenticationType); 20Assert.Equal("Test1", user.Identity.Name); 21Assert.IsAssignableFrom<ClaimsPrincipal>(user); 22Assert.IsAssignableFrom<ClaimsIdentity>(user.Identity); 23Assert.Single(user.Identities); 31Assert.Equal("Alpha", user.Identity.AuthenticationType); 32Assert.Equal("Test1", user.Identity.Name); 36Assert.Equal("Beta", user.Identity.AuthenticationType); 37Assert.Equal("Test2", user.Identity.Name); 41Assert.Equal("Gamma", user.Identity.AuthenticationType); 42Assert.Equal("Test3", user.Identity.Name); 44Assert.Equal(3, user.Identities.Count()); 45Assert.Equal("Test3", user.Identities.Skip(0).First().Name); 46Assert.Equal("Test2", user.Identities.Skip(1).First().Name); 47Assert.Equal("Test1", user.Identities.Skip(2).First().Name); 60Assert.False(existingPrincipal.Identity.IsAuthenticated); 71Assert.False(user.Identity.IsAuthenticated); 72Assert.Null(user.Identity.Name); 74Assert.Equal(4, user.Identities.Count()); 75Assert.Equal(newEmptyIdentity, user.Identities.Skip(0).First()); 76Assert.Equal(identityTwo, user.Identities.Skip(1).First()); 77Assert.Equal(identityNoAuthTypeWithClaim, user.Identities.Skip(2).First()); 78Assert.Equal(identityEmptyWithAuthType, user.Identities.Skip(3).First()); 83Assert.Equal("Gamma", user.Identity.AuthenticationType); 84Assert.Equal("Test3", user.Identity.Name); 86Assert.Equal(4, user.Identities.Count()); 87Assert.Equal("Test3", user.Identities.Skip(0).First().Name); 88Assert.Equal(identityTwo, user.Identities.Skip(1).First()); 89Assert.Equal(identityNoAuthTypeWithClaim, user.Identities.Skip(2).First()); 90Assert.Equal(identityEmptyWithAuthType, user.Identities.Skip(3).First());
SegmentWriteStreamTests.cs (15)
18Assert.Throws<ArgumentOutOfRangeException>(() => new SegmentWriteStream(segmentSize)); 26Assert.Throws<NotSupportedException>(() => stream.Read(new byte[1], 0, 0)); 27Assert.Throws<NotSupportedException>(() => stream.Position = 0); 28Assert.Throws<NotSupportedException>(() => stream.Seek(0, SeekOrigin.Begin)); 36Assert.True(stream.CanWrite); 37Assert.Empty(stream.GetSegments()); 38Assert.False(stream.CanWrite); 55Assert.Equal(WriteData.Length, stream.Length); 56Assert.Equal((WriteData.Length + segmentSize - 1) / segmentSize, segments.Count); 68Assert.Equal(expectedSegmentSize, segment.Length); 69Assert.True(expectedSegment.SequenceEqual(segment)); 88Assert.Equal(WriteData.Length, stream.Length); 89Assert.Equal((WriteData.Length + segmentSize - 1) / segmentSize, segments.Count); 101Assert.Equal(expectedSegmentSize, segment.Length); 102Assert.True(expectedSegment.SequenceEqual(segment));
StackTraceHelperTest.cs (21)
39Assert.Collection(stackFrames, 42Assert.Contains("Thrower.cs", frame.FilePath); 43Assert.Equal(17, frame.LineNumber); 47Assert.Contains("StackTraceHelperTest.cs", frame.FilePath); 62Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.GenericMethod<T>(T val)", methods[0]); 76Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.MethodWithOutParameter(out int value)", methods[0]); 90Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.MethodWithGenericOutParameter<TVal>(string a, out TVal value)", methods[0]); 105Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.MethodWithRefParameter(ref int value)", methods[0]); 120Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.MethodWithGenericRefParameter<TVal>(ref TVal value)", methods[0]); 135Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.MethodWithNullableParameter(Nullable<int> value)", methods[0]); 149Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest+GenericClass<T>.Throw(T parameter)", methods[0]); 182Assert.Equal(expectedCallStack, methodNames); 196Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.ThrowCore()", methods[0]); 197Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.InvokeMethodOnTypeWithStackTraceHiddenAttribute()", methods[1]); 211Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.ThrowCore()", methods[0]); 212Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.InvokeStaticMethodOnTypeWithStackTraceHiddenAttribute()", methods[1]); 226Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest.ThrowCore()", methods[0]); 227Assert.Equal("Microsoft.Extensions.Internal.StackTraceHelperTest+TypeWithMethodWithStackTraceHiddenAttribute.Throw()", methods[1]); 244Assert.Null(frame.FilePath); 246Assert.StartsWith("lambda_method", frame.MethodDisplayInfo.ToString()); 247Assert.EndsWith("(Closure )", frame.MethodDisplayInfo.ToString());
TypeNameHelperTest.cs (9)
47Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type)); 57Assert.Equal("ClassInGlobalNamespace<int>", TypeNameHelper.GetTypeDisplayName(type)); 82Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type, false)); 104Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type)); 117Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type, fullName)); 176Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type, fullName)); 196Assert.Equal(expected, actual); 216Assert.Equal(expected, actual); 257Assert.Equal(expectedTypeName, displayName);
UrlDecoderTests.cs (20)
21Assert.True(destination.AsSpan(0, length).SequenceEqual(expected.AsSpan())); 30Assert.True(destination.AsSpan(0, length).SequenceEqual(expected.AsSpan())); 40Assert.True(destination.AsSpan(0, length).SequenceEqual(expected.AsSpan())); 50Assert.True(destination.AsSpan(0, length).SequenceEqual(expected.AsSpan())); 57Assert.Throws<ArgumentException>(() => UrlDecoder.DecodeRequestLine(source.AsSpan(), source.AsSpan(0, 1))); 64Assert.Throws<ArgumentException>(() => UrlDecoder.DecodeRequestLine(source.AsSpan(), source.AsSpan(0, 1), false)); 72Assert.Equal(4, length); 80Assert.Equal(4, length); 87Assert.Throws<InvalidOperationException>(() => UrlDecoder.DecodeInPlace(source.AsSpan())); 94Assert.Throws<InvalidOperationException>(() => UrlDecoder.DecodeInPlace(source.AsSpan(), false)); 107Assert.Equal(input.Length, length); 108Assert.True(source.AsSpan(0, length).SequenceEqual(input.AsSpan())); 121Assert.Equal(source.Length, length); 122Assert.True(source.AsSpan(0, length).SequenceEqual(Encoding.UTF8.GetBytes(input).AsSpan())); 131Assert.Equal(1, length); 132Assert.True(source.AsSpan(0, length).SequenceEqual(Encoding.UTF8.GetBytes("/").AsSpan())); 145Assert.Equal(input.Length, length); 146Assert.True(source.AsSpan(0, length).SequenceEqual(input.AsSpan())); 159Assert.Equal(source.Length, length); 160Assert.True(source.AsSpan(0, length).SequenceEqual(Encoding.UTF8.GetBytes(input).AsSpan()));
ValueStopwatchTest.cs (4)
15Assert.False(default(ValueStopwatch).IsActive); 21Assert.True(ValueStopwatch.StartNew().IsActive); 28Assert.Throws<InvalidOperationException>(() => stopwatch.GetElapsedTime()); 36Assert.True(stopwatch.GetElapsedTime().TotalMilliseconds > 0);
WebEncodersTests.cs (7)
21Assert.ThrowsAny<ArgumentException>(() => 33Assert.Throws<FormatException>(() => 51Assert.Equal(expectedBase64Url, actualBase64Url); 57Assert.Equal(roundTrippedAsBase64, base64Input); 83Assert.Equal(expectedBase64Url, encodedString); 92Assert.Equal(roundTrippedAsBase64, base64Input); 107Assert.ThrowsAny<ArgumentException>(() =>
Microsoft.AspNetCore.SignalR.Client.FunctionalTests (174)
HubConnectionTests.cs (172)
102Assert.Equal("Hello World!", result); 137var ex = await Assert.ThrowsAnyAsync<Exception>(() => connection.StartAsync()).DefaultTimeout(); 138Assert.Equal("The client requested version '1', but the server does not support this version.", ex.Message); 196Assert.Equal(originalMessage, result); 224Assert.Null(result); 252Assert.Equal(originalMessage, result); 256Assert.Equal(originalMessage, result); 281Assert.Null(connection.ConnectionId); 285Assert.Equal(connection.ConnectionId, connectionIdFromServer); 287Assert.Null(connection.ConnectionId); 290Assert.NotEqual(originalClientConnectionId, connectionIdFromServer); 291Assert.Equal(connection.ConnectionId, connectionIdFromServer); 343Assert.Equal(originalMessage, result); 353Assert.Equal(originalMessage, result); 383Assert.Equal(originalMessage, result); 422Assert.Equal(originalMessage, await echoTcs.Task.DefaultTimeout()); 423Assert.Equal("Hello World!", await helloWorldTcs.Task.DefaultTimeout()); 454Assert.Equal(expectedValue, streamValue); 458Assert.Equal(streamTo, expectedValue); 500Assert.Equal(expectedValue, streamValue); 504Assert.Equal(streamTo, expectedValue); 535Assert.Equal(expectedValue, streamValue); 539Assert.Equal(streamTo, expectedValue); 569var ex = Assert.ThrowsAsync<OperationCanceledException>(async () => 574Assert.True(false, "Expected an exception from the streaming invocation."); 609await Assert.ThrowsAsync<TaskCanceledException>(async () => 618Assert.True(results.Count > 0 && results.Count < 1000); 651var ex = await Assert.ThrowsAsync<HubException>(async () => 655Assert.True(false, "Expected an exception from the streaming invocation."); 659Assert.Equal("An unexpected error occurred invoking 'StreamException' on the server. InvalidOperationException: Error occurred while streaming.", ex.Message); 694Assert.Equal(originalMessage, await tcs.Task.DefaultTimeout()); 766Assert.Equal(new[] { 0, 1, 2, 3, 4 }, results.ToArray()); 797Assert.Equal("1", await channel.ReadAsync().AsTask().DefaultTimeout()); 799Assert.Equal("2", await channel.ReadAsync().AsTask().DefaultTimeout()); 803Assert.Empty(results); 844Assert.Equal("A", await channel.ReadAsync().AsTask().DefaultTimeout()); 845Assert.Equal("B", await channel.ReadAsync().AsTask().DefaultTimeout()); 846Assert.Equal("C", await channel.ReadAsync().AsTask().DefaultTimeout()); 847Assert.Equal("D", await channel.ReadAsync().AsTask().DefaultTimeout()); 850Assert.Empty(results); 888var ex = await Assert.ThrowsAsync<OperationCanceledException>(async () => 902Assert.True(results.Count > 0 && results.Count < 1000); 903Assert.True(cts.IsCancellationRequested); 935await Assert.ThrowsAsync<TaskCanceledException>(async () => 944Assert.True(results.Count > 0 && results.Count < 1000); 982Assert.True(results.Count > 0 && results.Count < 1000); 985await Assert.ThrowsAsync<TaskCanceledException>(() => channel.Completion); 1015await Assert.ThrowsAnyAsync<OperationCanceledException>(() => connection.StreamAsChannelAsync<int>("Stream", 5, cts.Token).DefaultTimeout()); 1048var ex = await Assert.ThrowsAsync<HubException>(() => channel.ReadAndCollectAllAsync().DefaultTimeout()); 1049Assert.Equal("An unexpected error occurred invoking 'StreamException' on the server. InvalidOperationException: Error occurred while streaming.", ex.Message); 1075var ex = await Assert.ThrowsAsync<HubException>(() => connection.InvokeAsync("!@#$%")).DefaultTimeout(); 1076Assert.Equal("Failed to invoke '!@#$%' due to an error on the server. HubException: Method does not exist.", ex.Message); 1102var ex = await Assert.ThrowsAsync<HubException>(() => connection.InvokeAsync("!@#$%", 10, "test")).DefaultTimeout(); 1103Assert.Equal("Failed to invoke '!@#$%' due to an error on the server. HubException: Method does not exist.", ex.Message); 1129var ex = await Assert.ThrowsAsync<HubException>(() => connection.InvokeAsync("Echo", "p1", 42)).DefaultTimeout(); 1130Assert.Equal("Failed to invoke 'Echo' due to an error on the server. InvalidDataException: Invocation provides 2 argument(s) but target expects 1.", ex.Message); 1156var ex = await Assert.ThrowsAsync<HubException>(() => connection.InvokeAsync("Echo", new[] { 42 })).DefaultTimeout(); 1157Assert.StartsWith("Failed to invoke 'Echo' due to an error on the server.", ex.Message); 1184var ex = await Assert.ThrowsAsync<HubException>(() => channel.ReadAndCollectAllAsync().DefaultTimeout()); 1185Assert.Equal("Failed to invoke '!@#$%' due to an error on the server. HubException: Method does not exist.", ex.Message); 1212var ex = await Assert.ThrowsAsync<HubException>(() => channel.ReadAndCollectAllAsync().DefaultTimeout()); 1213Assert.Equal("Failed to invoke 'Stream' due to an error on the server. InvalidDataException: Invocation provides 2 argument(s) but target expects 1.", ex.Message); 1240var ex = await Assert.ThrowsAsync<HubException>(() => channel.ReadAndCollectAllAsync().DefaultTimeout()); 1241Assert.Equal("Failed to invoke 'Stream' due to an error on the server. InvalidDataException: Error binding arguments. Make sure that the types of the provided values match the types of the hub method being invoked.", ex.Message); 1267var ex = await Assert.ThrowsAsync<HubException>(() => channel.ReadAndCollectAllAsync()).DefaultTimeout(); 1268Assert.Equal("The client attempted to invoke the non-streaming 'HelloWorld' method with a streaming invocation.", ex.Message); 1294var ex = await Assert.ThrowsAsync<HubException>(() => connection.InvokeAsync("Stream", 3)).DefaultTimeout(); 1295Assert.Equal("The client attempted to invoke the streaming 'Stream' method with a non-streaming invocation.", ex.Message); 1321var ex = await Assert.ThrowsAsync<HubException>(() => channel.ReadAndCollectAllAsync()).DefaultTimeout(); 1322Assert.Equal("The value returned by the streaming method 'StreamBroken' is not a ChannelReader<> or IAsyncEnumerable<>.", ex.Message); 1367Assert.Contains("Connection closed with an error.", exception.Message); 1369var hubException = await Assert.ThrowsAsync<HubException>(() => result).DefaultTimeout(); 1370Assert.Contains("Connection closed with an error.", hubException.Message); 1371Assert.Contains(exceptionSubstring, hubException.Message); 1384Assert.NotNull(errorLog); 1385Assert.Contains(exceptionSubstring, errorLog.Write.Exception.Message); 1386Assert.Equal(LogLevel.Error, errorLog.Write.LogLevel); 1421Assert.Contains("Connection closed with an error.", exception.Message); 1423var hubException = await Assert.ThrowsAsync<HubException>(() => result).DefaultTimeout(); 1424Assert.Contains("Connection closed with an error.", hubException.Message); 1425Assert.Contains(exceptionSubstring, hubException.Message); 1438Assert.NotNull(errorLog); 1439Assert.Contains(exceptionSubstring, errorLog.Write.Exception.Message); 1440Assert.Equal(LogLevel.Error, errorLog.Write.LogLevel); 1457var hubException = await Assert.ThrowsAsync<HubException>(() => connection.InvokeAsync<int>("StreamEcho", new List<string> { "1", "2" }).DefaultTimeout()); 1458Assert.Equal("Failed to invoke 'StreamEcho' due to an error on the server. InvalidDataException: Invocation provides 1 argument(s) but target expects 0.", 1488Assert.Equal("Hello, World!", message); 1519var ex = await Assert.ThrowsAnyAsync<HttpRequestException>(() => hubConnection.StartAsync().DefaultTimeout()); 1520Assert.Equal("Response status code does not indicate success: 401 (Unauthorized).", ex.Message); 1543Assert.Equal("Hello, World!", message); 1575Assert.Equal(new[] { "42", "test" }, headerValues); 1606Assert.NotNull(headerValues); 1607Assert.Single(headerValues); 1611Assert.StartsWith("Microsoft SignalR/", userAgent); 1616Assert.Contains($"{majorVersion}.{minorVersion}", userAgent); 1647Assert.NotNull(headerValues); 1648Assert.Single(headerValues); 1652Assert.Null(userAgent); 1682Assert.NotNull(headerValues); 1683Assert.Single(headerValues); 1687Assert.Equal("User Value", userAgent); 1722Assert.Equal("Bar", cookieValue); 1773Assert.Equal("Foo", echoResponse); 1787Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST")); 1788Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 CONNECT")); 1789Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 CONNECT")); 1832Assert.Equal("Foo", echoResponse); 1846Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/1.1 POST")); 1847Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/1.1 GET")); 1848Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/1.1 GET")); 1890var ex = await Assert.ThrowsAsync<AggregateException>(() => hubConnection.StartAsync().DefaultTimeout()); 1891Assert.Contains("Negotiate Authentication doesn't work with HTTP/2 or higher.", ex.Message); 1939Assert.Single(headerResponse); 1940Assert.Equal("Bearer test", headerResponse[0]); 1953Assert.Equal(1, accessTokenCallCount); 1956Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST")); 1957Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 CONNECT")); 1958Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 CONNECT")); 1975Assert.Equal("a value", cookieValue); 2008Assert.True(localPort > 0L); 2009Assert.True(remotePort > 0L); 2010Assert.Equal("127.0.0.1", localIP); 2011Assert.Equal("127.0.0.1", remoteIP); 2042Assert.Equal("SuperAdmin", userIdentifier); 2072Assert.Equal(HttpTransportType.LongPolling, transport); 2107Assert.NotNull(pollTracker); 2108Assert.NotNull(pollTracker.ActivePoll); 2171Assert.NotEqual(initialConnectionId, newConnectionId); 2172Assert.Equal(connection.ConnectionId, newConnectionId); 2175Assert.Equal(echoMessage, result); 2231Assert.NotEqual(initialConnectionId, newConnectionId); 2232Assert.Equal(connection.ConnectionId, newConnectionId); 2235Assert.Equal(echoMessage, result); 2291Assert.Null(connection.ConnectionId); 2297Assert.Null(newConnectionId); 2298Assert.Null(connection.ConnectionId); 2301Assert.Equal(echoMessage, result); 2333Assert.True(connection.StartAsync().Wait(DefaultTimeout)); 2336Assert.True(invokeTask.Wait(DefaultTimeout)); 2337Assert.Equal("Hello World!", invokeTask.Result); 2339Assert.True(connection.DisposeAsync().AsTask().Wait(DefaultTimeout)); 2382Assert.Equal("HTTP/2", httpProtocol); 2396Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("/negotiate?")); 2399Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("?id=")); 2400Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 GET") && context.Message.Contains("?id=")); 2403Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 DELETE") && context.Message.Contains("?id=")); 2435Assert.Equal("HTTP/2", httpProtocol); 2478Assert.Equal("HTTP/2", httpProtocol); 2492Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("/negotiate?")); 2495Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("?id=")); 2496Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 GET") && context.Message.Contains("?id=")); 2528Assert.Equal("HTTP/2", httpProtocol); 2576Assert.Equal(originalMessage, result); 2586Assert.Equal(originalMessage, result); 2587Assert.Equal(originalConnectionId, connection.ConnectionId); 2644Assert.Equal(originalMessage, result); 2654Assert.Equal(originalMessage, result); 2655Assert.Equal(originalConnectionId, connection.ConnectionId); 2656Assert.False(reconnectCalled); 2725Assert.Equal(originalConnectionId, connection.ConnectionId); 2726Assert.False(reconnectCalled); 2728var changeLog = Assert.Single(TestSink.Writes.Where(w => w.EventId.Name == "UserNameChanged")); 2729Assert.EndsWith("The name of the user changed from 'test1' to 'test2'.", changeLog.Message); 2779Assert.Null(await closedTcs.Task.DefaultTimeout()); 2780Assert.Equal(HubConnectionState.Disconnected, connection.State); 2781Assert.Equal(1, connectCount); 2819Assert.False(resultTask.IsCompleted); 2823Assert.Equal(originalMessage, result); 2887Assert.Equal(originalMessage, result); 2897var ex = await Assert.ThrowsAnyAsync<Exception>(() => resultTask); 2898Assert.True(ex is TaskCanceledException || ex is WebSocketException); 2901Assert.Equal(HubConnectionState.Disconnected, connection.State);
HubProtocolVersionTests.cs (2)
53Assert.Equal("Hello World!", result); 86Assert.Equal("Hello World!", result);
Microsoft.AspNetCore.SignalR.Client.Tests (543)
HttpConnectionFactoryTests.cs (8)
40await Assert.ThrowsAnyAsync<Exception>(async () => await factory.ConnectAsync(new UriEndPoint(new Uri("http://example.com")))); 43Assert.True(testHandler.Disposed); 53var ex = await Assert.ThrowsAsync<NotSupportedException>(async () => await factory.ConnectAsync(new IPEndPoint(IPAddress.Loopback, 0))); 55Assert.Equal("The provided EndPoint must be of type UriEndPoint.", ex.Message); 72var ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await factory.ConnectAsync(new UriEndPoint(url2))); 73Assert.Equal("If HttpConnectionOptions.Url was set, it must match the UriEndPoint.Uri passed to ConnectAsync.", ex.Message); 119Assert.Equal(testValues[property.Name], property.GetValue(shallowCopiedOptions)); 123Assert.Empty(testValues);
HttpConnectionTests.ConnectionLifecycle.cs (27)
69await Assert.ThrowsAsync<ObjectDisposedException>( 72Assert.Equal(typeof(HttpConnection).FullName, exception.ObjectName); 123Assert.Equal(0, startCounter); 125Assert.Equal(passThreshold, startCounter); 157var ex = await Assert.ThrowsAsync<AggregateException>(() => connection.StartAsync()).DefaultTimeout(); 158Assert.Equal("Unable to connect to the server with any of the available transports. " + 168Assert.Equal(availableTransports, startCounter); 240Assert.False(stopTask.IsCompleted); 270Assert.NotNull(testTransport.Receiving); 271Assert.False(testTransport.Receiving.IsCompleted); 306Assert.Collection(data, i => Assert.Equal(0x42, i)); 317await Assert.ThrowsAsync<HttpRequestException>(async () => await connection.Transport.Input.ReadAsync()); 346await Assert.ThrowsAsync<AggregateException>( 373Assert.False(connectResponseTcs.Task.IsCompleted); 374Assert.False(startTask.IsCompleted); 414Assert.False(startTask.IsCanceled); 422await Assert.ThrowsAsync<TaskCanceledException>(() => startTask).DefaultTimeout(); 447var ex = await Assert.ThrowsAsync<AggregateException>(async () => await connection.StartAsync(cts.Token)).DefaultTimeout(); 448Assert.Equal(3, ex.InnerExceptions.Count); 451Assert.IsType<OperationCanceledException>(innerInnerEx); 473await Assert.ThrowsAsync<TaskCanceledException>(async () => await connection.StartAsync(new CancellationToken(canceled: true))).DefaultTimeout(); 476Assert.False(transportStartCalled); 504var ex = await Assert.ThrowsAsync<AggregateException>(async () => await connection.StartAsync()).DefaultTimeout(); 530var ex = await Assert.ThrowsAsync<AggregateException>(async () => await connection.StartAsync(cts.Token).DefaultTimeout()); 538await Assert.ThrowsAsync<ObjectDisposedException>(() => connection.StartAsync()); 539Assert.Equal(typeof(HttpConnection).FullName, exception.ObjectName);
HttpConnectionTests.cs (27)
34Assert.Equal(1024 * 1024, httpOptions.TransportMaxBufferSize); 35Assert.Equal(1024 * 1024, httpOptions.ApplicationMaxBufferSize); 36Assert.Equal(TimeSpan.FromSeconds(5), httpOptions.CloseTimeout); 37Assert.Equal(TransferFormat.Binary, httpOptions.DefaultTransferFormat); 38Assert.Equal(HttpTransports.All, httpOptions.Transports); 45Assert.Throws<ArgumentOutOfRangeException>(() => httpOptions.TransportMaxBufferSize = -1); 46Assert.Throws<ArgumentOutOfRangeException>(() => httpOptions.ApplicationMaxBufferSize = -1); 52var exception = Assert.Throws<ArgumentNullException>(() => new HttpConnection(null)); 53Assert.Equal("url", exception.ParamName); 59var exception = Assert.Throws<ArgumentException>(() => new HttpConnection(new HttpConnectionOptions(), NullLoggerFactory.Instance)); 60Assert.Equal("httpConnectionOptions", exception.ParamName); 67var exception = Assert.Throws<InvalidOperationException>(() => connection.ConnectionId = "custom conneciton ID"); 68Assert.Equal("The ConnectionId is set internally and should not be set by user code.", exception.Message); 108Assert.NotNull(httpClientHandler); 109Assert.Equal(1, httpClientHandler.CookieContainer.Count); 110Assert.Single(httpClientHandler.ClientCertificates); 111Assert.Same(clientCertificate, httpClientHandler.ClientCertificates[0]); 112Assert.False(httpClientHandler.UseDefaultCredentials); 113Assert.Same(httpOptions.Proxy, httpClientHandler.Proxy); 114Assert.Same(httpOptions.Credentials, httpClientHandler.Credentials); 121Assert.NotNull(httpOptions.Cookies); 122Assert.Throws<ArgumentNullException>(() => httpOptions.Cookies = null); 161Assert.Equal(2, writeList.Count); 162Assert.Equal("SendingHttpRequest", writeList[0].EventId.Name); 163Assert.Equal("UnsuccessfulHttpResponse", writeList[1].EventId.Name); 201Assert.True(negotiateUrlTcs.Task.IsCompleted); 203Assert.True(headerWasFound);
HttpConnectionTests.Negotiate.cs (30)
90Assert.Equal(expectedNegotiate, await negotiateUrlTcs.Task.DefaultTimeout()); 126Assert.Equal("0rge0d00-0040-0030-0r00-000q00r00e00", connectionId); 163Assert.Equal("0rge0d00-0040-0030-0r00-000q00r00e00", connectionId); 202Assert.Equal("0rge0d00-0040-0030-0r00-000q00r00e00", connectionId); 203Assert.Equal("http://fakeuri.org/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[0].RequestUri.ToString()); 204Assert.Equal("http://fakeuri.org/?id=different-id", testHttpHandler.ReceivedRequests[1].RequestUri.ToString()); 242Assert.Equal("0rge0d00-0040-0030-0r00-000q00r00e00", connectionId); 243Assert.Equal("http://fakeuri.org/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[0].RequestUri.ToString()); 244Assert.Equal("http://fakeuri.org/?id=0rge0d00-0040-0030-0r00-000q00r00e00", testHttpHandler.ReceivedRequests[1].RequestUri.ToString()); 300Assert.Equal("http://fakeuri.org/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[0].RequestUri.ToString()); 301Assert.Equal("https://another.domain.url/chat/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[1].RequestUri.ToString()); 302Assert.Equal("https://another.domain.url/chat?id=0rge0d00-0040-0030-0r00-000q00r00e00", testHttpHandler.ReceivedRequests[2].RequestUri.ToString()); 303Assert.Equal("https://another.domain.url/chat?id=0rge0d00-0040-0030-0r00-000q00r00e00", testHttpHandler.ReceivedRequests[3].RequestUri.ToString()); 304Assert.Equal(5, testHttpHandler.ReceivedRequests.Count); 326var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => connection.StartAsync().DefaultTimeout()); 327Assert.Equal("Negotiate redirection limit exceeded.", exception.Message); 406Assert.Equal("http://fakeuri.org/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[0].RequestUri.ToString()); 407Assert.Equal("https://another.domain.url/chat/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[1].RequestUri.ToString()); 408Assert.Equal("https://another.domain.url/chat?id=0rge0d00-0040-0030-0r00-000q00r00e00", testHttpHandler.ReceivedRequests[2].RequestUri.ToString()); 409Assert.Equal("https://another.domain.url/chat?id=0rge0d00-0040-0030-0r00-000q00r00e00", testHttpHandler.ReceivedRequests[3].RequestUri.ToString()); 411Assert.Equal(5, testHttpHandler.ReceivedRequests.Count); 469Assert.Equal("http://fakeuri.org/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[0].RequestUri.ToString()); 470Assert.Equal("https://another.domain.url/chat/negotiate?negotiateVersion=1", testHttpHandler.ReceivedRequests[1].RequestUri.ToString()); 471Assert.Equal("https://another.domain.url/chat?negotiateVersion=1&id=0rge0d00-0040-0030-0r00-000q00r00e00", testHttpHandler.ReceivedRequests[2].RequestUri.ToString()); 472Assert.Equal("https://another.domain.url/chat?negotiateVersion=1&id=0rge0d00-0040-0030-0r00-000q00r00e00", testHttpHandler.ReceivedRequests[3].RequestUri.ToString()); 473Assert.Equal(5, testHttpHandler.ReceivedRequests.Count); 596var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => connection.StartAsync().DefaultTimeout()); 597Assert.Equal("Test error.", exception.Message); 612var exception = await Assert.ThrowsAsync<TException>( 615Assert.Equal(expectedExceptionMessage, exception.Message);
HttpConnectionTests.Transport.cs (34)
44Assert.Equal("Bearer", request.Headers.Authorization.Scheme); 47Assert.Equal(callCount.ToString(CultureInfo.InvariantCulture), request.Headers.Authorization.Parameter); 74Assert.True(requestsExecuted); 75Assert.Equal(1, callCount); 98Assert.NotNull(feature); 99Assert.Equal(expectedValue, feature.HasInherentKeepAlive); 121Assert.NotNull(userAgentHeader); 122Assert.StartsWith("Microsoft SignalR/", userAgentHeader); 129Assert.Contains(assemblyVersion.InformationalVersion, userAgentHeader); 149Assert.True(requestsExecuted); 168var requestedWithValue = Assert.Single(requestedWithHeader); 169Assert.Equal("XMLHttpRequest", requestedWithValue); 189Assert.True(requestsExecuted); 218Assert.Contains("This is a test", Encoding.UTF8.GetString(await connection.Transport.Input.ReadAllAsync())); 248Assert.Equal(data, await sendTcs.Task.DefaultTimeout()); 261var exception = await Assert.ThrowsAsync<InvalidOperationException>( 263Assert.Equal($"Cannot access the {nameof(Transport)} pipe before the connection has started.", exception.Message); 277var exception = await Assert.ThrowsAsync<ObjectDisposedException>( 279Assert.Equal(typeof(HttpConnection).FullName, exception.ObjectName); 311Assert.Equal(TransferFormat.Text, transport.Format); 338await Assert.ThrowsAsync<HttpRequestException>(async () => await connection.StartAsync().DefaultTimeout()); 340Assert.Equal(1, negotiateCount); 341Assert.Equal(1, accessTokenCallCount); 389Assert.Equal("Bearer", request.Headers.Authorization.Scheme); 391Assert.Equal(accessTokenCallCount.ToString(CultureInfo.InvariantCulture), request.Headers.Authorization.Parameter); 410Assert.Equal("This is a test", Encoding.UTF8.GetString(message.Buffer)); 417Assert.Equal(7, accessTokenCallCount); 447await Assert.ThrowsAsync<HttpRequestException>(async () => await connection.Transport.Input.ReadAllAsync()); 451Assert.Equal(2, accessTokenCallCount); 489Assert.Equal("Bearer", request.Headers.Authorization.Scheme); 491Assert.Equal(accessTokenCallCount.ToString(CultureInfo.InvariantCulture), request.Headers.Authorization.Parameter); 513Assert.Equal(3, accessTokenCallCount); 551await Assert.ThrowsAsync<HttpRequestException>(async () => await connection.Transport.Input.ReadAllAsync()); 554Assert.Equal(2, accessTokenCallCount);
HubClientProxyGeneratorTests.cs (18)
113Assert.False(noArgReg.IsDisposed); 114Assert.False(singleArgReg.IsDisposed); 115Assert.False(manyArgsReg.IsDisposed); 116Assert.False(returnTaskReg.IsDisposed); 164Assert.True(noArgReg.IsDisposed); 165Assert.True(singleArgReg.IsDisposed); 166Assert.True(manyArgsReg.IsDisposed); 167Assert.True(returnTaskReg.IsDisposed); 244Assert.NotNull(noArgFunc); 246Assert.Equal(1, myClient.CallsOfNoArg); 248Assert.NotNull(singleArgFunc); 250Assert.Single(myClient.CallsOfSingleArg); 251Assert.Equal(10, myClient.CallsOfSingleArg[0]); 253Assert.NotNull(manyArgsFunc); 255Assert.Single(myClient.CallsOfManyArgs); 256Assert.Equal((10, 5.5f, null), myClient.CallsOfManyArgs[0]); 258Assert.NotNull(returnTaskFunc); 260Assert.Equal(1, myClient.CallsOfReturnTask);
HubConnectionBuilderExtensionsTests.cs (8)
29Assert.Equal(new Uri("http://tempuri.org"), value.Url); 42Assert.Equal(HttpTransportType.LongPolling, value.Transports); 56Assert.Equal(HttpTransportType.LongPolling, value.Transports); 72Assert.Same(proxy, value.Proxy); 87Assert.Same(proxy, value.Proxy); 97Assert.NotNull(loggerFactory); 110Assert.IsType<NewtonsoftJsonHubProtocol>(resolvedHubProtocol); 123Assert.IsType<MessagePackHubProtocol>(resolvedHubProtocol);
HubConnectionBuilderTests.cs (16)
22var ex = Assert.Throws<InvalidOperationException>(() => new HubConnectionBuilder().Build()); 23Assert.Equal("Cannot create HubConnection instance. An IConnectionFactory was not configured.", ex.Message); 32var ex = Assert.Throws<InvalidOperationException>(() => builder.Build()); 33Assert.Equal("Cannot create HubConnection instance. An EndPoint was not configured.", ex.Message); 41var actualProtocol = Assert.IsType<NewtonsoftJsonHubProtocol>(serviceProvider.GetService<IHubProtocol>()); 42Assert.IsType<CamelCasePropertyNamesContractResolver>(actualProtocol.PayloadSerializer.ContractResolver); 56var actualProtocol = Assert.IsType<NewtonsoftJsonHubProtocol>(serviceProvider.GetService<IHubProtocol>()); 57Assert.Equal("JUST A TEST", actualProtocol.PayloadSerializer.DateFormatString); 67Assert.NotNull(builder.Build()); 69var ex = Assert.Throws<InvalidOperationException>(() => builder.Build()); 70Assert.Equal("HubConnectionBuilder allows creation only of a single instance of HubConnection.", ex.Message); 78Assert.IsType<MessagePackHubProtocol>(serviceProvider.GetService<IHubProtocol>()); 91Assert.Equal(serverTimeout, connection.ServerTimeout); 104Assert.Equal(keepAliveInterval, connection.KeepAliveInterval); 119Assert.Equal(serverTimeout, connection.ServerTimeout); 120Assert.Equal(keepAliveInterval, connection.KeepAliveInterval);
HubConnectionTests.ConnectionLifecycle.cs (60)
43Assert.Equal(HubConnectionState.Disconnected, connection.State); 46Assert.True(testConnection.Started.IsCompleted); 47Assert.Equal(HubConnectionState.Connected, connection.State); 59Assert.False(firstStart.IsCompleted); 66Assert.False(secondStart.IsCompleted); 73await Assert.ThrowsAsync<InvalidOperationException>(() => secondStart).DefaultTimeout(); 93Assert.Equal(HubConnectionState.Disconnected, connection.State); 96Assert.Equal(1, createCount); 97Assert.Equal(HubConnectionState.Connected, connection.State); 100Assert.Equal(HubConnectionState.Disconnected, connection.State); 103Assert.Equal(2, createCount); 104Assert.Equal(HubConnectionState.Connected, connection.State); 127Assert.Equal(1, createCount); 135Assert.False(stopTask.IsCompleted); 137Assert.False(stopTask.IsCompleted); 183Assert.True(testConnection.Started.IsCompleted); 187Assert.True(handshakeConnectionErrorLogged, "The connnection error during the handshake wasn't logged."); 199var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => method(connection)).DefaultTimeout(); 200Assert.Equal($"The '{name}' method cannot be called if the connection is not active", ex.Message); 216Assert.False(startTask.IsCompleted); 248Assert.False(startTask.IsCompleted); 251Assert.Equal(HubConnectionState.Connecting, connection.State); 259Assert.Equal(HubConnectionState.Connected, connection.State); 273Assert.Equal(HubConnectionState.Disconnected, connection.State); 277Assert.Equal(HubConnectionState.Disconnected, connection.State); 280Assert.True(testConnection.Started.IsCompleted); 281Assert.Equal(HubConnectionState.Connected, connection.State); 285Assert.Equal(HubConnectionState.Disconnected, connection.State); 298Assert.True(testConnection.Started.IsCompleted); 312Assert.False(testConnection.Disposed.IsCompleted); 322Assert.Equal(HubConnectionState.Disconnected, connection.State); 325Assert.True(testConnection.Started.IsCompleted); 326Assert.Equal(HubConnectionState.Connected, connection.State); 330Assert.Equal(HubConnectionState.Disconnected, connection.State); 333Assert.Equal(HubConnectionState.Disconnected, connection.State); 345Assert.Equal(HubConnectionState.Disconnected, connection.State); 348Assert.False(testConnection.Disposed.IsCompleted); 349Assert.Equal(HubConnectionState.Disconnected, connection.State); 352Assert.True(testConnection.Started.IsCompleted); 353Assert.Equal(HubConnectionState.Connected, connection.State); 370Assert.True(testConnection.Started.IsCompleted); 377var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => connection.SendAsync("Foo")).DefaultTimeout(); 378Assert.Equal($"The '{nameof(HubConnection.SendCoreAsync)}' method cannot be called if the connection is not active", ex.Message); 396Assert.True(testConnection.Started.IsCompleted); 412var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => connection.SendAsync("Foo")).DefaultTimeout(); 413Assert.Equal($"The '{nameof(HubConnection.SendCoreAsync)}' method cannot be called if the connection is not active", ex.Message); 417Assert.Equal(1, testConnection.DisposeCount); 435Assert.True(testConnection.Started.IsCompleted); 450var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => connection.SendAsync("Foo")).DefaultTimeout(); 451Assert.Equal($"The '{nameof(HubConnection.SendCoreAsync)}' method cannot be called if the connection is not active", ex.Message); 480var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => targetTask).DefaultTimeout(); 481Assert.Equal($"The '{methodName}' method cannot be called if the connection is not active", ex.Message); 516await Assert.ThrowsAnyAsync<OperationCanceledException>(() => hubConnection.StartAsync()).DefaultTimeout(); 517Assert.Equal(HubConnectionState.Disconnected, hubConnection.State); 526Assert.True(handshakeTimeoutLogged, "The handshake timeout wasn't logged."); 543await Assert.ThrowsAsync<TaskCanceledException>(() => hubConnection.StartAsync(new CancellationToken(canceled: true))).DefaultTimeout(); 544Assert.False(onStartCalled); 594await Assert.ThrowsAnyAsync<OperationCanceledException>(() => startTask).DefaultTimeout(); 603Assert.True(handshakeCancellationLogged, "The handshake cancellation wasn't logged."); 630Assert.Equal("Connection terminated while reading a message.", exception.Message);
HubConnectionTests.cs (70)
40await Assert.ThrowsAsync<InvalidOperationException>(async () => await hubConnection.InvokeAsync<int>("test").DefaultTimeout()); 41Assert.Same(exception, actualException); 55await Assert.ThrowsAsync<InvalidOperationException>(async () => await hubConnection.SendAsync("test").DefaultTimeout()); 56Assert.Same(exception, actualException); 79Assert.Null(await closedEventTcs.Task); 137await Assert.ThrowsAsync<TaskCanceledException>(async () => await invokeTask); 161var actualException = await Assert.ThrowsAsync<InvalidOperationException>(async () => await invokeTask); 162Assert.Equal(exception, actualException); 178await Assert.ThrowsAsync<TaskCanceledException>(async () => await invokeTask); 191await Assert.ThrowsAsync<TaskCanceledException>(() => 197Assert.Equal("{\"type\":7}", await connection.ReadSentTextMessageAsync().DefaultTimeout()); 210await Assert.ThrowsAsync<TaskCanceledException>(() => 216Assert.Equal("{\"type\":7}", await connection.ReadSentTextMessageAsync().DefaultTimeout()); 237await Assert.ThrowsAsync<OperationCanceledException>(() => sendTask.DefaultTimeout()); 252await Assert.ThrowsAsync<TaskCanceledException>(() => 258Assert.Equal("{\"type\":7}", await connection.ReadSentTextMessageAsync().DefaultTimeout()); 272await Assert.ThrowsAsync<TaskCanceledException>(() => result.GetAsyncEnumerator().MoveNextAsync().DefaultTimeout()); 277Assert.Equal("{\"type\":7}", await connection.ReadSentTextMessageAsync().DefaultTimeout()); 337Assert.Equal(HubProtocolConstants.CancelInvocationMessageType, item["type"]); 338Assert.Equal(invocationId, item["invocationId"]); 341await Assert.ThrowsAsync<TaskCanceledException>(async () => await e.MoveNextAsync()).DefaultTimeout(); 367var exception = Assert.IsType<TimeoutException>(await closeTcs.Task.DefaultTimeout()); 370Assert.Equal($"Server timeout ({hubConnection.ServerTimeout.TotalMilliseconds:0.00}ms) elapsed without receiving a message from the server.", exception.Message); 395Assert.False(closeTcs.Task.IsCompleted); 421var exception = await Assert.ThrowsAsync<TimeoutException>(() => invokeTask); 424Assert.Equal($"Server timeout ({hubConnection.ServerTimeout.TotalMilliseconds:0.00}ms) elapsed without receiving a message from the server.", exception.Message); 442Assert.Equal(HubProtocolConstants.InvocationMessageType, invocation["type"]); 443Assert.Equal("SomeMethod", invocation["target"]); 451Assert.Equal(HubProtocolConstants.StreamItemMessageType, item["type"]); 452Assert.Equal(number, item["item"]); 453Assert.Equal(streamId, item["invocationId"]); 458Assert.Equal(HubProtocolConstants.CompletionMessageType, completion["type"]); 464Assert.Equal(42, result); 482Assert.Equal(HubProtocolConstants.InvocationMessageType, invocation["type"]); 483Assert.Equal("SomeMethod", invocation["target"]); 484Assert.Null(invocation["invocationId"]); 492Assert.Equal(HubProtocolConstants.StreamItemMessageType, received["type"]); 493Assert.Equal(item, received["item"]); 494Assert.Equal(streamId, received["invocationId"]); 513Assert.Equal(HubProtocolConstants.InvocationMessageType, invocation["type"]); 514Assert.Equal("UploadMethod", invocation["target"]); 523Assert.Equal(HubProtocolConstants.StreamItemMessageType, received["type"]); 524Assert.Equal(item.Foo, received["item"]["foo"]); 525Assert.Equal(item.Bar, received["item"]["bar"]); 530Assert.Equal(HubProtocolConstants.CompletionMessageType, completion["type"]); 538Assert.Equal(expected.Foo, result.Foo); 539Assert.Equal(expected.Bar, result.Bar); 558Assert.Equal(HubProtocolConstants.InvocationMessageType, invokeMessage["type"]); 570Assert.Equal(HubProtocolConstants.CompletionMessageType, complete["type"]); 571Assert.EndsWith("canceled by client.", ((string)complete["error"])); 590Assert.Equal(HubProtocolConstants.InvocationMessageType, invokeMessage["type"]); 596Assert.Equal(HubProtocolConstants.CompletionMessageType, complete["type"]); 597Assert.StartsWith("Stream errored by client: 'System.Exception: error from client", ((string)complete["error"])); 615Assert.Equal(HubProtocolConstants.InvocationMessageType, invokeMessage["type"]); 629await Assert.ThrowsAsync<TaskCanceledException>(() => invokeTask).DefaultTimeout(); 648Assert.Equal(HubProtocolConstants.InvocationMessageType, invocation["type"]); 654Assert.Equal(10L, result); 682Assert.Equal(HubProtocolConstants.InvocationMessageType, invocation["type"]); 693Assert.True(false); 743await Assert.ThrowsAsync<TaskCanceledException>(() => tcs.Task.DefaultTimeout()); 786await Assert.ThrowsAsync<InvalidOperationException>(() => connection.StartAsync().DefaultTimeout()); 793Assert.NotNull(resolvedOptions); 794Assert.NotNull(originalOptions); 796Assert.NotSame(resolvedOptions, originalOptions); 797Assert.NotSame(resolvedOptions.AccessTokenProvider, originalOptions.AccessTokenProvider); 799Assert.Same(originalOptions.AccessTokenProvider, accessTokenFactory); 800Assert.Same(resolvedOptions.Headers, originalOptions.Headers); 801Assert.Contains(fakeHeader, resolvedOptions.Headers); 909Assert.Null(exception); 941Assert.Null(exception);
HubConnectionTests.Extensions.cs (22)
271Assert.Equal(42, await receiveTcs.Task.DefaultTimeout()); 313Assert.Equal(42, await receiveTcs.Task.DefaultTimeout()); 351Assert.Equal(42, await receiveTcs.Task.DefaultTimeout()); 393Assert.Equal(42, await receiveTcs.Task.DefaultTimeout()); 413Assert.Equal(returnValue, result); 429Assert.Equal(returnValue, result); 444Assert.Equal(returnValue, result); 461Assert.Equal(returnValue, result); 476Assert.Equal(returnValue, result); 491Assert.Equal(returnResult, result); 506Assert.Equal(returnValue, result); 521Assert.Equal(returnResult, result); 536Assert.Equal(returnResult, result); 551Assert.Equal(returnResult, result); 566Assert.Equal(returnResult, result); 581Assert.Equal(returnResult, result); 596Assert.Equal(returnResult, result); 611Assert.Equal(returnResult, result); 626Assert.Equal(returnResult, result); 641Assert.Equal(returnResult, result); 656Assert.Equal(returnResult, result); 671Assert.Equal(returnResult, result);
HubConnectionTests.Protocol.cs (47)
35Assert.Equal("{\"type\":1,\"target\":\"Foo\",\"arguments\":[]}", invokeMessage); 59Assert.Equal("{\"protocol\":\"json\",\"version\":1}", handshakeMessage); 87var ex = await Assert.ThrowsAsync<InvalidDataException>(() => startTask).DefaultTimeout(); 89Assert.Equal("Expected a handshake response from the server.", ex.Message); 135Assert.Equal("{\"type\":1,\"invocationId\":\"1\",\"target\":\"Foo\",\"arguments\":[]}", invokeMessage); 137Assert.Equal(TaskStatus.WaitingForActivation, invokeTask.Status); 166Assert.Null(closeException); 195Assert.NotNull(closeException); 196Assert.Equal("The server closed the connection with the following error: Error!", closeException.Message); 218Assert.Equal("{\"type\":4,\"invocationId\":\"1\",\"target\":\"Foo\",\"arguments\":[]}", invokeMessage); 266Assert.Empty(await channel.ReadAndCollectAllAsync().DefaultTimeout()); 288Assert.Equal(42, await invokeTask.DefaultTimeout()); 310var ex = await Assert.ThrowsAsync<HubException>(() => invokeTask).DefaultTimeout(); 311Assert.Equal("An error occurred", ex.Message); 333var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => channel.ReadAndCollectAllAsync()).DefaultTimeout(); 334Assert.Equal("Server provided a result in a completion response to a streamed invocation.", ex.Message); 356var ex = await Assert.ThrowsAsync<HubException>(async () => await channel.ReadAndCollectAllAsync()).DefaultTimeout(); 357Assert.Equal("An error occurred", ex.Message); 379var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => invokeTask).DefaultTimeout(); 380Assert.Equal("Streaming hub methods must be invoked with the 'HubConnection.StreamAsChannelAsync' method.", ex.Message); 407Assert.Equal(new[] { "1", "2", "3", }, notifications.ToArray()); 431Assert.Equal(args, await handlerCalled.Task.DefaultTimeout()); 460var ex = Assert.ThrowsAsync<TimeoutException>(async () => await handlerTask.DefaultTimeout(2000)); 463Assert.False(handlerCalled.Task.IsCompleted); 494var ex = Assert.ThrowsAsync<TimeoutException>(async () => await handlerTask.DefaultTimeout(2000)); 497Assert.False(handlerCalled.Task.IsCompleted); 546Assert.False(task.IsCompleted); 550Assert.False(task.IsCompleted); 582Assert.Equal("hello", response); 608Assert.False(tcs.Task.IsCompleted); 612Assert.False(tcs.Task.IsCompleted); 618Assert.Equal("hello", response); 641Assert.Equal("{\"type\":6}", firstPing); 644Assert.Equal("{\"type\":6}", secondPing); 672var message = Assert.Single(messages); 673Assert.Equal("{\"type\":7}", message); 697Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"result\":10}", invokeMessage); 716var ex = Assert.Throws<InvalidOperationException>( 718Assert.Equal("'Result' already has a value returning handler. Multiple return values are not supported.", ex.Message); 744Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"result\":40}", invokeMessage); 772Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"error\":\"error from client\"}", invokeMessage); 801Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"result\":20}", invokeMessage); 823Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"error\":\"Client didn't provide a result.\"}", invokeMessage); 848Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"error\":\"Client didn't provide a result.\"}", invokeMessage); 873Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"error\":\"Client failed to parse argument(s).\"}", invokeMessage); 898Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"result\":null}", invokeMessage); 929Assert.Equal("{\"type\":3,\"invocationId\":\"1\",\"result\":1}", invokeMessage);
HubConnectionTests.Reconnect.cs (124)
64Assert.Same(exception, await closedErrorTcs.Task.DefaultTimeout()); 65Assert.False(reconnectingCalled); 153Assert.Same(originalConnectionId, hubConnection.ConnectionId); 158Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 159Assert.Single(retryContexts); 160Assert.Same(firstException, retryContexts[0].RetryReason); 161Assert.Equal(0, retryContexts[0].PreviousRetryCount); 162Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 167Assert.Same(reconnectedConnectionId, await reconnectedConnectionIdTcs.Task.DefaultTimeout()); 169Assert.Equal(2, retryContexts.Count); 170Assert.Same(reconnectException, retryContexts[1].RetryReason); 171Assert.Equal(1, retryContexts[1].PreviousRetryCount); 172Assert.True(TimeSpan.Zero <= retryContexts[1].ElapsedTime); 177Assert.Null(closeError); 178Assert.Equal(1, reconnectingCount); 179Assert.Equal(1, reconnectedCount); 255Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 256Assert.Single(retryContexts); 257Assert.Same(firstException, retryContexts[0].RetryReason); 258Assert.Equal(0, retryContexts[0].PreviousRetryCount); 259Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 265Assert.IsType<OperationCanceledException>(closeError); 267Assert.Equal(2, retryContexts.Count); 268Assert.Same(reconnectException, retryContexts[1].RetryReason); 269Assert.Equal(1, retryContexts[1].PreviousRetryCount); 270Assert.True(TimeSpan.Zero <= retryContexts[1].ElapsedTime); 272Assert.Equal(1, reconnectingCount); 273Assert.Equal(0, reconnectedCount); 350Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 356Assert.IsType<OperationCanceledException>(closeError); 358Assert.Contains($"after {reconnectingCount} failed attempts", closeError.Message); 362Assert.NotNull(attemptsLog); 363Assert.Contains($"after {reconnectingCount} failed attempts", attemptsLog.Write.Message); 364Assert.Equal(LogLevel.Information, attemptsLog.Write.LogLevel); 367Assert.NotNull(waitingLog); 368Assert.Contains($"Reconnect attempt number 1 will start in ", waitingLog.Write.Message); 369Assert.Equal(LogLevel.Trace, waitingLog.Write.LogLevel); 371Assert.Equal(0, reconnectedCount); 432Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 433Assert.Single(retryContexts); 434Assert.Same(firstException, retryContexts[0].RetryReason); 435Assert.Equal(0, retryContexts[0].PreviousRetryCount); 436Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 440Assert.Equal(1, reconnectingCount); 441Assert.Equal(1, reconnectedCount); 442Assert.Equal(TaskStatus.WaitingForActivation, closedErrorTcs.Task.Status); 450Assert.Same(secondException, await reconnectingErrorTcs.Task.DefaultTimeout()); 451Assert.Equal(2, retryContexts.Count); 452Assert.Same(secondException, retryContexts[1].RetryReason); 453Assert.Equal(0, retryContexts[1].PreviousRetryCount); 454Assert.Equal(TimeSpan.Zero, retryContexts[1].ElapsedTime); 458Assert.Equal(2, reconnectingCount); 459Assert.Equal(2, reconnectedCount); 460Assert.Equal(TaskStatus.WaitingForActivation, closedErrorTcs.Task.Status); 465Assert.Null(closeError); 466Assert.Equal(2, reconnectingCount); 467Assert.Equal(2, reconnectedCount); 538Assert.Equal(expectedMessage, reconnectingException.Message); 539Assert.Single(retryContexts); 540Assert.Equal(expectedMessage, retryContexts[0].RetryReason.Message); 541Assert.Equal(0, retryContexts[0].PreviousRetryCount); 542Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 549Assert.Null(closeError); 550Assert.Equal(1, reconnectingCount); 551Assert.Equal(1, reconnectedCount); 611Assert.Equal("The server closed the connection with the following error: Error!", closeError.Message); 612Assert.Equal(0, nextRetryDelayCallCount); 613Assert.Equal(0, reconnectingCount); 666Assert.Equal(0, reconnectingCount); 667Assert.Equal(0, reconnectedCount); 719Assert.Same(firstException, await Assert.ThrowsAsync<Exception>(() => startTask).DefaultTimeout()); 720Assert.Equal(HubConnectionState.Disconnected, hubConnection.State); 721Assert.Equal(0, reconnectingCount); 722Assert.Equal(0, reconnectedCount); 723Assert.Equal(0, closedCount); 799Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 800Assert.Single(retryContexts); 801Assert.Same(firstException, retryContexts[0].RetryReason); 802Assert.Equal(0, retryContexts[0].PreviousRetryCount); 803Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 810Assert.Equal(2, retryContexts.Count); 811Assert.Same(secondException, retryContexts[1].RetryReason); 812Assert.Equal(1, retryContexts[1].PreviousRetryCount); 813Assert.True(TimeSpan.Zero <= retryContexts[0].ElapsedTime); 820Assert.Equal(1, reconnectingCount); 821Assert.Equal(1, reconnectedCount); 822Assert.Equal(TaskStatus.WaitingForActivation, closedErrorTcs.Task.Status); 827Assert.Null(closeError); 828Assert.Equal(1, reconnectingCount); 829Assert.Equal(1, reconnectedCount); 906Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 907Assert.Single(retryContexts); 908Assert.Same(firstException, retryContexts[0].RetryReason); 909Assert.Equal(0, retryContexts[0].PreviousRetryCount); 910Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 929Assert.Equal(2, retryContexts.Count); 930Assert.IsType<HubException>(retryContexts[1].RetryReason); 931Assert.Equal(1, retryContexts[1].PreviousRetryCount); 932Assert.True(TimeSpan.Zero <= retryContexts[0].ElapsedTime); 940Assert.Equal(1, reconnectingCount); 941Assert.Equal(1, reconnectedCount); 942Assert.Equal(TaskStatus.WaitingForActivation, closedErrorTcs.Task.Status); 947Assert.Null(closeError); 948Assert.Equal(1, reconnectingCount); 949Assert.Equal(1, reconnectedCount); 1026Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 1027Assert.Single(retryContexts); 1028Assert.Same(firstException, retryContexts[0].RetryReason); 1029Assert.Equal(0, retryContexts[0].PreviousRetryCount); 1030Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 1036Assert.IsType<OperationCanceledException>(await closedErrorTcs.Task.DefaultTimeout()); 1037Assert.Single(retryContexts); 1038Assert.Equal(1, reconnectingCount); 1039Assert.Equal(0, reconnectedCount); 1103Assert.Same(firstException, await reconnectingErrorTcs.Task.DefaultTimeout()); 1104Assert.Single(retryContexts); 1105Assert.Same(firstException, retryContexts[0].RetryReason); 1106Assert.Equal(0, retryContexts[0].PreviousRetryCount); 1107Assert.Equal(TimeSpan.Zero, retryContexts[0].ElapsedTime); 1111Assert.IsType<OperationCanceledException>(await closedErrorTcs.Task.DefaultTimeout()); 1112Assert.Single(retryContexts); 1113Assert.Equal(1, reconnectingCount); 1114Assert.Equal(0, reconnectedCount);
HubServerProxyGeneratorTests.cs (10)
93Assert.Equal(10, result); 118Assert.NotNull(result); 119Assert.Collection(result, item => Assert.Equal(10, item)); 142Assert.Equal(10, result); 166Assert.NotNull(result); 167Assert.Collection(result, item => Assert.Equal(10, item)); 250Assert.Equal(6, result); 334Assert.Equal(10, result);
LongPollingTransportTests.cs (24)
54Assert.False(transportActiveTask.IsCompleted); 87Assert.True(longPollingTransport.Input.TryRead(out var result)); 88Assert.True(result.IsCompleted); 145Assert.Equal(Encoding.UTF8.GetBytes("HelloWorld"), data); 171var exception = await Assert.ThrowsAsync<HttpRequestException>(() => longPollingTransport.StartAsync(TestUri, TransferFormat.Binary)); 172Assert.Contains(" 500 ", exception.Message); 207await Assert.ThrowsAsync<HttpRequestException>(async () => 216Assert.Contains(" 500 ", exception.Message); 309var exception = await Assert.ThrowsAsync<HttpRequestException>(async () => await longPollingTransport.Input.ReadAllAsync().DefaultTimeout()); 310Assert.Contains(" 500 ", exception.Message); 312Assert.True(stopped); 442Assert.Equal(3, sentRequests.Count); 445Assert.Equal(message1Payload, message); 510Assert.Single(sentRequests); 511Assert.Equal(new[] { (byte)'H', (byte)'e', (byte)'l', (byte)'l', (byte)'o', (byte)'W', (byte)'o', (byte)'r', (byte)'l', (byte)'d' 556Assert.True(pollTcs.Task.IsCompleted); 626var exception = await Assert.ThrowsAsync<ArgumentException>(() => 629Assert.Contains($"The '{transferFormat}' transfer format is not supported by this transport.", exception.Message); 630Assert.Equal("transferFormat", exception.ParamName); 671Assert.Equal(completionTcs.Task, completedTask); 693Assert.NotNull(deleteRequest); 694Assert.Equal(TestUri, deleteRequest.RequestUri); 747Assert.True(responseTaskCompletionSource.Task.IsCompleted); 749Assert.Equal(HttpStatusCode.OK, response.StatusCode);
SendUtilsTests.cs (1)
47Assert.Equal(HttpStatusCode.OK, response.StatusCode);
ServerSentEventsTransportTests.cs (14)
106Assert.False(transportActiveTask.IsCompleted); 108Assert.StartsWith("3:abc", Encoding.ASCII.GetString(message)); 214var exception = await Assert.ThrowsAsync<HttpRequestException>(() => sseTransport.Input.ReadAllAsync().DefaultTimeout()); 215Assert.Contains("500", exception.Message); 289Assert.Equal("3:abc", Encoding.ASCII.GetString(message)); 374var ex = await Assert.ThrowsAsync<ArgumentException>(() => sseTransport.StartAsync(new Uri("http://fakeuri.org"), TransferFormat.Binary).DefaultTimeout()); 376Assert.Equal("transferFormat", ex.ParamName); 377Assert.Equal($"The 'Binary' transfer format is not supported by this transport.", ex.GetLocalizationSafeMessage()); 400var exception = await Assert.ThrowsAsync<ArgumentException>(() => 403Assert.Contains($"The '{transferFormat}' transfer format is not supported by this transport.", exception.Message); 404Assert.Equal("transferFormat", exception.ParamName); 436Assert.True(responseTaskCompletionSource.Task.IsCompleted); 438Assert.Equal(HttpStatusCode.OK, response.StatusCode); 490Assert.Equal(expectedMessage, Encoding.ASCII.GetString(message));
TestServerTests.cs (3)
60Assert.Equal(originalMessage, receivedMessage); 65Assert.True(webSocketFactoryCalled); 105Assert.Equal(originalMessage, receivedMessage);
Microsoft.AspNetCore.SignalR.Common.Tests (307)
Internal\Formatters\BinaryMessageFormatterTests.cs (5)
44Assert.Equal(expectedEncoding, writer.ToArray()); 88Assert.Equal(encoded, writer.ToArray()); 110Assert.Equal(encoded, writer.ToArray()); 128Assert.True(BinaryMessageParser.TryParseMessage(ref buffer, out var roundtripped)); 129Assert.Equal(payload, roundtripped.ToArray());
Internal\Formatters\BinaryMessageParserTests.cs (15)
22Assert.True(BinaryMessageParser.TryParseMessage(ref span, out var message)); 23Assert.Equal(0, span.Length); 25Assert.Equal(Encoding.UTF8.GetBytes(payload), message.ToArray()); 57Assert.True(BinaryMessageParser.TryParseMessage(ref span, out var message)); 58Assert.Equal(0, span.Length); 59Assert.Equal(payload, message.ToArray()); 68var ex = Assert.Throws<FormatException>(() => 73Assert.Equal("Messages over 2GB in size are not supported.", ex.Message); 84Assert.False(BinaryMessageParser.TryParseMessage(ref buffer, out var message)); 105Assert.Equal(0, buffer.Length); 107Assert.Equal(2, messages.Count); 108Assert.Equal(new byte[0], messages[0]); 109Assert.Equal(Encoding.UTF8.GetBytes("Hello,\r\nWorld!"), messages[1]); 118Assert.False(BinaryMessageParser.TryParseMessage(ref buffer, out var message)); 119Assert.Equal(encoded.Length, buffer.Length);
Internal\Formatters\TextMessageFormatterTests.cs (1)
22Assert.Equal("ABC\u001e", Encoding.UTF8.GetString(ms.ToArray()));
Internal\Formatters\TextMessageParserTests.cs (13)
19Assert.True(TextMessageParser.TryParseMessage(ref message, out var payload)); 20Assert.Equal("ABC", Encoding.UTF8.GetString(payload.ToArray())); 21Assert.False(TextMessageParser.TryParseMessage(ref message, out payload)); 28Assert.False(TextMessageParser.TryParseMessage(ref message, out var payload)); 35Assert.True(TextMessageParser.TryParseMessage(ref message, out var payload)); 36Assert.Equal("ABC", Encoding.UTF8.GetString(payload.ToArray())); 37Assert.True(TextMessageParser.TryParseMessage(ref message, out payload)); 38Assert.Equal("XYZ", Encoding.UTF8.GetString(payload.ToArray())); 45Assert.True(TextMessageParser.TryParseMessage(ref message, out var payload)); 46Assert.Equal("ABC", Encoding.UTF8.GetString(payload.ToArray())); 47Assert.True(TextMessageParser.TryParseMessage(ref message, out payload)); 48Assert.Equal("XYZ", Encoding.UTF8.GetString(payload.ToArray())); 49Assert.False(TextMessageParser.TryParseMessage(ref message, out payload));
Internal\Protocol\HandshakeProtocolTests.cs (16)
28Assert.True(HandshakeProtocol.TryParseRequestMessage(ref message, out var deserializedMessage)); 30Assert.Equal(protocol, deserializedMessage.Protocol); 31Assert.Equal(version, deserializedMessage.Version); 39Assert.True(HandshakeProtocol.TryParseRequestMessage(ref message, out var deserializedMessage)); 41Assert.Equal("json", deserializedMessage.Protocol); 42Assert.Equal(1, deserializedMessage.Version); 54Assert.True(HandshakeProtocol.TryParseResponseMessage(ref message, out var response)); 55Assert.Equal(error, response.Error); 63Assert.True(HandshakeProtocol.TryParseResponseMessage(ref message, out var response)); 65Assert.Equal("dummy", response.Error); 73Assert.False(HandshakeProtocol.TryParseRequestMessage(ref message, out _)); 91var exception = Assert.Throws<InvalidDataException>(() => 92Assert.True(HandshakeProtocol.TryParseRequestMessage(ref message, out _))); 94Assert.Equal(expectedMessage, exception.Message); 107var exception = Assert.Throws<InvalidDataException>(() => 110Assert.Equal(expectedMessage, exception.Message);
Internal\Protocol\JsonHubProtocolTests.cs (26)
54var ex = Assert.Throws<InvalidDataException>(() => JsonHubProtocol.TryParseMessage(ref data, binder, out var _)); 55Assert.Equal(expectedMessage, ex.Message); 73Assert.Equal(expectedOutput, json); 94Assert.Equal(testData.Message, message, TestHubMessageEqualityComparer.Instance); 107Assert.Equal(expectedMessage, message); 127Assert.Equal(Frame(expectedJson), json); 131Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out var message)); 133var invocationMessage = Assert.IsType<InvocationMessage>(message); 134Assert.Equal(1, invocationMessage.Arguments?.Length); 160Assert.Equal(Frame(expectedJson), json); 164Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out var message)); 166var streamItemMessage = Assert.IsType<StreamItemMessage>(message); 167Assert.Equal("1", streamItemMessage.InvocationId); 193Assert.Equal(Frame(expectedJson), json); 197Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out var message)); 199var completionMessage = Assert.IsType<CompletionMessage>(message); 200Assert.Equal("1", completionMessage.InvocationId); 201Assert.True(completionMessage.HasResult); 254Assert.Equal(expected.GetType(), actual.GetType()); 258Assert.Equal(expectedPersonExtended.Name, actualPersonExtended.Name); 259Assert.Equal(expectedPersonExtended.Age, actualPersonExtended.Age); 267Assert.Equal(expectedPersonExtended2.Name, actualPersonExtended2.Name); 268Assert.Equal(expectedPersonExtended2.Location, actualPersonExtended2.Location); 276Assert.Equal(expectedJsonPerson.Name, actualJsonPerson.Name); 284Assert.Equal(expectedPerson.Name, actualPerson.Name); 289Assert.False(true, "Passed in unexpected object(s)");
Internal\Protocol\JsonHubProtocolTestsBase.cs (41)
128Assert.Equal(expectedOutput, json); 149Assert.Equal(testData.Message, message, TestHubMessageEqualityComparer.Instance); 196var ex = Assert.Throws<InvalidDataException>(() => JsonHubProtocol.TryParseMessage(ref data, binder, out var _)); 197Assert.Equal(expectedMessage, ex.Message); 208Assert.IsType<InvocationMessage>(message); 209Assert.Same(Array.Empty<string>(), (message as InvocationMessage).StreamIds); 225Assert.Equal(testData.Message, message, TestHubMessageEqualityComparer.Instance); 236Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out var message)); 237Assert.NotNull(message); 257var bindingFailure = Assert.IsType<InvocationBindingFailureMessage>(message); 258Assert.Equal(expectedMessage, bindingFailure.BindingFailure.SourceException.Message); 269var ex = Assert.Throws<InvalidDataException>(() => JsonHubProtocol.TryParseMessage(ref data, binder, out var message)); 270Assert.Equal("Error reading JSON.", ex.Message); 281var invocationMessage = Assert.IsType<InvocationMessage>(message); 283Assert.Single(invocationMessage.Arguments); 284var dt = Assert.IsType<DateTime>(invocationMessage.Arguments[0]); 285Assert.Equal(DateTimeKind.Utc, dt.Kind); 296var invocationMessage = Assert.IsType<CompletionMessage>(message); 298var dt = Assert.IsType<DateTime>(invocationMessage.Result); 299Assert.Equal(DateTimeKind.Utc, dt.Kind); 308var bindingFailure = Assert.IsType<InvocationBindingFailureMessage>(message); 310Assert.Equal("foo", bindingFailure.Target); 322var streamItemMessage = Assert.IsType<StreamItemMessage>(message); 323Assert.Equal(new CustomObject() 352Assert.Equal(expectedOutput, json); 397Assert.Equal(testData.Size, writer.Length); 442Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out var message)); 443var completion = Assert.IsType<CompletionMessage>(message); 455Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out message)); 457completion = Assert.IsType<CompletionMessage>(message); 458Assert.Equal(testData.Result, completion.Result); 474Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out var hubMessage)); 476var completion = Assert.IsType<CompletionMessage>(hubMessage); 477Assert.Null(completion.Result); 478Assert.Null(completion.Error); 479Assert.Equal("1", completion.InvocationId); 490Assert.True(JsonHubProtocol.TryParseMessage(ref data, binder, out var hubMessage)); 492var completion = Assert.IsType<CompletionMessage>(hubMessage); 493Assert.Null(completion.Result); 494Assert.StartsWith("Error trying to deserialize result to Int32.", completion.Error); 495Assert.Equal("1", completion.InvocationId);
Internal\Protocol\MemoryBufferWriterTests.cs (67)
31Assert.Equal(0, bufferWriter.Length); 33Assert.Empty(data); 42Assert.Equal(0, bufferWriter.Length); 45Assert.Empty(data); 57Assert.Equal(1, bufferWriter.Length); 58Assert.Single(data); 59Assert.Equal(234, data[0]); 70Assert.Equal(1, bufferWriter.Length); 74Assert.Equal(234, data[0]); 87Assert.Equal(16, bufferWriter.Length); 89Assert.Equal(17, bufferWriter.Length); 92Assert.Equal(input, data.Take(16)); 93Assert.Equal(16, data[16]); 106Assert.Equal(16, bufferWriter.Length); 108Assert.Equal(17, bufferWriter.Length); 113Assert.Equal(input, data.Take(16)); 114Assert.Equal(16, data[16]); 128Assert.Equal(4, bufferWriter.Length); 131Assert.Equal(4, data.Length); 132Assert.Equal(11, data[0]); 133Assert.Equal(12, data[1]); 134Assert.Equal(13, data[2]); 135Assert.Equal(14, data[3]); 149Assert.Equal(4, bufferWriter.Length); 154Assert.Equal(11, data[0]); 155Assert.Equal(12, data[1]); 156Assert.Equal(13, data[2]); 157Assert.Equal(14, data[3]); 170Assert.Equal(input.Length, bufferWriter.Length); 173Assert.Equal(input, data); 186Assert.Equal(input.Length, bufferWriter.Length); 191Assert.Equal(input, data); 204Assert.Equal(input.Length, bufferWriter.Length); 207Assert.Equal(input, data); 220Assert.Equal(input.Length, bufferWriter.Length); 224Assert.Equal(input, data); 237Assert.Equal(input.Length, bufferWriter.Length); 242Assert.Equal(input, data); 256Assert.Equal(input.Length, bufferWriter.Length); 261Assert.Equal(input, data); 274Assert.Equal(input.Length, bufferWriter.Length); 280Assert.Equal(input, data); 294Assert.Equal(input.Length, bufferWriter.Length); 302Assert.Equal(input, data); 307Assert.Equal(input, data); 321Assert.Equal(input.Length, bufferWriter.Length); 327Assert.Equal(input, data); 341Assert.Equal(input.Length, bufferWriter.Length); 349Assert.Equal(input, data); 354Assert.Equal(input, data); 368Assert.Equal(4, bufferWriter.Length); 371Assert.Equal(4, data.Length); 372Assert.Equal(1, data[0]); 373Assert.Equal(2, data[1]); 374Assert.Equal(3, data[2]); 375Assert.Equal(4, data[3]); 387Assert.Equal(4, bufferWriter.Length); 391Assert.Equal(1, data[0]); 392Assert.Equal(2, data[1]); 393Assert.Equal(3, data[2]); 394Assert.Equal(4, data[3]); 413Assert.Equal(MinimumSegmentSize, buffer.Length); 422Assert.Equal(expectedOutput, bufferWriter.ToArray()); 431Assert.Equal(1, bufferWriter.Length); 433Assert.Equal(0, bufferWriter.Length); 441Assert.Equal(1, bufferWriter.Length); 443Assert.Equal(0, bufferWriter.Length);
Internal\Protocol\MessagePackHubProtocolTestBase.cs (16)
230Assert.True(HubProtocol.TryParseMessage(ref data, new TestBinder(testData.Message), out var message)); 232Assert.NotNull(message); 233Assert.Equal(testData.Message, message, TestHubMessageEqualityComparer.Instance); 255Assert.True(HubProtocol.TryParseMessage(ref data, new TestBinder(expectedMessage), out var message)); 257Assert.NotNull(message); 258Assert.Equal(expectedMessage, message, TestHubMessageEqualityComparer.Instance); 276Assert.True(BinaryMessageParser.TryParseMessage(ref byteSpan, out var unframed)); 280Assert.True(string.Equals(actual, testData.Binary, StringComparison.Ordinal), $"Binary encoding changed from{Environment.NewLine} [{testData.Binary}]{Environment.NewLine} to{Environment.NewLine} [{actual}]{Environment.NewLine}Please verify the MsgPack output and update the baseline"); 364var exception = Assert.Throws<InvalidDataException>(() => HubProtocol.TryParseMessage(ref data, binder, out _)); 366Assert.Equal(testData.ErrorMessage, exception.Message); 398var bindingFailure = Assert.IsType<InvocationBindingFailureMessage>(message); 399Assert.Equal(testData.ErrorMessage, bindingFailure.BindingFailure.SourceException.Message); 409Assert.Null(message); 444Assert.Equal(testData.Size, Write(testData.Message).Length); 480Assert.True(BinaryMessageParser.TryParseMessage(ref data, out var message)); 481Assert.Equal(expectedOutput, message.ToArray());
Internal\Protocol\MessagePackHubProtocolTests.cs (18)
40var completionMessage = Assert.IsType<CompletionMessage>(hubMessage); 49Assert.Equal(expectedUtcDateTime, resultDateTime); 69var completionMessage = Assert.IsType<CompletionMessage>(hubMessage); 72Assert.Equal(dateTimeOffset, resultDateTimeOffset); 222Assert.True(HubProtocol.TryParseMessage(ref data, binder, out var message)); 223var completion = Assert.IsType<CompletionMessage>(message); 235Assert.True(HubProtocol.TryParseMessage(ref data, binder, out message)); 237completion = Assert.IsType<CompletionMessage>(message); 238Assert.Equal(testData.Result, completion.Result); 252Assert.True(HubProtocol.TryParseMessage(ref data, binder, out var hubMessage)); 254var completion = Assert.IsType<CompletionMessage>(hubMessage); 255Assert.Null(completion.Result); 256Assert.Equal("xyz", completion.InvocationId); 265Assert.True(HubProtocol.TryParseMessage(ref data, binder, out var hubMessage)); 267var completion = Assert.IsType<CompletionMessage>(hubMessage); 268Assert.Null(completion.Result); 269Assert.StartsWith("Error trying to deserialize result to Int32.", completion.Error); 270Assert.Equal("xyz", completion.InvocationId);
Internal\Protocol\NewtonsoftJsonHubProtocolTests.cs (4)
52var ex = Assert.Throws<InvalidDataException>(() => JsonHubProtocol.TryParseMessage(ref data, binder, out var _)); 53Assert.Equal(expectedMessage, ex.Message); 72Assert.Equal(expectedOutput, json); 93Assert.Equal(testData.Message, message, TestHubMessageEqualityComparer.Instance);
Internal\Protocol\Utf8BufferTextReaderTests.cs (20)
25Assert.Equal("Hello World", new string(chars, 0, read)); 38Assert.Equal(5, read); 39Assert.Equal("a\u00E4\u00E4\u00a9o", new string(chars, 0, read)); 43Assert.Equal(0, read); 56Assert.Equal(11, read); 57Assert.Equal("Hello World", new string(chars, 10, read)); 70Assert.Equal(5, read); 71Assert.Equal("Hello", new string(chars, 0, read)); 75Assert.Equal(5, read); 76Assert.Equal(" Worl", new string(chars, 0, read)); 80Assert.Equal(1, read); 81Assert.Equal("d", new string(chars, 0, read)); 85Assert.Equal(0, read); 89Assert.Equal(0, read); 102Assert.Equal(2, read); 103Assert.Equal("\u00E4\u00E4", new string(chars, 0, read)); 107Assert.Equal(1, read); 108Assert.Equal("\u00E5", new string(chars, 0, read)); 112Assert.Equal(0, read); 116Assert.Equal(0, read);
Internal\Protocol\Utf8BufferTextWriterTests.cs (65)
26Assert.Equal(1, bufferWriter.Position); 27Assert.Equal((byte)'[', bufferWriter.CurrentSegment.Span[0]); 31Assert.Equal(2, bufferWriter.Position); 32Assert.Equal((byte)'"', bufferWriter.CurrentSegment.Span[1]); 36Assert.Equal(4, bufferWriter.Position); 40Assert.Equal(6, bufferWriter.Position); 44Assert.Equal(7, bufferWriter.Position); 45Assert.Equal((byte)0xC2, bufferWriter.CurrentSegment.Span[2]); 46Assert.Equal((byte)0xA3, bufferWriter.CurrentSegment.Span[3]); 47Assert.Equal((byte)0xC2, bufferWriter.CurrentSegment.Span[4]); 48Assert.Equal((byte)0xA3, bufferWriter.CurrentSegment.Span[5]); 49Assert.Equal((byte)'"', bufferWriter.CurrentSegment.Span[6]); 53Assert.Equal(8, bufferWriter.Position); 54Assert.Equal((byte)']', bufferWriter.CurrentSegment.Span[7]); 68Assert.Equal(2, bufferWriter.Position); 69Assert.Equal((byte)0xC2, bufferWriter.CurrentSegment.Span[0]); 70Assert.Equal((byte)0xA3, bufferWriter.CurrentSegment.Span[1]); 82Assert.Equal(1, bufferWriter.Position); 83Assert.Equal((byte)'[', bufferWriter.CurrentSegment.Span[0]); 87Assert.Equal(2, bufferWriter.Position); 88Assert.Equal((byte)'"', bufferWriter.CurrentSegment.Span[1]); 98Assert.Equal(4003, bufferWriter.Position); 99Assert.Equal((byte)'"', bufferWriter.CurrentSegment.Span[4002]); 103Assert.Equal(4004, bufferWriter.Position); 106Assert.Equal(2004, result.Length); 108Assert.Equal('[', result[0]); 109Assert.Equal('"', result[1]); 113Assert.Equal('\u00A3', result[i + 2]); 116Assert.Equal('"', result[2002]); 117Assert.Equal(']', result[2003]); 135Assert.Equal(0, bufferWriter.Position); 140Assert.Equal(4, bufferWriter.Position); 146Assert.Equal(expectedData, actualData); 164Assert.Equal(0, bufferWriter.Position); 169Assert.Equal(4, bufferWriter.Position); 175Assert.Equal(expectedData, actualData); 190Assert.Equal(1, bufferWriter.Position); 191Assert.Equal((byte)'w', bufferWriter.CurrentSegment.Span[0]); 207Assert.Equal(6, segments.Count); 208Assert.Equal(1, bufferWriter.Position); 210Assert.Equal((byte)'H', segments[0].Span[0]); 211Assert.Equal((byte)'e', segments[0].Span[1]); 212Assert.Equal((byte)'l', segments[1].Span[0]); 213Assert.Equal((byte)'l', segments[1].Span[1]); 214Assert.Equal((byte)'o', segments[2].Span[0]); 215Assert.Equal((byte)' ', segments[2].Span[1]); 216Assert.Equal((byte)'w', segments[3].Span[0]); 217Assert.Equal((byte)'o', segments[3].Span[1]); 218Assert.Equal((byte)'r', segments[4].Span[0]); 219Assert.Equal((byte)'l', segments[4].Span[1]); 220Assert.Equal((byte)'d', segments[5].Span[0]); 233Assert.Equal("Hello", Encoding.UTF8.GetString(bufferWriter1.ToArray())); 242Assert.Equal("World", Encoding.UTF8.GetString(bufferWriter2.ToArray())); 244Assert.Same(textWriter1, textWriter2); 282Assert.Collection(allSegments, 283seg => Assert.Equal(new byte[] { 0x61, 0xE3, 0x81, 0x84, 0x62 }, seg), // "aいb" 284seg => Assert.Equal(new byte[] { 0xE3, 0x82, 0x8D, 0x63, 0x64 }, seg), // "ろcd" 285seg => Assert.Equal(new byte[] { 0xE3, 0x81, 0xAF }, seg), // "は" 286seg => Assert.Equal(new byte[] { 0xE3, 0x81, 0xAB, 0x65 }, seg), // "にe" 287seg => Assert.Equal(new byte[] { 0xE3, 0x81, 0xBB, 0x66 }, seg), // "ほf" 288seg => Assert.Equal(new byte[] { 0xE3, 0x81, 0xB8 }, seg), // "へ" 289seg => Assert.Equal(new byte[] { 0xE3, 0x81, 0xA9, 0x67, 0x68 }, seg), // "どgh" 290seg => Assert.Equal(new byte[] { 0x69, 0xF0, 0x90, 0x80, 0x80 }, seg)); // "i\uD800\uDC00" 292Assert.Equal(testString, Encoding.UTF8.GetString(bufferWriter.ToArray())); 340Assert.Equal(expected, result);
Microsoft.AspNetCore.SignalR.Specification.Tests (87)
HubLifetimeManagerTestBase.cs (52)
48var message = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 49Assert.Equal("Hello", message.Target); 50Assert.Single(message.Arguments); 51Assert.Equal("World", (string)message.Arguments[0]); 53message = Assert.IsType<InvocationMessage>(await client2.ReadAsync().DefaultTimeout()); 54Assert.Equal("Hello", message.Target); 55Assert.Single(message.Arguments); 56Assert.Equal("World", (string)message.Arguments[0]); 81var message = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 82Assert.Equal("Hello", message.Target); 83Assert.Single(message.Arguments); 84Assert.Equal("World", (string)message.Arguments[0]); 86Assert.Null(client2.TryRead()); 111var message = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 112Assert.Equal("Hello", message.Target); 113Assert.Single(message.Arguments); 114Assert.Equal("World", (string)message.Arguments[0]); 116Assert.Null(client2.TryRead()); 142var message = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 143Assert.Equal("Hello", message.Target); 144Assert.Single(message.Arguments); 145Assert.Equal("World", (string)message.Arguments[0]); 147Assert.Null(client2.TryRead()); 167var message = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 168Assert.Equal("Hello", message.Target); 169Assert.Single(message.Arguments); 170Assert.Equal("World", (string)message.Arguments[0]); 190var invocation = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 191Assert.NotNull(invocation.InvocationId); 192Assert.Equal("test", invocation.Arguments[0]); 197Assert.Equal(10L, res); 217var invocation = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 218Assert.NotNull(invocation.InvocationId); 219Assert.Equal("test", invocation.Arguments[0]); 223var ex = await Assert.ThrowsAsync<HubException>(() => resultTask).DefaultTimeout(); 224Assert.Equal("Error from client", ex.Message); 247var invocation = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 248Assert.NotNull(invocation.InvocationId); 249Assert.Equal("test", invocation.Arguments[0]); 251var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => 254Assert.Equal($"Connection ID '{connection2.ConnectionId}' is not valid for invocation ID '{invocation.InvocationId}'.", ex.Message); 260Assert.Equal(10L, res); 280await Assert.ThrowsAsync<IOException>(() => manager1.InvokeConnectionAsync<int>("none", "Result", new object[] { "test" }, cancellationToken: default)).DefaultTimeout(); 305var invocation1 = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 306var invocation2 = Assert.IsType<InvocationMessage>(await client2.ReadAsync().DefaultTimeout()); 309await Assert.ThrowsAnyAsync<Exception>(() => invoke2).DefaultTimeout(); 310Assert.False(invoke1.IsCompleted); 313Assert.Equal(3, await invoke1.DefaultTimeout()); 337var ex = await Assert.ThrowsAsync<IOException>(() => invoke1).DefaultTimeout(); 338Assert.Equal($"Connection '{connection1.ConnectionId}' disconnected.", ex.Message); 359var invocation1 = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 362await Assert.ThrowsAsync<HubException>(() => invoke1).DefaultTimeout();
ScaleoutHubLifetimeManagerTests.cs (35)
32var message = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 33Assert.Equal("Hello", message.Target); 34Assert.Single(message.Arguments); 35Assert.Equal("World", (string)message.Arguments[0]); 91Assert.Null(client2.TryRead()); 167Assert.Null(client.TryRead()); 259Assert.Null(client.TryRead()); 286Assert.Null(client.TryRead()); 317Assert.Null(client.TryRead()); 343Assert.Null(client.TryRead()); 486var invocation = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 487Assert.NotNull(invocation.InvocationId); 488Assert.Equal("test", invocation.Arguments[0]); 494Assert.Equal(10L, res); 517var invocation = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 518Assert.NotNull(invocation.InvocationId); 519Assert.Equal("test", invocation.Arguments[0]); 524var ex = await Assert.ThrowsAsync<HubException>(() => resultTask).DefaultTimeout(); 525Assert.Equal("Error from client", ex.Message); 547await Assert.ThrowsAsync<IOException>(() => manager1.InvokeConnectionAsync<int>("none", "Result", new object[] { "test" }, cancellationToken: default)).DefaultTimeout(); 569var invocation = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 575var ex = await Assert.ThrowsAsync<HubException>(() => invoke1).DefaultTimeout(); 576Assert.Equal("Connection disconnected.", ex.Message); 598var invocation2 = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 601var invocation1 = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 603Assert.NotEqual(invocation1.InvocationId, invocation2.InvocationId); 609Assert.Equal(2, res); 611Assert.Equal(5, res); 626var ex = await Assert.ThrowsAsync<IOException>(() => manager1.InvokeConnectionAsync<int>("1234", "Result", new object[] { "test" }, cancellationToken: default)).DefaultTimeout(); 627Assert.Equal("Connection '1234' does not exist.", ex.Message); 649var invocation = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 650Assert.NotNull(invocation.InvocationId); 651Assert.Equal("test", invocation.Arguments[0]); 656var ex = await Assert.ThrowsAsync<HubException>(() => resultTask).DefaultTimeout(); 657Assert.StartsWith("Error trying to deserialize result to Int32.", ex.Message);
Microsoft.AspNetCore.SignalR.StackExchangeRedis.Tests (56)
DefaultHubMessageSerializerTests.cs (4)
30Assert.Equal(testData.SerializedCount, serializedHubMessage.Count); 36Assert.Equal(testData.Encoded, allBytes); 49Assert.Equal(1, serializedHubMessage.Count); 51Assert.Equal(new List<byte>() { 0x0D,
RedisDependencyInjectionExtensionsTests.cs (8)
28Assert.NotNull(options.Value); 29Assert.NotNull(options.Value.Configuration); 30Assert.Equal(password, options.Value.Configuration.Password); 31Assert.Collection(options.Value.Configuration.EndPoints, 34var dnsEndpoint = Assert.IsType<DnsEndPoint>(endpoint); 35Assert.Equal(host, dnsEndpoint.Host); 36Assert.Equal(port, dnsEndpoint.Port); 38Assert.Equal(useSsl, options.Value.Configuration.Ssl);
RedisEndToEnd.cs (12)
51Assert.Equal("Hello, World!", str); 82Assert.Equal("Hello, World!", await tcs.Task.DefaultTimeout()); 83Assert.Equal("Hello, World!", await tcs2.Task.DefaultTimeout()); 110Assert.Equal("Hello, World!", await tcs.Task.DefaultTimeout()); 111Assert.Equal("Hello, World!", await tcs2.Task.DefaultTimeout()); 141Assert.Equal("Hello, World!", await tcs.Task.DefaultTimeout()); 172Assert.Equal("Hello, World!", await tcs2.Task.DefaultTimeout()); 173Assert.False(tcs.Task.IsCompleted); 176Assert.Equal("Hello, World!", await tcs.Task.DefaultTimeout()); 203Assert.Equal("Hello, World!", await tcs2.Task.DefaultTimeout()); 204Assert.False(tcs.Task.IsCompleted); 207Assert.Equal("Hello, World!", await tcs.Task.DefaultTimeout());
RedisHubLifetimeManagerTests.cs (12)
72var message = Assert.IsType<InvocationMessage>(await client2.ReadAsync().DefaultTimeout()); 73Assert.Equal("Hello", message.Target); 74Assert.Collection( 78var dict = Assert.IsType<JObject>(arg0); 79Assert.Collection(dict.Properties(), 82Assert.Equal("testProperty", prop.Name); 83Assert.Equal("Foo", prop.Value.Value<string>()); 116var ex = await Assert.ThrowsAsync<ApplicationException>(() => manager.OnConnectedAsync(connection)).DefaultTimeout(); 117Assert.Equal("throw from connect", ex.Message); 123Assert.Single(logs); 124Assert.Equal("Error connecting to Redis.", logs[0].Message); 125Assert.Equal("throw from connect", logs[0].Exception.Message);
RedisProtocolTests.cs (19)
42Assert.Equal(testData.Decoded, decoded); 54Assert.Equal(testData.Encoded, encoded); 74Assert.Equal(testData.Decoded.Id, decoded.Id); 75Assert.Equal(testData.Decoded.ServerName, decoded.ServerName); 76Assert.Equal(testData.Decoded.Action, decoded.Action); 77Assert.Equal(testData.Decoded.GroupName, decoded.GroupName); 78Assert.Equal(testData.Decoded.ConnectionId, decoded.ConnectionId); 90Assert.Equal(testData.Encoded, encoded); 152Assert.Equal(expected.ExcludedConnectionIds, decoded.ExcludedConnectionIds); 157Assert.Equal( 162Assert.Collection(writtenMessages, 165var invocation = Assert.IsType<InvocationMessage>(actualMessage); 166Assert.Same(_testMessage.Target, invocation.Target); 167Assert.Same(_testMessage.Arguments, invocation.Arguments); 184Assert.Equal(testData.Encoded, encoded); 200Assert.Equal(testData.Encoded, encoded); 258Assert.Equal(testData.Decoded.ProtocolName, completionMessage.ProtocolName); 259Assert.Equal(testData.Decoded.CompletionMessage.ToArray(), completionMessage.CompletionMessage.ToArray()); 274Assert.Equal(testData.Encoded, encoded);
TestConnectionMultiplexer.cs (1)
297Assert.False(channel.IsPattern);
Microsoft.AspNetCore.SignalR.Tests (990)
AddSignalRTests.cs (46)
40Assert.IsType<CustomIdProvider>(serviceProvider.GetRequiredService<IUserIdProvider>()); 41Assert.IsType<CustomHubLifetimeManager<CustomHub>>(serviceProvider.GetRequiredService<HubLifetimeManager<CustomHub>>()); 42Assert.IsType<CustomHubProtocolResolver>(serviceProvider.GetRequiredService<IHubProtocolResolver>()); 43Assert.IsType<CustomHubActivator<CustomHub>>(serviceProvider.GetRequiredService<IHubActivator<CustomHub>>()); 44Assert.IsType<CustomHubContext<CustomHub>>(serviceProvider.GetRequiredService<IHubContext<CustomHub>>()); 45Assert.IsType<CustomHubContext<CustomTHub, string>>(serviceProvider.GetRequiredService<IHubContext<CustomTHub, string>>()); 46Assert.IsType<CustomHubContext<CustomDynamicHub>>(serviceProvider.GetRequiredService<IHubContext<CustomDynamicHub>>()); 47Assert.Equal(hubOptions, serviceProvider.GetRequiredService<IConfigureOptions<HubOptions>>()); 48Assert.Equal(markerService, serviceProvider.GetRequiredService<SignalRCoreMarkerService>()); 65Assert.IsType<CustomIdProvider>(serviceProvider.GetRequiredService<IUserIdProvider>()); 66Assert.IsType<CustomHubLifetimeManager<CustomHub>>(serviceProvider.GetRequiredService<HubLifetimeManager<CustomHub>>()); 67Assert.IsType<CustomHubProtocolResolver>(serviceProvider.GetRequiredService<IHubProtocolResolver>()); 68Assert.IsType<CustomHubActivator<CustomHub>>(serviceProvider.GetRequiredService<IHubActivator<CustomHub>>()); 69Assert.IsType<CustomHubContext<CustomHub>>(serviceProvider.GetRequiredService<IHubContext<CustomHub>>()); 70Assert.IsType<CustomHubContext<CustomTHub, string>>(serviceProvider.GetRequiredService<IHubContext<CustomTHub, string>>()); 71Assert.IsType<CustomHubContext<CustomDynamicHub>>(serviceProvider.GetRequiredService<IHubContext<CustomDynamicHub>>()); 86Assert.Equal(1, serviceProvider.GetRequiredService<IOptions<HubOptions>>().Value.SupportedProtocols.Count); 87Assert.Equal(0, serviceProvider.GetRequiredService<IOptions<HubOptions<CustomHub>>>().Value.SupportedProtocols.Count); 89Assert.Null(serviceProvider.GetRequiredService<IOptions<HubOptions>>().Value.HubFilters); 90Assert.Single(serviceProvider.GetRequiredService<IOptions<HubOptions<CustomHub>>>().Value.HubFilters); 106Assert.Equal(globalHubOptions.MaximumReceiveMessageSize, hubOptions.MaximumReceiveMessageSize); 107Assert.Equal(globalHubOptions.StreamBufferCapacity, hubOptions.StreamBufferCapacity); 108Assert.Equal(globalHubOptions.EnableDetailedErrors, hubOptions.EnableDetailedErrors); 109Assert.Equal(globalHubOptions.KeepAliveInterval, hubOptions.KeepAliveInterval); 110Assert.Equal(globalHubOptions.HandshakeTimeout, hubOptions.HandshakeTimeout); 111Assert.Equal(globalHubOptions.SupportedProtocols, hubOptions.SupportedProtocols); 112Assert.Equal(globalHubOptions.ClientTimeoutInterval, hubOptions.ClientTimeoutInterval); 113Assert.Equal(globalHubOptions.MaximumParallelInvocationsPerClient, hubOptions.MaximumParallelInvocationsPerClient); 114Assert.Equal(globalHubOptions.DisableImplicitFromServicesParameters, hubOptions.DisableImplicitFromServicesParameters); 115Assert.Equal(globalHubOptions.StatefulReconnectBufferSize, hubOptions.StatefulReconnectBufferSize); 116Assert.True(hubOptions.UserHasSetValues); 130Assert.Equal(42, serviceProvider.GetRequiredService<IOptions<HubOptions<CustomHub>>>().Value.StreamBufferCapacity); 157Assert.Null(globalOptions.MaximumReceiveMessageSize); 158Assert.Null(globalOptions.StreamBufferCapacity); 159Assert.Null(globalOptions.EnableDetailedErrors); 160Assert.Null(globalOptions.KeepAliveInterval); 161Assert.Null(globalOptions.HandshakeTimeout); 162Assert.Null(globalOptions.SupportedProtocols); 163Assert.Equal(3, globalOptions.MaximumParallelInvocationsPerClient); 164Assert.Equal(TimeSpan.FromSeconds(1), globalOptions.ClientTimeoutInterval); 165Assert.True(globalOptions.DisableImplicitFromServicesParameters); 166Assert.Equal(23, globalOptions.StatefulReconnectBufferSize); 182Assert.Collection(serviceProvider.GetRequiredService<IOptions<HubOptions<CustomHub>>>().Value.SupportedProtocols, 185Assert.Equal("json", p); 189Assert.Equal("messagepack", p); 196Assert.Throws<ArgumentOutOfRangeException>(() => new HubOptions() { MaximumParallelInvocationsPerClient = 0 });
ClientProxyTests.cs (29)
36Assert.NotNull(resultArgs); 37var arg = (byte[])Assert.Single(resultArgs); 39Assert.Same(data, arg); 57Assert.NotNull(resultArgs); 58var arg = (byte[])Assert.Single(resultArgs); 60Assert.Same(data, arg); 78Assert.NotNull(resultArgs); 79var arg = (byte[])Assert.Single(resultArgs); 81Assert.Same(data, arg); 99Assert.NotNull(resultArgs); 100var arg = (byte[])Assert.Single(resultArgs); 102Assert.Same(data, arg); 120Assert.NotNull(resultArgs); 121var arg = (byte[])Assert.Single(resultArgs); 123Assert.Same(data, arg); 141Assert.NotNull(resultArgs); 142var arg = (byte[])Assert.Single(resultArgs); 144Assert.Same(data, arg); 162Assert.NotNull(resultArgs); 163var arg = (byte[])Assert.Single(resultArgs); 165Assert.Same(data, arg); 183Assert.NotNull(resultArgs); 184var arg = (byte[])Assert.Single(resultArgs); 186Assert.Same(data, arg); 204Assert.NotNull(resultArgs); 205var arg = (byte[])Assert.Single(resultArgs); 207Assert.Same(data, arg); 216var ex = await Assert.ThrowsAsync<NotImplementedException>(async () => await proxy.InvokeAsync<int>("method", cancellationToken: default)).DefaultTimeout(); 217Assert.Equal("EmptyHubLifetimeManager`1 does not support client return values.", ex.Message);
DefaultHubActivatorTests.cs (4)
21Assert.NotNull( 34Assert.Same(hub, 60Assert.Equal("hub", 61Assert.Throws<ArgumentNullException>(
DefaultHubLifetimeManagerTests.cs (28)
36Assert.False(sendTask.IsCompleted); 39var message = Assert.IsType<InvocationMessage>(client1.TryRead()); 40Assert.Equal("Hello", message.Target); 41Assert.Single(message.Arguments); 42Assert.Equal("World", (string)message.Arguments[0]); 49Assert.False(connection1.ConnectionAborted.IsCancellationRequested); 66Assert.False(sendTask.IsCompleted); 75Assert.False(connection1.ConnectionAborted.IsCancellationRequested); 76Assert.Null(client1.TryRead()); 90Assert.False(sendTask.IsCompleted); 112Assert.False(sendTask.IsCompleted); 135Assert.False(sendTask.IsCompleted); 162Assert.False(sendTask.IsCompleted); 171Assert.False(connection1.ConnectionAborted.IsCancellationRequested); 172Assert.Null(client1.TryRead()); 187Assert.False(sendTask.IsCompleted); 212Assert.False(sendTask.IsCompleted); 215var message = Assert.IsType<InvocationMessage>(client1.TryRead()); 216Assert.Equal("Hello", message.Target); 217Assert.Single(message.Arguments); 218Assert.Equal("World", (string)message.Arguments[0]); 225Assert.False(connection1.ConnectionAborted.IsCancellationRequested); 242Assert.False(sendTask.IsCompleted); 245var message = Assert.IsType<InvocationMessage>(client1.TryRead()); 246Assert.Equal("Hello", message.Target); 247Assert.Single(message.Arguments); 248Assert.Equal("World", (string)message.Arguments[0]); 255Assert.False(connection1.ConnectionAborted.IsCancellationRequested);
DefaultTransportFactoryTests.cs (10)
24Assert.NotNull(new DefaultTransportFactory(transportType, new LoggerFactory(), new HttpClient(), httpConnectionOptions: null, accessTokenProvider: null)); 35var exception = Assert.Throws<ArgumentException>( 38Assert.Equal("httpClient", exception.ParamName); 55Assert.IsType(expectedTransportType, 68var ex = Assert.Throws<InvalidOperationException>( 71Assert.Equal("No requested transports available on the server.", ex.Message); 78Assert.IsType<WebSocketsTransport>( 92Assert.IsType(expectedTransportType, 105var ex = Assert.Throws<InvalidOperationException>( 108Assert.Equal("No requested transports available on the server.", ex.Message);
EndToEndTests.cs (22)
111Assert.Equal(bytes, buffer.Array.AsSpan(0, result.Count).ToArray()); 117Assert.Equal(WebSocketMessageType.Close, result.MessageType); 118Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 150Assert.Equal(bytes, buffer.Array.AsSpan(0, result.Count).ToArray()); 156Assert.Equal(WebSocketMessageType.Close, result.MessageType); 157Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 196Assert.Equal(message, receivedData); 240var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => connection.StartAsync().DefaultTimeout()); 241Assert.Equal("Negotiation can only be skipped when using the WebSocket transport directly.", exception.Message); 293Assert.Equal(message, Encoding.UTF8.GetString(await connection.Transport.Input.ReadAsync(bytes.Length).DefaultTimeout())); 345Assert.Equal(message, Encoding.UTF8.GetString(receivedData)); 389var exception = await Assert.ThrowsAsync<HttpRequestException>(() => connection.StartAsync().DefaultTimeout()); 391Assert.Contains("401", exception.Message); 420await Assert.ThrowsAsync<WebSocketException>(() => connection.StartAsync().DefaultTimeout()); 447Assert.True(false); 451Assert.Equal("Response status code does not indicate success: 401 (Unauthorized).", ex.Message); 518Assert.True(false, "Expected error was not thrown."); 532Assert.True(false, "Expected error was not thrown."); 621Assert.True(false); 625Assert.Equal("Response status code does not indicate success: 401 (Unauthorized).", ex.Message); 727Assert.True(QueryHelpers.ParseQuery(url.Query).TryGetValue("id", out var id)); 734Assert.True(_prevConnectionId != id);
HubConnectionHandlerTests.Activity.cs (37)
53var activity = Assert.Single(activities); 58var completionMessage = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 60Assert.Equal("test", res); 62Assert.Equal(2, activities.Count); 66Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 68Assert.Equal(3, activities.Count); 72Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 74Assert.Equal(5, activities.Count); 76Assert.NotNull(activities[4].Parent); 77Assert.Equal("inner", activities[4].OperationName); 78Assert.Equal(activities[3], activities[4].Parent); 85Assert.Equal(6, activities.Count); 126var activity = Assert.Single(activities); 131Assert.Equal(2, activities.Count); 136Assert.Equal(3, activities.Count); 144Assert.Equal(4, activities.Count); 189var activity = Assert.Single(activities); 240Assert.Equal(2, activities.Count); 289Assert.Equal(2, activities.Count); 339Assert.Equal(2, activities.Count); 349Assert.Null(activity.Parent); 350Assert.True(activity.IsStopped); 351Assert.Equal($"{typeof(THub).FullName}/{methodName}", activity.OperationName); 356Assert.Equal(ActivityStatusCode.Error, activity.Status); 357Assert.Equal(4, tags.Length); 358Assert.Equal("error.type", tags[3].Key); 359Assert.Equal(exceptionType.FullName, tags[3].Value); 363Assert.Equal(ActivityStatusCode.Unset, activity.Status); 364Assert.Equal(3, tags.Length); 367Assert.Equal("rpc.method", tags[0].Key); 368Assert.Equal(methodName, tags[0].Value); 369Assert.Equal("rpc.system", tags[1].Key); 370Assert.Equal("signalr", tags[1].Value); 371Assert.Equal("rpc.service", tags[2].Key); 372Assert.Equal(typeof(THub).FullName, tags[2].Value); 375Assert.Equal(httpActivity.SpanId, Assert.Single(activity.Links).Context.SpanId);
HubConnectionHandlerTests.ClientResult.cs (82)
28var invocationMessage = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 29Assert.NotNull(invocationMessage.InvocationId); 33var completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 34Assert.Equal(9L, completion.Result); 35Assert.Equal(invocationId, completion.InvocationId); 61var invocationMessage = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 62Assert.NotNull(invocationMessage.InvocationId); 65var completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 66Assert.Equal("An unexpected error occurred invoking 'GetClientResult' on the server. HubException: Client error", completion.Error); 67Assert.Equal(invocationId, completion.InvocationId); 91var closeMessage = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 92Assert.Equal("Connection closed with an error. InvalidOperationException: Client results inside OnConnectedAsync Hub methods are not allowed.", closeMessage.Error); 96Assert.Single(TestSink.Writes.Where(write => write.EventId.Name == "ErrorDispatchingHubEvent")); 119var closeMessage = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 120Assert.Null(closeMessage.Error); 122var ex = await Assert.ThrowsAsync<IOException>(() => connectionHandlerTask).DefaultTimeout(); 123Assert.Equal($"Connection '{client.Connection.ConnectionId}' disconnected.", ex.Message); 127Assert.Single(TestSink.Writes.Where(write => write.EventId.Name == "ErrorDispatchingHubEvent")); 149var invocation = Assert.IsType<InvocationMessage>(message); 151Assert.Single(invocation.Arguments); 152Assert.Equal(1L, invocation.Arguments[0]); 153Assert.Equal("GetClientResult", invocation.Target); 158Assert.Equal(2, result); 183var invocation = Assert.IsType<InvocationMessage>(message); 185Assert.Single(invocation.Arguments); 186Assert.Equal(1L, invocation.Arguments[0]); 187Assert.Equal("GetClientResult", invocation.Target); 192Assert.Equal(2, result); 217var invocationMessage = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 218Assert.NotNull(invocationMessage.InvocationId); 223var completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 224Assert.Equal(new ClientResults(11, 7), completion.Result); 253var invocationMessage = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 254var invocationMessage2 = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 255var invocationMessage3 = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 257Assert.NotNull(invocationMessage.InvocationId); 258Assert.NotNull(invocationMessage2.InvocationId); 259Assert.NotNull(invocationMessage3.InvocationId); 262var completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 263Assert.Equal(9L, completion.Result); 264Assert.Equal(invocationId, completion.InvocationId); 268completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 269Assert.Equal(10L, completion.Result); 270Assert.Equal(invocationId2, completion.InvocationId); 274completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 275Assert.Equal(11L, completion.Result); 276Assert.Equal(invocationId3, completion.InvocationId); 307var invocationMessage = Assert.IsType<InvocationMessage>(await (Task<HubMessage>)task); 308Assert.NotNull(invocationMessage.InvocationId); 312Assert.Equal(5, await tcsService.EndMethod.Task.DefaultTimeout()); 316Assert.Equal(43L, completionMessage.Result); 376var invocation = Assert.IsType<InvocationMessage>(message); 378Assert.Single(invocation.Arguments); 379Assert.Equal(1, invocation.Arguments[0]); 380Assert.Equal("GetClientResultWithCancellation", invocation.Target); 384var ex = await Assert.ThrowsAsync<HubException>(() => resultTask).DefaultTimeout(); 385Assert.Equal("Invocation canceled by the server.", ex.Message); 393Assert.Equal("test", completion.Result); 395Assert.Contains(TestSink.Writes, c => c.EventId.Name == "UnexpectedCompletion"); 421var invocation = Assert.IsType<InvocationMessage>(message); 423Assert.Single(invocation.Arguments); 424Assert.Equal(1L, invocation.Arguments[0]); 425Assert.Equal("GetClientResult", invocation.Target); 429var ex = await Assert.ThrowsAsync<HubException>(() => resultTask).DefaultTimeout(); 430Assert.Equal("Invocation canceled by the server.", ex.Message); 438Assert.Equal("test", completion.Result); 440Assert.Contains(TestSink.Writes, c => c.EventId.Name == "UnexpectedCompletion"); 462var invocationMessage = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 463Assert.NotNull(invocationMessage.InvocationId); 465Assert.Equal("s1", invocationMessage.InvocationId); 470var completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 471Assert.Equal(5L, completion.Result); 472Assert.Equal(invocationId, completion.InvocationId); 476Assert.Equal(43L, completionMessage.Result); 500var invocationMessage = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 501Assert.NotNull(invocationMessage.InvocationId); 505var streamItem = Assert.IsType<StreamItemMessage>(await client.ReadAsync().DefaultTimeout()); 506Assert.Equal(5, streamItem.Item); 507Assert.Equal(invocationId, streamItem.InvocationId); 509var completionMessage = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 510Assert.Equal(invocationId, completionMessage.InvocationId); 514Assert.Equal(43, completionMessage.Result);
HubConnectionHandlerTests.cs (391)
56Assert.Equal(2, trackDispose.DisposeCount); 80Assert.NotNull(result); 87Assert.Equal(3, trackDispose.DisposeCount); 110Assert.True(state.TokenCallbackTriggered); 111Assert.False(state.TokenStateInConnected); 112Assert.True(state.TokenStateInDisconnected); 137Assert.True(firedOnConnected); 138Assert.True(firedOnDisconnected); 157var close = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 158Assert.False(close.AllowReconnect); 162Assert.Null(client.TryRead()); 184Assert.Null(client.HandshakeResponseMessage); 207Assert.NotNull(client.HandshakeResponseMessage); 208Assert.Equal("Handshake was canceled.", client.HandshakeResponseMessage.Error); 243var ex = Assert.Throws<InvalidOperationException>(() => 245Assert.Equal($"Cannot generate proxy implementation for '{typeof(IVoidReturningTypedHubClient).FullName}.{nameof(IVoidReturningTypedHubClient.Send)}'. All client proxy methods must return '{typeof(Task).FullName}' or 'System.Threading.Tasks.Task<T>'.", ex.Message); 263Assert.NotNull(client.HandshakeResponseMessage); 264Assert.Equal("The protocol 'CustomProtocol' is not supported.", client.HandshakeResponseMessage.Error); 289Assert.NotNull(client.HandshakeResponseMessage); 290Assert.Equal("Cannot use the 'messagepack' protocol on the current transport. The transport does not support 'Binary' transfer format.", client.HandshakeResponseMessage.Error); 323Assert.Equal("Handshake was canceled.", ((HandshakeResponseMessage)message).Error); 356Assert.False(task.IsCompleted); 360Assert.False(task.IsCompleted); 364Assert.True(task.IsCompleted); 367Assert.NotNull(response); 397Assert.False(task.IsCompleted); 401Assert.False(task.IsCompleted); 406Assert.NotNull(completionMessage); 407Assert.Equal("hello", completionMessage.Result); 408Assert.Equal("1", completionMessage.InvocationId); 438Assert.True(task.IsCompleted); 441Assert.NotNull(response); 444Assert.NotNull(completionMessage); 445Assert.Equal("hello", completionMessage.Result); 446Assert.Equal("1", completionMessage.InvocationId); 466Assert.NotNull(client.HandshakeResponseMessage); 467Assert.Null(client.HandshakeResponseMessage.Error); 501Assert.Single(exceptionLog); 502Assert.Equal(exceptionLog.First().Exception.Message, $"The maximum message size of {maximumMessageSize}B was exceeded. The message size can be configured in AddHubOptions."); 531Assert.Single(exceptionLog); 532Assert.Equal(exceptionLog.First().Exception.Message, $"The maximum message size of {maximumMessageSize}B was exceeded. The message size can be configured in AddHubOptions."); 561Assert.NotNull(completionMessage); 562Assert.Equal("1", completionMessage.InvocationId); 563Assert.Equal("one", completionMessage.Result); 566Assert.NotNull(completionMessage); 567Assert.Equal("2", completionMessage.InvocationId); 568Assert.Equal("two", completionMessage.Result); 572Assert.NotNull(closeMessage); 582Assert.Single(exceptionLog); 583Assert.Equal(exceptionLog.First().Exception.Message, $"The maximum message size of {maximumMessageSize}B was exceeded. The message size can be configured in AddHubOptions."); 612Assert.NotNull(completionMessage); 613Assert.Equal("1", completionMessage.InvocationId); 614Assert.Equal("one", completionMessage.Result); 617Assert.NotNull(completionMessage); 618Assert.Equal("2", completionMessage.InvocationId); 619Assert.Equal("two", completionMessage.Result); 622Assert.NotNull(completionMessage); 623Assert.Equal("3", completionMessage.InvocationId); 624Assert.Equal("three", completionMessage.Result); 648Assert.NotNull(client.HandshakeResponseMessage); 649Assert.Equal("The server does not support version 9001 of the 'json' protocol.", client.HandshakeResponseMessage.Error); 680Assert.False(handshakeReadTask.IsCompleted); 709await Assert.ThrowsAsync<InvalidOperationException>( 715Assert.Equal("Lifetime manager OnConnectedAsync failed.", exception.Message); 784var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => await connectionHandlerTask); 785Assert.Equal("Hub OnDisconnected failed.", exception.Message); 809Assert.Equal(42L, result); 835Assert.Equal(43L, result); 860Assert.Null(result); 884Assert.Equal("hello", result); 932Assert.Equal($"An unexpected error occurred invoking '{methodName}' on the server. InvalidOperationException: BOOM!", message.Error); 936Assert.Equal($"An unexpected error occurred invoking '{methodName}' on the server.", message.Error); 946Assert.True(hasErrorLog); 964var closeMessage = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 965Assert.False(closeMessage.AllowReconnect); 971Assert.Null(client.TryRead()); 999Assert.Equal($"An unexpected error occurred invoking '{methodName}' on the server. HubException: This is a hub exception", message.Error); 1027var message = Assert.IsType<CloseMessage>(client.TryRead()); 1028Assert.True(message.AllowReconnect); 1031Assert.Null(client.TryRead()); 1053Assert.Null(result); 1079Assert.Equal(43L, result); 1105Assert.Equal(34L, result); 1145Assert.IsType<CloseMessage>(closeMessage); 1167Assert.Equal("32, 42, m, string", result); 1192Assert.Equal("string", result); 1217Assert.Equal(0L, result); 1242Assert.Equal("Failed to invoke 'OnDisconnectedAsync' due to an error on the server. HubException: Method does not exist.", result.Error); 1262Assert.True(false); 1266Assert.Equal("Duplicate definitions of 'OverloadedMethod'. Overloading is not supported.", ex.Message); 1286Assert.Equal("Failed to invoke 'StaticMethod' due to an error on the server. HubException: Method does not exist.", result.Error); 1310Assert.Equal("Failed to invoke 'ToString' due to an error on the server. HubException: Method does not exist.", result.Error); 1313Assert.Equal("Failed to invoke 'GetHashCode' due to an error on the server. HubException: Method does not exist.", result.Error); 1316Assert.Equal("Failed to invoke 'Equals' due to an error on the server. HubException: Method does not exist.", result.Error); 1319Assert.Equal("Failed to invoke 'ReferenceEquals' due to an error on the server. HubException: Method does not exist.", result.Error); 1344Assert.Equal("Failed to invoke 'Dispose' due to an error on the server. HubException: Method does not exist.", result.Error); 1361var exception = Assert.Throws<NotSupportedException>(() => serviceProvider.GetService<HubConnectionHandler<GenericMethodHub>>()); 1363Assert.Equal("Method 'GenericMethod' is a generic method which is not supported on a Hub.", exception.Message); 1389var invocation = Assert.IsType<InvocationMessage>(result); 1390Assert.Equal("Broadcast", invocation.Target); 1391Assert.Single(invocation.Arguments); 1392Assert.Equal("test", invocation.Arguments[0]); 1427var invocation = Assert.IsType<InvocationMessage>(result); 1428Assert.Equal("Array", invocation.Target); 1429Assert.Single(invocation.Arguments); 1431Assert.Equal(new[] { 1, 2, 3 }, values); 1462var invocation = Assert.IsType<InvocationMessage>(secondClientResult); 1463Assert.Equal("Send", invocation.Target); 1464Assert.Equal("To others", invocation.Arguments[0]); 1467var completion = Assert.IsType<CompletionMessage>(firstClientResult); 1471invocation = Assert.IsType<InvocationMessage>(firstClientResult); 1472Assert.Equal("Broadcast", invocation.Target); 1473Assert.Equal("To everyone", invocation.Arguments[0]); 1503var invocation = Assert.IsType<InvocationMessage>(firstClientResult); 1504Assert.Equal("Send", invocation.Target); 1505Assert.Equal("To caller", invocation.Arguments[0]); 1509invocation = Assert.IsType<InvocationMessage>(secondClientResult); 1510Assert.Equal("Broadcast", invocation.Target); 1511Assert.Equal("To everyone", invocation.Arguments[0]); 1541var close = Assert.IsType<CloseMessage>(await firstClient.ReadAsync()); 1542Assert.Equal("Connection closed with an error.", close.Error); 1574var invocation = Assert.IsType<InvocationMessage>(secondClientResult); 1575Assert.Equal("Send", invocation.Target); 1576Assert.Equal("To second", invocation.Arguments[0]); 1579invocation = Assert.IsType<InvocationMessage>(thirdClientResult); 1580Assert.Equal("Send", invocation.Target); 1581Assert.Equal("To third", invocation.Arguments[0]); 1617var invocation = Assert.IsType<InvocationMessage>(secondClientResult); 1618Assert.Equal("Send", invocation.Target); 1619Assert.Equal("Second and Third", invocation.Arguments[0]); 1622invocation = Assert.IsType<InvocationMessage>(thirdClientResult); 1623Assert.Equal("Send", invocation.Target); 1624Assert.Equal("Second and Third", invocation.Arguments[0]); 1628Assert.IsType<CompletionMessage>(hubMessage); 1629Assert.Null(firstClient.TryRead()); 1662var invocation = Assert.IsType<InvocationMessage>(secondClientResult); 1663Assert.Equal("Send", invocation.Target); 1664Assert.Equal("Second and Third", invocation.Arguments[0]); 1667invocation = Assert.IsType<InvocationMessage>(thirdClientResult); 1668Assert.Equal("Send", invocation.Target); 1669Assert.Equal("Second and Third", invocation.Arguments[0]); 1673Assert.IsType<CompletionMessage>(hubMessage); 1674Assert.Null(firstClient.TryRead()); 1705Assert.Null(firstClient.TryRead()); 1708Assert.Null(secondClient.TryRead()); 1716var invocation = Assert.IsType<InvocationMessage>(hubMessage); 1717Assert.Equal("Send", invocation.Target); 1718Assert.Single(invocation.Arguments); 1719Assert.Equal("test", invocation.Arguments[0]); 1749Assert.Null(firstClient.TryRead()); 1752Assert.Null(secondClient.TryRead()); 1763var invocation = Assert.IsType<InvocationMessage>(hubMessage); 1764Assert.Equal("Send", invocation.Target); 1765Assert.Single(invocation.Arguments); 1766Assert.Equal("test", invocation.Arguments[0]); 1770Assert.IsType<CompletionMessage>(hubMessage); 1772Assert.Null(firstClient.TryRead()); 1802Assert.Null(firstClient.TryRead()); 1805Assert.Null(secondClient.TryRead()); 1814var invocation = Assert.IsType<InvocationMessage>(hubMessage); 1815Assert.Equal("Send", invocation.Target); 1816Assert.Single(invocation.Arguments); 1817Assert.Equal("test", invocation.Arguments[0]); 1821Assert.IsType<CompletionMessage>(hubMessage); 1823Assert.Null(firstClient.TryRead()); 1857var invocation = Assert.IsType<InvocationMessage>(hubMessage); 1858Assert.Equal("Send", invocation.Target); 1859Assert.Single(invocation.Arguments); 1860Assert.Equal("test", invocation.Arguments[0]); 1863invocation = Assert.IsType<InvocationMessage>(hubMessage); 1864Assert.Equal("Send", invocation.Target); 1865Assert.Single(invocation.Arguments); 1866Assert.Equal("test", invocation.Arguments[0]); 1920var invocation = Assert.IsType<InvocationMessage>(hubMessage); 1921Assert.Equal("Send", invocation.Target); 1922Assert.Single(invocation.Arguments); 1923Assert.Equal("test", invocation.Arguments[0]); 1954var invocation = Assert.IsType<InvocationMessage>(hubMessage); 1955Assert.Equal("Send", invocation.Target); 1956Assert.Single(invocation.Arguments); 1957Assert.Equal("test", invocation.Arguments[0]); 1987var invocation = Assert.IsType<InvocationMessage>(hubMessage); 1988Assert.Equal("Send", invocation.Target); 1989Assert.Single(invocation.Arguments); 1990Assert.Equal("test", invocation.Arguments[0]); 2025Assert.Equal(5, messages.Count); 2059var hubMessage = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 2060Assert.Equal(invocationId, hubMessage.InvocationId); 2061Assert.Null(hubMessage.Error); 2104Assert.Equal(1, messages.Count); 2106Assert.NotNull(completion); 2109Assert.Equal($"An error occurred on the server while streaming results. {detailedError}", completion.Error); 2113Assert.Equal("An error occurred on the server while streaming results.", completion.Error); 2147Assert.NotNull(completion1); 2148Assert.Equal(sentMessage, completion1.Arguments[0]); 2150Assert.NotNull(completion2); 2152Assert.Equal(sentMessage, completion2.Arguments[0].ToString()); 2215Assert.NotNull(message.Error); 2252Assert.Null(message.Error); 2292var close = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 2294Assert.True(close.AllowReconnect); 2307Assert.NotNull(context.Resource); 2308var resource = Assert.IsType<HubInvocationContext>(context.Resource); 2309Assert.Equal(typeof(MethodHub), resource.Hub.GetType()); 2310Assert.Equal(nameof(MethodHub.MultiParamAuthMethod), resource.HubMethodName); 2311Assert.Equal(2, resource.HubMethodArguments?.Count); 2312Assert.Equal("Hello", resource.HubMethodArguments[0]); 2313Assert.Equal("World!", resource.HubMethodArguments[1]); 2314Assert.NotNull(resource.Context); 2315Assert.Equal(context.User, resource.Context.User); 2316Assert.NotNull(resource.Context.GetHttpContext()); 2317Assert.NotNull(resource.ServiceProvider); 2318Assert.Equal(typeof(MethodHub).GetMethod(nameof(MethodHub.MultiParamAuthMethod)), resource.HubMethod); 2360Assert.Null(message.Error); 2401Assert.Contains("Message", customItem); 2402Assert.Contains("paramName", customItem); 2431Assert.Contains("message", customItem); 2432Assert.Contains("paramName", customItem); 2467var message = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 2470Assert.Equal("formattedString", result["Message"]); 2471Assert.Equal("formattedString", result["paramName"]); 2499await Assert.ThrowsAsync<InvalidOperationException>(async () => await await client.ConnectAsync(connectionHandler, expectedHandshakeResponseMessage: false)).DefaultTimeout(); 2523await Assert.ThrowsAsync<InvalidOperationException>(async () => await await client.ConnectAsync(connectionHandler, expectedHandshakeResponseMessage: false)).DefaultTimeout(); 2565Assert.Equal("Send", message.Target); 2566Assert.Collection(message.Arguments, arg => Assert.Equal("Hi!", arg)); 2575Assert.IsType<CompletionMessage>(client2.TryRead()); 2576Assert.IsType<CloseMessage>(client2.TryRead()); 2577Assert.Null(client2.TryRead()); 2629Assert.True((bool)result); 2654Assert.False((bool)result); 2681Assert.NotNull(completion); 2727Assert.IsNotType<PingMessage>(message); 2729Assert.InRange(counter, 1, 50); 2775Assert.True(false, "Received message after close"); 2787Assert.True(false, "Unexpected message type: " + message.GetType().Name); 2791Assert.Equal(heartbeatCount, pingCounter); 2827Assert.False(connectionHandlerTask.IsCompleted); 2889var ex = Assert.IsType<OperationCanceledException>(state.DisconnectedException); 2890Assert.Equal("Client hasn't sent a message/ping within the configured ClientTimeoutInterval.", ex.Message); 2925Assert.IsType<CompletionMessage>(result); 2927Assert.False(connectionHandlerTask.IsCompleted); 3122var closeMessage = Assert.IsType<CloseMessage>(message); 3123Assert.Null(closeMessage.Error); 3156var closeMessage = Assert.IsType<CloseMessage>(message); 3159Assert.Equal("Connection closed with an error. InvalidOperationException: Hub OnConnected failed.", closeMessage.Error); 3163Assert.Equal("Connection closed with an error.", closeMessage.Error); 3193Assert.Equal(42L, completion.Result); 3228Assert.Equal(1, messages.Count); 3230Assert.NotNull(completion); 3235Assert.Equal(2, hubActivator.ReleaseCount); 3263Assert.Equal(1, messages.Count); 3265Assert.NotNull(completion); 3270Assert.Equal(2, hubActivator.ReleaseCount); 3300var completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 3301Assert.Equal("Invocation ID '123' is already in use.", completion.Error); 3306Assert.Equal(2, hubActivator.ReleaseCount); 3345Assert.Null(client.TryRead()); 3353var longRunningCompletion = Assert.IsType<CompletionMessage>(firstResult); 3354Assert.Equal(12L, longRunningCompletion.Result); 3359var simpleCompletion = Assert.IsType<CompletionMessage>(secondResult); 3360Assert.Equal(21L, simpleCompletion.Result); 3405var simpleCompletion = Assert.IsType<CompletionMessage>(secondResult); 3406Assert.Equal(21L, simpleCompletion.Result); 3415var longRunningCompletion = Assert.IsType<CompletionMessage>(firstResult); 3416Assert.Equal(12L, longRunningCompletion.Result); 3464Assert.Null(client.TryRead()); 3472var longRunningCompletion = Assert.IsType<CompletionMessage>(firstResult); 3473Assert.Equal(12L, longRunningCompletion.Result); 3478var simpleCompletion = Assert.IsType<CompletionMessage>(secondResult); 3479Assert.Equal(21L, simpleCompletion.Result); 3485longRunningCompletion = Assert.IsType<CompletionMessage>(firstResult); 3486Assert.Equal(12L, longRunningCompletion.Result); 3526Assert.Null(completion.Error); 3527Assert.Equal(21L, completion.Result); 3537completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 3538Assert.Equal(streamInvocationId, completion.InvocationId); 3546Assert.Equal(4, hubActivator.ReleaseCount); 3574var closeMessage = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 3576Assert.Equal("Connection closed with an error. InvalidDataException: Connection terminated while reading a message.", closeMessage.Error); 3609var ex = await Assert.ThrowsAsync<TimeoutException>(async () => 3636Assert.Equal("BEANED", result.Result); 3661Assert.Equal(objects[0].Foo, ((JContainer)result[0])["foo"]); 3662Assert.Equal(objects[0].Bar, ((JContainer)result[0])["bar"]); 3663Assert.Equal(objects[1].Foo, ((JContainer)result[1])["foo"]); 3664Assert.Equal(objects[1].Bar, ((JContainer)result[1])["bar"]); 3699Assert.Equal(words[int.Parse(id, CultureInfo.InvariantCulture)], ((CompletionMessage)response).Result); 3756Assert.Equal(objects[0].Foo, ((JContainer)result[0])["foo"]); 3757Assert.Equal(objects[0].Bar, ((JContainer)result[0])["bar"]); 3758Assert.Equal(objects[1].Foo, ((JContainer)result[1])["foo"]); 3759Assert.Equal(objects[1].Bar, ((JContainer)result[1])["bar"]); 3781Assert.Null(completion.Error); 3782Assert.Equal(21L, completion.Result); 3788Assert.Null(response.Result); 3789Assert.Null(response.Error); 3832Assert.IsType<System.Text.Json.JsonException>(state.DisconnectedException); 3855Assert.IsType<System.Text.Json.JsonException>(state.DisconnectedException); 3882Assert.Null(response.Error); 3883Assert.Equal("510", response.Result); 3905Assert.NotNull(client.HandshakeResponseMessage); 3931Assert.Equal(typeof(CompletionMessage), response.GetType()); 3932Assert.Equal("error identified and caught", (string)((CompletionMessage)response).Result); 3954Assert.Null(message); 3958Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" && 3979Assert.Null(message); 3983Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" && 4004Assert.True((bool)response.Result); 4023Assert.Equal("An unexpected error occurred invoking 'StreamingConcat' on the server. HubException: Client sent 2 stream(s), Hub method expects 1.", response.Error); 4042Assert.Equal("An unexpected error occurred invoking 'StreamingConcat' on the server. HubException: Client sent 0 stream(s), Hub method expects 1.", response.Error); 4069var simpleCompletion = Assert.IsType<CompletionMessage>(result); 4070Assert.Equal("hello world", simpleCompletion.Result); 4075Assert.Equal(2, hubActivator.ReleaseCount); 4115Assert.Equal(2, hubActivator.ReleaseCount); 4142var simpleCompletion = Assert.IsType<CompletionMessage>(result); 4143Assert.Null(simpleCompletion.Result); 4158Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" && 4179var simpleCompletion = Assert.IsType<CompletionMessage>(result); 4180Assert.Null(simpleCompletion.Result); 4195Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" && 4229var simpleCompletion = Assert.IsType<CompletionMessage>(result); 4230Assert.Null(simpleCompletion.Result); 4277Assert.Single(messages); 4340Assert.Equal(5, firstArgument); 4343Assert.Null(secondArgument); 4367Assert.Equal(5, firstArgument); 4373Assert.Null(secondArgument); 4392var completion = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 4394Assert.Equal("Failed to invoke 'InvalidArgument' due to an error on the server.", completion.Error); 4433Assert.Equal(phrases.Length + 1, messages.Count); 4436Assert.Equal("echo:" + phrases[i], ((StreamItemMessage)messages[i]).Item); 4492Assert.Equal(2, messages.Count); 4524var message = Assert.IsType<InvocationMessage>(await client.ReadAsync().DefaultTimeout()); 4526Assert.Equal("Echo", message.Target); 4527Assert.Equal("message", message.Arguments[0]); 4551var invocation = Assert.IsType<InvocationMessage>(message); 4553Assert.Single(invocation.Arguments); 4554Assert.Equal("test", invocation.Arguments[0]); 4555Assert.Equal("Send", invocation.Target); 4585var exception = await Assert.ThrowsAsync<OperationCanceledException>(() => task).DefaultTimeout(); 4586Assert.Equal("The underlying connection was closed.", exception.Message); 4641var invocation = Assert.IsType<InvocationMessage>(message); 4643Assert.Single(invocation.Arguments); 4644Assert.Equal("test", invocation.Arguments[0]); 4645Assert.Equal("Send", invocation.Target); 4662Assert.Equal("An unexpected error occurred invoking 'SingleService' on the server. InvalidOperationException: No service for type 'Microsoft.AspNetCore.SignalR.Tests.Service1' has been registered.", res.Error); 4679Assert.True(Assert.IsType<bool>(res.Result)); 4698Assert.True(Assert.IsType<bool>(res.Result)); 4723var response = Assert.IsType<CompletionMessage>(await client.ReadAsync().DefaultTimeout()); 4724Assert.Equal(25L, response.Result); 4742Assert.Equal("An unexpected error occurred invoking 'Stream' on the server. HubException: Client sent 0 stream(s), Hub method expects 1.", res.Error); 4764Assert.Equal("Failed to invoke 'ServiceWithoutAttribute' due to an error on the server. InvalidDataException: Invocation provides 0 argument(s) but target expects 1.", res.Error); 4785Assert.Equal(1L, res.Result); 4806Assert.Equal(1L, res.Result); 4831Assert.Equal(1L, res.Result); 4854Assert.Equal("Failed to invoke 'ServiceWithAndWithoutAttribute' due to an error on the server. InvalidDataException: Invocation provides 0 argument(s) but target expects 1.", res.Error); 4876Assert.Equal(1L, res.Result); 4896Assert.Equal("Failed to invoke 'ServiceWithoutAttribute' due to an error on the server. InvalidDataException: Invocation provides 0 argument(s) but target expects 1.", res.Error); 4916Assert.Equal("Failed to invoke 'IEnumerableOfServiceWithoutAttribute' due to an error on the server. InvalidDataException: Invocation provides 0 argument(s) but target expects 1.", res.Error); 4939Assert.Equal(43L, res.Result); 4962Assert.Equal(1183L, res.Result); 4986Assert.Equal(11L, res.Result); 5009Assert.Equal(45L, res.Result); 5032Assert.Equal(445L, res.Result); 5046var ex = Assert.Throws<InvalidOperationException>(() => serviceProvider.GetService<HubConnectionHandler<KeyedServicesHub>>()); 5047Assert.Equal("'Microsoft.AspNetCore.SignalR.Tests.Service1' is not in DI as a keyed service.", ex.Message); 5062var ex = Assert.Throws<InvalidOperationException>(() => serviceProvider.GetService<HubConnectionHandler<BadServicesHub>>()); 5063Assert.Equal("BadServicesHub.BadMethod: The FromKeyedServicesAttribute is not supported on parameters that are also annotated with IFromServiceMetadata.", ex.Message); 5073Assert.Throws<InvalidOperationException>( 5103var message = Assert.IsType<InvocationMessage>(await client1.ReadAsync().DefaultTimeout()); 5104Assert.Single(message.Arguments); 5105Assert.Equal(1L, message.Arguments[0]); 5106Assert.Equal("Test", message.Target); 5125var message = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 5126Assert.Null(message.Error); 5130Assert.Null(state.DisconnectedException); 5150var message = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 5152Assert.Null(message.Error); 5157var ex = Assert.IsType<HubException>(state.DisconnectedException); 5158Assert.Equal(errorMessage, ex.Message); 5185Assert.Equal("test", completionMessage.Result); 5215Assert.False(readTask.IsCompleted); 5220var completionMessage = Assert.IsType<CompletionMessage>(await readTask); 5222Assert.Equal("t", completionMessage.Result); 5258var seqMessage = Assert.IsType<SequenceMessage>(await client.ReadAsync().DefaultTimeout()); 5259Assert.Equal(1, seqMessage.SequenceId); 5267Assert.Null(state.DisconnectedException); 5323var message = Assert.IsType<CloseMessage>(await client.ReadAsync().DefaultTimeout()); 5324Assert.Null(message.Error); 5328Assert.Null(state.DisconnectedException);
HubConnectionHandlerTestUtils\Hubs.cs (2)
1413Assert.Same(service, service2); 1434Assert.NotEqual(service, service2);
HubConnectionHandlerTestUtils\Utils.cs (10)
33var actualCompletion = Assert.IsType<CompletionMessage>(actual); 34Assert.Equal(expectedCompletion.Error, actualCompletion.Error); 35Assert.Equal(expectedCompletion.HasResult, actualCompletion.HasResult); 36Assert.Equal(expectedCompletion.Result, actualCompletion.Result); 39var actualStreamItem = Assert.IsType<StreamItemMessage>(actual); 40Assert.Equal(expectedStreamItem.Item, actualStreamItem.Item); 43var actualInvocation = Assert.IsType<InvocationMessage>(actual); 46Assert.True((expectedInvocation.InvocationId == null && actualInvocation.InvocationId == null) || 48Assert.Equal(expectedInvocation.Target, actualInvocation.Target); 49Assert.Equal(expectedInvocation.Arguments, actualInvocation.Arguments);
HubFilterTests.cs (49)
129Assert.Null(message.Error); 162Assert.Null(completion.Error); 163Assert.Equal("hello", completion.Result); 208Assert.Null(message.Error); 258Assert.Null(message.Error); 309Assert.Null(message.Error); 345Assert.False(syncPoints2[0].WaitForSyncPoint().IsCompleted); 356Assert.False(syncPoints2[1].WaitForSyncPoint().IsCompleted); 363Assert.Null(message.Error); 369Assert.False(syncPoints2[2].WaitForSyncPoint().IsCompleted); 405Assert.False(syncPoints2[0].WaitForSyncPoint().IsCompleted); 416Assert.False(syncPoints2[1].WaitForSyncPoint().IsCompleted); 423Assert.Null(message.Error); 429Assert.False(syncPoints2[2].WaitForSyncPoint().IsCompleted); 467Assert.False(syncPoints2[0].WaitForSyncPoint().IsCompleted); 478Assert.False(syncPoints2[1].WaitForSyncPoint().IsCompleted); 485Assert.Null(message.Error); 491Assert.False(syncPoints2[2].WaitForSyncPoint().IsCompleted); 547Assert.Equal(1, counter.OnConnectedAsyncCount); 548Assert.Equal(0, counter.InvokeMethodAsyncCount); 549Assert.Equal(0, counter.OnDisconnectedAsyncCount); 553Assert.Equal(0, counter.OnConnectedAsyncCount); 554Assert.Equal(1, counter.InvokeMethodAsyncCount); 555Assert.Equal(0, counter.OnDisconnectedAsyncCount); 557Assert.Null(message.Error); 564Assert.Equal(0, counter.OnConnectedAsyncCount); 565Assert.Equal(0, counter.InvokeMethodAsyncCount); 566Assert.Equal(1, counter.OnDisconnectedAsyncCount); 595Assert.Equal(1, counter.OnConnectedAsyncCount); 596Assert.Equal(0, counter.InvokeMethodAsyncCount); 597Assert.Equal(0, counter.OnDisconnectedAsyncCount); 600Assert.Equal(1, counter.OnConnectedAsyncCount); 601Assert.Equal(1, counter.InvokeMethodAsyncCount); 602Assert.Equal(0, counter.OnDisconnectedAsyncCount); 604Assert.Null(message.Error); 610Assert.Equal(1, counter.OnConnectedAsyncCount); 611Assert.Equal(1, counter.InvokeMethodAsyncCount); 612Assert.Equal(1, counter.OnDisconnectedAsyncCount); 639Assert.Equal("Failed to invoke 'Method' due to an error on the server. HubException: Method does not exist.", message.Error); 670Assert.Equal("Failed to invoke 'Method' due to an error on the server. HubException: Method does not exist.", message.Error); 702Assert.Null(message.Error); 703Assert.Null(message.Result); 740Assert.Equal("Hello", message.Result); 777Assert.Equal("Hello", message.Result); 783Assert.False(tcsService.StartedMethod.Task.IsCompleted); 816Assert.Equal("Hello", message.Result); 853Assert.Equal("Hello", message.Result); 859Assert.False(tcsService.StartedMethod.Task.IsCompleted); 891Assert.Equal("An unexpected error occurred invoking 'Echo' on the server. HubException: Unknown hub method 'BaseMethod'", message.Error);
HubReflectionHelperTests.cs (10)
17Assert.Empty(hubMethods); 26Assert.Equal(3, hubMethods.Count()); 27Assert.Contains(hubMethods, m => m == hubType.GetMethod("VoidMethod")); 28Assert.Contains(hubMethods, m => m == hubType.GetMethod("IntMethod")); 29Assert.Contains(hubMethods, m => m == hubType.GetMethod("ArgMethod")); 38Assert.Equal(4, hubMethods.Count()); 39Assert.Contains(hubMethods, m => m == hubType.GetMethod("ExtraMethod")); 40Assert.Contains(hubMethods, m => m == hubType.GetMethod("VoidMethod")); 41Assert.Contains(hubMethods, m => m == hubType.GetMethod("IntMethod")); 42Assert.Contains(hubMethods, m => m == hubType.GetMethod("ArgMethod"));
Internal\DefaultHubProtocolResolverTests.cs (10)
24Assert.IsType( 37Assert.IsType( 50Assert.IsType( 59var exception = Assert.Throws<ArgumentNullException>( 62Assert.Equal("protocolName", exception.ParamName); 69Assert.Null(resolver.GetProtocol("notARealProtocol", HubProtocolHelpers.AllProtocolNames)); 83Assert.NotSame(jsonProtocol1, resolvedProtocol); 84Assert.Same(jsonProtocol2, resolvedProtocol); 98Assert.Equal(1, hubProtocols.Count); 100Assert.Same(jsonProtocol2, hubProtocols[0]);
Internal\MessageBufferTests.cs (79)
37Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 38Assert.IsType<PingMessage>(message); 57Assert.False(writeTask.IsCompleted); 62Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 63Assert.IsType<InvocationMessage>(message); 68Assert.False(writeTask.IsCompleted); 76Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 77Assert.IsType<StreamItemMessage>(message); 96Assert.False(writeTask.IsCompleted); 103Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 104Assert.IsType<SequenceMessage>(message); 112Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 113Assert.IsType<InvocationMessage>(message); 118Assert.False(pipes.Application.Input.TryRead(out res)); 137Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 138Assert.IsType<StreamItemMessage>(message); 145Assert.True(messageBuffer.ShouldProcessMessage(PingMessage.Instance)); 146Assert.True(messageBuffer.ShouldProcessMessage(CompletionMessage.WithResult("1", null))); 147Assert.True(messageBuffer.ShouldProcessMessage(new SequenceMessage(1))); 152Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 153var seqMessage = Assert.IsType<SequenceMessage>(message); 154Assert.Equal(1, seqMessage.SequenceId); 161Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 162Assert.IsType<StreamItemMessage>(message); 168Assert.True(messageBuffer.ShouldProcessMessage(PingMessage.Instance)); 169Assert.False(messageBuffer.ShouldProcessMessage(CompletionMessage.WithResult("1", null))); 186Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 187Assert.IsType<StreamItemMessage>(message); 199Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 200var seqMessage = Assert.IsType<SequenceMessage>(message); 201Assert.Equal(2, seqMessage.SequenceId); 210Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 211Assert.IsType<CompletionMessage>(message); 231Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 232var seqMessage = Assert.IsType<SequenceMessage>(message); 233Assert.Equal(1, seqMessage.SequenceId); 237Assert.Throws<InvalidOperationException>(() => messageBuffer.ShouldProcessMessage(new SequenceMessage(2))); 263Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 264var seqMessage = Assert.IsType<SequenceMessage>(message); 265Assert.Equal(ackNum + 1, seqMessage.SequenceId); 274Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 275Assert.IsType<StreamItemMessage>(message); 280Assert.False(pipes.Application.Input.TryRead(out res)); 295Assert.False(writeTask.IsCompleted); 300Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 301Assert.IsType<InvocationMessage>(message); 306Assert.False(writeTask.IsCompleted); 314Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 315Assert.IsType<StreamItemMessage>(message); 344Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 345Assert.IsType<SequenceMessage>(message); 353Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 354Assert.IsType<StreamItemMessage>(message); 359Assert.False(pipes.Application.Input.TryRead(out res)); 373Assert.True(messageBuffer.ShouldProcessMessage(new StreamItemMessage("1", null))); 374Assert.True(messageBuffer.ShouldProcessMessage(new StreamItemMessage("1", null))); 380Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 381var ackMessage = Assert.IsType<AckMessage>(message); 384Assert.Equal(2, ackMessage.SequenceId); 386Assert.True(messageBuffer.ShouldProcessMessage(new StreamItemMessage("1", null))); 392Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 393ackMessage = Assert.IsType<AckMessage>(message); 396Assert.Equal(3, ackMessage.SequenceId); 418Assert.True(messageBuffer.ShouldProcessMessage(new SequenceMessage(1))); 424Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 425Assert.IsType<SequenceMessage>(message); 432Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 433Assert.IsType<InvocationMessage>(message); 460Assert.True(messageBuffer.ShouldProcessMessage(new SequenceMessage(1))); 461Assert.True(messageBuffer.ShouldProcessMessage(new StreamItemMessage("1", null))); 462Assert.True(messageBuffer.ShouldProcessMessage(new StreamItemMessage("1", null))); 464Assert.False(resendTask.IsCompleted); 471Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); 472Assert.IsType<SequenceMessage>(message); 481Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 482Assert.IsType<InvocationMessage>(message); 490Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); 491Assert.IsType<AckMessage>(message); 494Assert.False(pipes.Application.Input.TryRead(out res));
Internal\ReflectionHelperTests.cs (1)
19Assert.Equal(expectedOutcome, ReflectionHelper.IsIAsyncEnumerable(type));
Internal\TypedClientBuilderTests.cs (81)
19Assert.False(task.IsCompleted); 21Assert.Collection(clientProxy.Sends, 24Assert.Equal("Method", send.Method); 25Assert.Equal("foo", send.Arguments[0]); 26Assert.Equal(42, send.Arguments[1]); 27Assert.Equal(CancellationToken.None, send.CancellationToken); 28Assert.Same(objArg, send.Arguments[2]); 43Assert.False(task.IsCompleted); 45Assert.Collection(clientProxy.Sends, 48Assert.Equal("Method", send.Method); 49Assert.Equal("foo", send.Arguments[0]); 50Assert.Equal(42, send.Arguments[1]); 51Assert.Equal(CancellationToken.None, send.CancellationToken); 52Assert.Same(objArg, send.Arguments[2]); 67Assert.False(task1.IsCompleted); 70Assert.False(task2.IsCompleted); 72Assert.Collection(clientProxy.Sends, 75Assert.Equal("Method", send1.Method); 76Assert.Collection(send1.Arguments, 77arg1 => Assert.Equal("foo", arg1), 78arg2 => Assert.Equal(42, arg2), 79arg3 => Assert.Same(objArg, arg3)); 80Assert.Equal(CancellationToken.None, send1.CancellationToken); 85Assert.Equal("SubMethod", send2.Method); 86Assert.Collection(send2.Arguments, 87arg1 => Assert.Equal("bar", arg1)); 88Assert.Equal(CancellationToken.None, send2.CancellationToken); 103Assert.False(task1.IsCompleted); 107Assert.False(task2.IsCompleted); 109Assert.Collection(clientProxy.Sends, 112Assert.Equal("Method", send1.Method); 113Assert.Single(send1.Arguments); 114Assert.Collection(send1.Arguments, 115arg1 => Assert.Equal("foo", arg1)); 116Assert.Equal(cts1.Token, send1.CancellationToken); 121Assert.Equal("NoArgumentMethod", send2.Method); 122Assert.Empty(send2.Arguments); 123Assert.Equal(cts2.Token, send2.CancellationToken); 135var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<object>.Build(clientProxy)); 136Assert.Equal("Type must be an interface.", ex.Message); 143var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<ValueTask>.Build(clientProxy)); 144Assert.Equal("Type must be an interface.", ex.Message); 151var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<EventHandler>.Build(clientProxy)); 152Assert.Equal("Type must be an interface.", ex.Message); 159var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<IVoidMethodClient>.Build(clientProxy)); 160Assert.Equal($"Cannot generate proxy implementation for '{typeof(IVoidMethodClient).FullName}.{nameof(IVoidMethodClient.Method)}'. All client proxy methods must return '{typeof(Task).FullName}' or '{typeof(Task).FullName}<T>'.", ex.Message); 167var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<IStringMethodClient>.Build(clientProxy)); 168Assert.Equal($"Cannot generate proxy implementation for '{typeof(IStringMethodClient).FullName}.{nameof(IStringMethodClient.Method)}'. All client proxy methods must return '{typeof(Task).FullName}' or '{typeof(Task).FullName}<T>'.", ex.Message); 175var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<IOutParamMethodClient>.Build(clientProxy)); 176Assert.Equal( 184var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<IRefParamMethodClient>.Build(clientProxy)); 185Assert.Equal( 193var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<IPropertiesClient>.Build(clientProxy)); 194Assert.Equal("Type must not contain properties.", ex.Message); 201var ex = Assert.Throws<InvalidOperationException>(() => TypedClientBuilder<IEventsClient>.Build(clientProxy)); 202Assert.Equal("Type must not contain events.", ex.Message); 213Assert.False(task.IsCompleted); 215Assert.Collection(clientProxy.Sends, 218Assert.Equal("GetValue", send.Method); 219Assert.Collection(send.Arguments, 220arg1 => Assert.Equal(1008, arg1), 221arg2 => Assert.Same(objArg, arg2), 222arg3 => Assert.Same("test", arg3)); 223Assert.Equal(CancellationToken.None, send.CancellationToken); 228Assert.Equal(default(int), result); 238var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => typedProxy.GetValue(102, objArg, "test")).DefaultTimeout(); 239Assert.Equal("InvokeAsync only works with Single clients.", ex.Message); 241Assert.Empty(clientProxy.Sends); 251Assert.False(task1.IsCompleted); 255Assert.False(task2.IsCompleted); 257Assert.Collection(clientProxy.Sends, 260Assert.Equal("MethodReturning", send1.Method); 261Assert.Single(send1.Arguments); 262Assert.Collection(send1.Arguments, 263arg1 => Assert.Equal("foo", arg1)); 264Assert.Equal(cts1.Token, send1.CancellationToken); 269Assert.Equal("NoArgumentMethodReturning", send2.Method); 270Assert.Empty(send2.Arguments); 271Assert.Equal(cts2.Token, send2.CancellationToken); 276Assert.Equal(default(string), result); 278Assert.Equal(default(int), result2);
MapSignalRTests.cs (70)
21var ex = Assert.Throws<NotSupportedException>(() => 29Assert.Equal("Duplicate definitions of 'OverloadedMethod'. Overloading is not supported.", ex.Message); 50var ex = Assert.Throws<InvalidOperationException>(() => 59Assert.Equal("Unable to find the required services. Please add all the required services by calling " + 70Assert.True(executedConfigure); 86Assert.Collection(dataSource.Endpoints, 89Assert.Equal("/path/negotiate", endpoint.DisplayName); 90Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 94Assert.Equal("/path", endpoint.DisplayName); 95Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 99Assert.Equal(0, authCount); 119Assert.Collection(dataSource.Endpoints, 122Assert.Equal("/path/negotiate", endpoint.DisplayName); 123Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 125Assert.Equal(2, policies.Count); 126Assert.Equal(policy1, policies[0]); 127Assert.Equal(1, policies[1].Requirements.Count); 128Assert.Equal(req, policies[1].Requirements.First()); 132Assert.Equal("/path", endpoint.DisplayName); 133Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 135Assert.Equal(2, policies.Count); 136Assert.Equal(policy1, policies[0]); 137Assert.Equal(1, policies[1].Requirements.Count); 138Assert.Equal(req, policies[1].Requirements.First()); 142Assert.Equal(0, authCount); 158Assert.Collection(dataSource.Endpoints, 161Assert.Equal("/path/negotiate", endpoint.DisplayName); 162Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 166Assert.Equal("/path", endpoint.DisplayName); 167Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 171Assert.Equal(0, authCount); 187Assert.Collection(dataSource.Endpoints, 190Assert.Equal("/path/negotiate", endpoint.DisplayName); 191Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 195Assert.Equal("/path", endpoint.DisplayName); 196Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 200Assert.Equal(0, authCount); 216Assert.Collection(dataSource.Endpoints, 219Assert.Equal("/path/negotiate", endpoint.DisplayName); 220Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 224Assert.Equal("/path", endpoint.DisplayName); 225Assert.Equal(1, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 229Assert.Equal(0, authCount); 248Assert.Collection(dataSource.Endpoints, 251Assert.Equal("/path/negotiate", endpoint.DisplayName); 252Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 256Assert.Equal("/path", endpoint.DisplayName); 257Assert.Equal(2, endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>().Count); 261Assert.Equal(0, authCount); 280Assert.Collection(dataSource.Endpoints, 283Assert.Equal("/path/negotiate", endpoint.DisplayName); 284Assert.Collection(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>(), 288Assert.Equal("Foo", auth?.Policy); 293Assert.Equal("/path", endpoint.DisplayName); 294Assert.Collection(endpoint.Metadata.GetOrderedMetadata<IAuthorizeData>(), 298Assert.Equal("Foo", auth?.Policy); 319Assert.Collection(dataSource.Endpoints, 322Assert.Equal("/path/negotiate", endpoint.DisplayName); 323Assert.Equal(typeof(AuthHub), endpoint.Metadata.GetMetadata<HubMetadata>()?.HubType); 324Assert.NotNull(endpoint.Metadata.GetMetadata<NegotiateMetadata>()); 328Assert.Equal("/path", endpoint.DisplayName); 329Assert.Equal(typeof(AuthHub), endpoint.Metadata.GetMetadata<HubMetadata>()?.HubType); 330Assert.Null(endpoint.Metadata.GetMetadata<NegotiateMetadata>()); 350Assert.Collection(dataSource.Endpoints, 353Assert.Equal("/path/negotiate", endpoint.DisplayName); 354Assert.Equal(typeof(AuthHub), endpoint.Metadata.GetMetadata<HubMetadata>()?.HubType); 355Assert.NotNull(endpoint.Metadata.GetMetadata<NegotiateMetadata>()); 359Assert.Equal("/path", endpoint.DisplayName); 360Assert.Equal(typeof(AuthHub), endpoint.Metadata.GetMetadata<HubMetadata>()?.HubType); 361Assert.Null(endpoint.Metadata.GetMetadata<NegotiateMetadata>());
SerializedHubMessageTests.cs (10)
24Assert.Equal(DummyHubProtocol.DummySerialization, serialized.ToArray()); 25Assert.Collection(protocol.GetWrittenMessages(), 26actualMessage => Assert.Same(invocation, actualMessage)); 42Assert.Equal(DummyHubProtocol.DummySerialization, serialized.ToArray()); 45Assert.Collection(protocol.GetWrittenMessages(), 46actualMessage => Assert.Same(invocation, actualMessage)); 74Assert.False(secondSerialization.IsCompleted); 84Assert.Collection(message.GetAllSerializations().Skip(numberOfSerializationsToPreCache).ToArray(), 87Assert.Equal("test", serializedMessage.ProtocolName); 88Assert.Equal(DummyHubProtocol.DummySerialization, serializedMessage.Serialized.ToArray());
UserAgentHeaderTest.cs (1)
19Assert.Equal(testData.Expected, Constants.ConstructUserAgent(testData.Version, testData.DetailedVersion, testData.Os, testData.Runtime, testData.RuntimeVersion));
WebSocketsTransportTests.cs (18)
44Assert.NotNull(webSocketsTransport); 52Assert.NotNull(webSocketsOptions); 53Assert.Equal(1, webSocketsOptions.Cookies.Count); 54Assert.Single(webSocketsOptions.ClientCertificates); 55Assert.Same(clientCertificate, webSocketsOptions.ClientCertificates[0]); 56Assert.False(webSocketsOptions.UseDefaultCredentials); 57Assert.Same(httpOptions.Proxy, webSocketsOptions.Proxy); 58Assert.Same(httpOptions.Credentials, webSocketsOptions.Credentials); 85Assert.True(factoryWasUsed); 117Assert.True(webSocketsTransport.Input.TryRead(out var result)); 129Assert.StartsWith($"Microsoft SignalR/{majorVersion}.{minorVersion} ({assemblyVersion.InformationalVersion}; ", userAgent); 148Assert.True(webSocketsTransport.Input.TryRead(out var result)); 152Assert.Equal("XMLHttpRequest", headerValue); 186Assert.True(webSocketsTransport.Input.TryRead(out var result)); 187Assert.Equal(new byte[] { 0x42 }, result.Buffer.ToArray()); 219var exception = await Assert.ThrowsAsync<ArgumentException>(() => 222Assert.Contains($"The '{transferFormat}' transfer format is not supported by this transport.", exception.Message); 223Assert.Equal("transferFormat", exception.ParamName);
Microsoft.AspNetCore.SignalR.Tests.Utils (1)
src\Shared\SignalR\VerifyNoErrorScope.cs (1)
64Assert.Fail(errorMessage);
Microsoft.AspNetCore.SpaServices.Extensions.Tests (3)
SpaProxyTests.cs (1)
59Assert.Equal(expected, forwardedRequestMessage.RequestUri.ToString());
SpaServicesExtensionsTests.cs (2)
35var exception = Assert.Throws<InvalidOperationException>( 38Assert.Equal("No RootPath was set on the SpaStaticFilesOptions.", exception.Message);
Microsoft.AspNetCore.StaticAssets.Tests (51)
StaticAssetsIntegrationTests.cs (51)
63Assert.NotNull(response); 64Assert.Equal(HttpStatusCode.OK, response.StatusCode); 65Assert.Equal($"\"{GetEtag("Hello, World!")}\"", response.Headers.ETag.Tag); 66Assert.Equal(13, response.Content.Headers.ContentLength); 67Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 68Assert.Equal("Hello, World!", await response.Content.ReadAsStringAsync()); 117Assert.NotNull(response); 118Assert.Equal(HttpStatusCode.OK, response.StatusCode); 119Assert.Equal($"\"3/1gIbsr1bCvZ2KQgJ7DpTGR3YHH9wpLKGiKNiGCmG8=\"", response.Headers.ETag.Tag); 120Assert.Equal(13, response.Content.Headers.ContentLength); 121Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 122Assert.Equal("Hello, World!", await response.Content.ReadAsStringAsync()); 170Assert.NotNull(response); 171Assert.Equal(HttpStatusCode.OK, response.StatusCode); 172Assert.Equal($"\"+fvSyRQcr4/t/rcA0u1KfZ8c3CpXxBDxsxDhnAftNqg=\"", response.Headers.ETag.Tag); 173Assert.Equal(22, response.Content.Headers.ContentLength); 174Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 175Assert.Equal("Hello, World! Modified", await response.Content.ReadAsStringAsync()); 226Assert.NotNull(response); 227Assert.Equal(HttpStatusCode.OK, response.StatusCode); 228Assert.Equal(GetGzipEtag(Path.Combine(webRoot, "sample.txt")), response.Headers.ETag.Tag); 229Assert.Equal(55, response.Content.Headers.ContentLength); 230Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 235Assert.Equal("Hello, World! Modified", content); 403Assert.Equal(HttpStatusCode.OK, response.StatusCode); 404Assert.NotNull(response.Headers.ETag); 405Assert.NotNull(response.Headers.ETag.Tag); 414Assert.Equal(response2.Headers.ETag, response1.Headers.ETag); 433Assert.Equal(HttpStatusCode.PreconditionFailed, resp.StatusCode); 446Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 457Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 468Assert.Equal(HttpStatusCode.MethodNotAllowed, resp.StatusCode); 495Assert.Equal(HttpStatusCode.NotModified, resp2.StatusCode); 508Assert.Equal(HttpStatusCode.NotModified, resp2.StatusCode); 521Assert.Equal(HttpStatusCode.MethodNotAllowed, resp2.StatusCode); 543Assert.NotNull(response.Content.Headers.LastModified); 545Assert.Equal(response.Content.Headers.LastModified.Value.Offset, TimeSpan.Zero); 570Assert.Equal(HttpStatusCode.NotModified, resp2.StatusCode); 587Assert.Equal(HttpStatusCode.OK, resp2.StatusCode); 593Assert.Equal(HttpStatusCode.OK, resp3.StatusCode); 623Assert.Equal(HttpStatusCode.OK, resp2.StatusCode); 624Assert.Equal(HttpStatusCode.OK, resp3.StatusCode); 625Assert.Equal(HttpStatusCode.OK, resp4.StatusCode); 650Assert.Equal(HttpStatusCode.OK, res.StatusCode); 663Assert.Equal(HttpStatusCode.OK, res.StatusCode); 686Assert.Equal(HttpStatusCode.NotModified, res2.StatusCode); 710Assert.Equal(HttpStatusCode.NotModified, res2.StatusCode); 727Assert.Equal(HttpStatusCode.OK, res2.StatusCode); 740Assert.Equal(HttpStatusCode.OK, res.StatusCode); 752Assert.Equal(HttpStatusCode.OK, res.StatusCode); 768Assert.Equal(HttpStatusCode.PreconditionFailed, res2.StatusCode);
Microsoft.AspNetCore.StaticFiles.FunctionalTests (24)
FallbackStaticFileTest.cs (9)
62Assert.Equal(HttpStatusCode.OK, response.StatusCode); 63Assert.Equal("Hello, world!", responseText); 68Assert.Equal(HttpStatusCode.OK, response.StatusCode); 111Assert.Equal(HttpStatusCode.OK, response.StatusCode); 112Assert.Equal("Hello, world!", responseText); 117Assert.Equal(HttpStatusCode.OK, response.StatusCode); 125Assert.NotNull(fileInfo); 126Assert.True(fileInfo.Exists); 132Assert.True(responseContent.SequenceEqual(fileContents));
StaticFileMiddlewareTests.cs (15)
40Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 85Assert.Equal(HttpStatusCode.OK, response.StatusCode); 86Assert.Equal("Hi from endpoint.", await response.Content.ReadAsStringAsync()); 113Assert.Equal(response.Content.Headers.LastModified.Value, trimmed); 162Assert.Equal(HttpStatusCode.OK, response.StatusCode); 163Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 164Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 165Assert.Equal(response.Content.Headers.ContentLength, responseContent.Length); 171Assert.True(responseContent.SequenceEqual(fileContents)); 204Assert.Equal(HttpStatusCode.OK, response.StatusCode); 205Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 206Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 207Assert.Empty((await response.Content.ReadAsByteArrayAsync())); 256Assert.True(context.RequestAborted.WaitHandle.WaitOne(interval), "not aborted"); 290Assert.Null(exception);
Microsoft.AspNetCore.StaticFiles.Tests (256)
CacheHeaderTests.cs (26)
21Assert.NotNull(response.Headers.ETag); 22Assert.NotNull(response.Headers.ETag.Tag); 33Assert.Equal(response2.Headers.ETag, response1.Headers.ETag); 53Assert.Equal(HttpStatusCode.PreconditionFailed, resp.StatusCode); 67Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 79Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 91Assert.Equal(HttpStatusCode.NotFound, resp.StatusCode); 119Assert.Equal(HttpStatusCode.NotModified, resp2.StatusCode); 133Assert.Equal(HttpStatusCode.NotModified, resp2.StatusCode); 147Assert.Equal(HttpStatusCode.NotFound, resp2.StatusCode); 170Assert.NotNull(response.Content.Headers.LastModified); 172Assert.Equal(response.Content.Headers.LastModified.Value.Offset, TimeSpan.Zero); 200Assert.Equal(HttpStatusCode.NotModified, resp2.StatusCode); 219Assert.Equal(HttpStatusCode.OK, resp2.StatusCode); 226Assert.Equal(HttpStatusCode.OK, resp3.StatusCode); 261Assert.Equal(HttpStatusCode.OK, resp2.StatusCode); 262Assert.Equal(HttpStatusCode.OK, resp3.StatusCode); 263Assert.Equal(HttpStatusCode.OK, resp4.StatusCode); 290Assert.Equal(HttpStatusCode.OK, res.StatusCode); 305Assert.Equal(HttpStatusCode.OK, res.StatusCode); 331Assert.Equal(HttpStatusCode.NotModified, res2.StatusCode); 358Assert.Equal(HttpStatusCode.NotModified, res2.StatusCode); 378Assert.Equal(HttpStatusCode.OK, res2.StatusCode); 393Assert.Equal(HttpStatusCode.OK, res.StatusCode); 408Assert.Equal(HttpStatusCode.OK, res.StatusCode); 427Assert.Equal(HttpStatusCode.PreconditionFailed, res2.StatusCode);
DefaultContentTypeProviderTests.cs (15)
13Assert.False(provider.TryGetContentType("unknown.ext", out contentType)); 20Assert.True(provider.TryGetContentType("known.txt", out var contentType)); 21Assert.Equal("text/plain", contentType); 29Assert.False(provider.TryGetContentType("known.exe.config", out contentType)); 36Assert.True(provider.TryGetContentType("known.dvr-ms", out var contentType)); 37Assert.Equal("video/x-ms-dvr", contentType); 44Assert.True(provider.TryGetContentType(@"/first/example.txt", out var contentType)); 45Assert.Equal("text/plain", contentType); 46Assert.True(provider.TryGetContentType(@"\second\example.txt", out contentType)); 47Assert.Equal("text/plain", contentType); 54Assert.True(provider.TryGetContentType(@"/first.css/example.txt", out var contentType)); 55Assert.Equal("text/plain", contentType); 56Assert.True(provider.TryGetContentType(@"\second.css\example.txt", out contentType)); 57Assert.Equal("text/plain", contentType); 65Assert.True(provider.TryGetContentType($"{new string(System.IO.Path.GetInvalidPathChars())}.txt", out contentType));
DefaultFilesMiddlewareTests.cs (14)
27Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 75Assert.Equal(HttpStatusCode.OK, response.StatusCode); 76Assert.Equal(requestUrl, await response.Content.ReadAsStringAsync()); // Should not be modified 118Assert.Equal(HttpStatusCode.OK, response.StatusCode); 119Assert.Equal("/SubFolder/", await response.Content.ReadAsStringAsync()); // Should not be modified 160Assert.Equal(HttpStatusCode.OK, response.StatusCode); 161Assert.Equal("/SubFolder/default.html", responseContent); // Should be modified and be valid path to file 224Assert.Equal(HttpStatusCode.OK, response.StatusCode); 226Assert.Equal(requestUrlWithSlash + "default.html", await response.Content.ReadAsStringAsync()); // Should be modified and be valid path to file 265Assert.Equal(HttpStatusCode.Moved, response.StatusCode); 268Assert.Equal("http://localhost" + baseUrl + new PathString(requestUrl + "/") + queryString, actualURL); 269Assert.Empty((await response.Content.ReadAsByteArrayAsync())); 321Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); // Passed through 328Assert.True(new DefaultFilesOptions().RedirectToAppendTrailingSlash);
DirectoryBrowserMiddlewareTests.cs (21)
48Assert.Equal(HttpStatusCode.OK, response.StatusCode); 93Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 133Assert.Equal(HttpStatusCode.NotAcceptable, response.StatusCode); 134Assert.Equal("Hi from endpoint.", await response.Content.ReadAsStringAsync()); 170Assert.Equal(HttpStatusCode.OK, response.StatusCode); 171Assert.Equal("text/html; charset=utf-8", response.Content.Headers.ContentType.ToString()); 172Assert.True(response.Content.Headers.ContentLength > 0); 173Assert.Equal(response.Content.Headers.ContentLength, (await response.Content.ReadAsByteArrayAsync()).Length); 227Assert.Equal(HttpStatusCode.OK, response.StatusCode); 228Assert.Equal("text/html; charset=utf-8", response.Content.Headers.ContentType.ToString()); 229Assert.True(response.Content.Headers.ContentLength > 0); 230Assert.Equal(response.Content.Headers.ContentLength, (await response.Content.ReadAsByteArrayAsync()).Length); 271Assert.Equal(HttpStatusCode.Moved, response.StatusCode); 272Assert.Equal("http://localhost" + requestUrl + "/" + queryString, response.Headers.GetValues("Location").FirstOrDefault()); 273Assert.Empty((await response.Content.ReadAsByteArrayAsync())); 321Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 370Assert.Equal(HttpStatusCode.OK, response.StatusCode); 371Assert.Equal("text/html; charset=utf-8", response.Content.Headers.ContentType.ToString()); 372Assert.Null(response.Content.Headers.ContentLength); 373Assert.Empty((await response.Content.ReadAsByteArrayAsync())); 380Assert.True(new DirectoryBrowserOptions().RedirectToAppendTrailingSlash);
RangeHeaderTests.cs (90)
27Assert.Equal(HttpStatusCode.PartialContent, resp.StatusCode); 28Assert.Equal("bytes 0-10/62", resp.Content.Headers.ContentRange.ToString()); 29Assert.Equal(11, resp.Content.Headers.ContentLength); 30Assert.Equal("0123456789a", await resp.Content.ReadAsStringAsync()); 49Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 50Assert.Equal(original.Headers.ETag, resp.Headers.ETag); 51Assert.Null(resp.Content.Headers.ContentRange); 52Assert.Equal(62, resp.Content.Headers.ContentLength); 53Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 69Assert.Equal(HttpStatusCode.PartialContent, resp.StatusCode); 70Assert.Equal("bytes 0-10/62", resp.Content.Headers.ContentRange.ToString()); 71Assert.Equal(11, resp.Content.Headers.ContentLength); 72Assert.Equal("0123456789a", await resp.Content.ReadAsStringAsync()); 86Assert.Equal(HttpStatusCode.PartialContent, resp.StatusCode); 87Assert.Equal("bytes 0-10/62", resp.Content.Headers.ContentRange.ToString()); 88Assert.Equal(11, resp.Content.Headers.ContentLength); 89Assert.Equal("0123456789a", await resp.Content.ReadAsStringAsync()); 103Assert.Equal(HttpStatusCode.NotModified, resp.StatusCode); 121Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 122Assert.Equal(original.Content.Headers.LastModified, resp.Content.Headers.LastModified); 123Assert.Null(resp.Content.Headers.ContentRange); 124Assert.Equal(62, resp.Content.Headers.ContentLength); 125Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 139Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 140Assert.Null(resp.Content.Headers.ContentRange); 141Assert.Equal(62, resp.Content.Headers.ContentLength); 142Assert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadAsStringAsync()); 156Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 157Assert.Null(resp.Content.Headers.ContentRange); 158Assert.Equal(62, resp.Content.Headers.ContentLength); 159Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 175Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 176Assert.Null(resp.Content.Headers.ContentRange); 177Assert.Equal(62, resp.Content.Headers.ContentLength); 178Assert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadAsStringAsync()); 194Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 195Assert.Null(resp.Content.Headers.ContentRange); 196Assert.Equal(62, resp.Content.Headers.ContentLength); 197Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 213Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 214Assert.Null(resp.Content.Headers.ContentRange); 215Assert.Equal(62, resp.Content.Headers.ContentLength); 216Assert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadAsStringAsync()); 221Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 222Assert.Null(resp.Content.Headers.ContentRange); 223Assert.Equal(62, resp.Content.Headers.ContentLength); 224Assert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadAsStringAsync()); 240Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 241Assert.Null(resp.Content.Headers.ContentRange); 242Assert.Equal(62, resp.Content.Headers.ContentLength); 243Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 248Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 249Assert.Null(resp.Content.Headers.ContentRange); 250Assert.Equal(62, resp.Content.Headers.ContentLength); 251Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 273Assert.Equal(HttpStatusCode.PartialContent, resp.StatusCode); 274Assert.NotNull(resp.Content.Headers.ContentRange); 275Assert.Equal("bytes " + expectedRange + "/62", resp.Content.Headers.ContentRange.ToString()); 276Assert.Equal(length, resp.Content.Headers.ContentLength); 277Assert.Equal(expectedData, await resp.Content.ReadAsStringAsync()); 294Assert.Equal(HttpStatusCode.PartialContent, resp.StatusCode); 295Assert.NotNull(resp.Content.Headers.ContentRange); 296Assert.Equal("bytes " + expectedRange + "/1", resp.Content.Headers.ContentRange.ToString()); 297Assert.Equal(length, resp.Content.Headers.ContentLength); 298Assert.Equal(expectedData, await resp.Content.ReadAsStringAsync()); 315Assert.Equal(HttpStatusCode.RequestedRangeNotSatisfiable, resp.StatusCode); 329Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 330Assert.Null(resp.Content.Headers.ContentRange); 331Assert.Equal(62, resp.Content.Headers.ContentLength); 332Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 347Assert.Equal(HttpStatusCode.RequestedRangeNotSatisfiable, resp.StatusCode); 348Assert.Equal("bytes */62", resp.Content.Headers.ContentRange.ToString()); 362Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 363Assert.Null(resp.Content.Headers.ContentRange); 382Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 383Assert.Null(resp.Content.Headers.ContentRange); 384Assert.Equal(62, resp.Content.Headers.ContentLength); 385Assert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadAsStringAsync()); 404Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 405Assert.Null(resp.Content.Headers.ContentRange); 406Assert.Equal(62, resp.Content.Headers.ContentLength); 407Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync()); 425Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 426Assert.Equal("text/plain", resp.Content.Headers.ContentType.ToString()); 427Assert.Null(resp.Content.Headers.ContentRange); 428Assert.Equal(62, resp.Content.Headers.ContentLength); 429Assert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadAsStringAsync()); 445Assert.Equal(HttpStatusCode.OK, resp.StatusCode); 446Assert.Equal("text/plain", resp.Content.Headers.ContentType.ToString()); 447Assert.Equal(string.Empty, await resp.Content.ReadAsStringAsync());
RangeHelperTests.cs (13)
21Assert.Null(normalizedRange); 31Assert.Null(normalizedRange); 43Assert.Equal(normalizedStart, normalizedRange.From); 44Assert.Equal(normalizedEnd, normalizedRange.To); 54Assert.Equal(1, normalizedRange.From); 55Assert.Equal(3, normalizedRange.To); 71Assert.False(isRangeRequest); 72Assert.Null(parsedRangeResult); 88Assert.False(isRangeRequest); 89Assert.Null(parsedRangeResult); 104Assert.True(isRangeRequest); 105Assert.Equal(1, parsedRange.From); 106Assert.Equal(2, parsedRange.To);
StaticFileContextTest.cs (18)
30Assert.True(validateResult); 31Assert.False(contentTypeResult); 32Assert.False(lookupResult); 57Assert.True(validateResult); 58Assert.True(contentTypeResult); 59Assert.True(result); 82Assert.True(validateResult); 83Assert.True(contentTypeResult); 84Assert.True(result); 88Assert.Equal(HttpsCompressionMode.Compress, httpsCompressionFeature.Mode); 111Assert.True(validateResult); 112Assert.True(contentTypeResult); 113Assert.False(result); 115Assert.Equal(HttpsCompressionMode.Default, httpsCompressionFeature.Mode); 139Assert.True(validateResult); 140Assert.True(contentTypeResult); 141Assert.True(result); 145Assert.Equal(0, body.Length);
StaticFileMiddlewareTests.cs (59)
40Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 41Assert.Null(response.Headers.ETag); 43Assert.Contains(TestSink.Writes, w => w.Message.Contains("The WebRootPath was not found") 54Assert.True(File.Exists(badLink), "Should have created a symlink"); 74Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 75Assert.Null(response.Headers.ETag); 114Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 115Assert.Null(response.Headers.ETag); 134Assert.Equal(response.Content.Headers.LastModified.Value, trimmed); 153Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 189Assert.Equal(HttpStatusCode.OK, response.StatusCode); 190Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 191Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 192Assert.Equal(response.Content.Headers.ContentLength, responseContent.Length); 193Assert.NotNull(response.Headers.ETag); 199Assert.True(responseContent.SequenceEqual(fileContents)); 228Assert.Equal(HttpStatusCode.OK, response.StatusCode); 229Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 230Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 231Assert.Equal(response.Content.Headers.ContentLength, responseContent.Length); 232Assert.NotNull(response.Headers.ETag); 238Assert.True(responseContent.SequenceEqual(fileContents)); 241Assert.True(onPrepareResponseExecuted); 270Assert.Equal(HttpStatusCode.OK, response.StatusCode); 271Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 272Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 273Assert.Equal(response.Content.Headers.ContentLength, responseContent.Length); 274Assert.NotNull(response.Headers.ETag); 280Assert.True(responseContent.SequenceEqual(fileContents)); 283Assert.True(onPrepareResponseExecuted); 303Assert.False(syncCallbackInvoked); 304Assert.False(asyncCallbackInvoked); 309Assert.True(syncCallbackInvoked); 310Assert.False(asyncCallbackInvoked); 320Assert.Equal(HttpStatusCode.OK, response.StatusCode); 321Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 322Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 323Assert.Equal(response.Content.Headers.ContentLength, responseContent.Length); 324Assert.NotNull(response.Headers.ETag); 330Assert.True(responseContent.SequenceEqual(fileContents)); 333Assert.True(syncCallbackInvoked); 334Assert.True(asyncCallbackInvoked); 363Assert.Equal(HttpStatusCode.OK, response.StatusCode); 364Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 365Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 366Assert.Equal(response.Content.Headers.ContentLength, responseContent.Length); 367Assert.NotNull(response.Headers.ETag); 373Assert.True(responseContent.SequenceEqual(fileContents)); 411Assert.Equal(HttpStatusCode.OK, response.StatusCode); 412Assert.Equal("text/customfortest+plain", response.Content.Headers.ContentType.ToString()); 413Assert.Equal(responseText, responseContent); 432Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 463Assert.Equal(errorCode, response.StatusCode); 481Assert.Equal(HttpStatusCode.OK, response.StatusCode); 482Assert.Equal("text/plain", response.Content.Headers.ContentType.ToString()); 483Assert.True(response.Content.Headers.ContentLength == fileInfo.Length); 484Assert.Empty((await response.Content.ReadAsByteArrayAsync())); 539Assert.Null(response.Content.Headers.LastModified); 540Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
Microsoft.AspNetCore.TestHost.Tests (326)
ClientHandlerTests.cs (100)
26Assert.True(features.Get<IHttpRequestLifetimeFeature>().RequestAborted.CanBeCanceled); 27Assert.Equal(HttpProtocol.Http11, features.Get<IHttpRequestFeature>().Protocol); 28Assert.Equal("GET", features.Get<IHttpRequestFeature>().Method); 29Assert.Equal("https", features.Get<IHttpRequestFeature>().Scheme); 30Assert.Equal("/api/a%2Fb c", features.Get<IHttpRequestFeature>().Path); 31Assert.NotNull(features.Get<IHttpRequestFeature>().Body); 32Assert.NotNull(features.Get<IHttpRequestFeature>().Headers); 33Assert.NotNull(features.Get<IHttpResponseFeature>().Headers); 34Assert.NotNull(features.Get<IHttpResponseBodyFeature>().Stream); 35Assert.Equal(200, features.Get<IHttpResponseFeature>().StatusCode); 36Assert.Null(features.Get<IHttpResponseFeature>().ReasonPhrase); 37Assert.Equal("example.com", features.Get<IHttpRequestFeature>().Headers["host"]); 38Assert.NotNull(features.Get<IHttpRequestLifetimeFeature>()); 50Assert.Equal(HttpProtocol.Http11, context.Request.Protocol); 51Assert.Equal("GET", context.Request.Method); 52Assert.Equal("https", context.Request.Scheme); 53Assert.Equal("/A/Path", context.Request.PathBase.Value); 54Assert.Equal("/and/file.txt", context.Request.Path.Value); 55Assert.Equal("?and=query", context.Request.QueryString.Value); 56Assert.NotNull(context.Request.Body); 57Assert.NotNull(context.Request.Headers); 58Assert.NotNull(context.Response.Headers); 59Assert.NotNull(context.Response.Body); 60Assert.Equal(200, context.Response.StatusCode); 61Assert.Null(context.Features.Get<IHttpResponseFeature>().ReasonPhrase); 62Assert.Equal("example.com", context.Request.Host.Value); 75Assert.True(features.Get<IHttpRequestLifetimeFeature>().RequestAborted.CanBeCanceled); 76Assert.Equal(HttpProtocol.Http11, features.Get<IHttpRequestFeature>().Protocol); 77Assert.Equal("GET", features.Get<IHttpRequestFeature>().Method); 78Assert.Equal("https", features.Get<IHttpRequestFeature>().Scheme); 79Assert.Equal("/A/Path", features.Get<IHttpRequestFeature>().PathBase); 80Assert.Equal("/and/file.txt", features.Get<IHttpRequestFeature>().Path); 81Assert.Equal("?and=query", features.Get<IHttpRequestFeature>().QueryString); 82Assert.NotNull(features.Get<IHttpRequestFeature>().Body); 83Assert.NotNull(features.Get<IHttpRequestFeature>().Headers); 84Assert.NotNull(features.Get<IHttpResponseFeature>().Headers); 85Assert.NotNull(features.Get<IHttpResponseBodyFeature>().Stream); 86Assert.Equal(200, features.Get<IHttpResponseFeature>().StatusCode); 87Assert.Null(features.Get<IHttpResponseFeature>().ReasonPhrase); 88Assert.Equal("example.com", features.Get<IHttpRequestFeature>().Headers["host"]); 89Assert.NotNull(features.Get<IHttpRequestLifetimeFeature>()); 100Assert.Equal("", context.Request.PathBase.Value); 101Assert.Equal("/", context.Request.Path.Value); 116Assert.Equal(userAgent, actualResult); 132Assert.True(context.Request.CanHaveBody()); 133Assert.Equal(contentBytes.LongLength, context.Request.ContentLength); 134Assert.False(context.Request.Headers.ContainsKey(HeaderNames.TransferEncoding)); 149Assert.False(context.Request.CanHaveBody()); 150Assert.Null(context.Request.ContentLength); 151Assert.False(context.Request.Headers.ContainsKey(HeaderNames.TransferEncoding)); 165Assert.True(context.Request.CanHaveBody()); 166Assert.Null(context.Request.ContentLength); 167Assert.Equal("chunked", context.Request.Headers.TransferEncoding); 182Assert.True(context.Request.CanHaveBody()); 183Assert.Null(context.Request.ContentLength); 184Assert.Equal("chunked", context.Request.Headers.TransferEncoding); 223Assert.Empty(response.TrailingHeaders); 228Assert.Equal(11, read); 230Assert.Empty(response.TrailingHeaders); 233Assert.False(readTask.IsCompleted); 237Assert.Equal(9, read); 239Assert.Empty(response.TrailingHeaders); 243Assert.Equal(0, read); 247Assert.Equal(0, read); 249Assert.Collection(response.TrailingHeaders, 252Assert.Equal("StartTrailer", kvp.Key); 253Assert.Equal("Value!", kvp.Value.Single()); 257Assert.Equal("EndTrailer", kvp.Key); 258Assert.Equal("Value!", kvp.Value.Single()); 267Assert.Equal(IPAddress.Parse("1.1.1.1"), features.Get<IHttpConnectionFeature>().RemoteIpAddress); 282Assert.Equal("?and=something", features.Get<IHttpRequestFeature>().QueryString); 323Assert.False(responseTask.IsCompleted, "HttpResponse.StartAsync does not return response"); 330Assert.False(preHasStarted); 331Assert.True(postHasStarted); 344Assert.Throws<NotSupportedException>(() => invoker.Send(message, CancellationToken.None)); 354Assert.Equal(11, read); 364Assert.Equal("TestValue:1", response.Headers.GetValues("TestHeader").First()); 367Assert.Equal("TestValue:2", response.Headers.GetValues("TestHeader").First()); 380Assert.Equal("TestValue", response.Headers.GetValues("TestHeader").First()); 394Assert.False(task.IsCompleted); 395Assert.False(task.Wait(50)); 414Assert.Equal("TestValue", response.Headers.GetValues("TestHeader").First()); 416Assert.Equal("BodyStarted,BodyFinished", await response.Content.ReadAsStringAsync()); 433Assert.Equal("TestValue", response.Headers.GetValues("TestHeader").First()); 435Assert.Equal("BodyFinished", await response.Content.ReadAsStringAsync()); 451Assert.Equal("TestValue", response.Headers.GetValues("TestHeader").First()); 454Assert.False(readTask.IsCompleted); 456await Assert.ThrowsAsync<OperationCanceledException>(() => readTask.DefaultTimeout()); 473Assert.Equal("TestValue", response.Headers.GetValues("TestHeader").First()); 477Assert.False(readTask.IsCompleted, "Not Completed"); 479await Assert.ThrowsAsync<OperationCanceledException>(() => readTask.DefaultTimeout()); 502await Assert.ThrowsAsync<ObjectDisposedException>(() => responseTask); 503Assert.Equal(0, requestCount); 514return Assert.ThrowsAsync<InvalidOperationException>(() => httpClient.GetAsync("https://example.com/", 532Assert.Equal("TestValue", response.Headers.GetValues("TestHeader").First()); 534var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsStringAsync()); 535Assert.IsType<InvalidOperationException>(ex.GetBaseException()); 550return Assert.ThrowsAsync<InvalidOperationException>(() => httpClient.GetAsync("https://example.com/", 566return Assert.ThrowsAsync<InvalidOperationException>(() => httpClient.GetAsync("https://example.com/", 591return Assert.ThrowsAsync<InvalidOperationException>(() => httpClient.GetAsync("https://example.com/",
HttpContextBuilderTests.cs (44)
30Assert.True(context.RequestAborted.CanBeCanceled); 31Assert.Equal(HttpProtocol.Http11, context.Request.Protocol); 32Assert.Equal("POST", context.Request.Method); 33Assert.Equal("https", context.Request.Scheme); 34Assert.Equal("example.com", context.Request.Host.Value); 35Assert.Equal("/A/Path", context.Request.PathBase.Value); 36Assert.Equal("/and/file.txt", context.Request.Path.Value); 37Assert.Equal("?and=query", context.Request.QueryString.Value); 38Assert.Null(context.Request.CanHaveBody()); 39Assert.NotNull(context.Request.Body); 40Assert.NotNull(context.Request.Headers); 41Assert.NotNull(context.Response.Headers); 42Assert.NotNull(context.Response.Body); 43Assert.Equal(404, context.Response.StatusCode); 44Assert.Null(context.Features.Get<IHttpResponseFeature>().ReasonPhrase); 60Assert.Equal(userAgent, actualResult); 73Assert.Equal("", context.Request.PathBase.Value); 74Assert.Equal("/", context.Request.Path.Value); 91Assert.Equal("TestValue", context.Response.Headers["TestHeader"]); 109Assert.False(task.IsCompleted); 110Assert.False(task.Wait(50)); 135Assert.Equal("TestValue", context.Response.Headers["TestHeader"]); 137Assert.Equal("BodyStarted", reader.ReadLine()); 139Assert.Equal("BodyFinished", reader.ReadToEnd()); 159Assert.Equal("TestValue", context.Response.Headers["TestHeader"]); 161Assert.Equal("BodyStarted", await reader.ReadLineAsync()); 163Assert.Equal("BodyFinished", await reader.ReadToEndAsync()); 183Assert.Equal("TestValue", context.Response.Headers["TestHeader"]); 185Assert.Equal("BodyFinished", new StreamReader(context.Response.Body).ReadToEnd()); 205Assert.Equal("TestValue", context.Response.Headers["TestHeader"]); 208Assert.False(readTask.IsCompleted); 210await Assert.ThrowsAsync<OperationCanceledException>(() => readTask.DefaultTimeout()); 223Assert.True(c.RequestAborted.WaitHandle.WaitOne(TimeSpan.FromSeconds(10))); 234await Assert.ThrowsAsync<OperationCanceledException>(() => contextTask.DefaultTimeout()); 254Assert.Equal("TestValue", context.Response.Headers["TestHeader"]); 258Assert.False(readTask.IsCompleted); 260await Assert.ThrowsAsync<OperationCanceledException>(() => readTask.DefaultTimeout()); 275return Assert.ThrowsAsync<InvalidOperationException>(() => server.SendAsync(c => { })); 295Assert.Equal("TestValue", context.Response.Headers["TestHeader"]); 296Assert.Equal(11, context.Response.Body.Read(new byte[100], 0, 100)); 298var ex = Assert.Throws<IOException>(() => context.Response.Body.Read(new byte[100], 0, 100)); 299Assert.IsAssignableFrom<InvalidOperationException>(ex.InnerException); 341var ex = await Assert.ThrowsAsync<OperationCanceledException>(() => server.SendAsync(c => { })); 342Assert.Equal("The application aborted the request.", ex.Message);
RequestBuilderTests.cs (4)
19Assert.Equal("MyHost:90", request.Headers.Host.ToString()); 32Assert.NotNull(request.Content); 33Assert.Equal("Test/Value", request.Content.Headers.ContentType.ToString()); 48Assert.Equal(server, requestBuilder.TestServer);
RequestLifetimeTests.cs (8)
28var ex = await Assert.ThrowsAsync<OperationCanceledException>(() => client.GetAsync("/", HttpCompletionOption.ResponseHeadersRead)); 29Assert.Equal("The application aborted the request.", ex.Message); 44var ex = await Assert.ThrowsAsync<OperationCanceledException>(() => client.GetAsync("/", HttpCompletionOption.ResponseHeadersRead)); 45Assert.Equal("The application aborted the request.", ex.Message); 66var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsByteArrayAsync()); 68Assert.Equal("The application aborted the request.", rex.Message); 89var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsByteArrayAsync()); 91Assert.Equal("The application aborted the request.", rex.Message);
ResponseBodyTests.cs (15)
29Assert.Equal(length, bytes.Length); 46Assert.Equal(length, bytes.Length); 61var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => client.GetAsync("/")); 62Assert.Contains("Synchronous operations are disallowed.", ex.Message); 81Assert.Equal(contentBytes, responseBytes); 97var requestException = await Assert.ThrowsAsync<HttpRequestException>(() => client.GetAsync("/")); 99Assert.NotNull(ex); 100Assert.Contains("Synchronous operations are disallowed.", ex.Message); 120Assert.Equal(contentBytes, responseBytes); 141Assert.Equal(1, read); 142Assert.Equal(contentBytes[0], bytes[0]); 147Assert.False(zeroByteRead.IsCompleted); 150Assert.Equal(0, read); 153Assert.Equal(1, read); 154Assert.Equal(contentBytes[0], bytes[0]);
ResponseFeatureTests.cs (14)
15Assert.Equal(200, responseInformation.StatusCode); 16Assert.False(responseInformation.HasStarted); 20Assert.True(responseInformation.HasStarted); 21Assert.True(responseInformation.Headers.IsReadOnly); 31Assert.Equal(200, responseInformation.StatusCode); 32Assert.False(responseInformation.HasStarted); 36Assert.True(responseInformation.HasStarted); 37Assert.True(responseInformation.Headers.IsReadOnly); 48Assert.Throws<InvalidOperationException>(() => 63Assert.Throws<InvalidOperationException>(() => responseInformation.StatusCode = 400); 64Assert.Throws<InvalidOperationException>(() => responseInformation.ReasonPhrase = "Hello World"); 72Assert.Throws<ArgumentOutOfRangeException>(() => responseInformation.StatusCode = 99); 73Assert.Throws<ArgumentOutOfRangeException>(() => responseInformation.StatusCode = 0); 74Assert.Throws<ArgumentOutOfRangeException>(() => responseInformation.StatusCode = -200);
ResponseResetTests.cs (17)
24Assert.Null(feature); 40Assert.NotNull(feature); 56Assert.NotNull(feature); 81var rex = await Assert.ThrowsAsync<HttpResetTestException>(() => client.GetAsync("/")); 82Assert.Equal("The application reset the request with error code 12345.", rex.Message); 83Assert.Equal(12345, rex.ErrorCode); 100var rex = await Assert.ThrowsAsync<HttpResetTestException>(() => client.GetAsync("/", HttpCompletionOption.ResponseHeadersRead)); 101Assert.Equal("The application reset the request with error code 12345.", rex.Message); 102Assert.Equal(12345, rex.ErrorCode); 125var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsByteArrayAsync()); 126var rex = Assert.IsAssignableFrom<HttpResetTestException>(ex.GetBaseException()); 127Assert.Equal("The application reset the request with error code 12345.", rex.Message); 128Assert.Equal(12345, rex.ErrorCode); 151var ex = await Assert.ThrowsAsync<HttpRequestException>(() => response.Content.ReadAsByteArrayAsync()); 152var rex = Assert.IsAssignableFrom<HttpResetTestException>(ex.GetBaseException()); 153Assert.Equal("The application reset the request with error code 12345.", rex.Message); 154Assert.Equal(12345, rex.ErrorCode);
TestClientTests.cs (65)
37Assert.Equal(expected, actual); 47Assert.Equal("", ctx.Request.PathBase.Value); 48Assert.Equal("/", ctx.Request.Path.Value); 59Assert.Equal(expected, actual); 69Assert.Equal("", ctx.Request.PathBase.Value); 70Assert.Equal("/", ctx.Request.Path.Value); 81Assert.Equal(expected, actual); 102Assert.Equal("Hello world PUT Response", await response.Content.ReadAsStringAsync().DefaultTimeout()); 120Assert.Equal("Hello world POST Response", await response.Content.ReadAsStringAsync().DefaultTimeout()); 142Assert.False(disposable.IsDisposed); 219Assert.Equal("STARTED", Encoding.UTF8.GetString(buffer, 0, length)); 228Assert.Equal("Hello world POST Response", Encoding.UTF8.GetString(buffer, 0, length)); 236Assert.Equal(0, length); 256var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => client.SendAsync(message, CancellationToken.None)); 257Assert.Equal("HttpContent exception", ex.Message); 258Assert.Equal(0, requestCount); 282Assert.Equal("SENT", Encoding.UTF8.GetString(serverBuffer, 0, serverLength)); 337Assert.True(readCanceled); 379Assert.Equal("POST Response", Encoding.UTF8.GetString(buffer, 0, length)); 399Assert.Equal(0, length); 438Assert.Equal("true", response.Headers.GetValues("test-header").Single()); 441var ex = await Assert.ThrowsAsync<IOException>(async () => 446Assert.Equal("An error occurred when completing the request. Request delegate may have finished while there is a pending read of the request body.", ex.InnerException.Message); 485Assert.Equal("true", response.Headers.GetValues("test-header").Single()); 490Assert.Equal(0, length); 493await Assert.ThrowsAnyAsync<Exception>(() => requestStream.WriteAsync(buffer).AsTask()); 582Assert.False(ctx.Request.Headers.ContainsKey(HeaderNames.SecWebSocketProtocol)); 623Assert.Equal(WebSocketState.CloseSent, clientSocket.State); 627Assert.Equal(hello.Length, result.Count); 628Assert.True(hello.SequenceEqual(buffer.Take(hello.Length))); 629Assert.Equal(WebSocketMessageType.Text, result.MessageType); 632Assert.Equal(world.Length, result.Count); 633Assert.True(world.SequenceEqual(buffer.Take(world.Length))); 634Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 637Assert.Equal(WebSocketMessageType.Close, result.MessageType); 638Assert.Equal(WebSocketState.Closed, clientSocket.State); 687Assert.Equal(WebSocketMessageType.Close, result.MessageType); 688Assert.Equal("Normal Closure", result.CloseStatusDescription); 689Assert.Equal(WebSocketState.CloseReceived, clientSocket.State); 690Assert.Equal("charlie", clientSocket.SubProtocol); 734await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await client.ConnectAsync(new Uri("http://localhost"), tokenSource.Token)); 776await Assert.ThrowsAsync<IOException>(async () => await clientSocket.ReceiveAsync(new System.ArraySegment<byte>(buffer), CancellationToken.None)); 817Assert.Equal(buffer.Length, result.Count); 818Assert.Equal(buffer[0], hello[i]); 819Assert.Equal(last, result.EndOfMessage); 856var exception = await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await tcs.Task); 880var response = await Assert.ThrowsAnyAsync<OperationCanceledException>(() => client.GetAsync("http://localhost:12345", cts.Token)); 882var exception = await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await tcs.Task); 907Assert.NotSame(value, capturedValue); 935Assert.Same(value, capturedValue); 959Assert.Equal(expected, actual); 960Assert.Equal(new Version(1, 1), message.Version); 961Assert.Equal(protocol, HttpProtocol.Http11); 986Assert.Equal(expected, actual); 987Assert.Equal(new Version(2, 0), message.Version); 988Assert.Equal(protocol, HttpProtocol.Http2); 1013Assert.Equal(expected, actual); 1014Assert.Equal(new Version(3, 0), message.Version); 1015Assert.Equal(protocol, HttpProtocol.Http3); 1029Assert.NotNull(upgradeFeature); 1030Assert.False(upgradeFeature.IsUpgradableRequest); 1031await Assert.ThrowsAsync<NotSupportedException>(() => upgradeFeature.UpgradeAsync()); 1034Assert.NotNull(webSocketFeature); 1035Assert.False(webSocketFeature.IsWebSocketRequest); 1044Assert.Equal("test", actual);
TestServerTests.cs (49)
40Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 56Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 72Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); 87Assert.IsType<NoopHostLifetime>(host.Services.GetService<IHostLifetime>()); 118Assert.Throws<InvalidOperationException>(() => new TestServer(builder)); 134Assert.Equal("OverridesConfigureServices, OverridesConfigureContainer", response); 188Assert.Equal(testService, server.Host.Services.GetRequiredService<TestService>()); 204Assert.Equal("RequestServices:True", result); 226Assert.True(response.IsSuccessStatusCode); 227Assert.Equal("Hello World", await response.Content.ReadAsStringAsync()); 256Assert.Equal("ApplicationServicesEqual:True", result); 269Assert.Contains(serverAddressesFeature.Addresses, s => string.Equals(s, url, StringComparison.Ordinal)); 290Assert.NotNull(serverAddressesFeature); 306Assert.Throws<ArgumentNullException>(() => new TestServer(builder, null)); 319Assert.Equal(serviceProvider, testServer.Services); 335Assert.Equal(testService, testServer.Services.GetService<TestService>()); 358Assert.Equal(testService, testServer.Services.GetService<TestService>()); 385Assert.True(testServer.AllowSynchronousIO); 386Assert.True(testServer.PreserveExecutionContext); 387Assert.Equal(baseAddress, testServer.BaseAddress); 441Assert.Equal("Found:True", result); 463Assert.Equal("Success", result); 500Assert.Equal(appServices, context.RequestServices); 511Assert.Equal("Success", result); 541Assert.Null(context.RequestServices); 552Assert.Equal("Success", result); 569Assert.Equal("FoundLogger:True", result); 590Assert.Equal("HasContext:True", result); 622Assert.Equal("HasContext:True", result); 638Assert.Equal("CreateInvokesApp", result); 655Assert.Equal(HttpStatusCode.OK, result.StatusCode); 656Assert.Equal("Response", await result.Content.ReadAsStringAsync()); 673Assert.Equal(HttpStatusCode.OK, result.StatusCode); 675await Assert.ThrowsAsync<ObjectDisposedException>(() => server.CreateClient().GetAsync("/")); 693await Assert.ThrowsAsync<TaskCanceledException>(async () => { string result = await server.CreateClient().GetStringAsync("/path"); }); 703Assert.Equal(HttpStatusCode.OK, result.StatusCode); 704Assert.Equal("FoundService:True", await result.Content.ReadAsStringAsync()); 716Assert.Equal(HttpStatusCode.OK, result.StatusCode); 717Assert.Equal("FoundFoo:False", await result.Content.ReadAsStringAsync()); 743Assert.Equal("Hello World", result); 744Assert.NotNull(listener.BeginRequest?.HttpContext); 745Assert.NotNull(listener.EndRequest?.HttpContext); 746Assert.Null(listener.UnhandledException); 765await Assert.ThrowsAsync<Exception>(() => server.CreateClient().GetAsync("/path")); 770Assert.NotNull(listener.BeginRequest?.HttpContext); 771Assert.Null(listener.EndRequest?.HttpContext); 772Assert.NotNull(listener.UnhandledException?.HttpContext); 773Assert.NotNull(listener.UnhandledException?.Exception); 796Assert.Equal("otherhost:5678", responseBody);
WebSocketClientTests.cs (10)
51Assert.Equal("http", capturedScheme); 52Assert.Equal(expectedHost, capturedHost); 53Assert.Equal("/connect", capturedPath); 87Assert.Equal(10, res.Count); 88Assert.True(res.EndOfMessage); 103Assert.NotNull(upgradeFeature); 104Assert.False(upgradeFeature.IsUpgradableRequest); 105await Assert.ThrowsAsync<NotSupportedException>(() => upgradeFeature.UpgradeAsync()); 108Assert.NotNull(webSocketFeature); 109Assert.True(webSocketFeature.IsWebSocketRequest);
Microsoft.AspNetCore.Tests (368)
WebApplicationTests.cs (359)
168Assert.NotNull(newApp.ServerFeatures); 176Assert.Equal("http://localhost:5001", builder.Configuration["urls"]); 185var address = Assert.Single(urls); 186Assert.Equal("http://localhost:5001", address); 188Assert.Same(app.Urls, urls); 190var url = Assert.Single(urls); 191Assert.Equal("http://localhost:5001", url); 206Assert.Same(app.Urls, urls); 208Assert.Equal(2, urls.Count); 209Assert.Equal("http://localhost:5000", urls[0]); 210Assert.Equal("https://localhost:5001", urls[1]); 225var url = Assert.Single(urls); 226Assert.Equal("http://localhost:5001", url); 247Assert.Equal(2, urls.Count); 248Assert.Equal("http://localhost:5002", urls[0]); 249Assert.Equal("https://localhost:5003", urls[1]); 267var url = Assert.Single(urls); 268Assert.Equal("http://localhost:5001", url); 282Assert.Throws<InvalidOperationException>(() => app.Urls); 299Assert.Equal(2, startOrder.Count); 300Assert.Same(hostedService, startOrder[0]); 301Assert.Same(server, startOrder[1]); 355await Assert.ThrowsAsync<InvalidOperationException>(() => app.RunAsync("http://localhost:5001")); 366await Assert.ThrowsAsync<InvalidOperationException>(() => app.RunAsync("http://localhost:5001")); 373Assert.Throws<NotSupportedException>(() => ((IHostBuilder)createBuilder().Host).Build()); 380Assert.Throws<NotSupportedException>(() => ((IWebHostBuilder)createBuilder().WebHost).Build()); 393Assert.Throws<NotSupportedException>(() => builder.WebHost.UseSetting(WebHostDefaults.ApplicationKey, nameof(WebApplicationTests))); 394Assert.Throws<NotSupportedException>(() => builder.WebHost.UseSetting(WebHostDefaults.EnvironmentKey, envName)); 395Assert.Throws<NotSupportedException>(() => builder.WebHost.UseSetting(WebHostDefaults.ContentRootKey, contentRoot)); 396Assert.Throws<NotSupportedException>(() => builder.WebHost.UseSetting(WebHostDefaults.WebRootKey, webRoot)); 397Assert.Throws<NotSupportedException>(() => builder.WebHost.UseSetting(WebHostDefaults.HostingStartupAssembliesKey, "hosting")); 398Assert.Throws<NotSupportedException>(() => builder.WebHost.UseSetting(WebHostDefaults.HostingStartupExcludeAssembliesKey, "hostingexclude")); 399Assert.Throws<NotSupportedException>(() => builder.WebHost.UseEnvironment(envName)); 400Assert.Throws<NotSupportedException>(() => builder.WebHost.UseContentRoot(contentRoot)); 413Assert.Throws<NotSupportedException>(() => builder.WebHost.ConfigureAppConfiguration(builder => 421Assert.Throws<NotSupportedException>(() => builder.WebHost.ConfigureAppConfiguration(builder => 429Assert.Throws<NotSupportedException>(() => builder.WebHost.ConfigureAppConfiguration(builder => 437Assert.Throws<NotSupportedException>(() => builder.WebHost.ConfigureAppConfiguration(builder => 445Assert.Throws<NotSupportedException>(() => builder.WebHost.ConfigureAppConfiguration(builder => 453Assert.Throws<NotSupportedException>(() => builder.WebHost.ConfigureAppConfiguration(builder => 514Assert.Equal(contentRoot, builder.Environment.ContentRootPath); 515Assert.Equal(fullWebRootPath, builder.Environment.WebRootPath); 543Assert.Equal(contentRoot, builder.Environment.ContentRootPath); 544Assert.Equal(fullWebRootPath, builder.Environment.WebRootPath); 585Assert.Equal(contentRoot, builder.Environment.ContentRootPath); 586Assert.Equal(fullWebRootPath, builder.Environment.WebRootPath); 627Assert.Equal(NormalizePath(AppContext.BaseDirectory), NormalizePath(builder.Environment.ContentRootPath)); 651Assert.Equal(NormalizePath(Environment.CurrentDirectory), NormalizePath(builder.Environment.ContentRootPath)); 676Assert.Equal(NormalizePath(AppContext.BaseDirectory), NormalizePath(builder.Environment.ContentRootPath)); 704var config = Assert.IsType<ConfigurationManager>(webApplication.Configuration); 705Assert.Contains(config.Sources, source => source is JsonConfigurationSource jsonSource && jsonSource.Path == "appsettings.json"); 709Assert.Contains(config.Sources, source => source is JsonConfigurationSource jsonSource && jsonSource.Path == "appsettings.Development.json"); 713Assert.DoesNotContain(config.Sources, source => source is JsonConfigurationSource jsonSource && jsonSource.Path == "appsettings.Development.json"); 729var config = Assert.IsType<ConfigurationManager>(webApplication.Configuration); 730Assert.DoesNotContain(config.Sources, source => source is JsonConfigurationSource jsonSource); 746Assert.Equal(nameof(WebApplicationTests), webApplication.Environment.ApplicationName); 747Assert.Equal(Environments.Development, webApplication.Environment.EnvironmentName); 762var config = Assert.IsType<ConfigurationManager>(webApplication.Configuration); 763Assert.Contains(config.Sources, source => source is JsonConfigurationSource jsonSource && jsonSource.Path == "secrets.json"); 777var config = Assert.IsType<ConfigurationManager>(webApplication.Configuration); 779Assert.DoesNotContain(config.Sources, source => source is JsonConfigurationSource jsonSource); 808Assert.Equal(nameof(WebApplicationTests), context.HostingEnvironment.ApplicationName); 809Assert.Equal(envName, context.HostingEnvironment.EnvironmentName); 810Assert.Equal(contentRoot, context.HostingEnvironment.ContentRootPath); 814Assert.Equal(nameof(WebApplicationTests), builder.Environment.ApplicationName); 815Assert.Equal(envName, builder.Environment.EnvironmentName); 816Assert.Equal(contentRoot, builder.Environment.ContentRootPath); 817Assert.Equal(fullWebRootPath, builder.Environment.WebRootPath); 857Assert.Equal(nameof(WebApplicationTests), context.HostingEnvironment.ApplicationName); 858Assert.Equal(envName, context.HostingEnvironment.EnvironmentName); 859Assert.Equal(contentRoot, context.HostingEnvironment.ContentRootPath); 863Assert.Equal(nameof(WebApplicationTests), builder.Environment.ApplicationName); 864Assert.Equal(envName, builder.Environment.EnvironmentName); 865Assert.Equal(contentRoot, builder.Environment.ContentRootPath); 866Assert.Equal(fullWebRootPath, builder.Environment.WebRootPath); 903Assert.Equal(nameof(WebApplicationTests), context.HostingEnvironment.ApplicationName); 904Assert.Equal(envName, context.HostingEnvironment.EnvironmentName); 905Assert.Equal(contentRoot, context.HostingEnvironment.ContentRootPath); 909Assert.Equal(nameof(WebApplicationTests), builder.Environment.ApplicationName); 910Assert.Equal(envName, builder.Environment.EnvironmentName); 911Assert.Equal(contentRoot, builder.Environment.ContentRootPath); 912Assert.Equal(fullWebRootPath, builder.Environment.WebRootPath); 934Assert.Equal(assemblyName, context.HostingEnvironment.ApplicationName); 938Assert.Equal(assemblyName, builder.Environment.ApplicationName); 941Assert.Equal(assemblyName, context.HostingEnvironment.ApplicationName); 946Assert.Equal(assemblyName, context.HostingEnvironment.ApplicationName); 953Assert.Equal(assemblyName, hostEnv.ApplicationName); 954Assert.Equal(assemblyName, webHostEnv.ApplicationName); 976Assert.Equal(assemblyName, context.HostingEnvironment.ApplicationName); 980Assert.Equal(assemblyName, builder.Environment.ApplicationName); 983Assert.Equal(assemblyName, context.HostingEnvironment.ApplicationName); 988Assert.Equal(assemblyName, context.HostingEnvironment.ApplicationName); 995Assert.Equal(assemblyName, hostEnv.ApplicationName); 996Assert.Equal(assemblyName, webHostEnv.ApplicationName); 1029Assert.Equal("command_line_one", builder.Configuration["one"]); 1030Assert.Equal("unprefixed_two", builder.Configuration["two"]); 1031Assert.Equal("DOTNET_three", builder.Configuration["three"]); 1032Assert.Equal("ASPNETCORE_four", builder.Configuration["four"]); 1043Assert.Equal("1", builder.Configuration["x"]); 1044Assert.Equal("Larry", builder.Configuration["name"]); 1045Assert.Equal("20", builder.Configuration["age"]); 1046Assert.Equal("Testing", builder.Configuration["environment"]); 1047Assert.Equal("Testing", builder.Environment.EnvironmentName); 1051Assert.Equal("Testing", context.HostingEnvironment.EnvironmentName); 1056Assert.Equal("Testing", context.HostingEnvironment.EnvironmentName); 1063Assert.Equal("Testing", hostEnv.EnvironmentName); 1064Assert.Equal("Testing", webHostEnv.EnvironmentName); 1065Assert.Equal("1", app.Configuration["x"]); 1066Assert.Equal("Larry", app.Configuration["name"]); 1067Assert.Equal("20", app.Configuration["age"]); 1068Assert.Equal("Testing", app.Configuration["environment"]); 1080Assert.Throws<NotSupportedException>(() => builder.Host.ConfigureHostConfiguration(builder => 1088Assert.Throws<NotSupportedException>(() => builder.Host.UseEnvironment(envName)); 1089Assert.Throws<NotSupportedException>(() => builder.Host.UseContentRoot(contentRoot)); 1101Assert.Equal("value", builder.WebHost.GetSetting("A")); 1102Assert.Equal("another", builder.WebHost.GetSetting("B")); 1106Assert.Equal("value", app.Configuration["A"]); 1107Assert.Equal("another", app.Configuration["B"]); 1109Assert.Equal("value", builder.Configuration["A"]); 1110Assert.Equal("another", builder.Configuration["B"]); 1157Assert.Equal("A", app.Configuration["A"]); 1158Assert.Equal("B", app.Configuration["B"]); 1159Assert.Equal("C", app.Configuration["C"]); 1160Assert.Equal("D", app.Configuration["D"]); 1161Assert.Equal("E", app.Configuration["E"]); 1162Assert.Equal("F", app.Configuration["F"]); 1164Assert.Equal("A", builder.Configuration["A"]); 1165Assert.Equal("B", builder.Configuration["B"]); 1166Assert.Equal("C", builder.Configuration["C"]); 1167Assert.Equal("D", builder.Configuration["D"]); 1168Assert.Equal("E", builder.Configuration["E"]); 1169Assert.Equal("F", builder.Configuration["F"]); 1208Assert.True(string.IsNullOrEmpty(app.Configuration["A"])); 1209Assert.True(string.IsNullOrEmpty(app.Configuration["C"])); 1211Assert.Equal("B", app.Configuration["B"]); 1213Assert.Same(builder.Configuration, app.Configuration); 1252Assert.True(string.IsNullOrEmpty(app.Configuration["B"])); 1254Assert.Equal("A", app.Configuration["A"]); 1256Assert.Same(builder.Configuration, app.Configuration); 1279Assert.Equal("A", app.Configuration["A"]); 1280Assert.Equal("B", app.Configuration["B"]); 1282Assert.Same(builder.Configuration, app.Configuration); 1305Assert.Equal(1, hostConfigSource.ProvidersBuilt); 1306Assert.Equal(1, appConfigSource.ProvidersBuilt); 1307Assert.Equal(1, hostConfigSource.ProvidersLoaded); 1308Assert.Equal(1, appConfigSource.ProvidersLoaded); 1309Assert.Equal(0, hostConfigSource.ProvidersDisposed); 1310Assert.Equal(0, appConfigSource.ProvidersDisposed); 1313Assert.Equal(1, hostConfigSource.ProvidersBuilt); 1314Assert.Equal(1, appConfigSource.ProvidersBuilt); 1315Assert.Equal(1, hostConfigSource.ProvidersLoaded); 1316Assert.Equal(1, appConfigSource.ProvidersLoaded); 1317Assert.Equal(1, hostConfigSource.ProvidersDisposed); 1318Assert.Equal(1, appConfigSource.ProvidersDisposed); 1335Assert.Single(((IConfigurationRoot)app.Configuration).Providers.OfType<RandomConfigurationProvider>()); 1346Assert.Equal(nameof(WebApplicationTests), builder.Host.Properties["lowercase"]); 1347Assert.False(builder.Host.Properties.ContainsKey("Lowercase")); 1366Assert.Contains("*", options.AllowedHosts); 1378Assert.Contains("NewHost", options.AllowedHosts); 1389Assert.NotNull(config); 1390Assert.Same(config, builder.Configuration); 1394Assert.Same(app.Configuration, builder.Configuration); 1406Assert.NotNull(config); 1407Assert.Same(config, builder.Configuration); 1411Assert.Same(app.Configuration, builder.Configuration); 1429Assert.Equal("bar", builder.Configuration["foo"]); 1433Assert.Equal("bar", app.Configuration["foo"]); 1447Assert.Equal("https", context.Request.Scheme); 1464Assert.NotNull(linkGenerator); 1482Assert.Equal(env0.ApplicationName, env1.ApplicationName); 1483Assert.Equal(env0.EnvironmentName, env1.EnvironmentName); 1484Assert.Equal(env0.ContentRootPath, env1.ContentRootPath); 1512Assert.IsType<Service>(service0); 1513Assert.IsType<Service>(service1); 1527Assert.Equal("bar", builder.Configuration["foo"]); 1535Assert.Equal("bar", config["foo"]); 1540Assert.Equal("bar", app.Configuration["foo"]); 1565Assert.IsType<CustomHostLifetime>(hostLifetime0); 1566Assert.IsType<CustomHostLifetime>(hostLifetime1); 1568Assert.Equal(hostLifetimes1.Length, hostLifetimes0.Length); 1598var newEndpoint = Assert.Single(endpointDataSource.Endpoints); 1599var newRouteEndpoint = Assert.IsType<RouteEndpoint>(newEndpoint); 1600Assert.Equal("/new", newRouteEndpoint.RoutePattern.RawText); 1607Assert.Equal("new", await oldResult.Content.ReadAsStringAsync()); 1620var ex = Assert.Throws<InvalidOperationException>(() => app.UseEndpoints(endpoints => { })); 1621Assert.Contains("UseRouting", ex.Message); 1635Assert.Contains(events, args => 1655Assert.DoesNotContain(events, args => 1679Assert.Equal(418, (int)terminalResult.StatusCode); 1703Assert.Equal("One", chosenEndpoint); 1706Assert.Equal(203, ((int)response.StatusCode)); 1722Assert.Null(c.GetEndpoint()); 1741Assert.Null(chosenEndpoint); 1744Assert.Equal("One", chosenEndpoint); 1753Assert.Single(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IConfigureOptions<LoggerFactoryOptions>))); 1755Assert.Single(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IWebHostEnvironment))); 1756Assert.Single(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IOptionsChangeTokenSource<HostFilteringOptions>))); 1757Assert.Single(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IServer))); 1758Assert.Single(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(EndpointDataSource))); 1762Assert.Single(app.Services.GetRequiredService<IEnumerable<IConfigureOptions<LoggerFactoryOptions>>>()); 1763Assert.Single(app.Services.GetRequiredService<IEnumerable<IWebHostEnvironment>>()); 1764Assert.Single(app.Services.GetRequiredService<IEnumerable<IOptionsChangeTokenSource<HostFilteringOptions>>>()); 1765Assert.Single(app.Services.GetRequiredService<IEnumerable<IServer>>()); 1773Assert.Empty(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IConfigureOptions<LoggerFactoryOptions>))); 1774Assert.Empty(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IOptionsChangeTokenSource<HostFilteringOptions>))); 1775Assert.Empty(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IServer))); 1776Assert.Empty(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(EndpointDataSource))); 1779Assert.Single(builder.Services.Where(descriptor => descriptor.ServiceType == typeof(IWebHostEnvironment))); 1794Assert.ThrowsAny<Exception>(() => builder.Build()); 1807Assert.NotNull(builder.Build()); 1817Assert.Throws<InvalidOperationException>(() => builder.Services.AddSingleton<IService>(new Service())); 1818Assert.Throws<InvalidOperationException>(() => builder.Services.TryAddSingleton(new Service())); 1819Assert.Throws<InvalidOperationException>(() => builder.Services.AddScoped<IService, Service>()); 1820Assert.Throws<InvalidOperationException>(() => builder.Services.TryAddScoped<IService, Service>()); 1821Assert.Throws<InvalidOperationException>(() => builder.Services.Remove(ServiceDescriptor.Singleton(new Service()))); 1822Assert.Throws<InvalidOperationException>(() => builder.Services[0] = ServiceDescriptor.Singleton(new Service())); 1831var ex = Assert.Throws<NotSupportedException>(() => builder.WebHost.Configure(app => { })); 1832var ex1 = Assert.Throws<NotSupportedException>(() => builder.WebHost.Configure((context, app) => { })); 1833var ex2 = Assert.Throws<NotSupportedException>(() => builder.WebHost.UseStartup<MyStartup>()); 1834var ex3 = Assert.Throws<NotSupportedException>(() => builder.WebHost.UseStartup(typeof(MyStartup))); 1835var ex4 = Assert.Throws<NotSupportedException>(() => builder.WebHost.UseStartup(context => new MyStartup())); 1837Assert.Equal("Configure() is not supported by WebApplicationBuilder.WebHost. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex.Message); 1838Assert.Equal("Configure() is not supported by WebApplicationBuilder.WebHost. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex1.Message); 1839Assert.Equal("UseStartup() is not supported by WebApplicationBuilder.WebHost. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex2.Message); 1840Assert.Equal("UseStartup() is not supported by WebApplicationBuilder.WebHost. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex3.Message); 1841Assert.Equal("UseStartup() is not supported by WebApplicationBuilder.WebHost. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex4.Message); 1843var ex5 = Assert.Throws<NotSupportedException>(() => builder.Host.ConfigureWebHost(webHostBuilder => { })); 1844var ex6 = Assert.Throws<NotSupportedException>(() => builder.Host.ConfigureWebHost(webHostBuilder => { }, options => { })); 1845var ex7 = Assert.Throws<NotSupportedException>(() => builder.Host.ConfigureSlimWebHost(webHostBuilder => { }, options => { })); 1846var ex8 = Assert.Throws<NotSupportedException>(() => builder.Host.ConfigureWebHostDefaults(webHostBuilder => { })); 1848Assert.Equal("ConfigureWebHost() is not supported by WebApplicationBuilder.Host. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex5.Message); 1849Assert.Equal("ConfigureWebHost() is not supported by WebApplicationBuilder.Host. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex6.Message); 1850Assert.Equal("ConfigureWebHost() is not supported by WebApplicationBuilder.Host. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex7.Message); 1851Assert.Equal("ConfigureWebHost() is not supported by WebApplicationBuilder.Host. Use the WebApplication returned by WebApplicationBuilder.Build() instead.", ex8.Message); 1875Assert.Equal(3, ds.Endpoints.Count); 1876Assert.Equal("One", ds.Endpoints[0].DisplayName); 1877Assert.Equal("Two", ds.Endpoints[1].DisplayName); 1878Assert.Equal("Three", ds.Endpoints[2].DisplayName); 1914Assert.Equal("One", chosenRoute); 1935Assert.Equal(1, ds.Endpoints.Count); 1936Assert.Equal("One", ds.Endpoints[0].DisplayName); 1941Assert.Equal("One", chosenRoute); 1968Assert.False(newBuilder.Properties.TryGetValue(WebApplication.GlobalEndpointRouteBuilderKey, out _)); 1991Assert.Equal(5, displayNames.Length); 1992Assert.Contains("One", displayNames); 1993Assert.Contains("Two", displayNames); 1994Assert.Contains("Three", displayNames); 1995Assert.Contains("Four", displayNames); 1996Assert.Contains("Five", displayNames); 2002Assert.Equal("Two", chosenRoute); 2006Assert.Equal("Four", chosenRoute); 2039Assert.False(response.IsSuccessStatusCode); 2040Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 2041Assert.Contains("BOOM", await response.Content.ReadAsStringAsync()); 2042Assert.Contains("text/plain", response.Content.Headers.ContentType.MediaType); 2058var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => client.GetAsync("/")); 2060Assert.Equal("BOOM Filter", ex.Message); 2089var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => client.GetAsync("/")); 2091Assert.Equal("BOOM", ex.Message); 2101Assert.Equal("value", app.Configuration["testhostingstartup:config"]); 2111Assert.Equal("value", app.Configuration["testhostingstartup:config"]); 2126Assert.Equal("value", app.Configuration["testhostingstartup:config"]); 2145Assert.False(response.IsSuccessStatusCode); 2146Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 2147Assert.Contains("text/plain", response.Content.Headers.ContentType.MediaType); 2150Assert.Contains("parameterName", responseBody); 2151Assert.Contains("notAnInt", responseBody); 2170Assert.False(response.IsSuccessStatusCode); 2171Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); 2172Assert.Null(response.Content.Headers.ContentType); 2175Assert.Equal(string.Empty, responseBody); 2189Assert.Equal("world", context.Properties["hello"]); 2195Assert.Equal("world", context.Properties["hello"]); 2201Assert.Equal("world", context.Properties["hello"]); 2207Assert.Equal(0b00000111, callbacks); 2230Assert.Equal(wwwroot, hostEnv.WebRootPath); 2258Assert.Equal(builder.Environment.ApplicationName, hostEnv.ApplicationName); 2259Assert.Equal(builder.Environment.EnvironmentName, hostEnv.EnvironmentName); 2260Assert.Equal(builder.Environment.ContentRootPath, hostEnv.ContentRootPath); 2262Assert.Equal(webHostEnv.ApplicationName, hostEnv.ApplicationName); 2263Assert.Equal(webHostEnv.EnvironmentName, hostEnv.EnvironmentName); 2264Assert.Equal(webHostEnv.ContentRootPath, hostEnv.ContentRootPath); 2266Assert.NotEqual(nameof(WebApplicationTests), hostEnv.ApplicationName); 2267Assert.NotEqual(envName, hostEnv.EnvironmentName); 2268Assert.NotEqual(contentRoot, hostEnv.ContentRootPath); 2288Assert.Equal(builder.Environment.ApplicationName, hostEnv.ApplicationName); 2289Assert.Equal(builder.Environment.EnvironmentName, hostEnv.EnvironmentName); 2290Assert.Equal(builder.Environment.ContentRootPath, hostEnv.ContentRootPath); 2292Assert.Equal(webHostEnv.ApplicationName, hostEnv.ApplicationName); 2293Assert.Equal(webHostEnv.EnvironmentName, hostEnv.EnvironmentName); 2294Assert.Equal(webHostEnv.ContentRootPath, hostEnv.ContentRootPath); 2296Assert.Equal(typeof(WebApplicationOptions).Assembly.FullName, hostEnv.ApplicationName); 2297Assert.Equal(Environments.Staging, hostEnv.EnvironmentName); 2298Assert.Equal(Path.GetTempPath(), hostEnv.ContentRootPath); 2315Assert.Contains("foo=bar (MemoryConfigurationProvider)", ((IConfigurationRoot)app.Configuration).GetDebugView()); 2332Assert.NotEqual(value0, value1); 2346Assert.Equal(1, configSource.ProvidersBuilt); 2360Assert.Equal(1, configSource.ProvidersLoaded); 2375Assert.Equal(0, configSource.ProvidersDisposed); 2378Assert.Equal(1, configSource.ProvidersDisposed); 2391Assert.Single(((IConfigurationRoot)app.Configuration).Providers.OfType<RandomConfigurationProvider>()); 2412Assert.Equal("Hello World", response); 2421Assert.Contains(builder.Services, service => service.ServiceType == typeof(HostBuilderContext)); 2422Assert.Contains(builder.Services, service => service.ServiceType == typeof(IHostApplicationLifetime)); 2423Assert.Contains(builder.Services, service => service.ServiceType == typeof(IHostLifetime)); 2424Assert.Contains(builder.Services, service => service.ServiceType == typeof(IOptions<>)); 2425Assert.Contains(builder.Services, service => service.ServiceType == typeof(ILoggerFactory)); 2426Assert.Contains(builder.Services, service => service.ServiceType == typeof(ILogger<>)); 2453Assert.NotNull(authFeature); 2455Assert.Equal(username, context.User.Identity.Name); 2463Assert.Equal(username, user.Identity.Name); 2470Assert.True(helloEndpointCalled); 2471Assert.True(customMiddlewareExecuted); 2493Assert.Null(authFeature); 2494Assert.Null(context.User.Identity.Name); 2503Assert.True(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 2504Assert.False(app.Properties.ContainsKey("__AuthorizationMiddlewareSet")); 2508Assert.True(app.Properties.ContainsKey("__AuthenticationMiddlewareSet")); 2509Assert.True(app.Properties.ContainsKey("__AuthorizationMiddlewareSet")); 2520Assert.Equal(1, iHostApplicationBuilder.Properties["MyProp"]); 2522Assert.Same(builder.Host.Properties, iHostApplicationBuilder.Properties); 2523Assert.Same(builder.Configuration, iHostApplicationBuilder.Configuration); 2524Assert.Same(builder.Logging, iHostApplicationBuilder.Logging); 2525Assert.Same(builder.Services, iHostApplicationBuilder.Services); 2526Assert.True(iHostApplicationBuilder.Environment.IsProduction()); 2527Assert.NotNull(iHostApplicationBuilder.Environment.ContentRootFileProvider); 2532Assert.IsType<MyServiceProvider>(app.Services); 2558Assert.Equal("RegexRoute", chosenRoute); 2584Assert.Equal("AlphaRoute", chosenRoute); 2606Assert.IsType<RouteCreationException>(ex); 2607Assert.IsType<InvalidOperationException>(ex.InnerException.InnerException); 2608Assert.Equal( 2637Assert.Equal("RegexRoute", chosenRoute); 2667Assert.Equal("RegexRoute", chosenRoute); 2698Assert.Collection(debugView.Middleware, 2699m => Assert.Equal(typeof(MiddlewareWithInterface).FullName, m), 2700m => Assert.Equal("Microsoft.AspNetCore.Authentication.AuthenticationMiddleware", m), 2703Assert.Contains(nameof(DebugView_UseMiddleware_HasMiddleware), m); 2704Assert.DoesNotContain(nameof(RequestDelegate), m); 2725Assert.Throws<NotSupportedException>(() => debugView.Middleware); 2747Assert.Collection(debugView.Middleware, 2748m => Assert.Equal("Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware", m), 2749m => Assert.Equal("Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware", m), 2750m => Assert.Equal("Microsoft.AspNetCore.Authentication.AuthenticationMiddleware", m), 2751m => Assert.Equal("Microsoft.AspNetCore.Authorization.AuthorizationMiddlewareInternal", m), 2752m => Assert.Equal(typeof(MiddlewareWithInterface).FullName, m), 2753m => Assert.Equal("Microsoft.AspNetCore.Routing.EndpointMiddleware", m)); 2770Assert.Collection(debugView.Middleware, 2771m => Assert.Equal("Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware", m)); 2794Assert.Equal(3, debugView.Middleware.Count); 2807Assert.Collection(debugView.Endpoints, 2808ep => Assert.Equal("/hello", ep.Metadata.GetRequiredMetadata<IRouteDiagnosticsMetadata>().Route)); 2813Assert.Collection(debugView.Endpoints, 2814ep => Assert.Equal("/hello", ep.Metadata.GetRequiredMetadata<IRouteDiagnosticsMetadata>().Route)); 2831Assert.Collection(debugView.Endpoints, 2832ep => Assert.Equal("/hello", ep.Metadata.GetRequiredMetadata<IRouteDiagnosticsMetadata>().Route)); 2837Assert.Collection(debugView.Endpoints, 2838ep => Assert.Equal("/hello", ep.Metadata.GetRequiredMetadata<IRouteDiagnosticsMetadata>().Route)); 2941Assert.True((bool)val);
WebHostTests.cs (9)
26Assert.Equal("http://localhost:5001", builder.GetSetting(WebHostDefaults.ServerUrlsKey)); 42Assert.Contains("*", options.AllowedHosts); 54Assert.Contains("NewHost", options.AllowedHosts); 71Assert.True(app.Properties.ContainsKey("ForwardedHeadersAdded"), "Forwarded Headers"); 74Assert.Equal("https", context.Request.Scheme); 94Assert.NotNull(linkGenerator); 109Assert.Contains(events, args => 123Assert.True(routeOptions.Value.ConstraintMap.ContainsKey("regex")); 124Assert.Equal(typeof(RegexInlineRouteConstraint), routeOptions.Value.ConstraintMap["regex"]);
Microsoft.AspNetCore.WebSockets.ConformanceTests (2)
Autobahn\AutobahnTester.cs (1)
123Assert.True(failures.Length == 0, "Autobahn results did not meet expectations:" + Environment.NewLine + failures.ToString());
AutobahnTests.cs (1)
30Assert.True(Wstest.Default != null, $"The 'wstest' executable (Autobahn WebSockets Test Suite) could not be found at '{Wstest.DefaultLocation}'. Run the Build Agent setup scripts to install it or see https://github.com/crossbario/autobahn-testsuite for instructions on manual installation.");
Microsoft.AspNetCore.WebSockets.Tests (169)
AddWebSocketsTests.cs (3)
26Assert.Equal(TimeSpan.FromSeconds(1000), socketOptions.KeepAliveInterval); 27Assert.Single(socketOptions.AllowedOrigins); 28Assert.Equal("someString", socketOptions.AllowedOrigins[0]);
HandshakeTests.cs (8)
17Assert.Equal(expectedResponse, response); 24Assert.True(HandshakeHelpers.IsRequestKeyValid(key)); 36Assert.False(HandshakeHelpers.IsRequestKeyValid(key)); 52Assert.True(HandshakeHelpers.ParseDeflateOptions(clientHeader.AsSpan(), serverContextTakeover: true, serverMaxWindowBits: 15, 54Assert.Equal(expectedResponse, response); 70Assert.True(HandshakeHelpers.ParseDeflateOptions(clientHeader.AsSpan(), serverContextTakeover: false, serverMaxWindowBits: 14, 72Assert.Equal(expectedResponse, response); 92Assert.False(HandshakeHelpers.ParseDeflateOptions(clientHeader.AsSpan(), serverContextTakeover: true, serverMaxWindowBits: 15,
Http2WebSocketTests.cs (7)
28Assert.True(httpContext.WebSockets.IsWebSocketRequest); 29Assert.Equal(new[] { "p1", "p2" }, httpContext.WebSockets.WebSocketRequestedProtocols); 49Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode); 51Assert.Equal("p2", headers.SecWebSocketProtocol); 52Assert.False(headers.TryGetValue(HeaderNames.Connection, out var _)); 53Assert.False(headers.TryGetValue(HeaderNames.Upgrade, out var _)); 54Assert.False(headers.TryGetValue(HeaderNames.SecWebSocketAccept, out var _));
SendReceiveTests.cs (11)
24Assert.Equal(WebSocketMessageType.Text, result.MessageType); 25Assert.Equal(message, Encoding.UTF8.GetString(receiveBuffer, 0, result.Count)); 41Assert.Equal(WebSocketMessageType.Text, result.MessageType); 42Assert.Equal(message, Encoding.UTF8.GetString(receiveBuffer, 0, result.Count)); 56Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 57Assert.Equal(sendBuffer, receiveBuffer.Take(result.Count).ToArray()); 71Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 72Assert.Equal(sendBuffer, receiveBuffer.Take(result.Count).ToArray()); 86Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 97Assert.False(true, "Expected an exception to be thrown!"); 101Assert.Equal(WebSocketError.ConnectionClosedPrematurely, ex.WebSocketErrorCode);
WebSocketCompressionMiddlewareTests.cs (12)
20Assert.True(context.WebSockets.IsWebSocketRequest); 40Assert.Equal(HttpStatusCode.SwitchingProtocols, response.StatusCode); 41Assert.Equal("permessage-deflate; server_no_context_takeover", response.Headers.GetValues(HeaderNames.SecWebSocketExtensions).Aggregate((l, r) => $"{l}; {r}")); 52Assert.True(context.WebSockets.IsWebSocketRequest); 68Assert.Equal(HttpStatusCode.SwitchingProtocols, response.StatusCode); 69Assert.False(response.Headers.Contains(HeaderNames.SecWebSocketExtensions)); 82Assert.True(context.WebSockets.IsWebSocketRequest); 102Assert.Equal(HttpStatusCode.SwitchingProtocols, response.StatusCode); 103Assert.Equal(expectedResponse, response.Headers.GetValues(HeaderNames.SecWebSocketExtensions).Aggregate((l, r) => $"{l}; {r}")); 115Assert.True(context.WebSockets.IsWebSocketRequest); 155Assert.Equal(sendCount, totalRecv); 158Assert.True(clientBuf[i] == receiveBuf[i], $"offset {i} not equal: {clientBuf[i]} == {receiveBuf[i]}");
WebSocketMiddlewareTests.cs (128)
23Assert.True(context.WebSockets.IsWebSocketRequest); 39Assert.True(context.WebSockets.IsWebSocketRequest); 40Assert.Equal("alpha, bravo, charlie", context.Request.Headers["Sec-WebSocket-Protocol"]); 57Assert.Equal("Bravo", client.SubProtocol, ignoreCase: true); 67Assert.True(context.WebSockets.IsWebSocketRequest); 72Assert.True(result.EndOfMessage); 73Assert.Equal(0, result.Count); 74Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 92Assert.True(context.WebSockets.IsWebSocketRequest); 97Assert.True(result.EndOfMessage); 98Assert.Equal(originalData.Length, result.Count); 99Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 100Assert.Equal(originalData, serverBuffer); 117Assert.True(context.WebSockets.IsWebSocketRequest); 122Assert.True(result.EndOfMessage); 123Assert.Equal(originalData.Length, result.Count); 124Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 125Assert.Equal(originalData, serverBuffer); 143Assert.True(context.WebSockets.IsWebSocketRequest); 148Assert.True(result.EndOfMessage); 149Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 151Assert.Equal(originalData, serverBuffer); 174Assert.True(context.WebSockets.IsWebSocketRequest); 179Assert.False(result.EndOfMessage); 180Assert.Equal(2, result.Count); 182Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 187Assert.False(result.EndOfMessage); 188Assert.Equal(2, result.Count); 190Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 195Assert.True(result.EndOfMessage); 196Assert.Equal(7, result.Count); 198Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 200Assert.Equal(originalData, serverBuffer); 223Assert.True(context.WebSockets.IsWebSocketRequest); 234Assert.True(result.EndOfMessage); 235Assert.Equal(originalData.Length, result.Count); 236Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 237Assert.Equal(originalData, clientBuffer); 248Assert.True(context.WebSockets.IsWebSocketRequest); 259Assert.True(result.EndOfMessage); 260Assert.Equal(originalData.Length, result.Count); 261Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 262Assert.Equal(originalData, clientBuffer); 273Assert.True(context.WebSockets.IsWebSocketRequest); 289Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 293Assert.Equal(originalData.Length, receivedCount); 294Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 295Assert.Equal(originalData, clientBuffer); 306Assert.True(context.WebSockets.IsWebSocketRequest); 319Assert.False(result.EndOfMessage); 320Assert.Equal(2, result.Count); 322Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 326Assert.False(result.EndOfMessage); 327Assert.Equal(2, result.Count); 329Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 333Assert.True(result.EndOfMessage); 334Assert.Equal(7, result.Count); 336Assert.Equal(WebSocketMessageType.Binary, result.MessageType); 338Assert.Equal(originalData, clientBuffer); 349Assert.True(context.WebSockets.IsWebSocketRequest); 354Assert.True(result.EndOfMessage); 355Assert.Equal(0, result.Count); 356Assert.Equal(WebSocketMessageType.Close, result.MessageType); 357Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 358Assert.Equal(closeDescription, result.CloseStatusDescription); 366Assert.Equal(WebSocketState.CloseSent, client.State); 377Assert.True(context.WebSockets.IsWebSocketRequest); 388Assert.True(result.EndOfMessage); 389Assert.Equal(0, result.Count); 390Assert.Equal(WebSocketMessageType.Close, result.MessageType); 391Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 392Assert.Equal(closeDescription, result.CloseStatusDescription); 394Assert.Equal(WebSocketState.CloseReceived, client.State); 405Assert.True(context.WebSockets.IsWebSocketRequest); 410Assert.True(result.EndOfMessage); 411Assert.Equal(0, result.Count); 412Assert.Equal(WebSocketMessageType.Close, result.MessageType); 413Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 414Assert.Equal(closeDescription, result.CloseStatusDescription); 424Assert.Equal(WebSocketState.Closed, client.State); 435Assert.True(context.WebSockets.IsWebSocketRequest); 440Assert.True(result.EndOfMessage); 441Assert.Equal(0, result.Count); 442Assert.Equal(WebSocketMessageType.Close, result.MessageType); 443Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 444Assert.Equal(closeDescription, result.CloseStatusDescription); 453Assert.Equal(WebSocketState.CloseSent, client.State); 456Assert.Equal(WebSocketState.Closed, client.State); 467Assert.True(context.WebSockets.IsWebSocketRequest); 474Assert.True(result.EndOfMessage); 475Assert.Equal(0, result.Count); 476Assert.Equal(WebSocketMessageType.Close, result.MessageType); 477Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 478Assert.Equal(closeDescription, result.CloseStatusDescription); 486Assert.True(result.EndOfMessage); 487Assert.Equal(0, result.Count); 488Assert.Equal(WebSocketMessageType.Close, result.MessageType); 489Assert.Equal(WebSocketCloseStatus.NormalClosure, result.CloseStatus); 490Assert.Equal(closeDescription, result.CloseStatusDescription); 492Assert.Equal(WebSocketState.CloseReceived, client.State); 496Assert.Equal(WebSocketState.Closed, client.State); 516Assert.True(context.WebSockets.IsWebSocketRequest); 550Assert.IsType<ConnectionAbortedException>(receiveException); 561Assert.True(socketWasAcceptedDidNotTimeout, "Socket was not accepted within the allotted time."); 566Assert.True(firstReceiveOccuredDidNotTimeout, "First receive did not occur within the allotted time."); 569Assert.True(secondReceiveInitiatedDidNotTimeout, "Second receive was not initiated within the allotted time."); 574Assert.True(socketWasAbortedDidNotTimeout, "Abort did not occur within the allotted time."); 591Assert.True(context.WebSockets.IsWebSocketRequest); 617Assert.True(finishedWithOperationCancelled); 628Assert.True(socketWasAcceptedDidNotTimeout, "Socket was not accepted within the allotted time."); 633Assert.True(firstReceiveOccuredDidNotTimeout, "First receive did not occur within the allotted time."); 638Assert.True(operationWasCancelledDidNotTimeout, "Cancel did not occur within the allotted time."); 655Assert.True(context.WebSockets.IsWebSocketRequest); 687Assert.Equal(expectedCode, response.StatusCode); 698Assert.False(context.WebSockets.IsWebSocketRequest); 713Assert.Equal(HttpStatusCode.OK, response.StatusCode); 724Assert.True(context.WebSockets.IsWebSocketRequest); 728Assert.Same(HeaderNames.Upgrade, context.Request.Headers.Connection.ToString()); 729Assert.Same(Constants.Headers.UpgradeWebSocket, context.Request.Headers.Upgrade.ToString()); 730Assert.Same(Constants.Headers.SupportedVersion, context.Request.Headers.SecWebSocketVersion.ToString()); 745Assert.True(context.WebSockets.IsWebSocketRequest); 748Assert.Equal("Upgrade, keep-alive", context.Request.Headers.Connection.ToString()); 749Assert.Equal("websocket, example", context.Request.Headers.Upgrade.ToString()); 770Assert.Equal(HttpStatusCode.SwitchingProtocols, response.StatusCode); 782Assert.True(context.WebSockets.IsWebSocketRequest); 783var feature = Assert.IsType<HttpRequestTimeoutFeature>(context.Features.Get<IHttpRequestTimeoutFeature>()); 784Assert.True(feature.Enabled); 788Assert.False(feature.Enabled);
Microsoft.AspNetCore.WebUtilities.Tests (635)
AspNetCoreTempDirectoryTests.cs (2)
12Assert.NotNull(tempDirectory); 13Assert.True(Directory.Exists(tempDirectory));
FileBufferingReadStreamTests.cs (220)
26Assert.True(stream.CanRead); 27Assert.True(stream.CanSeek); 28Assert.False(stream.CanWrite); 29Assert.Equal(0, stream.Length); // Nothing buffered yet 30Assert.Equal(0, stream.Position); 31Assert.True(stream.InMemory); 32Assert.Null(stream.TempFileName); 34Assert.False(bufferSteam.CanRead); // Buffered Stream now disposed 35Assert.False(bufferSteam.CanSeek); 36Assert.True(inner.CanRead); // Inner Stream not disposed 37Assert.True(inner.CanSeek); 48Assert.Equal(0, read0); 49Assert.Equal(read0, stream.Length); 50Assert.Equal(read0, stream.Position); 51Assert.True(stream.InMemory); 52Assert.Null(stream.TempFileName); 55Assert.Equal(bytes.Length, read1); 56Assert.Equal(read0 + read1, stream.Length); 57Assert.Equal(read0 + read1, stream.Position); 58Assert.True(stream.InMemory); 59Assert.Null(stream.TempFileName); 62Assert.Equal(inner.Length - read0 - read1, read2); 63Assert.Equal(read0 + read1 + read2, stream.Length); 64Assert.Equal(read0 + read1 + read2, stream.Position); 65Assert.True(stream.InMemory); 66Assert.Null(stream.TempFileName); 69Assert.Equal(0, read3); 81Assert.Equal(bytes.Length, read0); 82Assert.Equal(read0, stream.Length); 83Assert.Equal(read0, stream.Position); 84Assert.True(stream.InMemory); 85Assert.Null(stream.TempFileName); 88Assert.Equal(bytes.Length, read1); 89Assert.Equal(read0 + read1, stream.Length); 90Assert.Equal(read0 + read1, stream.Position); 91Assert.True(stream.InMemory); 92Assert.Null(stream.TempFileName); 95Assert.Equal(inner.Length - read0 - read1, read2); 96Assert.Equal(read0 + read1 + read2, stream.Length); 97Assert.Equal(read0 + read1 + read2, stream.Position); 98Assert.True(stream.InMemory); 99Assert.Null(stream.TempFileName); 102Assert.Equal(0, read3); 115Assert.Equal(bytes.Length, read0); 116Assert.Equal(read0, stream.Length); 117Assert.Equal(read0, stream.Position); 118Assert.True(stream.InMemory); 119Assert.Null(stream.TempFileName); 122Assert.Equal(bytes.Length, read1); 123Assert.Equal(read0 + read1, stream.Length); 124Assert.Equal(read0 + read1, stream.Position); 125Assert.False(stream.InMemory); 126Assert.NotNull(stream.TempFileName); 128Assert.True(File.Exists(tempFileName)); 131Assert.Equal(inner.Length - read0 - read1, read2); 132Assert.Equal(read0 + read1 + read2, stream.Length); 133Assert.Equal(read0 + read1 + read2, stream.Position); 134Assert.False(stream.InMemory); 135Assert.NotNull(stream.TempFileName); 136Assert.True(File.Exists(tempFileName)); 139Assert.Equal(0, read3); 142Assert.False(File.Exists(tempFileName)); 153Assert.Equal(bytes.Length, read0); 154Assert.Equal(read0, stream.Length); 155Assert.Equal(read0, stream.Position); 156Assert.True(stream.InMemory); 157Assert.Null(stream.TempFileName); 159var exception = Assert.Throws<IOException>(() => stream.Read(bytes, 0, bytes.Length)); 160Assert.Equal("Buffer limit exceeded.", exception.Message); 161Assert.True(stream.InMemory); 162Assert.Null(stream.TempFileName); 163Assert.False(File.Exists(stream.TempFileName)); 176Assert.Equal(bytes.Length, read0); 177Assert.Equal(read0, stream.Length); 178Assert.Equal(read0, stream.Position); 179Assert.True(stream.InMemory); 180Assert.Null(stream.TempFileName); 183Assert.Equal(bytes.Length, read1); 184Assert.Equal(read0 + read1, stream.Length); 185Assert.Equal(read0 + read1, stream.Position); 186Assert.False(stream.InMemory); 187Assert.NotNull(stream.TempFileName); 189Assert.True(File.Exists(tempFileName)); 191var exception = Assert.Throws<IOException>(() => stream.Read(bytes, 0, bytes.Length)); 192Assert.Equal("Buffer limit exceeded.", exception.Message); 193Assert.False(stream.InMemory); 194Assert.NotNull(stream.TempFileName); 197Assert.False(File.Exists(tempFileName)); 210Assert.Equal(0, read0); 211Assert.Equal(read0, stream.Length); 212Assert.Equal(read0, stream.Position); 213Assert.True(stream.InMemory); 214Assert.Null(stream.TempFileName); 217Assert.Equal(bytes.Length, read1); 218Assert.Equal(read0 + read1, stream.Length); 219Assert.Equal(read0 + read1, stream.Position); 220Assert.True(stream.InMemory); 221Assert.Null(stream.TempFileName); 224Assert.Equal(inner.Length - read0 - read1, read2); 225Assert.Equal(read0 + read1 + read2, stream.Length); 226Assert.Equal(read0 + read1 + read2, stream.Position); 227Assert.True(stream.InMemory); 228Assert.Null(stream.TempFileName); 231Assert.Equal(0, read3); 243Assert.Equal(bytes.Length, read0); 244Assert.Equal(read0, stream.Length); 245Assert.Equal(read0, stream.Position); 246Assert.True(stream.InMemory); 247Assert.Null(stream.TempFileName); 250Assert.Equal(bytes.Length, read1); 251Assert.Equal(read0 + read1, stream.Length); 252Assert.Equal(read0 + read1, stream.Position); 253Assert.True(stream.InMemory); 254Assert.Null(stream.TempFileName); 257Assert.Equal(inner.Length - read0 - read1, read2); 258Assert.Equal(read0 + read1 + read2, stream.Length); 259Assert.Equal(read0 + read1 + read2, stream.Position); 260Assert.True(stream.InMemory); 261Assert.Null(stream.TempFileName); 264Assert.Equal(0, read3); 277Assert.Equal(bytes.Length, read0); 278Assert.Equal(read0, stream.Length); 279Assert.Equal(read0, stream.Position); 280Assert.True(stream.InMemory); 281Assert.Null(stream.TempFileName); 284Assert.Equal(bytes.Length, read1); 285Assert.Equal(read0 + read1, stream.Length); 286Assert.Equal(read0 + read1, stream.Position); 287Assert.False(stream.InMemory); 288Assert.NotNull(stream.TempFileName); 290Assert.True(File.Exists(tempFileName)); 293Assert.Equal(inner.Length - read0 - read1, read2); 294Assert.Equal(read0 + read1 + read2, stream.Length); 295Assert.Equal(read0 + read1 + read2, stream.Position); 296Assert.False(stream.InMemory); 297Assert.NotNull(stream.TempFileName); 298Assert.True(File.Exists(tempFileName)); 301Assert.Equal(0, read3); 304Assert.False(File.Exists(tempFileName)); 316Assert.Equal(inner.Length, stream.Length); 317Assert.Equal(0, stream.Position); 318Assert.False(stream.InMemory); 319Assert.NotNull(stream.TempFileName); 321Assert.True(File.Exists(tempFileName)); 325Assert.Equal(0, read0); 326Assert.Equal(read0, stream.Position); 329Assert.Equal(bytes.Length, read1); 330Assert.Equal(read0 + read1, stream.Position); 333Assert.Equal(bytes.Length, read2); 334Assert.Equal(read0 + read1 + read2, stream.Position); 337Assert.Equal(inner.Length - read0 - read1 - read2, read3); 338Assert.Equal(read0 + read1 + read2 + read3, stream.Length); 339Assert.Equal(read0 + read1 + read2 + read3, stream.Position); 342Assert.Equal(0, read4); 345Assert.False(File.Exists(tempFileName)); 356Assert.Equal(bytes.Length, read0); 357Assert.Equal(read0, stream.Length); 358Assert.Equal(read0, stream.Position); 359Assert.True(stream.InMemory); 360Assert.Null(stream.TempFileName); 362var exception = await Assert.ThrowsAsync<IOException>(() => stream.ReadAsync(bytes, 0, bytes.Length)); 363Assert.Equal("Buffer limit exceeded.", exception.Message); 364Assert.True(stream.InMemory); 365Assert.Null(stream.TempFileName); 366Assert.False(File.Exists(stream.TempFileName)); 379Assert.Equal(bytes.Length, read0); 380Assert.Equal(read0, stream.Length); 381Assert.Equal(read0, stream.Position); 382Assert.True(stream.InMemory); 383Assert.Null(stream.TempFileName); 386Assert.Equal(bytes.Length, read1); 387Assert.Equal(read0 + read1, stream.Length); 388Assert.Equal(read0 + read1, stream.Position); 389Assert.False(stream.InMemory); 390Assert.NotNull(stream.TempFileName); 392Assert.True(File.Exists(tempFileName)); 394var exception = await Assert.ThrowsAsync<IOException>(() => stream.ReadAsync(bytes, 0, bytes.Length)); 395Assert.Equal("Buffer limit exceeded.", exception.Message); 396Assert.False(stream.InMemory); 397Assert.NotNull(stream.TempFileName); 400Assert.False(File.Exists(tempFileName)); 419Assert.False(File.Exists(stream.TempFileName), "tempFile should not be created as yet"); 422Assert.True(File.Exists(stream.TempFileName), "tempFile should be created"); 429Assert.False(File.Exists(tempFileName)); 448Assert.False(File.Exists(stream.TempFileName), "tempFile should not be created as yet"); 451Assert.True(File.Exists(stream.TempFileName), "tempFile should be created"); 458Assert.False(File.Exists(tempFileName)); 479Assert.Equal(data, withoutBufferMs.ToArray()); 480Assert.Equal(mostExpectedWrites, withoutBufferMs.NumberOfWrites); 481Assert.Equal(data, withBufferMs.ToArray()); 482Assert.InRange(withBufferMs.NumberOfWrites, 1, mostExpectedWrites); 503Assert.Equal(data, withoutBufferMs.ToArray()); 504Assert.Equal(mostExpectedWrites, withoutBufferMs.NumberOfWrites); 505Assert.Equal(data, withBufferMs.ToArray()); 506Assert.InRange(withBufferMs.NumberOfWrites, 1, mostExpectedWrites); 522Assert.Equal(data.AsMemory(0, 100).ToArray(), buffer); 523Assert.Equal(data.AsMemory(100).ToArray(), withoutBufferMs.ToArray()); 539Assert.Equal(100, read); 540Assert.Equal(data.AsMemory(0, read).ToArray(), buffer); 541Assert.Equal(data.AsMemory(read).ToArray(), withoutBufferMs.ToArray()); 558Assert.Equal(100, read); 559Assert.Equal(data.AsMemory(0, read).ToArray(), buffer); 560Assert.Equal(data.ToArray(), withoutBufferMs.ToArray()); 577Assert.Equal(100, read1); 578Assert.Equal(100, read2); 579Assert.Equal(data.AsMemory(0, read1).ToArray(), buffer); 580Assert.Equal(data.AsMemory(0, read2).ToArray(), buffer2.AsMemory(0, read2).ToArray()); 597Assert.Equal(100, read1); 598Assert.Equal(100, read2); 599Assert.Equal(data.AsMemory(0, read1).ToArray(), buffer); 600Assert.Equal(data.AsMemory(0, read2).ToArray(), buffer2.AsMemory(0, read2).ToArray()); 613Assert.Equal(bytes.Length, read0); 614Assert.Equal(read0, stream.Length); 615Assert.Equal(read0, stream.Position); 616Assert.False(stream.InMemory); 617Assert.NotNull(stream.TempFileName); 620Assert.Equal(0, read1); 623Assert.True(File.Exists(tempFileName)); 624Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(tempFileName)); 627Assert.False(File.Exists(tempFileName));
FileBufferingWriteStreamTests.cs (49)
30Assert.Equal(input.Length, bufferingStream.Length); 34Assert.Equal(input, ReadBufferedContent(pagedByteBuffer)); 37Assert.Null(bufferingStream.FileStream); 54Assert.Equal(input.Length, bufferingStream.Length); 57Assert.Null(fileStream); 60Assert.Equal(2, pageBuffer.Length); 61Assert.Equal(input, ReadBufferedContent(pageBuffer)); 80Assert.NotNull(fileStream); 82Assert.Equal(input, fileBytes); 85Assert.Equal(0, pageBuffer.Length); 103Assert.NotNull(fileStream); 105Assert.Equal(input, fileBytes); 108Assert.Equal(0, pageBuffer.Length); 127Assert.NotNull(fileStream); 129Assert.Equal(new byte[] { 1, 2, 3, 4, 5, }, fileBytes); 131Assert.Equal(new byte[] { 6, 7 }, ReadBufferedContent(pageBuffer)); 147Assert.Equal(input, ReadBufferedContent(pagedByteBuffer)); 150Assert.Null(bufferingStream.FileStream); 168Assert.Null(fileStream); 171Assert.Equal(2, pageBuffer.Length); 172Assert.Equal(input, ReadBufferedContent(pageBuffer)); 191Assert.NotNull(fileStream); 193Assert.Equal(input, fileBytes); 196Assert.Equal(0, pageBuffer.Length); 214Assert.NotNull(fileStream); 216Assert.Equal(input, fileBytes); 219Assert.Equal(0, pageBuffer.Length); 238Assert.NotNull(fileStream); 241Assert.Equal(input.Length, bufferingStream.Length); 243Assert.Equal(new byte[] { 1, 2, 3, 4, 5, }, fileBytes); 244Assert.Equal(new byte[] { 6, 7 }, ReadBufferedContent(pageBuffer)); 255var exception = Assert.Throws<IOException>(() => bufferingStream.Write(input, 0, input.Length)); 256Assert.Equal("Buffer limit exceeded.", exception.Message); 258Assert.True(bufferingStream.Disposed); 270var exception = Assert.Throws<IOException>(() => bufferingStream.Write(input, 0, input.Length)); 271Assert.Equal("Buffer limit exceeded.", exception.Message); 274Assert.True(bufferingStream.Disposed); 299var exception = await Assert.ThrowsAsync<IOException>(() => bufferingStream.WriteAsync(input, 0, input.Length)); 300Assert.Equal("Buffer limit exceeded.", exception.Message); 302Assert.True(bufferingStream.Disposed); 314var exception = await Assert.ThrowsAsync<IOException>(() => bufferingStream.WriteAsync(input, 0, input.Length)); 315Assert.Equal("Buffer limit exceeded.", exception.Message); 318Assert.True(bufferingStream.Disposed); 348Assert.Equal(input, memoryStream.ToArray()); 349Assert.Equal(0, bufferingStream.Length); 365Assert.Equal(input, memoryStream.ToArray()); 366Assert.Equal(0, bufferingStream.Length); 382Assert.NotNull(bufferingStream.FileStream); 383Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(bufferingStream.FileStream.SafeFileHandle));
FormPipeReaderTests.cs (111)
21Assert.Equal("bar", formCollection[""].ToString()); 31Assert.Equal("bar", formCollection[""].ToString()); 32Assert.Equal("2", formCollection["baz"].ToString()); 42Assert.Equal("", formCollection["foo"].ToString()); 52Assert.Equal("", formCollection["foo"].ToString()); 62Assert.Equal("", formCollection["foo"].ToString()); 63Assert.Equal("2", formCollection["baz"].ToString()); 73Assert.Equal("", formCollection["foo"].ToString()); 74Assert.Equal("2", formCollection["baz"].ToString()); 82var exception = await Assert.ThrowsAsync<InvalidDataException>( 85Assert.Equal("The form value contains invalid characters.", exception.Message); 86Assert.IsType<InvalidOperationException>(exception.InnerException); 96Assert.Equal("1", formCollection["foo"].ToString()); 97Assert.Equal("2", formCollection["bar"].ToString()); 98Assert.Equal("3", formCollection["baz"].ToString()); 99Assert.Equal(3, formCollection.Count); 108var exception = await Assert.ThrowsAsync<InvalidDataException>( 110Assert.Equal("Form value count limit 3 exceeded.", exception.Message); 114Assert.Equal(Encoding.UTF8.GetBytes(content), readResult.Buffer.ToArray()); 123var exception = await Assert.ThrowsAsync<InvalidDataException>( 125Assert.Equal("Form value count limit 3 exceeded.", exception.Message); 129Assert.Equal(Encoding.UTF8.GetBytes(content), readResult.Buffer.ToArray()); 139Assert.Equal("1", formCollection["fooooooooo"].ToString()); 140Assert.Equal("2", formCollection["bar"].ToString()); 141Assert.Equal("3,4", formCollection["baz"].ToString()); 142Assert.Equal(3, formCollection.Count); 151var exception = await Assert.ThrowsAsync<InvalidDataException>( 153Assert.Equal("Form key length limit 10 exceeded.", exception.Message); 157Assert.Equal(Encoding.UTF8.GetBytes(content), readResult.Buffer.ToArray()); 167Assert.Equal("1", formCollection["foo"].ToString()); 168Assert.Equal("1234567890", formCollection["bar"].ToString()); 169Assert.Equal("3,4", formCollection["baz"].ToString()); 170Assert.Equal(3, formCollection.Count); 179var exception = await Assert.ThrowsAsync<InvalidDataException>( 181Assert.Equal("Form value length limit 10 exceeded.", exception.Message); 185Assert.Equal(Encoding.UTF8.GetBytes(content), readResult.Buffer.ToArray()); 199var readTask = Assert.ThrowsAsync<InvalidDataException>( 206Assert.Equal("Form value length limit 10 exceeded.", exception.Message); 210Assert.Equal(Encoding.UTF8.GetBytes("baz=12345678901"), readResult.Buffer.ToArray()); 226var exception = Assert.Throws<InvalidDataException>( 230Assert.Equal(string.Format( 251Assert.Equal(expectedValue, form[key]); 264Assert.True(readOnlySequence.IsEmpty); 266Assert.Equal(2, accumulator.KeyCount); 268Assert.Equal("bar", dict["foo"]); 269Assert.Equal("boo", dict["baz"]); 282Assert.True(readOnlySequence.IsEmpty); 284Assert.Equal(3, accumulator.KeyCount); 286Assert.Equal("bar", dict["foo"]); 287Assert.Equal("boo", dict["baz"]); 288Assert.Equal("", dict["t"]); 304Assert.True(readOnlySequence.IsEmpty); 306Assert.Equal(3, accumulator.KeyCount); 308Assert.Equal("bar", dict["foo"]); 309Assert.Equal("boo", dict["baz"]); 310Assert.Equal("", dict["t"]); 323Assert.True(readOnlySequence.IsEmpty); 325Assert.Equal(3, accumulator.KeyCount); 327Assert.Equal("bar", dict["foo"]); 328Assert.Equal("boo", dict["baz"]); 329Assert.Equal("", dict["t"]); 345Assert.True(readOnlySequence.IsEmpty); 347Assert.Equal(3, accumulator.KeyCount); 349Assert.Equal("bar", dict["foo"]); 350Assert.Equal("boo", dict["baz"]); 351Assert.Equal("", dict["t"]); 364Assert.True(readOnlySequence.IsEmpty); 366Assert.Equal(2, accumulator.KeyCount); 368Assert.Equal("bar", dict["foo"]); 369Assert.Equal("bo" + new string('a', 128), dict["baz"]); 382Assert.True(readOnlySequence.IsEmpty); 384Assert.Equal(3, accumulator.KeyCount); 386Assert.Equal(" ", dict[" "]); 387Assert.Equal(" ", dict[" "]); 388Assert.Equal("", dict[" "]); 401Assert.True(readOnlySequence.IsEmpty); 403Assert.Equal(3, accumulator.KeyCount); 405Assert.Equal(" ", dict[" "]); 406Assert.Equal(" +", dict[" +"]); 407Assert.Equal("", dict[" "]); 420Assert.True(readOnlySequence.IsEmpty); 422Assert.Equal(2, accumulator.KeyCount); 424Assert.Equal("\"%-.<>\\^_`{|}~", dict["\"%-.<>\\^_`{|}~"]); 425Assert.Equal("wow", dict["\"%-.<>\\^_`{|}"]); 437Assert.True(readOnlySequence.IsEmpty); 439Assert.Equal(2, accumulator.KeyCount); 441Assert.Equal("bar", dict["foo"]); 442Assert.Equal("boo", dict["baz"]); 455var exception = Assert.Throws<InvalidDataException>(() => formReader.ParseFormValues(ref readOnlySequence, ref accumulator, isFinalBlock: true)); 456Assert.Equal("Form key length limit 2 exceeded.", exception.Message); 469var exception = Assert.Throws<InvalidDataException>(() => formReader.ParseFormValues(ref readOnlySequence, ref accumulator, isFinalBlock: true)); 470Assert.Equal("Form key length limit 2 exceeded.", exception.Message); 483var exception = Assert.Throws<InvalidDataException>(() => formReader.ParseFormValues(ref readOnlySequence, ref accumulator, isFinalBlock: true)); 484Assert.Equal("Form value length limit 2 exceeded.", exception.Message); 497var exception = Assert.Throws<InvalidDataException>(() => formReader.ParseFormValues(ref readOnlySequence, ref accumulator, isFinalBlock: true)); 498Assert.Equal("Form value length limit 2 exceeded.", exception.Message); 511var exception = Assert.Throws<InvalidDataException>(() => formReader.ParseFormValues(ref readOnlySequence, ref accumulator, isFinalBlock: true)); 512Assert.Equal("Form key length limit 10 exceeded.", exception.Message); 525var exception = Assert.Throws<InvalidDataException>(() => formReader.ParseFormValues(ref readOnlySequence, ref accumulator, isFinalBlock: true)); 526Assert.Equal("Form value length limit 10 exceeded.", exception.Message); 559Assert.True(readOnlySequence.IsEmpty); 562Assert.Contains("fo", values); 563Assert.Equal("bar", values["fo"]); 564Assert.Contains("ba", values); 565Assert.Equal("", values["ba"]); 580Assert.True(readOnlySequence.IsEmpty); 583Assert.Contains("fo", values); 584Assert.Equal("bar", values["fo"]); 585Assert.Contains("b", values); 586Assert.Equal("", values["b"]); 596Assert.Single(formCollection);
FormReaderTests.cs (33)
20Assert.Equal("bar", formCollection[""].ToString()); 32Assert.Equal("bar", formCollection[""].ToString()); 33Assert.Equal("2", formCollection["baz"].ToString()); 45Assert.Equal("", formCollection["foo"].ToString()); 57Assert.Equal("", formCollection["foo"].ToString()); 58Assert.Equal("2", formCollection["baz"].ToString()); 70Assert.Equal("1", formCollection["foo"].ToString()); 71Assert.Equal("2", formCollection["bar"].ToString()); 72Assert.Equal("3", formCollection["baz"].ToString()); 73Assert.Equal(3, formCollection.Count); 83var exception = await Assert.ThrowsAsync<InvalidDataException>( 85Assert.Equal("Form value count limit 3 exceeded.", exception.Message); 95var exception = await Assert.ThrowsAsync<InvalidDataException>( 97Assert.Equal("Form value count limit 3 exceeded.", exception.Message); 109Assert.Equal("1", formCollection["foo"].ToString()); 110Assert.Equal("2", formCollection["bar"].ToString()); 111Assert.Equal("3,4", formCollection["baz"].ToString()); 112Assert.Equal(3, formCollection.Count); 122var exception = await Assert.ThrowsAsync<InvalidDataException>( 124Assert.Equal("Form key or value length limit 10 exceeded.", exception.Message); 136Assert.Equal("1", formCollection["foo"].ToString()); 137Assert.Equal("1234567890", formCollection["bar"].ToString()); 138Assert.Equal("3,4", formCollection["baz"].ToString()); 139Assert.Equal(3, formCollection.Count); 149var exception = await Assert.ThrowsAsync<InvalidDataException>( 151Assert.Equal("Form key or value length limit 10 exceeded.", exception.Message); 165Assert.Equal("foo", pair.Key); 166Assert.Equal("", pair.Value); 170Assert.Equal("baz", pair.Key); 171Assert.Equal("2", pair.Value); 173Assert.Null(await ReadPair(reader)); 185Assert.Null(await ReadPair(reader)); 202Assert.Equal(expectedValue, form[key]);
HttpRequestStreamReaderTest.cs (34)
49Assert.Equal(5000, result.Length); 65Assert.Equal(expected, actual); 78Assert.Equal((int)CharData[i], tmp); 92Assert.Equal((int)CharData[i], peek); 109Assert.Equal(0, read); 123Assert.Equal(chars.Length, read); 126Assert.Equal(CharData[i], chars[i]); 141Assert.Equal(3, read); 144Assert.Equal(CharData[i], chars[i + 4]); 158Assert.Equal(valueString.Substring(0, valueString.IndexOf('\r')), data); 161Assert.Equal(valueString.Substring(valueString.IndexOf('\r') + 1, 3), data); 164Assert.Equal(valueString.Substring(valueString.IndexOf('\n') + 1, 2), data); 167Assert.Equal((valueString.Substring(valueString.LastIndexOf('\n') + 1)), data); 184Assert.Equal(valueString.Substring(1, valueString.IndexOf('\r') - 1), data); 204Assert.Equal(string.Empty, data); 208Assert.Null(eof); 226Assert.Equal("123456789", data); 229Assert.Equal("foo", data); 232Assert.Null(eof); 245Assert.Null(eof); 263Assert.Equal(string.Empty, empty); 278Assert.Equal(chars.Length, read); 281Assert.Equal(CharData[i], chars[i]); 297Assert.Equal(chars.Length, read); 300Assert.Equal(CharData[i], chars[i]); 316Assert.Equal(chars.Length, read); 319Assert.Equal(CharData[i], chars[i]); 335Assert.Equal(chars.Length, read); 338Assert.Equal(CharData[i], chars[i]); 346Assert.Throws<ArgumentNullException>(() => 357Assert.Throws<ArgumentOutOfRangeException>(() => 368Assert.Throws<ArgumentException>(() => 381Assert.Throws<ObjectDisposedException>(() => 394await Assert.ThrowsAsync<ObjectDisposedException>(() => action(httpRequestStreamReader));
HttpResponseStreamWriterTest.cs (53)
30Assert.Equal(expectedData, memoryStream.ToArray()); 45Assert.Equal(0, stream.FlushCallCount); 46Assert.Equal(0, stream.FlushAsyncCallCount); 61Assert.Equal(0, stream.DisposeCallCount); 80Assert.Equal(0, stream.FlushCallCount); 81Assert.Equal(0, stream.FlushAsyncCallCount); 82Assert.Equal(byteLength, stream.Length); 101Assert.Equal(0, stream.FlushCallCount); 102Assert.Equal(0, stream.FlushAsyncCallCount); 103Assert.Equal(byteLength, stream.Length); 117Assert.Equal(0, stream.FlushCallCount); 118Assert.Equal(0, stream.Length); 139Assert.Equal(0, stream.FlushCallCount); 140Assert.Equal(expectedWriteCount, stream.WriteCallCount); 141Assert.Equal(byteLength, stream.Length); 155Assert.Equal(0, stream.FlushAsyncCallCount); 156Assert.Equal(0, stream.Length); 177Assert.Equal(0, stream.FlushAsyncCallCount); 178Assert.Equal(expectedWriteCount, stream.WriteAsyncCallCount); 179Assert.Equal(byteLength, stream.Length); 192await Assert.ThrowsAsync<IOException>(() => writer.FlushAsync()); 198Assert.Equal(1, stream.WriteAsyncCallCount); 199Assert.Equal(0, stream.WriteCallCount); 200Assert.Equal(0, stream.FlushCallCount); 201Assert.Equal(0, stream.FlushAsyncCallCount); 202Assert.Equal(0, stream.Length); 226Assert.Equal(byteLength, stream.Length); 247Assert.Equal(byteLength, stream.Length); 271Assert.Equal(byteLength, stream.Length); 305Assert.Equal(byteLength + newLine.Length, stream.Length); 329Assert.Equal(byteLength, stream.Length); 350Assert.Equal(byteLength, stream.Length); 375Assert.Equal(byteLength, stream.Length); 388await Assert.ThrowsAsync<TaskCanceledException>(async () => await writer.WriteAsync(memory, cancellationToken)); 391Assert.Equal(0, stream.Length); 431Assert.Equal(byteLength + newLineLength, stream.Length); 446await Assert.ThrowsAsync<TaskCanceledException>(async () => await writer.WriteLineAsync(memory, cancellationToken)); 450Assert.Equal(0, stream.Length); 489Assert.Equal(charCount + newLineLength, stream.Length); 511Assert.Equal(newLineLength, stream.Length); 533Assert.Equal(newLineLength, stream.Length); 557Assert.Equal(newLineLength + 1, stream.Length); 596Assert.Equal(charCount + newLineLength, stream.Length); 618Assert.Equal(newLineLength, stream.Length); 640Assert.Equal(expectedBytes, stream.ToArray()); 675Assert.Equal(expectedBytes, stream.ToArray()); 703Assert.Equal(expectedBytes, stream.ToArray()); 727Assert.Equal(content, actualContent); 734Assert.Throws<ArgumentNullException>(() => 745Assert.Throws<ArgumentOutOfRangeException>(() => 756Assert.Throws<ArgumentException>(() => 769Assert.Throws<ObjectDisposedException>(() => 782await Assert.ThrowsAsync<ObjectDisposedException>(() =>
MultipartReaderTests.cs (76)
114Assert.NotNull(section); 115Assert.Single(section.Headers); 116Assert.Equal("form-data; name=\"text\"", section.Headers["Content-Disposition"][0]); 119Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 121Assert.Null(await reader.ReadNextSectionAsync()); 133var exception = await Assert.ThrowsAsync<InvalidDataException>(() => reader.ReadNextSectionAsync()); 134Assert.Equal("Multipart headers count limit 1 exceeded.", exception.Message); 146var exception = await Assert.ThrowsAsync<InvalidDataException>(() => reader.ReadNextSectionAsync()); 147Assert.Equal("Line length limit 17 exceeded.", exception.Message); 157Assert.NotNull(section); 158Assert.Single(section.Headers); 159Assert.Equal("form-data; name=\"text\"", section.Headers["Content-Disposition"][0]); 162Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 164Assert.Null(await reader.ReadNextSectionAsync()); 174Assert.NotNull(section); 175Assert.Single(section.Headers); 176Assert.Equal("form-data; name=\"text\"", section.Headers["Content-Disposition"][0]); 179Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 181Assert.Null(await reader.ReadNextSectionAsync()); 191Assert.NotNull(section); 192Assert.Single(section.Headers); 193Assert.Equal("form-data; name=\"text\"", section.Headers["Content-Disposition"][0]); 196Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 199Assert.NotNull(section); 200Assert.Equal(2, section.Headers.Count); 201Assert.Equal("form-data; name=\"file1\"; filename=\"a.txt\"", section.Headers["Content-Disposition"][0]); 202Assert.Equal("text/plain", section.Headers["Content-Type"][0]); 205Assert.Equal("Content of a.txt.\r\n", Encoding.ASCII.GetString(buffer.ToArray())); 207Assert.Null(await reader.ReadNextSectionAsync()); 217Assert.NotNull(section); 218Assert.Single(section.Headers); 219Assert.Equal("form-data; name=\"text\"", section.Headers["Content-Disposition"][0]); 222Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 225Assert.NotNull(section); 226Assert.Equal(2, section.Headers.Count); 227Assert.Equal("form-data; name=\"file1\"; filename=\"a色.txt\"", section.Headers["Content-Disposition"][0]); 228Assert.Equal("text/plain", section.Headers["Content-Type"][0]); 231Assert.Equal("Content of a.txt.\r\n", Encoding.ASCII.GetString(buffer.ToArray())); 233Assert.Null(await reader.ReadNextSectionAsync()); 243Assert.NotNull(section); 244Assert.Single(section.Headers); 245Assert.Equal("form-data; name=\"text\"", section.Headers["Content-Disposition"][0]); 248Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 251Assert.NotNull(section); 252Assert.Equal(2, section.Headers.Count); 253Assert.Equal("form-data; name=\"file1\"; filename=\"a.txt\"", section.Headers["Content-Disposition"][0]); 254Assert.Equal("text/plain", section.Headers["Content-Type"][0]); 257Assert.Equal("Content of a.txt.\r\n", Encoding.ASCII.GetString(buffer.ToArray())); 260Assert.NotNull(section); 261Assert.Equal(2, section.Headers.Count); 262Assert.Equal("form-data; name=\"file2\"; filename=\"a.html\"", section.Headers["Content-Disposition"][0]); 263Assert.Equal("text/html", section.Headers["Content-Type"][0]); 266Assert.Equal("<!DOCTYPE html><title>Content of a.html.</title>\r\n", Encoding.ASCII.GetString(buffer.ToArray())); 268Assert.Null(await reader.ReadNextSectionAsync()); 275Assert.Throws<ArgumentOutOfRangeException>(() => 290Assert.NotNull(section); 291Assert.Single(section.Headers); 292Assert.Equal("form-data; name=\"text\"", section.Headers["Content-Disposition"][0]); 294Assert.Equal("text default", GetString(buffer, read)); 298Assert.NotNull(section); 299Assert.Equal(2, section.Headers.Count); 300Assert.Equal("form-data; name=\"file1\"; filename=\"a.txt\"", section.Headers["Content-Disposition"][0]); 301Assert.Equal("text/plain", section.Headers["Content-Type"][0]); 303Assert.Equal("Content of a.txt.\r\n", GetString(buffer, read)); 305await Assert.ThrowsAsync<IOException>(async () => 337Assert.NotNull(section); 338Assert.Single(section.Headers); 339Assert.Equal("form-data; name=\"text\" filename=\"a\uFFFD!.txt\"", section.Headers["Content-Disposition"][0]); 342Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 344Assert.Null(await reader.ReadNextSectionAsync()); 372Assert.NotNull(section); 373Assert.Single(section.Headers); 374Assert.Equal("form-data; name=\"text\" filename=\"a\uFFFD\uFFFDU.txt\"", section.Headers["Content-Disposition"][0]); 377Assert.Equal("text default", Encoding.ASCII.GetString(buffer.ToArray())); 379Assert.Null(await reader.ReadNextSectionAsync()); 390Assert.NotNull(section);
PagedByteBufferTest.cs (25)
23Assert.Single(buffer.Pages); 24Assert.Equal(input.Length, buffer.Length); 25Assert.Equal(input, ReadBufferedContent(buffer)); 41Assert.Single(buffer.Pages); 42Assert.Equal(10, buffer.Length); 43Assert.Equal(Enumerable.Concat(input1, input2).ToArray(), ReadBufferedContent(buffer)); 57Assert.Single(buffer.Pages); 58Assert.Equal(3, buffer.Length); 59Assert.Equal(new byte[] { 2, 3, 4 }, ReadBufferedContent(buffer)); 75Assert.Single(buffer.Pages); 76Assert.Equal(PagedByteBuffer.PageSize, buffer.Length); 77Assert.Equal(Enumerable.Concat(input1, input2).ToArray(), ReadBufferedContent(buffer)); 91Assert.Equal(2, buffer.Pages.Count); 92Assert.Equal(PagedByteBuffer.PageSize + 10, buffer.Length); 93Assert.Equal(input.ToArray(), ReadBufferedContent(buffer)); 109Assert.Equal(input, stream.ToArray()); 118Assert.Equal(newInput, stream.ToArray()); 134Assert.Equal(input, stream.ToArray()); 142Assert.Equal(newInput, stream.ToArray()); 158Assert.Equal(input, stream.ToArray()); 161Assert.Equal(0, buffer.Length); 162Assert.False(buffer.Disposed); 163Assert.Empty(buffer.Pages); 185Assert.Equal(input, memoryStream.ToArray()); 210Assert.Equal(input, memoryStream.ToArray());
QueryHelpersTests.cs (29)
14Assert.Equal(2, collection.Count); 15Assert.Equal("value1", collection["key1"].FirstOrDefault()); 16Assert.Equal("value2", collection["key2"].FirstOrDefault()); 23Assert.Equal(2, collection.Count); 24Assert.Equal("value1", collection["key1"].FirstOrDefault()); 25Assert.Equal("value2", collection["key2"].FirstOrDefault()); 32Assert.Equal(2, collection.Count); 33Assert.Equal(new[] { "valueA", "valueC" }, collection["key1"]); 34Assert.Equal("valueB", collection["key2"].FirstOrDefault()); 41Assert.Equal(2, collection.Count); 42Assert.Equal(string.Empty, collection["key1"].FirstOrDefault()); 43Assert.Equal(string.Empty, collection["key2"].FirstOrDefault()); 50Assert.Single(collection); 51Assert.Equal(new[] { "value1", "" }, collection[""]); 58Assert.Single(collection); 59Assert.Equal("", collection["fields [todoItems]"].FirstOrDefault()); 66Assert.Single(collection); 67Assert.Equal("fields [todoItems]", collection[""].FirstOrDefault()); 74Assert.Single(collection); 75Assert.Equal("", collection["fields [todoItems]"].FirstOrDefault()); 82Assert.Single(collection); 83Assert.Equal("[ 1 ]", collection["fields [todoItems]"].FirstOrDefault()); 90Assert.Single(collection); 91Assert.Equal(new[] { "[ 1 ]", "[ 2 ]" }, collection["fields [todoItems]"]); 101Assert.Empty(collection); 107Assert.Throws<ArgumentNullException>("value", () => QueryHelpers.AddQueryString("http://contoso.com/", "hello", null!)); 134Assert.Equal(expectedUri, result); 167Assert.Equal(expectedUri, result); 199Assert.Equal(expectedUri, result);
WebEncodersTests.cs (3)
18Assert.ThrowsAny<ArgumentException>(() => 36Assert.ThrowsAny<ArgumentException>(() => 57Assert.Equal(data[index], result[index]);
Microsoft.Build.BuildCheck.UnitTests (255)
EditorConfig_Tests.cs (255)
124Assert.Equal("^.*/abc$", matcher.Regex.ToString()); 126Assert.True(matcher.IsMatch("/abc")); 127Assert.False(matcher.IsMatch("/aabc")); 128Assert.False(matcher.IsMatch("/ abc")); 129Assert.False(matcher.IsMatch("/cabc")); 136Assert.Equal("^.*/[^/]*$", matcher.Regex.ToString()); 138Assert.True(matcher.IsMatch("/abc")); 139Assert.True(matcher.IsMatch("/123")); 140Assert.True(matcher.IsMatch("/abc/123")); 147Assert.Equal("^.*/[^/]*\\.cs$", matcher.Regex.ToString()); 149Assert.True(matcher.IsMatch("/abc.cs")); 150Assert.True(matcher.IsMatch("/123.cs")); 151Assert.True(matcher.IsMatch("/dir/subpath.cs")); 155Assert.True(matcher.IsMatch("/dir\\subpath.cs")); 157Assert.False(matcher.IsMatch("/abc.vb")); 164Assert.Equal("^.*/.*\\.cs$", matcher.Regex.ToString()); 166Assert.True(matcher.IsMatch("/abc.cs")); 167Assert.True(matcher.IsMatch("/dir/subpath.cs")); 174Assert.Equal("^.*/\\.\\.\\.$", matcher.Regex.ToString()); 176Assert.True(matcher.IsMatch("/...")); 177Assert.True(matcher.IsMatch("/subdir/...")); 178Assert.False(matcher.IsMatch("/aaa")); 179Assert.False(matcher.IsMatch("/???")); 180Assert.False(matcher.IsMatch("/abc")); 187Assert.Null(matcher); 194Assert.Equal("^.*/ab.def$", matcher.Regex.ToString()); 196Assert.True(matcher.IsMatch("/abcdef")); 197Assert.True(matcher.IsMatch("/ab?def")); 198Assert.True(matcher.IsMatch("/abzdef")); 199Assert.True(matcher.IsMatch("/ab/def")); 200Assert.True(matcher.IsMatch("/ab\\def")); 207Assert.Equal("^.*/ab\\\\c$", matcher.Regex.ToString()); 209Assert.True(matcher.IsMatch("/ab\\c")); 210Assert.False(matcher.IsMatch("/ab/c")); 211Assert.False(matcher.IsMatch("/ab\\\\c")); 218Assert.Equal("^.*/\\*.*\\*\\*[^/]*$", matcher.Regex.ToString()); 220Assert.True(matcher.IsMatch("/*ab/cd**efg*")); 221Assert.False(matcher.IsMatch("/ab/cd**efg*")); 222Assert.False(matcher.IsMatch("/*ab/cd*efg*")); 223Assert.False(matcher.IsMatch("/*ab/cd**ef/gh")); 230Assert.Equal("^.*/\\?.\\?[^/]*\\?.$", matcher.Regex.ToString()); 232Assert.True(matcher.IsMatch("/?a?cde?f")); 233Assert.True(matcher.IsMatch("/???????f")); 234Assert.False(matcher.IsMatch("/aaaaaaaa")); 235Assert.False(matcher.IsMatch("/aa?cde?f")); 236Assert.False(matcher.IsMatch("/?a?cdexf")); 237Assert.False(matcher.IsMatch("/?axcde?f")); 244Assert.Equal(@"^.*/abc\{}def$", matcher.Regex.ToString()); 246Assert.True(matcher.IsMatch("/abc{}def")); 247Assert.True(matcher.IsMatch("/subdir/abc{}def")); 248Assert.False(matcher.IsMatch("/abcdef")); 249Assert.False(matcher.IsMatch("/abc}{def")); 256Assert.Equal("^.*/abc,def$", matcher.Regex.ToString()); 258Assert.True(matcher.IsMatch("/abc,def")); 259Assert.True(matcher.IsMatch("/subdir/abc,def")); 260Assert.False(matcher.IsMatch("/abcdef")); 261Assert.False(matcher.IsMatch("/abc\\,def")); 262Assert.False(matcher.IsMatch("/abc`def")); 269Assert.Equal("^.*/[^/]*\\.(?:cs|vb|fs)$", matcher.Regex.ToString()); 271Assert.True(matcher.IsMatch("/abc.cs")); 272Assert.True(matcher.IsMatch("/abc.vb")); 273Assert.True(matcher.IsMatch("/abc.fs")); 274Assert.True(matcher.IsMatch("/subdir/abc.cs")); 275Assert.True(matcher.IsMatch("/subdir/abc.vb")); 276Assert.True(matcher.IsMatch("/subdir/abc.fs")); 278Assert.False(matcher.IsMatch("/abcxcs")); 279Assert.False(matcher.IsMatch("/abcxvb")); 280Assert.False(matcher.IsMatch("/abcxfs")); 281Assert.False(matcher.IsMatch("/subdir/abcxcs")); 282Assert.False(matcher.IsMatch("/subdir/abcxcb")); 283Assert.False(matcher.IsMatch("/subdir/abcxcs")); 299Assert.Equal("^/(?:[^/]*\\.cs|subdir/test\\.vb)$", matcher.Regex.ToString()); 301Assert.True(matcher.IsMatch("/test.cs")); 302Assert.True(matcher.IsMatch("/subdir/test.vb")); 304Assert.False(matcher.IsMatch("/subdir/test.cs")); 305Assert.False(matcher.IsMatch("/subdir/subdir/test.vb")); 306Assert.False(matcher.IsMatch("/test.vb")); 313Assert.Equal("^.*/(?:)$", matcher.Regex.ToString()); 315Assert.True(matcher.IsMatch("/")); 316Assert.True(matcher.IsMatch("/subdir/")); 317Assert.False(matcher.IsMatch("/.")); 318Assert.False(matcher.IsMatch("/anything")); 325Assert.Equal("^.*/(?:[^/]*\\.cs)$", matcher.Regex.ToString()); 327Assert.True(matcher.IsMatch("/test.cs")); 328Assert.True(matcher.IsMatch("/subdir/test.cs")); 329Assert.False(matcher.IsMatch("test.vb")); 330Assert.False(matcher.IsMatch("testxcs")); 337Assert.Null(matcher); 344Assert.Null(matcher); 351Assert.Equal("^.*/(?:test(?:\\.cs|\\.vb)|other\\.(?:a(?:bb|cc)))$", matcher.Regex.ToString()); 353Assert.True(matcher.IsMatch("/test.cs")); 354Assert.True(matcher.IsMatch("/test.vb")); 355Assert.True(matcher.IsMatch("/subdir/test.cs")); 356Assert.True(matcher.IsMatch("/subdir/test.vb")); 357Assert.True(matcher.IsMatch("/other.abb")); 358Assert.True(matcher.IsMatch("/other.acc")); 360Assert.False(matcher.IsMatch("/test.fs")); 361Assert.False(matcher.IsMatch("/other.bbb")); 362Assert.False(matcher.IsMatch("/other.ccc")); 363Assert.False(matcher.IsMatch("/subdir/other.bbb")); 364Assert.False(matcher.IsMatch("/subdir/other.ccc")); 371Assert.Equal("^.*/ab(?:-)cd(?:-|)ef$", matcher.Regex.ToString()); 373Assert.True(matcher.IsMatch("/ab-cd-ef")); 374Assert.True(matcher.IsMatch("/ab-cdef")); 376Assert.False(matcher.IsMatch("/abcdef")); 377Assert.False(matcher.IsMatch("/ab--cd-ef")); 378Assert.False(matcher.IsMatch("/ab--cd--ef")); 385Assert.Equal("^.*/ab(?:cs|vb|fs)cd$", matcher.Regex.ToString()); 387Assert.True(matcher.IsMatch("/abcscd")); 388Assert.True(matcher.IsMatch("/abvbcd")); 389Assert.True(matcher.IsMatch("/abfscd")); 391Assert.False(matcher.IsMatch("/abcs")); 392Assert.False(matcher.IsMatch("/abcd")); 393Assert.False(matcher.IsMatch("/vbcd")); 409Assert.True(matcher.IsMatch("/0")); 410Assert.True(matcher.IsMatch("/10")); 411Assert.True(matcher.IsMatch("/5")); 412Assert.True(matcher.IsMatch("/000005")); 413Assert.False(matcher.IsMatch("/-1")); 414Assert.False(matcher.IsMatch("/-00000001")); 415Assert.False(matcher.IsMatch("/11")); 426Assert.True(matcher.IsMatch("/0")); 427Assert.True(matcher.IsMatch("/-10")); 428Assert.True(matcher.IsMatch("/-5")); 429Assert.False(matcher.IsMatch("/1")); 430Assert.False(matcher.IsMatch("/-11")); 431Assert.False(matcher.IsMatch("/--0")); 442Assert.True(matcher.IsMatch("/0")); 443Assert.True(matcher.IsMatch("/-5")); 444Assert.True(matcher.IsMatch("/5")); 445Assert.True(matcher.IsMatch("/-10")); 446Assert.True(matcher.IsMatch("/10")); 447Assert.False(matcher.IsMatch("/-11")); 448Assert.False(matcher.IsMatch("/11")); 449Assert.False(matcher.IsMatch("/--0")); 460Assert.True(matcher.IsMatch("/a0b0")); 461Assert.True(matcher.IsMatch("/a-5b0")); 462Assert.True(matcher.IsMatch("/a-5b5")); 463Assert.True(matcher.IsMatch("/a-5b10")); 464Assert.True(matcher.IsMatch("/a-10b10")); 465Assert.True(matcher.IsMatch("/a-10b0")); 466Assert.True(matcher.IsMatch("/a-0b0")); 467Assert.True(matcher.IsMatch("/a-0b-0")); 469Assert.False(matcher.IsMatch("/a-11b10")); 470Assert.False(matcher.IsMatch("/a-11b10")); 471Assert.False(matcher.IsMatch("/a-10b11")); 480Assert.Null(matcherOpt); 484Assert.True(matcher.IsMatch("/0..")); 485Assert.False(matcher.IsMatch("/0")); 486Assert.False(matcher.IsMatch("/0.")); 487Assert.False(matcher.IsMatch("/0abc")); 490Assert.True(matcher.IsMatch("/0..A")); 491Assert.False(matcher.IsMatch("/0")); 492Assert.False(matcher.IsMatch("/0abc")); 498Assert.Null(matcherOpt); 505Assert.Equal(@"^.*/[^/]*\.[cf]s$", matcher.Regex.ToString()); 507Assert.True(matcher.IsMatch("/abc.cs")); 508Assert.True(matcher.IsMatch("/abc.fs")); 509Assert.False(matcher.IsMatch("/abc.vs")); 516Assert.Equal(@"^.*/[^/]*\.[^cf]s$", matcher.Regex.ToString()); 518Assert.False(matcher.IsMatch("/abc.cs")); 519Assert.False(matcher.IsMatch("/abc.fs")); 520Assert.True(matcher.IsMatch("/abc.vs")); 521Assert.True(matcher.IsMatch("/abc.xs")); 522Assert.False(matcher.IsMatch("/abc.vxs")); 529Assert.Equal(@"^.*/[^/]*\.[\^cf]s$", matcher.Regex.ToString()); 531Assert.True(matcher.IsMatch("/abc.cs")); 532Assert.True(matcher.IsMatch("/abc.fs")); 533Assert.True(matcher.IsMatch("/abc.^s")); 534Assert.False(matcher.IsMatch("/abc.vs")); 535Assert.False(matcher.IsMatch("/abc.xs")); 536Assert.False(matcher.IsMatch("/abc.vxs")); 543Assert.Equal("^.*/[0-9]x$", matcher.Regex.ToString()); 545Assert.True(matcher.IsMatch("/0x")); 546Assert.True(matcher.IsMatch("/1x")); 547Assert.True(matcher.IsMatch("/9x")); 548Assert.False(matcher.IsMatch("/yx")); 549Assert.False(matcher.IsMatch("/00x")); 556Assert.Equal("^.*/[^0-9]x$", matcher.Regex.ToString()); 558Assert.False(matcher.IsMatch("/0x")); 559Assert.False(matcher.IsMatch("/1x")); 560Assert.False(matcher.IsMatch("/9x")); 561Assert.True(matcher.IsMatch("/yx")); 562Assert.False(matcher.IsMatch("/00x")); 569Assert.Equal("^.*/[ab0-9]x$", matcher.Regex.ToString()); 571Assert.True(matcher.IsMatch("/ax")); 572Assert.True(matcher.IsMatch("/bx")); 573Assert.True(matcher.IsMatch("/0x")); 574Assert.True(matcher.IsMatch("/1x")); 575Assert.True(matcher.IsMatch("/9x")); 576Assert.False(matcher.IsMatch("/yx")); 577Assert.False(matcher.IsMatch("/0ax")); 584Assert.Null(matcher); 591Assert.Null(matcher); 598Assert.Null(matcher); 606Assert.True(matcher.IsMatch("/abc")); 607Assert.True(matcher.IsMatch("/[bc")); 608Assert.False(matcher.IsMatch("/ab")); 609Assert.False(matcher.IsMatch("/[b")); 610Assert.False(matcher.IsMatch("/bc")); 611Assert.False(matcher.IsMatch("/ac")); 612Assert.False(matcher.IsMatch("/[c")); 614Assert.Equal(@"^.*/[\[a]bc$", matcher.Regex.ToString()); 622Assert.True(matcher.IsMatch("/abd")); 623Assert.True(matcher.IsMatch("/cbd")); 624Assert.True(matcher.IsMatch("/-bd")); 625Assert.False(matcher.IsMatch("/bbd")); 626Assert.False(matcher.IsMatch("/-cd")); 627Assert.False(matcher.IsMatch("/bcd")); 629Assert.Equal(@"^.*/[-ac]bd$", matcher.Regex.ToString()); 637Assert.True(matcher.IsMatch("/abd")); 638Assert.True(matcher.IsMatch("/cbd")); 639Assert.True(matcher.IsMatch("/-bd")); 640Assert.False(matcher.IsMatch("/bbd")); 641Assert.False(matcher.IsMatch("/-cd")); 642Assert.False(matcher.IsMatch("/bcd")); 644Assert.Equal(@"^.*/[ac-]bd$", matcher.Regex.ToString()); 652Assert.True(matcher.IsMatch("/a]cd")); 653Assert.True(matcher.IsMatch("/b]cd")); 654Assert.False(matcher.IsMatch("/acd")); 655Assert.False(matcher.IsMatch("/bcd")); 656Assert.False(matcher.IsMatch("/acd")); 658Assert.Equal(@"^.*/[ab]]cd$", matcher.Regex.ToString()); 666Assert.True(matcher.IsMatch("/acd")); 667Assert.True(matcher.IsMatch("/bcd")); 668Assert.True(matcher.IsMatch("/\\cd")); 669Assert.False(matcher.IsMatch("/dcd")); 670Assert.False(matcher.IsMatch("/\\\\cd")); 671Assert.False(matcher.IsMatch("/cd")); 673Assert.Equal(@"^.*/[ab\\]cd$", matcher.Regex.ToString()); 681Assert.True(matcher.IsMatch("/ab[cd")); 682Assert.False(matcher.IsMatch("/ab[[cd")); 683Assert.False(matcher.IsMatch("/abc")); 684Assert.False(matcher.IsMatch("/abd")); 686Assert.Equal(@"^.*/ab\[cd$", matcher.Regex.ToString()); 696Assert.True(result, message); 707Assert.Null(actual); 711Assert.NotNull(actual); 719Assert.True(false, message); 779Assert.Equal("", config.GlobalSection.Name); 788Assert.Equal("*.cs", namedSections[0].Name); 793Assert.True(config.IsRoot); 814Assert.Equal("c:/\\{f\\*i\\?le1\\}.cs", namedSections[0].Name); 819Assert.Equal("c:/f\\,ile\\#2.cs", namedSections[1].Name); 824Assert.Equal("c:/f\\;i\\!le\\[3\\].cs", namedSections[2].Name); 864Assert.Equal(0, config.NamedSections.Length); 876Assert.Equal(new[] { Create("my_prop", "my_val") }, properties); 877Assert.Equal(0, config.NamedSections.Length); 888Assert.True(properties.TryGetValue("my_PrOp", out var val)); 889Assert.Equal("my_VAL", val); 890Assert.Equal("my_prop", properties.Keys.Single()); 913Assert.Equal(new[] { Create("my_prop", "my_other_val") }, properties); 925Assert.Equal(new[] { Create("my_prop", "my_other_val") }, properties); 993Assert.Equal(0, properties.Count); 1047Assert.True(config.IsRoot);
Microsoft.Build.CommandLine.UnitTests (175)
CommandLineSwitches_Tests.cs (167)
263Assert.True(CommandLineSwitches.IsParameterizedSwitch(null, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed)); 264Assert.Equal(CommandLineSwitches.ParameterizedSwitch.Project, parameterizedSwitch); 265Assert.NotNull(duplicateSwitchErrorMessage); 266Assert.False(multipleParametersAllowed); 267Assert.Null(missingParametersErrorMessage); 268Assert.True(unquoteParameters); 271Assert.False(CommandLineSwitches.IsParameterizedSwitch(String.Empty, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed)); 272Assert.Equal(CommandLineSwitches.ParameterizedSwitch.Invalid, parameterizedSwitch); 273Assert.Null(duplicateSwitchErrorMessage); 274Assert.False(multipleParametersAllowed); 275Assert.Null(missingParametersErrorMessage); 276Assert.False(unquoteParameters); 751Assert.Equal("/nologo", switches.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.NoLogo)); 752Assert.True(switches.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.NoLogo)); 753Assert.True(switches[CommandLineSwitches.ParameterlessSwitch.NoLogo]); 758Assert.Equal("-NOLOGO", switches.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.NoLogo)); 759Assert.True(switches.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.NoLogo)); 760Assert.True(switches[CommandLineSwitches.ParameterlessSwitch.NoLogo]); 763Assert.Null(switches.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.Version)); 764Assert.False(switches.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.Version)); 765Assert.False(switches[CommandLineSwitches.ParameterlessSwitch.Version]); 773Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false)); 775Assert.Equal("/v:q", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 776Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 780Assert.NotNull(parameters); 781Assert.Single(parameters); 782Assert.Equal("q", parameters[0]); 786Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Verbosity, "/verbosity:\"diag\";minimal", "\"diag\";minimal", true, true, false)); 788Assert.Equal("/v:q /verbosity:\"diag\";minimal", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 789Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 793Assert.NotNull(parameters); 794Assert.Equal(3, parameters.Length); 795Assert.Equal("q", parameters[0]); 796Assert.Equal("diag", parameters[1]); 797Assert.Equal("minimal", parameters[2]); 806Assert.Null(switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 807Assert.False(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 811Assert.NotNull(parameters); 812Assert.Empty(parameters); 816Assert.False(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/t:\"", "\"", false, true, false)); 819Assert.Equal("/t:\"", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 820Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 825Assert.NotNull(parameters); 826Assert.Empty(parameters); 829Assert.False(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/t:A,\"\";B", "A,\"\";B", true, true, false)); 831Assert.Equal("/t:\" /t:A,\"\";B", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 832Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 837Assert.NotNull(parameters); 838Assert.Equal(2, parameters.Length); 839Assert.Equal("A", parameters[0]); 840Assert.Equal("B", parameters[1]); 849Assert.Null(switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Logger)); 850Assert.False(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Logger)); 854Assert.NotNull(parameters); 855Assert.Empty(parameters); 858Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Logger, "/l:\"", "\"", false, false, false)); 860Assert.Equal("/l:\"", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Logger)); 861Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Logger)); 865Assert.NotNull(parameters); 866Assert.Single(parameters); 867Assert.Equal("\"", parameters[0]); 871Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Logger, "/LOGGER:\"\",asm;\"p,a;r\"", "\"\",asm;\"p,a;r\"", true, false, false)); 873Assert.Equal("/l:\" /LOGGER:\"\",asm;\"p,a;r\"", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Logger)); 874Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Logger)); 878Assert.NotNull(parameters); 879Assert.Equal(4, parameters.Length); 880Assert.Equal("\"", parameters[0]); 881Assert.Equal("\"\"", parameters[1]); 882Assert.Equal("asm", parameters[2]); 883Assert.Equal("\"p,a;r\"", parameters[3]); 891Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.WarningsAsErrors, "/warnaserror", "", multipleParametersAllowed: true, unquoteParameters: false, emptyParametersAllowed: true)); 893Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.WarningsAsErrors)); 897Assert.NotNull(parameters); 899Assert.True(parameters.Length > 0); 901Assert.Null(parameters.Last()); 910Assert.False(switchesLeft.HaveErrors()); 911Assert.False(switchesRight.HaveErrors()); 915Assert.False(switchesLeft.HaveErrors()); 916Assert.False(switchesRight.HaveErrors()); 920Assert.True(switchesLeft.HaveErrors()); 921Assert.False(switchesRight.HaveErrors()); 925Assert.True(switchesLeft.HaveErrors()); 926Assert.False(switchesRight.HaveErrors()); 932Assert.True(switchesLeft.HaveErrors()); 933Assert.True(switchesRight.HaveErrors()); 945Assert.False(switchesLeft.HaveErrors()); 946Assert.False(switchesRight.HaveErrors()); 951Assert.True(switchesLeft.HaveErrors()); 952Assert.True(switchesRight.HaveErrors()); 970Assert.True(switchesLeft.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.Help)); 971Assert.False(switchesLeft.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger)); 977Assert.False(switchesRight1.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.Help)); 978Assert.True(switchesRight1.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger)); 982Assert.Equal("/noconlog", switchesLeft.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger)); 983Assert.True(switchesLeft.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger)); 984Assert.True(switchesLeft[CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger]); 987Assert.Equal("/?", switchesLeft.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.Help)); 988Assert.True(switchesLeft.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.Help)); 989Assert.True(switchesLeft[CommandLineSwitches.ParameterlessSwitch.Help]); 995Assert.False(switchesRight2.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.Help)); 996Assert.True(switchesRight2.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger)); 1000Assert.Equal("/NOCONSOLELOGGER", switchesLeft.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger)); 1001Assert.True(switchesLeft.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger)); 1002Assert.True(switchesLeft[CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger]); 1004Assert.Equal("/?", switchesLeft.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.Help)); 1005Assert.True(switchesLeft.IsParameterlessSwitchSet(CommandLineSwitches.ParameterlessSwitch.Help)); 1006Assert.True(switchesLeft[CommandLineSwitches.ParameterlessSwitch.Help]); 1008Assert.False(switchesLeft.HaveErrors()); 1018Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1019Assert.False(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1025Assert.False(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1026Assert.True(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1030Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Project)); 1031Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1035Assert.NotNull(parameters); 1036Assert.Single(parameters); 1037Assert.Equal("tempproject.proj", parameters[0]); 1039Assert.Equal("/t:build", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 1040Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1044Assert.NotNull(parameters); 1045Assert.Single(parameters); 1046Assert.Equal("build", parameters[0]); 1056Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1062Assert.True(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1066Assert.Equal("/t:\"RESOURCES\";build", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 1067Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1071Assert.NotNull(parameters); 1072Assert.Equal(3, parameters.Length); 1073Assert.Equal("Clean", parameters[0]); 1074Assert.Equal("RESOURCES", parameters[1]); 1075Assert.Equal("build", parameters[2]); 1123Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1129Assert.True(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1133Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Project)); 1134Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1138Assert.NotNull(parameters); 1139Assert.Single(parameters); 1140Assert.Equal("tempproject.proj", parameters[0]); 1142Assert.True(switchesLeft.HaveErrors()); 1150Assert.Throws<InitializationException>(() => 1212Assert.False(switches.HaveAnySwitchesBeenSet()); 1214Assert.True(switches.HaveAnySwitchesBeenSet()); 1218Assert.False(switches.HaveAnySwitchesBeenSet()); 1220Assert.True(switches.HaveAnySwitchesBeenSet()); 1232Assert.True(nodeReuse); 1243Assert.False(nodeReuse); 1257Assert.Equal("v=q", result); 1270Assert.Null(MSBuildApp.ProcessWarnAsErrorSwitch(commandLineSwitches)); 1295Assert.NotNull(actualWarningsAsErrors); 1297Assert.Equal(expectedWarningsAsErrors, actualWarningsAsErrors, StringComparer.OrdinalIgnoreCase); 1316Assert.NotNull(actualWarningsAsErrors); 1318Assert.Empty(actualWarningsAsErrors); 1340Assert.NotNull(actualWarningsAsErrors); 1342Assert.Equal(expectedWarningsAsErors, actualWarningsAsErrors, StringComparer.OrdinalIgnoreCase); 1357Assert.NotNull(actualWarningsAsErrors); 1359Assert.Empty(actualWarningsAsErrors); 1422Assert.NotNull(actualWarningsAsMessages); 1424Assert.Equal(expectedWarningsAsMessages, actualWarningsAsMessages, StringComparer.OrdinalIgnoreCase); 1574Assert.True(helpMessageLines[i].Length <= 80, $"Line {i + 1} of '{item.Key}' should be no longer than 80 characters."); 1583Assert.StartsWith(switchLeadingSpaces, helpMessageLines[i]); 1588Assert.False(helpMessageLines[i].StartsWith(" ")); 1599Assert.StartsWith(examplesLeadingSpaces, helpMessageLines[i]); 1604Assert.StartsWith(switchLeadingSpaces, helpMessageLines[i]); 1609Assert.StartsWith(otherLineLeadingSpaces, helpMessageLines[i]); 1630Assert.Equal(badCommandLineArg, e.CommandLineArg); 1636Assert.Contains(expectedMessage, e.Message); 1644Assert.True(caughtError);
ProjectSchemaValidationHandler_Tests.cs (5)
55Assert.Equal(MSBuildApp.ExitType.InitializationError, MSBuildApp.Execute(@"c:\foo\msbuild.exe " + quotedProjectFilename + " /validate:\"" + msbuildTempXsdFilenames[0] + "\"")); 98Assert.Equal(MSBuildApp.ExitType.InitializationError, MSBuildApp.Execute(@"c:\foo\msbuild.exe " + quotedProjectFile + " /validate:\"" + invalidSchemaFile + "\"")); 158Assert.Equal(MSBuildApp.ExitType.InitializationError, MSBuildApp.Execute(@"c:\foo\msbuild.exe " + quotedProjectFile + " /validate:\"" + invalidSchemaFile + "\"")); 206Assert.Equal(MSBuildApp.ExitType.Success, MSBuildApp.Execute(@"c:\foo\msbuild.exe " + quotedProjectFile + " /validate:\"" + msbuildTempXsdFilenames[0] + "\"")); 259Assert.Equal(MSBuildApp.ExitType.Success, MSBuildApp.Execute(@"c:\foo\msbuild.exe " + quotedProjectFile + " /validate:\"" + msbuildTempXsdFilenames[0] + "\""));
XMake_Tests.cs (3)
933Assert.Equal(enableFeature ? new CultureInfo("ja") : CultureInfo.CurrentUICulture.GetConsoleFallbackUICulture(), thisThread.CurrentUICulture); 936Assert.Equal(65001, Console.OutputEncoding.CodePage); // UTF-8 enabled for correct rendering. 1175Assert.Equal(new CultureInfo("en"), Thread.CurrentThread.CurrentUICulture);
Microsoft.Build.Engine.OM.UnitTests (2407)
Construction\ConstructionEditing_Tests.cs (112)
39Assert.True(project.HasUnsavedChanges); 41Assert.Equal(1, project.Count); 42Assert.Equal(0, target.Count); 43Assert.Equal(1, Helpers.Count(project.Children)); 44Assert.Equal(0, Helpers.Count(target.Children)); 45Assert.Null(project.Parent); 46Assert.Equal(project, target.Parent); 58Assert.False(project.HasUnsavedChanges); 68Assert.Equal(1, project.Count); 92Assert.Equal(2, project.Count); 94Assert.Equal(2, targets.Count); 95Assert.Equal(target1, targets[0]); 96Assert.Equal(target2, targets[1]); 105Assert.Throws<InvalidOperationException>(() => 119Assert.Throws<InvalidOperationException>(() => 133Assert.Throws<InvalidOperationException>(() => 148Assert.Throws<InvalidOperationException>(() => 164Assert.Throws<InvalidOperationException>(() => 178Assert.Throws<InvalidOperationException>(() => 194Assert.Throws<InvalidOperationException>(() => 210Assert.Throws<InvalidOperationException>(() => 228Assert.Throws<InvalidOperationException>(() => 246Assert.Throws<InvalidOperationException>(() => 260Assert.Throws<InvalidOperationException>(() => 274Assert.Throws<InvalidOperationException>(() => 289Assert.Throws<InvalidOperationException>(() => 304Assert.Throws<InvalidOperationException>(() => 319Assert.Throws<InvalidOperationException>(() => 334Assert.Throws<InvalidOperationException>(() => 350Assert.Throws<InvalidOperationException>(() => 380Assert.True(project.HasUnsavedChanges); 422Assert.True(project.HasUnsavedChanges); 425Assert.Equal(1, project.Count); 427Assert.Single(children); 428Assert.Equal(itemGroup, children[0]); 452Assert.Equal(2, project.Count); 454Assert.Equal(2, children.Count); 455Assert.Equal(target, children[0]); 456Assert.Equal(itemGroup, children[1]); 529Assert.Equal(3, project.Count); 531Assert.Equal(3, children.Count); 532Assert.Equal(target1, children[0]); 533Assert.Equal(itemGroup, children[1]); 534Assert.Equal(target2, children[2]); 553Assert.Equal(1, project.Count); 554Assert.True(project.HasUnsavedChanges); 574Assert.Equal(1, project.Count); 575Assert.True(project.HasUnsavedChanges); 620Assert.True(project.HasUnsavedChanges); 630Assert.Throws<InvalidOperationException>(() => 644Assert.Throws<InvalidOperationException>(() => 660Assert.Throws<InvalidOperationException>(() => 1181Assert.True(project.HasUnsavedChanges); 1183Assert.Equal(0, Helpers.Count(project.Children)); 1192Assert.Throws<ArgumentException>(() => 1205Assert.Throws<ArgumentException>(() => 1220Assert.Throws<InvalidOperationException>(() => 1237Assert.Throws<InvalidOperationException>(() => 1255Assert.Throws<InvalidOperationException>(() => 1271Assert.Throws<InvalidOperationException>(() => 1287Assert.Throws<InvalidOperationException>(() => 1323Assert.Equal(1, Helpers.Count(project.Children)); 1324Assert.Equal(2, Helpers.Count(choose.Children)); 1344Assert.Equal(1, project.Count); 1345Assert.True(project.HasUnsavedChanges); 1347Assert.Equal(1, Helpers.Count(project.Children)); 1348Assert.Equal(target1, Helpers.GetFirst(project.Children)); 1368Assert.Equal(1, project.Count); 1369Assert.True(project.HasUnsavedChanges); 1371Assert.Equal(1, Helpers.Count(project.Children)); 1372Assert.Equal(target2, Helpers.GetFirst(project.Children)); 1387Assert.Equal(0, project.Count); 1388Assert.Null(target1.Parent); 1389Assert.Null(target2.Parent); 1403Assert.Equal(0, target1.Count); 1425Assert.Equal(2, project.Count); 1426Assert.True(project.HasUnsavedChanges); 1428Assert.Equal(2, Helpers.Count(project.Children)); 1429Assert.Equal(target2, Helpers.GetFirst(project.Children)); 1451Assert.Equal(2, project.Count); 1473Assert.Equal(1, project.Count); 1539Assert.Equal(3, Helpers.Count(project.Children)); 1540Assert.Equal(propertyGroup, Helpers.GetFirst(project.Children)); 1572Assert.Equal(5, Helpers.Count(project.Children)); 1573Assert.Equal(propertyGroup3, Helpers.GetLast(project.Children)); 1610Assert.Equal(itemGroup2, Helpers.GetLast(project.ItemGroups)); 1652Assert.Equal(itemGroup2, Helpers.GetLast(project.ItemGroups)); 1789Assert.Equal(item, Helpers.GetFirst(Helpers.GetFirst(project.ItemGroups).Items)); 2015Assert.Equal(itemDefinition, Helpers.GetFirst(Helpers.GetFirst(project.ItemDefinitionGroups).ItemDefinitions)); 2085Assert.Equal(last, Helpers.GetLast(Helpers.GetFirst(project.ItemDefinitionGroups).ItemDefinitions)); 2130Assert.Equal(property, Helpers.GetFirst(Helpers.GetFirst(project.PropertyGroups).Properties)); 2198Assert.True(Object.ReferenceEquals(property1, property2)); 2257Assert.Throws<InvalidOperationException>(() => 2269Assert.Throws<InvalidOperationException>(() => 2281Assert.Throws<ArgumentException>(() => 2308Assert.Throws<InvalidProjectFileException>(infiniteChooseLoop); 2329Assert.Equal(1, Helpers.Count(project.Items)); 2333Assert.Equal(0, Helpers.Count(project.Items)); 2357Assert.Equal("m1", metadatum.EvaluatedValue); 2362Assert.Null(metadatum); 2386Assert.Equal(0, group1.Count); 2409Assert.Equal(0, group1.Count); 2432Assert.Equal(0, group1.Count); 2455Assert.Equal(0, group1.Count); 2478Assert.Equal(0, group1.Count); 2502Assert.Equal(1, group1.Count); 2503Assert.True(item3.PreviousSibling == null && item3.NextSibling == null); 2504Assert.True(item2.PreviousSibling == item1 && item1.NextSibling == item2); 2505Assert.True(item1.PreviousSibling == null && item2.NextSibling == null); 3204Assert.DoesNotContain("<Import", updatedContents); 3210Assert.False(string.IsNullOrEmpty(expectedItem)); 3218Assert.True(splits.Length >= 1);
Construction\ElementLocationPublic_Tests.cs (8)
35Assert.Equal(project.FullPath, target.Location.File); 36Assert.Equal(project.FullPath, target.OutputsLocation.File); 52Assert.Equal(project.FullPath, target.Location.File); 53Assert.Equal(project.FullPath, target.OutputsLocation.File); 57Assert.Equal(project.FullPath, target.Location.File); 58Assert.Equal(project.FullPath, target.OutputsLocation.File); 76Assert.True(Object.ReferenceEquals(e1, target.Location)); 77Assert.True(Object.ReferenceEquals(e2, target.OutputsLocation));
Construction\ProjectChooseElement_Tests.cs (18)
29Assert.Throws<InvalidProjectFileException>(() => 47Assert.Throws<InvalidProjectFileException>(() => 64Assert.Throws<InvalidProjectFileException>(() => 83Assert.Throws<InvalidProjectFileException>(() => 107Assert.Throws<InvalidProjectFileException>(() => 126Assert.Throws<InvalidProjectFileException>(() => 146Assert.Throws<InvalidProjectFileException>(() => 169Assert.Throws<InvalidProjectFileException>(() => 180Assert.Null(Helpers.GetFirst(choose.Children)); 200Assert.Equal(1, Helpers.Count(choose.WhenElements)); 201Assert.Null(choose.OtherwiseElement); 225Assert.Equal(2, whens.Count); 226Assert.Equal("c1", whens[0].Condition); 227Assert.Equal("c2", whens[1].Condition); 228Assert.NotNull(choose.OtherwiseElement); 237Assert.Throws<InvalidProjectFileException>(() => 280Assert.Equal("v1", project.GetPropertyValue("p")); 284Assert.Equal(String.Empty, project.GetPropertyValue("p"));
Construction\ProjectExtensionsElement_Tests.cs (12)
38Assert.Equal(@"<a />", extensions.Content); 47Assert.Throws<InvalidProjectFileException>(() => 64Assert.Throws<InvalidProjectFileException>(() => 88Assert.Equal(@"a<b />c", extensions.Content); 89Assert.True(extensions.ContainingProject.HasUnsavedChanges); 98Assert.Throws<ArgumentNullException>(() => 125Assert.Equal(String.Empty, content); 128Assert.Equal("y", extensions["b"]); 151Assert.Equal("y", content); 154Assert.Equal(String.Empty, content); 177Assert.Equal("z", extensions["c"]); 200Assert.Equal("y2", extensions["b"]);
Construction\ProjectFormatting_Tests.cs (5)
691Assert.Equal(byteOrderMark, EncodingUtilities.FileStartsWithPreamble(file)); 700Assert.Contains("<Compile Include=\"Program.cs\" />", actualContents); 703Assert.Contains(declaration, actualContents); 707Assert.DoesNotContain(declaration, actualContents); 709Assert.Equal(byteOrderMark, EncodingUtilities.FileStartsWithPreamble(file));
Construction\ProjectImportElement_Tests.cs (14)
31Assert.Empty(project.Imports); 40Assert.Throws<InvalidProjectFileException>(() => 57Assert.Throws<InvalidProjectFileException>(() => 74Assert.Throws<InvalidProjectFileException>(() => 103Assert.Equal(2, imports.Count); 104Assert.Equal("i1.proj", imports[0].Project); 105Assert.Equal("i2.proj", imports[1].Project); 106Assert.Equal("c", imports[1].Condition); 127Assert.Equal("i1b.proj", import.Project); 136Assert.Throws<ArgumentException>(() => 183Assert.Equal("v1", project.GetPropertyValue("p")); 187Assert.Equal("v2", project.GetPropertyValue("p")); 222Assert.Equal("v1", project.GetPropertyValue("p")); 226Assert.Equal(String.Empty, project.GetPropertyValue("p"));
Construction\ProjectImportGroupElement_Tests.cs (29)
149Assert.Empty(project.Imports); 169Assert.Empty(project.Imports); 170Assert.Equal(0, Helpers.Count(importGroup.Imports)); 179Assert.Throws<InvalidProjectFileException>(() => 199Assert.Throws<InvalidProjectFileException>(() => 219Assert.Throws<InvalidProjectFileException>(() => 238Assert.Throws<InvalidProjectFileException>(() => 270Assert.Single(importGroups); 271Assert.Equal(2, importGroups[0].Count); 272Assert.Equal(2, imports.Count); 273Assert.Equal("i1.proj", imports[0].Project); 274Assert.Equal("i2.proj", imports[1].Project); 275Assert.Equal("c", imports[1].Condition); 302Assert.Equal(2, importGroups.Count); 303Assert.Equal(2, importGroups[0].Count); 304Assert.Equal(1, importGroups[1].Count); 305Assert.Equal("second", importGroups[1].Label); 307Assert.Equal(3, imports.Count); 308Assert.Equal("i1.proj", imports[0].Project); 309Assert.Equal("i2.proj", imports[1].Project); 310Assert.Equal("c", imports[1].Condition); 311Assert.Equal("i3.proj", imports[2].Project); 336Assert.Equal("i1b.proj", import.Project); 337Assert.True(project.HasUnsavedChanges); 346Assert.Throws<ArgumentException>(() => 378Assert.Equal("c", importGroup.Condition); 379Assert.True(project.HasUnsavedChanges); 395Assert.Equal("c", importGroup.Label); 396Assert.True(project.HasUnsavedChanges);
Construction\ProjectItemDefinitionElement_Tests.cs (16)
39Assert.Equal(0, Helpers.Count(itemDefinition.Metadata)); 63Assert.Equal("i", definition.ItemType); 64Assert.Equal(1, Helpers.Count(definition.Metadata)); 65Assert.Equal("m1", Helpers.GetFirst(definition.Metadata).Name); 66Assert.Equal("v1", Helpers.GetFirst(definition.Metadata).Value); 114Assert.Equal(3, metadata.Count); 115Assert.Equal("m1", metadata[0].Name); 116Assert.Equal("v1", metadata[0].Value); 117Assert.Equal("m2", metadata[1].Name); 118Assert.Equal("v2", metadata[1].Value); 119Assert.Equal("c", metadata[1].Condition); 120Assert.Equal("m1", metadata[2].Name); 121Assert.Equal("v3", metadata[2].Value); 194Assert.Throws<InvalidProjectFileException>(() => 212Assert.Equal("c", itemDefinition.Condition); 213Assert.True(project.HasUnsavedChanges);
Construction\ProjectItemDefinitionGroupElement_Tests.cs (12)
26Assert.Equal(0, Helpers.Count(project.Children)); 27Assert.Empty(project.ItemDefinitionGroups); 36Assert.Throws<InvalidProjectFileException>(() => 63Assert.Equal(0, Helpers.Count(itemDefinitionGroup.ItemDefinitions)); 88Assert.Equal(2, itemDefinitionGroups.Count); 90Assert.Equal(1, Helpers.Count(itemDefinitionGroups[0].ItemDefinitions)); 91Assert.Equal(2, Helpers.Count(itemDefinitionGroups[1].ItemDefinitions)); 92Assert.Equal("c", itemDefinitionGroups[0].Condition); 108Assert.Equal("c", itemDefinitionGroup.Condition); 109Assert.True(project.HasUnsavedChanges); 125Assert.Equal("c", itemDefinitionGroup.Label); 126Assert.True(project.HasUnsavedChanges);
Construction\ProjectItemElement_Tests.cs (73)
82Assert.Equal(0, Helpers.Count(item.Metadata)); 99Assert.Equal(2, item.Metadata.Count); 103Assert.Equal(4, metadatum1.Location.Line); 104Assert.Equal(4, metadatum2.Location.Line); 105Assert.Equal(27, metadatum1.Location.Column); 106Assert.Equal(43, metadatum2.Location.Column); 132Assert.Throws<InvalidProjectFileException>(() => 160Assert.Throws<InvalidProjectFileException>(() => 188Assert.Throws<InvalidProjectFileException>(() => 216Assert.Throws<InvalidProjectFileException>(() => 237Assert.Throws<InvalidProjectFileException>( 240Assert.Contains("Items that are outside Target elements must have one of the following operations: Include, Update, or Remove.", exception.Message); 260Assert.Throws<InvalidProjectFileException>( 263Assert.Contains("The attribute \"Exclude\" in element <i> is unrecognized.", exception.Message); 301Assert.Throws<InvalidProjectFileException>(() => 363Assert.Equal("i1", items[0].ItemType); 364Assert.Equal("i", items[0].Include); 367Assert.Single(metadata1); 368Assert.Equal("m1", metadata1[0].Name); 369Assert.Equal("v1", metadata1[0].Value); 372Assert.Equal("i2", items[1].ItemType); 373Assert.Equal("i", items[1].Include); 374Assert.Equal("j", items[1].Exclude); 375Assert.Single(metadata2); 376Assert.Equal("m2", metadata2[0].Name); 377Assert.Equal("v2", metadata2[0].Value); 416Assert.Equal(3, metadata.Count); 417Assert.Equal("m1", metadata[0].Name); 418Assert.Equal("v1", metadata[0].Value); 419Assert.Equal("m2", metadata[1].Name); 420Assert.Equal("v2", metadata[1].Value); 421Assert.Equal("c", metadata[1].Condition); 422Assert.Equal("m1", metadata[2].Name); 423Assert.Equal("v3", metadata[2].Value); 445Assert.Throws<InvalidProjectFileException>(() => 470Assert.Throws<InvalidProjectFileException>(() => 495Assert.Throws<InvalidProjectFileException>(() => 527Assert.Throws<InvalidProjectFileException>(() => 555Assert.Throws<InvalidProjectFileException>(() => 583Assert.Throws<InvalidProjectFileException>(() => 599Assert.Equal("i", item.Remove); 612Assert.Equal("i", item.Update); 639Assert.Equal("i1", item.Include); 640Assert.Equal("i2", item.Exclude); 655Assert.Equal("ib", item.Include); 670Assert.Equal(String.Empty, item.Include); 685Assert.Equal(String.Empty, item.Include); 700Assert.Equal("ib", item.Exclude); 715Assert.Equal(String.Empty, item.Exclude); 730Assert.Equal(String.Empty, item.Exclude); 741Assert.Throws<InvalidOperationException>(() => 757Assert.Throws<InvalidOperationException>(() => 777Assert.Equal("ib", item.Remove); 792Assert.Equal(String.Empty, item.Remove); 807Assert.Equal(String.Empty, item.Remove); 818Assert.Throws<InvalidOperationException>(() => 834Assert.Throws<InvalidOperationException>(() => 850Assert.Throws<InvalidOperationException>(() => 871Assert.Equal("ib", item.Update); 886Assert.Equal(String.Empty, item.Update); 901Assert.Equal(String.Empty, item.Update); 912Assert.Throws<InvalidOperationException>(() => 928Assert.Throws<InvalidOperationException>(() => 948Assert.Equal("c", item.Condition); 964Assert.Empty(Helpers.MakeList(project.Items)); 980Assert.Equal("i2", Helpers.GetFirst(project.Items).EvaluatedInclude); 996Assert.Empty(Helpers.MakeList(project.Items)); 1011Assert.False(project.HasUnsavedChanges); 1015Assert.Equal("i2", item.Remove); 1016Assert.True(project.HasUnsavedChanges); 1031Assert.False(project.HasUnsavedChanges); 1035Assert.Equal("i2", item.Update); 1036Assert.True(project.HasUnsavedChanges);
Construction\ProjectItemGroupElement_tests.cs (10)
26Assert.Equal(0, Helpers.Count(project.Children)); 27Assert.Empty(project.ItemGroups); 46Assert.Equal(0, Helpers.Count(group.Items)); 70Assert.Equal(2, items.Count); 71Assert.Equal("i1", items[0].Include); 72Assert.Equal("i2", items[1].Include); 88Assert.Equal("c", itemGroup.Condition); 89Assert.True(project.HasUnsavedChanges); 105Assert.Equal("c", itemGroup.Label); 106Assert.True(project.HasUnsavedChanges);
Construction\ProjectMetadataElement_Tests.cs (133)
38Assert.Equal("m", metadatum.Name); 39Assert.Equal("m1", metadatum.Value); 40Assert.Equal("c", metadatum.Condition); 49Assert.Throws<InvalidProjectFileException>(() => 70Assert.Throws<InvalidProjectFileException>(() => 103Assert.Throws<InvalidProjectFileException>(() => 115Assert.Throws<InvalidProjectFileException>(() => 148Assert.Throws<InvalidProjectFileException>(() => 160Assert.Throws<InvalidProjectFileException>(() => 196Assert.Throws<InvalidProjectFileException>(() => 211Assert.Equal("m1b", metadatum.Value); 223Assert.Equal("m2", metadatum.Name); 224Assert.True(metadatum.ContainingProject.HasUnsavedChanges); 237Assert.Equal("m", metadatum.Name); 238Assert.False(metadatum.ContainingProject.HasUnsavedChanges); 247Assert.Throws<ArgumentException>(() => 261Assert.Throws<InvalidProjectFileException>(() => 274Assert.Throws<InvalidProjectFileException>(() => 305Assert.Single(items); 309Assert.Throws<InvalidProjectFileException>(() => 332Assert.Single(itemDefinitions); 336Assert.Throws<InvalidProjectFileException>(() => 351Assert.Equal(String.Empty, metadatum.Value); 360Assert.Throws<ArgumentNullException>(() => 373Assert.Throws<InvalidProjectFileException>(() => 433Assert.Single(items); 434Assert.Single(items[0].Metadata); 437Assert.Equal("m1", metadata.Name); 438Assert.Equal("v1", metadata.Value); 439Assert.True(metadata.ExpressedAsAttribute); 458Assert.Single(itemDefinitions); 459Assert.Single(itemDefinitions[0].Metadata); 462Assert.Equal("m1", metadata.Name); 463Assert.Equal("v1", metadata.Value); 464Assert.True(metadata.ExpressedAsAttribute); 492Assert.Single(items); 493Assert.Single(items[0].Metadata); 496Assert.Equal("m1", metadata.Name); 497Assert.Equal(@"<&>""", metadata.Value); 498Assert.True(metadata.ExpressedAsAttribute); 517Assert.Single(itemDefinitions); 518Assert.Single(itemDefinitions[0].Metadata); 521Assert.Equal("m1", metadata.Name); 522Assert.Equal(@"<&>""", metadata.Value); 523Assert.True(metadata.ExpressedAsAttribute); 569Assert.Single(items); 570Assert.Single(items[0].Metadata); 573Assert.Equal("m1", metadata.Name); 574Assert.Equal("v1", metadata.Value); 575Assert.True(metadata.ExpressedAsAttribute); 579Assert.True(project.IsDirty); 580Assert.True(metadata.ExpressedAsAttribute); 612Assert.Single(itemDefinitions); 613Assert.Single(itemDefinitions[0].Metadata); 616Assert.Equal("m1", metadata.Name); 617Assert.Equal("v1", metadata.Value); 618Assert.True(metadata.ExpressedAsAttribute); 622Assert.True(project.IsDirty); 623Assert.True(metadata.ExpressedAsAttribute); 686Assert.Single(items); 687Assert.Single(items[0].Metadata); 690Assert.Equal("m1", metadata.Name); 691Assert.Equal("v1", metadata.Value); 692Assert.True(metadata.ExpressedAsAttribute); 696Assert.True(project.IsDirty); 697Assert.True(metadata.ExpressedAsAttribute); 729Assert.Single(itemDefinitions); 730Assert.Single(itemDefinitions[0].Metadata); 733Assert.Equal("m1", metadata.Name); 734Assert.Equal("v1", metadata.Value); 735Assert.True(metadata.ExpressedAsAttribute); 739Assert.True(project.IsDirty); 740Assert.True(metadata.ExpressedAsAttribute); 815Assert.Single(items); 816Assert.Single(items[0].Metadata); 819Assert.Equal("m1", metadata.Name); 820Assert.Equal("v1", metadata.Value); 821Assert.False(metadata.ExpressedAsAttribute); 825Assert.True(project.IsDirty); 826Assert.True(metadata.ExpressedAsAttribute); 878Assert.Single(itemDefinitions); 879Assert.Single(itemDefinitions[0].Metadata); 882Assert.Equal("m1", metadata.Name); 883Assert.Equal("v1", metadata.Value); 884Assert.False(metadata.ExpressedAsAttribute); 888Assert.True(project.IsDirty); 889Assert.True(metadata.ExpressedAsAttribute); 947Assert.Single(items); 948Assert.Single(items[0].Metadata); 951Assert.Equal("m1", metadata.Name); 952Assert.Equal("v1", metadata.Value); 953Assert.True(metadata.ExpressedAsAttribute); 957Assert.False(metadata.ExpressedAsAttribute); 958Assert.True(project.IsDirty); 990Assert.Single(itemDefinitions); 991Assert.Single(itemDefinitions[0].Metadata); 994Assert.Equal("m1", metadata.Name); 995Assert.Equal("v1", metadata.Value); 996Assert.True(metadata.ExpressedAsAttribute); 1000Assert.False(metadata.ExpressedAsAttribute); 1001Assert.True(project.IsDirty); 1062Assert.Single(items); 1063Assert.Empty(items[0].Metadata); 1067Assert.Equal("m1", metadata.Name); 1068Assert.Equal("v1", metadata.Value); 1069Assert.True(metadata.ExpressedAsAttribute); 1070Assert.True(project.IsDirty); 1102Assert.Single(itemDefinitions); 1103Assert.Empty(itemDefinitions[0].Metadata); 1107Assert.Equal("m1", metadata.Name); 1108Assert.Equal("v1", metadata.Value); 1109Assert.True(metadata.ExpressedAsAttribute); 1110Assert.True(project.IsDirty); 1173Assert.Single(items); 1174Assert.Empty(items[0].Metadata); 1178Assert.Equal("m1", metadata.Name); 1179Assert.Equal("v1", metadata.Value); 1180Assert.True(metadata.ExpressedAsAttribute); 1181Assert.True(project.IsDirty); 1185Assert.Equal("m2", metadata.Name); 1186Assert.Equal("v2", metadata.Value); 1187Assert.False(metadata.ExpressedAsAttribute); 1188Assert.True(project.IsDirty); 1220Assert.Single(itemDefinitions); 1221Assert.Empty(itemDefinitions[0].Metadata); 1225Assert.Equal("m1", metadata.Name); 1226Assert.Equal("v1", metadata.Value); 1227Assert.True(metadata.ExpressedAsAttribute); 1228Assert.True(project.IsDirty); 1232Assert.Equal("m2", metadata.Name); 1233Assert.Equal("v2", metadata.Value); 1234Assert.False(metadata.ExpressedAsAttribute); 1235Assert.True(project.IsDirty);
Construction\ProjectOnErrorElement_Tests.cs (20)
28Assert.Equal("t", onError.ExecuteTargetsAttribute); 29Assert.Equal("c", onError.Condition); 57Assert.Equal("1", onError1.ExecuteTargetsAttribute); 58Assert.Equal("2", onError2.ExecuteTargetsAttribute); 70Assert.Throws<InvalidProjectFileException>(() => 84Assert.Equal(String.Empty, onError.ExecuteTargetsAttribute); 96Assert.Throws<InvalidProjectFileException>(() => 110Assert.Equal(String.Empty, onError.ExecuteTargetsAttribute); 119Assert.Throws<InvalidProjectFileException>(() => 138Assert.Throws<InvalidProjectFileException>(() => 159Assert.Throws<InvalidProjectFileException>(() => 179Assert.Throws<InvalidProjectFileException>(() => 199Assert.Throws<InvalidProjectFileException>(() => 223Assert.Equal("t2", onError.ExecuteTargetsAttribute); 232Assert.Throws<ArgumentNullException>(() => 245Assert.Throws<ArgumentException>(() => 266Assert.Equal("c", onError.Condition); 267Assert.True(project.HasUnsavedChanges); 284Assert.Equal("et2", onError.ExecuteTargetsAttribute); 285Assert.True(project.HasUnsavedChanges);
Construction\ProjectOutputElement_Tests.cs (25)
28Assert.False(output.IsOutputProperty); 29Assert.True(output.IsOutputItem); 30Assert.Equal("p", output.TaskParameter); 31Assert.Equal(String.Empty, output.PropertyName); 32Assert.Equal("i1", output.ItemType); 43Assert.True(output.IsOutputProperty); 44Assert.False(output.IsOutputItem); 45Assert.Equal("p", output.TaskParameter); 46Assert.Equal("p1", output.PropertyName); 47Assert.Equal(String.Empty, output.ItemType); 56Assert.Throws<InvalidProjectFileException>(() => 78Assert.Throws<InvalidProjectFileException>(() => 100Assert.Throws<InvalidProjectFileException>(() => 122Assert.Throws<InvalidProjectFileException>(() => 144Assert.Throws<InvalidProjectFileException>(() => 168Assert.Throws<InvalidProjectFileException>(() => 190Assert.Throws<InvalidProjectFileException>(() => 216Assert.Equal("c", output.Condition); 217Assert.True(output.ContainingProject.HasUnsavedChanges); 230Assert.Equal("p1b", output.PropertyName); 231Assert.True(output.ContainingProject.HasUnsavedChanges); 240Assert.Throws<InvalidOperationException>(() => 257Assert.Equal("p1b", output.ItemType); 258Assert.True(output.ContainingProject.HasUnsavedChanges); 267Assert.Throws<InvalidOperationException>(() =>
Construction\ProjectPropertyElement_Tests.cs (24)
28Assert.Equal("p", property.Name); 29Assert.Equal("v", property.Value); 30Assert.Equal("c", property.Condition); 52Assert.Equal("p", property.Name); 53Assert.Equal(@"A<B>C<D /></B>E", property.Value); 62Assert.Throws<InvalidProjectFileException>(() => 81Assert.Throws<InvalidProjectFileException>(() => 100Assert.Throws<InvalidProjectFileException>(() => 119Assert.Throws<InvalidProjectFileException>(() => 138Assert.Throws<InvalidProjectFileException>(() => 163Assert.Equal("vb", property.Value); 164Assert.True(property.ContainingProject.HasUnsavedChanges); 179Assert.Equal("v1", property.Value); 180Assert.False(property.ContainingProject.HasUnsavedChanges); 192Assert.Equal("p2", property.Name); 193Assert.True(property.ContainingProject.HasUnsavedChanges); 206Assert.Equal("p", property.Name); 207Assert.False(property.ContainingProject.HasUnsavedChanges); 216Assert.Throws<ArgumentException>(() => 233Assert.Equal(String.Empty, property.Value); 234Assert.True(property.ContainingProject.HasUnsavedChanges); 243Assert.Throws<ArgumentNullException>(() => 261Assert.Equal("c", property.Condition); 262Assert.True(property.ContainingProject.HasUnsavedChanges);
Construction\ProjectPropertyGroupElement_Tests.cs (10)
25Assert.Equal(0, Helpers.Count(project.Children)); 26Assert.Empty(project.PropertyGroups); 45Assert.Equal(0, Helpers.Count(group.Properties)); 68Assert.Equal(2, properties.Count); 69Assert.Equal("p1", properties[0].Name); 70Assert.Equal("p2", properties[1].Name); 86Assert.Equal("c", propertyGroup.Condition); 87Assert.True(project.HasUnsavedChanges); 103Assert.Equal("c", propertyGroup.Label); 104Assert.True(project.HasUnsavedChanges);
Construction\ProjectRootElement_Tests.cs (101)
108Assert.Equal(0, Helpers.Count(project.Children)); 109Assert.Equal(string.Empty, project.DefaultTargets); 110Assert.Equal(string.Empty, project.InitialTargets); 111Assert.Equal(ObjectModelHelpers.MSBuildDefaultToolsVersion, project.ToolsVersion); 112Assert.True(project.HasUnsavedChanges); // it is indeed unsaved 124Assert.Equal("dt", project.DefaultTargets); 125Assert.True(project.HasUnsavedChanges); 137Assert.Equal("it", project.InitialTargets); 138Assert.True(project.HasUnsavedChanges); 150Assert.Equal("tv", project.ToolsVersion); 151Assert.True(project.HasUnsavedChanges); 163Assert.Equal(project.FullPath, Path.Combine(Directory.GetCurrentDirectory(), "X")); 180Assert.True(object.ReferenceEquals(projectXml1, projectXml2)); 196Assert.True(object.ReferenceEquals(projectXml1, projectXml2)); 212Assert.True(object.ReferenceEquals(projectXml1, projectXml2)); 231Assert.True(object.ReferenceEquals(projectXml1, projectXml2)); 250Assert.True(object.ReferenceEquals(projectXml1, projectXml2)); 272Assert.Throws<InvalidProjectFileException>(() => 284Assert.Throws<InvalidProjectFileException>(() => 297Assert.Throws<InvalidProjectFileException>(() => 312Assert.Throws<InvalidProjectFileException>(() => 329Assert.Throws<InvalidProjectFileException>(() => 344Assert.Throws<InvalidProjectFileException>(() => 381Assert.NotEqual("MSB4068", ex.ErrorCode); 384Assert.Equal("MSB4041", ex.ErrorCode); 387Assert.True(exceptionThrown); // "ERROR: An invalid project file exception should have been thrown." 396Assert.Throws<InvalidProjectFileException>(() => 416Assert.Throws<InvalidProjectFileException>(() => 475Assert.Single(root1.Items); 476Assert.Empty(root2.Items); 512Assert.Equal(string.Empty, root1.DefaultTargets); 513Assert.Equal(string.Empty, root2.DefaultTargets); 557Assert.Throws<InvalidOperationException>(() => 644Assert.True(File.Exists(path)); 645Assert.Equal(path, project.FullPath); 646Assert.Equal(directory, project.DirectoryPath); 676Assert.True(File.Exists(file)); 677Assert.Equal(path, project.FullPath); 678Assert.Equal(directory, project.DirectoryPath); 694Assert.Throws<InvalidOperationException>(() => 711Assert.Equal(Encoding.Unicode, project.Encoding); 717Assert.Equal(Encoding.UTF8, project.Encoding); 723Assert.Equal(Encoding.ASCII, project.Encoding); 832Assert.Equal(6, properties.Count); 834Assert.Equal("q", properties[1].Name); 835Assert.Equal("r1", properties[2].Value); 836Assert.Equal("t1", properties[5].Value); 890Assert.Equal(6, items.Count); 892Assert.Equal("j", items[1].ItemType); 893Assert.Equal("k1", items[2].Include); 894Assert.Equal("k4", items[5].Include); 904Assert.Throws<InvalidProjectFileException>(() => 938Assert.False(File.Exists(solutionFile)); 949Assert.Throws<InvalidProjectFileException>(() => 979Assert.False(File.Exists(projectFile)); 991Assert.Throws<InvalidProjectFileException>(() => 1054Assert.Equal(iterations, collection.LoadedProjects.Count); 1079Assert.Empty(collection.LoadedProjects); 1304Assert.True(xml0.PreserveFormatting); 1307Assert.False(xml1.PreserveFormatting); 1311Assert.False(xml2.PreserveFormatting); 1313Assert.NotNull(xml0); 1315Assert.Same(xml0, xml1); 1316Assert.Same(xml0, xml2); 1336Assert.Equal(initialPreserveFormatting, projectElement.PreserveFormatting); 1339Assert.Equal(expectedFormattingAfterReload, projectElement.PreserveFormatting); 1343Assert.Equal(initialPreserveFormatting, projectElement.PreserveFormatting); 1347Assert.Equal(expectedFormattingAfterReload, projectElement.PreserveFormatting); 1351Assert.Equal(initialPreserveFormatting, projectElement.PreserveFormatting); 1354Assert.Equal(expectedFormattingAfterReload, projectElement.PreserveFormatting); 1640Assert.Throws<InvalidProjectFileException>( 1647Assert.Contains(@"The project file could not be loaded. The 'm' start tag on line", exception.Message); 1660Assert.Throws<InvalidOperationException>( 1664Assert.Contains(@"Value not set:", exception.Message); 1679Assert.Throws<InvalidOperationException>( 1683Assert.Contains(@"File to reload from does not exist:", exception.Message); 1696(initial, reload, actualFile) => { Assert.Equal(String.Empty, actualFile); }); 1705(initial, reload, actualFile) => { Assert.Equal(initial, actualFile); }); 1714(initial, reload, actualFile) => { Assert.Equal(reload, actualFile); }); 1723(initial, reload, actualFile) => { Assert.Equal(reload, actualFile); }); 1775Assert.Equal(NativeMethodsShared.GetCurrentDirectory(), rootElement.DirectoryPath); 1807Assert.Throws<InvalidProjectFileException>( 1814Assert.Contains(@"The attribute ""Foo"" in element <PropertyGroup> is unrecognized", exception.Message); 1827Assert.Throws<InvalidOperationException>( 1833Assert.Contains(@"ProjectRootElement can't reload if it contains unsaved changes.", exception.Message); 1896Assert.True(projectElement.HasUnsavedChanges); 1901Assert.NotEqual(version, projectElement.Version); 1905Assert.Equal(version, projectElement.Version); 1910Assert.NotEqual(childrenCount, projectElement.AllChildren.Count()); 1914Assert.Equal(childrenCount, projectElement.AllChildren.Count()); 1919Assert.NotEqual(xml, projectElement.RawXml); 1923Assert.Equal(xml, projectElement.RawXml); 1933Assert.NotSame(pre2, pre); 1934Assert.Equal(pre.RawXml, pre2.RawXml); 1939Assert.Equal(pre.RawXml, pre3.RawXml); 1951Assert.Equal(encoding, project.Encoding); // "Changing an unmodified project's encoding failed to update ProjectRootElement.Encoding." 1958Assert.Equal(encoding, reader.CurrentEncoding); 1961Assert.Equal(expected, actual); // "The encoding was not emitted as an XML declaration." 1969Assert.Equal(encoding.CodePage, project.Encoding.CodePage); 1970Assert.Equal(encoding.EncodingName, project.Encoding.EncodingName); 1984Assert.Equal(encoding.WebName, project.Encoding.WebName);
Construction\ProjectTargetElement_Tests.cs (41)
31Assert.Throws<ArgumentException>(() => 44Assert.Empty(project.Targets); 63Assert.Equal(0, Helpers.Count(target.Children)); 64Assert.True(project.HasUnsavedChanges); 75Assert.Equal("i", target.Inputs); 76Assert.Equal("o", target.Outputs); 77Assert.Equal("d", target.DependsOnTargets); 78Assert.Equal("c", target.Condition); 94Assert.Equal("ib", target.Inputs); 95Assert.Equal("ob", target.Outputs); 96Assert.Equal("db", target.DependsOnTargets); 97Assert.Equal("cb", target.Condition); 106Assert.Throws<ArgumentNullException>(() => 118Assert.Throws<ArgumentNullException>(() => 130Assert.Throws<ArgumentNullException>(() => 142Assert.Throws<ArgumentNullException>(() => 157Assert.Equal(String.Empty, target.Condition); 166Assert.Throws<InvalidProjectFileException>(() => 183Assert.Throws<InvalidProjectFileException>(() => 204Assert.Equal(2, tasks.Count); 209Assert.Equal("t1", task1.Name); 210Assert.Equal("t2", task2.Name); 225Assert.Equal("t2", target.Name); 226Assert.True(project.HasUnsavedChanges); 241Assert.Equal("in", target.Inputs); 242Assert.True(project.HasUnsavedChanges); 257Assert.Equal("out", target.Outputs); 258Assert.True(project.HasUnsavedChanges); 273Assert.Equal("dot", target.DependsOnTargets); 274Assert.True(project.HasUnsavedChanges); 289Assert.Equal("c", target.Condition); 290Assert.True(project.HasUnsavedChanges); 305Assert.Equal("true", target.KeepDuplicateOutputs); 306Assert.True(project.HasUnsavedChanges); 322Assert.Equal("@(a)", target.Returns); 323Assert.True(project.HasUnsavedChanges); 329Assert.Equal(String.Empty, target.Returns); 330Assert.True(project.HasUnsavedChanges); 336Assert.Null(target.Returns); 337Assert.True(project.HasUnsavedChanges); 365var error = Assert.Throws<InvalidProjectFileException>(() =>
Construction\ProjectTaskElement_Tests.cs (28)
36Assert.Equal("t1", task.Name); 37Assert.Empty(parameters); 38Assert.Equal(0, Helpers.Count(task.Outputs)); 39Assert.Equal(String.Empty, task.ContinueOnError); 58Assert.Equal("coe", task.ContinueOnError); 77Assert.Equal("c", task.Condition); 86Assert.Throws<InvalidProjectFileException>(() => 121Assert.Single(parameters); 142Assert.Equal(2, parameters.Count); 143Assert.Equal("v1", parameters["p1"]); 144Assert.Equal("v2", parameters["p2"]); 146Assert.Equal("v1", task.GetParameter("p1")); 147Assert.Equal(String.Empty, task.GetParameter("xxxx")); 162Assert.Equal("v1b", parameters["p1"]); 163Assert.True(task.ContainingProject.HasUnsavedChanges); 172Assert.Throws<ArgumentNullException>(() => 185Assert.Throws<ArgumentException>(() => 198Assert.Throws<ArgumentException>(() => 211Assert.Throws<ArgumentNullException>(() => 230Assert.Equal("v2", parameters["p2"]); 231Assert.True(task.ContainingProject.HasUnsavedChanges); 246Assert.Empty(parameters); 247Assert.True(task.ContainingProject.HasUnsavedChanges); 264Assert.Single(parameters); 278Assert.Equal("true", task.ContinueOnError); 279Assert.True(project.HasUnsavedChanges); 293Assert.Equal("c", task.Condition); 294Assert.True(project.HasUnsavedChanges);
Construction\ProjectUsingTaskElement_Tests.cs (49)
28Assert.Empty(project.UsingTasks); 37Assert.Throws<InvalidProjectFileException>(() => 54Assert.Throws<InvalidProjectFileException>(() => 71Assert.Throws<InvalidProjectFileException>(() => 88Assert.Throws<InvalidProjectFileException>(() => 105Assert.Throws<InvalidProjectFileException>(() => 122Assert.Throws<InvalidProjectFileException>(() => 139Assert.Throws<InvalidProjectFileException>(() => 156Assert.Throws<InvalidProjectFileException>(() => 173Assert.Throws<InvalidProjectFileException>(() => 192Assert.Equal("t1", usingTask.TaskName); 193Assert.Equal("af", usingTask.AssemblyFile); 194Assert.Equal(String.Empty, usingTask.AssemblyName); 195Assert.Equal(String.Empty, usingTask.Condition); 206Assert.Equal("t2", usingTask.TaskName); 207Assert.Equal(String.Empty, usingTask.AssemblyFile); 208Assert.Equal("an", usingTask.AssemblyName); 209Assert.Equal("c", usingTask.Condition); 220Assert.Equal("t2", usingTask.TaskName); 221Assert.Equal(String.Empty, usingTask.AssemblyFile); 222Assert.Equal("an", usingTask.AssemblyName); 223Assert.Equal("c", usingTask.Condition); 224Assert.Equal("AssemblyFactory", usingTask.TaskFactory); 253Assert.Equal("afb", usingTask.AssemblyFile); 254Assert.True(usingTask.ContainingProject.HasUnsavedChanges); 267Assert.Equal("anb", usingTask.AssemblyName); 268Assert.True(usingTask.ContainingProject.HasUnsavedChanges); 277Assert.Throws<InvalidOperationException>(() => 290Assert.Throws<InvalidOperationException>(() => 308Assert.Equal("tt", usingTask.TaskName); 309Assert.True(usingTask.ContainingProject.HasUnsavedChanges); 323Assert.Equal("c", usingTask.Condition); 324Assert.True(usingTask.ContainingProject.HasUnsavedChanges); 338Assert.Equal("AssemblyFactory", usingTask.TaskFactory); 339Assert.True(usingTask.ContainingProject.HasUnsavedChanges); 348Assert.Throws<InvalidProjectFileException>(() => 359Assert.True(false); 368Assert.Throws<InvalidProjectFileException>(() => 379Assert.True(false); 388Assert.Throws<InvalidProjectFileException>(() => 398Assert.True(false); 423Assert.NotNull(usingTask); 424Assert.Equal(2, usingTask.Count); 433Assert.Throws<InvalidProjectFileException>(() => 447Assert.True(false); 456Assert.Throws<InvalidProjectFileException>(() => 468Assert.True(false); 528Assert.Contains("TaskFactory", usingTask.ContainingProject.RawXml); 530Assert.DoesNotContain("TaskFactory", usingTask.ContainingProject.RawXml);
Construction\SolutionFile_Tests.cs (144)
29Assert.Throws<InvalidProjectFileException>(() => 55Assert.True(false, "Should not get here"); 90Assert.Equal("Project name.myvctype", solution.ProjectsInOrder[0].ProjectName); 91Assert.Equal("Relative path\\to\\Project name.myvctype", solution.ProjectsInOrder[0].RelativePath); 92Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.ProjectsInOrder[0].ProjectGuid); 126Assert.Equal("Project name", solution.ProjectsInOrder[0].ProjectName); 127Assert.Equal("Relative path to project file", solution.ProjectsInOrder[0].RelativePath); 128Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.ProjectsInOrder[0].ProjectGuid); 163Assert.StartsWith("EmptyProjectName", solution.ProjectsInOrder[0].ProjectName); 164Assert.Equal("src\\.proj", solution.ProjectsInOrder[0].RelativePath); 165Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.ProjectsInOrder[0].ProjectGuid); 200Assert.Equal("MyProject,(=IsGreat)", solution.ProjectsInOrder[0].ProjectName); 201Assert.Equal("Relative path to project file", solution.ProjectsInOrder[0].RelativePath); 202Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.ProjectsInOrder[0].ProjectGuid); 212Assert.Throws<InvalidProjectFileException>(() => 229Assert.Throws<InvalidProjectFileException>(() => 276Assert.True(false, "Failed to parse solution containing description information. Error: " + ex.Message); 323Assert.Equal(3, solution.ProjectsInOrder.Count); 325Assert.Equal("ConsoleApplication1", solution.ProjectsInOrder[0].ProjectName); 326Assert.Equal(@"ConsoleApplication1\ConsoleApplication1.vbproj", solution.ProjectsInOrder[0].RelativePath); 327Assert.Equal("{AB3413A6-D689-486D-B7F0-A095371B3F13}", solution.ProjectsInOrder[0].ProjectGuid); 328Assert.Empty(solution.ProjectsInOrder[0].Dependencies); 329Assert.Null(solution.ProjectsInOrder[0].ParentProjectGuid); 331Assert.Equal("vbClassLibrary", solution.ProjectsInOrder[1].ProjectName); 332Assert.Equal(@"vbClassLibrary\vbClassLibrary.vbproj", solution.ProjectsInOrder[1].RelativePath); 333Assert.Equal("{BA333A76-4511-47B8-8DF4-CA51C303AD0B}", solution.ProjectsInOrder[1].ProjectGuid); 334Assert.Empty(solution.ProjectsInOrder[1].Dependencies); 335Assert.Null(solution.ProjectsInOrder[1].ParentProjectGuid); 337Assert.Equal("ClassLibrary1", solution.ProjectsInOrder[2].ProjectName); 338Assert.Equal(@"ClassLibrary1\ClassLibrary1.csproj", solution.ProjectsInOrder[2].RelativePath); 339Assert.Equal("{DEBCE986-61B9-435E-8018-44B9EF751655}", solution.ProjectsInOrder[2].ProjectGuid); 340Assert.Empty(solution.ProjectsInOrder[2].Dependencies); 341Assert.Null(solution.ProjectsInOrder[2].ParentProjectGuid); 397Assert.Equal(5, solution.ProjectsInOrder.Count); 399Assert.Equal(@"ClassLibrary1\ClassLibrary1.csproj", solution.ProjectsInOrder[0].RelativePath); 400Assert.Equal("{34E0D07D-CF8F-459D-9449-C4188D8C5564}", solution.ProjectsInOrder[0].ProjectGuid); 401Assert.Empty(solution.ProjectsInOrder[0].Dependencies); 402Assert.Null(solution.ProjectsInOrder[0].ParentProjectGuid); 404Assert.Equal("{E0F97730-25D2-418A-A7BD-02CAFDC6E470}", solution.ProjectsInOrder[1].ProjectGuid); 405Assert.Empty(solution.ProjectsInOrder[1].Dependencies); 406Assert.Null(solution.ProjectsInOrder[1].ParentProjectGuid); 408Assert.Equal(@"MyPhysicalFolder\ClassLibrary1\ClassLibrary1.csproj", solution.ProjectsInOrder[2].RelativePath); 409Assert.Equal("{A5EE8128-B08E-4533-86C5-E46714981680}", solution.ProjectsInOrder[2].ProjectGuid); 410Assert.Empty(solution.ProjectsInOrder[2].Dependencies); 411Assert.Equal("{E0F97730-25D2-418A-A7BD-02CAFDC6E470}", solution.ProjectsInOrder[2].ParentProjectGuid); 413Assert.Equal("{2AE8D6C4-FB43-430C-8AEB-15E5EEDAAE4B}", solution.ProjectsInOrder[3].ProjectGuid); 414Assert.Empty(solution.ProjectsInOrder[3].Dependencies); 415Assert.Equal("{E0F97730-25D2-418A-A7BD-02CAFDC6E470}", solution.ProjectsInOrder[3].ParentProjectGuid); 417Assert.Equal(@"ClassLibrary2\ClassLibrary2.csproj", solution.ProjectsInOrder[4].RelativePath); 418Assert.Equal("{6DB98C35-FDCC-4818-B5D4-1F0A385FDFD4}", solution.ProjectsInOrder[4].ProjectGuid); 419Assert.Empty(solution.ProjectsInOrder[4].Dependencies); 420Assert.Equal("{2AE8D6C4-FB43-430C-8AEB-15E5EEDAAE4B}", solution.ProjectsInOrder[4].ParentProjectGuid); 475Assert.Equal(4, solution.ProjectsInOrder.Count); 477Assert.Equal(@"SharedProject1\SharedProject1.shproj", solution.ProjectsInOrder[0].RelativePath); 478Assert.Equal("{14686F51-D0C2-4832-BBAA-6FBAEC676995}", solution.ProjectsInOrder[0].ProjectGuid); 479Assert.Empty(solution.ProjectsInOrder[0].Dependencies); 480Assert.Null(solution.ProjectsInOrder[0].ParentProjectGuid); 482Assert.Equal(@"SharedProject2\SharedProject2.shproj", solution.ProjectsInOrder[1].RelativePath); 483Assert.Equal("{BAE750E8-4656-4947-B06B-3961E1051DF7}", solution.ProjectsInOrder[1].ProjectGuid); 484Assert.Empty(solution.ProjectsInOrder[1].Dependencies); 485Assert.Null(solution.ProjectsInOrder[1].ParentProjectGuid); 487Assert.Equal(@"ClassLibrary1\ClassLibrary1.csproj", solution.ProjectsInOrder[2].RelativePath); 488Assert.Equal("{3A0EC360-A42A-417F-BDEF-619682CF6119}", solution.ProjectsInOrder[2].ProjectGuid); 489Assert.Empty(solution.ProjectsInOrder[2].Dependencies); 490Assert.Null(solution.ProjectsInOrder[2].ParentProjectGuid); 492Assert.Equal(@"ClassLibrary2\ClassLibrary2.vbproj", solution.ProjectsInOrder[3].RelativePath); 493Assert.Equal("{6DEF6DE8-FBF0-4240-B469-282DEE87899C}", solution.ProjectsInOrder[3].ProjectGuid); 494Assert.Empty(solution.ProjectsInOrder[3].Dependencies); 495Assert.Null(solution.ProjectsInOrder[3].ParentProjectGuid); 548Assert.Equal("MSB5023", e.ErrorCode); 549Assert.Contains("{2AE8D6C4-FB43-430C-8AEB-15E5EEDAAE4B}", e.Message); 554Assert.True(false); 608Assert.Equal(3, solution.ProjectsInOrder.Count); 610Assert.Equal(@"ClassLibrary1\ClassLibrary1.csproj", solution.ProjectsInOrder[0].RelativePath); 611Assert.Equal("{05A5AD00-71B5-4612-AF2F-9EA9121C4111}", solution.ProjectsInOrder[0].ProjectGuid); 612Assert.Single(solution.ProjectsInOrder[0].Dependencies); 613Assert.Equal("{FAB4EE06-6E01-495A-8926-5514599E3DD9}", (string)solution.ProjectsInOrder[0].Dependencies[0]); 614Assert.Null(solution.ProjectsInOrder[0].ParentProjectGuid); 616Assert.Equal(@"ClassLibrary2\ClassLibrary2.csproj", solution.ProjectsInOrder[1].RelativePath); 617Assert.Equal("{7F316407-AE3E-4F26-BE61-2C50D30DA158}", solution.ProjectsInOrder[1].ProjectGuid); 618Assert.Equal(2, solution.ProjectsInOrder[1].Dependencies.Count); 619Assert.Equal("{FAB4EE06-6E01-495A-8926-5514599E3DD9}", (string)solution.ProjectsInOrder[1].Dependencies[0]); 620Assert.Equal("{05A5AD00-71B5-4612-AF2F-9EA9121C4111}", (string)solution.ProjectsInOrder[1].Dependencies[1]); 621Assert.Null(solution.ProjectsInOrder[1].ParentProjectGuid); 623Assert.Equal(@"ClassLibrary3\ClassLibrary3.csproj", solution.ProjectsInOrder[2].RelativePath); 624Assert.Equal("{FAB4EE06-6E01-495A-8926-5514599E3DD9}", solution.ProjectsInOrder[2].ProjectGuid); 625Assert.Empty(solution.ProjectsInOrder[2].Dependencies); 626Assert.Null(solution.ProjectsInOrder[2].ParentProjectGuid); 685Assert.Equal(7, solution.SolutionConfigurations.Count); 693Assert.Contains("Debug|Any CPU", configurationNames); 694Assert.Contains("Debug|Mixed Platforms", configurationNames); 695Assert.Contains("Debug|Win32", configurationNames); 696Assert.Contains("Release|Any CPU", configurationNames); 697Assert.Contains("Release|Mixed Platforms", configurationNames); 698Assert.Contains("Release|Win32", configurationNames); 700Assert.Equal("Debug", solution.GetDefaultConfigurationName()); // "Default solution configuration" 701Assert.Equal("Mixed Platforms", solution.GetDefaultPlatformName()); // "Default solution platform" 745Assert.Equal(6, solution.SolutionConfigurations.Count); 753Assert.Contains("Debug|Any CPU", configurationNames); 754Assert.Contains("Debug|ARM", configurationNames); 755Assert.Contains("Debug|x86", configurationNames); 756Assert.Contains("Release|Any CPU", configurationNames); 757Assert.Contains("Release|ARM", configurationNames); 758Assert.Contains("Release|x86", configurationNames); 760Assert.Equal("Debug", solution.GetDefaultConfigurationName()); // "Default solution configuration" 761Assert.Equal("Any CPU", solution.GetDefaultPlatformName()); // "Default solution platform" 771Assert.Throws<InvalidProjectFileException>(() => 797Assert.Throws<InvalidProjectFileException>(() => 823Assert.Throws<InvalidProjectFileException>(() => 899Assert.Equal(6, csharpProject.ProjectConfigurations.Count); 901Assert.Equal("Debug|AnyCPU", csharpProject.ProjectConfigurations["Debug|Any CPU"].FullName); 902Assert.True(csharpProject.ProjectConfigurations["Debug|Any CPU"].IncludeInBuild); 904Assert.Equal("Release|AnyCPU", csharpProject.ProjectConfigurations["Debug|Mixed Platforms"].FullName); 905Assert.True(csharpProject.ProjectConfigurations["Debug|Mixed Platforms"].IncludeInBuild); 907Assert.Equal("Debug|AnyCPU", csharpProject.ProjectConfigurations["Debug|Win32"].FullName); 908Assert.False(csharpProject.ProjectConfigurations["Debug|Win32"].IncludeInBuild); 910Assert.Equal("Release|AnyCPU", csharpProject.ProjectConfigurations["Release|Any CPU"].FullName); 911Assert.True(csharpProject.ProjectConfigurations["Release|Any CPU"].IncludeInBuild); 913Assert.Equal("Release|AnyCPU", csharpProject.ProjectConfigurations["Release|Mixed Platforms"].FullName); 914Assert.True(csharpProject.ProjectConfigurations["Release|Mixed Platforms"].IncludeInBuild); 916Assert.Equal("Release|AnyCPU", csharpProject.ProjectConfigurations["Release|Win32"].FullName); 917Assert.False(csharpProject.ProjectConfigurations["Release|Win32"].IncludeInBuild); 919Assert.Equal(6, vcProject.ProjectConfigurations.Count); 921Assert.Equal("Debug|Win32", vcProject.ProjectConfigurations["Debug|Any CPU"].FullName); 922Assert.False(vcProject.ProjectConfigurations["Debug|Any CPU"].IncludeInBuild); 924Assert.Equal("Debug|Win32", vcProject.ProjectConfigurations["Debug|Mixed Platforms"].FullName); 925Assert.True(vcProject.ProjectConfigurations["Debug|Mixed Platforms"].IncludeInBuild); 927Assert.Equal("Debug|Win32", vcProject.ProjectConfigurations["Debug|Win32"].FullName); 928Assert.True(vcProject.ProjectConfigurations["Debug|Win32"].IncludeInBuild); 930Assert.Equal("Release|Win32", vcProject.ProjectConfigurations["Release|Any CPU"].FullName); 931Assert.False(vcProject.ProjectConfigurations["Release|Any CPU"].IncludeInBuild); 933Assert.Equal("Release|Win32", vcProject.ProjectConfigurations["Release|Mixed Platforms"].FullName); 934Assert.True(vcProject.ProjectConfigurations["Release|Mixed Platforms"].IncludeInBuild); 936Assert.Equal("Release|Win32", vcProject.ProjectConfigurations["Release|Win32"].FullName); 937Assert.True(vcProject.ProjectConfigurations["Release|Win32"].IncludeInBuild); 985Assert.Single(webProject.ProjectConfigurations); 987Assert.Equal("Debug|.NET", webProject.ProjectConfigurations["Debug|.NET"].FullName); 988Assert.True(webProject.ProjectConfigurations["Debug|.NET"].IncludeInBuild); 990Assert.Single(exeProject.ProjectConfigurations); 992Assert.Equal("Debug", exeProject.ProjectConfigurations["Debug|.NET"].FullName); 993Assert.False(exeProject.ProjectConfigurations["Debug|.NET"].IncludeInBuild); 995Assert.Empty(missingWebProject.ProjectConfigurations); 997Assert.Equal("Debug", solution.GetDefaultConfigurationName()); // "Default solution configuration" 998Assert.Equal(".NET", solution.GetDefaultPlatformName()); // "Default solution platform"
Construction\UsingTaskBodyElement_Tests.cs (14)
28Assert.Equal(body.Evaluate, bool.FalseString, true); 29Assert.Equal("Contents", body.TaskBody); 38Assert.Throws<InvalidProjectFileException>(() => 49Assert.True(false); 58Assert.Throws<InvalidProjectFileException>(() => 81Assert.Equal("MoreContents", body.TaskBody); 82Assert.True(body.ContainingProject.HasUnsavedChanges); 95Assert.Equal(String.Empty, body.TaskBody); 96Assert.True(body.ContainingProject.HasUnsavedChanges); 105Assert.Throws<ArgumentNullException>(() => 109Assert.True(false); 119Assert.Contains("Evaluate", body.ContainingProject.RawXml); 121Assert.DoesNotContain("Evaluate", body.ContainingProject.RawXml); 122Assert.Equal(bool.TrueString, body.Evaluate);
Construction\UsingTaskParameterElement_Tests.cs (28)
54Assert.Equal("MyParameter", parameter.Name); 55Assert.Equal("System.String", parameter.ParameterType); 56Assert.Equal("true", parameter.Output); 57Assert.Equal("false", parameter.Required); 68Assert.Equal("MyParameter", parameter.Name); 69Assert.Equal(typeof(String).FullName, parameter.ParameterType); 70Assert.Equal(bool.FalseString, parameter.Output); 71Assert.Equal(bool.FalseString, parameter.Required); 80Assert.Throws<InvalidProjectFileException>(() => 93Assert.True(false); 106Assert.Equal("newType", parameter.ParameterType); 107Assert.True(parameter.ContainingProject.HasUnsavedChanges); 120Assert.Equal("output", parameter.Output); 121Assert.True(parameter.ContainingProject.HasUnsavedChanges); 134Assert.Equal("required", parameter.Required); 135Assert.True(parameter.ContainingProject.HasUnsavedChanges); 148Assert.Equal(typeof(String).FullName, parameter.ParameterType); 149Assert.True(parameter.ContainingProject.HasUnsavedChanges); 162Assert.Equal(bool.FalseString, parameter.Output); 163Assert.True(parameter.ContainingProject.HasUnsavedChanges); 176Assert.Equal(bool.FalseString, parameter.Required); 177Assert.True(parameter.ContainingProject.HasUnsavedChanges); 190Assert.Equal(typeof(String).FullName, parameter.ParameterType); 191Assert.True(parameter.ContainingProject.HasUnsavedChanges); 204Assert.Equal(bool.FalseString, parameter.Output); 205Assert.True(parameter.ContainingProject.HasUnsavedChanges); 218Assert.Equal(bool.FalseString, parameter.Required); 219Assert.True(parameter.ContainingProject.HasUnsavedChanges);
Construction\UsingTaskParameterGroup_Tests.cs (12)
66Assert.NotNull(parameterGroup); 67Assert.Equal(0, parameterGroup.Count); 68Assert.Empty(parameterGroup.Parameters); 78Assert.NotNull(parameterGroup); 79Assert.Equal(2, parameterGroup.Count); 80Assert.NotNull(parameterGroup.Parameters); 97Assert.True(foundFirst); 98Assert.True(foundSecond); 107Assert.Throws<InvalidProjectFileException>(() => 110Assert.True(false); 119Assert.Throws<InvalidProjectFileException>(() => 130Assert.True(false);
Construction\WhiteSpacePreservation_Tests.cs (4)
44Assert.True(p.IsDirty); 106Assert.True(p.IsDirty); 510Assert.Equal(crlfCount, nlCount); 515Assert.Empty(Regex.Matches(projectResults, @"\r\n", RegexOptions.Multiline));
Definition\DefinitionEditing_Tests.cs (127)
164Assert.Single(items); 165Assert.Equal("i", items[0].ItemType); 166Assert.Equal("i1", items[0].EvaluatedInclude); 167Assert.Equal("i1", Helpers.GetFirst(project.GetItems("i")).EvaluatedInclude); 168Assert.Equal("i1", Helpers.MakeList(project.CreateProjectInstance().GetItems("i"))[0].EvaluatedInclude); 191Assert.Single(items); 192Assert.Equal("i", items[0].ItemType); 193Assert.Equal("i(1)", items[0].EvaluatedInclude); 194Assert.Equal("i(1)", Helpers.GetFirst(project.GetItems("i")).EvaluatedInclude); 195Assert.Equal("i(1)", Helpers.MakeList(project.CreateProjectInstance().GetItems("i"))[0].EvaluatedInclude); 230Assert.Throws<ArgumentException>(() => 271Assert.Equal("$(p)", Helpers.GetFirst(project.Items).UnevaluatedInclude); 272Assert.Equal("v1", Helpers.GetFirst(project.Items).EvaluatedInclude); 293Assert.Equal(2, items.Count); 294Assert.Equal(paths[0], items[0].EvaluatedInclude); 295Assert.Equal(paths[1], items[1].EvaluatedInclude); 318Assert.Equal("@(h)", item.UnevaluatedInclude); 319Assert.Equal("h1", item.EvaluatedInclude); 335Assert.Empty(items); 484Assert.True(object.ReferenceEquals(item1, item2)); 547Assert.True(object.ReferenceEquals(item1, item2)); 572Assert.False(object.ReferenceEquals(item1, item2)); 892Assert.Equal("$(p)", item.UnevaluatedInclude); 895Assert.Equal("v1", item.EvaluatedInclude); 899Assert.True(object.ReferenceEquals(item.Xml, newItemElement)); 920Assert.Equal("@(h)", item.UnevaluatedInclude); 923Assert.Equal("h1", item.EvaluatedInclude); 927Assert.True(object.ReferenceEquals(item.Xml, newItemElement)); 948Assert.Equal("@(h)", item.UnevaluatedInclude); 949Assert.Equal("@(h)", item.EvaluatedInclude); 953Assert.True(object.ReferenceEquals(item.Xml, newItemElement)); 978Assert.Equal("@(h)", item.UnevaluatedInclude); 979Assert.Equal("@(h)", item.EvaluatedInclude); 1080Assert.Equal("$(p)", (Helpers.MakeList(project.Items))[1].EvaluatedInclude); 1177Assert.Equal("j", item.ItemType); 1189Assert.Single(Helpers.MakeList(itemGroupElement.Items)); 1190Assert.True(object.ReferenceEquals(itemGroupElement, item.Xml.Parent)); 1192Assert.Single(Helpers.MakeList(project.Items)); 1193Assert.Single(Helpers.MakeList(project.ItemsIgnoringCondition)); 1195Assert.Empty(Helpers.MakeList(project.GetItems("i"))); 1196Assert.Empty(Helpers.MakeList(project.GetItemsIgnoringCondition("i"))); 1198Assert.True(object.ReferenceEquals(item, Helpers.GetFirst(project.GetItems("j")))); 1199Assert.True(object.ReferenceEquals(item, Helpers.GetFirst(project.GetItemsIgnoringCondition("j")))); 1200Assert.True(object.ReferenceEquals(item, Helpers.GetFirst(project.GetItemsByEvaluatedInclude("i1")))); 1221Assert.Equal("j", item.ItemType); 1237Assert.True(object.ReferenceEquals(itemElement, metadatumElement1.Parent)); 1239Assert.Equal(2, Helpers.MakeList(itemElement.Metadata).Count); 1241Assert.Equal(2 + 15 /* built-in metadata */, item.MetadataCount); 1242Assert.Equal("n1", item.GetMetadataValue("n")); 1283Assert.Equal(2, Helpers.MakeList(itemGroupElement.Items).Count); 1284Assert.True(object.ReferenceEquals(itemGroupElement, item.Xml.Parent)); 1285Assert.True(object.ReferenceEquals(itemGroupElement, Helpers.GetFirst(project.GetItems("i")).Xml.Parent)); 1312Assert.Equal(0, Helpers.Count(project.Items)); 1313Assert.Empty(Helpers.MakeList(project.CreateProjectInstance().GetItems("i"))); 1437Assert.Empty(Helpers.MakeList(project.GetItems("i"))); 1439Assert.Single(itemsIgnoringCondition); 1441Assert.Equal("i1", item.EvaluatedInclude); 1445Assert.False(result); // false as it was not in the regular items collection 1447Assert.Empty(itemsIgnoringCondition); 1486Assert.Equal("v1", project.GetPropertyValue("p1")); 1487Assert.Equal("v1", project.CreateProjectInstance().GetPropertyValue("p1")); 1488Assert.Equal(1, Helpers.Count(project.Properties) - environmentPropertyCount); 1511Assert.Equal("v^1", project.GetPropertyValue("p1")); 1512Assert.Equal("v^1", project.CreateProjectInstance().GetPropertyValue("p1")); 1513Assert.Equal(1, Helpers.Count(project.Properties) - environmentPropertyCount); 1532Assert.Equal("foo", project.GetPropertyValue("OutDir")); 1533Assert.Single(Helpers.MakeList(xml.Properties)); 1546Assert.Equal("v0", project.GetPropertyValue("p1")); 1562Assert.Equal("x@(i)x%(m)x", project.GetPropertyValue("p1")); 1575Assert.True(project.IsDirty); 1579Assert.False(project.IsDirty); 1589Assert.Throws<InvalidOperationException>(() => 1604Assert.Throws<InvalidOperationException>(() => 1619Assert.Throws<InvalidOperationException>(() => 1634Assert.Throws<InvalidOperationException>(() => 1649Assert.Throws<InvalidOperationException>(() => 1723Assert.Throws<InvalidOperationException>(() => 1738Assert.Throws<InvalidOperationException>(() => 1767Assert.Single(project.Xml.Items); 1771Assert.Single(project.Items); 1786Assert.Single(project.Xml.Properties); 1790Assert.Equal("v2", project.GetPropertyValue("p")); 1805Assert.Single(project.Xml.Properties); 1809Assert.Equal("v2", project.GetPropertyValue("p")); 1830Assert.Null(project.GetProperty("p1")); 1832Assert.Equal(String.Empty, instance.GetPropertyValue("p1")); 1833Assert.Equal(0, Helpers.Count(project.Properties) - environmentPropertyCount); 1883Assert.Equal("m1", items[0].GetMetadataValue("m")); 1884Assert.Equal("m1", Helpers.MakeList(project.CreateProjectInstance().GetItems("i"))[0].GetMetadataValue("m")); 1911Assert.Equal("m1$$", items[0].GetMetadataValue("m")); 1912Assert.Equal("m1$$", Helpers.MakeList(project.CreateProjectInstance().GetItems("i"))[0].GetMetadataValue("m")); 1941Assert.Equal("m2", items[0].GetMetadataValue("m")); 1942Assert.True(object.ReferenceEquals(metadatum1, metadatum2)); 1955Assert.True(object.ReferenceEquals(items[0].Xml, items[1].Xml)); 1956Assert.Equal("a;b", items[0].UnevaluatedInclude); 1959Assert.Equal("a", items[0].EvaluatedInclude); 1960Assert.Equal("b", items[1].EvaluatedInclude); 2015Assert.Equal("l1", item.GetMetadata("m").EvaluatedValue); 2016Assert.Equal("%(l)", item.GetMetadata("m").Xml.Value); 2034Assert.Equal("l1", item.GetMetadata("m").EvaluatedValue); 2035Assert.Equal("%(l)", item.GetMetadata("m").Xml.Value); 2088Assert.Single(items); 2089Assert.Equal("i", items[0].ItemType); 2090Assert.Equal("i1", items[0].EvaluatedInclude); 2091Assert.Equal("i1", Helpers.GetFirst(project.GetItems("i")).EvaluatedInclude); 2092Assert.Equal("i1", Helpers.MakeList(project.CreateProjectInstance().GetItems("i"))[0].EvaluatedInclude); 2115Assert.Single(items); 2116Assert.Equal("i", items[0].ItemType); 2117Assert.Equal("i(1)", items[0].EvaluatedInclude); 2118Assert.Equal("i(1)", Helpers.GetFirst(project.GetItems("i")).EvaluatedInclude); 2119Assert.Equal("i(1)", Helpers.MakeList(project.CreateProjectInstance().GetItems("i"))[0].EvaluatedInclude); 2154Assert.Throws<ArgumentException>(() => 2195Assert.Equal("$(p)", Helpers.GetFirst(project.Items).UnevaluatedInclude); 2196Assert.Equal("v1", Helpers.GetFirst(project.Items).EvaluatedInclude); 2217Assert.Equal(2, items.Count); 2218Assert.Equal(paths[0], items[0].EvaluatedInclude); 2219Assert.Equal(paths[1], items[1].EvaluatedInclude); 2242Assert.Equal("@(h)", item.UnevaluatedInclude); 2243Assert.Equal("h1", item.EvaluatedInclude); 2256Assert.Empty(items); 2405Assert.True(object.ReferenceEquals(item1, item2)); 2464Assert.True(object.ReferenceEquals(item1, item2)); 2489Assert.False(object.ReferenceEquals(item1, item2)); 2603var ex = Assert.Throws<InvalidOperationException>(() => itemOperation(project, item)); 2605Assert.Matches("The requested operation needs to split the item element at location .* into individual elements but item element splitting is disabled with .*", ex.Message); 2606Assert.False(project.IsDirty, "project should not be dirty after item splitting threw exception"); 2607Assert.Equal(initialXml, project.Xml.RawXml);
Definition\EditingElementsReferencedByOrReferences_Tests.cs (11)
51Assert.Single(items); // "Wrong number of items after changing type" 52Assert.Equal("Y", items.First().EvaluatedInclude); // "Wrong evaluated include after changing type" 138Assert.Equal("A;B;C", item1.GetMetadataValue("M")); // "Invalid metadata at start" 141Assert.Equal("A;D", item2.GetMetadataValue("M")); // "Invalid metadata at start" 211Assert.Equal("A;B", item1.GetMetadataValue("M")); // "Invalid metadata after first removal" 213Assert.Equal("A;D", item2.GetMetadataValue("M")); // "Invalid metadata after first removal" 265Assert.Equal("A;B", item1.GetMetadataValue("M")); // "Invalid metadata after second removal" 267Assert.Equal("A", item2.GetMetadataValue("M")); // "Invalid metadata after second removal" 287Assert.Equal("m", item.GetMetadataValue("N")); // "Wrong metadata value at startup" 305Assert.Equal("%(I.M)", metadata.UnevaluatedValue); // "Unevaluated value is wrong" 306Assert.Equal(String.Empty, metadata.EvaluatedValue); // "Evaluated value is wrong"
Definition\ProjectCollection_Tests.cs (142)
45Assert.Equal(0, ProjectCollection.GlobalProjectCollection.Count); 53Assert.Empty(ProjectCollection.GlobalProjectCollection.GlobalProperties); 73Assert.True(ReferenceEquals(project, project2)); 96Assert.Equal(0, ProjectCollection.GlobalProjectCollection.Count); 102Assert.True(ReferenceEquals(project, project2)); 131Assert.True(ReferenceEquals(project, project2)); 151Assert.True(ReferenceEquals(project, project2)); 170Assert.Equal("v", project.GlobalProperties["p"]); 201Assert.Equal("v", project.GlobalProperties["p"]); 232Assert.Equal("v", project.GlobalProperties["p"]); 256Assert.Equal("v", project.GlobalProperties["p"]); 272Assert.Equal("v", project.GlobalProperties["p"]); 286Assert.Equal("v", project.GlobalProperties["p"]); 302Assert.Equal(0, ProjectCollection.GlobalProjectCollection.Count); 306Assert.Equal(1, ProjectCollection.GlobalProjectCollection.Count); 328Assert.True(ReferenceEquals(project2, collection.LoadProject("c:\\1"))); 329Assert.False(ReferenceEquals(project1, collection.LoadProject("c:\\1"))); 350Assert.True(ReferenceEquals(project1.Xml, project1b.Xml)); 355Assert.False(ReferenceEquals(project1.Xml, project2.Xml)); 373Assert.Throws<InvalidOperationException>(() => 392Assert.Equal("Debug", project.GlobalProperties["Configuration"]); 399Assert.Equal(1, ProjectCollection.GlobalProjectCollection.Count); 425Assert.True(ReferenceEquals(project1, ProjectCollection.GlobalProjectCollection.LoadProject(projectDirectory, globalProperties1, ObjectModelHelpers.MSBuildDefaultToolsVersion))); 426Assert.True(ReferenceEquals(project2, ProjectCollection.GlobalProjectCollection.LoadProject(projectDirectory, globalProperties2, ObjectModelHelpers.MSBuildDefaultToolsVersion))); 430Assert.Equal(2, projects.Count); 431Assert.Equal(2, ProjectCollection.GlobalProjectCollection.Count); 432Assert.Contains(project1, projects); 433Assert.Contains(project2, projects); 449Assert.Equal("Debug", project.GlobalProperties["Configuration"]); 460Assert.Equal("Release", project2.GlobalProperties["Configuration"]); 465Assert.Equal("X64", project.GlobalProperties["Platform"]); 466Assert.Equal("X64", project2.GlobalProperties["Platform"]); 470Assert.Equal("Itanium", project2.GlobalProperties["Platform"]); 487Assert.True(exceptionCaught); // "Should have caused the two projects to be identical, causing an exception to be thrown" 513Assert.True(ReferenceEquals(project1, ProjectCollection.GlobalProjectCollection.LoadProject("c:\\1", null, "2.0"))); 514Assert.True(ReferenceEquals(project2, ProjectCollection.GlobalProjectCollection.LoadProject("c:\\1", null, ObjectModelHelpers.MSBuildDefaultToolsVersion))); 536Assert.True(ReferenceEquals(project, project2)); 558Assert.True(ReferenceEquals(project, project2)); 575Assert.True(ReferenceEquals(project, newProject)); 587Assert.Empty(project1.GlobalProperties); 593Assert.Equal(2, project1.GlobalProperties.Count); 598Assert.Single(project1.GlobalProperties); 599Assert.Equal("v1", project2.GlobalProperties["g1"]); 601Assert.Single(project2.GlobalProperties); 602Assert.Equal("v1", project2.GlobalProperties["g1"]); 621Assert.Equal(2, project1.GlobalProperties.Count); 622Assert.Equal("v1", project1.GlobalProperties["g1"]); 623Assert.Equal("v2", project1.GlobalProperties["g2"]); // Got overwritten 624Assert.True(project1.IsDirty); 636Assert.Empty(project1.GlobalProperties); 643Assert.True(project1.IsDirty); 647Assert.True(project2.IsDirty); 649Assert.Equal(2, project1.GlobalProperties.Count); 650Assert.Equal("v1", project2.GlobalProperties["g1"]); 652Assert.Equal(2, project2.GlobalProperties.Count); 653Assert.Equal("v1", project2.GlobalProperties["g1"]); 660Assert.True(project1.IsDirty); 661Assert.True(project2.IsDirty); 663Assert.Single(project1.GlobalProperties); 664Assert.Single(project2.GlobalProperties); 668Assert.Empty(project1.GlobalProperties); 669Assert.Empty(project2.GlobalProperties); 688Assert.Empty(project1.GlobalProperties); 689Assert.True(project1.IsDirty); 700Assert.Equal(1, ProjectCollection.GlobalProjectCollection.Count); 704Assert.Equal(0, ProjectCollection.GlobalProjectCollection.Count); 705Assert.Empty(Helpers.MakeList(ProjectCollection.GlobalProjectCollection.LoadedProjects)); 727Assert.True(false, "An InvalidProjectFileException was expected."); 740Assert.Throws<InvalidOperationException>(() => 755Assert.Throws<InvalidOperationException>(() => 792Assert.Equal(1, ProjectCollection.GlobalProjectCollection.Count); 794Assert.True(ReferenceEquals(project, Helpers.MakeList(ProjectCollection.GlobalProjectCollection.LoadedProjects)[0])); 798Assert.Equal(0, ProjectCollection.GlobalProjectCollection.Count); 813Assert.Equal("Debug", project.GlobalProperties["Configuration"]); 817Assert.Equal("Debug", project.GlobalProperties["Configuration"]); 957Assert.Equal(toolset, collection.GetToolset("x")); 958Assert.True(collection.ContainsToolset("x")); 961Assert.Single(toolsets); 962Assert.Equal(toolset, toolsets[0]); 980Assert.Equal(toolset1, collection.GetToolset("x")); 981Assert.Equal(toolset2, collection.GetToolset("y")); 984Assert.Equal(2, toolsets.Count); 985Assert.Contains(toolset1, toolsets); 986Assert.Contains(toolset2, toolsets); 1004Assert.Equal(toolset2, collection.GetToolset("x")); 1007Assert.Single(toolsets); 1008Assert.Equal(toolset2, toolsets[0]); 1017Assert.Throws<ArgumentNullException>(() => 1039Assert.True(collection.RemoveToolset("x")); 1040Assert.False(collection.ContainsToolset("x")); 1042Assert.Equal(1, Helpers.MakeList(collection.Toolsets).Count - initial); 1052Assert.False(collection.RemoveToolset("nonexistent")); 1061Assert.Throws<ArgumentNullException>(() => 1073Assert.Throws<ArgumentException>(() => 1092Assert.Equal(ObjectModelHelpers.MSBuildDefaultToolsVersion, collection.DefaultToolsVersion); 1112Assert.Equal(ObjectModelHelpers.MSBuildDefaultToolsVersion, collection.DefaultToolsVersion); 1121Assert.Throws<ArgumentException>(() => 1133Assert.Throws<InvalidOperationException>(() => 1150Assert.Equal("x", collection.DefaultToolsVersion); 1165Assert.Equal(project.ToolsVersion, ObjectModelHelpers.MSBuildDefaultToolsVersion); 1180Assert.Same(collection, sender); 1181Assert.Equal(expectedChange, e.Changed); 1184Assert.False(dirtyRaised); 1189Assert.True(dirtyRaised); 1194Assert.True(dirtyRaised); 1199Assert.True(dirtyRaised); 1204Assert.True(dirtyRaised); 1209Assert.True(dirtyRaised); 1214Assert.True(dirtyRaised); 1220Assert.True(dirtyRaised); 1225Assert.True(dirtyRaised); 1230Assert.True(dirtyRaised); 1235Assert.True(dirtyRaised); 1240Assert.True(dirtyRaised); 1245Assert.True(dirtyRaised); 1250Assert.True(dirtyRaised); 1255Assert.True(dirtyRaised); 1338Assert.Same(collection, sender); 1339Assert.Same(pre, e.ProjectXml); 1343Assert.False(dirtyRaised); 1351Assert.False(dirtyRaised); 1356Assert.False(dirtyRaised); 1361Assert.True(dirtyRaised); 1366Assert.True(dirtyRaised); 1371Assert.False(dirtyRaised); 1377Assert.False(dirtyRaised); 1382Assert.True(dirtyRaised); 1397Assert.Same(collection, sender); 1398Assert.Same(project, e.Project); 1401Assert.False(dirtyRaised); 1412Assert.False(dirtyRaised); // "Dirtying the XML directly should not result in a ProjectChanged event." 1417Assert.False(dirtyRaised); 1421Assert.False(dirtyRaised); 1426Assert.True(dirtyRaised); 1430Assert.True(dirtyRaised); 1434Assert.True(dirtyRaised); 1438Assert.True(dirtyRaised); 1488Assert.Same(collection, sender); 1489Assert.Equal(expectedChange, e.Changed); 1495Assert.Equal(raisedEvent, expectEventRaised); 1497Assert.NotNull(property); 1498Assert.Equal(ProjectCollection.Unescape(propertyValue), property.EvaluatedValue);
Definition\ProjectItem_Tests.cs (253)
82Assert.True(Object.ReferenceEquals(project, item.Project)); 101Assert.NotNull(item.Xml); 102Assert.Equal("i", item.ItemType); 103Assert.Equal("i1", item.EvaluatedInclude); 104Assert.Equal("i1", item.UnevaluatedInclude); 105Assert.False(item.Metadata.GetEnumerator().MoveNext()); 128Assert.Equal(2, itemMetadata.Count); 129Assert.Equal("m1", itemMetadata[0].Name); 130Assert.Equal("m2", itemMetadata[1].Name); 131Assert.Equal("v1", itemMetadata[0].EvaluatedValue); 132Assert.Equal("v2", itemMetadata[1].EvaluatedValue); 134Assert.Equal(itemMetadata[0], item.GetMetadata("m1")); 135Assert.Equal(itemMetadata[1], item.GetMetadata("m2")); 172Assert.True(Object.ReferenceEquals(m0, idm0)); 173Assert.False(Object.ReferenceEquals(m1, idm1)); 201Assert.Equal("v0", item.GetMetadataValue("m0")); 202Assert.Equal("v1b", item.GetMetadataValue("m1")); 203Assert.Equal("v2", item.GetMetadataValue("m2")); 214Assert.Null(item.GetMetadata("m0")); 225Assert.Equal(String.Empty, item.GetMetadataValue("m0")); 234Assert.Throws<ArgumentException>(() => 247Assert.Throws<ArgumentException>(() => 260Assert.Throws<InvalidOperationException>(() => 275Assert.False(item.Metadata.GetEnumerator().MoveNext()); 299Assert.Equal( 302Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\" : "/", item.GetMetadataValue("RootDir")); 303Assert.Equal(@"bar", item.GetMetadataValue("Filename")); 304Assert.Equal(@".baz", item.GetMetadataValue("Extension")); 305Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\foo\" : "/foo/", item.GetMetadataValue("RelativeDir")); 306Assert.Equal(NativeMethodsShared.IsWindows ? @"foo\" : "foo/", item.GetMetadataValue("Directory")); 307Assert.Equal(String.Empty, item.GetMetadataValue("RecursiveDir")); 308Assert.Equal( 330Assert.Equal(info.LastWriteTime.ToString(fileTimeFormat), item.GetMetadataValue("ModifiedTime")); 331Assert.Equal(info.CreationTime.ToString(fileTimeFormat), item.GetMetadataValue("CreatedTime")); 332Assert.Equal(info.LastAccessTime.ToString(fileTimeFormat), item.GetMetadataValue("AccessedTime")); 373Assert.Equal(NativeMethodsShared.IsWindows ? @"b\" : "b/", item.GetMetadataValue("RecursiveDir")); 374Assert.Equal("c", item.GetMetadataValue("Filename")); 418Assert.Equal(3, items.Count); 419Assert.Equal("i0", items[0].EvaluatedInclude); 420Assert.Equal(NativeMethodsShared.IsWindows ? @"b\" : "b/", items[1].GetMetadataValue("RecursiveDir")); 421Assert.Equal("i2", items[2].EvaluatedInclude); 467Assert.Single(items); 468Assert.Equal("a", items[0].EvaluatedInclude); 494Assert.Equal(9, items.Count); 522Assert.Equal(7, items.Count); 1204Assert.Equal("m2", item1.GetMetadataValue("m")); 1205Assert.Equal("m1", item2.GetMetadataValue("m")); 1208Assert.True(Object.ReferenceEquals(item1.GetMetadata("m").Xml, item2.GetMetadata("m").Xml)); 1247Assert.Equal("m1", item1.GetMetadataValue("m")); 1248Assert.Equal("m1", item1b.GetMetadataValue("m")); 1249Assert.Equal("m1", item1c.GetMetadataValue("m")); 1250Assert.Equal("m1", item2.GetMetadataValue("m")); 1255Assert.Equal("m2", item1.GetMetadataValue("m")); 1256Assert.Equal("m2", item1b.GetMetadataValue("m")); 1257Assert.Equal("m2", item1c.GetMetadataValue("m")); 1258Assert.Equal("m2", item2.GetMetadataValue("m")); 1266Assert.Equal("m2", project.ItemDefinitions["i"].GetMetadataValue("m")); // Should not have been affected 1297Assert.Equal("m1", item1.GetMetadataValue("m")); 1298Assert.Equal("m1", item1b.GetMetadataValue("m")); 1299Assert.Equal("m1", item2.GetMetadataValue("m")); 1304Assert.Equal("m2", item1.GetMetadataValue("m")); 1305Assert.Equal("m2", item1b.GetMetadataValue("m")); 1306Assert.Equal("m2", item2.GetMetadataValue("m")); 1313Assert.Equal("m2", project.ItemDefinitions["i"].GetMetadataValue("m")); // Should not have been affected 1363Assert.Equal("l0", project.GetItems("i").First().GetMetadataValue("l")); 1364Assert.Equal("m1", project.GetItems("i").First().GetMetadataValue("m")); 1365Assert.Equal("n1", project.GetItems("i").First().GetMetadataValue("n")); 1366Assert.Equal("", project.GetItems("i").First().GetMetadataValue("o")); 1367Assert.Equal("", project.GetItems("i").First().GetMetadataValue("p")); 1369Assert.Equal("l0", project.GetItems("j").First().GetMetadataValue("l")); 1370Assert.Equal("m1", project.GetItems("j").First().GetMetadataValue("m")); 1371Assert.Equal("n1", project.GetItems("j").First().GetMetadataValue("n")); 1372Assert.Equal("o2", project.GetItems("j").First().GetMetadataValue("o")); 1373Assert.Equal("p2", project.GetItems("j").First().GetMetadataValue("p")); 1375Assert.Equal("l0", project.GetItems("k").First().GetMetadataValue("l")); 1376Assert.Equal("m1", project.GetItems("k").First().GetMetadataValue("m")); 1377Assert.Equal("n1", project.GetItems("k").First().GetMetadataValue("n")); 1378Assert.Equal("o2", project.GetItems("k").First().GetMetadataValue("o")); 1379Assert.Equal("p4", project.GetItems("k").First().GetMetadataValue("p")); 1381Assert.Equal("l0", project.GetItems("l").First().GetMetadataValue("l")); 1382Assert.Equal("m1", project.GetItems("l").First().GetMetadataValue("m")); 1383Assert.Equal("n1", project.GetItems("l").First().GetMetadataValue("n")); 1384Assert.Equal("o2", project.GetItems("l").First().GetMetadataValue("o")); 1385Assert.Equal("p4", project.GetItems("l").First().GetMetadataValue("p")); 1387Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("l")); 1388Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("m")); 1389Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("n")); 1390Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("o")); 1391Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("p")); 1393Assert.Equal("l0", project.GetItems("m").First().GetMetadataValue("l")); 1394Assert.Equal("m1", project.GetItems("m").First().GetMetadataValue("m")); 1395Assert.Equal("n1", project.GetItems("m").First().GetMetadataValue("n")); 1396Assert.Equal("o4", project.GetItems("m").First().GetMetadataValue("o")); 1397Assert.Equal("p4", project.GetItems("m").First().GetMetadataValue("p")); 1399Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("l")); 1400Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("m")); 1401Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("n")); 1402Assert.Equal("o4", project.GetItems("m").ElementAt(1).GetMetadataValue("o")); 1403Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("p")); 1406Assert.True(Object.ReferenceEquals(project.GetItems("i").First().GetMetadata("l").Xml, project.GetItems("m").First().GetMetadata("l").Xml)); 1407Assert.True(Object.ReferenceEquals(project.GetItems("i").First().GetMetadata("m").Xml, project.GetItems("m").First().GetMetadata("m").Xml)); 1408Assert.True(Object.ReferenceEquals(project.GetItems("i").First().GetMetadata("n").Xml, project.GetItems("m").First().GetMetadata("n").Xml)); 1409Assert.True(Object.ReferenceEquals(project.GetItems("j").First().GetMetadata("o").Xml, project.GetItems("k").First().GetMetadata("o").Xml)); 1410Assert.True(Object.ReferenceEquals(project.GetItems("k").First().GetMetadata("p").Xml, project.GetItems("m").First().GetMetadata("p").Xml)); 1411Assert.True(!Object.ReferenceEquals(project.GetItems("j").First().GetMetadata("p").Xml, project.GetItems("m").First().GetMetadata("p").Xml)); 1461Assert.Equal("l0", project.GetItems("i").First().GetMetadataValue("l")); 1462Assert.Equal("m1", project.GetItems("i").First().GetMetadataValue("m")); 1463Assert.Equal("n1", project.GetItems("i").First().GetMetadataValue("n")); 1464Assert.Equal("", project.GetItems("i").First().GetMetadataValue("o")); 1465Assert.Equal("", project.GetItems("i").First().GetMetadataValue("p")); 1467Assert.Equal("l0", project.GetItems("j").First().GetMetadataValue("l")); 1468Assert.Equal("m1", project.GetItems("j").First().GetMetadataValue("m")); 1469Assert.Equal("n1", project.GetItems("j").First().GetMetadataValue("n")); 1470Assert.Equal("o2", project.GetItems("j").First().GetMetadataValue("o")); 1471Assert.Equal("p2", project.GetItems("j").First().GetMetadataValue("p")); 1473Assert.Equal("l0", project.GetItems("k").First().GetMetadataValue("l")); 1474Assert.Equal("m1", project.GetItems("k").First().GetMetadataValue("m")); 1475Assert.Equal("n1", project.GetItems("k").First().GetMetadataValue("n")); 1476Assert.Equal("o2", project.GetItems("k").First().GetMetadataValue("o")); 1477Assert.Equal("p4", project.GetItems("k").First().GetMetadataValue("p")); 1479Assert.Equal("l0", project.GetItems("l").First().GetMetadataValue("l")); 1480Assert.Equal("m1", project.GetItems("l").First().GetMetadataValue("m")); 1481Assert.Equal("n1", project.GetItems("l").First().GetMetadataValue("n")); 1482Assert.Equal("o2", project.GetItems("l").First().GetMetadataValue("o")); 1483Assert.Equal("p4", project.GetItems("l").First().GetMetadataValue("p")); 1485Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("l")); 1486Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("m")); 1487Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("n")); 1488Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("o")); 1489Assert.Equal("", project.GetItems("l").ElementAt(1).GetMetadataValue("p")); 1491Assert.Equal("l0", project.GetItems("m").First().GetMetadataValue("l")); 1492Assert.Equal("m1", project.GetItems("m").First().GetMetadataValue("m")); 1493Assert.Equal("n1", project.GetItems("m").First().GetMetadataValue("n")); 1494Assert.Equal("o4", project.GetItems("m").First().GetMetadataValue("o")); 1495Assert.Equal("p4", project.GetItems("m").First().GetMetadataValue("p")); 1497Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("l")); 1498Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("m")); 1499Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("n")); 1500Assert.Equal("o4", project.GetItems("m").ElementAt(1).GetMetadataValue("o")); 1501Assert.Equal("", project.GetItems("m").ElementAt(1).GetMetadataValue("p")); 1504Assert.True(Object.ReferenceEquals(project.GetItems("i").First().GetMetadata("l").Xml, project.GetItems("m").First().GetMetadata("l").Xml)); 1505Assert.True(Object.ReferenceEquals(project.GetItems("i").First().GetMetadata("m").Xml, project.GetItems("m").First().GetMetadata("m").Xml)); 1506Assert.True(Object.ReferenceEquals(project.GetItems("i").First().GetMetadata("n").Xml, project.GetItems("m").First().GetMetadata("n").Xml)); 1507Assert.True(Object.ReferenceEquals(project.GetItems("j").First().GetMetadata("o").Xml, project.GetItems("k").First().GetMetadata("o").Xml)); 1508Assert.True(Object.ReferenceEquals(project.GetItems("k").First().GetMetadata("p").Xml, project.GetItems("m").First().GetMetadata("p").Xml)); 1509Assert.True(!Object.ReferenceEquals(project.GetItems("j").First().GetMetadata("p").Xml, project.GetItems("m").First().GetMetadata("p").Xml)); 1532Assert.Equal(2, itemMetadata.Count); 1533Assert.Equal("v1;v2;", item.GetMetadataValue("m2")); 1556Assert.Equal("i1", item.GetMetadataValue("m")); 1577Assert.Equal("i1", item.GetMetadataValue("m")); 1598Assert.Equal(String.Empty, item.GetMetadataValue("m")); 1620Assert.Equal("m1", item.GetMetadataValue("m")); 1621Assert.Equal(String.Empty, item.GetMetadataValue("n")); 1630Assert.Throws<InvalidProjectFileException>(() => 1661Assert.Equal(@"i1.obj", items[0].GetMetadataValue("m")); 1662Assert.Equal(@"i2.obj", items[1].GetMetadataValue("m")); 1688Assert.Equal(@"m1", items[0].GetMetadataValue("m")); 1689Assert.Equal(String.Empty, items[1].GetMetadataValue("m")); 1713Assert.Equal(@".x", items[0].GetMetadataValue("m")); 1714Assert.Equal(@".y", items[1].GetMetadataValue("m")); 1738Assert.Equal(@"h0.baz.obj", items[0].GetMetadataValue("m")); 1739Assert.Equal(@"h1.baz.obj", items[1].GetMetadataValue("m")); 1763Assert.Equal(@"i0;h0;h1", items[1].GetMetadataValue("m")); 1764Assert.Equal(@"i0;h0;h1", items[2].GetMetadataValue("m")); 1788Assert.Equal(@"i0.x;h0;h1;.y", items[1].GetMetadataValue("m")); 1789Assert.Equal(@"i0.x;h0;h1;", items[2].GetMetadataValue("m")); 1812Assert.Equal("h0;i0", items[1].GetMetadataValue("m1")); 1836Assert.Equal("v1", items[1].GetMetadataValue("m1")); 1837Assert.Equal(String.Empty, items[1].GetMetadataValue("m2")); 1860Assert.Equal("0", items[0].GetMetadataValue("m0")); 1861Assert.Equal("1", items[0].GetMetadataValue("m1")); 1862Assert.Equal(String.Empty, items[0].GetMetadataValue("m2")); 1878Assert.True(found); 1879Assert.True(project.IsDirty); 1880Assert.Equal(String.Empty, item.GetMetadataValue("m")); 1881Assert.Equal(0, Helpers.Count(item.Xml.Metadata)); 1898Assert.True(found); 1899Assert.Equal(0, item.DirectMetadataCount); 1900Assert.Equal(0, Helpers.Count(item.DirectMetadata)); 1901Assert.Equal("m1", item.GetMetadataValue("m")); // Now originating from definition! 1902Assert.True(project.IsDirty); 1903Assert.Equal(0, item.Xml.Count); 1913Assert.Throws<InvalidOperationException>(() => 1936Assert.False(found); 1937Assert.False(project.IsDirty); 1946Assert.Throws<ArgumentException>(() => 1968Assert.Equal("i1", item.GetMetadataValue("FileName")); 1972Assert.Equal("i2", item.Xml.Include); 1973Assert.Equal("i2", item.EvaluatedInclude); 1974Assert.True(project.IsDirty); 1975Assert.Equal("i2", item.GetMetadataValue("FileName")); 2000Assert.Equal(Path.GetFileName(sourceFile), projectItem.EvaluatedInclude); 2001Assert.Same(projectItem, project.GetItemsByEvaluatedInclude(projectItem.EvaluatedInclude).Single()); 2006Assert.Equal(Path.GetFileName(renamedSourceFile), projectItem.EvaluatedInclude); 2007Assert.Same(projectItem, project.GetItemsByEvaluatedInclude(projectItem.EvaluatedInclude).Single()); 2027Assert.Equal("j", item.ItemType); 2028Assert.True(project.IsDirty); 2037Assert.Throws<ArgumentException>(() => 2052Assert.Throws<InvalidOperationException>(() => 2083Assert.Throws<InvalidOperationException>(() => 2114Assert.Throws<InvalidOperationException>(() => 2161Assert.Equal("p;f1;f2", metadata.EvaluatedValue); 2162Assert.Equal("$(P);@(Foo)", metadata.Xml.Value); 2188Assert.Equal("M", metadata.Name); 2189Assert.Equal("V", metadata.EvaluatedValue); 2191Assert.Single(item.Xml.Metadata); 2194Assert.Equal("M", metadataElement.Name); 2195Assert.Equal("V", metadataElement.Value); 2220Assert.Equal(4, items.Count); 2222Assert.False(project.IsDirty); 2226Assert.True(project.IsDirty); 2228Assert.Equal(2, project.Xml.AllChildren.OfType<ProjectItemElement>().Count()); 2234Assert.Equal(2, metadata.Count); 2237Assert.Equal("M1", m1.Name); 2238Assert.Equal("V1", m1.EvaluatedValue); 2241Assert.Equal("M2", m2.Name); 2242Assert.Equal("V2", m2.EvaluatedValue); 2247Assert.Equal(2, metadataElements.Count); 2250Assert.Equal("M1", me1.Name); 2251Assert.Equal("V1", me1.Value); 2254Assert.Equal("M2", me2.Name); 2255Assert.Equal("V2", me2.Value); 2280Assert.Equal(4, items.Count); 2282Assert.False(project.IsDirty); 2286Assert.True(project.IsDirty); 2288Assert.Equal(2, project.Xml.AllChildren.OfType<ProjectItemElement>().Count()); 2294Assert.Single(metadata); 2297Assert.Equal("M1", m1.Name); 2298Assert.Equal("V2", m1.EvaluatedValue); 2303Assert.Single(metadataElements); 2306Assert.Equal("M1", me1.Name); 2307Assert.Equal("V2", me1.Value); 2319Assert.Single(items); 2320Assert.Equal("a", items[0].EvaluatedInclude); 2331Assert.Equal(2, items.Count); 2332Assert.Equal(@"a;a", string.Join(";", items.Select(i => i.EvaluatedInclude))); 2342Assert.Equal(2, items.Count); 2343Assert.Equal(@"a.txt;b.cs", string.Join(";", items.Select(i => i.EvaluatedInclude))); 2354Assert.Equal(2, items.Count); 2355Assert.Equal(@"a;c", string.Join(";", items.Select(i => i.EvaluatedInclude))); 2372Assert.Empty(items); 2385Assert.Equal(@"a;b", string.Join(";", project.Items.Select(i => i.EvaluatedInclude))); 2402Assert.Equal(@"a;b;c", string.Join(";", project.ItemsIgnoringCondition.Select(i => i.EvaluatedInclude))); 2951Assert.Equal(2, items.Count); 2972Assert.Equal(2, items.Count); 2997var exception = Assert.Throws<InvalidProjectFileException>(() => 3002Assert.Equal("The required attribute \"Update\" is empty or missing from the element <i>.", exception.Message); 3026Assert.Equal(3, items.Count); 3408Assert.Equal(4, items.Count); 3450Assert.Equal(4, items.Count); 3499Assert.Equal(3, items.Count); 3724Assert.Single(items); 3736Assert.Single(items);
Definition\ProjectItemDefinition_Tests.cs (26)
70Assert.Equal("v", Helpers.GetFirst(project.GetItems("i")).GetMetadataValue("m")); 88Assert.Empty(metadataList); 90Assert.Null(itemDefinition.GetMetadata("m")); 108Assert.Single(metadataList); 109Assert.Equal("m", metadataList[0].Name); 110Assert.Equal("m0", metadataList[0].EvaluatedValue); 119Assert.Throws<InvalidOperationException>(() => 219Assert.True(project.Build(loggers)); 249Assert.Equal("b", item.GetMetadataValue("m")); 276Assert.Equal("b.ext", item.GetMetadataValue("m")); 303Assert.Equal("b.l1", item.GetMetadataValue("m")); 334Assert.Equal("b.n1", item.GetMetadataValue("m")); 363Assert.Equal("%25(filename)", Project.GetMetadataValueEscaped(item, "m")); 364Assert.Equal("%(filename)", item.GetMetadataValue("m")); 392Assert.Equal(".bar", item.GetMetadataValue("m")); 420Assert.Equal(".foo", item.EvaluatedInclude); 460Assert.Equal("n1", item1.GetMetadataValue("n")); 463Assert.Equal("", item2.GetMetadataValue("n")); 473Assert.Throws<InvalidProjectFileException>(() => 495Assert.Throws<InvalidProjectFileException>(() => 517Assert.Throws<InvalidProjectFileException>(() => 539Assert.Throws<InvalidProjectFileException>(() => 561Assert.Throws<InvalidProjectFileException>(() => 583Assert.Throws<InvalidProjectFileException>(() => 605Assert.Throws<InvalidProjectFileException>(() => 627Assert.Throws<InvalidProjectFileException>(() =>
Definition\ProjectMetadata_Tests.cs (39)
33Assert.True(Object.ReferenceEquals(project, metadatum.Project)); 58Assert.False(project.IsDirty); 63Assert.True(project.IsDirty); 80Assert.Equal("v!4", Helpers.GetFirst(project.GetItems("i")).GetMetadataValue("m2")); 96Assert.False(project.IsDirty); 100Assert.False(project.IsDirty); 117Assert.Equal("$(p)", metadatum.UnevaluatedValue); 118Assert.Equal("p0", metadatum.EvaluatedValue); 135Assert.Equal("@(i)", metadatum.UnevaluatedValue); 136Assert.Equal("i1", metadatum.EvaluatedValue); 165Assert.Equal("%(i.m1)", metadatum.UnevaluatedValue); 166Assert.Equal(String.Empty, metadatum.EvaluatedValue); 192Assert.Equal("%(i.m0)", metadatum.UnevaluatedValue); 193Assert.Equal("v0", metadatum.EvaluatedValue); 218Assert.Equal("%(i.m1)", metadatum.UnevaluatedValue); 219Assert.Equal(String.Empty, metadatum.EvaluatedValue); 245Assert.Equal("%(m0)", metadatum.UnevaluatedValue); 246Assert.Equal("v0", metadatum.EvaluatedValue); 277Assert.Equal("%(m0)", metadatum.UnevaluatedValue); 278Assert.Equal("v0", metadatum.EvaluatedValue); 309Assert.Equal("%(i.m0)", metadatum.UnevaluatedValue); 310Assert.Equal("v0", metadatum.EvaluatedValue); 341Assert.Equal("%(j.m0)", metadatum.UnevaluatedValue); 342Assert.Equal(String.Empty, metadatum.EvaluatedValue); 374Assert.Equal("%(m0)", metadatum.UnevaluatedValue); 375Assert.Equal("v0", metadatum.EvaluatedValue); 403Assert.Equal("%(i.m0)", metadatum.UnevaluatedValue); 404Assert.Equal("v0", metadatum.EvaluatedValue); 437Assert.Equal("%(j.m0)", metadatum.UnevaluatedValue); 438Assert.Equal(String.Empty, metadatum.EvaluatedValue); 450Assert.False(metadata.IsImported); 459Assert.Throws<InvalidOperationException>(() => 473Assert.True(metadata.IsImported); 526Assert.Equal("%3B", item.GetMetadata("EscapedSemicolon").UnevaluatedValue); 527Assert.Equal(";", item.GetMetadata("EscapedSemicolon").EvaluatedValue); 528Assert.Equal(";", item.GetMetadataValue("EscapedSemicolon")); 530Assert.Equal("%24", item.GetMetadata("EscapedDollarSign").UnevaluatedValue); 531Assert.Equal("$", item.GetMetadata("EscapedDollarSign").EvaluatedValue); 532Assert.Equal("$", item.GetMetadataValue("EscapedDollarSign"));
Definition\ProjectProperty_Tests.cs (39)
32Assert.True(Object.ReferenceEquals(project, property.Project)); 51Assert.NotNull(property.Xml); 52Assert.Equal("p", property.Name); 53Assert.Equal("v1", property.EvaluatedValue); 54Assert.Equal("v1", property.UnevaluatedValue); 74Assert.NotNull(property.Xml); 75Assert.Equal("p", property.Name); 76Assert.Equal("v1", property.EvaluatedValue); 77Assert.Equal("$(o)", property.UnevaluatedValue); 92Assert.Equal("v2", property.EvaluatedValue); 93Assert.Equal("v2", property.UnevaluatedValue); 94Assert.True(project.IsDirty); 109Assert.Equal("v(2)", property.EvaluatedValue); 110Assert.Equal("v%282%29", property.UnevaluatedValue); 111Assert.True(project.IsDirty); 127Assert.False(project.IsDirty); 136Assert.Throws<InvalidOperationException>(() => 160Assert.Equal("v", property.EvaluatedValue); 161Assert.Equal("v", property.UnevaluatedValue); 166Assert.Equal("v", property.UnevaluatedValue); 180Assert.True(project.GetProperty(varName).IsEnvironmentProperty); 181Assert.False(project.GetProperty(varName).IsGlobalProperty); 182Assert.False(project.GetProperty(varName).IsReservedProperty); 183Assert.False(project.GetProperty(varName).IsImported); 196Assert.False(project.GetProperty("g").IsEnvironmentProperty); 197Assert.True(project.GetProperty("g").IsGlobalProperty); 198Assert.False(project.GetProperty("g").IsReservedProperty); 199Assert.False(project.GetProperty("g").IsImported); 212Assert.False(project.GetProperty("MSBuildProjectFile").IsEnvironmentProperty); 213Assert.False(project.GetProperty("MSBuildProjectFile").IsGlobalProperty); 214Assert.True(project.GetProperty("MSBuildProjectFile").IsReservedProperty); 215Assert.False(project.GetProperty("MSBuildProjectFile").IsImported); 229Assert.Equal("v0", project.GetPropertyValue("p1")); 230Assert.Equal("v0", property.EvaluatedValue); 231Assert.Equal("$(p0)", property.UnevaluatedValue); 248Assert.Equal("@(i)-%(m)", project.GetPropertyValue("p1")); 249Assert.Equal("@(i)-%(m)", property.EvaluatedValue); 250Assert.Equal("@(i)-%(m)", property.UnevaluatedValue); 259Assert.Throws<InvalidOperationException>(() =>
Definition\ProtectImports_Tests.cs (49)
132Assert.Throws<InvalidOperationException>(() => 154Assert.Equal(NewValue, project.GetPropertyValue(PropertyName)); 163Assert.Throws<InvalidOperationException>(() => 182Assert.Throws<InvalidOperationException>(() => 197Assert.Throws<InvalidOperationException>(() => 212Assert.Throws<InvalidOperationException>(() => 227Assert.Throws<InvalidOperationException>(() => 246Assert.Single(project.GetItems(NewValue)); // "Item in project didn't change name" 247Assert.True(project.IsDirty); // "Project was not marked dirty." 260Assert.Equal(NewValue, item.EvaluatedInclude); // "Item in project didn't change name." 261Assert.True(project.IsDirty); // "Project was not marked dirty." 274Assert.Equal(NewValue, item.EvaluatedInclude); // "Item in project didn't change name." 275Assert.True(project.IsDirty); // "Project was not marked dirty." 288Assert.Single(project.GetItems(ItemType)); // "Item in project wasn't removed." 289Assert.True(project.IsDirty); // "Project was not marked dirty." 302Assert.Throws<InvalidOperationException>(() => 317Assert.Throws<InvalidOperationException>(() => 332Assert.Throws<InvalidOperationException>(() => 347Assert.Throws<InvalidOperationException>(() => 366Assert.Equal(NewValue, item.GetMetadataValue(ProjectMetadataName)); // "Metadata not saved correctly in project." 367Assert.True(project.IsDirty); // "Project was not marked dirty." 381Assert.Equal(NewValue, item.GetMetadataValue(newName)); // "Metadata not saved correctly in project." 382Assert.True(project.IsDirty); // "Project was not marked dirty." 397Assert.Equal(newValue, metadata.EvaluatedValue); 398Assert.True(project.IsDirty); // "Project was not marked dirty." 411Assert.False(item.HasMetadata(ProjectMetadataName)); // "Metadata was not removed from project." 412Assert.True(project.IsDirty); // "Project was not marked dirty." 425Assert.Throws<InvalidOperationException>(() => 440Assert.Throws<InvalidOperationException>(() => 459Assert.Equal(NewValue, item.GetMetadataValue(OverridableMetadataName)); // "Metadata not set correctly in project." 460Assert.True(project.IsDirty); // "Project was not marked dirty." 473Assert.Equal(NewValue, metadata.EvaluatedValue); 474Assert.True(project.IsDirty); // "Project was not marked dirty." 489Assert.NotNull(metadata); // "Imported metadata not found after the project's one was removed." 490Assert.True(metadata.IsImported); // "IsImported property is not set." 526Assert.Single(items); // "Wrong number of items in the import." 529Assert.Equal(_importFilename, item.Xml.ContainingProject.FullPath); // "Item was not found in the imported project." 543Assert.Single(metadatum); // "Incorrect number of imported metadata found." 546Assert.True(metadata.IsImported); // "IsImport property is not set." 560Assert.Single(metadatum); // "Incorrect number of imported metadata found." 563Assert.True(metadata.IsImported); // "IsImport property is not set." 577Assert.Single(metadatum); // "Incorrect number of imported metadata found." 580Assert.False(metadata.IsImported); // "IsImport property is set." 620Assert.Equal(_importFilename, property.Xml.ContainingProject.FullPath); // "Property was not found in the imported project." 621Assert.True(property.IsImported); // "IsImported property was not set." 633Assert.Single(items); // "Wrong number of items in the project." 636Assert.Null(item.Xml.ContainingProject.FullPath); // "Item was not found in the project." // null because XML is in-memory 650Assert.Single(metadatum); // "Incorrect number of imported metadata found." 653Assert.False(metadata.IsImported); // "IsImport property is set."
Instance\ProjectInstance_Tests.cs (78)
43Assert.True(i.GetPropertyValue("username") != null); 54Assert.Equal("v1", p.GetPropertyValue("p1")); 55Assert.Equal("v2X", p.GetPropertyValue("p2")); 67Assert.Equal(3, items.Count); 68Assert.Equal("i", items[0].ItemType); 69Assert.Equal("i0", items[0].EvaluatedInclude); 70Assert.Equal(String.Empty, items[0].GetMetadataValue("m")); 71Assert.Null(items[0].GetMetadata("m")); 72Assert.Equal("i1", items[1].EvaluatedInclude); 73Assert.Equal("m1", items[1].GetMetadataValue("m")); 74Assert.Equal("m1", items[1].GetMetadata("m").EvaluatedValue); 75Assert.Equal("v1", items[2].EvaluatedInclude); 88Assert.Equal("i", returned.ItemType); 89Assert.Equal("i1", returned.EvaluatedInclude); 90Assert.False(returned.Metadata.GetEnumerator().MoveNext()); 94Assert.Equal("i1", item.EvaluatedInclude); 95Assert.False(item.Metadata.GetEnumerator().MoveNext()); 109Assert.Equal("i", returned.ItemType); 110Assert.Equal("i;1", returned.EvaluatedInclude); 111Assert.False(returned.Metadata.GetEnumerator().MoveNext()); 115Assert.Equal("i;1", item.EvaluatedInclude); 116Assert.False(item.Metadata.GetEnumerator().MoveNext()); 135Assert.True(object.ReferenceEquals(returned, Helpers.MakeList(p.GetItems("i"))[0])); 139Assert.Same(returned, item); 140Assert.Equal("i1", item.EvaluatedInclude); 142Assert.Equal(3, metadataOut.Count); 143Assert.Equal("m1", item.GetMetadataValue("m")); 144Assert.Equal("n1", item.GetMetadataValue("n")); 145Assert.Equal("o@", item.GetMetadataValue("o")); 155Assert.Throws<ArgumentNullException>(() => 167Assert.Throws<ArgumentException>(() => 179Assert.Throws<ArgumentNullException>(() => 194Assert.False(item.Metadata.GetEnumerator().MoveNext()); 209Assert.Equal("p2", instance.GetPropertyValue("p")); 214Assert.Equal("", instance.GetPropertyValue("p")); 226Assert.False(Object.ReferenceEquals(first, second)); 238Assert.False(Object.ReferenceEquals(first.GetProperty("p1"), second.GetProperty("p1"))); 241Assert.True(Object.ReferenceEquals(newProperty, first.GetProperty("p1"))); 242Assert.Equal("v1b", first.GetPropertyValue("p1")); 243Assert.Equal("v1", second.GetPropertyValue("p1")); 265Assert.Single(Helpers.MakeList(project.GetItems("j"))); 266Assert.Equal("i1", Helpers.MakeList(project.GetItems("j"))[0].EvaluatedInclude); 267Assert.Equal("m1", Helpers.MakeList(project.GetItems("j"))[0].GetMetadataValue("m")); 268Assert.Equal("n;;", Helpers.MakeList(project.GetItems("j"))[0].GetMetadataValue("n")); 309Assert.Equal(2, Helpers.MakeList(projectInstance.GetItems("i")).Count); 310Assert.Equal(file1, Helpers.MakeList(projectInstance.GetItems("i"))[0].EvaluatedInclude); 311Assert.Equal(file2, Helpers.MakeList(projectInstance.GetItems("i"))[1].EvaluatedInclude); 331Assert.False(Object.ReferenceEquals(Helpers.MakeList(first.GetItems("i"))[0], Helpers.MakeList(second.GetItems("i"))[0])); 334Assert.Equal(4, Helpers.MakeList(first.GetItems("i")).Count); 335Assert.Equal(3, Helpers.MakeList(second.GetItems("i")).Count); 344Assert.Throws<ArgumentNullException>(() => 356Assert.Throws<ArgumentNullException>(() => 368Assert.Throws<ArgumentNullException>(() => 431Assert.Equal(projB.FullPath, projBInstanceItem.GetMetadataValue(CapturedMetadataName)); 432Assert.Equal(projA.FullPath, projAInstanceItem.GetMetadataValue(CapturedMetadataName)); 435Assert.Null(projAInstanceItem.GetMetadata(CapturedMetadataName)); 438Assert.NotNull(projAInstanceItem.GetMetadataValue("Identity")); 439Assert.Null(projAInstanceItem.GetMetadata("Identity")); 441Assert.True(projAInstanceItem.HasMetadata(CapturedMetadataName)); 442Assert.False(projAInstanceItem.Metadata.Any()); 443Assert.Contains(CapturedMetadataName, projAInstanceItem.MetadataNames); 444Assert.Equal(projAInstanceItem.MetadataCount, projAInstanceItem.MetadataNames.Count); 473Assert.Equal(projB.FullPath, projBInstanceItem.GetMetadataValue(CapturedMetadataName)); 474Assert.Equal(projA.FullPath, projAInstanceItem.GetMetadataValue(CapturedMetadataName)); 477Assert.Null(projAInstanceItem.GetMetadata(CapturedMetadataName)); 480Assert.NotNull(projAInstanceItem.GetMetadataValue("Identity")); 481Assert.Null(projAInstanceItem.GetMetadata("Identity")); 483Assert.True(projAInstanceItem.HasMetadata(CapturedMetadataName)); 484Assert.False(projAInstanceItem.Metadata.Any()); 485Assert.Contains(CapturedMetadataName, projAInstanceItem.MetadataNames); 486Assert.Equal(projAInstanceItem.MetadataCount, projAInstanceItem.MetadataNames.Count); 515Assert.Equal(projA.FullPath, projAInstanceItem.GetMetadataValue(CapturedMetadataName)); 516Assert.Equal(projB.FullPath, projBInstanceItem.GetMetadataValue(CapturedMetadataName)); 518Assert.True(projAInstanceItem.HasMetadata(CapturedMetadataName)); 519Assert.False(projAInstanceItem.Metadata.Any()); 520Assert.Contains(CapturedMetadataName, projAInstanceItem.MetadataNames); 521Assert.Equal(projAInstanceItem.MetadataCount, projAInstanceItem.MetadataNames.Count); 914Assert.True(Object.ReferenceEquals(protoInstance, instance));
Instance\ProjectItemInstance_Tests.cs (108)
83Assert.Equal("i", item.ItemType); 84Assert.Equal("i1", item.EvaluatedInclude); 85Assert.False(item.Metadata.GetEnumerator().MoveNext()); 100Assert.Equal("m1", item.GetMetadata("m1").Name); 101Assert.Equal("m2", item.GetMetadata("m2").Name); 102Assert.Equal("v1", item.GetMetadataValue("m1")); 103Assert.Equal("v2", item.GetMetadataValue("m2")); 120Assert.Equal("m1", item.GetMetadata("m1").Name); 121Assert.Equal("m2", item.GetMetadata("m2").Name); 122Assert.Equal("v1", item.GetMetadataValue("m1")); 123Assert.Equal("v2", item.GetMetadataValue("m2")); 144Assert.Equal("v1", item.GetMetadataValue("m1")); 145Assert.Equal("v2", item.GetMetadataValue("m2")); 146Assert.Equal("v3", item.GetMetadataValue("m3")); 156Assert.Null(item.GetMetadata("X")); 157Assert.Equal(String.Empty, item.GetMetadataValue("X")); 172Assert.Equal("v1", toItem.GetMetadata("m1")); 173Assert.Equal("v2", toItem.GetMetadata("m2")); 200Assert.Equal("v1", toItem.GetMetadata("m1")); 201Assert.Equal("v2", toItem.GetMetadata("m2")); 218Assert.Equal("i1b", item.EvaluatedInclude); 227Assert.Throws<ArgumentException>(() => 239Assert.Throws<ArgumentNullException>(() => 258Assert.Equal(String.Empty, item.GetMetadataValue("m")); 269Assert.Equal("m1", item.GetMetadataValue("m")); 280Assert.Equal(String.Empty, item.GetMetadataValue("m")); 292Assert.Equal(String.Empty, item.GetMetadataValue("m")); 301Assert.Throws<ArgumentNullException>(() => 313Assert.Throws<ArgumentException>(() => 330Assert.Equal(item.EvaluatedInclude, taskItem.ItemSpec); 331Assert.Equal(1 + BuiltInMetadataCount, taskItem.MetadataCount); 332Assert.Equal(1 + BuiltInMetadataCount, taskItem.MetadataNames.Count); 333Assert.Equal("m1", taskItem.GetMetadata("m")); 335Assert.Equal("m2", item.GetMetadataValue("m")); 354Assert.Equal("esca%20ped%3bitem", taskItem.EvaluatedIncludeEscaped); 355Assert.Equal("esca ped;item", taskItem.ItemSpec); 357Assert.Equal("m;1", taskItem.GetMetadata("m;")); 358Assert.Equal("m%3b1", taskItem.GetMetadataValueEscaped("m;")); 359Assert.Equal("m1", taskItem.GetMetadataValueEscaped("m")); 361Assert.Equal("esca%20ped%3bitem", taskItem.EvaluatedIncludeEscaped); 362Assert.Equal("esca ped;item", taskItem.ItemSpec); 368Assert.Equal("m%3b2", taskItem2.GetMetadataValueEscaped("m;")); 369Assert.Equal("m;2", taskItem2.GetMetadata("m;")); 372Assert.Equal(3, taskItem2Metadata.Count); 378Assert.Equal("m1", pair.Value); 383Assert.Equal("m;2", pair.Value); 388Assert.Equal("esca ped;item", pair.Value); 393Assert.Equal(3, taskItem2MetadataEscaped.Count); 399Assert.Equal("m1", pair.Value); 404Assert.Equal("m%3b2", pair.Value); 409Assert.Equal("esca%20ped%3bitem", pair.Value); 424Assert.Equal(0 + BuiltInMetadataCount, taskItem.MetadataCount); 425Assert.Equal(0 + BuiltInMetadataCount, taskItem.MetadataNames.Count); 426Assert.Equal(String.Empty, taskItem.GetMetadata("m")); 452Assert.Equal("i", item.ItemType); 453Assert.Equal("i1", item.EvaluatedInclude); 454Assert.False(item.Metadata.GetEnumerator().MoveNext()); 455Assert.Equal(0 + BuiltInMetadataCount, Helpers.MakeList(item.MetadataNames).Count); 456Assert.Equal(0 + BuiltInMetadataCount, item.MetadataCount); 482Assert.Equal(2, itemMetadata.Count); 483Assert.Equal("m1", itemMetadata[0].Name); 484Assert.Equal("m2", itemMetadata[1].Name); 485Assert.Equal("v1", itemMetadata[0].EvaluatedValue); 486Assert.Equal("v2", itemMetadata[1].EvaluatedValue); 488Assert.Equal(itemMetadata[0], item.GetMetadata("m1")); 489Assert.Equal(itemMetadata[1], item.GetMetadata("m2")); 522Assert.Equal(";x86;", taskItem.GetMetadata("m0")); 523Assert.Equal("foo.extension", taskItem.GetMetadata("m1")); 524Assert.Equal(";foo.extension;", taskItem.GetMetadata("m2")); 525Assert.Equal("v1", taskItem.GetMetadata("m3")); 526Assert.Equal(";x86;", taskItem.GetMetadata("m4")); 553Assert.Equal("v0", item.GetMetadataValue("m0")); 554Assert.Equal("v1b", item.GetMetadataValue("m1")); 555Assert.Equal("v2", item.GetMetadataValue("m2")); 557Assert.Equal(3, Helpers.MakeList(item.Metadata).Count); 558Assert.Equal(3 + BuiltInMetadataCount, Helpers.MakeList(item.MetadataNames).Count); 559Assert.Equal(3 + BuiltInMetadataCount, item.MetadataCount); 585Assert.Equal(9, items.Count); 613Assert.Equal(7, items.Count); 637Assert.Equal(2, itemMetadata.Count); 638Assert.Equal("v1;v2;", item.GetMetadataValue("m2")); 661Assert.Equal("i1", item.GetMetadataValue("m")); 682Assert.Equal("i1", item.GetMetadataValue("m")); 703Assert.Equal(String.Empty, item.GetMetadataValue("m")); 725Assert.Equal("m1", item.GetMetadataValue("m")); 726Assert.Equal(String.Empty, item.GetMetadataValue("n")); 735Assert.Throws<InvalidProjectFileException>(() => 766Assert.Equal(@"i1.obj", items[0].GetMetadataValue("m")); 767Assert.Equal(@"i2.obj", items[1].GetMetadataValue("m")); 793Assert.Equal(@"m1", items[0].GetMetadataValue("m")); 794Assert.Equal(String.Empty, items[1].GetMetadataValue("m")); 818Assert.Equal(@".x", items[0].GetMetadataValue("m")); 819Assert.Equal(@".y", items[1].GetMetadataValue("m")); 843Assert.Equal(@"h0.baz.obj", items[0].GetMetadataValue("m")); 844Assert.Equal(@"h1.baz.obj", items[1].GetMetadataValue("m")); 868Assert.Equal(@"i0;h0;h1", items[1].GetMetadataValue("m")); 869Assert.Equal(@"i0;h0;h1", items[2].GetMetadataValue("m")); 893Assert.Equal(@"i0.x;h0;h1;.y", items[1].GetMetadataValue("m")); 894Assert.Equal(@"i0.x;h0;h1;", items[2].GetMetadataValue("m")); 917Assert.Equal("h0;i0", items[1].GetMetadataValue("m1")); 941Assert.Equal("v1", items[1].GetMetadataValue("m1")); 942Assert.Equal(String.Empty, items[1].GetMetadataValue("m2")); 965Assert.Equal("0", items[0].GetMetadataValue("m0")); 966Assert.Equal("1", items[0].GetMetadataValue("m1")); 967Assert.Equal(String.Empty, items[0].GetMetadataValue("m2")); 1184Assert.Equal(includes[i], items[i].EvaluatedInclude); 1201Assert.Equal(expected.Keys.Count, item.DirectMetadataCount); 1205Assert.Equal(expected[key], item.GetMetadataValue(key));
Instance\ProjectMetadataInstance_Tests.cs (2)
25Assert.Equal("m", metadata.Name); 26Assert.Equal("m1", metadata.EvaluatedValue);
Instance\ProjectOnErrorInstance_Tests.cs (2)
28Assert.Equal("et", onError.ExecuteTargets); 29Assert.Equal("c", onError.Condition);
Instance\ProjectPropertyInstance_Tests.cs (8)
26Assert.Equal("p", property.Name); 27Assert.Equal("v1", property.EvaluatedValue); 38Assert.Equal("v2", property.EvaluatedValue); 49Assert.Equal("v!2", property.EvaluatedValue); 60Assert.Equal(String.Empty, property.EvaluatedValue); 69Assert.Throws<ArgumentNullException>(() => 82Assert.False(property.IsImmutable); 95Assert.True(property.IsImmutable);
Instance\ProjectTargetInstance_Tests.cs (16)
29Assert.Equal("t", target.Name); 30Assert.Equal("c", target.Condition); 31Assert.Equal("i", target.Inputs); 32Assert.Equal("o", target.Outputs); 33Assert.Equal("d", target.DependsOnTargets); 34Assert.Equal("b", target.BeforeTargets); 35Assert.Equal("a", target.AfterTargets); 36Assert.Equal("k", target.KeepDuplicateOutputs); 37Assert.Equal("r", target.Returns); 38Assert.Equal("t1", ((ProjectTaskInstance)target.Children[0]).Name); 41Assert.Single(tasks); 42Assert.Equal("t1", tasks[0].Name); 61Assert.Equal("i2", target.Inputs); 81Assert.Equal("i2", target.Inputs); 101Assert.Equal("i2", target.Inputs); 124Assert.Equal(project.FullPath, target.FullPath);
Instance\ProjectTaskInstance_Tests.cs (7)
28Assert.Equal("t1", task.Name); 29Assert.Equal("c", task.Condition); 30Assert.Equal("coe", task.ContinueOnError); 33Assert.Equal(2, parameters.Count); 34Assert.Equal("a1", parameters["a"]); 35Assert.Equal("b1", parameters["b"]); 49Assert.Single(task.Parameters);
Instance\ProjectTaskOutputItemInstance_Tests.cs (3)
28Assert.Equal("p", output.TaskParameter); 29Assert.Equal("c", output.Condition); 30Assert.Equal("i", output.ItemType);
Instance\ProjectTaskOutputPropertyInstance_Tests.cs (3)
28Assert.Equal("p", output.TaskParameter); 29Assert.Equal("c", output.Condition); 30Assert.Equal("p1", output.PropertyName);
ObjectModelRemoting\Helpers\TestCollectionGroup.cs (1)
204Assert.Null(this.ImmutableProjects);
ObjectModelRemoting\Helpers\ViewValidation.construction.cs (124)
29Assert.NotNull(appendWhere); 32Assert.NotNull(c1Where); 36Assert.Same(c1Where, c1.Get(where)); 51Assert.NotNull(ct); 62Assert.NotNull(c1Where); 65Assert.Same(c1Where, c1.Get(where)); 80Assert.NotNull(ct); 133Assert.Equal(expectedCount, result.Count); 141Assert.Equal(expectedCount, result.Count); 187Assert.True(this.View is ProjectElementContainer); 188Assert.True(this.Real is ProjectElementContainer); 218Assert.NotNull(view); 220Assert.NotNull(real); 244Assert.Equal(GetWithExceptionCheck(expectedGetter, out var expected), GetWithExceptionCheck(actualGetter, out var actual)); 261Assert.NotNull(expected); 262Assert.NotNull(actual); 264Assert.Equal(expected.File, actual.File); 265Assert.Equal(expected.Line, actual.Line); 266Assert.Equal(expected.Column, actual.Column); 282Assert.True(obj == null || !IsLinkedObject(obj)); 300Assert.NotNull(link); 302Assert.NotNull(remoter); 304Assert.NotNull(real); 316Assert.True(obj == null || IsLinkedObject(obj)); 322Assert.NotNull(obj); 328Assert.Equal(linked, IsLinkedObject(obj)); 333Assert.NotNull(obj); 339Assert.True(!IsLinkedObject(obj)); 344Assert.NotNull(obj); 350Assert.True(IsLinkedObject(obj)); 371Assert.Equal(realOk, viewOk); 372Assert.Equal(realValue, viewValue); 386Assert.Equal(realXml.OuterElement, viewXml.OuterElement); 404Assert.Equal(realXml.ElementName, viewXml.ElementName); 405Assert.Equal(realXml.Label, viewXml.Label); 423Assert.Equal(realXml.Count, viewXml.Count); 436Assert.NotNull(viewChild); 437Assert.Same(realChild.Parent, realXml); 445Assert.Same(viewChild.Parent, viewXml); 449Assert.True(viewChild is ProjectElementContainer); 455Assert.False(viewChild is ProjectElementContainer); 463Assert.Null(viewChild); 479Assert.NotNull(prj); 482Assert.DoesNotContain(prj, remotes); 492Assert.Equal(expectedLocal, actualLocal); 493Assert.Equal(expectedLinks, actualLinks); 506Assert.True(realXml is ProjectElementContainer); 511Assert.False(realXml is ProjectElementContainer); 525Assert.Equal(realXml.FullPath, viewXml.FullPath); 526Assert.Equal(realXml.DirectoryPath, viewXml.DirectoryPath); 527Assert.Equal(realXml.Encoding, viewXml.Encoding); 528Assert.Equal(realXml.DefaultTargets, viewXml.DefaultTargets); 529Assert.Equal(realXml.InitialTargets, viewXml.InitialTargets); 530Assert.Equal(realXml.Sdk, viewXml.Sdk); 531Assert.Equal(realXml.TreatAsLocalProperty, viewXml.TreatAsLocalProperty); 532Assert.Equal(realXml.ToolsVersion, viewXml.ToolsVersion); 533Assert.Equal(realXml.HasUnsavedChanges, viewXml.HasUnsavedChanges); 534Assert.Equal(realXml.PreserveFormatting, viewXml.PreserveFormatting); 535Assert.Equal(realXml.Version, viewXml.Version); 536Assert.Equal(realXml.TimeLastChanged, viewXml.TimeLastChanged); 537Assert.Equal(realXml.LastWriteTimeWhenRead, viewXml.LastWriteTimeWhenRead); 616Assert.Equal(realXml.Content, viewXml.Content); 628Assert.Equal(realXml.Name, viewXml.Name); 629Assert.Equal(realXml.Value, viewXml.Value); 630Assert.Equal(realXml.ExpressedAsAttribute, viewXml.ExpressedAsAttribute); 642Assert.Equal(realXml.Name, viewXml.Name); 644Assert.Equal(realXml.ContinueOnError, viewXml.ContinueOnError); 646Assert.Equal(realXml.MSBuildRuntime, viewXml.MSBuildRuntime); 649Assert.Equal(realXml.MSBuildArchitecture, viewXml.MSBuildArchitecture); 658Assert.Null(viewParams); 662Assert.NotNull(viewParams); 664Assert.Equal(realParams.Count, viewParams.Count); 667Assert.True(viewParams.ContainsKey(k)); 668Assert.Equal(realParams[k], viewParams[k]); 676Assert.Null(viewParamsLoc); 680Assert.NotNull(viewParamsLoc); 685Assert.Equal(realPLocList.Count, viewPLocList.Count); 691Assert.Equal(rkvp.Key, vkvp.Key); 706Assert.Equal(realXml.TaskParameter, viewXml.TaskParameter); 708Assert.Equal(realXml.IsOutputItem, viewXml.IsOutputItem); 709Assert.Equal(realXml.IsOutputProperty, viewXml.IsOutputProperty); 710Assert.Equal(realXml.ItemType, viewXml.ItemType); 711Assert.Equal(realXml.PropertyName, viewXml.PropertyName); 724Assert.Equal(realXml.TaskBody, viewXml.TaskBody); 725Assert.Equal(realXml.Evaluate, viewXml.Evaluate); 738Assert.Equal(realXml.Name, viewXml.Name); 739Assert.Equal(realXml.ParameterType, viewXml.ParameterType); 741Assert.Equal(realXml.Output, viewXml.Output); 743Assert.Equal(realXml.Required, viewXml.Required); 769Assert.Equal(realXml.AssemblyFile, viewXml.AssemblyFile); 772Assert.Equal(realXml.AssemblyName, viewXml.AssemblyName); 775Assert.Equal(realXml.TaskName, viewXml.TaskName); 778Assert.Equal(realXml.TaskFactory, viewXml.TaskFactory); 781Assert.Equal(realXml.Runtime, viewXml.Runtime); 784Assert.Equal(realXml.Architecture, viewXml.Architecture); 801Assert.Equal(realXml.Name, viewXml.Name); 803Assert.Equal(realXml.Inputs, viewXml.Inputs); 805Assert.Equal(realXml.Outputs, viewXml.Outputs); 807Assert.Equal(realXml.KeepDuplicateOutputs, viewXml.KeepDuplicateOutputs); 809Assert.Equal(realXml.DependsOnTargets, viewXml.DependsOnTargets); 811Assert.Equal(realXml.BeforeTargets, viewXml.BeforeTargets); 813Assert.Equal(realXml.AfterTargets, viewXml.AfterTargets); 815Assert.Equal(realXml.Returns, viewXml.Returns); 834Assert.Equal(realXml.Project, viewXml.Project); 839Assert.Equal(realXml.Sdk, viewXml.Sdk); 840Assert.Equal(realXml.Version, viewXml.Version); 841Assert.Equal(realXml.MinimumVersion, viewXml.MinimumVersion); 843Assert.Equal(realXml.ImplicitImportLocation, viewXml.ImplicitImportLocation); 868Assert.Equal(realXml.ItemType, viewXml.ItemType); 893Assert.Equal(realXml.ItemType, viewXml.ItemType); 894Assert.Equal(realXml.Include, viewXml.Include); 895Assert.Equal(realXml.Exclude, viewXml.Exclude); 896Assert.Equal(realXml.Remove, viewXml.Remove); 897Assert.Equal(realXml.Update, viewXml.Update); 898Assert.Equal(realXml.KeepMetadata, viewXml.KeepMetadata); 899Assert.Equal(realXml.RemoveMetadata, viewXml.RemoveMetadata); 900Assert.Equal(realXml.KeepDuplicates, viewXml.KeepDuplicates); 901Assert.Equal(realXml.HasMetadata, viewXml.HasMetadata); 935Assert.Equal(realXml.Name, viewXml.Name); 936Assert.Equal(realXml.Value, viewXml.Value); 959Assert.Equal(realXml.Name, viewXml.Name); 960Assert.Equal(realXml.Version, viewXml.Version); 961Assert.Equal(realXml.MinimumVersion, viewXml.MinimumVersion); 973Assert.Equal(realXml.ExecuteTargetsAttribute, viewXml.ExecuteTargetsAttribute);
ObjectModelRemoting\Helpers\ViewValidation.cs (31)
37Assert.NotEqual((object)this.View, (object)other.View); 38Assert.NotEqual((object)this.Real, (object)other.Real); 43Assert.Equal((object)this.View, (object)other.View); 44Assert.Equal((object)this.Real, (object)other.Real); 50Assert.Equal(current, getter(this.View)); 55Assert.Equal(!current, getter(this.View)); 56Assert.Equal(!current, getter(this.Real)); 61Assert.Equal(current, getter(this.View)); 62Assert.Equal(current, getter(this.Real)); 65Assert.Equal(finalValue, getter(this.View)); 66Assert.Equal(finalValue, getter(this.Real)); 73Assert.Equal(current, getter(this.View)); 74Assert.NotEqual(current, newValue); 75Assert.NotEqual(current, newValue1); 80Assert.Equal(newValue1, getter(this.View)); 81Assert.Equal(newValue1, getter(this.Real)); 86Assert.Equal(newValue, getter(this.View)); 87Assert.Equal(newValue, getter(this.Real)); 111Assert.True(real is T); 117Assert.False(real is T); 289Assert.True(hasMetadata(md.Key)); 292Assert.Equal(md.Value, getMetadata(md.Key)); 303Assert.NotNull(viewCollection); 304Assert.NotNull(realCollection); 308Assert.Equal(realXmlList.Count, viewXmlList.Count); 322Assert.NotNull(viewCollection); 323Assert.NotNull(realCollection); 325Assert.Equal(realCollection.Count, viewCollection.Count); 328Assert.True(viewCollection.TryGetValue(k, out var vv)); 329Assert.True(realCollection.TryGetValue(k, out var rv)); 338Assert.Equal(realXmlList.Count, viewXmlList.Count);
ObjectModelRemoting\Helpers\ViewValidation.evaluation.cs (74)
23Assert.Equal(value, this.View.GetPropertyValue(name)); 24Assert.Equal(value, this.Real.GetPropertyValue(name)); 29Assert.NotNull(added); 30Assert.Equal(1, added.Count); 32Assert.NotNull(result); 35Assert.Same(result, this.GetSingleItemWithVerify(where, result.EvaluatedInclude)); 42Assert.True(result.HasMetadata(m.Key)); 44Assert.NotNull(md); 45Assert.Equal(m.Value, md.UnevaluatedValue); 77Assert.Equal(1, viewItems.Count); 85Assert.NotNull(added); 86Assert.Same(added, toAdd.GetProperty(name)); 87Assert.Equal(unevaluatedValue, added.UnevaluatedValue); 109Assert.Equal(real.Name, view.Name); 110Assert.Equal(real.EvaluatedValue, view.EvaluatedValue); 111Assert.Equal(real.UnevaluatedValue, view.UnevaluatedValue); 112Assert.Equal(real.IsEnvironmentProperty, view.IsEnvironmentProperty); 113Assert.Equal(real.IsGlobalProperty, view.IsGlobalProperty); 114Assert.Equal(real.IsReservedProperty, view.IsReservedProperty); 115Assert.Equal(real.IsImported, view.IsImported); 123Assert.Same(context.Pair.View, view.Project); 124Assert.Same(context.Pair.Real, real.Project); 141Assert.Equal(real.Name, view.Name); 142Assert.Equal(real.EvaluatedValue, view.EvaluatedValue); 143Assert.Equal(real.UnevaluatedValue, view.UnevaluatedValue); 144Assert.Equal(real.ItemType, view.ItemType); 145Assert.Equal(real.IsImported, view.IsImported); 156Assert.Same(context?.Pair.View, view.Project); 157Assert.Same(context?.Pair.Real, real.Project); 179Assert.Equal(real.ItemType, view.ItemType); 180Assert.Equal(real.MetadataCount, view.MetadataCount); 188Assert.Equal(rv, vv); 200Assert.Same(context?.Pair.View, view.Project); 201Assert.Same(context?.Pair.Real, real.Project); 218Assert.Equal(real.ItemType, view.ItemType); 219Assert.Equal(real.UnevaluatedInclude, view.UnevaluatedInclude); 220Assert.Equal(real.EvaluatedInclude, view.EvaluatedInclude); 221Assert.Equal(real.IsImported, view.IsImported); 223Assert.Equal(real.DirectMetadataCount, view.DirectMetadataCount); 226Assert.Equal(real.MetadataCount, view.MetadataCount); 233Assert.Equal(rv, vv); 240Assert.Equal(real.HasMetadata(rm.Name), view.HasMetadata(rm.Name)); 243Assert.Equal(real.HasMetadata("random non existent"), view.HasMetadata("random non existent")); 244Assert.Equal(real.GetMetadataValue("random non existent"), view.GetMetadataValue("random non existent")); 250Assert.Same(context.Pair.View, view.Project); 251Assert.Same(context.Pair.Real, real.Project); 263Assert.NotNull(view); 264Assert.NotNull(real); 266Assert.Equal(real.Name, view.Name); 267Assert.Equal(real.Version, view.Version); 268Assert.Equal(real.MinimumVersion, view.MinimumVersion); 278Assert.NotNull(view); 279Assert.NotNull(real); 280Assert.Equal(real.Success, view.Success); 281Assert.Equal(real.Path, view.Path); 287Assert.Equal(real.IsImported, view.IsImported); 300Assert.NotNull(viewProps); 301Assert.NotNull(realProps); 302Assert.Equal(realProps.Count, viewProps.Count); 306Assert.Equal(realProps[i], viewProps[i]); 341Verify(view.GlobalProperties, real.GlobalProperties, (a, b, p) => Assert.Equal(b, a), context); 343Verify(view.ItemTypes, real.ItemTypes, (a, b, p) => Assert.Equal(b, a), context); 364Assert.NotSame(view.ProjectCollection, real.ProjectCollection); 365Assert.Equal(real.ToolsVersion, view.ToolsVersion); 366Assert.Equal(real.SubToolsetVersion, view.SubToolsetVersion); 367Assert.Equal(real.DirectoryPath, view.DirectoryPath); 368Assert.Equal(real.FullPath, view.FullPath); 369Assert.Equal(real.SkipEvaluation, view.SkipEvaluation); 370Assert.Equal(real.ThrowInsteadOfSplittingItemElement, view.ThrowInsteadOfSplittingItemElement); 371Assert.Equal(real.IsDirty, view.IsDirty); 372Assert.Equal(real.DisableMarkDirty, view.DisableMarkDirty); 373Assert.Equal(real.IsBuildEnabled, view.IsBuildEnabled); 379Assert.Equal(real.EvaluationCounter, view.EvaluationCounter); 380Assert.Equal(real.LastEvaluationId, view.LastEvaluationId);
ObjectModelRemoting\LinkedConstructionModify_Tests.cs (125)
46Assert.NotNull(newView); 135Assert.NotSame(clone, xmlPair.View); 136Assert.True(string.IsNullOrEmpty(clone.FullPath)); 182Assert.Empty(xmlPair.QueryChildrenWithValidation<ProjectTargetElement>((t) => string.Equals(t.Name, NewTargetName))); 186Assert.Empty(xmlPair.QueryChildrenWithValidation<ProjectTargetElement>((t) => string.Equals(t.Name, NewTargetRenamed))); 187Assert.Empty(xmlPair.QueryChildrenWithValidation<ProjectTargetElement>((t) => string.Equals(t.Name, NewTargetName))); 197Assert.ThrowsAny<ArgumentException>(() => newTarget1.Real.RemoveChild(newTask2.Real)); 198Assert.Equal(1, newTarget1.View.Tasks.Count); 200Assert.ThrowsAny<ArgumentException>(() => newTarget1.View.RemoveChild(newTask1.View)); 201Assert.Empty(newTarget1.View.Tasks); 203Assert.NotEmpty(newTarget1.View.ItemGroups); 204Assert.NotEmpty(newTarget1.View.PropertyGroups); 207Assert.Empty(newTarget1.View.ItemGroups); 208Assert.Empty(newTarget1.View.PropertyGroups); 226Assert.Equal(0, newTask.View.Outputs.Count); 229Assert.True(newOutputItem1.View.IsOutputItem); 230Assert.False(newOutputItem1.View.IsOutputProperty); 235Assert.True(newOutputItemWithConfig1.View.IsOutputItem); 236Assert.False(newOutputItemWithConfig1.View.IsOutputProperty); 240Assert.False(newOutputProp1.View.IsOutputItem); 241Assert.True(newOutputProp1.View.IsOutputProperty); 246Assert.False(newOutputPropWithConfig1.View.IsOutputItem); 247Assert.True(newOutputPropWithConfig1.View.IsOutputProperty); 249Assert.Equal(8, newTask.View.Outputs.Count); 259Assert.Equal(0, newTask.View.Parameters.Count); 269Assert.Equal(5, newTask.View.Parameters.Count); 272Assert.Equal(paramValue.Ver(i), newTask.View.Parameters[paramName.Ver(i)]); 278Assert.Equal(3, newTask.View.Parameters.Count); 281Assert.Equal(paramValue.Ver(i), newTask.View.Parameters[paramName.Ver(i)]); 284Assert.False(newTask.View.Parameters.ContainsKey(paramName.Ver(1))); 285Assert.False(newTask.Real.Parameters.ContainsKey(paramName.Ver(1))); 286Assert.False(newTask.View.Parameters.ContainsKey(paramName.Ver(5))); 287Assert.False(newTask.Real.Parameters.ContainsKey(paramName.Ver(5))); 292Assert.Equal(0, newTask.View.Parameters.Count); 296Assert.ThrowsAny<ArgumentException>(() => newTask.Real.RemoveChild(newOutputItem2.Real)); 297Assert.Equal(7, newTask.View.Outputs.Count); 299Assert.ThrowsAny<ArgumentException>(() => newTask.View.RemoveChild(newOutputItem2.View)); 301Assert.Equal(6, newTask.View.Outputs.Count); 304Assert.Equal(5, newTask.View.Outputs.Count); 306Assert.Equal(4, newTask.View.Outputs.Count); 326Assert.True(newOutputItem.View.IsOutputItem); 327Assert.False(newOutputItem.View.IsOutputProperty); 332Assert.False(newOutputProp.View.IsOutputItem); 333Assert.True(newOutputProp.View.IsOutputProperty); 339Assert.ThrowsAny<InvalidOperationException>(() => newOutputProp.View.ItemType = "foo"); 342Assert.ThrowsAny<InvalidOperationException>(() => newOutputItem.View.PropertyName = "foo"); 376Assert.Same(choose.View, chooseCreataed.View); 379Assert.NotSame(choose.Real, chooseCreataed.Real); 381Assert.ThrowsAny<InvalidOperationException>(() => choose.View.Condition = "ccc"); 383Assert.Empty(choose.View.WhenElements); 385Assert.Equal(2, choose.View.WhenElements.Count); 389Assert.Null(choose.View.OtherwiseElement); 392Assert.Same(otherWise.View, choose.View.OtherwiseElement); 393Assert.Same(otherWise.Real, choose.Real.OtherwiseElement); 398Assert.Equal(1, choose.View.WhenElements.Count); 402Assert.Null(choose.View.OtherwiseElement); 417Assert.Empty(when.View.ChooseElements); 419Assert.Equal(2, when.View.ChooseElements.Count); 421Assert.Empty(when.View.ItemGroups); 423Assert.Equal(2, when.View.ItemGroups.Count); 425Assert.Empty(when.View.PropertyGroups); 427Assert.Equal(2, when.View.PropertyGroups.Count); 432Assert.Equal(1, when.View.ChooseElements.Count); 434Assert.Empty(when.View.ChooseElements); 437Assert.Equal(1, when.View.ItemGroups.Count); 440Assert.Equal(1, when.View.PropertyGroups.Count); 455Assert.Empty(otherwise.View.ChooseElements); 457Assert.Equal(2, otherwise.View.ChooseElements.Count); 459Assert.Empty(otherwise.View.ItemGroups); 461Assert.Equal(2, otherwise.View.ItemGroups.Count); 463Assert.Empty(otherwise.View.PropertyGroups); 465Assert.Equal(2, otherwise.View.PropertyGroups.Count); 470Assert.Equal(1, otherwise.View.ChooseElements.Count); 472Assert.Empty(otherwise.View.ChooseElements); 475Assert.Equal(1, otherwise.View.ItemGroups.Count); 478Assert.Equal(1, otherwise.View.PropertyGroups.Count); 496Assert.ThrowsAny<InvalidOperationException>(() => usingTaskFile.View.AssemblyName = "xxx"); 499Assert.Null(usingTaskFile.View.TaskBody); 501Assert.Same(body.View, usingTaskFile.View.TaskBody); 502Assert.Same(body.Real, usingTaskFile.Real.TaskBody); 504Assert.Null(usingTaskFile.View.ParameterGroup); 506Assert.Same(pg.View, usingTaskFile.View.ParameterGroup); 507Assert.Same(pg.Real, usingTaskFile.Real.ParameterGroup); 514Assert.ThrowsAny<InvalidOperationException>(() => usingTaskName.View.AssemblyFile = "xxx"); 542Assert.Empty(taskParamGroup.View.Parameters); 545Assert.Equal(2, taskParamGroup.View.Parameters.Count); 547Assert.Equal(4, taskParamGroup.View.Parameters.Count); 600Assert.Empty(importGroup.View.Imports); 603Assert.Equal(2, importGroup.View.Imports.Count); 612Assert.Equal("source", itemDef.View.ItemType); 614Assert.Empty(itemDef.View.Metadata); 617Assert.Equal(2, itemDef.View.Metadata.Count); 619Assert.Equal(4, itemDef.View.Metadata.Count); 622Assert.Equal(6, itemDef.View.Metadata.Count); 632Assert.Empty(itemDefGrp.View.ItemDefinitions); 634Assert.Equal(2, itemDefGrp.View.ItemDefinitions.Count); 653Assert.ThrowsAny<InvalidOperationException>(() => item.View.Remove = "xx"); // Include/Update/Remove are exclusive 654Assert.ThrowsAny<InvalidOperationException>(() => item.View.Update = "xx"); // Include/Update/Remove are exclusive 657Assert.ThrowsAny<InvalidOperationException>(() => item.View.Include = "xx"); // Include/Update/Remove are exclusive 658Assert.ThrowsAny<InvalidOperationException>(() => item.View.Update = "xx"); // Include/Update/Remove are exclusive 661Assert.ThrowsAny<InvalidOperationException>(() => item.View.Include = "xx"); // Include/Update/Remove are exclusive 662Assert.ThrowsAny<InvalidOperationException>(() => item.View.Remove = "xx"); // Include/Update/Remove are exclusive 665Assert.ThrowsAny<InvalidOperationException>(() => item.View.KeepMetadata = "xx"); 666Assert.ThrowsAny<InvalidOperationException>(() => item.View.KeepDuplicates = "xx"); 667Assert.ThrowsAny<InvalidOperationException>(() => item.View.RemoveMetadata = "xx"); 669Assert.False(item.View.HasMetadata); 670Assert.Empty(item.View.Metadata); 673Assert.Equal(2, item.View.Metadata.Count); 675Assert.Equal(4, item.View.Metadata.Count); 677Assert.Equal(6, item.View.Metadata.Count); 683Assert.ThrowsAny<InvalidOperationException>(() => itemInTargt.View.RemoveMetadata = "xx"); // RemoveMetadata/KeepDuplicate exclusive 686Assert.ThrowsAny<InvalidOperationException>(() => itemInTargt.View.KeepMetadata = "xx"); // RemoveMetadata/KeepDuplicate exclusive 696Assert.Empty(itemGrp.View.Items); 698Assert.Equal(2, itemGrp.View.Items.Count); 706Assert.Equal(4, itemGrp.View.Items.Count); 731Assert.Empty(propGrp.View.Properties); 732Assert.Empty(propGrp.View.PropertiesReversed); 735Assert.Equal(2, propGrp.View.Properties.Count); 736Assert.Equal(2, propGrp.View.PropertiesReversed.Count); 739Assert.Equal(4, propGrp.View.Properties.Count); 740Assert.Equal(4, propGrp.View.PropertiesReversed.Count); 743Assert.Equal(6, propGrp.View.Properties.Count); 744Assert.Equal(6, propGrp.View.PropertiesReversed.Count); 749Assert.Equal(6, propGrp.View.Properties.Count); 750Assert.Equal(6, propGrp.View.PropertiesReversed.Count);
ObjectModelRemoting\LinkedConstructionReadOnly_Tests.cs (30)
32Assert.NotNull(projReal); 34Assert.NotNull(this.RealXml); 36Assert.NotNull(projView); 48Assert.NotNull(projView); 49Assert.NotSame(projView, this.ViewXml); 81Assert.NotEmpty(preReal.ChooseElements); 95Assert.NotEmpty(realExtensionsList); 102Assert.Equal(realXml["a"], viewXml["a"]); 103Assert.Equal(realXml["b"], viewXml["b"]); 104Assert.Equal("x", viewXml["a"]); 105Assert.Equal("y", viewXml["b"]); 117Assert.NotEmpty(realImports); 130Assert.NotEmpty(realImportGroups); 143Assert.NotEmpty(realItemDefinitions); 156Assert.NotEmpty(realItemDefinitionGroups); 169Assert.NotEmpty(realItems); 182Assert.NotEmpty(realItemGroups); 195Assert.NotEmpty(realProperties); 208Assert.NotEmpty(realPropertieGroups); 221Assert.NotEmpty(realCollection); 234Assert.NotEmpty(realCollection); 247Assert.NotEmpty(realCollection); 260Assert.NotEmpty(realCollection); // to ensure we actually have some elements in test project 273Assert.NotEmpty(realCollection); // to ensure we actually have some elements in test project 287Assert.NotEmpty(realCollection); // to ensure we actually have some elements in test project 300Assert.NotEmpty(realCollection); 313Assert.NotEmpty(realCollection); 326Assert.NotEmpty(realCollection); 339Assert.NotEmpty(realCollection); 352Assert.NotEmpty(realCollection);
ObjectModelRemoting\LinkedEvaluationModify_Tests.cs (95)
46Assert.NotEqual(proj1Path, savedPath); 47Assert.Equal(proj1Path, viewProj.FullPath); 48Assert.True(File.Exists(proj1Path)); 49Assert.False(File.Exists(savedPath)); 53Assert.False(realProj.IsDirty); 54Assert.False(viewProj.IsDirty); 57Assert.Equal(savedPath, realProj.FullPath); 58Assert.True(realProj.IsDirty); 59Assert.True(viewProj.IsDirty); 63Assert.True(realProj.IsDirty); 64Assert.True(viewProj.IsDirty); 68Assert.True(File.Exists(savedPath)); 71Assert.Equal(lwtBefore, lwtAfter); 77Assert.False(realProj.IsDirty); 78Assert.False(viewProj.IsDirty); 81Assert.False(viewProj.IsBuildEnabled); 82Assert.False(realProj.IsBuildEnabled); 84Assert.True(viewProj.IsBuildEnabled); 85Assert.True(realProj.IsBuildEnabled); 88Assert.False(viewProj.SkipEvaluation); 89Assert.False(realProj.SkipEvaluation); 91Assert.True(viewProj.SkipEvaluation); 92Assert.True(realProj.SkipEvaluation); 95Assert.False(viewProj.ThrowInsteadOfSplittingItemElement); 96Assert.False(realProj.ThrowInsteadOfSplittingItemElement); 98Assert.True(viewProj.ThrowInsteadOfSplittingItemElement); 99Assert.True(realProj.ThrowInsteadOfSplittingItemElement); 128Assert.Null(pair.GetSingleItemWithVerify(ObjectType.View, "foo.cpp")); 131Assert.Null(pair.GetSingleItemWithVerify(ObjectType.View, "fooFast.cpp")); 134Assert.Null(pair.GetSingleItemWithVerify(ObjectType.View, "fooWithMetadata.cpp")); 137Assert.Null(pair.GetSingleItemWithVerify(ObjectType.View, "fooWithMetadataFast.cpp")); 141Assert.Null(pair.GetSingleItemWithVerify(ObjectType.Real, "bar.cpp")); 144Assert.Null(pair.GetSingleItemWithVerify(ObjectType.Real, "barFast.cpp")); 147Assert.Null(pair.GetSingleItemWithVerify(ObjectType.Real, "barWithMetadata.cpp")); 150Assert.Null(pair.GetSingleItemWithVerify(ObjectType.Real, "barWithMetadataFast.cpp")); 161Assert.NotNull(pair.GetSingleItemWithVerify(ObjectType.View, "barWithMetadataFast.cpp")); 163Assert.NotNull(barWithMetadataViewFast); 166Assert.Throws<ArgumentException>(() => 172Assert.Null(pair.GetSingleItemWithVerify(ObjectType.View, "barWithMetadataFast.cpp")); 177Assert.NotNull(pair.GetSingleItemWithVerify(ObjectType.View, "fooWithMetadata.cpp")); 179Assert.NotNull(barWithMetadataView); 183Assert.Throws<ArgumentException>(() => 189Assert.Null(pair.GetSingleItemWithVerify(ObjectType.View, "fooWithMetadata.cpp")); 190Assert.Null(pair.GetSingleItemWithVerify(ObjectType.View, "barWithMetadata.cpp")); 196Assert.NotNull(pair.GetSingleItemWithVerify(ObjectType.Real, "fooWithMetadataFast.cpp")); 198Assert.NotNull(fooWithMetadataRealFast); 203Assert.Throws<ArgumentException>(() => 210Assert.Null(pair.GetSingleItemWithVerify(ObjectType.Real, "fooWithMetadataFast.cpp")); 215Assert.NotNull(pair.GetSingleItemWithVerify(ObjectType.Real, "barFast.cpp")); 217Assert.NotNull(fooRealFast); 221Assert.Throws<ArgumentException>(() => 227Assert.Null(pair.GetSingleItemWithVerify(ObjectType.Real, "fooFast.cpp")); 228Assert.Null(pair.GetSingleItemWithVerify(ObjectType.Real, "barFast.cpp")); 236Assert.False(fooView.HasMetadata("xx")); 238Assert.True(fooView.HasMetadata("xx")); 239Assert.Equal("xxValue", fooView.GetMetadataValue("xx")); 243Assert.False(fooView.RemoveMetadata("xxNone")); 244Assert.True(fooView.RemoveMetadata("xx")); 245Assert.False(fooView.HasMetadata("xx")); 250Assert.False(fooView.HasMetadata("xxReal")); 252Assert.True(fooView.HasMetadata("xxReal")); 253Assert.Equal("xxRealValue", fooView.GetMetadataValue("xxReal")); 256Assert.True(fooReal.RemoveMetadata("xxReal")); 257Assert.False(fooView.HasMetadata("xxReal")); 264Assert.Equal("cpp", fooView.ItemType); 266Assert.Equal("cpp2", fooView.ItemType); 267Assert.Equal("cpp2", fooReal.ItemType); 269Assert.Equal("cpp3", fooView.ItemType); 270Assert.Equal("cpp3", fooReal.ItemType); 276Assert.Equal("foo.cpp", fooView.UnevaluatedInclude); 278Assert.Equal("fooRenamed.cpp", fooView.UnevaluatedInclude); 279Assert.Equal("fooRenamed.cpp", fooReal.UnevaluatedInclude); 282Assert.Equal("fooRenamedAgain.cpp", fooView.UnevaluatedInclude); 283Assert.Equal("fooRenamedAgain.cpp", fooReal.UnevaluatedInclude); 288Assert.Equal("fooRenamedOnceMore.cpp", fooView.UnevaluatedInclude); 289Assert.Equal("fooRenamedOnceMore.cpp", fooReal.UnevaluatedInclude); 292Assert.Equal("fooRenamedLastTimeForSure.cpp", fooView.UnevaluatedInclude); 293Assert.Equal("fooRenamedLastTimeForSure.cpp", fooReal.UnevaluatedInclude); 315Assert.False(pair.View.GlobalProperties.ContainsKey("gp1")); 316Assert.False(pair.View.GlobalProperties.ContainsKey("Configuration")); 321Assert.True(pair.View.GlobalProperties.ContainsKey("gp1")); 322Assert.True(pair.Real.GlobalProperties.ContainsKey("gp1")); 331Assert.True(pair.View.GlobalProperties.ContainsKey("Configuration")); 356Assert.Equal("fooValue", fooView.EvaluatedValue); 358Assert.Equal("fooValue", fooView.EvaluatedValue); 361Assert.Equal("fooValue", fooView.EvaluatedValue); 362Assert.Equal("fooValue", fooReal.EvaluatedValue); 365Assert.NotSame(fooReal, fooRealNew); 366Assert.NotSame(fooView, fooViewNew); 368Assert.Equal("fooValueXXX", fooViewNew.EvaluatedValue); 371Assert.Equal("fooValueChanged$(xxx)", fooRealNew.UnevaluatedValue); 373Assert.Equal("fooValueChangedXXX", fooViewNew.EvaluatedValue); 374Assert.Equal("fooValueChangedXXX", fooRealNew.EvaluatedValue); 379Assert.True(pair.View.RemoveProperty(fooView)); 380Assert.Null(pair.View.GetProperty("fooProp"));
ObjectModelRemoting\LinkedEvaluationReadOnly_Tests.cs (9)
26Assert.NotNull(projReal); 28Assert.NotNull(this.Real); 30Assert.NotNull(projView); 42Assert.NotNull(projView); 43Assert.NotSame(projView, this.View); 71Assert.NotEmpty(viewItems); 81Assert.NotEmpty(viewItemDefinitions); 91Assert.NotEmpty(viewProperties); 101Assert.NotEmpty(viewMetadata);
ObjectModelRemoting\LinkedProjectCollection_Tests.cs (35)
44Assert.Equal(1, loadedLocal.Count); 45Assert.Equal(1, loadedRemote.Count); 46Assert.Same(proj1, loadedLocal.FirstOrDefault()); 47Assert.Same(proj2, loadedRemote.FirstOrDefault()); 52Assert.Equal(2, loadedLocal.Count); 56Assert.Same(localProj, proj1); 59Assert.NotSame(remoteProj, proj2); 88Assert.Equal(2, loadedLocal.Count); 89Assert.Equal(2, loadedRemote0.Count); 90Assert.Equal(2, loadedRemote1.Count); 95Assert.Equal(6, loadedWithExternal.Count); 98Assert.Equal(1, prj0Coll.Count); 99Assert.Same(proj0local, prj0Coll.First()); 102Assert.Equal(2, prj1Coll.Count); 103Assert.True(prj1Coll.Contains(proj1local)); 104Assert.False(prj1Coll.Contains(proj1remote0)); 107Assert.Equal(2, prj2Coll.Count); 108Assert.False(prj2Coll.Contains(proj2remote0)); 109Assert.False(prj2Coll.Contains(proj2remote1)); 116Assert.Equal(1, prj3Coll.Count); 117Assert.False(prj2Coll.Contains(proj3remote1)); 132Assert.Equal(0, pcLocal.Collection.LoadedProjects.Count); 133Assert.Equal(0, pcRemote.Collection.LoadedProjects.Count); 136Assert.Equal(1, pcLocal.Collection.LoadedProjects.Count); 137Assert.Equal(1, pcLocal.Collection.GetLoadedProjects(proj0Path).Count); 140Assert.Equal(2, pcLocal.Collection.LoadedProjects.Count); 141Assert.Equal(1, pcLocal.Collection.GetLoadedProjects(proj1Path).Count); 144Assert.Equal(3, pcLocal.Collection.LoadedProjects.Count); 145Assert.Equal(1, pcLocal.Collection.GetLoadedProjects(proj2Path).Count); 148Assert.Equal(2, pcLocal.Collection.LoadedProjects.Count); 149Assert.Equal(0, pcLocal.Collection.GetLoadedProjects(proj1Path).Count); 150Assert.Equal(1, pcLocal.Collection.GetLoadedProjects(proj2Path).Count); 159Assert.Equal(0, this.StdGroup.Local.Collection.LoadedProjects.Count); 160Assert.Equal(0, this.StdGroup.Remote[0].Collection.LoadedProjects.Count); 161Assert.Equal(0, this.StdGroup.Remote[1].Collection.LoadedProjects.Count);
ObjectModelRemoting\LinkedSpecialCasesScenarios.cs (21)
55Assert.NotNull(targetView); 62Assert.NotNull(guestView); 83Assert.NotNull(newView); 97Assert.True(xmlPair.View.HasUnsavedChanges); 99Assert.False(xmlPair.View.HasUnsavedChanges); 106Assert.Single(existingItemGroupList); 110Assert.NotSame(cloned, existingItemGroup); 111Assert.False(sourceProject.HasUnsavedChanges); 119Assert.ThrowsAny<InvalidOperationException>(() => xmlPair.View.AppendChild(cloned)); 127Assert.True(xmlPair.View.HasUnsavedChanges); 128Assert.True(xmlPair.Real.HasUnsavedChanges); 136Assert.Equal("Group1", existingItemGroup.Label); 151Assert.True(xmlPair.View.HasUnsavedChanges); 153Assert.False(xmlPair.View.HasUnsavedChanges); 158Assert.Single(existingItemGroupList); 160Assert.NotNull(existingItemGroup); 173Assert.Empty(newCopyFrom.View.Items); 180Assert.True(xmlPair.View.HasUnsavedChanges); 181Assert.False(externalSource && sourceProject.HasUnsavedChanges); 189Assert.NotSame(realExistingItemGroup, newDeepCopy.Real); 200Assert.False(externalSource && sourceProject.HasUnsavedChanges);
ObjectModelRemoting\RemoteProjectsProviderMock\ExporterMock.cs (7)
245Assert.NotNull(dbg); 247Assert.NotNull(view); 249Assert.NotNull(link); 251Assert.NotNull(remoter); 255Assert.DoesNotContain(view, views); 260Assert.DoesNotContain(link, links); 265Assert.DoesNotContain(remoter, remoters);
Microsoft.Build.Engine.UnitTests (4887)
AssemblyNameEx_Tests.cs (120)
132Assert.Equal(resultBaseline, result); 167Assert.Equal(0, result); 172Assert.Equal(a1.CompareBaseNameTo(a2), result); 183Assert.Equal(-1, result); 187Assert.Equal(a1.Version.CompareTo(a2.Version), result); 195Assert.Equal(resultBaseline, result); 210Assert.True(a1.Version.Equals(newVersion)); 212Assert.NotNull(a1.ToString()); 220Assert.Equal(0, String.Compare(AssemblyNameExtension.EscapeDisplayNameCharacters(displayName), @"Hello\,\""Don\'t\"" eat the \\CAT", StringComparison.OrdinalIgnoreCase)); 256Assert.Equal(resultBaseline, result); 297Assert.Equal(resultBaseline, result); 317Assert.Equal(0, result); 327Assert.Throws<FileLoadException>(() => 339Assert.Throws<FileLoadException>(() => 355Assert.Equal("A", extension.Name); 356Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 357Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 358Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 361Assert.Equal("A", extension.Name); 362Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 363Assert.True(extension.CultureInfo is null); 364Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 367Assert.Equal("A", extension.Name); 368Assert.True(extension.Version is null); 369Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 370Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 373Assert.Equal("A", extension.Name); 374Assert.True(extension.Version is null); 375Assert.True(extension.CultureInfo is null); 376Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 379Assert.Equal("A", extension.Name); 380Assert.True(extension.Version is null); 381Assert.True(extension.CultureInfo is null); 391Assert.Equal("A", extension.Name); 392Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 393Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 394Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 395Assert.Contains("MSIL", extension.FullName); 396Assert.True(extension.HasProcessorArchitectureInFusionName); 399Assert.Equal("A", extension.Name); 400Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 401Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 402Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 403Assert.False(extension.HasProcessorArchitectureInFusionName); 420Assert.True(assemblyNameToMatch.PartialNameCompare(assemblyToCompare)); 421Assert.True(assemblyNameToMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName)); 422Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 423Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName)); 445Assert.True(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare)); 446Assert.True(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 448Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 449Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 452Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 453Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 458Assert.False(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare)); 459Assert.False(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 461Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 462Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 465Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 466Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 489Assert.True(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare)); 490Assert.True(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 492Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 493Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 496Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 497Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 502Assert.False(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare)); 503Assert.False(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 505Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 506Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 509Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 510Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 533Assert.True(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare)); 534Assert.True(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 536Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 537Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 540Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 541Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 546Assert.False(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare)); 547Assert.False(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 549Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 550Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 553Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 554Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 575Assert.True(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare)); 576Assert.True(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 578Assert.True(assemblyToCompare.PartialNameCompare(assemblyNameToNotMatch)); 579Assert.False(assemblyToCompare.PartialNameCompare(assemblyNameToNotMatch, PartialComparisonFlags.SimpleName, true)); 581Assert.False(assemblyToCompare.PartialNameCompare(assemblyMatchNoRetargetable)); 582Assert.False(assemblyToCompare.PartialNameCompare(assemblyMatchNoRetargetable, PartialComparisonFlags.SimpleName, true)); 584Assert.True(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare)); 585Assert.False(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 589Assert.False(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 595Assert.True(match); 599Assert.False(match); 601Assert.True(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 603Assert.True(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare)); 604Assert.True(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 623Assert.True(AssemblyNameComparer.GenericComparer.Equals(a, b)); 624Assert.False(AssemblyNameComparer.GenericComparer.Equals(a, d)); 626Assert.False(AssemblyNameComparer.GenericComparerConsiderRetargetable.Equals(a, b)); 627Assert.True(AssemblyNameComparer.GenericComparerConsiderRetargetable.Equals(a, c)); 628Assert.False(AssemblyNameComparer.GenericComparerConsiderRetargetable.Equals(a, d)); 631Assert.Equal(0, AssemblyNameComparer.Comparer.Compare(a, b)); 632Assert.True(AssemblyNameComparer.Comparer.Compare(a, d) > 0); 633Assert.True(AssemblyNameComparer.Comparer.Compare(a, e) < 0); 635Assert.Equal(0, AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, c)); 636Assert.True(AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, b) > 0); 637Assert.True(AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, d) > 0); 638Assert.True(AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, e) < 0); 654Assert.Equal(-1, reverseComparer.Compare(x, y)); 655Assert.Equal(1, reverseComparer.Compare(y, x)); 656Assert.Equal(0, reverseComparer.Compare(x, z)); 657Assert.Equal(0, reverseComparer.Compare(null, null)); 658Assert.Equal(-1, reverseComparer.Compare(x, null)); 659Assert.Equal(1, reverseComparer.Compare(null, y)); 660Assert.Equal(-1, reverseComparer.Compare(a, x)); 669Assert.True(assemblies[0].Equals(x)); 670Assert.True(assemblies[1].Equals(z)); 671Assert.True(assemblies[2].Equals(y));
BackEnd\AssemblyTaskFactory_Tests.cs (44)
56Assert.Throws<ArgumentNullException>(() => 68Assert.Throws<InvalidProjectFileException>(() => 80Assert.Throws<InvalidProjectFileException>(() => 92Assert.Throws<InvalidProjectFileException>(() => 106Assert.Throws<InternalErrorException>(() => 120Assert.Throws<InternalErrorException>(() => 134Assert.True(_taskFactory.TaskNameCreatableByFactory("TaskToTestFactories", null, String.Empty, null, ElementLocation.Create(".", 1, 1))); 143Assert.False(_taskFactory.TaskNameCreatableByFactory("NotInAssembly", null, String.Empty, null, ElementLocation.Create(".", 1, 1))); 152Assert.Throws<InvalidProjectFileException>(() => 154Assert.False(_taskFactory.TaskNameCreatableByFactory(String.Empty, null, String.Empty, null, ElementLocation.Create(".", 1, 1))); 163Assert.Throws<InvalidProjectFileException>(() => 165Assert.False(_taskFactory.TaskNameCreatableByFactory(null, null, String.Empty, null, ElementLocation.Create(".", 1, 1))); 185Assert.True(_taskFactory.TaskNameCreatableByFactory("TaskToTestFactories", taskIdentityParameters, String.Empty, null, ElementLocation.Create(".", 1, 1))); 205Assert.False(_taskFactory.TaskNameCreatableByFactory("TaskToTestFactories", taskIdentityParameters, String.Empty, null, ElementLocation.Create(".", 1, 1))); 217Assert.Equal(comparisonInfo.Length, propertyInfos.Length); 235Assert.True(foundExpectedParameter); 236Assert.False(foundNotExpectedParameter); 284Assert.NotNull(createdTask); 285Assert.False(createdTask is TaskHostTask); 315Assert.NotNull(createdTask); 316Assert.False(createdTask is TaskHostTask); 348Assert.NotNull(createdTask); 349Assert.False(createdTask is TaskHostTask); 381Assert.NotNull(createdTask); 382Assert.False(createdTask is TaskHostTask); 416Assert.NotNull(createdTask); 417Assert.False(createdTask is TaskHostTask); 449Assert.NotNull(createdTask); 450Assert.IsType<TaskHostTask>(createdTask); 480Assert.NotNull(createdTask); 481Assert.IsType<TaskHostTask>(createdTask); 515Assert.NotNull(createdTask); 516Assert.IsType<TaskHostTask>(createdTask); 544Assert.NotNull(createdTask); 545Assert.IsType<TaskHostTask>(createdTask); 577Assert.NotNull(createdTask); 578Assert.IsType<TaskHostTask>(createdTask); 610Assert.NotNull(createdTask); 611Assert.IsType<TaskHostTask>(createdTask); 644Assert.NotNull(createdTask); 645Assert.IsNotType<TaskHostTask>(createdTask); 667Assert.NotNull(createdTask); 668Assert.IsType<TaskHostTask>(createdTask); 692Assert.True(_loadedType.Assembly.Equals(_loadInfo)); // "Expected the AssemblyLoadInfo to be equal"
BackEnd\BatchingEngine_Tests.cs (21)
62Assert.Equal(5, buckets.Count); 70Assert.True(ConditionEvaluator.EvaluateCondition( 78Assert.Equal("a.doc;b.doc;c.doc;d.doc;e.doc", bucket.Expander.ExpandIntoStringAndUnescape("@(doc)", ExpanderOptions.ExpandItems, MockElementLocation.Instance)); 79Assert.Equal("unittests.foo", bucket.Expander.ExpandIntoStringAndUnescape("$(bogus)$(UNITTESTS)", ExpanderOptions.ExpandPropertiesAndMetadata, MockElementLocation.Instance)); 82Assert.Equal("a.foo", buckets[0].Expander.ExpandIntoStringAndUnescape("@(File)", ExpanderOptions.ExpandItems, MockElementLocation.Instance)); 83Assert.Equal(".foo", buckets[0].Expander.ExpandIntoStringAndUnescape("@(File->'%(Extension)')", ExpanderOptions.ExpandItems, MockElementLocation.Instance)); 84Assert.Equal("obj\\a.ext", buckets[0].Expander.ExpandIntoStringAndUnescape("$(obj)\\%(Filename).ext", ExpanderOptions.ExpandPropertiesAndMetadata, MockElementLocation.Instance)); 87Assert.Equal(String.Empty, buckets[0].Expander.ExpandIntoStringAndUnescape("%(Extension)", ExpanderOptions.ExpandAll, MockElementLocation.Instance)); 91Assert.NotNull(items); 92Assert.Single(items); 105Assert.Equal("MSB4012", ex.ErrorCode); 111Assert.NotNull(items); 112Assert.Single(items); 113Assert.Equal("a.foo", items[0].EvaluatedInclude); 115Assert.Equal(1, invalidProjectFileExceptions); 150Assert.Equal(2, buckets.Count); 161Assert.Throws<InvalidProjectFileException>(() => 198Assert.Throws<InvalidProjectFileException>(() => 246Assert.Single(buckets); 420Assert.Equal("high", log.Warnings[0].Code); 421Assert.Null(log.Warnings[1].Code);
BackEnd\BinaryTranslator_Tests.cs (45)
41Assert.Equal(TranslationDirection.ReadFromStream, readTranslator.Mode); 44Assert.Equal(TranslationDirection.WriteToStream, writeTranslator.Mode); 181Assert.Equal(value, deserializedValue); 193Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason); 215Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason); 238Assert.NotNull(value); 244Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason); 272Assert.NotNull(remote); 278Assert.True(TranslationHelpers.CompareExceptions(remote, deserializedValue, out string diffReason, true), $"Exception type {exceptionType.FullName} not properly de/serialized: {diffReason}"); 299Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason, true), diffReason); 314Assert.Equal(value.BaseValue, deserializedValue.BaseValue); 315Assert.Equal(value.DerivedValue, deserializedValue.DerivedValue); 330Assert.Equal(value, deserializedValue); 345Assert.Equal(value.BaseValue, deserializedValue.BaseValue); 360Assert.Equal(value, deserializedValue); 375Assert.True(TranslationHelpers.CompareCollections(value, deserializedValue, DerivedClass.Comparer)); 390Assert.True(TranslationHelpers.CompareCollections(value, deserializedValue, DerivedClass.Comparer)); 405Assert.True(TranslationHelpers.CompareCollections(value, deserializedValue, BaseClass.Comparer)); 420Assert.True(TranslationHelpers.CompareCollections(value, deserializedValue, BaseClass.Comparer)); 438Assert.Equal(value.Count, deserializedValue.Count); 439Assert.Equal(value["foo"], deserializedValue["foo"]); 440Assert.Equal(value["alpha"], deserializedValue["alpha"]); 441Assert.Equal(value["FOO"], deserializedValue["FOO"]); 457Assert.Equal(value, deserializedValue); 476Assert.Equal(value.Count, deserializedValue.Count); 477Assert.Equal(0, BaseClass.Comparer.Compare(value["foo"], deserializedValue["foo"])); 478Assert.Equal(0, BaseClass.Comparer.Compare(value["alpha"], deserializedValue["alpha"])); 479Assert.Equal(0, BaseClass.Comparer.Compare(value["FOO"], deserializedValue["FOO"])); 496Assert.Equal(value, deserializedValue); 515Assert.Equal(value.Count, deserializedValue.Count); 516Assert.Equal(0, BaseClass.Comparer.Compare(value["foo"], deserializedValue["foo"])); 517Assert.Equal(0, BaseClass.Comparer.Compare(value["alpha"], deserializedValue["alpha"])); 518Assert.False(deserializedValue.ContainsKey("FOO")); 535Assert.Equal(value, deserializedValue); 705Assert.Equal(value, deserializedValue); 719Assert.Equal(value, deserializedValue); 733Assert.Equal(value, deserializedValue); 747Assert.Equal(value, deserializedValue); 761Assert.Equal(value, deserializedValue); 775Assert.Equal(value, deserializedValue); 789Assert.Equal(value, deserializedValue); 803Assert.Equal(value, deserializedValue); 817Assert.Equal(value, deserializedValue); 831Assert.True(TranslationHelpers.CompareCollections(value, deserializedValue, comparer)); 845Assert.True(TranslationHelpers.CompareCollections(value, deserializedValue, comparer));
BackEnd\BuildEventArgTransportSink_Tests.cs (15)
28Assert.Null(sink.Name); 32Assert.Equal(0, string.Compare(sink.Name, name, StringComparison.OrdinalIgnoreCase)); 41Assert.Throws<InternalErrorException>(() => 52Assert.Throws<InternalErrorException>(() => 72Assert.NotNull(loggingPacket); 74Assert.Equal(messageEventFromPacket, messageEvent); 79Assert.True(wentInHandler); // "Expected to go into transport delegate" 98Assert.True(transportSink.HaveLoggedBuildStartedEvent); 99Assert.False(transportSink.HaveLoggedBuildFinishedEvent); 100Assert.False(wentInHandler); // "Expected not to go into transport delegate" 119Assert.False(transportSink.HaveLoggedBuildStartedEvent); 120Assert.True(transportSink.HaveLoggedBuildFinishedEvent); 121Assert.False(wentInHandler); // "Expected not to go into transport delegate" 136Assert.NotNull(weakTransportDelegateReference.Target); 143Assert.Null(weakTransportDelegateReference.Target); // " Expected delegate to be dead"
BackEnd\BuildManager_Tests.cs (191)
113Assert.Throws<ArgumentNullException>(() => { new BuildParameters(null); }); 136Assert.Equal(BuildResultCode.Success, result.OverallResult); 138Assert.Single(_logger.ProjectStartedEvents); 143Assert.True(properties.TryGetValue("InitialProperty1", out string propertyValue)); 144Assert.Equal("InitialProperty1", propertyValue); 146Assert.True(properties.TryGetValue("InitialProperty2", out propertyValue)); 147Assert.Equal("InitialProperty2", propertyValue); 149Assert.True(properties.TryGetValue("InitialProperty3", out propertyValue)); 150Assert.Equal("InitialProperty3", propertyValue); 380Assert.True(numberProcsOriginally < numberProcsAfterBuild, $"Expected '{numberProcsOriginally}' < '{numberProcsAfterBuild}'"); 391Assert.True(numberProcsAfterShutdown <= numberProcsOriginally); 452Assert.Equal(BuildResultCode.Success, result.OverallResult); 453Assert.Equal(3, item.Length); 454Assert.True(int.TryParse(item[2].ItemSpec, out int processId), $"Process ID passed from the 'test' target is not a valid integer (actual is '{item[2].ItemSpec}')"); 455Assert.NotEqual(Process.GetCurrentProcess().Id, processId); // "Build is expected to be out-of-proc. In fact it was in-proc." 570Assert.Equal(BuildResultCode.Success, result.OverallResult); 572Assert.Single(_logger.ProjectStartedEvents); 577Assert.True(properties.TryGetValue("InitialProperty1", out string propertyValue)); 578Assert.Equal("InitialProperty1", propertyValue); 580Assert.True(properties.TryGetValue("InitialProperty2", out propertyValue)); 581Assert.Equal("InitialProperty2", propertyValue); 583Assert.True(properties.TryGetValue("InitialProperty3", out propertyValue)); 584Assert.Equal("InitialProperty3", propertyValue); 610Assert.Equal(BuildResultCode.Success, result.OverallResult); 612Assert.Single(_logger.ProjectStartedEvents); 617Assert.True(properties.TryGetValue("InitialProperty1", out string propertyValue)); 618Assert.Equal("InitialProperty1", propertyValue); 620Assert.True(properties.TryGetValue("InitialProperty2", out propertyValue)); 621Assert.Equal("InitialProperty2", propertyValue); 623Assert.True(properties.TryGetValue("InitialProperty3", out propertyValue)); 624Assert.Equal("InitialProperty3", propertyValue); 654Assert.Equal(BuildResultCode.Success, result.OverallResult); 656Assert.Single(_logger.ProjectStartedEvents); 661Assert.True(properties.TryGetValue("InitialProperty1", out string propertyValue)); 662Assert.Equal("InitialProperty1", propertyValue); 664Assert.True(properties.TryGetValue("InitialProperty2", out propertyValue)); 665Assert.Equal("InitialProperty2", propertyValue); 667Assert.True(properties.TryGetValue("InitialProperty3", out propertyValue)); 668Assert.Equal("InitialProperty3", propertyValue); 708Assert.Equal(BuildResultCode.Success, result.OverallResult); 710Assert.Single(_logger.ProjectStartedEvents); 715Assert.Single(properties); 717Assert.True(properties.TryGetValue("InitialProperty3", out string propertyValue)); 718Assert.Equal("InitialProperty3", propertyValue); 768Assert.Equal(BuildResultCode.Success, result.OverallResult); 770Assert.Equal(3, _logger.ProjectStartedEvents.Count); 777Assert.NotNull(projectStartedEvent.Properties); 781Assert.NotNull(properties); 782Assert.Single(properties); 784Assert.True(properties.TryGetValue("InitialProperty3", out string propertyValue)); 785Assert.Equal("InitialProperty3", propertyValue); 788Assert.Null(projectStartedEvent.Properties); 818Assert.Equal(BuildResultCode.Success, result.OverallResult); 821Assert.Single(_logger.ProjectStartedEvents); 825Assert.Null(properties); 887Assert.Equal(BuildResultCode.Success, result.OverallResult); 916Assert.Equal(BuildResultCode.Success, result.OverallResult); 918Assert.Single(_logger.ProjectStartedEvents); 922Assert.Null(properties); 940Assert.Equal(BuildResultCode.Failure, result.OverallResult); 1026Assert.Equal(BuildResultCode.Failure, result.OverallResult); 1030Assert.Single(_logger.BuildStartedEvents); 1031Assert.Single(_logger.BuildFinishedEvents); 1032Assert.Single(_logger.ProjectStartedEvents); 1033Assert.Single(_logger.ProjectFinishedEvents); 1034Assert.Empty(_logger.TargetStartedEvents); 1035Assert.Empty(_logger.TargetFinishedEvents); 1036Assert.Empty(_logger.TaskStartedEvents); 1037Assert.Empty(_logger.TaskFinishedEvents); 1060Assert.Equal(BuildResultCode.Failure, result.OverallResult); 1064Assert.Single(_logger.BuildStartedEvents); 1065Assert.Single(_logger.BuildFinishedEvents); 1066Assert.Single(_logger.ProjectStartedEvents); 1067Assert.Single(_logger.ProjectFinishedEvents); 1068Assert.Single(_logger.TargetStartedEvents); 1069Assert.Single(_logger.TargetFinishedEvents); 1070Assert.Equal(3, _logger.TaskStartedEvents.Count); 1071Assert.Equal(3, _logger.TaskFinishedEvents.Count); 1120Assert.Throws<InvalidOperationException>(() => 1159Assert.Throws<InvalidOperationException>(() => _buildManager.BeginBuild(new BuildParameters())); 1177Assert.Equal(0, _logger.ErrorCount); 1178Assert.Equal(0, _logger.WarningCount); 1190Assert.Throws<InvalidOperationException>(() => _buildManager.EndBuild()); 1231Assert.Throws<InvalidOperationException>(() => { _buildManager.Build(new BuildParameters(), data); }); 1259Assert.False(submission1.IsCompleted); 1261Assert.True(submission1.IsCompleted); 1290Assert.True(callbackFinished.WaitOne(5000)); // "Build is hung." 1293Assert.Throws<InvalidOperationException>(() => _buildManager.EndBuild()); 1322Assert.Equal(BuildResultCode.Success, result.OverallResult); 1325Assert.Equal(BuildResultCode.Success, result2.OverallResult); 1365Assert.Equal(BuildResultCode.Success, result2.OverallResult); 1366Assert.Equal(BuildResultCode.Success, result.OverallResult); 1401Assert.Equal(BuildResultCode.Success, submission1.BuildResult.OverallResult); 1402Assert.Equal(BuildResultCode.Success, submission2.BuildResult.OverallResult); 1452Assert.Equal(BuildResultCode.Success, submission1.BuildResult.OverallResult); 1453Assert.Equal(BuildResultCode.Failure, submission2.BuildResult.OverallResult); 1543Assert.Equal(BuildResultCode.Failure, result.OverallResult); // "Build should have failed." 1578Assert.Equal(BuildResultCode.Failure, result.OverallResult); // "Build should have failed." 1618Assert.Equal(BuildResultCode.Failure, result.OverallResult); // "Build should have failed." 1655Assert.Equal(BuildResultCode.Failure, result.OverallResult); // "Build should have failed." 1686Assert.Equal(BuildResultCode.Failure, result.OverallResult); // "Build should have failed." 1716Assert.Equal(BuildResultCode.Success, result1.OverallResult); 1717Assert.True(result1.HasResultsForTarget("target1")); // "Results for target1 missing" 1718Assert.Equal(BuildResultCode.Success, result2.OverallResult); 1719Assert.True(result2.HasResultsForTarget("target2")); // "Results for target2 missing" 1751Assert.Equal(BuildResultCode.Success, result1.OverallResult); 1752Assert.True(result1.HasResultsForTarget("target1")); // "Results for target1 missing" 1753Assert.Equal(BuildResultCode.Success, result2.OverallResult); 1754Assert.True(result2.HasResultsForTarget("target2")); // "Results for target2 missing" 1785Assert.Equal(BuildResultCode.Success, result1.OverallResult); 1786Assert.True(result1.HasResultsForTarget("target1")); // "Results for target1 missing" 1787Assert.Equal(BuildResultCode.Success, result2.OverallResult); 1788Assert.True(result2.HasResultsForTarget("target1")); // "Results for target1 (second call) missing" 1836Assert.Equal(instance, instance2); // "Instances don't match" 1862Assert.Equal("bar", instance.GetPropertyValue("Foo")); 1888Assert.Equal("bar", instance.GetPropertyValue("Foo")); 1894Assert.Null(instance.GetProperty("Foo")); 1920Assert.Equal("bar", instance.GetPropertyValue("Foo")); 1930Assert.Contains(skippedMessage, _logger.FullLog); 1933Assert.Equal(instance, instance2); // "Instances are not the same" 2046Assert.Null(ProjectRootElement.TryOpen(rootProjectPath, projectCollection)); // "The built project shouldn't be in the cache anymore." 2047Assert.Null(ProjectRootElement.TryOpen(importedProjectPath, projectCollection)); // "The built project's import shouldn't be in the cache anymore." 2051Assert.NotNull(preRoot = ProjectRootElement.TryOpen(rootProjectPath, projectCollection)); // "The root project file should be in the weak cache." 2052Assert.NotNull(preImported = ProjectRootElement.TryOpen(importedProjectPath, projectCollection)); // "The imported project file should be in the weak cache." 2053Assert.True(preRoot.IsExplicitlyLoaded); 2054Assert.True(preImported.IsExplicitlyLoaded); 2066Assert.Same(preRoot, ProjectRootElement.TryOpen(rootProjectPath, projectCollection)); // "The root project file should be in the weak cache after a build." 2067Assert.Same(preImported, ProjectRootElement.TryOpen(importedProjectPath, projectCollection)); // "The imported project file should be in the weak cache after a build." 2068Assert.True(preRoot.IsExplicitlyLoaded); 2069Assert.True(preImported.IsExplicitlyLoaded); 2073Assert.Null(ProjectRootElement.TryOpen(rootProjectPath, projectCollection)); // "The unloaded project shouldn't be in the cache anymore." 2074Assert.Null(ProjectRootElement.TryOpen(importedProjectPath, projectCollection)); // "The unloaded project's import shouldn't be in the cache anymore." 2099Assert.Equal(BuildResultCode.Success, result.OverallResult); 2106Assert.Equal(BuildResultCode.Success, result2.OverallResult); 2134Assert.Equal(BuildResultCode.Success, result.OverallResult); 2163Assert.Equal(BuildResultCode.Success, result.OverallResult); 2296Assert.False(Directory.Exists(innerBuildCacheDirectory)); // "Inner build cache directory still exists after inner build manager was disposed." 2297Assert.True(Directory.Exists(outerBuildCacheDirectory)); // "Outer build cache directory doesn't exist after inner build manager was disposed." 2303Assert.False(Directory.Exists(outerBuildCacheDirectory)); // "Outer build cache directory still exists after outer build manager was disposed." 2349Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2410Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2468Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2516Assert.Equal(BuildResultCode.Success, result.OverallResult); 2517Assert.Equal(1, _logger.ErrorCount); 2605Assert.Equal(BuildResultCode.Success, result.OverallResult); 2676Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2773Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2873Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2959Assert.Equal(BuildResultCode.Failure, result.OverallResult); 3028Assert.Equal(BuildResultCode.Success, result.OverallResult); 3158Assert.Equal(BuildResultCode.Success, br.OverallResult); 3169Assert.Equal(BuildResultCode.Success, br.OverallResult); 3245Assert.Equal(BuildResultCode.Success, br.OverallResult); 3256Assert.Equal(BuildResultCode.Success, br.OverallResult); 3348Assert.Equal(0, _logger.WarningCount); 3349Assert.Equal(2, _logger.ErrorCount); 3351Assert.Equal(BuildResultCode.Failure, result1.OverallResult); 3352Assert.True(result1.HasResultsForTarget("target1")); 3378Assert.Equal(2, _logger.WarningCount); 3379Assert.Equal(1, _logger.ErrorCount); 3381Assert.Equal(BuildResultCode.Failure, result1.OverallResult); 3382Assert.True(result1.HasResultsForTarget("target1")); 3409Assert.Equal(0, _logger.WarningCount); 3410Assert.Equal(1, _logger.ErrorCount); 3412Assert.Equal(BuildResultCode.Failure, buildResult.OverallResult); 3413Assert.True(buildResult.HasResultsForTarget("target1")); 3414Assert.True(buildResult.HasResultsForTarget("target2")); 3417Assert.Equal(TargetResultCode.Success, buildResult.ResultsByTarget["target1"].ResultCode); 3418Assert.Equal(TargetResultCode.Success, buildResult.ResultsByTarget["target2"].ResultCode); 3450Assert.Equal(BuildResultCode.Success, result.OverallResult); // "Test project failed to build correctly." 3464Assert.Equal(3, resultsFiles.Count()); 3465Assert.Contains("One.cache", resultsFiles); 3466Assert.Contains("Two.cache", resultsFiles); 3467Assert.Contains("Three.cache", resultsFiles); 3641Assert.Empty(mainInstance.GlobalProperties); 3656Assert.Equal(BuildResultCode.Success, results.OverallResult); 3657Assert.Equal("InitialValue", results.ResultsByTarget["BuildOther"].Items.First().ItemSpec); 3676Assert.Empty(p2pInstance.GlobalProperties); 3678Assert.Equal(BuildResultCode.Success, results.OverallResult); 3679Assert.Equal(newPropertyValue, results.ResultsByTarget["Foo"].Items.First().ItemSpec); 3741Assert.Equal(BuildResultCode.Success, result.OverallResult); 3742Assert.Equal("foo;bar", 3808Assert.True(results.OverallResult == BuildResultCode.Success); 3835Assert.Equal(BuildResultCode.Success, results.OverallResult); 3839Assert.Equal(BuildResultCode.Failure, results.OverallResult); 3840Assert.Contains("The target \"Foo\" does not exist in the project", _logger.FullLog, 3898Assert.Equal(BuildResultCode.Success, result.OverallResult); 3899Assert.True(_logger.AllBuildEvents.OfType<ProjectEvaluationStartedEventArgs>().GroupBy(args => args.BuildEventContext.EvaluationId).All(g => g.Count() == 1)); 4346Assert.Equal(BuildResultCode.Success, result.OverallResult); 4356Assert.Equal(BuildResultCode.Failure, result.OverallResult); 4368Assert.Equal(BuildResultCode.Failure, result.OverallResult);
BackEnd\BuildRequest_Tests.cs (26)
30Assert.Throws<ArgumentNullException>(() => 45Assert.Equal(0, request.ConfigurationId); 48Assert.Equal(1, request2.ConfigurationId); 51Assert.Equal(-1, request3.ConfigurationId); 58Assert.False(request.IsConfigurationResolved); 61Assert.True(request2.IsConfigurationResolved); 64Assert.False(request3.IsConfigurationResolved); 71Assert.NotNull(request.Targets); 72Assert.Empty(request.Targets); 75Assert.NotNull(request2.Targets); 76Assert.Single(request2.Targets); 77Assert.Equal("a", request2.Targets[0]); 84Assert.Equal(NodePacketType.BuildRequest, request.Type); 92Assert.True(request.IsConfigurationResolved); 93Assert.Equal(1, request.ConfigurationId); 99Assert.Throws<InternalErrorException>(() => 109Assert.Throws<InternalErrorException>(() => 120Assert.Equal(NodePacketType.BuildRequest, request.Type); 127Assert.Equal(request.BuildEventContext, deserializedRequest.BuildEventContext); 128Assert.Equal(request.ConfigurationId, deserializedRequest.ConfigurationId); 129Assert.Equal(request.GlobalRequestId, deserializedRequest.GlobalRequestId); 130Assert.Equal(request.IsConfigurationResolved, deserializedRequest.IsConfigurationResolved); 131Assert.Equal(request.NodeRequestId, deserializedRequest.NodeRequestId); 132Assert.Equal(request.ParentBuildEventContext, deserializedRequest.ParentBuildEventContext); 133Assert.Equal(request.Targets.Count, deserializedRequest.Targets.Count); 136Assert.Equal(request.Targets[i], deserializedRequest.Targets[i]);
BackEnd\BuildRequestConfiguration_Tests.cs (66)
42Assert.Throws<ArgumentNullException>(() => 50Assert.Throws<ArgumentNullException>(() => 64Assert.Throws<InternalErrorException>(() => 88Assert.Throws<ArgumentNullException>(() => 97Assert.Throws<ArgumentNullException>(() => 107Assert.True(config1.WasGeneratedByNode); 111Assert.False(config2.WasGeneratedByNode); 115Assert.False(config3.WasGeneratedByNode); 123Assert.Equal(-1, config1.ConfigurationId); 127Assert.Equal(1, config2.ConfigurationId); 131Assert.Equal(0, config3.ConfigurationId); 137Assert.Throws<InternalErrorException>(() => 149Assert.Equal(0, config1.ConfigurationId); 151Assert.Equal(1, config1.ConfigurationId); 159Assert.Equal(config1.ProjectFullPath, Path.GetFullPath("file")); 167Assert.Equal("toolsVersion", config1.ToolsVersion); 176Assert.Equal(props.Count, Helpers.MakeList((IEnumerable<ProjectPropertyInstance>)(config1.GlobalProperties)).Count); 184Assert.Null(config1.Project); 190Assert.Same(config1.Project, projectInstance); 198Assert.Equal(NodePacketType.BuildRequestConfiguration, config1.Type); 210Assert.Equal(config1.GetHashCode(), config2.GetHashCode()); 211Assert.NotEqual(config1.GetHashCode(), config3.GetHashCode()); 212Assert.NotEqual(config1.GetHashCode(), config5.GetHashCode()); 213Assert.NotEqual(config4.GetHashCode(), config5.GetHashCode()); 220Assert.Equal(config1, config1); 222Assert.Equal(config1, config2); 225Assert.NotEqual(config1, config3); 228Assert.NotEqual(config1, config4); 234Assert.NotEqual(config1, config5); 236Assert.Equal(config1, config2); 237Assert.NotEqual(config1, config3); 250Assert.Equal(NodePacketType.BuildRequestConfiguration, config.Type); 257Assert.Equal(config, deserializedConfig); 311Assert.True(configuration.IsCacheable); 312Assert.False(configuration.IsLoaded); 313Assert.False(configuration.IsCached); 314Assert.False(configuration.IsActivelyBuilding); 371Assert.Equal("3", instance.GlobalProperties["ThreeIn"]); 372Assert.Equal("bazfile", instance.GlobalProperties["BazIn"]); 373Assert.Equal("1", instance.PropertiesToBuildWith["One"].EvaluatedValue); 374Assert.Equal("2", instance.PropertiesToBuildWith["Two"].EvaluatedValue); 375Assert.Equal("3", instance.PropertiesToBuildWith["Three"].EvaluatedValue); 378Assert.True(fooCount > 0); 379Assert.Single(instance.ItemsToBuildWith["Bar"]); 380Assert.Single(instance.ItemsToBuildWith["Baz"]); 381Assert.Equal("bazfile", instance.ItemsToBuildWith["Baz"].First().EvaluatedInclude); 385Assert.NotNull(lookup); 386Assert.Equal(fooCount, lookup.GetItems("Foo").Count); 389Assert.False(configuration.IsCacheable); 393Assert.Null(instance.GlobalPropertiesDictionary); 394Assert.Null(instance.ItemsToBuildWith); 395Assert.Null(instance.PropertiesToBuildWith); 399Assert.Equal("3", instance.GlobalProperties["ThreeIn"]); 400Assert.Equal("bazfile", instance.GlobalProperties["BazIn"]); 401Assert.Equal("1", instance.PropertiesToBuildWith["One"].EvaluatedValue); 402Assert.Equal("2", instance.PropertiesToBuildWith["Two"].EvaluatedValue); 403Assert.Equal("3", instance.PropertiesToBuildWith["Three"].EvaluatedValue); 404Assert.Equal(fooCount, instance.ItemsToBuildWith["Foo"].Count); 405Assert.Single(instance.ItemsToBuildWith["Bar"]); 406Assert.Single(instance.ItemsToBuildWith["Baz"]); 407Assert.Equal("bazfile", instance.ItemsToBuildWith["Baz"].First().EvaluatedInclude); 411Assert.NotNull(lookup); 412Assert.Equal(fooCount, lookup.GetItems("Foo").Count); 481Assert.StartsWith(problematicTmpPath, cacheFilePath); 497var exception = Assert.Throws<InternalErrorException>( 507var exception = Assert.Throws<InternalErrorException>(
BackEnd\BuildRequestConfigurationResponse_Tests.cs (7)
50Assert.Equal(1, response.NodeConfigurationId); 60Assert.Equal(1, response.GlobalConfigurationId); 70Assert.Equal(2, response.ResultsNodeId); 80Assert.Equal(NodePacketType.BuildRequestConfigurationResponse, response.Type); 86Assert.Equal(response.NodeConfigurationId, deserializedResponse.NodeConfigurationId); 87Assert.Equal(response.GlobalConfigurationId, deserializedResponse.GlobalConfigurationId); 88Assert.Equal(response.ResultsNodeId, deserializedResponse.ResultsNodeId);
BackEnd\BuildRequestEngine_Tests.cs (23)
83Assert.Null(_builderThread); // "Received BuildRequest while one was in progress" 215Assert.True(false, "Builder thread did not terminate on cancel."); 356Assert.Equal(request, _requestComplete_Request); 357Assert.Equal(BuildResultCode.Failure, _requestComplete_Result.OverallResult); 383Assert.Equal(request, _requestComplete_Request); 384Assert.Equal(BuildResultCode.Success, _requestComplete_Result.OverallResult); 418Assert.Equal(1, _newRequest_Request.BuildRequests[0].ConfigurationId); 419Assert.Single(_newRequest_Request.BuildRequests[0].Targets); 420Assert.Equal("requiredTarget1", _newRequest_Request.BuildRequests[0].Targets[0]); 436Assert.Equal(request, _requestComplete_Request); 437Assert.Equal(BuildResultCode.Success, _requestComplete_Result.OverallResult); 473Assert.Equal(Path.GetFullPath("OtherFile"), _newConfiguration_Config.ProjectFullPath); 474Assert.Equal("TestToolsVersion", _newConfiguration_Config.ToolsVersion); 475Assert.True(_newConfiguration_Config.WasGeneratedByNode); 484Assert.Equal(2, _newRequest_Request.BuildRequests[0].ConfigurationId); 485Assert.Equal(2, _newRequest_Request.BuildRequests[0].ConfigurationId); 486Assert.Single(_newRequest_Request.BuildRequests[0].Targets); 487Assert.Equal("requiredTarget1", _newRequest_Request.BuildRequests[0].Targets[0]); 501Assert.Equal(request, _requestComplete_Request); 502Assert.Equal(BuildResultCode.Success, _requestComplete_Result.OverallResult); 529Assert.Equal(expectedStatus, engineStatus); 538Assert.True(false, "Did not receive " + eventName + " callback before the timeout expired."); 542Assert.True(false, "Received engine exception " + _engineException_Exception);
BackEnd\BuildRequestEntry_Tests.cs (54)
30Assert.Equal(BuildRequestEntryState.Ready, entry.State); 31Assert.Equal(entry.Request, request); 37Assert.Throws<ArgumentNullException>(() => 49Assert.Equal(BuildRequestEntryState.Ready, entry.State); 50Assert.Equal(entry.Request, request); 51Assert.Null(entry.Result); 55Assert.Equal(BuildRequestEntryState.Active, entry.State); 56Assert.Null(entry.Result); 57Assert.Null(results); 62Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 63Assert.Equal(entry.Request, request); 64Assert.Null(entry.Result); 70Assert.Equal(BuildRequestEntryState.Ready, entry.State); 71Assert.Equal(entry.Request, request); 72Assert.Null(entry.Result); 76Assert.Equal(BuildRequestEntryState.Active, entry.State); 77Assert.Null(entry.Result); 78Assert.Single(results); 79Assert.True(results.ContainsKey(requiredResult.NodeRequestId)); 80Assert.Equal(results[requiredResult.NodeRequestId], requiredResult); 86Assert.Equal(BuildRequestEntryState.Complete, entry.State); 87Assert.NotNull(entry.Result); 88Assert.Equal(entry.Result, result); 100Assert.Equal(BuildRequestEntryState.Active, entry.State); 110Assert.Equal(BuildRequestEntryState.Ready, entry.State); 122Assert.Equal(BuildRequestEntryState.Active, entry.State); 126Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 130Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 135Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 140Assert.Equal(BuildRequestEntryState.Ready, entry.State); 149Assert.Equal(BuildRequestEntryState.Ready, entry.State); 152Assert.Equal(BuildRequestEntryState.Active, entry.State); 156Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 160Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 162Assert.Null(entry.GetRequestsToIssueIfReady()); // "Entry should not be ready to issue because there are unresolved configurations" 165Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 170Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 175Assert.Equal(BuildRequestEntryState.Ready, entry.State); 181Assert.Throws<InternalErrorException>(() => 187Assert.Equal(BuildRequestEntryState.Ready, entry.State); 197Assert.Throws<InternalErrorException>(() => 203Assert.Equal(BuildRequestEntryState.Ready, entry.State); 214Assert.Throws<InternalErrorException>(() => 220Assert.Equal(BuildRequestEntryState.Ready, entry.State); 223Assert.Equal(BuildRequestEntryState.Active, entry.State); 227Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 238Assert.Throws<InternalErrorException>(() => 243Assert.Equal(BuildRequestEntryState.Ready, entry.State); 246Assert.Equal(BuildRequestEntryState.Active, entry.State); 251Assert.Equal(BuildRequestEntryState.Complete, entry.State); 263Assert.Equal(BuildRequestEntryState.Ready, entry.State); 266Assert.Equal(BuildRequestEntryState.Active, entry.State); 270Assert.Equal(BuildRequestEntryState.Waiting, entry.State); 276Assert.Equal(BuildRequestEntryState.Waiting, entry.State);
BackEnd\BuildResult_Tests.cs (60)
43Assert.True(result1.ResultsByTarget.ContainsKey("foo")); // test comparer 48Assert.True(result1.ResultsByTarget.ContainsKey("foo")); // test comparer 49Assert.True(result1.ResultsByTarget.ContainsKey("bar")); 51Assert.Equal(result1.SubmissionId, result2.SubmissionId); 52Assert.Equal(result1.ConfigurationId, result2.ConfigurationId); 53Assert.Equal(result1.GlobalRequestId, result2.GlobalRequestId); 54Assert.Equal(result1.ParentGlobalRequestId, result2.ParentGlobalRequestId); 55Assert.Equal(result1.NodeRequestId, result2.NodeRequestId); 56Assert.Equal(result1.CircularDependency, result2.CircularDependency); 57Assert.Equal(result1.ResultsByTarget["foo"], result2.ResultsByTarget["foo"]); 58Assert.Equal(result1.OverallResult, result2.OverallResult); 64Assert.Throws<InternalErrorException>(() => 74Assert.Equal(-1, result.ConfigurationId); 78Assert.Equal(1, result2.ConfigurationId); 86Assert.Null(result.Exception); 90Assert.Equal(e, result.Exception); 98Assert.Equal(BuildResultCode.Success, result.OverallResult); 101Assert.Equal(BuildResultCode.Success, result.OverallResult); 104Assert.Equal(BuildResultCode.Success, result.OverallResult); 107Assert.Equal(BuildResultCode.Failure, result.OverallResult); 113Assert.Equal(BuildResultCode.Failure, result2.OverallResult); 121Assert.Equal(NodePacketType.BuildResult, ((INodePacket)result).Type); 132Assert.Equal(TargetResultCode.Success, result["foo"].ResultCode); 133Assert.Equal(TargetResultCode.Failure, result["bar"].ResultCode); 139Assert.Throws<KeyNotFoundException>(() => 150Assert.Throws<KeyNotFoundException>(() => 162Assert.Throws<ArgumentNullException>(() => 173Assert.Throws<ArgumentNullException>(() => 184Assert.Throws<ArgumentNullException>(() => 202Assert.Equal(TargetResultCode.Success, result["foo"].ResultCode); 203Assert.Equal(TargetResultCode.Failure, result["bar"].ResultCode); 211Assert.Equal(TargetResultCode.Success, result["foo"].ResultCode); 212Assert.Equal(TargetResultCode.Failure, result["bar"].ResultCode); 213Assert.Equal(TargetResultCode.Success, result["xor"].ResultCode); 219Assert.Throws<ArgumentNullException>(() => 232Assert.Throws<InternalErrorException>(() => 252Assert.True(result.HasResultsForTarget("foo")); 253Assert.False(result.HasResultsForTarget("bar")); 266Assert.Equal(0, countFound); 279Assert.Equal(1, countFound); 280Assert.True(foundFoo); 290Assert.False(foundFoo); 295Assert.False(foundBar); 300Assert.Equal(2, countFound); 301Assert.True(foundFoo); 302Assert.True(foundBar); 321Assert.Equal(NodePacketType.BuildResult, (result as INodePacket).Type); 327Assert.Equal(result.ConfigurationId, deserializedResult.ConfigurationId); 328Assert.True(TranslationHelpers.CompareCollections(result.DefaultTargets, deserializedResult.DefaultTargets, StringComparer.Ordinal)); 329Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception, out string diffReason), diffReason); 330Assert.Equal(result.Exception.Message, deserializedResult.Exception.Message); 331Assert.Equal(result.GlobalRequestId, deserializedResult.GlobalRequestId); 332Assert.True(TranslationHelpers.CompareCollections(result.InitialTargets, deserializedResult.InitialTargets, StringComparer.Ordinal)); 333Assert.Equal(result.NodeRequestId, deserializedResult.NodeRequestId); 334Assert.Equal(result["alpha"].ResultCode, deserializedResult["alpha"].ResultCode); 335Assert.True(TranslationHelpers.CompareExceptions(result["alpha"].Exception, deserializedResult["alpha"].Exception, out diffReason), diffReason); 336Assert.True(TranslationHelpers.CompareCollections(result["alpha"].Items, deserializedResult["alpha"].Items, TaskItemComparer.Instance)); 337Assert.Equal(result["omega"].ResultCode, deserializedResult["omega"].ResultCode); 338Assert.True(TranslationHelpers.CompareExceptions(result["omega"].Exception, deserializedResult["omega"].Exception, out diffReason), diffReason); 339Assert.True(TranslationHelpers.CompareCollections(result["omega"].Items, deserializedResult["omega"].Items, TaskItemComparer.Instance));
BackEnd\CacheSerialization_Tests.cs (9)
99Assert.Null(CacheSerialization.SerializeCaches( 106Assert.True(result.ConfigCache.HasConfiguration(1)); 107Assert.False(result.ConfigCache.HasConfiguration(2)); 108Assert.False(result.ConfigCache.HasConfiguration(3)); 131Assert.Null(CacheSerialization.SerializeCaches( 138Assert.True(result.ConfigCache.HasConfiguration(1)); 140Assert.True(buildResult.HasResultsForTarget("target1")); 141Assert.True(buildResult.HasResultsForTarget("target2")); 142Assert.False(buildResult.HasResultsForTarget("target3"));
BackEnd\CentralForwardingLogger_Tests.cs (13)
27Assert.Equal(0, centralLogger.NodeId); 29Assert.Equal(4, centralLogger.NodeId); 32Assert.True(string.IsNullOrEmpty(centralLogger.Parameters)); // "Expected parameters to be null or empty" 34Assert.Equal("MyParameters", centralLogger.Parameters); // "Expected parameters equal MyParameters" 37Assert.Equal(LoggerVerbosity.Quiet, centralLogger.Verbosity); // "Expected default to be Quiet" 39Assert.Equal(LoggerVerbosity.Detailed, centralLogger.Verbosity); // "Expected default to be Detailed" 42Assert.Null(centralLogger.BuildEventRedirector); // "Expected BuildEventRedirector to be null" 45Assert.Equal(centralLogger.BuildEventRedirector, eventRedirector); // "Expected the BuildEventRedirector to match the passed in eventRedirector" 55Assert.Throws<InternalErrorException>(() => 68Assert.Throws<InternalErrorException>(() => 83Assert.NotNull(centralLogger.BuildEventRedirector); 86Assert.Null(centralLogger.BuildEventRedirector); 180Assert.Equal(_expectedEvent, buildEvent); // "Expected the forwarded event to match the expected event"
BackEnd\ConfigCache_Tests.cs (3)
107Assert.Equal(copiedConfigurations, initialConfigurations, EqualityComparer<BuildRequestConfiguration>.Default); 125Assert.Throws<InternalErrorException>(() => ((ConfigCache)obj).GetSmallestConfigId()); 132Assert.Equal(1, ((ConfigCache)obj).GetSmallestConfigId());
BackEnd\ConfigurationMetadata_Tests.cs (11)
38Assert.Throws<ArgumentNullException>(() => 50Assert.Throws<ArgumentNullException>(() => 65Assert.Equal(data.ProjectFullPath, metadata.ProjectFullPath); 66Assert.Equal(data.ExplicitlySpecifiedToolsVersion, metadata.ToolsVersion); 78Assert.Equal(project.FullPath, metadata.ProjectFullPath); 79Assert.Equal(project.ToolsVersion, metadata.ToolsVersion); 95Assert.Equal(metadata1.GetHashCode(), metadata2.GetHashCode()); 111Assert.True(metadata1.Equals(metadata2)); 116Assert.False(metadata1.Equals(metadata3)); 121Assert.False(metadata1.Equals(metadata4)); 138Assert.Equal(copy.GlobalProperties, initial.GlobalProperties, EqualityComparer<ProjectPropertyInstance>.Default);
BackEnd\EventRedirectorToSink_Tests.cs (6)
24Assert.Throws<InternalErrorException>(() => 37Assert.Throws<InternalErrorException>(() => 50Assert.NotNull(eventRedirector); // "eventRedirector was not supposed to be null" 69Assert.Equal(messageEvent, messageEventFromPacket); // "Expected messageEvent to be forwarded to match actually forwarded event" 73Assert.True(wentInHandler); // "Expected to go into event handler" 82Assert.Throws<InternalErrorException>(() =>
BackEnd\EventSourceSink_Tests.cs (38)
28Assert.Null(sink.Name); 31Assert.Equal(0, string.Compare(sink.Name, name, StringComparison.OrdinalIgnoreCase)); 122Assert.Throws<InternalErrorException>(() => 142Assert.True(handlerHelper.EnteredEventHandler); 143Assert.True(handlerHelper.EnteredAnyEventHandler); 144Assert.True(handlerHelper.EnteredStatusEventHandler); 145Assert.Equal(handlerHelper.RaisedEvent, RaiseEventHelper.ProjectStarted); 146Assert.Equal(handlerHelper.RaisedAnyEvent, RaiseEventHelper.ProjectStarted); 147Assert.Equal(handlerHelper.RaisedStatusEvent, RaiseEventHelper.ProjectStarted); 153Assert.False(handlerHelper.EnteredEventHandler); 154Assert.False(handlerHelper.EnteredAnyEventHandler); 155Assert.False(handlerHelper.EnteredStatusEventHandler); 156Assert.Null(handlerHelper.RaisedEvent); 157Assert.Null(handlerHelper.RaisedAnyEvent); 158Assert.Null(handlerHelper.RaisedStatusEvent); 174Assert.False(ExceptionHandling.IsCriticalException(e)); 184Assert.False(ExceptionHandling.IsCriticalException(e)); 195Assert.False(ExceptionHandling.IsCriticalException(e)); 209Assert.False(ExceptionHandling.IsCriticalException(e)); 219Assert.True(ExceptionHandling.IsCriticalException(e)); 230Assert.True(ExceptionHandling.IsCriticalException(e)); 244Assert.True(ExceptionHandling.IsCriticalException(e)); 269Assert.Equal(e, exceptionToRaise); // "Expected Logger exception to be raised in event handler and re-thrown by event source" 275Assert.Equal(e, exceptionToRaise); // "Expected Logger exception to be raised in event handler and re-thrown by event source" 280Assert.True(e is InternalLoggerException); // "Expected general exception to be raised in event handler and re-thrown by event source as a InternalLoggerException" 299Assert.Equal(testHandlers.RaisedEvent, buildEventToRaise); // "Expected buildevent in handler to match buildevent raised on event source" 300Assert.Equal(testHandlers.RaisedEvent, testHandlers.RaisedAnyEvent); // "Expected RaisedEvent and RaisedAnyEvent to match" 301Assert.True(testHandlers.EnteredEventHandler); // "Expected to enter into event handler" 304Assert.Equal(testHandlers.RaisedAnyEvent, buildEventToRaise); // "Expected buildEvent in any event handler to match buildevent raised on event source" 305Assert.True(testHandlers.EnteredAnyEventHandler); // "Expected to enter into AnyEvent handler" 309Assert.Equal(testHandlers.RaisedStatusEvent, buildEventToRaise); // "Expected buildevent in handler to match buildevent raised on event source" 310Assert.True(testHandlers.EnteredStatusEventHandler); // "Expected to enter into Status event handler" 314Assert.Null(testHandlers.RaisedStatusEvent); 315Assert.False(testHandlers.EnteredStatusEventHandler); 984Assert.True(_sourceForEvents.HaveLoggedBuildStartedEvent); 986Assert.False(_sourceForEvents.HaveLoggedBuildStartedEvent); 990Assert.True(_sourceForEvents.HaveLoggedBuildFinishedEvent); 992Assert.False(_sourceForEvents.HaveLoggedBuildFinishedEvent);
BackEnd\FullyQualifiedBuildRequest_Tests.cs (6)
31Assert.Throws<ArgumentNullException>(() => 40Assert.Throws<ArgumentNullException>(() => 51Assert.Equal(request.Config, config); 52Assert.Single(request.Targets); 53Assert.Equal("foo", request.Targets[0]); 54Assert.True(request.ResultsNeeded);
BackEnd\IntrinsicTask_Tests.cs (185)
44Assert.Equal(2, properties.Count); 45Assert.Equal("v1", properties["p1"].EvaluatedValue); 46Assert.Equal("v2", properties["p2"].EvaluatedValue); 64Assert.Single(properties); 65Assert.Equal("v1", properties["p1"].EvaluatedValue); 81Assert.Empty(properties); 87Assert.Throws<InvalidProjectFileException>(() => 105Assert.Throws<InvalidProjectFileException>(() => 136Assert.Single(properties); 137Assert.Equal("", properties["p1"].EvaluatedValue); 143Assert.Throws<InvalidProjectFileException>(() => 160Assert.Throws<InvalidProjectFileException>(() => 252Assert.Equal("a1", i1Group.First().EvaluatedInclude); 253Assert.Equal("b1", i2Group.First().EvaluatedInclude); 294Assert.Equal(2, group.Count); 314Assert.Single(group); 334Assert.Single(group); 355Assert.Equal(2, group.Count); 376Assert.Equal(2, group.Count); 379Assert.Single(group); 404Assert.Equal(2, group.Count); 426Assert.Equal("m1", group.First().GetMetadataValue("m1")); 450Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 451Assert.Equal("m2", group.First().GetMetadataValue("m2")); 452Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 477Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 478Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 479Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 503Assert.Equal("m1", group.First().GetMetadataValue("m1")); 504Assert.Equal("m2", group.First().GetMetadataValue("m2")); 505Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 532Assert.Equal("m1", group.First().GetMetadataValue("m1")); 533Assert.Equal("m2", group.First().GetMetadataValue("m2")); 534Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 556Assert.Equal("m1", group.First().GetMetadataValue("m1")); 580Assert.Equal("m1", group.First().GetMetadataValue("m1")); 581Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 582Assert.Equal("m3", group.First().GetMetadataValue("m3")); 606Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 607Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 608Assert.Equal("m3", group.First().GetMetadataValue("m3")); 635Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 636Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 637Assert.Equal("m3", group.First().GetMetadataValue("m3")); 643Assert.Throws<InvalidProjectFileException>(() => 682Assert.Empty(i1Group); 705Assert.Equal("a1", i1Group.First().EvaluatedInclude); 706Assert.Equal("m1", i1Group.First().GetMetadataValue("m")); 731Assert.Equal("v0", i1Group.First().EvaluatedInclude); 737Assert.Throws<InvalidProjectFileException>(() => 753Assert.Throws<InvalidProjectFileException>(() => 771Assert.Throws<InvalidProjectFileException>(() => 803Assert.Equal("a.cpp", i1Group.First().EvaluatedInclude); 804Assert.Equal("a.obj", i2Group.First().EvaluatedInclude); 826Assert.Equal("a.cpp", i2Group.First().EvaluatedInclude); 827Assert.Equal("a.obj", i2Group.First().GetMetadataValue("m")); 848Assert.Equal("a1", i1Group.First().EvaluatedInclude); 849Assert.Equal("b2", i2Group.First().EvaluatedInclude); 872Assert.Single(i1Group); 873Assert.Single(i2Group); 874Assert.Equal("a1", i1Group.First().EvaluatedInclude); 875Assert.Equal("b1", i2Group.First().EvaluatedInclude); 956Assert.Equal(2, properties.Count); 957Assert.Equal("v0", properties["p0"].EvaluatedValue); 958Assert.Equal("v0", properties["p1"].EvaluatedValue); 983Assert.Equal("v0", i1Group.First().EvaluatedInclude); 984Assert.Equal("a2", i2Group.First().EvaluatedInclude); 1011Assert.Equal("a1", i1Group.First().EvaluatedInclude); 1012Assert.Equal("a2", i1Group.ElementAt(1).EvaluatedInclude); 1013Assert.Equal("m1", i2Group.First().EvaluatedInclude); 1014Assert.Equal("m2", i2Group.ElementAt(1).EvaluatedInclude); 1016Assert.Equal("m1", i1Group.First().GetMetadataValue("m")); 1017Assert.Equal("m2", i1Group.ElementAt(1).GetMetadataValue("m")); 1044Assert.Equal(2, i2Group.Count); 1045Assert.Equal("a1", i2Group.First().EvaluatedInclude); 1046Assert.Equal("a2", i2Group.ElementAt(1).EvaluatedInclude); 1048Assert.Equal("n1", i2Group.First().GetMetadataValue("n")); 1049Assert.Equal(String.Empty, i2Group.ElementAt(1).GetMetadataValue("n")); 1102Assert.Equal("b1", i1Group.First().EvaluatedInclude); 1103Assert.Equal("b1", i1Group.ElementAt(1).EvaluatedInclude); 1104Assert.Equal("b1", i1Group.ElementAt(2).EvaluatedInclude); 1105Assert.Equal("m1", i1Group.First().GetMetadataValue("m")); 1106Assert.Equal("m2", i1Group.ElementAt(1).GetMetadataValue("m")); 1107Assert.Equal("m3", i1Group.ElementAt(2).GetMetadataValue("m")); 1109Assert.Equal("m1", i2Group.First().EvaluatedInclude); 1110Assert.Equal("m2", i2Group.ElementAt(1).EvaluatedInclude); 1111Assert.Equal("m3", i2Group.ElementAt(2).EvaluatedInclude); 1131Assert.Equal(2, properties.Count); 1132Assert.Equal("v2", properties["p1"].EvaluatedValue); 1133Assert.Equal("#v1#", properties["p2"].EvaluatedValue); 1183Assert.Equal("n2", lookup.GetProperty("p1").EvaluatedValue); 1260Assert.Equal("v0", p.GetProperty("global").EvaluatedValue); 1266Assert.Equal("v2", p.GetProperty("global").EvaluatedValue); 1270Assert.Equal("v0", p.GetProperty("global").EvaluatedValue); 1295Assert.Equal("p1", value); 1300Assert.Equal("p0", value); 1583Assert.Throws<InvalidProjectFileException>(() => 1610Assert.Empty(lookup.GetItems("i1")); 1628Assert.Empty(lookup.GetItems("i1")); 1691Assert.Empty(lookup.GetItems("i1")); 1710Assert.Empty(lookup.GetItems("i1")); 1729Assert.Empty(lookup.GetItems("i1")); 2093Assert.ThrowsAny<InvalidProjectFileException>(() => ExecuteTask(task, lookup)) 2128Assert.Equal(3, i0Group.Count); 2129Assert.Equal("a1", i0Group.First().EvaluatedInclude); 2130Assert.Equal("a3", i0Group.ElementAt(1).EvaluatedInclude); 2131Assert.Equal("a4", i0Group.ElementAt(2).EvaluatedInclude); 2170Assert.Equal("v1", p1); 2209Assert.Single(i1Group); 2210Assert.Equal("x", i1Group.First().EvaluatedInclude); 2252Assert.Equal(4, linkGroup.Count); 2253Assert.Equal("A_PCH", linkGroup.First().EvaluatedInclude); 2254Assert.Equal("m1.obj", linkGroup.ElementAt(1).EvaluatedInclude); 2255Assert.Equal("m2", linkGroup.ElementAt(2).EvaluatedInclude); 2256Assert.Equal("m2", linkGroup.ElementAt(3).EvaluatedInclude); 2283Assert.Empty(p.ItemsToBuildWith["i0"]); 2284Assert.Empty(p.ItemsToBuildWith.ItemTypes); 2288Assert.Single(p.ItemsToBuildWith["i0"]); 2289Assert.Single(p.ItemsToBuildWith.ItemTypes); 2316Assert.Empty(p.ItemsToBuildWith["i0"]); 2317Assert.Empty(p.ItemsToBuildWith.ItemTypes); 2321Assert.Single(p.ItemsToBuildWith["i0"]); 2322Assert.Single(p.ItemsToBuildWith.ItemTypes); 2353Assert.Equal(3, p.ItemsToBuildWith["i0"].Count); 2354Assert.Single(p.ItemsToBuildWith["i1"]); 2355Assert.Equal(2, p.ItemsToBuildWith.ItemTypes.Count); 2358Assert.Equal(2, p.ItemsToBuildWith["i0"].Count); 2359Assert.Single(p.ItemsToBuildWith["i1"]); 2360Assert.Equal(2, p.ItemsToBuildWith.ItemTypes.Count); 2390Assert.Empty(p.ItemsToBuildWith["i0"]); 2391Assert.Empty(p.ItemsToBuildWith.ItemTypes); 2394Assert.Single(p.ItemsToBuildWith["i0"]); 2395Assert.Equal("m1", p.ItemsToBuildWith["i0"].First().GetMetadataValue("m")); 2396Assert.Single(p.ItemsToBuildWith.ItemTypes); 2427Assert.Equal(2, p.ItemsToBuildWith["i0"].Count); 2428Assert.Equal(2, p.ItemsToBuildWith["i1"].Count); 2429Assert.Equal(2, p.ItemsToBuildWith.ItemTypes.Count); 2432Assert.Single(p.ItemsToBuildWith["i0"]); 2433Assert.Equal("a1", p.ItemsToBuildWith["i0"].First().EvaluatedInclude); 2434Assert.Empty(p.ItemsToBuildWith["i1"]); 2435Assert.Single(p.ItemsToBuildWith.ItemTypes); 2465Assert.Single(p.ItemsToBuildWith["i0"]); 2496Assert.Single(p.ItemsToBuildWith["i0"]); 2523Assert.Single(lookup.GetItems("i1")); 2524Assert.Equal("other", lookup.GetItems("i1").First().EvaluatedInclude); 2813Assert.Empty(lookup.GetItems("i1")); 2836Assert.Equal("m2", item.GetMetadataValue("m")); 2894Assert.Equal("m3", item.GetMetadataValue("m")); 2946Assert.Equal("a1", item1.EvaluatedInclude); 2947Assert.Equal("a2", item2.EvaluatedInclude); 2948Assert.Equal("m1", item1.GetMetadataValue("m")); 2949Assert.Equal("m3", item2.GetMetadataValue("m")); 2976Assert.Equal("a1", item1.EvaluatedInclude); 2977Assert.Equal("a2", item2.EvaluatedInclude); 2978Assert.Equal("m1", item1.GetMetadataValue("m")); 2979Assert.Equal("m3", item2.GetMetadataValue("m")); 2985Assert.Throws<InvalidProjectFileException>(() => 3025Assert.Equal("a1", item1.EvaluatedInclude); 3026Assert.Equal("a2", item2.EvaluatedInclude); 3027Assert.Equal("m1", item1.GetMetadataValue("m")); 3028Assert.Equal("m3", item2.GetMetadataValue("m")); 3056Assert.Equal("a1", item1.EvaluatedInclude); 3057Assert.Equal("a2", item2.EvaluatedInclude); 3058Assert.Equal("m1", item1.GetMetadataValue("m")); 3059Assert.Equal("m3", item2.GetMetadataValue("m")); 3096Assert.Equal(4, i0Group.Count); 3099Assert.Equal("m4", item.GetMetadataValue("m")); 3185Assert.Equal("m1", item.GetMetadataValue("m")); 3189Assert.Equal("m0", item.GetMetadataValue("m")); 3230Assert.Single(p.ItemsToBuildWith["i0"]); 3231Assert.Single(p.ItemsToBuildWith["i1"]); 3232Assert.Equal("m0", p.ItemsToBuildWith["i0"].First().GetMetadataValue("m")); 3233Assert.Equal("n0", p.ItemsToBuildWith["i0"].First().GetMetadataValue("n")); 3234Assert.Equal("m1", p.ItemsToBuildWith["i1"].First().GetMetadataValue("m")); 3235Assert.Equal("n1", p.ItemsToBuildWith["i1"].First().GetMetadataValue("n")); 3238Assert.Single(p.ItemsToBuildWith["i0"]); 3239Assert.Empty(p.ItemsToBuildWith["i1"]); 3240Assert.Equal("m0", p.ItemsToBuildWith["i0"].First().GetMetadataValue("m")); 3241Assert.Equal("n0", p.ItemsToBuildWith["i0"].First().GetMetadataValue("n")); 3267Assert.True(success); 3295Assert.True(success); 3341Assert.True(success); 3524Assert.Equal(2, instance.Items.Count); 3525Assert.Equal("gen.obj", instance.GetItems("CppCompile").First().GetMetadataValue("ObjectFile")); 3526Assert.Equal("def.obj", instance.GetItems("CppCompile").Last().GetMetadataValue("ObjectFile"));
BackEnd\LoggingContext_Tests.cs (1)
60Assert.Throws<InternalErrorException>(() =>
BackEnd\LoggingService_Tests.cs (177)
67Assert.NotNull(logServiceComponent); 69Assert.Equal(LoggerMode.Synchronous, logService.LoggingMode); 70Assert.Equal(LoggingServiceState.Instantiated, logService.ServiceState); 74Assert.NotNull(logServiceComponent); 76Assert.Equal(LoggerMode.Asynchronous, logService.LoggingMode); 77Assert.Equal(LoggingServiceState.Instantiated, logService.ServiceState); 82Assert.Equal(LoggingServiceState.Shutdown, logService.ServiceState); 100Assert.Equal(LoggingServiceState.Instantiated, ((LoggingService)logServiceComponent).ServiceState); 106Assert.Equal(LoggingServiceState.Initialized, service.ServiceState); 107Assert.Equal(4, service.MaxCPUCount); 108Assert.True(service.OnlyLogCriticalEvents); 117Assert.Throws<InternalErrorException>(() => 129Assert.Throws<InternalErrorException>(() => 146Assert.Equal(LoggingServiceState.Shutdown, _initializedService.ServiceState); 152Assert.Equal(LoggingServiceState.Shutdown, _initializedService.ServiceState); 160Assert.Equal(LoggingServiceState.Shutdown, _initializedService.ServiceState); 179Assert.Equal(LoggingServiceState.Shutdown, _initializedService.ServiceState); 189Assert.Throws<InternalErrorException>(() => 204Assert.Throws<InternalErrorException>(() => 216Assert.Throws<InternalErrorException>(() => 230Assert.Throws<LoggerException>(() => 243Assert.Throws<InternalLoggerException>(() => 256Assert.Throws<StackOverflowException>(() => 271Assert.True(_initializedService.RegisterLogger(consoleLogger)); 272Assert.True(_initializedService.RegisterLogger(regularILogger)); 273Assert.NotNull(_initializedService.RegisteredLoggerTypeNames); 276Assert.Equal(3, _initializedService.RegisteredLoggerTypeNames.Count); 277Assert.Contains("Microsoft.Build.BackEnd.Logging.CentralForwardingLogger", _initializedService.RegisteredLoggerTypeNames); 278Assert.Contains("Microsoft.Build.UnitTests.Logging.LoggingService_Tests+RegularILogger", _initializedService.RegisteredLoggerTypeNames); 279Assert.Contains("Microsoft.Build.Logging.ConsoleLogger", _initializedService.RegisteredLoggerTypeNames); 282Assert.NotNull(_initializedService.RegisteredSinkNames); 283Assert.Single(_initializedService.RegisteredSinkNames); 294Assert.True(_initializedService.RegisterLogger(consoleLogger)); 295Assert.False(_initializedService.RegisterLogger(consoleLogger)); 296Assert.True(_initializedService.RegisterLogger(regularILogger)); 297Assert.False(_initializedService.RegisterLogger(regularILogger)); 298Assert.NotNull(_initializedService.RegisteredLoggerTypeNames); 300Assert.Equal(3, _initializedService.RegisteredLoggerTypeNames.Count); 301Assert.Contains("Microsoft.Build.BackEnd.Logging.CentralForwardingLogger", _initializedService.RegisteredLoggerTypeNames); 302Assert.Contains("Microsoft.Build.UnitTests.Logging.LoggingService_Tests+RegularILogger", _initializedService.RegisteredLoggerTypeNames); 303Assert.Contains("Microsoft.Build.Logging.ConsoleLogger", _initializedService.RegisteredLoggerTypeNames); 306Assert.NotNull(_initializedService.RegisteredSinkNames); 307Assert.Single(_initializedService.RegisteredSinkNames); 319Assert.Throws<InternalErrorException>(() => 331Assert.Throws<InternalErrorException>(() => 361Assert.True(_initializedService.RegisterDistributedLogger(regularILogger, configurableDescription)); 362Assert.True(_initializedService.RegisterDistributedLogger(null, distributedDescription)); 363Assert.NotNull(_initializedService.RegisteredLoggerTypeNames); 366Assert.Equal(4, _initializedService.RegisteredLoggerTypeNames.Count); 367Assert.Contains("Microsoft.Build.Logging.ConfigurableForwardingLogger", _initializedService.RegisteredLoggerTypeNames); 368Assert.Contains("Microsoft.Build.UnitTests.Logging.LoggingService_Tests+RegularILogger", _initializedService.RegisteredLoggerTypeNames); 369Assert.Contains("Microsoft.Build.Logging.DistributedFileLogger", _initializedService.RegisteredLoggerTypeNames); 370Assert.Contains("Microsoft.Build.BackEnd.Logging.NullCentralLogger", _initializedService.RegisteredLoggerTypeNames); 373Assert.NotNull(_initializedService.RegisteredSinkNames); 374Assert.Equal(2, _initializedService.RegisteredSinkNames.Count); 375Assert.Equal(2, _initializedService.LoggerDescriptions.Count); 399Assert.True(_initializedService.RegisterDistributedLogger(regularILoggerA, configurableDescriptionA)); 400Assert.True(_initializedService.RegisterDistributedLogger(regularILoggerB, configurableDescriptionB)); 401Assert.True(_initializedService.RegisterLogger(regularILoggerC)); 402Assert.NotNull(_initializedService.RegisteredLoggerTypeNames); 405Assert.Equal(1, regularILoggerA.BuildStartedCount); 406Assert.Equal(1, regularILoggerB.BuildStartedCount); 407Assert.Equal(1, regularILoggerC.BuildStartedCount); 410Assert.Equal(1, regularILoggerA.BuildFinishedCount); 411Assert.Equal(1, regularILoggerB.BuildFinishedCount); 412Assert.Equal(1, regularILoggerC.BuildFinishedCount); 416Assert.Equal(2, regularILoggerA.BuildStartedCount); 417Assert.Equal(2, regularILoggerB.BuildStartedCount); 418Assert.Equal(2, regularILoggerC.BuildStartedCount); 422Assert.Equal(2, regularILoggerA.BuildFinishedCount); 423Assert.Equal(2, regularILoggerB.BuildFinishedCount); 424Assert.Equal(2, regularILoggerC.BuildFinishedCount); 441Assert.True(_initializedService.RegisterDistributedLogger(regularILogger, description)); 442Assert.False(_initializedService.RegisterDistributedLogger(regularILogger, description)); 445Assert.Equal(2, _initializedService.RegisteredLoggerTypeNames.Count); 446Assert.Contains("Microsoft.Build.Logging.ConfigurableForwardingLogger", _initializedService.RegisteredLoggerTypeNames); 447Assert.Contains("Microsoft.Build.UnitTests.Logging.LoggingService_Tests+RegularILogger", _initializedService.RegisteredLoggerTypeNames); 450Assert.NotNull(_initializedService.RegisteredSinkNames); 451Assert.Single(_initializedService.RegisteredSinkNames); 452Assert.Single(_initializedService.LoggerDescriptions); 469Assert.True(_initializedService.RegisterDistributedLogger(regularILogger, description)); 470Assert.True(_initializedService.RegisterDistributedLogger(null, description)); 471Assert.Equal(4, _initializedService.RegisteredLoggerTypeNames.Count); 483Assert.Equal(2, countForwardingLogger); 484Assert.Contains("Microsoft.Build.BackEnd.Logging.NullCentralLogger", _initializedService.RegisteredLoggerTypeNames); 485Assert.Contains("Microsoft.Build.UnitTests.Logging.LoggingService_Tests+RegularILogger", _initializedService.RegisteredLoggerTypeNames); 488Assert.NotNull(_initializedService.RegisteredSinkNames); 489Assert.Equal(2, _initializedService.RegisteredSinkNames.Count); 490Assert.Equal(2, _initializedService.LoggerDescriptions.Count); 502Assert.Throws<InternalErrorException>(() => 513Assert.Throws<InternalErrorException>(() => 524Assert.Throws<InternalErrorException>(() => 566Assert.NotNull(_initializedService.RegisteredLoggerTypeNames); 569Assert.Equal(6, _initializedService.RegisteredLoggerTypeNames.Count); 570Assert.Contains("Microsoft.Build.Logging.ConfigurableForwardingLogger", _initializedService.RegisteredLoggerTypeNames); 571Assert.Contains("Microsoft.Build.BackEnd.Logging.CentralForwardingLogger", _initializedService.RegisteredLoggerTypeNames); 583Assert.Equal(3, countForwardingLogger); 595Assert.Equal(3, countForwardingLogger); 598Assert.NotNull(_initializedService.RegisteredSinkNames); 599Assert.Equal(2, _initializedService.RegisteredSinkNames.Count); 602Assert.Empty(_initializedService.LoggerDescriptions); 619Assert.True(_initializedService.RegisterDistributedLogger(regularILogger, description)); 620Assert.False(_initializedService.RegisterDistributedLogger(regularILogger, description)); 623Assert.Equal(2, _initializedService.RegisteredLoggerTypeNames.Count); 624Assert.Contains("Microsoft.Build.Logging.ConfigurableForwardingLogger", _initializedService.RegisteredLoggerTypeNames); 625Assert.Contains("Microsoft.Build.UnitTests.Logging.LoggingService_Tests+RegularILogger", _initializedService.RegisteredLoggerTypeNames); 628Assert.NotNull(_initializedService.RegisteredSinkNames); 629Assert.Single(_initializedService.RegisteredSinkNames); 630Assert.Single(_initializedService.LoggerDescriptions); 643Assert.False(loggingService.OnlyLogCriticalEvents); // "Expected only log critical events to be false" 645Assert.True(loggingService.OnlyLogCriticalEvents); // "Expected only log critical events to be true" 648Assert.Equal(LoggerMode.Synchronous, loggingService.LoggingMode); // "Expected Logging mode to be Synchronous" 651Assert.Empty(loggingService.LoggerDescriptions); // "Expected LoggerDescriptions to be empty" 654Assert.Equal(1, loggingService.MaxCPUCount); 656Assert.Equal(5, loggingService.MaxCPUCount); 659Assert.Equal(MessageImportance.Low, loggingService.MinimumRequiredMessageImportance); 661Assert.Equal(MessageImportance.Normal, loggingService.MinimumRequiredMessageImportance); 673Assert.Throws<InternalErrorException>(() => 686Assert.Throws<InternalErrorException>(() => 707Assert.NotNull(messageEventFromPacket); 708Assert.Equal(messageEventFromPacket, messageEvent); // "Expected messages to match" 738Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Code, actualBuildEvent.Code); 739Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.File, actualBuildEvent.File); 740Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ProjectFile, actualBuildEvent.ProjectFile); 741Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Subcategory, actualBuildEvent.Subcategory); 742Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.HelpKeyword, actualBuildEvent.HelpKeyword); 743Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Message, actualBuildEvent.Message); 744Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.SenderName, actualBuildEvent.SenderName); 745Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ColumnNumber, actualBuildEvent.ColumnNumber); 746Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndColumnNumber, actualBuildEvent.EndColumnNumber); 747Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndLineNumber, actualBuildEvent.EndLineNumber); 748Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.LineNumber, actualBuildEvent.LineNumber); 749Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.BuildEventContext, actualBuildEvent.BuildEventContext); 750Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Timestamp, actualBuildEvent.Timestamp); 822Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.BuildEventContext, actualBuildEvent.BuildEventContext); 823Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Code, actualBuildEvent.Code); 824Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ColumnNumber, actualBuildEvent.ColumnNumber); 825Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndColumnNumber, actualBuildEvent.EndColumnNumber); 826Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndLineNumber, actualBuildEvent.EndLineNumber); 827Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.File, actualBuildEvent.File); 828Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.HelpKeyword, actualBuildEvent.HelpKeyword); 829Assert.Equal(MessageImportance.Low, actualBuildEvent.Importance); 830Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.LineNumber, actualBuildEvent.LineNumber); 831Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Message, actualBuildEvent.Message); 832Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ProjectFile, actualBuildEvent.ProjectFile); 833Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.SenderName, actualBuildEvent.SenderName); 834Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Subcategory, actualBuildEvent.Subcategory); 835Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Timestamp, actualBuildEvent.Timestamp); 876Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Code, actualBuildEvent.Code); 877Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.File, actualBuildEvent.File); 878Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ProjectFile, actualBuildEvent.ProjectFile); 879Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Subcategory, actualBuildEvent.Subcategory); 880Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.HelpKeyword, actualBuildEvent.HelpKeyword); 881Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Message, actualBuildEvent.Message); 882Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.SenderName, actualBuildEvent.SenderName); 883Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ColumnNumber, actualBuildEvent.ColumnNumber); 884Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndColumnNumber, actualBuildEvent.EndColumnNumber); 885Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndLineNumber, actualBuildEvent.EndLineNumber); 886Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.LineNumber, actualBuildEvent.LineNumber); 887Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.BuildEventContext, actualBuildEvent.BuildEventContext); 888Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Timestamp, actualBuildEvent.Timestamp); 929Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.BuildEventContext, actualBuildEvent.BuildEventContext); 930Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Code, actualBuildEvent.Code); 931Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ColumnNumber, actualBuildEvent.ColumnNumber); 932Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndColumnNumber, actualBuildEvent.EndColumnNumber); 933Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.EndLineNumber, actualBuildEvent.EndLineNumber); 934Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.File, actualBuildEvent.File); 935Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.HelpKeyword, actualBuildEvent.HelpKeyword); 936Assert.Equal(MessageImportance.Low, actualBuildEvent.Importance); 937Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.LineNumber, actualBuildEvent.LineNumber); 938Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Message, actualBuildEvent.Message); 939Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.ProjectFile, actualBuildEvent.ProjectFile); 940Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.SenderName, actualBuildEvent.SenderName); 941Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Subcategory, actualBuildEvent.Subcategory); 942Assert.Equal(BuildWarningEventForTreatAsErrorOrMessageTests.Timestamp, actualBuildEvent.Timestamp); 1126Assert.True(false, "No Exceptions Generated"); 1132Assert.True(false, "Expected a " + expectedExceptionType + " but got a " + e.GetType() + " Stack:" + e.ToString());
BackEnd\LoggingServiceFactory_Tests.cs (2)
25Assert.Equal(LoggerMode.Synchronous, loggingService.LoggingMode); // "Expected to create a Synchronous LoggingService" 36Assert.Equal(LoggerMode.Asynchronous, loggingService.LoggingMode); // "Expected to create an Asynchronous LoggingService"
BackEnd\LoggingServicesLogMethod_Tests.cs (70)
53Assert.Throws<InternalErrorException>(() => 85Assert.Null(loggingService.ProcessedBuildEvent); // "Expected ProcessedBuildEvent to be null" 103Assert.Throws<InternalErrorException>(() => 116Assert.Throws<InternalErrorException>(() => 153Assert.Throws<InternalErrorException>(() => 166Assert.Throws<InternalErrorException>(() => 185Assert.False(exception.HasBeenLogged); 187Assert.True(exception.HasBeenLogged); 194Assert.Null(service.ProcessedBuildEvent); 214Assert.Throws<InternalErrorException>(() => 227Assert.Throws<InternalErrorException>(() => 258Assert.Throws<InternalErrorException>(() => 272Assert.Throws<InternalErrorException>(() => 332Assert.Throws<InternalErrorException>(() => 373Assert.Throws<InternalErrorException>(() => 386Assert.Throws<InternalErrorException>(() => 399Assert.Throws<InternalErrorException>(() => 475Assert.Single(errors); 477Assert.Equal(targetsFile, error.File); 478Assert.Equal(projectFile, error.ProjectFile); 509Assert.Throws<InternalErrorException>(() => 523Assert.Throws<InternalErrorException>(() => 567Assert.Throws<InternalErrorException>(() => 580Assert.Throws<InternalErrorException>(() => 607Assert.Throws<InternalErrorException>(() => 620Assert.Throws<InternalErrorException>(() => 633Assert.Throws<InternalErrorException>(() => 677Assert.Throws<InternalErrorException>(() => 690Assert.Throws<InternalErrorException>(() => 717Assert.Null(service.ProcessedBuildEvent); 730Assert.Throws<InternalErrorException>(() => 753Assert.Throws<InternalErrorException>(() => 776Assert.Null(service.ProcessedBuildEvent); 793Assert.Throws<InternalErrorException>(() => 807Assert.Throws<InternalErrorException>(() => 911Assert.Throws<InternalErrorException>(() => 976Assert.Throws<InternalErrorException>(() => 1018Assert.IsType<BuildStartedEventArgs>(service.ProcessedBuildEvent); 1019Assert.Equal(buildEvent, (BuildStartedEventArgs)service.ProcessedBuildEvent, 1038Assert.IsType<BuildStartedEventArgs>(service.ProcessedBuildEvent); 1039Assert.Equal(buildEvent, (BuildStartedEventArgs)service.ProcessedBuildEvent, 1053Assert.True(((BuildFinishedEventArgs)service.ProcessedBuildEvent).IsEquivalent(buildEvent)); 1058Assert.True(((BuildFinishedEventArgs)service.ProcessedBuildEvent).IsEquivalent(buildEvent)); 1064Assert.True(((BuildFinishedEventArgs)service.ProcessedBuildEvent).IsEquivalent(buildEvent)); 1092Assert.Throws<InternalErrorException>(() => 1127Assert.Throws<InternalErrorException>(() => 1167Assert.Throws<InternalErrorException>(() => 1215Assert.Throws<InternalErrorException>(() => 1254InternalErrorException exception = Assert.Throws<InternalErrorException>(() => 1263Assert.Contains("eventName is null", exception.Message); 1297Assert.Equal(expectedEventArgs.EventName, actualEventArgs.EventName); 1298Assert.Equal(expectedEventArgs.Properties.OrderBy(kvp => kvp.Key, StringComparer.Ordinal), actualEventArgs.Properties.OrderBy(kvp => kvp.Key, StringComparer.OrdinalIgnoreCase)); 1299Assert.Equal(expectedEventArgs.BuildEventContext, actualEventArgs.BuildEventContext); 1304Assert.False(Object.ReferenceEquals(actualEventArgs.Properties, properties)); 1409Assert.Contains("ContextID " + s_buildEventContext.ProjectContextId, ex.Message); 1458Assert.Null(service.ProcessedBuildEvent); 1478Assert.Null(service.ProcessedBuildEvent); 1501Assert.Null(service.ProcessedBuildEvent); 1530Assert.Null(service.ProcessedBuildEvent); 1557Assert.Null(service.ProcessedBuildEvent); 1581Assert.True(((TargetFinishedEventArgs)service.ProcessedBuildEvent).IsEquivalent(targetEvent)); 1604Assert.True(((TargetStartedEventArgs)service.ProcessedBuildEvent).IsEquivalent(buildEvent)); 1627Assert.True(((TaskFinishedEventArgs)service.ProcessedBuildEvent).IsEquivalent(taskEvent)); 1649Assert.True(((TaskStartedEventArgs)service.ProcessedBuildEvent).IsEquivalent(taskEvent)); 1669Assert.True(((ProjectFinishedEventArgs)service.ProcessedBuildEvent).IsEquivalent(projectEvent)); 1694Assert.True(((ProjectStartedEventArgs)service.ProcessedBuildEvent).IsEquivalent(buildEvent)); 1713Assert.True(((BuildMessageEventArgs)service.ProcessedBuildEvent).IsEquivalent(buildMessageEvent)); 1740Assert.True(buildEvent.IsEquivalent((BuildWarningEventArgs)service.ProcessedBuildEvent)); 1767Assert.True(buildEvent.IsEquivalent((BuildErrorEventArgs)service.ProcessedBuildEvent)); 1778Assert.True(loggingService.ProcessedBuildEvent.IsEquivalent(expectedBuildEvent)); // "Expected ProcessedBuildEvent to equal expected build event"
BackEnd\Lookup_Tests.cs (201)
38Assert.Equal("a2", lookup.GetItems("i1").First().EvaluatedInclude); 39Assert.Equal("a(2", lookup.GetItems("i2").First().EvaluatedInclude); 58Assert.Equal("a1", lookup.GetItems("i1").First().EvaluatedInclude); 59Assert.Equal("a;1", lookup.GetItems("i2").First().EvaluatedInclude); 72Assert.Empty(lookup.GetItems("i1")); 88Assert.Equal("a1", lookup.GetItems("i1").First().EvaluatedInclude); 89Assert.Single(lookup.GetItems("i1")); 92Assert.Equal("a1", table1["i1"].First().EvaluatedInclude); 93Assert.Single(table1["i1"]); 99Assert.Equal("a1", lookup.GetItems("i1").First().EvaluatedInclude); 100Assert.Single(lookup.GetItems("i1")); 103Assert.Equal("a1", table1["i1"].First().EvaluatedInclude); 104Assert.Single(table1["i1"]); 111Assert.Equal("a1", lookup.GetItems("i1").First().EvaluatedInclude); 112Assert.Equal("a2", lookup.GetItems("i1").ElementAt(1).EvaluatedInclude); 113Assert.Equal(2, lookup.GetItems("i1").Count); 116Assert.Equal("a1", table1["i1"].First().EvaluatedInclude); 117Assert.Single(table1["i1"]); 123Assert.Equal("a1", lookup.GetItems("i1").First().EvaluatedInclude); 124Assert.Equal("a2", lookup.GetItems("i1").ElementAt(1).EvaluatedInclude); 125Assert.Equal(2, lookup.GetItems("i1").Count); 128Assert.Equal("a1", table1["i1"].First().EvaluatedInclude); 129Assert.Single(table1["i1"]); 135Assert.Equal("a1", lookup.GetItems("i1").First().EvaluatedInclude); 136Assert.Equal("a2", lookup.GetItems("i1").ElementAt(1).EvaluatedInclude); 137Assert.Equal(2, lookup.GetItems("i1").Count); 140Assert.Equal("a1", table1["i1"].First().EvaluatedInclude); 141Assert.Equal("a2", table1["i1"].ElementAt(1).EvaluatedInclude); 142Assert.Equal(2, table1["i1"].Count); 175Assert.Equal(3, group.Count); 178Assert.Equal(2, group.Where(item => item.EvaluatedInclude == "a1").Count()); 180Assert.Single(group.Where(item => item.EvaluatedInclude == "a2")); 187Assert.Equal(3, group.Count); 190Assert.Equal(2, group.Where(item => item.EvaluatedInclude == "a1").Count()); 192Assert.Single(group.Where(item => item.EvaluatedInclude == "a2")); 227Assert.Equal(5, group.Count); 230Assert.Equal(4, group.Where(item => item.EvaluatedInclude == "a1").Count()); 233Assert.Single(group.Where(item => item.EvaluatedInclude == "a2")); 240Assert.Equal(5, group.Count); 243Assert.Equal(4, group.Where(item => item.EvaluatedInclude == "a1").Count()); 246Assert.Single(group.Where(item => item.EvaluatedInclude == "a2")); 271Assert.Single(lookup.GetItems("i1")); 272Assert.Equal("a2", lookup.GetItems("i1").First().EvaluatedInclude); 278Assert.Empty(lookup.GetItems("i1")); 284Assert.Empty(lookup.GetItems("i1")); 287Assert.Equal("a1", table1["i1"].First().EvaluatedInclude); 288Assert.Single(table1["i1"]); 294Assert.Empty(lookup.GetItems("i1")); 297Assert.Empty(table1["i1"]); 315Assert.Single(lookup.GetItems("i1")); 321Assert.Single(lookup2.GetItems("i1")); 327Assert.Single(lookup.GetItems("i1")); 333Assert.Empty(lookup.GetItems("i1")); 336Assert.Single(lookup2.GetItems("i1")); 342Assert.Empty(lookup.GetItems("i1")); 345Assert.Empty(lookup2.GetItems("i1")); 351Assert.Empty(lookup.GetItems("i1")); 352Assert.Empty(lookup2.GetItems("i1")); 373Assert.Single(lookup.GetItems("i1")); 379Assert.Empty(lookup.GetItems("i1")); 385Assert.Empty(lookup.GetItems("i1")); 391Assert.Empty(lookup.GetItems("i1")); 420Assert.Single(group); 423Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 424Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 435Assert.Single(group); 438Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 439Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 442Assert.Equal("m3", group.First().GetMetadataValue("m3")); 447Assert.Single(group); 450Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 451Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 454Assert.Equal("m3", group.First().GetMetadataValue("m3")); 485Assert.Single(group); 488Assert.Equal("m1", group.First().GetMetadataValue("m1")); 489Assert.Equal("m2", group.First().GetMetadataValue("m2")); 490Assert.Equal("m3", group.First().GetMetadataValue("m3")); 500Assert.Single(group); 503Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 504Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 505Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 510Assert.Single(group); 513Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 514Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 515Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 545Assert.Single(group); 548Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 549Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 552Assert.Equal("m3", group.First().GetMetadataValue("m3")); 563Assert.Single(group); 566Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 567Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 568Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 571Assert.Equal("m4", group.First().GetMetadataValue("m4")); 576Assert.Single(group); 579Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 580Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 581Assert.Equal(String.Empty, group.First().GetMetadataValue("m3")); 584Assert.Equal("m4", group.First().GetMetadataValue("m4")); 616Assert.Single(group); 619Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 620Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 623Assert.Equal("m3", group.First().GetMetadataValue("m3")); 634Assert.Single(group); 637Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 638Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 641Assert.Equal("m3", group.First().GetMetadataValue("m3")); 646Assert.Single(group); 649Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 650Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 653Assert.Equal("m3", group.First().GetMetadataValue("m3")); 683Assert.Single(group); 686Assert.Equal("m1", group.First().GetMetadataValue("m1")); 689Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 694Assert.Single(group); 697Assert.Equal("m1", group.First().GetMetadataValue("m1")); 700Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 705Assert.Single(group); 708Assert.Equal("m1", group.First().GetMetadataValue("m1")); 711Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 737Assert.Single(group); 740Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 741Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 746Assert.Single(group); 749Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 750Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 755Assert.Single(group); 758Assert.Equal(String.Empty, group.First().GetMetadataValue("m1")); 759Assert.Equal(String.Empty, group.First().GetMetadataValue("m2")); 787Assert.Single(group); 788Assert.Equal("m2", group.First().GetMetadataValue("m")); 791Assert.Equal("m1", item1.GetMetadataValue("m")); 797Assert.Single(group); 798Assert.Equal("m2", group.First().GetMetadataValue("m")); 802Assert.Equal("m1", item1.GetMetadataValue("m")); 808Assert.Single(group); 809Assert.Equal("m2", group.First().GetMetadataValue("m")); 812Assert.Equal("m2", item1.GetMetadataValue("m")); 850Assert.Single(group); 851Assert.Equal("m3", group.First().GetMetadataValue("m")); 852Assert.Equal("n2", group.First().GetMetadataValue("n")); 853Assert.Equal("o3", group.First().GetMetadataValue("o")); 887Assert.Single(group); 888Assert.Equal("m2", group.First().GetMetadataValue("m")); 912Assert.Single(group); 913Assert.Equal("m1", group.First().GetMetadataValue("m")); 914Assert.Equal("n1", group.First().GetMetadataValue("n")); 915Assert.Equal("o1", group.First().GetMetadataValue("o")); 927Assert.Single(foundGroup); 928Assert.Equal("m2", foundGroup.First().GetMetadataValue("m")); 929Assert.Equal("n2", foundGroup.First().GetMetadataValue("n")); 930Assert.Equal("o1", foundGroup.First().GetMetadataValue("o")); 939Assert.Single(foundGroup); 940Assert.Equal("m2", foundGroup.First().GetMetadataValue("m")); 941Assert.Equal("n3", foundGroup.First().GetMetadataValue("n")); 942Assert.Equal("o1", foundGroup.First().GetMetadataValue("o")); 945Assert.Equal("m1", item1.GetMetadataValue("m")); 946Assert.Equal("n1", item1.GetMetadataValue("n")); 947Assert.Equal("o1", item1.GetMetadataValue("o")); 953Assert.Single(foundGroup); 954Assert.Equal("m2", foundGroup.First().GetMetadataValue("m")); 955Assert.Equal("n3", foundGroup.First().GetMetadataValue("n")); 956Assert.Equal("o1", foundGroup.First().GetMetadataValue("o")); 959Assert.Equal("m2", item1.GetMetadataValue("m")); 960Assert.Equal("n3", item1.GetMetadataValue("n")); 961Assert.Equal("o1", item1.GetMetadataValue("o")); 988Assert.Single(group); 989Assert.Equal("m2", group.First().GetMetadataValue("m")); 992Assert.Equal("m1", item1.GetMetadataValue("m")); 998Assert.Single(group); 999Assert.Equal("m2", group.First().GetMetadataValue("m")); 1002Assert.Equal("m2", item1.GetMetadataValue("m")); 1012Assert.Throws<InternalErrorException>(() => 1045Assert.Single(group2); 1057Assert.Single(group4); 1058Assert.Equal("m3", group4.First().GetMetadataValue("m")); 1065Assert.Single(group5); 1066Assert.Equal("m3", group5.First().GetMetadataValue("m")); 1096Assert.Single(group2); 1108Assert.Single(group4); 1109Assert.Equal("m3", group4.First().GetMetadataValue("m")); 1116Assert.Single(group5); 1117Assert.Equal("m3", group5.First().GetMetadataValue("m")); 1120Assert.Equal("m3", item1.GetMetadataValue("m")); 1149Assert.Single(group2); 1157Assert.Empty(group3); 1186Assert.Single(group2); 1194Assert.Empty(group3); 1200Assert.Empty(table1["i1"]); 1215Assert.Equal(property, lookup.GetProperty("p1")); 1219Assert.Equal(property, lookup.GetProperty("p1")); 1231Assert.Null(lookup.GetProperty("p1")); 1235Assert.Null(lookup.GetProperty("p1")); 1255Assert.Equal("v2", lookup.GetProperty("p1").EvaluatedValue); 1256Assert.Equal("v1", group["p1"].EvaluatedValue); 1264Assert.Equal("v3", lookup.GetProperty("p1").EvaluatedValue); 1265Assert.Equal("v1", group["p1"].EvaluatedValue); 1272Assert.Equal("v4", lookup.GetProperty("p1").EvaluatedValue); 1276Assert.Equal("v4", lookup.GetProperty("p1").EvaluatedValue); 1283Assert.Equal("v4", lookup.GetProperty("p1").EvaluatedValue); 1284Assert.Equal("v4", group["p1"].EvaluatedValue);
BackEnd\MSBuild_Tests.cs (63)
88Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 150Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 162Assert.True(targetOutputs.ContainsKey("Build")); 163Assert.Equal(7, targetOutputs["Build"].Items.Length); 192Assert.True(success); // "Build failed. See test output (Attachments in Azure Pipelines) for details" 214Assert.Contains(error, logger.FullLog); 236Assert.Equal(0, logger.WarningCount); 237Assert.Equal(1, logger.ErrorCount); 238Assert.Contains(error, logger.FullLog); 272Assert.Equal(0, logger.WarningCount); 273Assert.Equal(0, logger.ErrorCount); 274Assert.Contains(message, logger.FullLog); // for the missing project 275Assert.DoesNotContain(error, logger.FullLog); 310Assert.Equal(0, logger.WarningCount); 311Assert.Equal(0, logger.ErrorCount); 312Assert.Contains(message, logger.FullLog); // for the missing project 313Assert.DoesNotContain(error, logger.FullLog); 359Assert.Equal(0, logger.WarningCount); 360Assert.Equal(1, logger.ErrorCount); 361Assert.Contains(message, logger.FullLog); // for the missing project 362Assert.Contains(error2, logger.FullLog); 363Assert.DoesNotContain(error, logger.FullLog); 403Assert.Equal(0, logger.WarningCount); 404Assert.Equal(1, logger.ErrorCount); 405Assert.Contains(error, logger.FullLog); 562Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 571Assert.True(targetOutputs.ContainsKey("Build")); 572Assert.Equal(4, targetOutputs["Build"].Items.Length); 631Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 638Assert.True(targetOutputs.ContainsKey("Build")); 639Assert.Equal(2, targetOutputs["Build"].Items.Length); 846Assert.Equal(0, logger.WarningCount); 847Assert.Equal(0, logger.ErrorCount); 885Assert.Equal(0, logger.WarningCount); 886Assert.Equal(0, logger.ErrorCount); 938Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 944Assert.True(targetOutputs.ContainsKey("Build")); 945Assert.Single(targetOutputs["Build"].Items); 1002Assert.False(success); // "Build succeeded. See 'Standard Out' tab for details." 1058Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 1066Assert.True(targetOutputs.ContainsKey("Build")); 1067Assert.Equal(3, targetOutputs["Build"].Items.Length); 1127Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 1135Assert.True(targetOutputs.ContainsKey("Build")); 1136Assert.Equal(3, targetOutputs["Build"].Items.Length); 1194Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 1201Assert.True(targetOutputs.ContainsKey("Build")); 1202Assert.Equal(2, targetOutputs["Build"].Items.Length); 1259Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 1388Assert.False(success, "Iteration of i " + i + " Build Succeeded. See 'Standard Out' tab for details."); 1566Assert.False(success); // "Build Succeeded. See 'Standard Out' tab for details." 1586Assert.False(success2); // "Build Succeeded. See 'Standard Out' tab for details." 1740Assert.False(success, "Iteration of i:" + i + "Build Succeeded. See 'Standard Out' tab for details."); 1809Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 1811Assert.True(targetOutputs.ContainsKey("Build")); 1812Assert.Equal(5, targetOutputs["Build"].Items.Length); 1813Assert.Equal("|a", targetOutputs["Build"].Items[0].ItemSpec); 1814Assert.Equal("A|b", targetOutputs["Build"].Items[1].ItemSpec); 1815Assert.Equal("B|c", targetOutputs["Build"].Items[2].ItemSpec); 1816Assert.Equal("C|d", targetOutputs["Build"].Items[3].ItemSpec); 1817Assert.Equal("D|", targetOutputs["Build"].Items[4].ItemSpec); 1855Assert.True(project.Build(logger)); 1891Assert.True(project.Build(logger));
BackEnd\NodeEndpointInProc_Tests.cs (22)
184Assert.Throws<ArgumentNullException>(() => 194Assert.Throws<ArgumentNullException>(() => 258Assert.False(_linkStatusTable.ContainsKey(endpoints.NodeEndpoint)); 259Assert.False(_linkStatusTable.ContainsKey(endpoints.ManagerEndpoint)); 266Assert.Equal(LinkStatus.Active, _linkStatusTable[endpoints.NodeEndpoint].status); 267Assert.Equal(LinkStatus.Active, _linkStatusTable[endpoints.ManagerEndpoint].status); 302Assert.Equal(_host.DataReceivedContext.packet, managerPacket); 303Assert.Equal(_host.DataReceivedContext.thread.ManagedThreadId, Thread.CurrentThread.ManagedThreadId); 308Assert.Equal(_host.DataReceivedContext.packet, nodePacket); 309Assert.Equal(_host.DataReceivedContext.thread.ManagedThreadId, Thread.CurrentThread.ManagedThreadId); 333Assert.True(false, "Data not received before timeout expired."); 335Assert.Equal(_host.DataReceivedContext.packet, managerPacket); 336Assert.NotEqual(_host.DataReceivedContext.thread.ManagedThreadId, Thread.CurrentThread.ManagedThreadId); 343Assert.True(false, "Data not received before timeout expired."); 345Assert.Equal(_host.DataReceivedContext.packet, nodePacket); 346Assert.NotEqual(_host.DataReceivedContext.thread.ManagedThreadId, Thread.CurrentThread.ManagedThreadId); 365Assert.Equal(LinkStatus.Inactive, endpoint.LinkStatus); // "Expected LinkStatus to be Inactive" 370Assert.Equal(LinkStatus.Active, endpoint.LinkStatus); // "Expected LinkStatus to be Active" 385Assert.True(caught); // "Did not receive InternalErrorException." 399Assert.True(caught); // "Did not receive InternalErrorException." 416Assert.Equal(LinkStatus.Inactive, _linkStatusTable[endpoints.NodeEndpoint].status); 417Assert.Equal(LinkStatus.Inactive, _linkStatusTable[endpoints.ManagerEndpoint].status);
BackEnd\NodePackets_Tests.cs (5)
33Assert.Throws<InternalErrorException>(() => 199Assert.Equal(@"Task Parameter: 351Assert.Equal(logEventType, packet.EventType); 352Assert.Equal(NodePacketType.LogMessage, packet.Type); 353Assert.True(Object.ReferenceEquals(buildEvent, packet.NodeBuildEvent.Value.Value)); // "Expected buildEvent to have the same object reference as packet.BuildEvent"
BackEnd\OnError_Tests.cs (67)
50Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 51Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 178Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 209Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 210Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 211Assert.True(l.FullLog.IndexOf("CleanUp2-was-called") != -1); // "The CleanUp2 target should have been called." 242Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 243Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 244Assert.True(l.FullLog.IndexOf("CleanUp2-was-called") != -1); // "The CleanUp2 target should have been called." 275Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 276Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 277Assert.True(l.FullLog.IndexOf("CleanUp2-was-called") != -1); // "The CleanUp2 target should have been called." 307Assert.Equal(1, l.ErrorCount); // "Expected one error because 'BuildStep1' failed." 308Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 309Assert.True(l.FullLog.IndexOf("Error-in-build-step-1") != -1); // "The BuildStep1 target should have been called." 334Assert.Equal(2, l.ErrorCount); // "Expected at least one error because 'Build' failed and one error because 'CleanUp' didn't exist." 335Assert.True(l.FullLog.IndexOf("CleanUp-was-called") == -1); // "The CleanUp target should not have been called." 362Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 363Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 390Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 391Assert.True(l.FullLog.IndexOf("CleanUp-was-called") == -1); // "The CleanUp target should not have been called." 422Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 423Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 463Assert.Equal(4, l.ErrorCount); // "Four build errors expect: One from CoreBuild and on each from the error handlers." 464Assert.True(l.FullLog.IndexOf("CleanUp1-was-called") != -1); // "The CleanUp1 target should have been called." 465Assert.True(l.FullLog.IndexOf("CleanUp2-was-called") != -1); // "The CleanUp2 target should have been called." 466Assert.True(l.FullLog.IndexOf("CleanUp3-was-called") != -1); // "The CleanUp3 target should have been called." 490Assert.Equal(2, l.ErrorCount); // "Expected one error because 'Build' failed and one because 'CleanUp' doesn't exist." 520Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 521Assert.True(l.FullLog.IndexOf("CleanUp-was-called") != -1); // "The CleanUp target should have been called." 545Assert.Equal(2, l.ErrorCount); // "Expected one error because 'Build' failed and one error because of the circular dependency." 556Assert.Throws<InvalidProjectFileException>(() => 616Assert.Equal(0, l.ErrorCount); // "Expected no error because 'Build' succeeded." 617Assert.True(l.FullLog.IndexOf("ResGen-was-called") != -1); // "The ResGen target should have been called." 618Assert.True(l.FullLog.IndexOf("Compile-was-called") != -1); // "The Compile target should have been called." 619Assert.True(l.FullLog.IndexOf("GenerateSatellites-was-called") != -1); // "The GenerateSatellites target should have been called." 620Assert.True(l.FullLog.IndexOf("PostBuild-was-called") != -1); // "The PostBuild target should have been called." 638Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 639Assert.True(l.FullLog.IndexOf("ResGen-was-called") != -1); // "The ResGen target should have been called." 640Assert.True(l.FullLog.IndexOf("Compile-was-called") != -1); // "The Compile target should have been called." 641Assert.True(l.FullLog.IndexOf("Compile-step-failed") != -1); // "The Compile target should have failed." 642Assert.True(l.FullLog.IndexOf("GenerateSatellites-was-called") == -1); // "The GenerateSatellites target should not have been called." 643Assert.True(l.FullLog.IndexOf("PostBuild-was-called") == -1); // "The PostBuild target should not have been called." 661Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 662Assert.True(l.FullLog.IndexOf("ResGen-was-called") != -1); // "The ResGen target should have been called." 663Assert.True(l.FullLog.IndexOf("Compile-was-called") != -1); // "The Compile target should have been called." 664Assert.True(l.FullLog.IndexOf("GenerateSatellites-was-called") != -1); // "The GenerateSatellites target should have been called." 665Assert.True(l.FullLog.IndexOf("GenerateSatellites-step-failed") != -1); // "The GenerateSatellites target should have failed." 666Assert.True(l.FullLog.IndexOf("PostBuild-was-called") == -1); // "The PostBuild target should not have been called." 684Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 685Assert.True(l.FullLog.IndexOf("ResGen-was-called") != -1); // "The ResGen target should have been called." 686Assert.True(l.FullLog.IndexOf("Compile-was-called") != -1); // "The Compile target should have been called." 687Assert.True(l.FullLog.IndexOf("Compile-step-failed") != -1); // "The Compile target should have failed." 688Assert.True(l.FullLog.IndexOf("GenerateSatellites-was-called") == -1); // "The GenerateSatellites target should not have been called." 689Assert.True(l.FullLog.IndexOf("PostBuild-was-called") != -1); // "The PostBuild target should have been called." 707Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 708Assert.True(l.FullLog.IndexOf("ResGen-was-called") != -1); // "The ResGen target should have been called." 709Assert.True(l.FullLog.IndexOf("Compile-was-called") != -1); // "The Compile target should have been called." 710Assert.True(l.FullLog.IndexOf("Compile-step-failed") != -1); // "The Compile target should have failed." 711Assert.True(l.FullLog.IndexOf("GenerateSatellites-was-called") == -1); // "The GenerateSatellites target should not have been called." 712Assert.True(l.FullLog.IndexOf("PostBuild-was-called") == -1); // "The PostBuild target should not have been called." 730Assert.Equal(1, l.ErrorCount); // "Expected one error because 'Build' failed." 731Assert.True(l.FullLog.IndexOf("ResGen-was-called") != -1); // "The ResGen target should have been called." 732Assert.True(l.FullLog.IndexOf("Compile-was-called") != -1); // "The Compile target should have been called." 733Assert.True(l.FullLog.IndexOf("GenerateSatellites-was-called") != -1); // "The GenerateSatellites target should have been called." 734Assert.True(l.FullLog.IndexOf("GenerateSatellites-step-failed") != -1); // "The GenerateSatellites target should have failed." 735Assert.True(l.FullLog.IndexOf("PostBuild-was-called") != -1); // "The PostBuild target should have been called."
BackEnd\RequestBuilder_Tests.cs (19)
97Assert.Equal(BuildRequestEntryState.Complete, entry.State); 98Assert.Equal(entry, _buildRequestCompleted_Entry); 99Assert.Equal(BuildResultCode.Success, _buildRequestCompleted_Entry.Result.OverallResult); 130Assert.Equal(BuildRequestEntryState.Complete, entry.State); 131Assert.Equal(entry, _buildRequestCompleted_Entry); 132Assert.Equal(BuildResultCode.Failure, _buildRequestCompleted_Entry.Result.OverallResult); 160Assert.Equal(_newBuildRequests_Entry, entry); 169Assert.Equal(BuildRequestEntryState.Complete, entry.State); 170Assert.Equal(entry, _buildRequestCompleted_Entry); 171Assert.Equal(BuildResultCode.Success, _buildRequestCompleted_Entry.Result.OverallResult); 199Assert.Equal(_newBuildRequests_Entry, entry); 211Assert.Equal(BuildRequestEntryState.Complete, entry.State); 212Assert.Equal(entry, _buildRequestCompleted_Entry); 213Assert.Equal(BuildResultCode.Failure, _buildRequestCompleted_Entry.Result.OverallResult); 233Assert.Equal(BuildRequestEntryState.Complete, entry.State); 234Assert.Equal(entry, _buildRequestCompleted_Entry); 235Assert.Equal(BuildResultCode.Failure, _buildRequestCompleted_Entry.Result.OverallResult); 236Assert.Equal(typeof(InvalidProjectFileException), _buildRequestCompleted_Entry.Result.Exception.GetType()); 330Assert.True(false, "Did not receive " + eventName + " callback before the timeout expired.");
BackEnd\ResultsCache_Tests.cs (26)
42Assert.True(AreResultsIdentical(result, retrievedResult)); 61Assert.True(retrievedResult.HasResultsForTarget("testTarget")); 62Assert.True(retrievedResult.HasResultsForTarget("otherTarget")); 87Assert.True(results[0].HasResultsForTarget("result1target1")); 88Assert.True(results[0].HasResultsForTarget("result1target2")); 89Assert.True(results[1].HasResultsForTarget("result2target1")); 99Assert.Null(retrievedResult); 117Assert.True(AreResultsIdenticalForTarget(result, retrievedResult, "testTarget")); 118Assert.True(AreResultsIdenticalForTarget(result2, retrievedResult, "testTarget2")); 135Assert.NotNull(retrievedResult.Exception); 141Assert.Throws<InternalErrorException>(() => 167Assert.True(AreResultsIdenticalForTarget(result2, retrievedResult, "testTarget2")); 188Assert.Equal(ResultsCacheResponseType.Satisfied, response.Type); 190Assert.True(AreResultsIdenticalForTarget(result, response.Results, "testTarget2")); 191Assert.False(response.Results.HasResultsForTarget("testTarget")); 192Assert.Equal(BuildResultCode.Success, response.Results.OverallResult); 256Assert.Equal(ResultsCacheResponseType.Satisfied, cacheResponseForRequestWithNoBuildDataFlags.Type); 259Assert.Equal(ResultsCacheResponseType.NotSatisfied, cachedResponseForProjectState.Type); 261Assert.Equal(ResultsCacheResponseType.Satisfied, cacheResponseForNoBuildDataFlags2.Type); 332Assert.Equal(ResultsCacheResponseType.Satisfied, cachedResponseWithSubsetFlag1.Type); 333Assert.Equal("Value1", cachedResponseWithSubsetFlag1.Results.ProjectStateAfterBuild.GetPropertyValue("property1")); 334Assert.Equal("Value2", cachedResponseWithSubsetFlag1.Results.ProjectStateAfterBuild.GetPropertyValue("property2")); 337Assert.Equal(ResultsCacheResponseType.Satisfied, cachedResponseWithSubsetFlag2.Type); 338Assert.Equal("Value1", cachedResponseWithSubsetFlag2.Results.ProjectStateAfterBuild.GetPropertyValue("property1")); 339Assert.Equal("", cachedResponseWithSubsetFlag2.Results.ProjectStateAfterBuild.GetPropertyValue("property2")); 355Assert.Null(cache.GetResultForRequest(request));
BackEnd\Scheduler_Tests.cs (99)
113Assert.Single(response); 114Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 115Assert.Equal(request, response[0].BuildRequest); 131Assert.Equal(2, response.Count); 134Assert.Equal(ScheduleActionType.ReportResults, response[0].Action); 135Assert.True(ResultsCache_Tests.AreResultsIdentical(result, response[0].Unblocker.Result)); 138Assert.Equal(ScheduleActionType.ResumeExecution, response[1].Action); 139Assert.Null(response[1].Unblocker.Result); 155Assert.Equal(2, response.Count); 158Assert.Equal(ScheduleActionType.ReportResults, response[0].Action); 159Assert.True(ResultsCache_Tests.AreResultsIdentical(result, response[0].Unblocker.Result)); 162Assert.Equal(ScheduleActionType.ResumeExecution, response[1].Action); 163Assert.Null(response[1].Unblocker.Result); 185Assert.Equal(2, response.Count); 188Assert.Equal(ScheduleActionType.ReportResults, response[0].Action); 189Assert.True(ResultsCache_Tests.AreResultsIdentical(childResult, response[0].Unblocker.Result)); 192Assert.Equal(ScheduleActionType.ResumeExecution, response[1].Action); 193Assert.Null(response[1].Unblocker.Result); 209Assert.Single(response); 210Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 211Assert.Equal(request1, response[0].BuildRequest); 229Assert.Equal(2, response.Count); 230Assert.Equal(ScheduleActionType.ReportResults, response[0].Action); 231Assert.True(ResultsCache_Tests.AreResultsIdentical(result2, response[0].Unblocker.Result)); 232Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[1].Action); 233Assert.Equal(request1, response[1].BuildRequest); 252Assert.Equal(3, response.Count); 255Assert.Equal(ScheduleActionType.ReportResults, response[0].Action); 256Assert.True(ResultsCache_Tests.AreResultsIdentical(result1, response[0].Unblocker.Result)); 257Assert.Equal(ScheduleActionType.ReportResults, response[1].Action); 258Assert.True(ResultsCache_Tests.AreResultsIdentical(result2, response[1].Unblocker.Result)); 261Assert.Equal(ScheduleActionType.ResumeExecution, response[2].Action); 262Assert.Equal(request1.ParentGlobalRequestId, response[2].Unblocker.BlockedRequestId); 263Assert.Null(response[2].Unblocker.Result); 282Assert.Single(response); 283Assert.Equal(ScheduleActionType.CreateNode, response[0].Action); 284Assert.Equal(NodeAffinity.OutOfProc, response[0].RequiredNodeType); 285Assert.Equal(1, response[0].NumberOfNodesToCreate); 306Assert.Single(response); 307Assert.Equal(ScheduleActionType.CreateNode, response[0].Action); 308Assert.Equal(NodeAffinity.OutOfProc, response[0].RequiredNodeType); 309Assert.Equal(2, response[0].NumberOfNodesToCreate); 331Assert.Single(response); 332Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 333Assert.Equal(request1, response[0].BuildRequest); 357Assert.Equal(2, response.Count); 358Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 359Assert.Equal(request1, response[0].BuildRequest); 360Assert.Equal(ScheduleActionType.CreateNode, response[1].Action); 361Assert.Equal(NodeAffinity.OutOfProc, response[1].RequiredNodeType); 362Assert.Equal(2, response[1].NumberOfNodesToCreate); 399Assert.Single(response); 400Assert.Equal(ScheduleActionType.CreateNode, response[0].Action); 401Assert.Equal(NodeAffinity.InProc, response[0].RequiredNodeType); 402Assert.Equal(1, response[0].NumberOfNodesToCreate); 407Assert.Equal(2, moreResponses.Count); 408Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, moreResponses[0].Action); 409Assert.Equal(ScheduleActionType.CreateNode, moreResponses[1].Action); 410Assert.Equal(NodeAffinity.OutOfProc, moreResponses[1].RequiredNodeType); 411Assert.Equal(1, moreResponses[1].NumberOfNodesToCreate); 437Assert.Single(response); 438Assert.Equal(ScheduleActionType.CreateNode, response[0].Action); 439Assert.Equal(NodeAffinity.OutOfProc, response[0].RequiredNodeType); 440Assert.Equal(3, response[0].NumberOfNodesToCreate); 465Assert.Equal(2, response.Count); 466Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 467Assert.Equal(request2, response[0].BuildRequest); 468Assert.Equal(ScheduleActionType.CreateNode, response[1].Action); 469Assert.Equal(NodeAffinity.OutOfProc, response[1].RequiredNodeType); 470Assert.Equal(2, response[1].NumberOfNodesToCreate); 495Assert.Equal(2, response.Count); 496Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 497Assert.Equal(request3, response[0].BuildRequest); 498Assert.Equal(ScheduleActionType.CreateNode, response[1].Action); 499Assert.Equal(NodeAffinity.OutOfProc, response[1].RequiredNodeType); 500Assert.Equal(2, response[1].NumberOfNodesToCreate); 530Assert.Single(response); 531Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 532Assert.Equal(request1, response[0].BuildRequest); 554Assert.Single(response); 555Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[0].Action); 556Assert.Equal(request1, response[0].BuildRequest); 557Assert.Equal(Scheduler.InProcNodeId, response[0].NodeId); 597Assert.Equal(4, nextNodeId); // 3 nodes 613Assert.Null(((ResultsCacheWithOverride)_host.GetComponent(BuildComponentType.ResultsCache)).CurrentCache.GetResultsForConfiguration(1)); 630Assert.Equal(2, response.Count); 631Assert.True(ResultsCache_Tests.AreResultsIdentical(result1, response[0].Unblocker.Result)); 632Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[1].Action); 649Assert.Equal(2, response.Count); 650Assert.True(ResultsCache_Tests.AreResultsIdentical(result2, response[0].Unblocker.Result)); 651Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[1].Action); 669Assert.Equal(2, response.Count); 670Assert.True(ResultsCache_Tests.AreResultsIdentical(result2, response[0].Unblocker.Result)); 671Assert.Equal(ScheduleActionType.ScheduleWithConfiguration, response[1].Action); 688Assert.Equal(2, response.Count); 691Assert.Equal(ScheduleActionType.ReportResults, response[0].Action); 694Assert.Equal(ScheduleActionType.ResumeExecution, response[1].Action); 695Assert.Equal(request.ParentGlobalRequestId, response[1].Unblocker.BlockedRequestId); 717Assert.Equal(BuildResultCode.Success, result.OverallResult);
BackEnd\TargetBuilder_Tests.cs (51)
106Assert.True(result.HasResultsForTarget("Empty")); 107Assert.Equal(TargetResultCode.Success, result["Empty"].ResultCode); 108Assert.Empty(result["Empty"].Items); 127Assert.True(result.HasResultsForTarget("Baz")); 128Assert.False(result.HasResultsForTarget("Bar")); 129Assert.Equal(TargetResultCode.Success, result["Baz"].ResultCode); 133Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Bar")); 134Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Bar"].ResultCode); 150Assert.True(result.HasResultsForTarget("DepSkip")); 151Assert.False(result.HasResultsForTarget("Skip")); 152Assert.Equal(TargetResultCode.Success, result["DepSkip"].ResultCode); 155Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("SkipCondition")); 156Assert.Equal(TargetResultCode.Skipped, resultsCache.GetResultForRequest(entry.Request)["SkipCondition"].ResultCode); 178Assert.True(result.HasResultsForTarget("DepError")); 179Assert.False(result.HasResultsForTarget("Foo")); 180Assert.False(result.HasResultsForTarget("Skip")); 181Assert.False(result.HasResultsForTarget("Error")); 182Assert.False(result.HasResultsForTarget("Baz2")); 183Assert.False(result.HasResultsForTarget("Bar")); 184Assert.False(result.HasResultsForTarget("Baz")); 188Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Foo")); 189Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Skip")); 190Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Error")); 191Assert.False(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Baz2")); 192Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Bar")); 193Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Baz")); 194Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["DepError"].ResultCode); 195Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Foo"].ResultCode); 196Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Skip"].ResultCode); 197Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["Error"].ResultCode); 198Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Bar"].ResultCode); 199Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Baz"].ResultCode); 762Assert.False(result.ResultsByTarget["Build"].AfterTargetsHaveFailed); 788Assert.False(result.ResultsByTarget["Build"].AfterTargetsHaveFailed); 817Assert.False(result.ResultsByTarget["Build"].AfterTargetsHaveFailed); 860Assert.False(result.ResultsByTarget["PostBuild"].AfterTargetsHaveFailed); 886Assert.False(result.ResultsByTarget["Build"].AfterTargetsHaveFailed); 912Assert.False(result.ResultsByTarget["Build;Me"].AfterTargetsHaveFailed); 943Assert.False(result.ResultsByTarget["Build"].AfterTargetsHaveFailed); 1224Assert.False(result.ResultsByTarget["Build"].AfterTargetsHaveFailed); 1321Assert.False(success); 1405Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Build")); 1406Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("ProduceError1")); 1407Assert.False(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("ProduceError2")); 1408Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("_Error1")); 1410Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["Build"].ResultCode); 1411Assert.Equal(TargetResultCode.Skipped, resultsCache.GetResultForRequest(entry.Request)["ProduceError1"].ResultCode); 1412Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["_Error1"].ResultCode); 1435Assert.Throws<InternalErrorException>(() => resultsCache.GetResultForRequest(entry.Request)); 1515Assert.Equal(tasks.Length, mockBuilder.ExecutedTasks.Count); 1520Assert.Equal(task.Name, tasks[currentTask]);
BackEnd\TargetEntry_Tests.cs (130)
80Assert.Throws<ArgumentNullException>(() => 95Assert.Throws<ArgumentNullException>(() => 109Assert.Throws<ArgumentNullException>(() => 127Assert.Equal(TargetEntryState.Dependencies, entry.State); 136Assert.Throws<InternalErrorException>(() => 140Assert.Equal(TargetEntryState.Dependencies, entry.State); 150Assert.Throws<InternalErrorException>(() => 154Assert.Equal(TargetEntryState.Dependencies, entry.State); 171Assert.Equal(TargetEntryState.Dependencies, entry.State); 173Assert.Equal(TargetEntryState.Execution, entry.State); 174Assert.Empty(deps); 177Assert.Equal(TargetEntryState.Dependencies, entry.State); 179Assert.Equal(TargetEntryState.Execution, entry.State); 180Assert.Single(deps); 183Assert.Equal("Bar", depsEnum.Current.TargetName); 186Assert.Equal(TargetEntryState.Dependencies, entry.State); 188Assert.Equal(TargetEntryState.Execution, entry.State); 189Assert.Equal(2, deps.Count); 192Assert.Equal("Bar", depsEnum.Current.TargetName); 194Assert.Equal("Foo", depsEnum.Current.TargetName); 213Assert.Equal(TargetEntryState.Dependencies, entry.State); 215Assert.Equal(TargetEntryState.Execution, entry.State); 217Assert.Empty(taskBuilder.ExecutedTasks); 221Assert.Equal(TargetEntryState.Dependencies, entry.State); 223Assert.Equal(TargetEntryState.Execution, entry.State); 225Assert.Equal(2, taskBuilder.ExecutedTasks.Count); 226Assert.Equal("BazTask1", taskBuilder.ExecutedTasks[0].Name); 227Assert.Equal("BazTask2", taskBuilder.ExecutedTasks[1].Name); 231Assert.Equal(TargetEntryState.Dependencies, entry.State); 233Assert.Equal(TargetEntryState.Execution, entry.State); 235Assert.Equal(3, taskBuilder.ExecutedTasks.Count); 236Assert.Equal("Baz2Task1", taskBuilder.ExecutedTasks[0].Name); 237Assert.Equal("Baz2Task2", taskBuilder.ExecutedTasks[1].Name); 238Assert.Equal("Baz2Task3", taskBuilder.ExecutedTasks[2].Name); 258Assert.Equal(TargetEntryState.Dependencies, entry.State); 260Assert.Equal(TargetEntryState.Execution, entry.State); 263Assert.Equal(3, taskBuilder.ExecutedTasks.Count); 264Assert.Equal("ErrorTask1", taskBuilder.ExecutedTasks[0].Name); 265Assert.Equal("ErrorTask2", taskBuilder.ExecutedTasks[1].Name); 266Assert.Equal("ErrorTask3", taskBuilder.ExecutedTasks[2].Name); 267Assert.Equal(TargetEntryState.Completed, entry.State); 271Assert.Equal(TargetEntryState.Dependencies, entry.State); 273Assert.Equal(TargetEntryState.Execution, entry.State); 276Assert.Equal(2, taskBuilder.ExecutedTasks.Count); 277Assert.Equal("ErrorTask1", taskBuilder.ExecutedTasks[0].Name); 278Assert.Equal("ErrorTask2", taskBuilder.ExecutedTasks[1].Name); 279Assert.Equal(TargetEntryState.ErrorExecution, entry.State); 280Assert.Equal(2, entry.GetErrorTargets(GetProjectLoggingContext(entry.RequestEntry)).Count); 284Assert.Equal(TargetEntryState.Dependencies, entry.State); 286Assert.Equal(TargetEntryState.Execution, entry.State); 289Assert.Equal(3, taskBuilder.ExecutedTasks.Count); 290Assert.Equal("ErrorTask1", taskBuilder.ExecutedTasks[0].Name); 291Assert.Equal("ErrorTask2", taskBuilder.ExecutedTasks[1].Name); 292Assert.Equal("ErrorTask3", taskBuilder.ExecutedTasks[2].Name); 293Assert.Equal(TargetEntryState.ErrorExecution, entry.State); 294Assert.Equal(2, entry.GetErrorTargets(GetProjectLoggingContext(entry.RequestEntry)).Count); 298Assert.Equal(TargetEntryState.Dependencies, entry.State); 300Assert.Equal(TargetEntryState.Execution, entry.State); 302Assert.Equal(3, taskBuilder.ExecutedTasks.Count); 303Assert.Equal("ErrorTask1", taskBuilder.ExecutedTasks[0].Name); 304Assert.Equal("ErrorTask2", taskBuilder.ExecutedTasks[1].Name); 305Assert.Equal("ErrorTask3", taskBuilder.ExecutedTasks[2].Name); 306Assert.Equal(TargetEntryState.Completed, entry.State); 336Assert.Equal(TargetEntryState.Completed, entry.State); 337Assert.Equal(2, entry.Lookup.GetItems("Compile").Count); 338Assert.Single(entry.Lookup.GetItems("FooTask1_Item")); 339Assert.Single(entry.Lookup.GetItems("BarTask1_Item")); 361Assert.Equal(TargetEntryState.Completed, entry.State); 363Assert.Equal(2, entry.Lookup.GetItems("Compile").Count); 364Assert.Empty(results.Items); 365Assert.Equal(TargetResultCode.Success, results.ResultCode); 372Assert.Equal(TargetEntryState.Completed, entry.State); 374Assert.Equal(2, entry.Lookup.GetItems("Compile").Count); 375Assert.Single(entry.Lookup.GetItems("FooTask1_Item")); 381Assert.Empty(results.Items); 385Assert.Single(results.Items); 386Assert.Equal("foo.o", results.Items[0].ItemSpec); 389Assert.Equal(TargetResultCode.Success, results.ResultCode); 396Assert.Equal(TargetEntryState.Completed, entry.State); 401Assert.Empty(results.Items); 405Assert.Single(results.Items); 406Assert.Equal("testProject.proj", results.Items[0].ItemSpec); 409Assert.Equal(TargetResultCode.Success, results.ResultCode); 415Assert.Equal(TargetEntryState.Completed, entry.State); 417Assert.Equal(TargetResultCode.Skipped, results.ResultCode); 424Assert.Equal(TargetEntryState.Completed, entry.State); 426Assert.Equal(TargetResultCode.Success, results.ResultCode); 433Assert.Equal(TargetEntryState.Completed, entry.State); 435Assert.Equal(TargetResultCode.Success, results.ResultCode); 440Assert.Equal(TargetEntryState.Dependencies, entry.State); 442Assert.Equal(TargetEntryState.Execution, entry.State); 445Assert.Equal(TargetEntryState.ErrorExecution, entry.State); 448Assert.Equal(TargetResultCode.Failure, results.ResultCode); 474Assert.Empty(results.Items); 478Assert.Equal(2, results.Items.Length); 497Assert.Equal(3, results.Items.Length); 515Assert.Equal(3, results.Items.Length); 535Assert.Single(results.Items); 556Assert.Equal(2, results.Items.Length); 577Assert.Single(results.Items); 598Assert.Single(results.Items); 619Assert.Equal(4, results.Items.Length); 700Assert.Equal(3, log.TargetFinishedEvents.Count); 706Assert.NotNull(targeta); 707Assert.NotNull(targetb); 708Assert.NotNull(targetc); 710Assert.Equal("a", targeta.TargetName); 711Assert.Equal("b", targetb.TargetName); 712Assert.Equal("c", targetc.TargetName); 718Assert.Null(targetOutputsA); 719Assert.NotNull(targetOutputsB); 723Assert.Null(targetOutputsC); 727Assert.NotNull(targetOutputsC); 736Assert.Single(outputListB); 737Assert.Equal("item1", outputListB[0].ItemSpec); 747Assert.Single(outputListC); 749Assert.Equal("item2", outputListC[0].ItemSpec); 797Assert.Equal(3, log.TargetFinishedEvents.Count); 803Assert.NotNull(targeta); 804Assert.NotNull(targetb); 805Assert.NotNull(targetc); 807Assert.Equal("a", targeta.TargetName); 808Assert.Equal("b", targetb.TargetName); 809Assert.Equal("c", targetc.TargetName); 815Assert.Null(targetOutputsA); 816Assert.Null(targetOutputsB); 817Assert.Null(targetOutputsC); 884Assert.Equal(BuildResultCode.Failure, result.OverallResult); 887Assert.Equal(TargetResultCode.Success, result.ResultsByTarget["Build"].ResultCode); 920Assert.Single(log.TargetFinishedEvents);
BackEnd\TargetResult_Tests.cs (21)
29Assert.Empty(result.Items); 30Assert.Null(result.Exception); 31Assert.Equal(TargetResultCode.Failure, result.ResultCode); 42Assert.Single(result.Items); 43Assert.Equal(item.ItemSpec, result.Items[0].ItemSpec); 44Assert.Equal(TargetResultCode.Failure, result.ResultCode); 53Assert.Throws<ArgumentNullException>(() => 66Assert.Single(result.Items); 67Assert.NotNull(result.Exception); 68Assert.Equal(typeof(ArgumentException), result.Exception.GetType()); 69Assert.Equal(TargetResultCode.Failure, result.ResultCode); 80Assert.Single(result.Items); 81Assert.Null(result.Exception); 82Assert.Equal(TargetResultCode.Failure, result.ResultCode); 103Assert.Equal(result.ResultCode, deserializedResult.ResultCode); 104Assert.True(TranslationHelpers.CompareCollections(result.Items, deserializedResult.Items, TaskItemComparer.Instance)); 105Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception, out string diffReason), diffReason); 106Assert.Equal(result.OriginalBuildEventContext, deserializedResult.OriginalBuildEventContext); 123Assert.Equal(result.ResultCode, deserializedResult.ResultCode); 124Assert.True(TranslationHelpers.CompareCollections(result.Items, deserializedResult.Items, TaskItemComparer.Instance)); 125Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception, out string diffReason), diffReason);
BackEnd\TargetUpToDateChecker_Tests.cs (14)
64Assert.True(success); 98Assert.True(success); 123Assert.True(success); 164Assert.Equal(DependencyAnalysisResult.IncrementalBuild, result); // "Should only build partially." 207Assert.Equal(DependencyAnalysisResult.IncrementalBuild, result); // "Should only build partially." 264Assert.Equal(DependencyAnalysisResult.IncrementalBuild, result); // "Should only build partially." 268Assert.True(changedTargetInputs.HasEmptyMarker("MoreItems")); 295Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger })); 324Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger })); 353Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger })); 383Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger })); 418Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger })); 905Assert.Equal(expectedAnyOutOfDate, TargetUpToDateChecker.IsAnyOutOfDate(out detail, Directory.GetCurrentDirectory(), inputs, outputs)); 1047Assert.Equal(expectedOutOfDate,
BackEnd\TaskBuilder_Tests.cs (4)
484Assert.False(result); 508Assert.False(result); 539Assert.True(result); 570Assert.True(result);
BackEnd\TaskExecutionHost_Tests.cs (63)
146Assert.True(_host.SetTaskParameters(parameters)); 147Assert.Single(_parametersSetOnTask); 148Assert.True(_parametersSetOnTask.ContainsKey("ExecuteReturnParam")); 157Assert.Throws<InvalidProjectFileException>(() => 171Assert.False(_host.SetTaskParameters(parameters)); 340Assert.True(_parametersSetOnTask.ContainsKey("IntArrayParam")); 342Assert.Equal(1, ((int[])_parametersSetOnTask["IntArrayParam"])[0]); 343Assert.Equal(0, ((int[])_parametersSetOnTask["IntArrayParam"])[1]); 490Assert.Throws<InvalidProjectFileException>(() => 611Assert.True(_host.SetTaskParameters(parameters)); 615Assert.True(executeValue); 627Assert.True(_host.SetTaskParameters(parameters)); 631Assert.False(executeValue); 640Assert.Throws<IndexOutOfRangeException>(() => 648Assert.True(_host.SetTaskParameters(parameters)); 930Assert.Throws<InvalidProjectFileException>(() => 941Assert.Throws<InvalidProjectFileException>(() => 943Assert.False(_host.GatherTaskOutputs("NonExistentOutput", ElementLocation.Create(".", 1, 1), true, "output")); 952Assert.Throws<InvalidProjectFileException>(() => 968Assert.NotNull((_host as TaskExecutionHost)._UNITTESTONLY_TaskFactoryWrapper); 970Assert.Null((_host as TaskExecutionHost)._UNITTESTONLY_TaskFactoryWrapper); 979Assert.Throws<InvalidProjectFileException>(() => 1299Assert.True(_host.GatherTaskOutputs(outputName, ElementLocation.Create(".", 1, 1), true, "output")); 1300Assert.True(_outputsReadFromTask.ContainsKey(outputName)); 1302Assert.Single(_bucket.Lookup.GetItems("output")); 1303Assert.Equal(value, _bucket.Lookup.GetItems("output").First().EvaluatedInclude); 1311Assert.True(_host.GatherTaskOutputs(outputName, ElementLocation.Create(".", 1, 1), true, "output")); 1312Assert.True(_outputsReadFromTask.ContainsKey(outputName)); 1314Assert.Single(_bucket.Lookup.GetItems("output")); 1315Assert.Equal(0, TaskItemComparer.Instance.Compare(value, new TaskItem(_bucket.Lookup.GetItems("output").First()))); 1323Assert.True(_host.GatherTaskOutputs(outputName, ElementLocation.Create(".", 1, 1), true, "output")); 1324Assert.True(_outputsReadFromTask.ContainsKey(outputName)); 1326Assert.Equal(values.Length, _bucket.Lookup.GetItems("output").Count); 1329Assert.Equal(values[i], _bucket.Lookup.GetItems("output").ElementAt(i).EvaluatedInclude); 1338Assert.True(_host.GatherTaskOutputs(outputName, ElementLocation.Create(".", 1, 1), true, "output")); 1339Assert.True(_outputsReadFromTask.ContainsKey(outputName)); 1341Assert.Equal(values.Length, _bucket.Lookup.GetItems("output").Count); 1344Assert.Equal(0, TaskItemComparer.Instance.Compare(values[i], new TaskItem(_bucket.Lookup.GetItems("output").ElementAt(i)))); 1353Assert.True(_host.GatherTaskOutputs(outputName, ElementLocation.Create(".", 1, 1), false, "output")); 1354Assert.True(_outputsReadFromTask.ContainsKey(outputName)); 1356Assert.NotNull(_bucket.Lookup.GetProperty("output")); 1357Assert.Equal(value, _bucket.Lookup.GetProperty("output").EvaluatedValue); 1367Assert.True(_parametersSetOnTask.ContainsKey(parameterName)); 1368Assert.Equal(expectedValue, _parametersSetOnTask[parameterName]); 1378Assert.True(_parametersSetOnTask.ContainsKey(parameterName)); 1381Assert.Equal(value, actualItem.ItemSpec); 1382Assert.Equal(BuiltInMetadata.MetadataCount, actualItem.MetadataCount); 1392Assert.True(_parametersSetOnTask.ContainsKey(parameterName)); 1395Assert.Equal(0, TaskItemComparer.Instance.Compare(expectedItem, actualItem)); 1405Assert.True(_parametersSetOnTask.ContainsKey(parameterName)); 1408Assert.Single(actualItems); 1409Assert.Equal(value, actualItems[0].ItemSpec); 1419Assert.True(_parametersSetOnTask.ContainsKey(parameterName)); 1422Assert.Equal(expectedItems.Length, actualItems.Length); 1426Assert.Equal(0, TaskItemComparer.Instance.Compare(expectedItems[i], actualItems[i])); 1437Assert.True(_parametersSetOnTask.ContainsKey(parameterName)); 1440Assert.Equal(expectedItems.Length, actualItems.Length); 1444Assert.Equal(expectedItems[i], actualItems[i].ItemSpec); 1455Assert.True(_parametersSetOnTask.ContainsKey(parameterName)); 1460Assert.Equal(expectedArray.Length, actualArray.Length); 1463Assert.Equal(expectedArray.GetValue(i), actualArray.GetValue(i)); 1473Assert.False(_parametersSetOnTask.ContainsKey(parameterName)); 1486Assert.True(success);
BackEnd\TaskHost_Tests.cs (72)
103Assert.NotNull(((ITaskItem[])targetOutputs["Build"])[0]); 109Assert.True(targetOutputItem.Equals(mockItemInCache)); 112Assert.False(object.ReferenceEquals(targetOutputItem, mockItemInCache)); 133Assert.True(_customLogger.LastError is MyCustomBuildErrorEventArgs); // "Expected Custom Error Event" 137Assert.Equal("Your code failed.", customBuildError.Message); 138Assert.Equal("CodeViolation", customBuildError.CustomData); 158Assert.True(_customLogger.LastWarning is MyCustomBuildWarningEventArgs); // "Expected Custom Warning Event" 162Assert.Equal("Your code failed.", customBuildWarning.Message); 163Assert.Equal("CodeViolation", customBuildWarning.CustomData); 183Assert.True(_customLogger.LastMessage is MyCustomMessageEvent); // "Expected Custom message Event" 186Assert.Equal("I am a message", customMessage.Message); 187Assert.Equal("CodeViolation", customMessage.CustomMessage); 201Assert.True(_customLogger.LastError is BuildErrorEventArgs); // "Expected Error Event" 202Assert.Equal(0, _customLogger.LastError.LineNumber); // "Expected line number to be 0" 207Assert.Null(_customLogger.LastWarning); // "Expected no Warning Event at this point" 213Assert.True(_customLogger.LastWarning is BuildWarningEventArgs); // "Expected Warning Event" 214Assert.Equal(0, _customLogger.LastWarning.LineNumber); // "Expected line number to be 0" 219Assert.Equal(1, _customLogger.NumberOfWarning); // "Expected one Warning Event at this point" 220Assert.Equal(1, _customLogger.NumberOfError); // "Expected one Warning Event at this point" 226Assert.True(_customLogger.LastError is BuildErrorEventArgs); // "Expected Error Event" 227Assert.Equal(0, _customLogger.LastWarning.LineNumber); // "Expected line number to be 0" 236Assert.Throws<ArgumentNullException>(() => 247Assert.Throws<ArgumentNullException>(() => 258Assert.Throws<ArgumentNullException>(() => 269Assert.Throws<ArgumentNullException>(() => 284Assert.True(_customLogger.LastError is BuildErrorEventArgs); // "Expected Error Event" 285Assert.Equal(0, _customLogger.LastError.LineNumber); // "Expected line number to be 0" 298Assert.True(_customLogger.LastWarning is BuildWarningEventArgs); // "Expected Warning Event" 299Assert.Equal(0, _customLogger.LastWarning.LineNumber); // "Expected line number to be 0" 312Assert.True(_customLogger.LastMessage is BuildMessageEventArgs); // "Expected Message Event" 313Assert.Equal(MessageImportance.High, _customLogger.LastMessage.Importance); // "Expected Message importance to be high" 326Assert.True(_customLogger.LastCustom is CustomBuildEventArgs); // "Expected custom build Event" 327Assert.Equal("testCustomBuildEvent", _customLogger.LastCustom.Message); 342Assert.True(_customLogger.LastError is BuildErrorEventArgs); // "Expected Error Event" 343Assert.Contains("SubCategory", _customLogger.LastError.Message); // "Expected line number to be 0" 356Assert.True(_customLogger.LastWarning is MyCustomBuildWarningEventArgsNotSerializable); // "Expected Warning Event" 357Assert.Contains("SubCategory", _customLogger.LastWarning.Message); // "Expected line number to be 0" 370Assert.True(_customLogger.LastMessage is MyCustomMessageEventNotSerializable); // "Expected Message Event" 371Assert.Contains("message", _customLogger.LastMessage.Message); // "Expected Message importance to be high" 384Assert.True(_customLogger.LastCustom is MyCustomBuildEventArgsNotSerializable); // "Expected custom build Event" 385Assert.Equal("testCustomBuildEvent", _customLogger.LastCustom.Message); 400Assert.True(_customLogger.LastCustom is ExtendedCustomBuildEventArgs); // "Expected custom build Event" 401Assert.Equal("ext message", _customLogger.LastCustom.Message); 413Assert.True(_customLogger.LastError is ExtendedBuildErrorEventArgs); // "Expected custom build Event" 414Assert.Equal("ext err message", _customLogger.LastError.Message); 426Assert.True(_customLogger.LastWarning is ExtendedBuildWarningEventArgs); // "Expected custom build Event" 427Assert.Equal("ext warn message", _customLogger.LastWarning.Message); 439Assert.True(_customLogger.LastMessage is ExtendedBuildMessageEventArgs); // "Expected custom build Event" 440Assert.Equal("ext message", _customLogger.LastMessage.Message); 452Assert.True(_taskHost.IsRunningMultipleNodes); 457Assert.Null(_customLogger.LastError); // "Expected no error Event" 458Assert.True(_customLogger.LastWarning is BuildWarningEventArgs); // "Expected Warning Event" 461Assert.Contains(message, _customLogger.LastWarning.Message); // "Expected line to contain NotSerializable message but it did not" 474Assert.True(_taskHost.IsRunningMultipleNodes); 476Assert.True(_customLogger.LastWarning is BuildWarningEventArgs); // "Expected Warning Event" 477Assert.Equal(1, _customLogger.NumberOfWarning); // "Expected there to be only one warning" 480Assert.Contains(message, _customLogger.LastWarning.Message); // "Expected line to contain NotSerializable message but it did not" 493Assert.True(_taskHost.IsRunningMultipleNodes); 496Assert.True(_customLogger.LastWarning is BuildWarningEventArgs); // "Expected Warning Event" 497Assert.Equal(1, _customLogger.NumberOfWarning); // "Expected there to be only one warning" 500Assert.Contains(message, _customLogger.LastWarning.Message); // "Expected line to contain NotSerializable message but it did not" 513Assert.True(_taskHost.IsRunningMultipleNodes); 514Assert.Null(_customLogger.LastCustom as MyCustomBuildEventArgsNotSerializable); // "Expected no custom Event" 517Assert.True(_customLogger.LastWarning is BuildWarningEventArgs); // "Expected Warning Event" 518Assert.Equal(1, _customLogger.NumberOfWarning); // "Expected there to be only one warning" 520Assert.Contains(message, _customLogger.LastWarning.Message); // "Expected line to contain NotSerializable message but it did not" 531Assert.False(_taskHost.IsRunningMultipleNodes); // "Expect IsRunningMultipleNodes to be false with 1 node" 541Assert.True(_taskHost.IsRunningMultipleNodes); // "Expect IsRunningMultipleNodes to be true with 4 nodes" 765Assert.Throws<ArgumentOutOfRangeException>(() => 770Assert.Throws<ArgumentOutOfRangeException>(() => 805Assert.Throws<ArgumentOutOfRangeException>(() => 810Assert.Throws<ArgumentOutOfRangeException>(() =>
BackEnd\TaskHostConfiguration_Tests.cs (32)
40Assert.Throws<InternalErrorException>(() => 75Assert.Throws<InternalErrorException>(() => 110Assert.Throws<InternalErrorException>(() => 371Assert.Equal(config.TaskName, deserializedConfig.TaskName); 375Assert.Null(deserializedConfig.TaskParameters); 377Assert.Equal(expectedGlobalProperties, deserializedConfig.GlobalProperties); 468Assert.Equal(config.TaskName, deserializedConfig.TaskName); 472Assert.NotNull(deserializedConfig.TaskParameters); 473Assert.Equal(config.TaskParameters.Count, deserializedConfig.TaskParameters.Count); 475Assert.NotNull(deserializedConfig.GlobalProperties); 476Assert.Equal(config.GlobalProperties.Count, deserializedConfig.GlobalProperties.Count); 519Assert.Equal(config.TaskName, deserializedConfig.TaskName); 523Assert.NotNull(deserializedConfig.TaskParameters); 524Assert.Equal(config.TaskParameters.Count, deserializedConfig.TaskParameters.Count); 525Assert.Equal(config.TaskParameters["Text"].WrappedParameter, deserializedConfig.TaskParameters["Text"].WrappedParameter); 526Assert.Equal(config.TaskParameters["BoolValue"].WrappedParameter, deserializedConfig.TaskParameters["BoolValue"].WrappedParameter); 568Assert.Equal(config.TaskName, deserializedConfig.TaskName); 572Assert.NotNull(deserializedConfig.TaskParameters); 573Assert.Equal(config.TaskParameters.Count, deserializedConfig.TaskParameters.Count); 616Assert.Equal(config.TaskName, deserializedConfig.TaskName); 620Assert.NotNull(deserializedConfig.TaskParameters); 621Assert.Equal(config.TaskParameters.Count, deserializedConfig.TaskParameters.Count); 671Assert.Equal(config.TaskName, deserializedConfig.TaskName); 675Assert.NotNull(deserializedConfig.WarningsAsErrors); 721Assert.NotNull(deserializedConfig.WarningsAsMessages); 742Assert.True(false, "The two item lists are not equal -- one of them is null"); 747Assert.True(false, "The two item lists have different lengths, so they cannot be equal"); 768Assert.True(false, "The two items are not equal -- one of them is null"); 771Assert.Equal(x.ItemSpec, y.ItemSpec); 776Assert.Equal(metadataFromX.Count, metadataFromY.Count); 782Assert.True(false, string.Format("Only one item contains the '{0}' metadata", metadataName)); 786Assert.Equal(metadataFromX[metadataName], metadataFromY[metadataName]);
BackEnd\TaskHostTaskComplete_Tests.cs (19)
124Assert.Equal(complete.TaskResult, deserializedComplete.TaskResult); 125Assert.NotNull(deserializedComplete.TaskOutputParameters); 126Assert.Empty(deserializedComplete.TaskOutputParameters); 147Assert.Equal(complete.TaskResult, deserializedComplete.TaskResult); 148Assert.NotNull(deserializedComplete.TaskOutputParameters); 149Assert.Equal(complete.TaskOutputParameters.Count, deserializedComplete.TaskOutputParameters.Count); 173Assert.Equal(complete.TaskResult, deserializedComplete.TaskResult); 174Assert.NotNull(deserializedComplete.TaskOutputParameters); 175Assert.Equal(complete.TaskOutputParameters.Count, deserializedComplete.TaskOutputParameters.Count); 176Assert.Equal(complete.TaskOutputParameters["Text"].WrappedParameter, deserializedComplete.TaskOutputParameters["Text"].WrappedParameter); 177Assert.Equal(complete.TaskOutputParameters["BoolValue"].WrappedParameter, deserializedComplete.TaskOutputParameters["BoolValue"].WrappedParameter); 200Assert.Equal(complete.TaskResult, deserializedComplete.TaskResult); 201Assert.NotNull(deserializedComplete.TaskOutputParameters); 202Assert.Equal(complete.TaskOutputParameters.Count, deserializedComplete.TaskOutputParameters.Count); 226Assert.Equal(complete.TaskResult, deserializedComplete.TaskResult); 227Assert.NotNull(deserializedComplete.TaskOutputParameters); 228Assert.Equal(complete.TaskOutputParameters.Count, deserializedComplete.TaskOutputParameters.Count); 255Assert.IsAssignableFrom(expectedExceptionType, e); // "Wrong exception was thrown!" 258Assert.True(exceptionCaught); // "No exception was caught when one was expected!"
BackEnd\TaskRegistry_Tests.cs (125)
113Assert.Equal(1, registeredTaskCount); // "Expected one registered tasks in TaskRegistry.AllTaskDeclarations!" 118Assert.NotNull(registrationRecords); // "Task registrationrecord not found in TaskRegistry.TaskRegistrations!" 119Assert.Single(registrationRecords); // "Expected only one record registered under this TaskName!" 124Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile)); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 153Assert.Equal(3, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.AllTaskDeclarations!" 158Assert.NotNull(registrationRecords); // "Task registrationrecord not found in TaskRegistry.TaskRegistrations!" 159Assert.Single(registrationRecords); // "Expected only one record registered under this TaskName!" 166Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile == null ? null : Path.GetFullPath(assemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 195Assert.Equal(3, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.AllTaskDeclarations!" 198Assert.Equal(2, registry.TaskRegistrations.Count); // "Expected only two buckets since two of three tasks have the same name!" 202Assert.NotNull(singletonBucket); // "Record not found in TaskRegistry.TaskRegistrations!" 203Assert.Single(singletonBucket); // "Expected only Record registered under this TaskName!" 207Assert.Equal(singletonAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile)); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 211Assert.NotNull(duplicateBucket); // "Records not found in TaskRegistry.TaskRegistrations!" 212Assert.Equal(2, duplicateBucket.Count); // "Expected two Records registered under this TaskName!" 233Assert.True(foundFirstLoadInfo); // "Expected first task to be registered in this bucket!" 234Assert.True(foundSecondLoadInfo); // "Expected second task to be registered in this bucket!" 260Assert.Equal(3, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.AllTaskDeclarations!" 265Assert.NotNull(registrationRecords); // "Task registrationrecord not found in TaskRegistry.TaskRegistrations!" 266Assert.Single(registrationRecords); // "Expected only one record registered under this TaskName!" 271Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile == null ? null : Path.GetFullPath(assemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 299Assert.Equal(2, registry.TaskRegistrations.Count); // "Expected only two buckets since two of three tasks have the same name!" 301Assert.Equal(3, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.TaskRegistrations!" 337Assert.Equal(3, registry.TaskRegistrations.Count); // "Should have three buckets, since two of the tasks are the same." 339Assert.Equal(4, registeredTaskCount); 351Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 387Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 423Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 461Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 499Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 566Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 607Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 695Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 768Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 820Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 934Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 982Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 1044Assert.NotNull(_testTaskLocation); // "Need a test task to run this test" 1128Assert.Equal(3, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.TaskRegistrations!" 1144Assert.NotNull(registeredTaskRecords); // "Task to be found in TaskRegistry.TaskRegistrations!" 1145Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1147Assert.Equal(expandedTaskFactory, registeredTaskRecords[0].TaskFactoryAttributeName); 1150Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(expandedAssemblyName, expandedAssemblyFile == null ? null : Path.GetFullPath(expandedAssemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 1184Assert.Equal(2, registeredTaskCount); // "Expected two registered tasks in TaskRegistry.TaskRegistrations!" 1199Assert.NotNull(registeredTaskRecords); // "Task to be found in TaskRegistry.TaskRegistrations!" 1200Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1203Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(expandedAssemblyName, Path.GetFullPath(expandedAssemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 1222Assert.Equal(1, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.TaskRegistrations!" 1228Assert.NotNull(registeredTaskRecords); // "Task to be found in TaskRegistry.TaskRegistrations!" 1229Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1230Assert.Empty(registeredTaskRecords[0].ParameterGroupAndTaskBody.UsingTaskParameters); 1231Assert.Null(registeredTaskRecords[0].ParameterGroupAndTaskBody.InlineTaskXmlBody); 1275Assert.Equal(1, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.TaskRegistrations!" 1280Assert.NotNull(registeredTaskRecords); // "Task to be found in TaskRegistry.TaskRegistrations!" 1281Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1283Assert.NotNull(inlineTaskRecord); 1284Assert.Null(inlineTaskRecord.InlineTaskXmlBody); 1285Assert.Empty(inlineTaskRecord.UsingTaskParameters); 1311Assert.Equal(1, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.TaskRegistrations!" 1316Assert.NotNull(registeredTaskRecords); // "Task to be found in TaskRegistry.TaskRegistrations!" 1317Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1320Assert.NotNull(inlineTaskRecord); 1321Assert.Null(inlineTaskRecord.InlineTaskXmlBody); 1322Assert.Equal(2, inlineTaskRecord.UsingTaskParameters.Count); 1325Assert.NotNull(parameterInfo); 1326Assert.Equal(parameterInfo.Name, defaultParameter.Name); 1327Assert.False(parameterInfo.Output); 1328Assert.False(parameterInfo.Required); 1329Assert.Equal(typeof(System.String), parameterInfo.PropertyType); 1332Assert.NotNull(parameterInfo); 1333Assert.Equal(parameterInfo.Name, filledOutAttributesParameter.Name); 1334Assert.True(parameterInfo.Output); 1335Assert.True(parameterInfo.Required); 1336Assert.Equal(typeof(Int32), parameterInfo.PropertyType); 1351Assert.True(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String))); 1366Assert.True(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String))); 1375Assert.Throws<InvalidProjectFileException>(() => 1383Assert.True(false); 1417Assert.Throws<InvalidProjectFileException>(() => 1426Assert.True(false); 1459Assert.Throws<InvalidProjectFileException>(() => 1472Assert.True(false); 1481Assert.Throws<InvalidProjectFileException>(() => 1490Assert.True(false); 1552Assert.Throws<InvalidProjectFileException>(() => 1561Assert.True(false); 1576Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output); 1591Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output); 1600Assert.Throws<InvalidProjectFileException>(() => 1608Assert.True(false); 1623Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required); 1638Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required); 1647Assert.Throws<InvalidProjectFileException>(() => 1655Assert.True(false); 1684Assert.Equal(1, registeredTaskCount); // "Expected three registered tasks in TaskRegistry.TaskRegistrations!" 1689Assert.NotNull(registeredTaskRecords); // "Task to be found in TaskRegistry.TaskRegistrations!" 1690Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1693Assert.NotNull(inlineTaskRecord); 1694Assert.Null(inlineTaskRecord.InlineTaskXmlBody); 1695Assert.Equal(2, inlineTaskRecord.UsingTaskParameters.Count); 1702Assert.NotNull(parameterInfo); 1703Assert.Equal(parameterInfo.Name, filledOutAttributesParameter.Name); 1704Assert.Equal(parameterInfo.Output, bool.Parse(expandedOutput)); 1705Assert.Equal(parameterInfo.Required, bool.Parse(expandedRequired)); 1706Assert.Equal( 1738Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1741Assert.NotNull(inlineTaskRecord); 1742Assert.False(inlineTaskRecord.TaskBodyEvaluated); 1762Assert.Single(registeredTaskRecords); // "Expected only one task registered under this TaskName!" 1765Assert.NotNull(inlineTaskRecord); 1766Assert.True(inlineTaskRecord.TaskBodyEvaluated); 1780Assert.False(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(body)); 1798Assert.False(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(expandedBody)); 1807Assert.Throws<InvalidProjectFileException>(() => 1812Assert.True(false); 1824Assert.False(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated); 1836Assert.True(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated); 1848Assert.True(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated); 1986Assert.Equal(original, copy, new TaskRegistryComparers.TaskRegistryComparer()); 2015Assert.NotNull(record); // "Should have retrieved a match." 2019Assert.Equal(expectedRuntime, record.TaskFactoryParameters[XMakeAttributes.runtime]); 2024Assert.Equal(expectedArchitecture, record.TaskFactoryParameters[XMakeAttributes.architecture]); 2029Assert.Null(record); // "Should not have been a match." 2032Assert.Equal(shouldBeRetrievedFromCache, retrievedFromCache); 2128Assert.True(registry.TaskRegistrations[new TaskRegistry.RegisteredTaskIdentity("Name", null)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(paramType));
BinaryLogger_Tests.cs (3)
302Assert.Equal(embedFiles1, embedFiles2); 484Assert.True(NativeMethodsShared.MakeSymbolicLink(symlinkPath, testFile.Path, ref errorMessage), errorMessage); 485Assert.True(NativeMethodsShared.MakeSymbolicLink(symlinkLvl2Path, symlinkPath, ref errorMessage), errorMessage);
BuildEventArgsSerialization_Tests.cs (8)
47Assert.Equal(BinaryLogRecordKind.ProjectImportArchive, (BinaryLogRecordKind)binaryReader.Read7BitEncodedInt()); 48Assert.Equal(bytes.Length, binaryReader.Read7BitEncodedInt()); 49Assert.Equal(bytes, binaryReader.ReadBytes(bytes.Length)); 902Assert.Throws<EndOfStreamException>(() => buildEventArgsReader.Read()); 1176Assert.Equal(length, memoryStream.Position); 1178Assert.NotNull(deserializedArgs); 1179Assert.Equal(typeof(T), deserializedArgs.GetType()); 1185Assert.Equal(expected, actual);
Collections\CopyOnWritePropertyDictionary_Tests.cs (2)
64Assert.ThrowsAny<Exception>(() => dic["a"] = null!); 67Assert.ThrowsAny<Exception>(() => dic["a"] = b);
Collections\MSBuildNameIgnoreCaseComparer_Tests.cs (29)
26Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals("FOO", "foo")); 27Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals("FOO", " FOO")); 28Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals("FOOA", "FOOB")); 29Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals("AFOO", "BFOO")); 30Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals("FOO", "FOO ")); 31Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals("a", "b")); 32Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals("", "")); 33Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals("x", null)); 34Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals(null, "x")); 35Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals((string)null, (string)null)); 54Assert.True(Object.ReferenceEquals(p, value)); // "Should have returned the same object as was inserted" 56Assert.Equal(MSBuildNameIgnoreCaseComparer.Default.GetHashCode("foo"), comparer.GetHashCode(s, 2, 3)); 65Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals("x", null)); 74Assert.False(MSBuildNameIgnoreCaseComparer.Default.Equals(null, "x")); 83Assert.Throws<InternalErrorException>(() => 94Assert.Throws<InternalErrorException>(() => 105Assert.Throws<InternalErrorException>(() => 116Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals("bbb", "abbbaaa", 1, 3)); 125Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals("A", "babbbb", 1, 1)); 134Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals("b", "aabaa", 2, 1)); 143Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals("a", "ab", 0, 1)); 152Assert.True(MSBuildNameIgnoreCaseComparer.Default.Equals("aab", "aabaa", 0, 3)); 161Assert.True(0 == MSBuildNameIgnoreCaseComparer.Default.GetHashCode((string)null)); 164Assert.Equal(MSBuildNameIgnoreCaseComparer.Default.GetHashCode("aBc"), MSBuildNameIgnoreCaseComparer.Default.GetHashCode("AbC")); 177Assert.True(0 == comparer.GetHashCode((string)null)); 178Assert.Equal(comparer.GetHashCode("aBc"), comparer.GetHashCode("AbC")); 179Assert.Equal(comparer.GetHashCode("xyz", 0, 1), comparer.GetHashCode("x")); 190Assert.Equal(comparer.GetHashCode("xyz", 1, 2), comparer.GetHashCode("YZ")); 201Assert.Equal(comparer.GetHashCode("abcd", 0, 3), comparer.GetHashCode("abc"));
Collections\MultiDictionary_Tests.cs (33)
26Assert.Equal(0, dictionary.KeyCount); 27Assert.Equal(0, dictionary.ValueCount); 29Assert.False(dictionary.Remove("x", "y")); 33Assert.True(false); 49Assert.True(dictionary.Remove("x", "x1")); 51Assert.Equal(2, dictionary.KeyCount); 52Assert.Equal(2, dictionary.ValueCount); 54Assert.True(dictionary.Remove("x", "x2")); 56Assert.Equal(1, dictionary.KeyCount); 57Assert.Equal(1, dictionary.ValueCount); 59Assert.True(dictionary.Remove("y", "y1")); 61Assert.Equal(0, dictionary.KeyCount); 62Assert.Equal(0, dictionary.ValueCount); 67Assert.True(dictionary.Remove("x", "x2")); 69Assert.Equal(1, dictionary.KeyCount); 70Assert.Equal(1, dictionary.ValueCount); 85Assert.False(dictionary.Remove("z", "y1")); 86Assert.False(dictionary.Remove("x", "y1")); 87Assert.False(dictionary.Remove("y", "y2")); 89Assert.Equal(2, dictionary.KeyCount); 90Assert.Equal(3, dictionary.ValueCount); 108Assert.Equal(2, values.Count); 109Assert.Equal("x1", values[0]); 110Assert.Equal("x2", values[1]); 114Assert.Single(values); 115Assert.Equal("y1", values[0]); 119Assert.Empty(values); 140Assert.Equal(1, dictionary.KeyCount); 141Assert.Equal(1, dictionary.ValueCount); 145Assert.Single(values); 146Assert.Equal("x2", values[0]); 163Assert.Equal(0, dictionary.KeyCount); 164Assert.Equal(0, dictionary.ValueCount);
Collections\OMcollections_tests.cs (35)
47Assert.Equal(2, properties.Count); 48Assert.Equal("v1", properties["p1"].EvaluatedValue); 49Assert.Equal("v3", properties["p2"].EvaluatedValue); 51Assert.True(properties.Remove("p1")); 52Assert.Null(properties["p1"]); 54Assert.False(properties.Remove("x")); 58Assert.Empty(properties); 84Assert.Equal(properties, deserializedProperties); 99Assert.Equal(properties, deserializedProperties); 130Assert.Empty(list); 141Assert.Empty(list); 145Assert.False(items.Remove(item1)); 146Assert.Empty(items["j"]); 149Assert.Single(items["i"]); 150Assert.Equal(item1, items["i"].First()); 165Assert.Equal(item1, list[0]); 166Assert.Equal(item2, list[1]); 167Assert.Equal(item3, list[2]); 172Assert.Null(enumerator.Current); 173Assert.True(enumerator.MoveNext()); 174Assert.NotNull(enumerator.Current); 176Assert.Null(enumerator.Current); 177Assert.True(enumerator.MoveNext()); 178Assert.NotNull(enumerator.Current); 189Assert.Empty(dictionary); 199Assert.Empty(dictionary); 214Assert.Single(readOnlyDictionary); 215Assert.True(readOnlyDictionary.ContainsKey("P")); 216Assert.False(readOnlyDictionary.ContainsKey("p2")); 231Assert.Equal(2, dictionary.Count); 232Assert.True(dictionary.ContainsKey("p2")); 241Assert.Throws<InternalErrorException>(() => 280Assert.Equal(3, convertingCollection.Count); 281Assert.True(convertingCollection.IsReadOnly); 285Assert.Equal(convertedValues[value.Key], value.Value);
Construction\ElementLocation_Tests.cs (61)
42Assert.Equal("file", location.File); 43Assert.Equal(65536, location.Line); 44Assert.Equal(0, location.Column); 45Assert.Contains("RegularElementLocation", location.GetType().FullName); 55Assert.Equal("file", location.File); 56Assert.Equal(0, location.Line); 57Assert.Equal(65536, location.Column); 58Assert.Contains("RegularElementLocation", location.GetType().FullName); 68Assert.Equal("file", location.File); 69Assert.Equal(65536, location.Line); 70Assert.Equal(65537, location.Column); 71Assert.Contains("RegularElementLocation", location.GetType().FullName); 87Assert.True(location1.Equals(location6)); 88Assert.True(location2.Equals(location5)); 89Assert.False(location3.Equals(location1)); 90Assert.False(location4.Equals(location2)); 91Assert.False(location4.Equals(location6)); 113Assert.Equal(70012, ex.ColumnNumber); 114Assert.Equal(2, ex.LineNumber); 148Assert.Equal(70002, ex.LineNumber); 149Assert.Equal(2, ex.ColumnNumber); 169Assert.Equal(location.File, deserializedLocation.File); 170Assert.Equal(location.Line, deserializedLocation.Line); 171Assert.Equal(location.Column, deserializedLocation.Column); 172Assert.Contains("RegularElementLocation", location.GetType().FullName); 187Assert.Equal(location.File, deserializedLocation.File); 188Assert.Equal(location.Line, deserializedLocation.Line); 189Assert.Equal(location.Column, deserializedLocation.Column); 190Assert.Contains("SmallElementLocation", deserializedLocation.GetType().FullName); 200Assert.Equal("file", location.File); 201Assert.Equal(65535, location.Line); 202Assert.Equal(65534, location.Column); 203Assert.Contains("SmallElementLocation", location.GetType().FullName); 212Assert.Throws<InternalErrorException>(() => 223Assert.Throws<InternalErrorException>(() => 235Assert.Equal(location.File, String.Empty); 245Assert.Equal("file", location.File); 246Assert.Equal(65535, location.Line); 247Assert.Equal(0, location.Column); 248Assert.Contains("SmallElementLocation", location.GetType().FullName); 258Assert.Equal("file", location.File); 259Assert.Equal(0, location.Line); 260Assert.Equal(65535, location.Column); 261Assert.Contains("SmallElementLocation", location.GetType().FullName); 271Assert.Equal("file", location.File); 272Assert.Equal(65535, location.Line); 273Assert.Equal(65534, location.Column); 274Assert.Contains("SmallElementLocation", location.GetType().FullName); 289Assert.Equal(location.File, deserializedLocation.File); 290Assert.Equal(location.Line, deserializedLocation.Line); 291Assert.Equal(location.Column, deserializedLocation.Column); 292Assert.Contains("SmallElementLocation", location.GetType().FullName); 350Assert.Throws<InvalidOperationException>(() => 354Assert.True(doc.IsReadOnly); 369Assert.True(doc.IsReadOnly); 370Assert.Throws<InvalidOperationException>(() => 386Assert.True(doc.IsReadOnly); 387Assert.Throws<InvalidOperationException>(() => 403Assert.True(doc.IsReadOnly); 406Assert.Throws<InvalidOperationException>(() => 426Assert.Equal(readOnly, doc.IsReadOnly);
Construction\ProjectRootElement_Tests.cs (14)
34Assert.True(ProjectRootElement.IsEmptyXmlFile(path)); 54Assert.False(ProjectRootElement.IsEmptyXmlFile(path)); 78Assert.False(xml.XmlDocument.IsReadOnly); 80Assert.Single(children); 81Assert.Equal("Project", children[0].Name); 82Assert.Equal(2, children[0].ChildNodes.Count); 83Assert.Equal("Initial Comment", children[0].ChildNodes[0].Value); 84Assert.Equal("Ending Comment", children[0].ChildNodes[1].Value); 110Assert.True(xml.XmlDocument.IsReadOnly); 112Assert.Single(children); 113Assert.Equal("Project", children[0].Name); 114Assert.Equal(2, children[0].ChildNodes.Count); 115Assert.Equal(string.Empty, children[0].ChildNodes[0].Value); 116Assert.Equal(string.Empty, children[0].ChildNodes[1].Value);
Construction\SolutionFilter_Tests.cs (1)
204Assert.False(File.Exists("C:\\notAPath2\\MSBuild.Dev.sln"));
Construction\SolutionProjectGenerator_Tests.cs (119)
309Assert.Single(logger.Warnings); 312Assert.Equal(text, warning.Message); 313Assert.Equal(code, warning.Code); 314Assert.Equal(keyword, warning.HelpKeyword); 318Assert.Single(logger.Errors); 321Assert.Equal(text, error.Message); 322Assert.Equal(code, error.Code); 323Assert.Equal(keyword, error.HelpKeyword); 327Assert.Contains(text, logger.FullLog); // "Log should contain the regular message" 362Assert.Equal("3.5", instances[0].ToolsVersion); 397Assert.Equal("3.5", instances[0].ToolsVersion); 426Assert.Equal(ObjectModelHelpers.MSBuildDefaultToolsVersion, instances[0].ToolsVersion); 430Assert.Equal(t.DefaultSubToolsetVersion, instances[0].SubToolsetVersion); 434Assert.Equal(t.DefaultSubToolsetVersion, instances[0].GetPropertyValue("VisualStudioVersion")); 438Assert.Equal(String.Empty, instances[0].GetPropertyValue("VisualStudioVersion")); 468Assert.Equal(ObjectModelHelpers.MSBuildDefaultToolsVersion, instances[0].ToolsVersion); 473Assert.Equal("11.0", instances[0].SubToolsetVersion); 474Assert.Equal("11.0", instances[0].GetPropertyValue("VisualStudioVersion")); 503Assert.Equal(ObjectModelHelpers.MSBuildDefaultToolsVersion, instances[0].ToolsVersion); 504Assert.Equal("ABC", instances[0].SubToolsetVersion); 505Assert.Equal("ABC", instances[0].GetPropertyValue("VisualStudioVersion")); 701Assert.Equal(ObjectModelHelpers.MSBuildDefaultToolsVersion, instances[0].ToolsVersion); 702Assert.Equal("11.0", instances[0].SubToolsetVersion); 703Assert.Equal("11.0", instances[0].GetPropertyValue("VisualStudioVersion")); 725Assert.Throws<InvalidProjectFileException>(() => 1028Assert.DoesNotContain(projectBravoMetaProject.Targets, kvp => kvp.Value.Outputs.Equals("@()")); // "The outputItem parameter can be null; the Target element should not have an Outputs attribute in that case." 1036Assert.True(buildResult, String.Join(Environment.NewLine, logger.Errors.Select(beea => beea.Message))); 1087Assert.Contains("{6185CC21-BE89-448A-B3C0-D1C27112E595}", solutionConfigurationContents); 1089Assert.True(solutionConfigurationContents.IndexOf(tempProjectPath, StringComparison.OrdinalIgnoreCase) > 0); 1090Assert.Contains("CSConfig1|AnyCPU", solutionConfigurationContents); 1094Assert.Contains("{A6F99D27-47B9-4EA4-BFC9-25157CBDC281}", solutionConfigurationContents); 1095Assert.True(solutionConfigurationContents.IndexOf(tempProjectPath, StringComparison.OrdinalIgnoreCase) > 0); 1096Assert.Contains("VCConfig1|Win32", solutionConfigurationContents); 1106Assert.Contains("{6185CC21-BE89-448A-B3C0-D1C27112E595}", solutionConfigurationContents); 1107Assert.Contains("CSConfig2|AnyCPU", solutionConfigurationContents); 1109Assert.DoesNotContain("{A6F99D27-47B9-4EA4-BFC9-25157CBDC281}", solutionConfigurationContents); 1153Assert.Contains(@"BuildProjectInSolution=""" + bool.TrueString + @"""", solutionConfigurationContents); 1196Assert.Contains(@"BuildProjectInSolution=""" + bool.FalseString + @"""", solutionConfigurationContents); 1247Assert.Equal("False", skipNonexistentProjects); 1251Assert.Equal("Build", skipNonexistentProjects); 1255Assert.Equal("Debug", item.GetMetadata("Configuration")); 1256Assert.Equal("Mixed Platforms", item.GetMetadata("Platform")); 1257Assert.Contains("<SolutionConfiguration>", item.GetMetadata("Content")); 1261Assert.Equal("Release", item.GetMetadata("Configuration")); 1262Assert.Equal("Any CPU", item.GetMetadata("Platform")); 1263Assert.Contains("<SolutionConfiguration>", item.GetMetadata("Content")); 1267Assert.True(false, "Unexpected project seen:" + item.ItemSpec); 1329Assert.Equal(toolsVersionParameter, instances[0].GetPropertyValue("ProjectToolsVersion")); 1451Assert.True(caughtException); // "Passing an invalid ToolsVersion should have caused an InvalidProjectFileException to be thrown." 1487Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Build", StringComparison.OrdinalIgnoreCase))); 1488Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Clean", StringComparison.OrdinalIgnoreCase))); 1489Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Rebuild", StringComparison.OrdinalIgnoreCase))); 1490Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Publish", StringComparison.OrdinalIgnoreCase))); 1498Assert.Null(buildTarget.Tasks.Where( 1502Assert.Equal("Clean", cleanTarget.Tasks.Where( 1506Assert.Equal("Rebuild", rebuildTarget.Tasks.Where( 1510Assert.Equal("Publish", publishTarget.Tasks.Where( 1515Assert.Equal("@(ProjectReference)", buildTarget.Tasks.Where( 1519Assert.Equal("@(ProjectReference->Reverse())", cleanTarget.Tasks.Where( 1523Assert.Equal("@(ProjectReference)", rebuildTarget.Tasks.Where( 1527Assert.Equal("@(ProjectReference)", publishTarget.Tasks.Where( 1566Assert.Equal("Debug", instances[0].GetPropertyValue("Configuration")); 1569Assert.Equal("Mixed Platforms", instances[0].GetPropertyValue("Platform")); 1596Assert.Equal("Release", instances[0].GetPropertyValue("Configuration")); 1599Assert.Equal("Any CPU", instances[0].GetPropertyValue("Platform")); 1621Assert.Equal("Debug", msbuildProject.GetPropertyValue("AspNetConfiguration")); 1625Assert.Equal("Release", msbuildProject.GetPropertyValue("AspNetConfiguration")); 1628Assert.Contains("'$(Configuration)' == 'Release'", msbuildProject.Targets["Build"].Condition); 1629Assert.Contains("'$(Configuration)' == 'Debug'", msbuildProject.Targets["Build"].Condition); 1648Assert.Equal("v4.0", msbuildProject.GetPropertyValue("TargetFrameworkVersion")); 1658Assert.Equal("v3.5", msbuildProject.GetPropertyValue("TargetFrameworkVersion")); 1662Assert.Equal("v2.0", msbuildProject.GetPropertyValue("TargetFrameworkVersion")); 1668Assert.Equal("userdefined", msbuildProject.GetPropertyValue("TargetFrameworkVersion")); 1687Assert.Equal("2.0", msbuildProject.ToolsVersion); 1690Assert.True(success); 1716Assert.True(success); 1742Assert.True(success); 1794Assert.Equal("Debug|Mixed Platforms", SolutionProjectGenerator.PredictActiveSolutionConfigurationName(solution, globalProperties)); 1797Assert.Equal("Release|Mixed Platforms", SolutionProjectGenerator.PredictActiveSolutionConfigurationName(solution, globalProperties)); 1800Assert.Equal("Release|Win32", SolutionProjectGenerator.PredictActiveSolutionConfigurationName(solution, globalProperties)); 1803Assert.Null(SolutionProjectGenerator.PredictActiveSolutionConfigurationName(solution, globalProperties)); 1838Assert.Empty(ProjectCollection.GlobalProjectCollection.LoadedProjects); 1842Assert.Empty(ProjectCollection.GlobalProjectCollection.LoadedProjects); 1846Assert.Contains("%abtest", instances[0].GetItems("ProjectReference").ElementAt(0).EvaluatedInclude); 1893Assert.Empty(ProjectCollection.GlobalProjectCollection.LoadedProjects); 1898Assert.Empty(ProjectCollection.GlobalProjectCollection.LoadedProjects); 1908Assert.True(File.Exists(solution.FullPath + ".metaproj")); // "Solution parser should have written in-memory project to disk" 1913Assert.True(false, "Something went really wrong! The SolutionFile wasn't even created!"); 1977Assert.True(msbuildProject.Build(new ILogger[] { logger })); 1980Assert.Single(logger.Warnings); 1989Assert.Empty(logger.Errors); 2067Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2155Assert.Equal(BuildResultCode.Failure, result.OverallResult); 2235Assert.Throws<InvalidProjectFileException>(() => 2282Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "One", StringComparison.OrdinalIgnoreCase))); 2286Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Two", StringComparison.OrdinalIgnoreCase))); 2287Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Three", StringComparison.OrdinalIgnoreCase))); 2288Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Four", StringComparison.OrdinalIgnoreCase))); 2292Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Build", StringComparison.OrdinalIgnoreCase))); 2296Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Five", StringComparison.OrdinalIgnoreCase))); 2297Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Rebuild", StringComparison.OrdinalIgnoreCase))); 2301Assert.Single(instances[0].Targets.Where(target => String.Equals(target.Value.Name, "Six", StringComparison.OrdinalIgnoreCase))); 2336Assert.True(instances[0].Targets.ContainsKey(targetName)); 2343Assert.True(instances[0].Targets.ContainsKey(traversalTargetName)); 2409Assert.Single(instances); 2411Assert.Equal(12, instances[0].TargetsCount); 2416Assert.Single(instances); 2418Assert.Equal(14, instances[0].TargetsCount); 2461Assert.NotNull(projectInstance); 2463Assert.True(projectInstance.Targets.ContainsKey("MyTarget")); 2465Assert.Single(projectInstance.Targets["MyTarget"].Children); 2467ProjectTaskInstance task = Assert.IsType<ProjectTaskInstance>(projectInstance.Targets["MyTarget"].Children[0]); 2469Assert.Equal("MyTask", task.Name); 2629Assert.NotNull(projectInstance); 2631Assert.Equal(enable ? expectedPropertyValue : string.Empty, projectInstance.GetPropertyValue("PropertyA")); 2755Assert.NotNull(itemGroup); 2765Assert.True(false); 2775Assert.NotNull(itemGroup); 2776Assert.Equal(count, itemGroup.Count());
Construction\XmlReaderWithoutLocation_Tests.cs (1)
164Assert.Single(project.Targets);
CopyOnWriteDictionary_Tests.cs (24)
36Assert.True(Object.ReferenceEquals(v1, v2)); 37Assert.True(dictionary.ContainsKey(k1)); 46Assert.Throws<KeyNotFoundException>(() => 68Assert.True(result); 69Assert.True(Object.ReferenceEquals(v1, v2)); 83Assert.False(result); 84Assert.Null(v); 85Assert.False(dictionary.ContainsKey(string.Empty)); 104Assert.False(Object.ReferenceEquals(k1, k2)); 108Assert.True(Object.ReferenceEquals(v1, v2)); 119Assert.Equal("1", dictionary["test"]); 123Assert.Equal("1", clone["test"]); 124Assert.Equal(clone.Count, dictionary.Count); 135Assert.Equal("1", dictionary["test"]); 139Assert.Equal("1", clone["TEST"]); 176Assert.Equal("1", dictionary["test"]); 181Assert.True(dictionary.HasSameBacking(clone)); 182Assert.True(dictionary.HasSameBacking(clone2)); 185Assert.False(dictionary.HasSameBacking(clone)); 186Assert.False(clone2.HasSameBacking(clone)); 187Assert.True(dictionary.HasSameBacking(clone2)); 190Assert.False(dictionary.HasSameBacking(clone2)); 192Assert.Equal("1", dictionary["test"]); 193Assert.Equal("2", clone["test"]);
Definition\ItemDefinitionGroup_Tests.cs (96)
45Assert.True(ContainsMetadata(p.ItemDefinitions["Compile"].Metadata, "First", "1st")); 46Assert.True(ContainsMetadata(p.ItemDefinitions["Compile"].Metadata, "Second", "2nd")); 73Assert.True(ContainsMetadata(p.ItemDefinitions["Compile"].Metadata, "First", "1st")); 74Assert.True(ContainsMetadata(p.ItemDefinitions["Compile"].Metadata, "Second", "2nd")); 75Assert.True(ContainsMetadata(p.ItemDefinitions["Link"].Metadata, "Third", "3rd")); 76Assert.True(ContainsMetadata(p.ItemDefinitions["Link"].Metadata, "Fourth", "4th")); 106Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "First", "1st")); 107Assert.True(ItemContainsMetadata(p, "Compile", "b.cs", "First", "1st")); 108Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Second", "2nd")); 109Assert.True(ItemContainsMetadata(p, "Compile", "b.cs", "Second", "2nd")); 110Assert.False(ItemContainsMetadata(p, "Compile", "a.cs", "Third", "3rd")); 149Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "First", "Not1st")); 150Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Second", "2nd")); 151Assert.True(ItemContainsMetadata(p, "Compile", "b.cs", "First", "1st")); 152Assert.True(ItemContainsMetadata(p, "Compile", "b.cs", "Second", "2nd")); 153Assert.True(ItemContainsMetadata(p, "Link", "a.o", "Third", "3rd")); 154Assert.True(ItemContainsMetadata(p, "Link", "a.o", "Fourth", "4th")); 163Assert.Throws<InvalidProjectFileException>(() => 192Assert.Throws<InvalidProjectFileException>(() => 220Assert.Throws<InvalidProjectFileException>(() => 279Assert.True(ItemContainsMetadata(p, "Link", "a.o", "Third", "----")); 320Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Foo", "Bar")); 321Assert.True(ItemContainsMetadata(p, "Compile", "b.cs", "Foo", "Bar")); 437Assert.False(p.ItemDefinitions.ContainsKey("Compile")); 438Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Foo", "Bar")); 439Assert.False(ItemContainsMetadata(p, "Compile", "a.cs", "First", "1st")); 464Assert.True(p.ItemDefinitions.ContainsKey("Compile")); 465Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Foo", "Bar")); 466Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "First", "1st")); 491Assert.False(p.ItemDefinitions.ContainsKey("Compile")); 492Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Foo", "Bar")); 493Assert.False(ItemContainsMetadata(p, "Compile", "a.cs", "First", "1st")); 518Assert.True(p.ItemDefinitions.ContainsKey("Compile")); 519Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Foo", "Bar")); 520Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "First", "1st")); 545Assert.True(p.ItemDefinitions.ContainsKey("Compile")); 546Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Foo", "Bar")); 547Assert.False(ItemContainsMetadata(p, "Compile", "a.cs", "First", "1st")); 572Assert.True(p.ItemDefinitions.ContainsKey("Compile")); 573Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "Foo", "Bar")); 574Assert.True(ItemContainsMetadata(p, "Compile", "a.cs", "First", "1st")); 594Assert.True(p.ItemDefinitions.ContainsKey("ItemA")); 609Assert.Equal("M-A(b)", withMetaItem.GetMetadata("MetaA")); 610Assert.Equal("M-B(b)", withMetaItem.GetMetadata("MetaB")); 630Assert.True(p.ItemDefinitions.ContainsKey("ItemA")); 648Assert.Equal("NEWMETA_A", withMetaItem.GetMetadata("MetaA")); 649Assert.Equal("M-B(b)", withMetaItem.GetMetadata("MetaB")); 672Assert.True(p.ItemDefinitions.ContainsKey("ItemA")); 692Assert.Equal("M-A(b)", withMetaItem.GetMetadata("MetaA")); 693Assert.Equal("M-B(b)", withMetaItem.GetMetadata("MetaB")); 812Assert.Throws<InvalidProjectFileException>(() => 831Assert.Throws<InvalidProjectFileException>(() => 847Assert.Throws<InvalidProjectFileException>(() => 1059Assert.Throws<InvalidProjectFileException>(() => 1269Assert.True(ItemContainsMetadata(p, "i", "i1", "m", "m1")); 1298Assert.True(ItemContainsMetadata(p, "i", "i1", "m", "m1")); 1299Assert.True(ItemContainsMetadata(p, "i", "i2", "m", "m2")); 1462Assert.Equal("m1", p.GetItems("j").First().GetMetadataValue("m")); 1520Assert.Equal("im1", p.GetItems("i").First().GetMetadataValue("m")); 1521Assert.Equal("in1", p.GetItems("i").First().GetMetadataValue("n")); 1522Assert.Equal("io2", p.GetItems("i").First().GetMetadataValue("o")); 1523Assert.Equal("ip1", p.GetItems("i").First().GetMetadataValue("p")); 1524Assert.Equal("", p.GetItems("i").First().GetMetadataValue("q")); 1526Assert.Equal("jm3", p.GetItems("j").First().GetMetadataValue("m")); 1527Assert.Equal("jn3", p.GetItems("j").First().GetMetadataValue("n")); 1528Assert.Equal("", p.GetItems("j").First().GetMetadataValue("o")); 1529Assert.Equal("", p.GetItems("j").First().GetMetadataValue("p")); 1530Assert.Equal("jq3", p.GetItems("j").First().GetMetadataValue("q")); 1532Assert.Equal("jm6", p.GetItems("j").ElementAt(1).GetMetadataValue("m")); 1533Assert.Equal("in1", p.GetItems("j").ElementAt(1).GetMetadataValue("n")); 1534Assert.Equal("io2", p.GetItems("j").ElementAt(1).GetMetadataValue("o")); 1535Assert.Equal("ip1", p.GetItems("j").ElementAt(1).GetMetadataValue("p")); 1536Assert.Equal("jq3", p.GetItems("j").ElementAt(1).GetMetadataValue("q")); 1538Assert.Equal("km5", p.GetItems("k").ElementAt(0).GetMetadataValue("m")); 1539Assert.Equal("", p.GetItems("k").ElementAt(0).GetMetadataValue("n")); 1540Assert.Equal("", p.GetItems("k").ElementAt(0).GetMetadataValue("o")); 1541Assert.Equal("", p.GetItems("k").ElementAt(0).GetMetadataValue("p")); 1542Assert.Equal("kq4", p.GetItems("k").ElementAt(0).GetMetadataValue("q")); 1543Assert.Equal("kr4", p.GetItems("k").ElementAt(0).GetMetadataValue("r")); 1544Assert.Equal("", p.GetItems("k").ElementAt(0).GetMetadataValue("s")); 1546Assert.Equal("jm3", p.GetItems("k").ElementAt(1).GetMetadataValue("m")); 1547Assert.Equal("jn3", p.GetItems("k").ElementAt(1).GetMetadataValue("n")); 1548Assert.Equal("", p.GetItems("k").ElementAt(1).GetMetadataValue("o")); 1549Assert.Equal("", p.GetItems("k").ElementAt(1).GetMetadataValue("p")); 1550Assert.Equal("jq3", p.GetItems("k").ElementAt(1).GetMetadataValue("q")); 1551Assert.Equal("kr4", p.GetItems("k").ElementAt(1).GetMetadataValue("r")); 1552Assert.Equal("ks3", p.GetItems("k").ElementAt(1).GetMetadataValue("s")); 1554Assert.Equal("jm6", p.GetItems("k").ElementAt(2).GetMetadataValue("m")); 1555Assert.Equal("in1", p.GetItems("k").ElementAt(2).GetMetadataValue("n")); 1556Assert.Equal("io2", p.GetItems("k").ElementAt(2).GetMetadataValue("o")); 1557Assert.Equal("ip1", p.GetItems("k").ElementAt(2).GetMetadataValue("p")); 1558Assert.Equal("jq3", p.GetItems("k").ElementAt(2).GetMetadataValue("q")); 1559Assert.Equal("kr4", p.GetItems("k").ElementAt(2).GetMetadataValue("r")); 1560Assert.Equal("ks3", p.GetItems("k").ElementAt(1).GetMetadataValue("s")); 1737Assert.True(ItemContainsMetadata(p, "CppCompile", "a.cpp", "Defines", "CODEANALYSIS;RETAIL")); 1742Assert.True(ItemContainsMetadata(p, "CppCompile", "a.cpp", "Defines", "CODEANALYSIS;DEBUG"));
Definition\Project_Internal_Tests.cs (8)
47Assert.Equal("x", collection.DefaultToolsVersion); 58Assert.Equal("x", project.ToolsVersion); 98Assert.True(Object.ReferenceEquals(project, project2)); 137Assert.Equal("2.0", project.ToolsVersion); 141Assert.Equal("2.0", project.ToolsVersion); 188Assert.Equal("2.0", project.GetPropertyValue("msbuildtoolsversion")); 191Assert.Equal("2.0", project.GetPropertyValue("msbuildtoolsversion")); 195Assert.Equal(
Definition\ProjectItem_Tests.cs (5)
36Assert.Single(Helpers.MakeList(item2.Metadata)); 37Assert.Equal(String.Empty, item2.GetMetadataValue("n")); 38Assert.Equal(1 + 15 /* built-in metadata */, item2.MetadataCount); 41Assert.True(Object.ReferenceEquals(item1.DirectMetadata.First().Xml, item2.DirectMetadata.First().Xml)); 71Assert.Single(items);
Definition\Toolset_Tests.cs (42)
26Assert.Throws<ArgumentNullException>(() => 35Assert.Throws<ArgumentNullException>(() => 44Assert.Throws<ArgumentException>(() => 86Assert.Equal(expectedPath, t.ToolsPath); 117Assert.Equal(t.ToolsVersion, t2.ToolsVersion); 118Assert.Equal(t.ToolsPath, t2.ToolsPath); 119Assert.Equal(t.OverrideTasksPath, t2.OverrideTasksPath); 120Assert.Equal(t.Properties.Count, t2.Properties.Count); 124Assert.Equal(t.Properties[key].Name, t2.Properties[key].Name); 125Assert.Equal(t.Properties[key].EvaluatedValue, t2.Properties[key].EvaluatedValue); 128Assert.Equal(t.SubToolsets.Count, t2.SubToolsets.Count); 137Assert.Equal(subToolset1.SubToolsetVersion, subToolset2.SubToolsetVersion); 138Assert.Equal(subToolset1.Properties.Count, subToolset2.Properties.Count); 142Assert.Equal(subToolset1.Properties[subToolsetPropertyKey].Name, subToolset2.Properties[subToolsetPropertyKey].Name); 143Assert.Equal(subToolset1.Properties[subToolsetPropertyKey].EvaluatedValue, subToolset2.Properties[subToolsetPropertyKey].EvaluatedValue); 148Assert.True(false, $"Sub-toolset {key} was lost in translation."); 152Assert.Equal(t.DefaultOverrideToolsVersion, t2.DefaultOverrideToolsVersion); 154Assert.NotNull(t2.ImportPropertySearchPathsTable); 155Assert.Single(t2.ImportPropertySearchPathsTable); 156Assert.Equal(@"c:\foo", t2.ImportPropertySearchPathsTable["MSBuildExtensionsPath"].SearchPaths[0]); 165Assert.Equal("v13.0", t.DefaultSubToolsetVersion); 178Assert.Equal(Constants.Dev10SubToolsetValue, t.DefaultSubToolsetVersion); 184Assert.Equal("11.0", t.DefaultSubToolsetVersion); 205Assert.Equal(Constants.Dev10SubToolsetValue, t.DefaultSubToolsetVersion); 209Assert.Null(t.DefaultSubToolsetVersion); 241Assert.Equal(Constants.Dev10SubToolsetValue, subToolsetVersion); 245Assert.Null(subToolsetVersion); 271Assert.Equal("99.0", t.GenerateSubToolsetVersion()); 293Assert.Equal("foo", t.GenerateSubToolsetVersion()); 318Assert.Equal("v14.0", t.GenerateSubToolsetVersion(globalProperties, 0)); 346Assert.Equal("baz", t.GenerateSubToolsetVersion(explicitGlobalProperties, 0)); 368Assert.Equal(ObjectModelHelpers.CurrentVisualStudioVersion, t.GenerateSubToolsetVersion()); 387Assert.Equal("FakeSubToolset", t.GenerateSubToolsetVersion()); 409Assert.Equal("v13.0", t.GenerateSubToolsetVersion(globalProperties, 0)); 429Assert.Equal("12.0", t.GenerateSubToolsetVersion(null, 13)); 430Assert.Equal("v13.0", t.GenerateSubToolsetVersion(null, 14)); 434Assert.Equal(t.DefaultSubToolsetVersion, t.GenerateSubToolsetVersion(null, 55)); 462Assert.Equal("FakeSubToolset", t.GenerateSubToolsetVersion(explicitGlobalProperties, 0)); 475Assert.Equal("a1", t.GetProperty("a", "v11.0").EvaluatedValue); // property in base toolset 476Assert.Equal("c2", t.GetProperty("c", "v11.0").EvaluatedValue); // property in sub-toolset 477Assert.Equal("b2", t.GetProperty("b", "v11.0").EvaluatedValue); // property in sub-toolset that overrides base toolset 478Assert.Null(t.GetProperty("d", "v11.0")); // property in a different sub-toolset
Definition\ToolsetConfigurationReader_Tests.cs (64)
49Assert.Null(msbuildToolsetSection.MSBuildOverrideTasksPath); 50Assert.NotNull(msbuildToolsetSection); 51Assert.Null(msbuildToolsetSection.Default); 52Assert.NotNull(msbuildToolsetSection.Toolsets); 53Assert.Empty(msbuildToolsetSection.Toolsets); 78Assert.Null(msbuildToolsetSection.MSBuildOverrideTasksPath); 79Assert.Equal("2.0", msbuildToolsetSection.Default); 80Assert.Single(msbuildToolsetSection.Toolsets); 82Assert.Equal("2.0", msbuildToolsetSection.Toolsets.GetElement(0).toolsVersion); 83Assert.Single(msbuildToolsetSection.Toolsets.GetElement("2.0").PropertyElements); 84Assert.Equal( 88Assert.Empty(msbuildToolsetSection.Toolsets.GetElement(0).AllProjectImportSearchPaths); 114Assert.Equal("c:\\foo", msbuildToolsetSection.MSBuildOverrideTasksPath); 140Assert.Null(msbuildToolsetSection.MSBuildOverrideTasksPath); 179Assert.Equal("2.0", msbuildToolsetSection.Default); 180Assert.Single(msbuildToolsetSection.Toolsets); 182Assert.Equal("2.0", msbuildToolsetSection.Toolsets.GetElement(0).toolsVersion); 183Assert.Single(msbuildToolsetSection.Toolsets.GetElement("2.0").PropertyElements); 184Assert.Equal( 188Assert.Empty(msbuildToolsetSection.Toolsets.GetElement(0).AllProjectImportSearchPaths); 202Assert.Throws<ConfigurationErrorsException>(() => 230Assert.Throws<ConfigurationErrorsException>(() => 258Assert.Throws<ConfigurationErrorsException>(() => 304Assert.Equal("4.0", msbuildToolsetSection.Default); 305Assert.Single(msbuildToolsetSection.Toolsets); 306Assert.Equal("4.0", msbuildToolsetSection.Toolsets.GetElement(0).toolsVersion); 307Assert.Single(msbuildToolsetSection.Toolsets.GetElement("4.0").PropertyElements); 308Assert.Equal( 325Assert.Throws<ConfigurationErrorsException>(() => 350Assert.Throws<ConfigurationErrorsException>(() => 375Assert.Throws<ConfigurationErrorsException>(() => 401Assert.Throws<ConfigurationErrorsException>(() => 448Assert.Equal("2.0", msbuildToolsetSection.Default); 449Assert.Single(msbuildToolsetSection.Toolsets); 450Assert.Equal(2, msbuildToolsetSection.Toolsets.GetElement("2.0").PropertyElements.Count); 452Assert.Equal( 455Assert.Equal( 484Assert.Equal("2.0", msbuildToolsetSection.Default); 485Assert.Single(msbuildToolsetSection.Toolsets); 486Assert.Equal(2, msbuildToolsetSection.Toolsets.GetElement("2.0").PropertyElements.Count); 487Assert.Equal(@"D:\windows\Microsoft.NET\Framework\v2.0.x86ret\", 489Assert.Equal(@"SomeOtherPropertyValue", 535Assert.Equal("2.0", msbuildToolsetSection.Default); 536Assert.Single(msbuildToolsetSection.Toolsets); 538Assert.Equal("2.0", msbuildToolsetSection.Toolsets.GetElement(0).toolsVersion); 539Assert.Equal(2, msbuildToolsetSection.Toolsets.GetElement("2.0").PropertyElements.Count); 540Assert.Equal( 544Assert.Equal(3, msbuildToolsetSection.Toolsets.GetElement(0).AllProjectImportSearchPaths.Count); 546Assert.Equal("windows", allPaths.GetElement(0).OS); 547Assert.Equal(2, allPaths.GetElement(0).PropertyElements.Count); 548Assert.Equal(@"c:\foo", allPaths.GetElement(0).PropertyElements.GetElement("MSBuildExtensionsPath").Value); 549Assert.Equal(@"c:\foo64;c:\bar64", allPaths.GetElement(0).PropertyElements.GetElement("MSBuildExtensionsPath64").Value); 551Assert.Equal("osx", allPaths.GetElement(1).OS); 552Assert.Equal(2, allPaths.GetElement(1).PropertyElements.Count); 553Assert.Equal(@"/tmp/foo", allPaths.GetElement(1).PropertyElements.GetElement("MSBuildExtensionsPath").Value); 554Assert.Equal(@"/tmp/foo32;/tmp/bar32", allPaths.GetElement(1).PropertyElements.GetElement("MSBuildExtensionsPath32").Value); 556Assert.Equal("unix", allPaths.GetElement(2).OS); 557Assert.Single(allPaths.GetElement(2).PropertyElements); 558Assert.Equal(@"/tmp/bar", allPaths.GetElement(2).PropertyElements.GetElement("MSBuildExtensionsPath").Value); 585Assert.True(pathsTable.ContainsKey(kind)); 587Assert.Equal(paths.SearchPaths.Count, expectedPaths.Length); 591Assert.Equal(paths.SearchPaths[i], expectedPaths[i]); 601Assert.Throws<ConfigurationErrorsException>(() => 636Assert.Throws<ConfigurationErrorsException>(() =>
Definition\ToolsVersion_Tests.cs (32)
52Assert.True(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.RegisteredTaskIdentity(expectedRegisteredTask, null)), 58Assert.True(taskoverrideRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.RegisteredTaskIdentity(expectedRegisteredTask, null)), 64Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.RegisteredTaskIdentity(unexpectedRegisteredTask, null)), 70Assert.False(taskoverrideRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.RegisteredTaskIdentity(unexpectedRegisteredTask, null)), 90Assert.NotNull(taskoverrideRegistry); 91Assert.Empty(taskoverrideRegistry.TaskRegistrations); 109Assert.NotNull(taskoverrideRegistry); 110Assert.Empty(taskoverrideRegistry.TaskRegistrations); 128Assert.NotNull(taskoverrideRegistry); 129Assert.Empty(taskoverrideRegistry.TaskRegistrations); 148Assert.NotNull(taskoverrideRegistry); 149Assert.Empty(taskoverrideRegistry.TaskRegistrations); 177Assert.True(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.RegisteredTaskIdentity(expectedRegisteredTask, null)), 182Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.RegisteredTaskIdentity(unexpectedRegisteredTask, null)), 204Assert.Equal(1, mockLogger.WarningCount); // "Expected 1 warning logged!" 207Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.RegisteredTaskIdentity(unexpectedRegisteredTask, null)), 226Assert.Equal(1, mockLogger.WarningCount); // "Expected a warning for invalid character in toolpath" 278Assert.Equal(sortedTasksExpectedPaths.Count, foundFiles.Length); 281Assert.Equal(foundFiles[i], sortedTasksExpectedPaths[i]); 284Assert.Equal(sortedOverrideExpectedPaths.Count, foundoverrideFiles.Length); 287Assert.Equal(foundoverrideFiles[i], sortedOverrideExpectedPaths[i]); 317Assert.True(success); 355Assert.True(success); 390Assert.True(success); 404Assert.Throws<InvalidProjectFileException>(() => 452Assert.True(success); 559Assert.True(success); 597Assert.True(success); 640Assert.True(success); 711Assert.True(success); 796Assert.True(success); 906Assert.True(success);
ErrorUtilities_Tests.cs (5)
25Assert.Contains("msbuild rules", e.Message); // "exception message" 29Assert.True(false, "Should have thrown an exception"); 77Assert.Throws<ArgumentNullException>(() => 86Assert.Throws<ArgumentNullException>(() => 95Assert.Throws<ArgumentException>(() =>
EscapingInProjects_Tests.cs (39)
367Assert.Single(newItems); 368Assert.Equal("*.weirdo", newItems.First().UnevaluatedInclude); 369Assert.Equal("foo%3Bbar.weirdo", newItems.First().EvaluatedInclude); 370Assert.Equal("foo%253Bbar.weirdo", Project.GetEvaluatedItemIncludeEscaped(newItems.First())); 477Assert.Single(newItems); 478Assert.Equal("MyWildCard", newItems.First().ItemType); // "Newly added item should have correct ItemType" 479Assert.Equal("*.weirdo", newItems.First().UnevaluatedInclude); // "Newly added item should have correct UnevaluatedInclude" 480Assert.Equal("foo%253bbar.weirdo", Project.GetEvaluatedItemIncludeEscaped(newItems.First())); // "Newly added item should have correct EvaluatedIncludeEscaped" 481Assert.Equal("foo%3bbar.weirdo", newItems.First().EvaluatedInclude); // "Newly added item should have correct EvaluatedInclude" 519Assert.Single(newItems); 520Assert.Equal("MyWildCard", newItems.First().ItemType); // "Newly added item should have correct ItemType" 521Assert.Equal("*.AAA%253bBBB", newItems.First().UnevaluatedInclude); // "Newly added item should have correct UnevaluatedInclude" 522Assert.Equal("foo.AAA%253bBBB", Project.GetEvaluatedItemIncludeEscaped(newItems.First())); // "Newly added item should have correct EvaluatedIncludeEscaped" 523Assert.Equal("foo.AAA%3bBBB", newItems.First().EvaluatedInclude); // "Newly added item should have correct EvaluatedInclude" 654Assert.Equal(projectAbsolutePath, items.First().GetMetadataValue("FullPath")); 690Assert.True(success); // "Build failed. See test output (Attachments in Azure Pipelines) for details" 720Assert.True(success); // "Build failed. See test output (Attachments in Azure Pipelines) for details" 785Assert.Equal(expectedErrorMessage, ex.Message); // "Wrong error message" 789Assert.True(exceptionCaught); // "Expected an InvalidProjectFileException" 813Assert.True(success); // "Build failed. See test output (Attachments in Azure Pipelines) for details" 882Assert.Equal(3, items.Count()); 883Assert.Equal("a", items.ElementAt(0).EvaluatedInclude); 884Assert.Equal("b;c", items.ElementAt(1).EvaluatedInclude); 885Assert.Equal("foo;bar", items.ElementAt(2).EvaluatedInclude); 914Assert.Equal(4, items.Count()); 915Assert.Equal("a", items.ElementAt(0).EvaluatedInclude); 916Assert.Equal("b;c", items.ElementAt(1).EvaluatedInclude); 917Assert.Equal("foo", items.ElementAt(2).EvaluatedInclude); 918Assert.Equal("bar", items.ElementAt(3).EvaluatedInclude); 1844Assert.Equal("%3B", item.GetMetadata("EscapedSemicolon").UnevaluatedValue); 1845Assert.Equal("%3B", item.GetMetadata("EscapedSemicolon").EvaluatedValueEscaped); 1846Assert.Equal(";", item.GetMetadata("EscapedSemicolon").EvaluatedValue); 1847Assert.Equal("%3B", Project.GetMetadataValueEscaped(item, "EscapedSemicolon")); 1848Assert.Equal(";", item.GetMetadataValue("EscapedSemicolon")); 1850Assert.Equal("%24", item.GetMetadata("EscapedDollarSign").UnevaluatedValue); 1851Assert.Equal("%24", item.GetMetadata("EscapedDollarSign").EvaluatedValueEscaped); 1852Assert.Equal("$", item.GetMetadata("EscapedDollarSign").EvaluatedValue); 1853Assert.Equal("%24", Project.GetMetadataValueEscaped(item, "EscapedDollarSign")); 1854Assert.Equal("$", item.GetMetadataValue("EscapedDollarSign"));
EscapingUtilities_Tests.cs (36)
18Assert.Equal("", EscapingUtilities.UnescapeAll("")); 19Assert.Equal("foo", EscapingUtilities.UnescapeAll("foo")); 20Assert.Equal("foo space", EscapingUtilities.UnescapeAll("foo%20space")); 21Assert.Equal("foo2;", EscapingUtilities.UnescapeAll("foo2%3B")); 22Assert.Equal(";foo3", EscapingUtilities.UnescapeAll("%3bfoo3")); 23Assert.Equal(";", EscapingUtilities.UnescapeAll("%3b")); 24Assert.Equal(";;;;;", EscapingUtilities.UnescapeAll("%3b%3B;%3b%3B")); 25Assert.Equal("%3B", EscapingUtilities.UnescapeAll("%253B")); 26Assert.Equal("===%ZZ %%%===", EscapingUtilities.UnescapeAll("===%ZZ%20%%%===")); 27Assert.Equal("hello; escaping% how( are) you?", EscapingUtilities.UnescapeAll("hello%3B escaping%25 how%28 are%29 you%3f")); 29Assert.Equal("%*?*%*", EscapingUtilities.UnescapeAll("%25*?*%25*")); 30Assert.Equal("%*?*%*", EscapingUtilities.UnescapeAll("%25%2a%3f%2a%25%2a")); 32Assert.Equal("*Star*craft or *War*cr@ft??", EscapingUtilities.UnescapeAll("%2aStar%2Acraft%20or %2aWar%2Acr%40ft%3f%3F")); 40Assert.Equal("%2a", EscapingUtilities.Escape("*")); 41Assert.Equal("%3f", EscapingUtilities.Escape("?")); 42Assert.Equal("#%2a%3f%2a#%2a", EscapingUtilities.Escape("#*?*#*")); 43Assert.Equal("%25%2a%3f%2a%25%2a", EscapingUtilities.Escape("%*?*%*")); 52Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 55Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 58Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 67Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 70Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 73Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 79Assert.False(EscapingUtilities.ContainsEscapedWildcards("NoStarOrQMark")); 80Assert.False(EscapingUtilities.ContainsEscapedWildcards("%")); 81Assert.False(EscapingUtilities.ContainsEscapedWildcards("%%")); 82Assert.False(EscapingUtilities.ContainsEscapedWildcards("%2")); 83Assert.False(EscapingUtilities.ContainsEscapedWildcards("%4")); 84Assert.False(EscapingUtilities.ContainsEscapedWildcards("%3A")); 85Assert.False(EscapingUtilities.ContainsEscapedWildcards("%2B")); 86Assert.True(EscapingUtilities.ContainsEscapedWildcards("%2a")); 87Assert.True(EscapingUtilities.ContainsEscapedWildcards("%2A")); 88Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3F")); 89Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3f")); 90Assert.True(EscapingUtilities.ContainsEscapedWildcards("%%3f")); 91Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3%3f"));
Evaluation\Evaluator_Tests.cs (220)
151Assert.Null(project.GetProperty("foo")); 152Assert.Null(project.GetProperty("bar")); 164Assert.NotNull(project.GetProperty("foo")); 165Assert.Null(project.GetProperty("bar")); 177Assert.NotNull(project.GetProperty("foo")); 178Assert.NotNull(project.GetProperty("bar")); 189Assert.Null(project.GetProperty("foo")); 190Assert.Null(project.GetProperty("bar")); 308Assert.True(result); 437Assert.True(result); 503Assert.True(result); 546Assert.True(result); 591Assert.True(result); 634Assert.True(result); 680Assert.True(result); 724Assert.True(result); 726Assert.Equal(2, logger.WarningCount); // "Expected two warnings" 770Assert.True(result); 772Assert.Equal(2, logger.WarningCount); // "Expected two warnings" 833Assert.True(result); 909Assert.Equal(3, imports.Count); 910Assert.Equal(5, importsIncludingDuplicates.Count); 911Assert.False(imports[0].IsImported); 912Assert.True(imports[1].IsImported); 913Assert.False(imports[2].IsImported); 939InvalidProjectFileException ex = Assert.Throws<InvalidProjectFileException>(() => 944Assert.Contains("MSB4278", ex.ErrorCode); 999Assert.False(circularImportsAreRecorded); 1014Assert.Throws<InvalidProjectFileException>(() => 1074Assert.Equal("dt", project.GetPropertyValue("msbuildprojectdefaulttargets")); 1078Assert.Equal("dt", project.GetPropertyValue("msbuildprojectdefaulttargets")); 1083Assert.Equal("dt", project.GetPropertyValue("msbuildprojectdefaulttargets")); 1088Assert.Equal("dt2", project.GetPropertyValue("msbuildprojectdefaulttargets")); 1142Assert.True(result); 1197Assert.True(result); 1261Assert.True(result); 1298Assert.True(result); 1413Assert.Equal("3", (Helpers.GetFirst(instance.Targets["t"].Tasks)).GetParameter("Text")); 1438Assert.Equal("2;2", property.EvaluatedValue); 1439Assert.Equal("1", property.Predecessor.Predecessor.EvaluatedValue); 1440Assert.True(Object.ReferenceEquals(xml1, property.Predecessor.Predecessor.Xml)); 1441Assert.Null(property.Predecessor.Predecessor.Predecessor); 1466Assert.True(Object.ReferenceEquals(importXml, predecessorXmlRoot)); 1487Assert.Null(property.Predecessor); 1513Assert.Equal("2;2", metadatum.EvaluatedValue); 1514Assert.Equal("1", metadatum.Predecessor.Predecessor.EvaluatedValue); 1517Assert.True(Object.ReferenceEquals(xml1, metadatum.Predecessor.Predecessor.Xml)); 1518Assert.Null(metadatum.Predecessor.Predecessor.Predecessor); 1542Assert.Null(metadatum.Predecessor); 1572Assert.Equal("3;2;1", metadatum.EvaluatedValue); 1573Assert.Equal("2;1", metadatum.Predecessor.EvaluatedValue); 1574Assert.Equal("1", metadatum.Predecessor.Predecessor.EvaluatedValue); 1577Assert.True(Object.ReferenceEquals(xml1, metadatum.Predecessor.Predecessor.Xml)); 1580Assert.True(Object.ReferenceEquals(xml2, metadatum.Predecessor.Xml)); 1582Assert.Null(metadatum.Predecessor.Predecessor.Predecessor); 1611Assert.Equal("3", metadatum.EvaluatedValue); 1612Assert.Equal("1", metadatum.Predecessor.EvaluatedValue); 1615Assert.True(Object.ReferenceEquals(xml1, metadatum.Predecessor.Xml)); 1617Assert.Null(metadatum.Predecessor.Predecessor); 1643Assert.Equal("2;1", metadatum.EvaluatedValue); 1644Assert.Equal("1", metadatum.Predecessor.EvaluatedValue); 1647Assert.True(Object.ReferenceEquals(xml1, metadatum.Predecessor.Xml)); 1649Assert.Null(metadatum.Predecessor.Predecessor); 1673Assert.Collection(project.GetItems("i"), item => 1677Assert.Equal("2;1", metadatum.EvaluatedValue); 1678Assert.Equal("1", metadatum.Predecessor.EvaluatedValue); 1679Assert.Same(metadataElementFromProjectRootElement, metadatum.Predecessor.Xml); 1681Assert.Null(metadatum.Predecessor.Predecessor); 1713Assert.Empty(project.GetItems("i")); 1740Assert.Equal("2;1", metadatum.EvaluatedValue); 1741Assert.Equal("1", metadatum.Predecessor.EvaluatedValue); 1763Assert.Collection(project.GetItems("i"), item => 1765Assert.Equal("h1", item.EvaluatedInclude); 1794Assert.Empty(project.GetItems("i")); 1834Assert.True(Object.ReferenceEquals(import, predecessor.Xml.ContainingProject)); 1835Assert.True(Object.ReferenceEquals(project.Xml, predecessor.Predecessor.Xml.ContainingProject)); 1869Assert.Null(project.GetProperty("p").Predecessor); 1870Assert.Null(project.ItemDefinitions["i"].GetMetadata("m").Predecessor); 1871Assert.Null(project.GetItems("j").ElementAt(0).GetMetadata("m").Predecessor); 1914Assert.Equal(allEvaluatedPropertiesWithNoBackingXmlAndNoDuplicates.Count, nonImportedProperties.Count()); 1924Assert.True(false, String.Format("project.Properties contained property {0}, but AllEvaluatedProperties did not.", property.Name)); 1928Assert.True(false, String.Format("The properties in project.Properties and AllEvaluatedProperties for property {0} were different.", property.Name)); 1935Assert.Equal(4, restOfAllEvaluatedProperties.Count()); 1936Assert.Equal("1", restOfAllEvaluatedProperties.ElementAt(0).EvaluatedValue); 1937Assert.Equal("2", restOfAllEvaluatedProperties.ElementAt(1).EvaluatedValue); 1938Assert.Equal("2;2", restOfAllEvaluatedProperties.ElementAt(2).EvaluatedValue); 1939Assert.Equal("4", restOfAllEvaluatedProperties.ElementAt(3).EvaluatedValue); 1946Assert.Equal(4, restOfAllEvaluatedProperties.Count()); 2006Assert.Equal(6, project.AllEvaluatedItems.Count); 2007Assert.Equal("i1", project.AllEvaluatedItems.ElementAt(0).EvaluatedInclude); 2008Assert.Equal(String.Empty, project.AllEvaluatedItems.ElementAt(0).GetMetadataValue("m")); 2009Assert.Equal("j1", project.AllEvaluatedItems.ElementAt(1).EvaluatedInclude); 2010Assert.Equal("m1", project.AllEvaluatedItems.ElementAt(1).GetMetadataValue("m")); 2011Assert.Equal("i3", project.AllEvaluatedItems.ElementAt(2).EvaluatedInclude); 2012Assert.Equal("i1", project.AllEvaluatedItems.ElementAt(3).EvaluatedInclude); 2013Assert.Equal("m2", project.AllEvaluatedItems.ElementAt(3).GetMetadataValue("m")); 2014Assert.Equal("i5", project.AllEvaluatedItems.ElementAt(4).EvaluatedInclude); 2015Assert.Equal("i10", project.AllEvaluatedItems.ElementAt(5).EvaluatedInclude); 2022Assert.Equal(6, project.AllEvaluatedItems.Count); 2027Assert.Equal(7, project.AllEvaluatedItems.Count); 2078Assert.Equal(allEvaluatedPropertiesWithNoBackingXmlAndNoDuplicates.Count, nonImportedProperties.Count()); 2088Assert.True(false, String.Format("project.Properties contained property {0}, but AllEvaluatedProperties did not.", property.Name)); 2092Assert.True(false, String.Format("The properties in project.Properties and AllEvaluatedProperties for property {0} were different.", property.Name)); 2099Assert.Equal(3, restOfAllEvaluatedProperties.Count()); 2100Assert.Equal("1", restOfAllEvaluatedProperties.ElementAt(0).EvaluatedValue); 2101Assert.Equal("2", restOfAllEvaluatedProperties.ElementAt(1).EvaluatedValue); 2102Assert.Equal("3", restOfAllEvaluatedProperties.ElementAt(2).EvaluatedValue); 2128Assert.Equal(initial, project.AllEvaluatedProperties.Count); 2132Assert.Equal(initial + 1, project.AllEvaluatedProperties.Count); 2161Assert.Equal(4, project.AllEvaluatedItemDefinitionMetadata.Count); 2163Assert.Equal("2", project.AllEvaluatedItemDefinitionMetadata.ElementAt(1).EvaluatedValue); 2164Assert.Equal("1;2", project.AllEvaluatedItemDefinitionMetadata.ElementAt(3).EvaluatedValue); 2167Assert.Equal(4, project.AllEvaluatedItemDefinitionMetadata.Count); 2188Assert.Empty(project.AllEvaluatedItemDefinitionMetadata); 2210Assert.Equal(nonImportedProperties.Count(), allProjectPropertiesNoDuplicateNames.Count); 2211Assert.Empty(project.AllEvaluatedItemDefinitionMetadata); 2212Assert.Empty(project.AllEvaluatedItems); 2302Assert.Equal(1, mockLogger.ErrorCount); 2324Assert.Equal(2, instance.DefaultTargets.Count); 2325Assert.Equal("t", instance.DefaultTargets[0]); 2326Assert.Equal("q", instance.DefaultTargets[1]); 2348Assert.Equal(2, instance.InitialTargets.Count); 2349Assert.Equal("t", instance.InitialTargets[0]); 2350Assert.Equal("q", instance.InitialTargets[1]); 2428Assert.Equal(project.GetPropertyValue(specialPropertyName32), project.GetPropertyValue(specialPropertyName)); 2462Assert.Equal(@"c:\foo\bar", project.GetPropertyValue("MSBuildExtensionsPath")); 2485Assert.Equal(@"c:\devdiv\vscore\msbuild", project.GetPropertyValue("MSBuildExtensionsPath")); 2538Assert.Equal(@"c:\devdiv\vscore\msbuild", msbuildExtensionsPath32Value); 2559Assert.Equal(@"c:\devdiv\vscore\msbuild", msbuildExtensionsPath32Value); 2613Assert.Equal(@"c:\devdiv\vscore\msbuild", msbuildExtensionsPath64Value); 2634Assert.Equal(@"c:\devdiv\vscore\msbuild", msbuildExtensionsPath64Value); 2652Assert.Equal(expected, project.GetPropertyValue("LocalAppData")); 2670Assert.Equal(@"c:\AppData\Local", localAppDataValue); 2691Assert.Equal(@"c:\AppData\Local", localAppDataValue); 2753Assert.Equal(@"c:\foo", project.GetPropertyValue("MSBuildProjectDirectory")); 2754Assert.Equal(@"foo", project.GetPropertyValue("MSBuildProjectDirectoryNoRoot")); 2755Assert.Equal("bar.csproj", project.GetPropertyValue("MSBuildProjectFile")); 2756Assert.Equal(".csproj", project.GetPropertyValue("MSBuildProjectExtension")); 2757Assert.Equal(@"c:\foo\bar.csproj", project.GetPropertyValue("MSBuildProjectFullPath")); 2758Assert.Equal("bar", project.GetPropertyValue("MSBuildProjectName")); 2772Assert.Equal(dir, project.GetPropertyValue("MSBuildProjectDirectory")); 2773Assert.Equal(string.Empty, project.GetPropertyValue("MSBuildProjectDirectoryNoRoot")); 2774Assert.Equal("bar.csproj", project.GetPropertyValue("MSBuildProjectFile")); 2775Assert.Equal(".csproj", project.GetPropertyValue("MSBuildProjectExtension")); 2776Assert.Equal(file, project.GetPropertyValue("MSBuildProjectFullPath")); 2777Assert.Equal("bar", project.GetPropertyValue("MSBuildProjectName")); 2790Assert.Equal(@"\\foo\bar", project.GetPropertyValue("MSBuildProjectDirectory")); 2791Assert.Equal(string.Empty, project.GetPropertyValue("MSBuildProjectDirectoryNoRoot")); 2792Assert.Equal("baz.csproj", project.GetPropertyValue("MSBuildProjectFile")); 2793Assert.Equal(".csproj", project.GetPropertyValue("MSBuildProjectExtension")); 2794Assert.Equal(@"\\foo\bar\baz.csproj", project.GetPropertyValue("MSBuildProjectFullPath")); 2795Assert.Equal("baz", project.GetPropertyValue("MSBuildProjectName")); 2808Assert.Equal(@"\\foo\bar\baz", project.GetPropertyValue("MSBuildProjectDirectory")); 2809Assert.Equal(@"baz", project.GetPropertyValue("MSBuildProjectDirectoryNoRoot")); 2810Assert.Equal("biz.csproj", project.GetPropertyValue("MSBuildProjectFile")); 2811Assert.Equal(".csproj", project.GetPropertyValue("MSBuildProjectExtension")); 2812Assert.Equal(@"\\foo\bar\baz\biz.csproj", project.GetPropertyValue("MSBuildProjectFullPath")); 2813Assert.Equal("biz", project.GetPropertyValue("MSBuildProjectName")); 2876Assert.True(result); 2901Assert.True(result); 2926Assert.True(result); 2956Assert.True(result); 2986Assert.True(result); 3016Assert.True(result); 3046Assert.True(result); 3090Assert.True(result); 3107Assert.Throws<InvalidProjectFileException>(() => 3129Assert.True(false); 3162Assert.True(result); 3196Assert.True(result); 3226Assert.Equal("BazBar", project.GetPropertyValue("Foo")); 3227Assert.Equal("Baz", project.GlobalProperties["Foo"]); 3256Assert.Equal("Foo;Goo", project.Xml.TreatAsLocalProperty); 3258Assert.Equal("BazGoo", project.GetPropertyValue("Foo")); 3259Assert.Equal("Baz", project.GlobalProperties["Foo"]); 3260Assert.Equal("FooGoo", project.GetPropertyValue("Goo")); 3261Assert.Equal("Foo", project.GlobalProperties["Goo"]); 3266Assert.Equal("BazGoo", project.GetPropertyValue("Foo")); 3267Assert.Equal("Baz", project.GlobalProperties["Foo"]); 3268Assert.Equal("Foo", project.GetPropertyValue("Goo")); 3269Assert.Equal("Foo", project.GlobalProperties["Goo"]); 3293Assert.Equal("Bar", project.GetPropertyValue("Foo")); 3294Assert.False(project.GlobalProperties.ContainsKey("Foo")); 3299Assert.Equal("BazBar", project.GetPropertyValue("Foo")); 3300Assert.Equal("Baz", project.GlobalProperties["Foo"]); 3305Assert.Equal("Bar", project.GetPropertyValue("Foo")); 3306Assert.False(project.GlobalProperties.ContainsKey("Foo")); 3341Assert.True(result); 3395Assert.True(result); 3456Assert.True(result); 3516Assert.True(result); 3590Assert.True(result); 3663Assert.True(result); 3726Assert.True(result); 3788Assert.True(result); 3841Assert.True(result); 3907Assert.True(result); 3959Assert.True(result); 4011Assert.True(result); 4070Assert.True(result); 4133Assert.True(result); 4192Assert.True(result); 4244Assert.True(result); 4288Assert.True(result); 4322Assert.Equal(MSBuildConstants.CurrentVisualStudioVersion, actual); 4372Assert.True(false); 4462Assert.True(false, "Expect exception due to the value of property \"TargetOSFamily\" is not a number."); 4471Assert.True(ConditionEvaluator.EvaluateCondition( 4519InvalidProjectFileException ex = Assert.Throws<InvalidProjectFileException>(() => 4525Assert.Contains("<AnInvalidTopLevelElement>", ex.Message); 4526Assert.Equal("MSB4067", ex.ErrorCode); 4527Assert.Equal(4, ex.LineNumber); 4528Assert.Equal(33, ex.ColumnNumber); 4568Assert.True(result); 4594Assert.False(result); 4595Assert.True(actual.IsEmpty); 4599Assert.True(result); 4600Assert.Equal(expected, actual.ToString()); 5205Assert.True(result); 5214Assert.False(result);
Evaluation\Expander_Tests.cs (220)
152Assert.Equal(5, itemsOut.Count); 167Assert.Equal(String.Empty, result); 183Assert.Equal(2, items.Count); 184Assert.Equal("j", items[0].ItemType); 185Assert.Equal("j", items[1].ItemType); 186Assert.Equal("i0", items[0].EvaluatedInclude); 187Assert.Equal("i1", items[1].EvaluatedInclude); 203Assert.Equal(2, items.Count); 204Assert.Equal("i", items[0].ItemType); 205Assert.Equal("i", items[1].ItemType); 206Assert.Equal("i0", items[0].EvaluatedInclude); 207Assert.Equal("i1", items[1].EvaluatedInclude); 223Assert.Single(itemsTrue); 224Assert.Equal("i", itemsTrue[0].ItemType); 225Assert.Equal("true", itemsTrue[0].EvaluatedInclude); 229Assert.Single(itemsFalse); 230Assert.Equal("i", itemsFalse[0].ItemType); 231Assert.Equal("false", itemsFalse[0].EvaluatedInclude); 261Assert.Single(itemsTrue); 262Assert.Equal("i", itemsTrue[0].ItemType); 263Assert.Equal(Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory"), itemsTrue[0].EvaluatedInclude); 267Assert.Single(itemsDir); 268Assert.Equal("i", itemsDir[0].ItemType); 269Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"seconddirectory"), itemsDir[0].EvaluatedInclude); 287Assert.Equal(10, itemsTrue.Count); 288Assert.Equal("i", itemsTrue[5].ItemType); 289Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude); 293Assert.Equal(10, itemsTrue.Count); 294Assert.Equal("i", itemsTrue[5].ItemType); 295Assert.Equal(@"file0", itemsTrue[5].EvaluatedInclude); 299Assert.Equal(10, itemsTrue.Count); 300Assert.Equal("i", itemsTrue[5].ItemType); 301Assert.Equal(@".ext", itemsTrue[5].EvaluatedInclude); 315Assert.Equal(@"[@(type-&gt;'%(filename), '%'')]", result); 329Assert.Equal(@"[@(i->')']", result); 345Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, result); 361Assert.Equal(@"[firstdirectory\seconddirectory\]", result); 375Assert.Equal(@"", result); 660Assert.Equal(10, itemsTrue.Count); 661Assert.Equal("i", itemsTrue[5].ItemType); 662Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude); 666Assert.Equal(10, itemsTrue.Count); 667Assert.Equal("i", itemsTrue[5].ItemType); 668Assert.Equal(@"file0", itemsTrue[5].EvaluatedInclude); 672Assert.Single(itemsTrue); 673Assert.Equal("i", itemsTrue[0].ItemType); 674Assert.Equal(@".ext", itemsTrue[0].EvaluatedInclude); 678Assert.Equal(10, itemsTrue.Count); 679Assert.Equal("i", itemsTrue[5].ItemType); 680Assert.Equal(@"le0", itemsTrue[5].EvaluatedInclude); 698Assert.Equal(10, itemsTrue.Count); 699Assert.Equal("i", itemsTrue[5].ItemType); 700Assert.Equal(Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory"), itemsTrue[5].EvaluatedInclude); 718Assert.Equal(20, items.Count); 719Assert.Equal("i", items[5].ItemType); 720Assert.Equal("i", items[6].ItemType); 721Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"secondd;rectory"), items[5].EvaluatedInclude); 722Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"someo;herplace"), items[6].EvaluatedInclude); 738Assert.Equal(10, items.Count); 739Assert.Equal("i", items[5].ItemType); 740Assert.Empty(items[5].Metadata); 1264Assert.NotEqual(-1, e.Message.IndexOf("[System.IO.Path]::Combine(null, '')", StringComparison.OrdinalIgnoreCase)); 1268Assert.True(false); 1291Assert.NotEqual(-1, e.Message.IndexOf("System.IO.Path::Combine('a','b')", StringComparison.OrdinalIgnoreCase)); 1295Assert.True(false); 1408Assert.Equal( 1413Assert.Equal( 1418Assert.Equal( 1423Assert.Equal( 1428Assert.Equal( 1433Assert.Equal( 1438Assert.Equal( 1443Assert.Equal( 1463Assert.Equal( 1469Assert.Equal( 1490Assert.Equal( 1512Assert.Equal( 1573Assert.Equal(expected, expander.ExpandIntoStringAndUnescape(xmlattribute.Value, ExpanderOptions.ExpandAll | ExpanderOptions.Truncate, MockElementLocation.Instance)); 1599Assert.Null(string.IsInterned(xmlattribute.Value)); 1600Assert.Null(string.IsInterned(expandedString)); 1603Assert.True(Object.ReferenceEquals(xmlattribute.Value, expandedString)); 1620Assert.Equal(@"@(Resource->'%(Filename)') ; @(Content) ; @(NonExistent) ; ; %(NonExistent) ; \jk ; l\mno%3bpqr\stu ; @(IntermediateAssembly->'%(RelativeDir)') ; %(Language)_%(Culture)", expander.ExpandIntoStringAndUnescape(value, ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 1622Assert.Equal(@"@(Resource->'%(Filename)') ; @(Content) ; @(NonExistent) ; ; ; \jk ; l\mno%3bpqr\stu ; @(IntermediateAssembly->'%(RelativeDir)') ; english_abc%3bdef;ghi", expander.ExpandIntoStringAndUnescape(value, ExpanderOptions.ExpandPropertiesAndMetadata, MockElementLocation.Instance)); 1624Assert.Equal(@"string$(p);dialogs%3b ; splash.bmp ; ; ; ; \jk ; l\mno%3bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar + " ; english_abc%3bdef;ghi", expander.ExpandIntoStringAndUnescape(value, ExpanderOptions.ExpandAll, MockElementLocation.Instance)); 1626Assert.Equal(@"string$(p);dialogs%3b ; splash.bmp ; ; $(NonExistent) ; %(NonExistent) ; $(OutputPath) ; $(TargetPath) ; %(Language)_%(Culture)", expander.ExpandIntoStringAndUnescape(value, ExpanderOptions.ExpandItems, MockElementLocation.Instance)); 1646Assert.Equal(9, expanded.Count); 1647Assert.Equal(@"string$(p)", expanded[0]); 1648Assert.Equal(@"dialogs%253b", expanded[1]); 1649Assert.Equal(@"splash.bmp", expanded[2]); 1650Assert.Equal(@"\jk", expanded[3]); 1651Assert.Equal(@"l\mno%253bpqr\stu", expanded[4]); 1652Assert.Equal("subdir1" + Path.DirectorySeparatorChar, expanded[5]); 1653Assert.Equal("subdir2" + Path.DirectorySeparatorChar, expanded[6]); 1654Assert.Equal(@"english_abc%253bdef", expanded[7]); 1655Assert.Equal(@"ghi", expanded[8]); 1685Assert.Equal(String.Empty, result); 1701Assert.Equal(String.Empty, result); 1711Assert.Throws<InvalidProjectFileException>(() => 1728Assert.Throws<InvalidProjectFileException>(() => 1752Assert.Equal("String", result); 1777Assert.Equal("83;116;114;105;110;103", result); 1799Assert.Equal("123456", result); 1822Assert.Equal(Environment.GetEnvironmentVariable(envVar), result); 1844Assert.Equal("123456789123456789", result); 1866Assert.Equal("A;B;C;D", result); 1959Assert.Equal("null", result); 1974Assert.Equal("", result); 1978Assert.Equal("prefix_", result); 1994Assert.Equal("THIS IS SOME STUFF", result); 2010Assert.Equal("foo.ext", result); 2026Assert.Equal("18", result); 2042Assert.Equal("18", result); 2058Assert.Equal("this is some stuff_goop", result); 2074Assert.Equal("STUff", result); 2090Assert.Equal("SOME STUff", result); 2107Assert.Equal(Path.Combine(Path.DirectorySeparatorChar.ToString(), "my", "project", "is", "here.proj"), result); 2124Assert.Equal("STUff", result); 2140Assert.Equal("True", result); 2142Assert.Equal("False", result); 2159Assert.Equal("ff", result); 2176Assert.Equal("this is some stuff", result); 2193Assert.Equal("67890", result); 2208Assert.Equal("A;B;C;D", result); 2224Assert.Equal("A;B;C;D", result); 2242Assert.Contains(expected, result); 2259Assert.Equal("A;B;C;D", result); 2274Assert.True( 2284Assert.True( 2302Assert.Throws<InvalidProjectFileException>(() => 2320Assert.Throws<InvalidProjectFileException>(() => 2337Assert.Throws<InvalidProjectFileException>(() => 2354Assert.Throws<InvalidProjectFileException>(() => 2372Assert.Throws<InvalidProjectFileException>(() => 2388Assert.Throws<InvalidProjectFileException>(() => 2404Assert.Throws<InvalidProjectFileException>(() => 2420Assert.Throws<InvalidProjectFileException>(() => 2441Assert.Equal("[%(LowerLetterList.Identity.ToUpper())]", result); 2457Assert.Equal("The System Namespace", result); 2476Assert.Equal(@"foo.cpp", result); 2493Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result); 2509Assert.IsType<Version>(result); 2513Assert.Equal(1, v.Major); 2514Assert.Equal(2, v.Minor); 2515Assert.Equal(3, v.Build); 2516Assert.Equal(4, v.Revision); 2533Assert.Equal(@"-1", result); 2554Assert.Equal("System.Type", result); 2582Assert.True(int.TryParse(result, out pid)); 2583Assert.Equal(System.Diagnostics.Process.GetCurrentProcess().Id, pid); 2608Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Microsoft.FOO.FileIO.FileSystem]::CurrentDirectory)", ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 2609Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo.Baz]::new())", ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 2610Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo]::new())", ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 2611Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo.]::new())", ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 2612Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([.Foo]::new())", ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 2613Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([.]::new())", ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 2614Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([]::new())", ExpanderOptions.ExpandProperties, MockElementLocation.Instance)); 2638Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result); 2656Assert.Equal(Path.Combine(s_rootPathPrefix, "foo goo", "foo goo", "file.txt"), result); 2674Assert.Equal(Path.Combine(s_rootPathPrefix, "foo baz", "foo bar", "baz.txt"), result); 2691Assert.Equal(Path.Combine(s_rootPathPrefix, "foo baz ", "foo bar", "baz.txt"), result); 2707Assert.Equal(System.DateTime.Parse(_dateToParse).ToString("yyyy/MM/dd HH:mm:ss"), result); 2722Assert.Equal(System.DateTime.Parse(_dateToParse).ToString("MM.dd.yyyy"), result); 2737Assert.Equal(DateTime.Now.ToString("MM.dd.yyyy"), result); 2755Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result); 2772Assert.Equal(@"True", result); 2777Assert.Equal(@"True", result); 2781Assert.Equal(@"False", result); 2796Assert.Equal(DateTime.Parse(_dateToParse).ToString("yyyy/MM/dd HH:mm:ss"), result); 2811Assert.Equal(System.Environment.GetFolderPath(Environment.SpecialFolder.System), result); 2848Assert.Equal(expectedExpansion, result); 3166Assert.Equal("True", result); 3298var ex = Assert.Throws<InvalidProjectFileException>( 3304Assert.Contains(expectedMessage, ex.Message); 3314Assert.Equal(expected, actual); 3328Assert.Equal(true.ToString(), result); 3352Assert.Equal(Microsoft.Build.Shared.FileUtilities.EnsureTrailingSlash(tempPath), Microsoft.Build.Shared.FileUtilities.EnsureTrailingSlash(result)); 3356Assert.Equal(String.Empty, result); 3386Assert.Equal(fileToFind, result); 3390Assert.Equal(String.Empty, result); 3404InvalidProjectFileException exception = Assert.Throws<InvalidProjectFileException>(() => 3409Assert.StartsWith("The expression \"[MSBuild]::GetPathOfFileAbove(foo, \'\')\" cannot be evaluated.", exception.Message); 3420InvalidProjectFileException exception = Assert.Throws<InvalidProjectFileException>(() => 3430Assert.Contains(ResourceUtilities.FormatResourceStringStripCodeAndKeyword("InvalidGetPathOfFileAboveParameter", fileWithPath), exception.Message); 3449Assert.Equal(new CultureInfo("en-US").ToString(), result); 3464Assert.Equal((40 + 2).ToString(), result); 3479Assert.Equal((39.9 + 2.1).ToString(), result); 3494Assert.Equal("42", result); 3498Assert.Equal("42", result); 3515Assert.Equal("Different", result); 3521Assert.Equal("43", result); 3567Assert.Equal( 3571Assert.Equal( 3582Assert.Throws<InvalidProjectFileException>(() => 3591Assert.True(false); 3665Assert.Equal("32", result); 3686Assert.Equal((39.9 + 2.1).ToString(), result); 3690Assert.Equal((40 + 2).ToString(), result); 3694Assert.Equal((44 - 2).ToString(), result); 3698Assert.Equal((42.9 - 0.9).ToString(), result); 3702Assert.Equal((21 * 2).ToString(), result); 3706Assert.Equal((84.0 * 0.5).ToString(), result); 3710Assert.Equal((84 / 2).ToString(), result); 3714Assert.Equal((84.4 / 2.0).ToString(), result); 3718Assert.Equal((85 % 2).ToString(), result); 3722Assert.Equal((2345.5 % 43).ToString(), result); 3757Assert.Equal(String.Empty, result); 3776Assert.Equal(Environment.GetEnvironmentVariable(envVar), result); 3800Assert.Equal(Environment.GetEnvironmentVariable(envVar), result); 3824Assert.Equal(Environment.GetEnvironmentVariable(envVar), result); 3848Assert.Equal(Environment.GetEnvironmentVariable(envVar), result); 3879Assert.Equal(Path.Combine(s_rootPathPrefix, "some", "path", "fOo.Cs"), result); 4255Assert.True(false, message); 4285Assert.True( 4305Assert.Equal(path + Path.DirectorySeparatorChar, result); 4310Assert.Equal(path + Path.DirectorySeparatorChar, result); 4376Assert.True(Guid.TryParse(result, out Guid guid)); 4388Assert.Equal(availability, result); 4400Assert.Equal(expected, result); 4476Assert.Throws<InvalidProjectFileException>(() => 4552Assert.Throws<InvalidProjectFileException>(() =>
Evaluation\ExpressionShredder_Tests.cs (219)
449Assert.Equal(actual, expected, StringComparer.Ordinal); 518Assert.Empty(messages); 567Assert.Empty(messages); 578Assert.Single(expressions); 579Assert.Null(capture.Separator); 580Assert.Equal("i", capture.ItemType); 581Assert.Equal("%(Meta0)", capture.Captures[0].Value); 582Assert.Equal("%(Filename)", capture.Captures[1].Value); 583Assert.Equal("Substring($(Val))", capture.Captures[2].Value); 603Assert.Equal(matches.Count, expressions.Count); 610Assert.Equal(match.Value, capture.Value); 618Assert.Equal(transformGroup.Captures[i].Value, capture.Captures[i].Value); 623Assert.Equal(0, transformGroup.Length); 629Assert.Empty(matches); 642Assert.Null(expressions); 655Assert.Single(expressions); 656Assert.Null(capture.Separator); 657Assert.Null(capture.Captures); 658Assert.Equal("Foo", capture.ItemType); 659Assert.Null(capture.Captures); 672Assert.Single(expressions); 673Assert.Null(capture.Captures); 674Assert.Equal(";", capture.Separator); 675Assert.Equal("Foo", capture.ItemType); 676Assert.Null(capture.Captures); 689Assert.Single(expressions); 690Assert.Single(capture.Captures); 691Assert.Null(capture.Separator); 692Assert.Equal("Foo", capture.ItemType); 693Assert.Single(capture.Captures); 694Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 707Assert.Single(expressions); 708Assert.Single(capture.Captures); 709Assert.Equal(";", capture.Separator); 710Assert.Equal("Foo", capture.ItemType); 711Assert.Single(capture.Captures); 712Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 725Assert.Single(expressions); 726Assert.Single(capture.Captures); 727Assert.Null(capture.Separator); 728Assert.Equal("Foo", capture.ItemType); 729Assert.Single(capture.Captures); 730Assert.Equal("Bar(a,b)", capture.Captures[0].Value); 731Assert.Equal("Bar", capture.Captures[0].FunctionName); 732Assert.Equal("a,b", capture.Captures[0].FunctionArguments); 745Assert.Single(expressions); 746Assert.Single(capture.Captures); 747Assert.Equal(";", capture.Separator); 748Assert.Equal("Foo", capture.ItemType); 749Assert.Single(capture.Captures); 750Assert.Equal("Bar(a,b)", capture.Captures[0].Value); 751Assert.Equal("Bar", capture.Captures[0].FunctionName); 752Assert.Equal("a,b", capture.Captures[0].FunctionArguments); 765Assert.Single(expressions); 766Assert.Equal(2, capture.Captures.Count); 767Assert.Null(capture.Separator); 768Assert.Equal("Foo", capture.ItemType); 769Assert.Equal("Metadata('Meta0')", capture.Captures[0].Value); 770Assert.Equal("Metadata", capture.Captures[0].FunctionName); 771Assert.Equal("'Meta0'", capture.Captures[0].FunctionArguments); 772Assert.Equal("Directory()", capture.Captures[1].Value); 773Assert.Equal("Directory", capture.Captures[1].FunctionName); 774Assert.Null(capture.Captures[1].FunctionArguments); 787Assert.Single(expressions); 788Assert.Equal(2, capture.Captures.Count); 789Assert.Equal(";", capture.Separator); 790Assert.Equal("Foo", capture.ItemType); 791Assert.Equal("Metadata('Meta0')", capture.Captures[0].Value); 792Assert.Equal("Metadata", capture.Captures[0].FunctionName); 793Assert.Equal("'Meta0'", capture.Captures[0].FunctionArguments); 794Assert.Equal("Directory()", capture.Captures[1].Value); 795Assert.Equal("Directory", capture.Captures[1].FunctionName); 796Assert.Null(capture.Captures[1].FunctionArguments); 809Assert.Single(expressions); 810Assert.Equal(2, capture.Captures.Count); 811Assert.Equal("|", capture.Separator); 812Assert.Equal("Foo", capture.ItemType); 813Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 814Assert.Null(capture.Captures[0].FunctionName); 815Assert.Null(capture.Captures[0].FunctionArguments); 816Assert.Equal("Directory()", capture.Captures[1].Value); 817Assert.Equal("Directory", capture.Captures[1].FunctionName); 818Assert.Null(capture.Captures[1].FunctionArguments); 831Assert.Single(expressions); 832Assert.Equal(2, capture.Captures.Count); 833Assert.Equal(";", capture.Separator); 834Assert.Equal("Foo", capture.ItemType); 835Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 836Assert.Null(capture.Captures[0].FunctionName); 837Assert.Null(capture.Captures[0].FunctionArguments); 838Assert.Equal("Directory()", capture.Captures[1].Value); 839Assert.Equal("Directory", capture.Captures[1].FunctionName); 840Assert.Null(capture.Captures[1].FunctionArguments); 853Assert.Single(expressions); 854Assert.Single(capture.Captures); 855Assert.Null(capture.Separator); 856Assert.Equal("Foo", capture.ItemType); 857Assert.Equal("$(SOMEPROP)%(Fullpath)", capture.Captures[0].Value); 858Assert.Null(capture.Captures[0].FunctionName); 859Assert.Null(capture.Captures[0].FunctionArguments); 872Assert.Single(expressions); 873Assert.Equal(2, capture.Captures.Count); 874Assert.Null(capture.Separator); 875Assert.Equal("Foo", capture.ItemType); 876Assert.Equal("%(Filename)", capture.Captures[0].Value); 877Assert.Null(capture.Captures[0].FunctionName); 878Assert.Null(capture.Captures[0].FunctionArguments); 879Assert.Equal("Substring($(Val), $(Boo))", capture.Captures[1].Value); 880Assert.Equal("Substring", capture.Captures[1].FunctionName); 881Assert.Equal("$(Val), $(Boo)", capture.Captures[1].FunctionArguments); 894Assert.Single(expressions); 895Assert.Equal(2, capture.Captures.Count); 896Assert.Null(capture.Separator); 897Assert.Equal("Foo", capture.ItemType); 898Assert.Equal("%(Filename)", capture.Captures[0].Value); 899Assert.Null(capture.Captures[0].FunctionName); 900Assert.Null(capture.Captures[0].FunctionArguments); 901Assert.Equal("Substring(\"AA\", 'BB', `cc`)", capture.Captures[1].Value); 902Assert.Equal("Substring", capture.Captures[1].FunctionName); 903Assert.Equal("\"AA\", 'BB', `cc`", capture.Captures[1].FunctionArguments); 916Assert.Single(expressions); 917Assert.Equal(2, capture.Captures.Count); 918Assert.Null(capture.Separator); 919Assert.Equal("Foo", capture.ItemType); 920Assert.Equal("%(Filename)", capture.Captures[0].Value); 921Assert.Null(capture.Captures[0].FunctionName); 922Assert.Null(capture.Captures[0].FunctionArguments); 923Assert.Equal("Substring('()', $(Boo), ')(')", capture.Captures[1].Value); 924Assert.Equal("Substring", capture.Captures[1].FunctionName); 925Assert.Equal("'()', $(Boo), ')('", capture.Captures[1].FunctionArguments); 938Assert.Single(expressions); 939Assert.Equal(2, capture.Captures.Count); 940Assert.Null(capture.Separator); 941Assert.Equal("Foo", capture.ItemType); 942Assert.Equal("%(Filename)", capture.Captures[0].Value); 943Assert.Null(capture.Captures[0].FunctionName); 944Assert.Null(capture.Captures[0].FunctionArguments); 945Assert.Equal("Substring(`()`, $(Boo), \"AA\")", capture.Captures[1].Value); 946Assert.Equal("Substring", capture.Captures[1].FunctionName); 947Assert.Equal("`()`, $(Boo), \"AA\"", capture.Captures[1].FunctionArguments); 960Assert.Single(expressions); 961Assert.Equal(2, capture.Captures.Count); 962Assert.Null(capture.Separator); 963Assert.Equal("Foo", capture.ItemType); 964Assert.Equal("%(Filename)", capture.Captures[0].Value); 965Assert.Null(capture.Captures[0].FunctionName); 966Assert.Null(capture.Captures[0].FunctionArguments); 967Assert.Equal("Substring(`()`, $(Boo), \")(\")", capture.Captures[1].Value); 968Assert.Equal("Substring", capture.Captures[1].FunctionName); 969Assert.Equal("`()`, $(Boo), \")(\"", capture.Captures[1].FunctionArguments); 982Assert.Single(expressions); 983Assert.Equal(2, capture.Captures.Count); 984Assert.Null(capture.Separator); 985Assert.Equal("Foo", capture.ItemType); 986Assert.Equal("%(Filename)", capture.Captures[0].Value); 987Assert.Null(capture.Captures[0].FunctionName); 988Assert.Null(capture.Captures[0].FunctionArguments); 989Assert.Equal("Substring(\"()\", $(Boo), `)(`)", capture.Captures[1].Value); 990Assert.Equal("Substring", capture.Captures[1].FunctionName); 991Assert.Equal("\"()\", $(Boo), `)(`", capture.Captures[1].FunctionArguments); 1004Assert.Equal(2, expressions.Count); 1005Assert.Equal("Bar", expressions[0].ItemType); 1006Assert.Null(expressions[0].Captures); 1007Assert.Equal(2, capture.Captures.Count); 1008Assert.Null(capture.Separator); 1009Assert.Equal("Foo", capture.ItemType); 1010Assert.Equal("%(Filename)", capture.Captures[0].Value); 1011Assert.Null(capture.Captures[0].FunctionName); 1012Assert.Null(capture.Captures[0].FunctionArguments); 1013Assert.Equal("Substring(\"()\", $(Boo), `)(`)", capture.Captures[1].Value); 1014Assert.Equal("Substring", capture.Captures[1].FunctionName); 1015Assert.Equal("\"()\", $(Boo), `)(`", capture.Captures[1].FunctionArguments); 1028Assert.Equal(2, expressions.Count); 1029Assert.Equal("Bar", expressions[1].ItemType); 1030Assert.Null(expressions[1].Captures); 1031Assert.Equal(2, capture.Captures.Count); 1032Assert.Null(capture.Separator); 1033Assert.Equal("Foo", capture.ItemType); 1034Assert.Equal("%(Filename)", capture.Captures[0].Value); 1035Assert.Null(capture.Captures[0].FunctionName); 1036Assert.Null(capture.Captures[0].FunctionArguments); 1037Assert.Equal("Substring(\"()\", $(Boo), `)(`)", capture.Captures[1].Value); 1038Assert.Equal("Substring", capture.Captures[1].FunctionName); 1039Assert.Equal("\"()\", $(Boo), `)(`", capture.Captures[1].FunctionArguments); 1052Assert.Equal(2, expressions.Count); 1053Assert.Equal("Bar", expressions[1].ItemType); 1054Assert.Null(expressions[1].Captures); 1055Assert.Equal(2, capture.Captures.Count); 1056Assert.Null(capture.Separator); 1057Assert.Equal("Foo", capture.ItemType); 1058Assert.Equal("%(Filename)", capture.Captures[0].Value); 1059Assert.Null(capture.Captures[0].FunctionName); 1060Assert.Null(capture.Captures[0].FunctionArguments); 1061Assert.Equal("Substring(\"()\", $(Boo), `)(`)", capture.Captures[1].Value); 1062Assert.Equal("Substring", capture.Captures[1].FunctionName); 1063Assert.Equal("\"()\", $(Boo), `)(`", capture.Captures[1].FunctionArguments); 1076Assert.Equal(2, expressions.Count); 1077Assert.Equal("Bar", expressions[1].ItemType); 1078Assert.Null(expressions[1].Captures); 1079Assert.Equal(2, capture.Captures.Count); 1080Assert.Null(capture.Separator); 1081Assert.Equal("Foo", capture.ItemType); 1082Assert.Equal("%(Filename)", capture.Captures[0].Value); 1083Assert.Null(capture.Captures[0].FunctionName); 1084Assert.Null(capture.Captures[0].FunctionArguments); 1085Assert.Equal("Substring(\"()\", $(Boo), `)(\"`)", capture.Captures[1].Value); 1086Assert.Equal("Substring", capture.Captures[1].FunctionName); 1087Assert.Equal("\"()\", $(Boo), `)(\"`", capture.Captures[1].FunctionArguments); 1098Assert.Equal(5, expressions.Count); 1099Assert.Equal("foo", expressions[0].ItemType); 1100Assert.Null(expressions[0].Separator); 1102Assert.Equal("foo", expressions[1].ItemType); 1103Assert.Equal("-", expressions[1].Separator); 1105Assert.Equal("foo", expressions[2].ItemType); 1106Assert.Null(expressions[2].Separator); 1108Assert.Equal("foo", expressions[3].ItemType); 1109Assert.Equal(",", expressions[3].Separator); 1111Assert.Equal("foo", expressions[4].ItemType); 1112Assert.Null(expressions[4].Separator);
Evaluation\ImportFromMSBuildExtensionsPath_Tests.cs (22)
40CreateAndBuildProjectForImportFromExtensionsPath("MSBuildExtensionsPath", (p, l) => Assert.True(p.Build())); 60Assert.Throws<InvalidProjectFileException>(() => projColln.LoadProject(mainProjectPath)); 100Assert.True(p.Build()); 170Assert.True(project.Build("FromExtn")); 211Assert.True(project.Build("FromExtn1")); 213Assert.True(project.Build("FromExtn2")); 265Assert.True(project.Build("FromExtn1")); 266Assert.True(project.Build("FromExtn2")); 267Assert.True(project.Build("FromExtn3")); 288null, (p, l) => Assert.True(p.Build())); 310Assert.Throws<InvalidProjectFileException>(() => projColln.LoadProject(mainProjectPath)); 364Assert.True(p.Build()); 415Assert.True(project.Build()); 440CreateAndBuildProjectForImportFromExtensionsPath("MSBuildExtensionsPath32", (p, l) => Assert.True(p.Build())); 446CreateAndBuildProjectForImportFromExtensionsPath("MSBuildExtensionsPath64", (p, l) => Assert.True(p.Build())); 506Assert.True(project.Build("Main")); 583Assert.True(project.Build("Main")); 643Assert.Throws<InvalidProjectFileException>(() => projectCollection.LoadProject(mainProjectPath)); 714Assert.True(project.Build("Main")); 779Assert.True(project.Build("Main")); 837Assert.Throws<InvalidProjectFileException>(() => projectCollection.LoadProject(mainProjectPath)); 871Assert.Throws<InvalidProjectFileException>(() => projectCollection.LoadProject(mainProjectPath));
Evaluation\ItemEvaluation_Tests.cs (12)
543Assert.Equal(INCLUDE_COUNT, items.Count); 555Assert.Equal("0;6;7;8;9", String.Join(";", items.Select(i => i.EvaluatedInclude))); 598Assert.Equal("true", project.GetPropertyValue("FromImport")); 599Assert.Equal("**/foo/**/*.cs", project.GetConcatenatedItemsOfType("i")); 600Assert.Equal("**/yyy/**/*.cs", project.GetConcatenatedItemsOfType("i3")); 609Assert.Equal(expectedItems, project.GetConcatenatedItemsOfType("i2")); 612Assert.Contains("a.cs", fullPathItems); 613Assert.Contains("b.cs", fullPathItems); 616Assert.Contains("a.cs", identityItems); 617Assert.Contains("b.cs", identityItems); 620Assert.Equal("**/foo/**/*.cs", project.GetConcatenatedItemsOfType("ItemReference")); 623Assert.Equal(string.Empty, project.GetConcatenatedItemsOfType("RecursiveDir"));
Evaluation\ItemSpec_Tests.cs (11)
34Assert.True(itemSpecGlob.IsMatch("a")); 35Assert.True(itemSpecGlob.IsMatch("bar")); 36Assert.True(itemSpecGlob.IsMatch("car")); 37Assert.True(itemSpecGlob.IsMatch("d")); 38Assert.True(itemSpecGlob.IsMatch("e")); 70Assert.Equal(1, matches); 74Assert.True(itemSpecGlob.IsMatch("a")); 75Assert.True(itemSpecGlob.IsMatch("bar")); 76Assert.True(itemSpecGlob.IsMatch("car")); 77Assert.True(itemSpecGlob.IsMatch("d")); 78Assert.True(itemSpecGlob.IsMatch("e"));
Evaluation\ProjectRootElementCache_Tests.cs (9)
50Assert.Throws<InternalErrorException>(() => 61Assert.Throws<InternalErrorException>(() => 76Assert.Same(projectRootElement, projectRootElement2); 93Assert.NotNull(projectRootElement); 99Assert.Null(ProjectCollection.GlobalProjectCollection.ProjectRootElementCache.TryGet(projectPath)); 123Assert.True(Object.ReferenceEquals(xml0, xml1)); 128Assert.False(Object.ReferenceEquals(xml0, xml2)); 157Assert.True(Object.ReferenceEquals(xml0, xml1)); 162Assert.True(Object.ReferenceEquals(xml0, xml2));
Evaluation\ProjectSdkImplicitImport_Tests.cs (19)
117Assert.Equal(expectImportInLogicalProject ? 7 : 6, children.Count); 138Assert.Equal(expectImportInLogicalProject ? 2 : 0, projectRootElement.Imports.Count); 141Assert.Equal(2, project.Imports.Count); 144Assert.Equal(_sdkPropsPath, initialResolvedImport.ImportedProject.FullPath); 148Assert.Equal(_sdkTargetsPath, finalResolvedImport.ImportedProject.FullPath); 205Assert.Equal(expectImportInLogicalProject ? 6 : 0, projectRootElement.Imports.Count); 208Assert.Equal(sdkNames.Count * 2, project.Imports.Count); 296InvalidProjectFileException exception = Assert.Throws<InvalidProjectFileException>(() => 308Assert.Equal("MSB4229", exception.ErrorCode); 328Assert.Throws<InvalidProjectFileException>( 335Assert.Empty(project.Imports); 396Assert.Throws<InvalidProjectFileException>(() => new Project( 399Assert.Equal("MSB4238", e.ErrorCode); 412InvalidProjectFileException exception = Assert.Throws<InvalidProjectFileException>(() => 424Assert.Equal("MSB4229", exception.ErrorCode); 825Assert.NotNull(property?.Xml?.ContainingProject?.FullPath); 827Assert.Equal(expectedContainingProjectPath, property.Xml.ContainingProject.FullPath); 829Assert.True(property.IsImported); 831Assert.Equal(expectedValue, property.EvaluatedValue);
Evaluation\ProjectStringCache_Tests.cs (56)
63Assert.Equal(1, nodes1.Count); 64Assert.Equal(1, nodes2.Count); 69Assert.NotNull(node1); 70Assert.NotNull(node2); 71Assert.NotSame(node1, node2); 72Assert.Same(node1.Value, node2.Value); 119Assert.Equal(outerXml1, outerXml2); 124Assert.Equal(1, nodes1.Count); 125Assert.Equal(1, nodes2.Count); 129Assert.NotNull(node1); 130Assert.NotNull(node2); 131Assert.NotSame(node1, node2); 132Assert.Single(node1.Attributes); 133Assert.Single(node2.Attributes); 134Assert.Same(node1.Attributes[0].Value, node2.Attributes[0].Value); 137Assert.Equal(node1.Attributes[0].Value, node2.Attributes[0].Value); 138Assert.NotSame(node1.Attributes[0].Value, node2.Attributes[0].Value); 142Assert.NotSame(node1, node2); 143Assert.Same(node1.Value, node2.Value); 149Assert.NotEqual(outerXml1, document2.OuterXml); 195Assert.True(entryCount > 0); 203Assert.Equal(entryCount, cache.Count); 206Assert.NotNull(itemGroupContent); 211Assert.Equal(1, nodes1.Count); 212Assert.Equal(1, nodes2.Count); 216Assert.NotNull(node1); 217Assert.NotNull(node2); 218Assert.NotSame(node1, node2); 219Assert.Same(node1.Value, node2.Value); 226Assert.NotNull(itemGroupContent); 233Assert.Null(itemGroupContent); 236Assert.Equal(0, cache.Count); 266Assert.Equal(1, cache.Count); 267Assert.Equal(stringToAdd, return1); 277Assert.Equal(builder.ToString(), return2); 280Assert.Same(return1, return2); 283Assert.Equal(1, cache.Count); 308Assert.Equal(stringToAdd, return1); 319Assert.Equal(builder.ToString(), return2); 322Assert.Same(return1, return2); 325Assert.Equal(1, cache.Count); 357Assert.Equal(0, cache.Count); 368Assert.NotSame(return1, return2); 392Assert.Equal(1, cache.Count); 396Assert.Equal(1, cache.Count); 401Assert.Equal(1, cache.Count); 412Assert.Same(return1, return3); 415Assert.Equal(1, cache.Count); 437Assert.Equal(1, cache.Count); 443Assert.Equal(2, cache.Count); 452Assert.Same(return2, return3); 455Assert.Equal(2, cache.Count); 477Assert.Equal(1, cache.Count); 484Assert.Equal(2, cache.Count); 494Assert.Same(return2, return3); 497Assert.Equal(2, cache.Count);
Evaluation\SimpleVersion_Tests.cs (41)
67Assert.Throws<ArgumentOutOfRangeException>("major", () => new SimpleVersion(-1, 0)); 68Assert.Throws<ArgumentOutOfRangeException>("major", () => new SimpleVersion(-1, 0, 0)); 69Assert.Throws<ArgumentOutOfRangeException>("major", () => new SimpleVersion(-1, 0, 0, 0)); 75Assert.Throws<ArgumentOutOfRangeException>("minor", () => new SimpleVersion(0, -1)); 76Assert.Throws<ArgumentOutOfRangeException>("minor", () => new SimpleVersion(0, -1, 0)); 77Assert.Throws<ArgumentOutOfRangeException>("minor", () => new SimpleVersion(0, -1, 0, 0)); 83Assert.Throws<ArgumentOutOfRangeException>("build", () => new SimpleVersion(0, 0, -1)); 84Assert.Throws<ArgumentOutOfRangeException>("build", () => new SimpleVersion(0, 0, -1, 0)); 90Assert.Throws<ArgumentOutOfRangeException>("revision", () => new SimpleVersion(0, 0, 0, -1)); 128Assert.Equal(expectedSign, Comparer<SimpleVersion>.Default.Compare(version1, version2)); 129Assert.Equal(expectedSign, Math.Sign(version1.CompareTo(version2))); 141Assert.True(version1 < version2); 142Assert.True(version1 <= version2); 143Assert.False(version1 == version2); 144Assert.False(version1 >= version2); 145Assert.False(version1 > version2); 146Assert.True(version1 != version2); 150Assert.False(version1 < version2); 151Assert.True(version1 <= version2); 152Assert.True(version1 == version2); 153Assert.True(version1 >= version2); 154Assert.False(version1 > version2); 155Assert.False(version1 != version2); 159Assert.False(version1 < version2); 160Assert.False(version1 <= version2); 161Assert.False(version1 == version2); 162Assert.True(version1 >= version2); 163Assert.True(version1 > version2); 164Assert.True(version1 != version2); 198Assert.Equal(expected, version1.Equals(version2)); 199Assert.Equal(expected, version1 == version2); 200Assert.Equal(!expected, version1 != version2); 203Assert.Equal(expected, version1.Equals(version2Object)); 207Assert.Equal(expected, version1Object.GetHashCode() == version2Object.GetHashCode()); 230Assert.Equal(expected, SimpleVersion.Parse(input)); 280Assert.Throws(exceptionType, () => SimpleVersion.Parse(input)); 297Assert.Equal(expected, version.ToString()); 302Assert.Equal(major, version.Major); 303Assert.Equal(minor, version.Minor); 304Assert.Equal(build, version.Build); 305Assert.Equal(revision, version.Revision);
Evaluation\UsedUninitializedProperties_Tests.cs (8)
20Assert.False(props.TryGetPropertyElementLocation("Hello", out IElementLocation? elementLocation)); 21Assert.Null(elementLocation); 31Assert.True(props.TryGetPropertyElementLocation("Hello", out elementLocation)); 32Assert.Same(location1, elementLocation); 34Assert.True(props.TryGetPropertyElementLocation("Hello", out elementLocation)); 35Assert.Same(location1, elementLocation); 39Assert.False(props.TryGetPropertyElementLocation("Hello", out elementLocation)); 40Assert.Null(elementLocation);
EvaluationProfiler_Tests.cs (27)
109Assert.Contains(profiledElements, location => location.ElementName == elementName); 141Assert.Contains(profiledElements, location => location.ElementName == elementName); 152Assert.Single(profiledElements.Where(location => location.EvaluationPass == EvaluationPass.InitialProperties)); 155Assert.Single(profiledElements.Where(location => location.ElementName == "PropertyGroup")); 156Assert.Single(profiledElements.Where(location => location.ElementName == "appname")); 159Assert.Single(profiledElements.Where(location => location.ElementName == "ItemDefinitionGroup")); 160Assert.Single(profiledElements.Where(location => location.ElementName == "CSFile" & location.EvaluationPass == EvaluationPass.ItemDefinitionGroups)); 163Assert.Single(profiledElements.Where(location => location.ElementName == "ItemGroup")); 164Assert.Equal(2, profiledElements.Count(location => location.ElementName == "CSFile" & location.EvaluationPass == EvaluationPass.Items)); 165Assert.Single(profiledElements.Where(location => location.ElementName == "Condition" & location.EvaluationPass == EvaluationPass.Items)); 166Assert.Equal(2, profiledElements.Count(location => location.ElementName == "CSFile" & location.EvaluationPass == EvaluationPass.LazyItems)); 170Assert.Single(profiledElements.Where(location => location.EvaluationPass == EvaluationPass.UsingTasks)); 173Assert.Equal(2, profiledElements.Count(location => location.ElementName == "Message")); 174Assert.Single(profiledElements.Where(location => location.ElementName == "Target")); 195Assert.Equal(2, profiledElements.Count(location => location.ElementName == "TestGlob" & location.EvaluationPass == EvaluationPass.Items)); 196Assert.Equal(2, profiledElements.Count(location => location.ElementName == "TestGlob" & location.EvaluationPass == EvaluationPass.LazyItems)); 199Assert.Single(profiledElements.Where(location => location.EvaluationPass == EvaluationPass.TotalGlobbing)); 204Assert.Equal(2, totalGlobLocation.NumberOfHits); 224Assert.True(profiledElements.Where(e => e.IsEvaluationPass && e.EvaluationPass != EvaluationPass.TotalGlobbing && !e.Equals(totalEvaluation)) 231Assert.Equal(itemPass.Id, itemGroup.ParentId); 232Assert.Equal(itemGroup.Id, testItem.ParentId); 237Assert.Equal(lazyItemPass.Id, lazyTestItem.ParentId); 243Assert.Equal(targetPass.Id, target.ParentId); 244Assert.Equal(target.Id, messageTarget.ParentId); 256Assert.Equal(allIds.Count, allUniqueIds.Count); 259Assert.True(profiledElements.All(e => e.ParentId == null || allUniqueIds.Contains(e.ParentId.Value))); 293Assert.Equal(BuildResultCode.Success, result.OverallResult);
EventArgsFormatting_Tests.cs (12)
28Assert.Equal( 39Assert.Equal( 48Assert.Equal( 57Assert.Equal( 66Assert.Equal( 75Assert.Equal( 84Assert.Equal( 93Assert.Equal( 103Assert.Equal( 117Assert.Equal("source.cs(42): CS error 312: message\r Hello", errorString); 118Assert.Equal("source.cs(42): CS warning 312: message\r Hello", warningString); 127Assert.Equal(
ExpressionTree_Tests.cs (23)
122Assert.True(value); 344Assert.Empty(conditionedProperties); 347Assert.Single(conditionedProperties); 349Assert.Single(properties); 352Assert.Single(conditionedProperties); 354Assert.Equal(2, properties.Count); 357Assert.Equal(4, conditionedProperties.Count); 359Assert.Equal(2, properties.Count); 361Assert.Single(properties); 363Assert.Single(properties); 365Assert.Single(properties); 368Assert.Equal(4, conditionedProperties.Count); 370Assert.Equal(2, properties.Count); 372Assert.Equal(2, properties.Count); 374Assert.Single(properties); 376Assert.Single(properties); 379Assert.Equal(4, conditionedProperties.Count); 381Assert.Equal(2, properties.Count); 383Assert.Equal(3, properties.Count); 385Assert.Equal(2, properties.Count); 387Assert.Equal(2, properties.Count); 455Assert.Equal(expected, result); 497Assert.True(fExceptionCaught);
ExpressionTreeExpression_Tests.cs (3)
447Assert.True(tree.Evaluate(state), "expected true from '" + expression + "'"); 471Assert.False(tree.Evaluate(state), "expected false from '" + expression + "' and got true"); 510Assert.True(caughtException,
FileLogger_Tests.cs (26)
44Assert.Contains("Hello world from the FileLogger", log); // "Log should have contained message" 65Assert.Equal((byte)109, content[0]); // 'm' 84Assert.Throws<LoggerException>(() => 151Assert.Equal(fl.Verbosity, verbosityEnumerations[i]); 162Assert.Equal(fl.Verbosity, verbosityEnumerations[i]); 172Assert.Throws<LoggerException>(() => 186Assert.Throws<LoggerException>(() => 223Assert.Equal((byte)255, content[0]); 224Assert.Equal((byte)254, content[1]); 250Assert.Equal((byte)239, content[0]); 251Assert.Equal((byte)187, content[1]); 252Assert.Equal((byte)191, content[2]); 340Assert.False(Directory.Exists(directory)); 341Assert.False(File.Exists(log)); 380Assert.True(result.Exists); 381Assert.Equal(0, new FileInfo(logFile).Length); 419Assert.Contains(message, log); 423Assert.DoesNotContain(message, log); 473Assert.Equal(expectedLines.Length, actualLines.Length); 477Assert.Equal(expectedLines[i].Trim(), actualLines[i].Trim()); 493Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=msbuild0.log;", StringComparison.OrdinalIgnoreCase)); 499Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile3.log") + ";", StringComparison.OrdinalIgnoreCase)); 505Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile4.log") + ";", StringComparison.OrdinalIgnoreCase)); 512Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "tempura", "mylogfile1.log") + ";", StringComparison.OrdinalIgnoreCase)); 531Assert.Throws<LoggerException>(() => 540Assert.True(false);
FileMatcher_Tests.cs (43)
594Assert.Equal(input.Item3, FileMatcher.IsMatch(input.Item1, input.Item2)); 595Assert.Equal(input.Item3, FileMatcher.IsMatch(input.Item1.ToUpperInvariant(), input.Item2)); 596Assert.Equal(input.Item3, FileMatcher.IsMatch(input.Item1, input.Item2.ToUpperInvariant())); 652Assert.True(false, "Unexpected input into GetFileSystemEntries"); 834Assert.Equal(@"D:\LongDirectoryName\LongSubDirectory\LongFileName.txt", longPath); 850Assert.Equal(@"D:\LongDirectoryName\LongSubDirectory\LongFileName.txt", longPath); 866Assert.Equal(@"\\server\share\LongDirectoryName\LongSubDirectory\LongFileName.txt", longPath); 882Assert.Equal(@"\\server\share\LongDirectoryName\LongSubDirectory\LongFileName.txt", longPath); 898Assert.Equal(@"LongDirectoryName\LongSubDirectory\LongFileName.txt", longPath); 914Assert.Equal(@"LongDirectoryName\LongSubDirectory\", longPath); 930Assert.Equal(@"LongDirectoryName\\LongSubDirectory\\", longPath); 946Assert.Equal(@"c:\apple\banana\tomato\pomegranate\orange\", longPath); 963Assert.Equal(@"c:\apple\banana\tomato\pomegranate\orange\chocol~1\vanila~1", longPath); 1248Assert.DoesNotContain("**", result); 1249Assert.Contains("MyFile.txt", result); 1268Assert.Single(files); 1291Assert.Equal(new[] { "a.cs", "b.cs", "c.cs" }, files); 1295Assert.Equal(new[] { "b.cs", "c.cs" }, files); 1299Assert.Equal(new[] { "b.cs" }, files); 1448Assert.Equal("1.file", strings[0]); 1452Assert.Equal(strings[0], NativeMethodsShared.IsWindows ? "directory\\1.file" : "directory/1.file"); 1456Assert.Equal("1.file", strings[0]); 1460Assert.Equal(strings[0], NativeMethodsShared.IsWindows ? "c:\\1.file" : "/1.file"); 1464Assert.Equal(strings[0], NativeMethodsShared.IsWindows ? "c:\\directorymorechars\\1.file" : "/directorymorechars/1.file"); 1470Assert.Equal("1.file", strings[0]); 1474Assert.Equal("directory\\1.file", strings[0]); 1478Assert.Equal("1.file", strings[0]); 1482Assert.Equal("\\Machine\\1.file", strings[0]); 1486Assert.Equal("\\Machine\\directorymorechars\\1.file", strings[0]); 2119Assert.True(false, String.Format("Unhandled case in GetMatchingFiles: {0}", pattern)); 2176Assert.True(false, String.Format("Unhandled case in GetMatchingDirectories: {0}", pattern)); 2379Assert.DoesNotContain(filespec, "/"); 2382Assert.DoesNotContain(excludeFilespec, "/"); 2426Assert.Equal(1, timesFound); 2445Assert.Equal(0, timesFound); 2450Assert.Equal(0, mockFileSystem.FileHits3); // "At least one file that was marked untouchable was referenced." 2499Assert.True(false, "FileMatcher Regression: Failure while validating SplitFileSpec."); 2527Assert.True(false, "FileMatcher Regression: Failure while validating that files match."); 2552Assert.True(false, "FileMatcher Regression: Failure while validating that files don't match."); 2580Assert.True(false, "FileMatcher Regression: Expected an illegal filespec, but got a legal one."); 2605Assert.True(false, "FileMatcher Regression: Invalid filespec."); 2610Assert.True(shouldBeRecursive); // "FileMatcher Regression: Match was recursive when it shouldn't be." 2611Assert.False(shouldBeRecursive); // "FileMatcher Regression: Match was not recursive when it should have been."
FileUtilities_Tests.cs (199)
36Assert.Equal(String.Empty, modifier); 40Assert.Equal(String.Empty, modifier); 44Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier); 48Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier); 54Assert.Equal(itemSpec, modifier); 55Assert.Equal(itemSpec, cache); 58Assert.Equal(itemSpecDir, modifier); 61Assert.Equal(@"foo", modifier); 64Assert.Equal(@".txt", modifier); 67Assert.Equal(String.Empty, modifier); 70Assert.Equal(itemSpec, modifier); 75Assert.Equal(projectPathDir, modifier); 78Assert.Equal(@".proj", modifier); 81Assert.Equal(projectPath, modifier); 84Assert.Equal(@"goo", modifier); 92Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def", @"c:\abc\def\foo.cpp")); 93Assert.Equal(@"def\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\", @"c:\abc\def\foo.cpp")); 94Assert.Equal(@"..\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\foo.cpp")); 95Assert.Equal(@"..\ttt\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ttt\foo.cpp")); 96Assert.Equal(@"e:\abc\def\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def", @"e:\abc\def\foo.cpp")); 97Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"\\aaa\abc\def", @"\\aaa\abc\def\foo.cpp")); 98Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def", @"foo.cpp")); 99Assert.Equal(@"\\host\path\file", FileUtilities.MakeRelative(@"c:\abc\def", @"\\host\path\file")); 100Assert.Equal(@"\\host\d$\file", FileUtilities.MakeRelative(@"c:\abc\def", @"\\host\d$\file")); 101Assert.Equal(@"..\fff\ggg.hh", FileUtilities.MakeRelative(@"c:\foo\bar\..\abc\cde", @"c:\foo\bar\..\abc\fff\ggg.hh")); 104Assert.Equal(@"def\", FileUtilities.MakeRelative(@"c:\abc\", @"c:\abc\def\")); 105Assert.Equal(@"..\", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\")); 106Assert.Equal(@"..\ttt\", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ttt\")); 107Assert.Equal(@".", FileUtilities.MakeRelative(@"c:\abc\def\", @"c:\abc\def\")); 110Assert.Equal(@"def", FileUtilities.MakeRelative(@"c:\abc\", @"c:\abc\def")); 111Assert.Equal(@"..\..\ghi", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\ghi")); 112Assert.Equal(@"..\ghi", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ghi")); 113Assert.Equal(@"..\ghi", FileUtilities.MakeRelative(@"c:\abc\def\", @"c:\abc\ghi")); 116Assert.Equal(@"def\", FileUtilities.MakeRelative(@"c:\abc", @"c:\abc\def\")); 117Assert.Equal(@"..\", FileUtilities.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\")); 118Assert.Equal(@"..\ghi\", FileUtilities.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\ghi\")); 119Assert.Equal(@".", FileUtilities.MakeRelative(@"c:\abc\def", @"c:\abc\def\")); 123Assert.Equal(@"bar.cpp", FileUtilities.MakeRelative(@"/abc/def", @"/abc/def/bar.cpp")); 124Assert.Equal(@"def/foo.cpp", FileUtilities.MakeRelative(@"/abc/", @"/abc/def/foo.cpp")); 125Assert.Equal(@"../foo.cpp", FileUtilities.MakeRelative(@"/abc/def/xyz", @"/abc/def/foo.cpp")); 126Assert.Equal(@"../ttt/foo.cpp", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ttt/foo.cpp")); 127Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"/abc/def", @"foo.cpp")); 128Assert.Equal(@"../fff/ggg.hh", FileUtilities.MakeRelative(@"/foo/bar/../abc/cde", @"/foo/bar/../abc/fff/ggg.hh")); 131Assert.Equal(@"def/", FileUtilities.MakeRelative(@"/abc/", @"/abc/def/")); 132Assert.Equal(@"../", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/")); 133Assert.Equal(@"../ttt/", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ttt/")); 134Assert.Equal(@".", FileUtilities.MakeRelative(@"/abc/def/", @"/abc/def/")); 137Assert.Equal(@"def", FileUtilities.MakeRelative(@"/abc/", @"/abc/def")); 138Assert.Equal(@"../../ghi", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/ghi")); 139Assert.Equal(@"../ghi", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ghi")); 140Assert.Equal(@"../ghi", FileUtilities.MakeRelative(@"/abc/def/", @"/abc/ghi")); 143Assert.Equal(@"def/", FileUtilities.MakeRelative(@"/abc", @"/abc/def/")); 144Assert.Equal(@"../", FileUtilities.MakeRelative(@"/abc/def/xyz", @"/abc/def/")); 145Assert.Equal(@"../ghi/", FileUtilities.MakeRelative(@"/abc/def/xyz", @"/abc/def/ghi/")); 146Assert.Equal(@".", FileUtilities.MakeRelative(@"/abc/def", @"/abc/def/")); 156Assert.Throws<InvalidOperationException>(() => 167Assert.Throws<InvalidOperationException>(() => 196Assert.Equal(info.LastWriteTime, new FileInfo(file).LastWriteTime); 211Assert.Null(info); 222Assert.True(FileUtilities.EndsWithSlash(@"C:\foo\")); 223Assert.True(FileUtilities.EndsWithSlash(@"C:\")); 224Assert.True(FileUtilities.EndsWithSlash(@"\")); 226Assert.True(FileUtilities.EndsWithSlash(@"http://www.microsoft.com/")); 227Assert.True(FileUtilities.EndsWithSlash(@"//server/share/")); 228Assert.True(FileUtilities.EndsWithSlash(@"/")); 230Assert.False(FileUtilities.EndsWithSlash(@"C:\foo")); 231Assert.False(FileUtilities.EndsWithSlash(@"C:")); 232Assert.False(FileUtilities.EndsWithSlash(@"foo")); 235Assert.False(FileUtilities.EndsWithSlash(String.Empty)); 246Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\" : "/", FileUtilities.GetDirectory(NativeMethodsShared.IsWindows ? @"c:\" : "/")); 247Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\" : "/", FileUtilities.GetDirectory(NativeMethodsShared.IsWindows ? @"c:\foo" : "/foo")); 248Assert.Equal(NativeMethodsShared.IsWindows ? @"c:" : "/", FileUtilities.GetDirectory(NativeMethodsShared.IsWindows ? @"c:" : "/")); 249Assert.Equal(FileUtilities.FixFilePath(@"\"), FileUtilities.GetDirectory(@"\")); 250Assert.Equal(FileUtilities.FixFilePath(@"\"), FileUtilities.GetDirectory(@"\foo")); 251Assert.Equal(FileUtilities.FixFilePath(@"..\"), FileUtilities.GetDirectory(@"..\foo")); 252Assert.Equal(FileUtilities.FixFilePath(@"\foo\"), FileUtilities.GetDirectory(@"\foo\")); 253Assert.Equal(FileUtilities.FixFilePath(@"\\server\share"), FileUtilities.GetDirectory(@"\\server\share")); 254Assert.Equal(FileUtilities.FixFilePath(@"\\server\share\"), FileUtilities.GetDirectory(@"\\server\share\")); 255Assert.Equal(FileUtilities.FixFilePath(@"\\server\share\"), FileUtilities.GetDirectory(@"\\server\share\file")); 256Assert.Equal(FileUtilities.FixFilePath(@"\\server\share\directory\"), FileUtilities.GetDirectory(@"\\server\share\directory\")); 257Assert.Equal(FileUtilities.FixFilePath(@"foo\"), FileUtilities.GetDirectory(@"foo\bar")); 258Assert.Equal(FileUtilities.FixFilePath(@"\foo\bar\"), FileUtilities.GetDirectory(@"\foo\bar\")); 259Assert.Equal(String.Empty, FileUtilities.GetDirectory("foo")); 288Assert.False(result); 294Assert.Throws<ArgumentException>(() => 325Assert.Equal(FileUtilities.FixFilePath(@"foo\bar\"), FileUtilities.EnsureTrailingSlash(@"foo\bar")); // "test 1" 326Assert.Equal(FileUtilities.FixFilePath(@"foo/bar\"), FileUtilities.EnsureTrailingSlash(@"foo/bar")); // "test 2" 329Assert.Equal(FileUtilities.FixFilePath(@"foo/bar/"), FileUtilities.EnsureTrailingSlash(@"foo/bar/")); // test 3" 330Assert.Equal(FileUtilities.FixFilePath(@"foo\bar\"), FileUtilities.EnsureTrailingSlash(@"foo\bar\")); // test 4" 331Assert.Equal(FileUtilities.FixFilePath(@"foo/bar\"), FileUtilities.EnsureTrailingSlash(@"foo/bar\")); // test 5" 332Assert.Equal(FileUtilities.FixFilePath(@"foo\bar/"), FileUtilities.EnsureTrailingSlash(@"foo\bar/")); // "test 5" 342Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("FullPath")); // "test 1" 343Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("RootDir")); // "test 2" 344Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Filename")); // "test 3" 345Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Extension")); // "test 4" 346Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("RelativeDir")); // "test 5" 347Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Directory")); // "test 6" 348Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("RecursiveDir")); // "test 7" 349Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Identity")); // "test 8" 350Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("ModifiedTime")); // "test 9" 351Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("CreatedTime")); // "test 10" 352Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("AccessedTime")); // "test 11" 355Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("fullPath")); // "test 21" 356Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("rootDir")); // "test 22" 357Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("filename")); // "test 23" 358Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("extension")); // "test 24" 359Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("relativeDir")); // "test 25" 360Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("directory")); // "test 26" 361Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("recursiveDir")); // "test 27" 362Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("identity")); // "test 28" 363Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("modifiedTime")); // "test 29" 364Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("createdTime")); // "test 30" 365Assert.True(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("accessedTime")); // "test 31" 369Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("rootxxx")); // "test 41" 370Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Rootxxx")); // "test 42" 371Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("xxxxxxx")); // "test 43" 373Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("filexxxx")); // "test 44" 374Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Filexxxx")); // "test 45" 375Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("idenxxxx")); // "test 46" 376Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Idenxxxx")); // "test 47" 377Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("xxxxxxxx")); // "test 48" 379Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("extenxxxx")); // "test 49" 380Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Extenxxxx")); // "test 50" 381Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("direcxxxx")); // "test 51" 382Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Direcxxxx")); // "test 52" 383Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("xxxxxxxxx")); // "test 53" 385Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("xxxxxxxxxx")); // "test 54" 387Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("relativexxx")); // "test 55" 388Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Relativexxx")); // "test 56" 389Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("createdxxxx")); // "test 57" 390Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Createdxxxx")); // "test 58" 391Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("xxxxxxxxxxx")); // "test 59" 393Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("recursivexxx")); // "test 60" 394Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Recursivexxx")); // "test 61" 395Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("accessedxxxx")); // "test 62" 396Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Accessedxxxx")); // "test 63" 397Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("modifiedxxxx")); // "test 64" 398Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("Modifiedxxxx")); // "test 65" 399Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier("xxxxxxxxxxxx")); // "test 66" 401Assert.False(FileUtilities.ItemSpecModifiers.IsItemSpecModifier(null)); // "test 67" 407Assert.True(FileUtilities.ItemSpecModifiers.IsDerivableItemSpecModifier("Filename")); 408Assert.False(FileUtilities.ItemSpecModifiers.IsDerivableItemSpecModifier("RecursiveDir")); 409Assert.False(FileUtilities.ItemSpecModifiers.IsDerivableItemSpecModifier("recursivedir")); 419Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath))); 425Assert.Throws<PathTooLongException>(() => 433Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath))); 444Assert.Equal(@"c:\", FileUtilities.ItemSpecModifiers.GetItemSpecModifier(currentDirectory, fullPath, String.Empty, FileUtilities.ItemSpecModifiers.RootDir, ref cache)); 450Assert.Throws<ArgumentNullException>(() => 452Assert.Null(FileUtilities.NormalizePath(null, null)); 459Assert.Throws<ArgumentException>(() => 461Assert.Null(FileUtilities.NormalizePath(String.Empty)); 468Assert.Throws<ArgumentException>(() => 470Assert.Null(FileUtilities.NormalizePath(@"\\")); 477Assert.Throws<ArgumentException>(() => 479Assert.Null(FileUtilities.NormalizePath(@"\\XXX\")); 486Assert.Throws<ArgumentException>(() => 488Assert.Equal(@"\\localhost", FileUtilities.NormalizePath(@"\\localhost")); 495Assert.Equal(@"\\localhost\share", FileUtilities.NormalizePath(@"\\localhost\share")); 502Assert.Equal(@"c:\abc\def", FileUtilities.NormalizePath(@"c:\abc\" + longPart + @"\..\def")); 529Assert.Throws<ArgumentException>(() => 543Assert.NotEqual("C:\\work\\sdk3\\artifacts\\tmp\\Debug\\SimpleNamesWi---6143883E\\NETFrameworkLibrary\\bin\\Debug\\net462\\NETFrameworkLibrary.dll", FileUtilities.NormalizePath(filePath)); 552Assert.False(FileUtilities.FileOrDirectoryExistsNoThrow("||")); 553Assert.False(FileUtilities.FileOrDirectoryExistsNoThrow(isWindows ? @"c:\doesnot_exist" : "/doesnot_exist")); 554Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(isWindows ? @"c:\" : "/")); 555Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(Path.GetTempPath())); 562Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(path)); 774Assert.EndsWith(".tmp", path); 775Assert.True(File.Exists(path)); 776Assert.StartsWith(Path.GetTempPath(), path); 796Assert.EndsWith(".bat", path); 797Assert.True(File.Exists(path)); 798Assert.StartsWith(Path.GetTempPath(), path); 819Assert.EndsWith(".bat", path); 820Assert.True(File.Exists(path)); 821Assert.StartsWith(directory, path); 842Assert.EndsWith(".bat", path); 843Assert.True(File.Exists(path)); 844Assert.StartsWith(Path.GetTempPath(), path); 860Assert.Throws<IOException>(() => 874Assert.Throws<IOException>(() => 886Assert.True(FileUtilities.LooksLikeUnixFilePath(SystemSpecificAbsolutePath)); 887Assert.True(FileUtilities.LooksLikeUnixFilePath(rootLevelPath)); 893Assert.False(FileUtilities.LooksLikeUnixFilePath(SystemSpecificAbsolutePath)); 894Assert.False(FileUtilities.LooksLikeUnixFilePath("/path/that/looks/unixy")); 895Assert.False(FileUtilities.LooksLikeUnixFilePath("/root")); 913Assert.False(FileUtilities.LooksLikeUnixFilePath("second/file.txt")); 916Assert.True(FileUtilities.LooksLikeUnixFilePath("second/file.txt", firstDirectory)); 944Assert.Equal("second\\file.txt", FileUtilities.MaybeAdjustFilePath("second\\file.txt")); 947Assert.Equal("second/file.txt", FileUtilities.MaybeAdjustFilePath("second\\file.txt", firstDirectory)); 968Assert.Equal(Path.Combine(root, "1", "2", "3", "4", "5"), FileUtilities.GetFolderAbove(path, 0)); 969Assert.Equal(Path.Combine(root, "1", "2", "3", "4"), FileUtilities.GetFolderAbove(path)); 970Assert.Equal(Path.Combine(root, "1", "2", "3"), FileUtilities.GetFolderAbove(path, 2)); 971Assert.Equal(Path.Combine(root, "1", "2"), FileUtilities.GetFolderAbove(path, 3)); 972Assert.Equal(Path.Combine(root, "1"), FileUtilities.GetFolderAbove(path, 4)); 973Assert.Equal(root, FileUtilities.GetFolderAbove(path, 5)); 974Assert.Equal(root, FileUtilities.GetFolderAbove(path, 99)); 976Assert.Equal(root, FileUtilities.GetFolderAbove(root, 99)); 985Assert.Equal( 989Assert.Equal(
FixPathOnUnix_Tests.cs (1)
51Assert.True(result);
Globbing\CompositeGlob_Tests.cs (10)
99Assert.True(compositeGlob.IsMatch(stringToMatch)); 103Assert.False(compositeGlob.IsMatch(stringToMatch)); 133Assert.Equal(4, leafGlobs.Length); 137Assert.Contains(expectedGlob, leafGlobs); 146Assert.False(composite.IsMatch("")); 156Assert.Same(glob, composite); 167var composite = Assert.IsType<CompositeGlob>(result); 168Assert.Same(glob1, composite.Globs.First()); 169Assert.Same(glob2, composite.Globs.Skip(1).First()); 170Assert.Equal(2, composite.Globs.Count());
Globbing\MSBuildGlob_Tests.cs (53)
33Assert.Equal(glob.TestOnlyGlobRoot.LastOrDefault(), Path.DirectorySeparatorChar); 43Assert.Equal(expectedRoot, glob.TestOnlyGlobRoot); 51Assert.Equal(Directory.GetCurrentDirectory().WithTrailingSlash(), glob.TestOnlyGlobRoot); 57Assert.Throws<ArgumentNullException>(() => MSBuildGlob.Parse(null, "*")); 67Assert.Equal(expectedRoot, glob.TestOnlyGlobRoot); 75Assert.Throws<ArgumentException>(() => MSBuildGlob.Parse(invalidPathChar.ToString(), "*")); 98Assert.Equal(expectedFixedDirectory, glob.FixedDirectoryPart); 104Assert.Throws<ArgumentNullException>(() => MSBuildGlob.Parse(null)); 118Assert.True(glob.IsLegal); 119Assert.True(glob.TestOnlyNeedsRecursion); 120Assert.Equal(fileSpec, glob.TestOnlyFileSpec); 122Assert.Equal(globRoot.WithTrailingSlash(), glob.TestOnlyGlobRoot); 123Assert.StartsWith(glob.TestOnlyGlobRoot, glob.FixedDirectoryPart); 125Assert.Equal(expectedFixedDirectory, glob.FixedDirectoryPart); 126Assert.Equal("**/", glob.WildcardDirectoryPart); 127Assert.Equal("*.cs", glob.FilenamePart); 137Assert.False(glob.IsLegal); 138Assert.False(glob.TestOnlyNeedsRecursion); 139Assert.Equal(illegalFileSpec, glob.TestOnlyFileSpec); 141Assert.Equal(globRoot.WithTrailingSlash(), glob.TestOnlyGlobRoot); 143Assert.Equal(string.Empty, glob.FixedDirectoryPart); 144Assert.Equal(string.Empty, glob.WildcardDirectoryPart); 145Assert.Equal(string.Empty, glob.FilenamePart); 147Assert.False(glob.IsMatch($"b/.../c/d.cs")); 158Assert.Same(glob1.TestOnlyRegex, glob2.TestOnlyRegex); 166Assert.True(glob.IsLegal); 167Assert.EndsWith("%42" + Path.DirectorySeparatorChar, glob.FixedDirectoryPart); 168Assert.Equal(string.Empty, glob.WildcardDirectoryPart); 169Assert.Equal("%42", glob.FilenamePart); 177Assert.Throws<ArgumentNullException>(() => glob.IsMatch(null)); 187Assert.False(glob.IsMatch(invalidPathChar.ToString())); 197Assert.False(glob.IsMatch(invalidFileChar.ToString())); 209Assert.True(glob.IsMatch("\\")); 212Assert.False(glob.IsMatch("/")); 217Assert.False(glob.IsMatch("\\")); 220Assert.False(glob.IsMatch("/")); 229Assert.True(glob.IsMatch("abc")); 239Assert.False(glob.IsMatch("acd")); 247Assert.False(glob.IsMatch("B")); 257Assert.True(glob.IsMatch(string.Empty)); 267Assert.True(glob.IsMatch(string.Empty)); 277Assert.False(glob.IsMatch(string.Empty)); 286Assert.False(glob.IsLegal); 287Assert.True(glob.IsMatch(illegalSpec)); 302Assert.True(glob.IsMatch(stringToMatch)); 306Assert.False(glob.IsMatch(stringToMatch)); 320Assert.True(glob.IsMatch(@"../x/d13/../../x/d12/d23/../a.cs")); 321Assert.False(glob.IsMatch(@"../x/d13/../x/d12/d23/../a.cs")); 345Assert.True(glob.IsMatch(stringToMatch)); 348Assert.True(result.IsMatch); 358Assert.Equal(FileUtilities.GetFullPathNoThrow(rootedFixedDirectoryPart), result.FixedDirectoryPartMatchGroup); 359Assert.Equal(NormalizeSlashes(wildcardDirectoryPart), result.WildcardDirectoryPartMatchGroup); 360Assert.Equal(NormalizeSlashes(filenamePart), result.FilenamePartMatchGroup);
Globbing\MSBuildGlobWithGaps_Tests.cs (3)
20Assert.True(glob.IsMatch("ab")); 28Assert.True(glob.IsMatch("ab")); 36Assert.False(glob.IsMatch("ab"));
Graph\ProjectGraph_Tests.cs (2)
126Assert.Throws<InternalErrorException>(() => new ProjectGraphNode(null)); 905Assert.DoesNotContain(projectGraph.ProjectNodes, node => node.ProjectInstance.FullPath == project7Path);
HashTableUtility_Tests.cs (9)
34Assert.True(HashTableUtility.Compare(h1, h2) < 0); 35Assert.True(HashTableUtility.Compare(h2, h1) > 0); 43Assert.Equal(0, HashTableUtility.Compare(h1, h2)); 47Assert.Equal(0, HashTableUtility.Compare(h1, h2)); 53Assert.Equal(0, HashTableUtility.Compare(h1, h2)); 56Assert.True(HashTableUtility.Compare(h1, h2) < 0); 60Assert.True(HashTableUtility.Compare(h1, h2) > 0); 64Assert.True(HashTableUtility.Compare(h1, h2) < 0); 67Assert.Equal(0, HashTableUtility.Compare(h1, h2));
Instance\HostServices_Tests.cs (45)
49Assert.Same(hostObject, hostServices.GetHostObject("foo.proj", "target", "task")); 50Assert.Same(hostObject2, hostServices.GetHostObject("foo.proj", "target2", "task")); 51Assert.Same(hostObject3, hostServices.GetHostObject("foo.proj", "target", "task2")); 60Assert.Throws<ArgumentNullException>(() => 73Assert.Throws<ArgumentNullException>(() => 86Assert.Throws<ArgumentNullException>(() => 102Assert.Same(hostObject, hostServices.GetHostObject("project", "target", "task")); 105Assert.Null(hostServices.GetHostObject("project", "target", "task")); 115Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 127Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 138Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 140Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); 142Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 154Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project2")); 166Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 167Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project2")); 170Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); 171Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project2")); 174Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 175Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project2")); 188Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); 189Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project2")); 201Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); 203Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 206Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); 208Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 217Assert.Throws<InvalidOperationException>(() => 222Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 232Assert.Throws<InvalidOperationException>(() => 237Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 263Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 265Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 274Assert.Throws<InvalidOperationException>(() => 292Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 357Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 359Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 361Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); 374Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project2")); 375Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 378Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); 380Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); 381Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project2")); 415Assert.False(hostServices.HasInProcessHostObject(project.FullPath)); 435Assert.True(hostServices.HasInProcessHostObject(project2.FullPath)); 439Assert.False(hostServices.HasInProcessHostObject(project2.FullPath));
Instance\ProjectItemGroupTaskItemInstance_Internal_Tests.cs (1)
48Assert.Equal(original, clone, new TargetItemComparer());
Instance\ProjectMetadataInstance_Internal_Tests.cs (5)
30Assert.False(Object.ReferenceEquals(metadata, clone)); 31Assert.Equal("m", clone.Name); 32Assert.Equal("m1", clone.EvaluatedValue); 47Assert.Equal(metadata.Name, deserializedMetadata.Name); 48Assert.Equal(metadata.EvaluatedValue, deserializedMetadata.EvaluatedValue);
Instance\ProjectPropertyGroupTaskPropertyInstance_Internal_Tests.cs (1)
26Assert.Equal(original, copy, new TargetPropertyComparer());
Instance\ProjectPropertyInstance_Internal_Tests.cs (15)
30Assert.False(Object.ReferenceEquals(property, clone)); 31Assert.Equal("p", clone.Name); 32Assert.Equal("v1", clone.EvaluatedValue); 47Assert.Equal(property.Name, deserializedProperty.Name); 48Assert.Equal(property.EvaluatedValue, deserializedProperty.EvaluatedValue); 58Assert.False(property.IsImmutable); 64Assert.Equal(property.Name, deserializedProperty.Name); 65Assert.Equal(property.EvaluatedValue, deserializedProperty.EvaluatedValue); 66Assert.Equal(property.IsImmutable, deserializedProperty.IsImmutable); 67Assert.Equal(typeof(ProjectPropertyInstance), property.GetType()); 77Assert.True(property.IsImmutable); 83Assert.Equal(property.Name, deserializedProperty.Name); 84Assert.Equal(property.EvaluatedValue, deserializedProperty.EvaluatedValue); 85Assert.Equal(property.IsImmutable, deserializedProperty.IsImmutable); 86Assert.Equal("Microsoft.Build.Execution.ProjectPropertyInstance+ProjectPropertyInstanceImmutable", property.GetType().ToString());
Instance\ProjectTargetInstance_Internal_Tests.cs (1)
82Assert.Equal(original, copy, new TargetComparer());
Instance\ProjectTaskInstance_Internal_Tests.cs (1)
83Assert.Equal(original, copy, new TargetTaskComparer());
Instance\TaskItem_Tests.cs (20)
61Assert.Equal(item.ItemSpec, deserializedItem.ItemSpec); 62Assert.Equal(item.MetadataCount, deserializedItem.MetadataCount); 63Assert.Equal(item.GetMetadata("a"), deserializedItem.GetMetadata("a")); 64Assert.Equal(item.GetMetadata(FileUtilities.ItemSpecModifiers.DefiningProjectFullPath), deserializedItem.GetMetadata(FileUtilities.ItemSpecModifiers.DefiningProjectFullPath)); 75Assert.True(left.Equals(left)); 87Assert.Equal(left, right); 88Assert.Equal(right, left); 102Assert.Equal(left, right); 103Assert.Equal(right, left); 117Assert.NotEqual(left, right); 118Assert.NotEqual(right, left); 132Assert.NotEqual(left, right); 133Assert.NotEqual(right, left); 146Assert.NotEqual(left, right); 147Assert.NotEqual(right, left); 162Assert.NotEqual(left, right); 163Assert.NotEqual(right, left); 177Assert.True(parent.Equals(clone)); // "The parent and the clone should be equal" 178Assert.True(clone.Equals(parent)); // "The parent and the clone should be equal" 179Assert.False(object.ReferenceEquals(parent, clone)); // "The parent and the child should not be the same object"
InvalidProjectFileException_Tests.cs (4)
75Assert.True(false, "Loading an invalid project should have thrown an InvalidProjectFileException."); 79Assert.Equal(3, e.LineNumber); 80Assert.Equal(38, e.ColumnNumber); 81Assert.Equal(file, e.ProjectFile); // https://github.com/dotnet/msbuild/issues/1286
LogFormatter_Tests.cs (5)
26Assert.Equal("00:02:05.45", result); 41Assert.Equal("00:00:00", result); 50Assert.Equal(testTime.ToString("HH:mm:ss.fff", CultureInfo.CurrentCulture), result); 54Assert.Equal(testTime.ToString("HH:mm:ss.fff", CultureInfo.CurrentCulture), result); 58Assert.Equal(testTime.ToString("HH:mm:ss.fff", CultureInfo.CurrentCulture), result);
LoggerDescription_Tests.cs (5)
37Assert.Equal(streamWriteEndPosition, streamReadEndPosition); // "Stream end positions should be equal" 39Assert.Equal(description.Verbosity, description2.Verbosity); // "Expected Verbosity to Match" 40Assert.Equal(description.LoggerId, description2.LoggerId); // "Expected Verbosity to Match" 41Assert.Equal(0, string.Compare(description.LoggerSwitchParameters, description2.LoggerSwitchParameters, StringComparison.OrdinalIgnoreCase)); // "Expected LoggerSwitchParameters to Match" 42Assert.Equal(0, string.Compare(description.Name, description2.Name, StringComparison.OrdinalIgnoreCase)); // "Expected Name to Match"
Parser_Tests.cs (37)
149Assert.True(fExceptionCaught); 161Assert.True(fExceptionCaught); 173Assert.True(fExceptionCaught); 185Assert.True(fExceptionCaught); 197Assert.True(fExceptionCaught); 209Assert.True(fExceptionCaught); 220Assert.IsType<StringExpressionNode>(tree); 221Assert.Equal("@(item->foo('ab'))", tree.GetUnexpandedValue(null)); 225Assert.IsType<NotExpressionNode>(tree); 229Assert.IsType<AndExpressionNode>(tree); 248Assert.True(fExceptionCaught); 260Assert.True(fExceptionCaught); 272Assert.True(fExceptionCaught); 284Assert.True(fExceptionCaught); 296Assert.True(fExceptionCaught); 308Assert.True(fExceptionCaught); 332Assert.True(fExceptionCaught); 345Assert.True(fExceptionCaught); 357Assert.True(fExceptionCaught); 370Assert.True(fExceptionCaught); 383Assert.True(fExceptionCaught); 396Assert.True(fExceptionCaught); 408Assert.True(fExceptionCaught); 421Assert.True(fExceptionCaught); 433Assert.True(fExceptionCaught); 453Assert.Contains("MSB4130:", ml.FullLog); // "Need to warn for this expression - (a) == 1 and $(b) == 2 or $(c) == 3." 464Assert.Contains("MSB4130:", ml.FullLog); // "Need to warn for this expression - (a) == 1 or $(b) == 2 and $(c) == 3." 475Assert.Contains("MSB4130:", ml.FullLog); // "Need to warn for this expression - ($(a) == 1 or $(b) == 2 and $(c) == 3) or $(d) == 4." 495Assert.DoesNotContain("MSB4130:", ml.FullLog); // "No need to warn for this expression - (a) == 1 and $(b) == 2 and $(c) == 3." 506Assert.DoesNotContain("MSB4130:", ml.FullLog); // "No need to warn for this expression - (a) == 1 or $(b) == 2 or $(c) == 3." 517Assert.DoesNotContain("MSB4130:", ml.FullLog); // "No need to warn for this expression - ($(a) == 1 and $(b) == 2) or $(c) == 3." 528Assert.DoesNotContain("MSB4130:", ml.FullLog); // "No need to warn for this expression - ($(a) == 1 or $(b) == 2) and $(c) == 3." 580Assert.Equal("bar", projectItem.EvaluatedInclude); 586Assert.Equal("m1", metadatam.EvaluatedValue); 591Assert.Equal("m2", metadatam.EvaluatedValue); 595Assert.Equal("n1", metadatan.EvaluatedValue); 596Assert.Equal("n2", metadatan.Predecessor.EvaluatedValue);
ResourceUtilities_Tests.cs (22)
21Assert.Equal("MSB7007", code); 22Assert.Equal("This is a message.", messageOnly); 26Assert.Equal("MSB7007", code); 27Assert.Equal("This is a message.", messageOnly); 31Assert.Equal("MSB7007", code); 32Assert.Equal("This is a message.", messageOnly); 36Assert.Null(code); 37Assert.Equal("MSB7007 : This is a message.", messageOnly); 41Assert.Null(code); 42Assert.Equal("MSB 7007: This is a message.", messageOnly); 46Assert.Null(code); 47Assert.Equal("MSB007: This is a message.", messageOnly); 51Assert.Null(code); 52Assert.Equal("MSB: This is a message.", messageOnly); 56Assert.Null(code); 57Assert.Equal("1001: This is a message.", messageOnly); 61Assert.Null(code); 62Assert.Equal("7001MSB: This is a message.", messageOnly); 66Assert.Null(code); 67Assert.Equal("MSB564B: This is a message.", messageOnly); 71Assert.Null(code); 72Assert.Equal("msb1001: This is a message.", messageOnly);
Scanner_Tests.cs (227)
63Assert.Equal(Convert.ToInt32(tests[i, 1]), parser.errorPosition); 88Assert.Equal("IllFormedEqualsInCondition", lexer.GetErrorResource()); 89Assert.Equal("b", lexer.UnexpectedlyFound); 100Assert.Equal("IllFormedPropertyCloseParenthesisInCondition", lexer.GetErrorResource()); 104Assert.Equal("IllFormedPropertyOpenParenthesisInCondition", lexer.GetErrorResource()); 119Assert.Equal("IllFormedPropertySpaceInCondition", lexer.GetErrorResource()); 146Assert.Equal("IllFormedItemListCloseParenthesisInCondition", lexer.GetErrorResource()); 147Assert.Null(lexer.UnexpectedlyFound); 151Assert.Equal("IllFormedItemListOpenParenthesisInCondition", lexer.GetErrorResource()); 152Assert.Null(lexer.UnexpectedlyFound); 156Assert.Equal("IllFormedItemListCloseParenthesisInCondition", lexer.GetErrorResource()); 157Assert.Null(lexer.UnexpectedlyFound); 161Assert.Equal("IllFormedItemListQuoteInCondition", lexer.GetErrorResource()); 162Assert.Null(lexer.UnexpectedlyFound); 166Assert.Equal("IllFormedItemListQuoteInCondition", lexer.GetErrorResource()); 167Assert.Null(lexer.UnexpectedlyFound); 171Assert.Equal("IllFormedItemListCloseParenthesisInCondition", lexer.GetErrorResource()); 172Assert.Null(lexer.UnexpectedlyFound); 184Assert.Equal("IllFormedQuotedStringInCondition", lexer.GetErrorResource()); 185Assert.Null(lexer.UnexpectedlyFound); 189Assert.Equal("IllFormedQuotedStringInCondition", lexer.GetErrorResource()); 190Assert.Null(lexer.UnexpectedlyFound); 199Assert.True(lexer.Advance()); 200Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 201Assert.Equal(0, String.Compare("1234", lexer.IsNextString())); 204Assert.True(lexer.Advance()); 205Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 206Assert.Equal(0, String.Compare("-1234", lexer.IsNextString())); 209Assert.True(lexer.Advance()); 210Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 211Assert.Equal(0, String.Compare("+1234", lexer.IsNextString())); 214Assert.True(lexer.Advance()); 215Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 216Assert.Equal(0, String.Compare("1234.1234", lexer.IsNextString())); 219Assert.True(lexer.Advance()); 220Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 221Assert.Equal(0, String.Compare(".1234", lexer.IsNextString())); 224Assert.True(lexer.Advance()); 225Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 226Assert.Equal(0, String.Compare("1234.", lexer.IsNextString())); 228Assert.True(lexer.Advance()); 229Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 230Assert.Equal(0, String.Compare("0x1234", lexer.IsNextString())); 232Assert.True(lexer.Advance()); 233Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 234Assert.Equal(0, String.Compare("0X1234abcd", lexer.IsNextString())); 236Assert.True(lexer.Advance()); 237Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 238Assert.Equal(0, String.Compare("0x1234ABCD", lexer.IsNextString())); 247Assert.True(lexer.Advance()); 248Assert.True(lexer.IsNext(Token.TokenType.Property)); 250Assert.True(lexer.Advance()); 251Assert.True(lexer.IsNext(Token.TokenType.ItemList)); 253Assert.True(lexer.Advance()); 254Assert.True(lexer.IsNext(Token.TokenType.String)); 255Assert.Equal(0, String.Compare("abcde", lexer.IsNextString())); 258Assert.True(lexer.Advance()); 259Assert.True(lexer.IsNext(Token.TokenType.String)); 260Assert.Equal(0, String.Compare("abc-efg", lexer.IsNextString())); 263Assert.True(lexer.Advance()); 264Assert.True(lexer.IsNext(Token.TokenType.And)); 265Assert.Equal(0, String.Compare("and", lexer.IsNextString())); 267Assert.True(lexer.Advance()); 268Assert.True(lexer.IsNext(Token.TokenType.Or)); 269Assert.Equal(0, String.Compare("or", lexer.IsNextString())); 271Assert.True(lexer.Advance()); 272Assert.True(lexer.IsNext(Token.TokenType.And)); 273Assert.Equal(0, String.Compare(Token.And.String, lexer.IsNextString())); 275Assert.True(lexer.Advance()); 276Assert.True(lexer.IsNext(Token.TokenType.Or)); 277Assert.Equal(0, String.Compare(Token.Or.String, lexer.IsNextString())); 286Assert.True(lexer.Advance()); 287Assert.True(lexer.IsNext(Token.TokenType.LeftParenthesis)); 289Assert.True(lexer.Advance()); 290Assert.True(lexer.IsNext(Token.TokenType.RightParenthesis)); 292Assert.True(lexer.Advance()); 293Assert.True(lexer.IsNext(Token.TokenType.Comma)); 295Assert.True(lexer.Advance()); 296Assert.True(lexer.IsNext(Token.TokenType.EqualTo)); 298Assert.True(lexer.Advance()); 299Assert.True(lexer.IsNext(Token.TokenType.NotEqualTo)); 301Assert.True(lexer.Advance()); 302Assert.True(lexer.IsNext(Token.TokenType.LessThan)); 304Assert.True(lexer.Advance()); 305Assert.True(lexer.IsNext(Token.TokenType.GreaterThan)); 307Assert.True(lexer.Advance()); 308Assert.True(lexer.IsNext(Token.TokenType.LessThanOrEqualTo)); 310Assert.True(lexer.Advance()); 311Assert.True(lexer.IsNext(Token.TokenType.GreaterThanOrEqualTo)); 313Assert.True(lexer.Advance()); 314Assert.True(lexer.IsNext(Token.TokenType.Not)); 324Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 325Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 328Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 329Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 332Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 333Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 336Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 337Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EqualTo)); 338Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 339Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 348Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 349Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 350Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 351Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 354Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 355Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 356Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 357Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 358Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 361Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 362Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 363Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 364Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 365Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 368Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 369Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 370Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 371Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 372Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 375Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 376Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 377Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 378Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 379Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 382Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 383Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 384Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 385Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 386Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 389Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 390Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 391Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 392Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 393Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 394Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 395Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 398Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 399Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 400Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 401Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 402Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 403Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 404Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 405Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 406Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 409Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 410Assert.Equal(0, String.Compare("Foo", lexer.IsNextString())); 411Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 412Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 413Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 414Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 415Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 416Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 417Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 418Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 419Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 420Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 421Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 430Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 431Assert.Equal(0, String.Compare("String with a $(Property) inside", lexer.IsNextString())); 434Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 438Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 439Assert.Equal(0, String.Compare("String with a $(Property) inside", lexer.IsNextString())); 442Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 443Assert.Equal(0, String.Compare("@(list, ' ')", lexer.IsNextString())); 446Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 447Assert.Equal(0, String.Compare("@(files->'%(Filename)')", lexer.IsNextString())); 456Assert.True(lexer.Advance()); 459Assert.True(lexer.Advance()); 460Assert.True(lexer.IsNext(Token.TokenType.String)); 462Assert.True(lexer.IsNext(Token.TokenType.EqualTo)); 464Assert.True(lexer.IsNext(Token.TokenType.Property)); 466Assert.True(lexer.IsNext(Token.TokenType.EndOfInput)); 469Assert.True(lexer.Advance()); 470Assert.True(lexer.IsNext(Token.TokenType.Property)); 472Assert.True(lexer.IsNext(Token.TokenType.NotEqualTo)); 474Assert.True(lexer.IsNext(Token.TokenType.String)); 476Assert.True(lexer.IsNext(Token.TokenType.EndOfInput)); 479Assert.True(lexer.Advance()); 480Assert.True(lexer.IsNext(Token.TokenType.Property)); 482Assert.True(lexer.IsNext(Token.TokenType.LessThan)); 484Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 486Assert.True(lexer.IsNext(Token.TokenType.EndOfInput)); 498Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 499Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.And)); 500Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 503Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 504Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 505Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 506Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 507Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 508Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThan)); 509Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThan)); 510Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 511Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThanOrEqualTo)); 512Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 513Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThanOrEqualTo)); 514Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 515Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EqualTo)); 516Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 517Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.NotEqualTo)); 518Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 521Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 522Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 523Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 524Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 525Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 526Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThan)); 527Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThan)); 528Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 529Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThanOrEqualTo)); 530Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 531Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThanOrEqualTo)); 532Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 533Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EqualTo)); 534Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 535Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.NotEqualTo)); 536Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 546Assert.False(lexer.Advance()); 547Assert.Equal(0, String.Compare(lexer.GetErrorResource(), "ItemListNotAllowedInThisConditional")); 550Assert.True(lexer.Advance()); 551Assert.False(lexer.Advance()); 552Assert.Equal(0, String.Compare(lexer.GetErrorResource(), "ItemListNotAllowedInThisConditional")); 555Assert.False(lexer.Advance()); 556Assert.Equal(0, String.Compare(lexer.GetErrorResource(), "ItemListNotAllowedInThisConditional")); 566Assert.False(lexer.Advance());
TaskParameter_Tests.cs (121)
33Assert.Null(t.WrappedParameter); 34Assert.Equal(TaskParameterType.Null, t.ParameterType); 39Assert.Null(t2.WrappedParameter); 40Assert.Equal(TaskParameterType.Null, t2.ParameterType); 66Assert.Equal(value, t.WrappedParameter); 67Assert.Equal(TaskParameterType.PrimitiveType, t.ParameterType); 68Assert.Equal(expectedTypeCode, t.ParameterTypeCode); 73Assert.Equal(value, t2.WrappedParameter); 74Assert.Equal(TaskParameterType.PrimitiveType, t2.ParameterType); 75Assert.Equal(expectedTypeCode, t2.ParameterTypeCode); 108Assert.Equal(array, t.WrappedParameter); 109Assert.Equal(TaskParameterType.PrimitiveTypeArray, t.ParameterType); 110Assert.Equal(expectedTypeCode, t.ParameterTypeCode); 115Assert.Equal(array, t2.WrappedParameter); 116Assert.Equal(TaskParameterType.PrimitiveTypeArray, t2.ParameterType); 117Assert.Equal(expectedTypeCode, t2.ParameterTypeCode); 126Assert.Equal(value, t.WrappedParameter); 127Assert.Equal(TaskParameterType.ValueType, t.ParameterType); 133Assert.Equal(value.ToString(CultureInfo.InvariantCulture), t2.WrappedParameter); 134Assert.Equal(TaskParameterType.ValueType, t2.ParameterType); 147Assert.Equal(value, t.WrappedParameter); 148Assert.Equal(TaskParameterType.ValueTypeArray, t.ParameterType); 154Assert.True(t2.WrappedParameter is string[]); 155Assert.Equal(TaskParameterType.ValueTypeArray, t2.ParameterType); 158Assert.Equal(2, stringArray.Length); 159Assert.Equal(value[0].ToString(CultureInfo.InvariantCulture), stringArray[0]); 160Assert.Equal(value[1].ToString(CultureInfo.InvariantCulture), stringArray[1]); 174Assert.Equal("SomethingElse", t.WrappedParameter); 175Assert.Equal(TaskParameterType.PrimitiveType, t.ParameterType); 176Assert.Equal(TypeCode.String, t.ParameterTypeCode); 181Assert.Equal("SomethingElse", t2.WrappedParameter); 182Assert.Equal(TaskParameterType.PrimitiveType, t2.ParameterType); 183Assert.Equal(TypeCode.String, t2.ParameterTypeCode); 194Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 197Assert.NotNull(foo); 198Assert.Equal("foo", foo.ItemSpec); 203Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 206Assert.NotNull(foo2); 207Assert.Equal("foo", foo2.ItemSpec); 222Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 225Assert.NotNull(foo); 226Assert.Equal("foo", foo.ItemSpec); 227Assert.Equal("a1", foo.GetMetadata("a")); 228Assert.Equal("b1", foo.GetMetadata("b")); 233Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 236Assert.NotNull(foo2); 237Assert.Equal("foo", foo2.ItemSpec); 238Assert.Equal("a1", foo2.GetMetadata("a")); 239Assert.Equal("b1", foo2.GetMetadata("b")); 250Assert.Equal(TaskParameterType.ITaskItemArray, t.ParameterType); 253Assert.NotNull(wrappedParameter); 254Assert.Equal(2, wrappedParameter.Length); 255Assert.Equal("foo", wrappedParameter[0].ItemSpec); 256Assert.Equal("bar", wrappedParameter[1].ItemSpec); 261Assert.Equal(TaskParameterType.ITaskItemArray, t.ParameterType); 264Assert.NotNull(wrappedParameter2); 265Assert.Equal(2, wrappedParameter2.Length); 266Assert.Equal("foo", wrappedParameter2[0].ItemSpec); 267Assert.Equal("bar", wrappedParameter2[1].ItemSpec); 279Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 282Assert.NotNull(foo); 283Assert.Equal("foo;bar", foo.ItemSpec); 288Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 291Assert.NotNull(foo2); 292Assert.Equal("foo;bar", foo2.ItemSpec); 304Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 307Assert.NotNull(foo); 308Assert.Equal("foo%3bbar", foo.ItemSpec); 313Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 316Assert.NotNull(foo2); 317Assert.Equal("foo%3bbar", foo2.ItemSpec); 324Assert.Equal(TaskParameterType.ITaskItem, t4.ParameterType); 327Assert.NotNull(foo4); 328Assert.Equal("foo%3bbar", foo4.ItemSpec); 340Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 343Assert.NotNull(foo); 344Assert.Equal("foo;bar", foo.ItemSpec); 345Assert.Equal("foo;bar", foo.EvaluatedIncludeEscaped); 350Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 353Assert.NotNull(foo2); 354Assert.Equal("foo;bar", foo2.ItemSpec); 355Assert.Equal("foo;bar", foo2.EvaluatedIncludeEscaped); 371Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 374Assert.NotNull(foo); 375Assert.Equal("foo", foo.ItemSpec); 376Assert.Equal("a1%b1", foo.GetMetadata("a")); 377Assert.Equal("c1(d1", foo.GetMetadata("b")); 382Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 385Assert.NotNull(foo2); 386Assert.Equal("foo", foo2.ItemSpec); 387Assert.Equal("a1%b1", foo2.GetMetadata("a")); 388Assert.Equal("c1(d1", foo2.GetMetadata("b")); 404Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 407Assert.NotNull(foo); 408Assert.Equal("foo", foo.ItemSpec); 409Assert.Equal("a1%25b1", foo.GetMetadata("a")); 410Assert.Equal("c1%28d1", foo.GetMetadata("b")); 415Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 418Assert.NotNull(foo2); 419Assert.Equal("foo", foo2.ItemSpec); 420Assert.Equal("a1%25b1", foo2.GetMetadata("a")); 421Assert.Equal("c1%28d1", foo2.GetMetadata("b")); 428Assert.Equal(TaskParameterType.ITaskItem, t4.ParameterType); 431Assert.NotNull(foo4); 432Assert.Equal("foo", foo4.ItemSpec); 433Assert.Equal("a1%25b1", foo4.GetMetadata("a")); 434Assert.Equal("c1%28d1", foo4.GetMetadata("b")); 451Assert.Equal(TaskParameterType.ITaskItem, t.ParameterType); 454Assert.NotNull(foo); 455Assert.Equal("foo", foo.ItemSpec); 456Assert.Equal("a1(b1", foo.GetMetadata("a")); 457Assert.Equal("c1)d1", foo.GetMetadata("b")); 458Assert.Equal("a1(b1", foo.GetMetadataValueEscaped("a")); 459Assert.Equal("c1)d1", foo.GetMetadataValueEscaped("b")); 464Assert.Equal(TaskParameterType.ITaskItem, t2.ParameterType); 467Assert.NotNull(foo2); 468Assert.Equal("foo", foo2.ItemSpec); 469Assert.Equal("a1(b1", foo2.GetMetadata("a")); 470Assert.Equal("c1)d1", foo2.GetMetadata("b")); 471Assert.Equal("a1(b1", foo2.GetMetadataValueEscaped("a")); 472Assert.Equal("c1)d1", foo2.GetMetadataValueEscaped("b"));
TestComparers\ProjectInstanceModelTestComparers.cs (119)
26Assert.Equal(x.TranslateEntireState, y.TranslateEntireState); 27Assert.Equal(x.Properties, y.Properties, EqualityComparer<ProjectPropertyInstance>.Default); 28Assert.Equal(x.TestEnvironmentalProperties, y.TestEnvironmentalProperties, EqualityComparer<ProjectPropertyInstance>.Default); 30Assert.Equal(((EvaluatorData)x).GlobalPropertiesToTreatAsLocal, ((EvaluatorData)y).GlobalPropertiesToTreatAsLocal); 32Assert.Equal(x.Items.ToArray(), y.Items.ToArray(), ProjectItemInstance.ProjectItemInstanceEqualityComparer.Default); 39Assert.Equal(xPair.Key, yPair.Key); 40Assert.Equal(xPair.Value, yPair.Value, new TargetComparer()); 44Assert.Equal(x.DefaultTargets, y.DefaultTargets); 45Assert.Equal(x.InitialTargets, y.InitialTargets); 47Assert.Equal(x.Toolset, y.Toolset, new TaskRegistryComparers.ToolsetComparer()); 48Assert.Equal(x.UsingDifferentToolsVersionFromProjectFile, y.UsingDifferentToolsVersionFromProjectFile); 49Assert.Equal(x.ExplicitToolsVersionSpecified, y.ExplicitToolsVersionSpecified); 50Assert.Equal(x.OriginalProjectToolsVersion, y.OriginalProjectToolsVersion); 51Assert.Equal(x.SubToolsetVersion, y.SubToolsetVersion); 53Assert.Equal(x.Directory, y.Directory); 54Assert.Equal(x.ProjectFileLocation, y.ProjectFileLocation, new Helpers.ElementLocationComparerIgnoringType()); 55Assert.Equal(x.TaskRegistry, y.TaskRegistry, new TaskRegistryComparers.TaskRegistryComparer()); 56Assert.Equal(x.IsImmutable, y.IsImmutable); 61Assert.Equal(xPair.Key, yPair.Key); 62Assert.Equal(xPair.Value, yPair.Value, new ItemDefinitionComparer()); 70Assert.Equal(xPair.Key, yPair.Key); 71Assert.Equal(xPair.Value, yPair.Value, new TargetSpecificationComparer()); 84Assert.Equal(x.Name, y.Name); 85Assert.Equal(x.Condition, y.Condition); 86Assert.Equal(x.Inputs, y.Inputs); 87Assert.Equal(x.Outputs, y.Outputs); 88Assert.Equal(x.Returns, y.Returns); 89Assert.Equal(x.KeepDuplicateOutputs, y.KeepDuplicateOutputs); 90Assert.Equal(x.DependsOnTargets, y.DependsOnTargets); 91Assert.Equal(x.BeforeTargets, y.BeforeTargets); 92Assert.Equal(x.AfterTargets, y.AfterTargets); 93Assert.Equal(x.ParentProjectSupportsReturnsAttribute, y.ParentProjectSupportsReturnsAttribute); 94Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 95Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 96Assert.Equal(x.InputsLocation, y.InputsLocation, new Helpers.ElementLocationComparerIgnoringType()); 97Assert.Equal(x.OutputsLocation, y.OutputsLocation, new Helpers.ElementLocationComparerIgnoringType()); 98Assert.Equal(x.ReturnsLocation, y.ReturnsLocation, new Helpers.ElementLocationComparerIgnoringType()); 99Assert.Equal(x.KeepDuplicateOutputsLocation, y.KeepDuplicateOutputsLocation, new Helpers.ElementLocationComparerIgnoringType()); 100Assert.Equal(x.DependsOnTargetsLocation, y.DependsOnTargetsLocation, new Helpers.ElementLocationComparerIgnoringType()); 101Assert.Equal(x.BeforeTargetsLocation, y.BeforeTargetsLocation, new Helpers.ElementLocationComparerIgnoringType()); 102Assert.Equal(x.AfterTargetsLocation, y.AfterTargetsLocation, new Helpers.ElementLocationComparerIgnoringType()); 104Assert.Equal(x.Children, y.Children, new TargetChildComparer()); 105Assert.Equal(x.OnErrorChildren, y.OnErrorChildren, new TargetOnErrorComparer()); 153Assert.Equal(x.Condition, y.Condition); 154Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 155Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 157Assert.Equal(x.Items, y.Items, new TargetItemComparer()); 172Assert.Equal(x.ItemType, y.ItemType); 173Assert.Equal(x.Include, y.Include); 174Assert.Equal(x.Exclude, y.Exclude); 175Assert.Equal(x.Remove, y.Remove); 176Assert.Equal(x.KeepMetadata, y.KeepMetadata); 177Assert.Equal(x.RemoveMetadata, y.RemoveMetadata); 178Assert.Equal(x.KeepDuplicates, y.KeepDuplicates); 179Assert.Equal(x.Condition, y.Condition); 180Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 181Assert.Equal(x.IncludeLocation, y.IncludeLocation, new Helpers.ElementLocationComparerIgnoringType()); 182Assert.Equal(x.ExcludeLocation, y.ExcludeLocation, new Helpers.ElementLocationComparerIgnoringType()); 183Assert.Equal(x.RemoveLocation, y.RemoveLocation, new Helpers.ElementLocationComparerIgnoringType()); 184Assert.Equal(x.KeepMetadataLocation, y.KeepMetadataLocation, new Helpers.ElementLocationComparerIgnoringType()); 185Assert.Equal(x.RemoveMetadataLocation, y.RemoveMetadataLocation, new Helpers.ElementLocationComparerIgnoringType()); 186Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 188Assert.Equal(x.MatchOnMetadata, y.MatchOnMetadata); 189Assert.Equal(x.MatchOnMetadataLocation, y.MatchOnMetadataLocation, new Helpers.ElementLocationComparerIgnoringType()); 191Assert.Equal(x.MatchOnMetadataOptions, y.MatchOnMetadataOptions); 192Assert.Equal(x.MatchOnMetadataOptionsLocation, y.MatchOnMetadataOptionsLocation, new Helpers.ElementLocationComparerIgnoringType()); 194Assert.Equal(x.Metadata, y.Metadata, new TargetItemMetadataComparer()); 209Assert.Equal(x.Name, y.Name); 210Assert.Equal(x.Value, y.Value); 211Assert.Equal(x.Condition, y.Condition); 212Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 213Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 228Assert.Equal(x.Condition, y.Condition); 229Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 230Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 232Assert.Equal(x.Properties, y.Properties, new TargetPropertyComparer()); 248Assert.Equal(x.ItemType, y.ItemType); 249Assert.Equal(x.Metadata, y.Metadata, EqualityComparer<ProjectMetadataInstance>.Default); 264Assert.Equal(x.TargetName, y.TargetName); 265Assert.Equal(x.ReferenceLocation, y.ReferenceLocation, new Helpers.ElementLocationComparerIgnoringType()); 280Assert.Equal(x.Name, y.Name); 281Assert.Equal(x.Value, y.Value); 282Assert.Equal(x.Condition, y.Condition); 283Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 284Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 299Assert.Equal(x.ExecuteTargets, y.ExecuteTargets); 300Assert.Equal(x.Condition, y.Condition); 301Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 302Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 303Assert.Equal(x.ExecuteTargetsLocation, y.ExecuteTargetsLocation, new Helpers.ElementLocationComparerIgnoringType()); 318Assert.Equal(x.Name, y.Name); 319Assert.Equal(x.Condition, y.Condition); 320Assert.Equal(x.ContinueOnError, y.ContinueOnError); 321Assert.Equal(x.MSBuildRuntime, y.MSBuildRuntime); 322Assert.Equal(x.MSBuildArchitecture, y.MSBuildArchitecture); 323Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 324Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 325Assert.Equal(x.ContinueOnErrorLocation, y.ContinueOnErrorLocation, new Helpers.ElementLocationComparerIgnoringType()); 326Assert.Equal(x.MSBuildRuntimeLocation, y.MSBuildRuntimeLocation, new Helpers.ElementLocationComparerIgnoringType()); 327Assert.Equal(x.MSBuildRuntimeLocation, y.MSBuildRuntimeLocation, new Helpers.ElementLocationComparerIgnoringType()); 329Assert.Equal(x.Outputs, y.Outputs, new ProjectTaskInstanceChildComparer()); 343Assert.Equal(x.Count, y.Count); 350Assert.Equal(xPair.Key, yPair.Key); 351Assert.Equal(xPair.Value.Item1, yPair.Value.Item1); 352Assert.Equal(xPair.Value.Item2, yPair.Value.Item2, new Helpers.ElementLocationComparerIgnoringType()); 382Assert.Equal(x.ItemType, y.ItemType); 383Assert.Equal(x.TaskParameter, y.TaskParameter); 384Assert.Equal(x.Condition, y.Condition); 385Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 386Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 387Assert.Equal(x.TaskParameterLocation, y.TaskParameterLocation, new Helpers.ElementLocationComparerIgnoringType()); 388Assert.Equal(x.ItemTypeLocation, y.ItemTypeLocation, new Helpers.ElementLocationComparerIgnoringType()); 403Assert.Equal(x.PropertyName, y.PropertyName); 404Assert.Equal(x.TaskParameter, y.TaskParameter); 405Assert.Equal(x.Condition, y.Condition); 406Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); 407Assert.Equal(x.Location, y.Location, new Helpers.ElementLocationComparerIgnoringType()); 408Assert.Equal(x.PropertyNameLocation, y.PropertyNameLocation, new Helpers.ElementLocationComparerIgnoringType()); 409Assert.Equal(x.TaskParameterLocation, y.TaskParameterLocation, new Helpers.ElementLocationComparerIgnoringType());
TestComparers\TaskRegistryComparers.cs (27)
22Assert.Equal(x.Toolset, y.Toolset, new ToolsetComparer()); 23Assert.Equal(x.NextRegistrationOrderId, y.NextRegistrationOrderId); 30Assert.Equal(xp.Key, yp.Key, TaskRegistry.RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact); 31Assert.Equal(xp.Value, yp.Value, new RegisteredTaskRecordComparer()); 47Assert.Equal(x.TaskIdentity, y.TaskIdentity, TaskRegistry.RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact); 48Assert.Equal(x.RegisteredName, y.RegisteredName); 49Assert.Equal(x.TaskFactoryAssemblyLoadInfo, y.TaskFactoryAssemblyLoadInfo); 50Assert.Equal(x.TaskFactoryAttributeName, y.TaskFactoryAttributeName); 51Assert.Equal(x.ParameterGroupAndTaskBody, y.ParameterGroupAndTaskBody, new ParamterGroupAndTaskBodyComparer()); 58Assert.Equal(xp.Key, yp.Key); 59Assert.Equal(xp.Value, yp.Value); 77Assert.Equal(x.InlineTaskXmlBody, y.InlineTaskXmlBody); 78Assert.Equal(x.TaskBodyEvaluated, y.TaskBodyEvaluated); 85Assert.Equal(xp.Key, yp.Key); 86Assert.Equal(xp.Value, yp.Value, new TaskPropertyInfoComparer()); 102Assert.Equal(x.Name, y.Name); 103Assert.Equal(x.Output, y.Output); 104Assert.Equal(x.Required, y.Required); 105Assert.Equal(x.PropertyType.FullName, y.PropertyType.FullName); 122Assert.True(x == null && y == null); 126Assert.Equal(x.ToolsVersion, y.ToolsVersion); 127Assert.Equal(x.ToolsPath, y.ToolsPath); 128Assert.Equal(x.DefaultOverrideToolsVersion, y.DefaultOverrideToolsVersion); 129Assert.Equal(x.OverrideTasksPath, y.OverrideTasksPath); 136Assert.Equal(xp.Key, yp.Key); 137Assert.Equal(xp.Value.Name, yp.Value.Name); 138Assert.Equal(xp.Value.EvaluatedValue, yp.Value.EvaluatedValue);
TypeLoader_Tests.cs (24)
37Assert.True(TypeLoader.IsPartialTypeNameMatch("Csc", "csc")); // ==> exact match 38Assert.True(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Microsoft.Build.Tasks.Csc")); // ==> exact match 39Assert.True(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Csc")); // ==> partial match 40Assert.True(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Tasks.Csc")); // ==> partial match 41Assert.True(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask+NestedTask", "NestedTask")); // ==> partial match 42Assert.True(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask\\\\+NestedTask", "NestedTask")); // ==> partial match 43Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.CscTask", "Csc")); // ==> no match 44Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.MyCsc", "Csc")); // ==> no match 45Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask\\.Csc", "Csc")); // ==> no match 46Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask\\\\\\.Csc", "Csc")); // ==> no match 52Assert.False(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Vbc")); 58Assert.True(TypeLoader.IsPartialTypeNameMatch("Csc", "Microsoft.Build.Tasks.Csc")); 88Assert.True(successfulExit); 132Assert.True(successfulExit); 156Assert.True(successfulExit); 176Assert.True(File.Exists(originalDllPath)); 182Assert.True(File.Exists(newDllPath)); 188Assert.True(File.Exists(newDllPath)); 189Assert.False(File.Exists(originalDllPath)); 205Assert.False(File.Exists(newDllPath)); 206Assert.Empty(Directory.EnumerateFiles(tempDirectoryPath)); 209Assert.False(Directory.Exists(tempDirectoryPath)); 218Assert.Contains(successfulMessage, scriptOutput, StringComparison.OrdinalIgnoreCase); 222Assert.DoesNotContain(successfulMessage, scriptOutput, StringComparison.OrdinalIgnoreCase);
Utilities_Tests.cs (22)
38Assert.Equal("&lt;<!-- bar; baz; --><x /><!-- bar -->", xmlContents); 47Assert.Equal("<x /><!-- bar; baz; --><!-- bar -->", xmlContents); 56Assert.Equal("<!-- bar; baz; --><!-- bar --><x />", xmlContents); 91Assert.Equal( 118Assert.Equal("&lt;<!----><x /><!---->", xmlContents); 127Assert.Equal("<x /><!----><!---->", xmlContents); 136Assert.Equal("<!----><!----><x />", xmlContents); 150Assert.Throws<InvalidProjectFileException>(() => 167Assert.Throws<InvalidProjectFileException>(() => 186Assert.Equal("<invalid<xml&&<", xmlContents); 199Assert.Equal("This is not a real <CDATA />, just trying to fool the reader.", xmlContents); 210Assert.Equal("whatever", xmlContents); 221Assert.Equal("This is not a real CDATA, just trying to fool the reader.", xmlContents); 232Assert.Equal("<RootOfPropValue><![CDATA[foo]]></RootOfPropValue>", xmlContents); 243Assert.Equal("foo", xmlContents); 257Assert.Equal("This is some text contain a node <xml a=\"&lt;\" />, &amp; an escaped character.", xmlContents); 268Assert.Equal("This is some text & an escaped character.", xmlContents); 280Assert.Equal("foo; biz; & boz", xmlContents); 288Assert.Equal("xyz", xmlContents); 296Assert.Equal("", xmlContents); 304Assert.Equal("-->", xmlContents); 322Assert.Equal("\"66\", \"44\"", result);
WarningsAsMessagesAndErrors_Tests.cs (8)
225Assert.NotNull(actualEvent); 227Assert.Equal(ExpectedEventMessage, actualEvent.Message); 228Assert.Equal(ExpectedEventCode, actualEvent.Code); 237Assert.NotNull(actualEvent); 239Assert.Equal(ExpectedEventMessage, actualEvent.Message); 240Assert.Equal(ExpectedEventCode, actualEvent.Code); 249Assert.NotNull(actualEvent); 251Assert.Equal(ExpectedEventCode, actualEvent.Code);
XmakeAttributes_Tests.cs (45)
19Assert.False(XMakeAttributes.IsSpecialTaskAttribute("NotAnAttribute")); 20Assert.True(XMakeAttributes.IsSpecialTaskAttribute(XMakeAttributes.xmlns)); 21Assert.True(XMakeAttributes.IsSpecialTaskAttribute(XMakeAttributes.continueOnError)); 22Assert.True(XMakeAttributes.IsSpecialTaskAttribute(XMakeAttributes.condition)); 23Assert.True(XMakeAttributes.IsSpecialTaskAttribute(XMakeAttributes.msbuildArchitecture)); 24Assert.True(XMakeAttributes.IsSpecialTaskAttribute(XMakeAttributes.msbuildRuntime)); 30Assert.False(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute("NotAnAttribute")); 31Assert.False(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute(XMakeAttributes.include)); 32Assert.False(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute(XMakeAttributes.continueOnError)); 33Assert.False(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute(XMakeAttributes.condition)); 34Assert.False(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute(XMakeAttributes.msbuildArchitecture)); 35Assert.False(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute(XMakeAttributes.msbuildRuntime)); 36Assert.True(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute("continueOnError")); 37Assert.True(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute("condition")); 38Assert.True(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute("MsbuildRuntime")); 39Assert.True(XMakeAttributes.IsBadlyCasedSpecialTaskAttribute("msbuildarchitecture")); 45Assert.False(XMakeAttributes.IsNonBatchingTargetAttribute("NotAnAttribute")); 46Assert.True(XMakeAttributes.IsNonBatchingTargetAttribute(XMakeAttributes.dependsOnTargets)); 47Assert.True(XMakeAttributes.IsNonBatchingTargetAttribute(XMakeAttributes.name)); 48Assert.True(XMakeAttributes.IsNonBatchingTargetAttribute(XMakeAttributes.condition)); 54Assert.True(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.any, XMakeAttributes.MSBuildRuntimeValues.currentRuntime)); 55Assert.True(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.any, XMakeAttributes.MSBuildRuntimeValues.net)); 56Assert.True(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.any, XMakeAttributes.MSBuildRuntimeValues.clr4)); 57Assert.True(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.clr2, XMakeAttributes.MSBuildRuntimeValues.any)); 59Assert.True(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.currentRuntime, XMakeAttributes.MSBuildRuntimeValues.net)); 65Assert.False(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.currentRuntime, XMakeAttributes.MSBuildRuntimeValues.clr2)); 67Assert.False(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.clr4, XMakeAttributes.MSBuildRuntimeValues.clr2)); 68Assert.False(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.clr4, XMakeAttributes.MSBuildRuntimeValues.net)); 69Assert.False(XMakeAttributes.RuntimeValuesMatch(XMakeAttributes.MSBuildRuntimeValues.clr2, XMakeAttributes.MSBuildRuntimeValues.net)); 135Assert.True(XMakeAttributes.ArchitectureValuesMatch(XMakeAttributes.MSBuildArchitectureValues.any, XMakeAttributes.MSBuildArchitectureValues.currentArchitecture)); 136Assert.True(XMakeAttributes.ArchitectureValuesMatch(XMakeAttributes.MSBuildArchitectureValues.any, XMakeAttributes.MSBuildArchitectureValues.x64)); 137Assert.True(XMakeAttributes.ArchitectureValuesMatch(XMakeAttributes.MSBuildArchitectureValues.x86, XMakeAttributes.MSBuildArchitectureValues.any)); 138Assert.True(XMakeAttributes.ArchitectureValuesMatch(XMakeAttributes.MSBuildArchitectureValues.currentArchitecture, currentArchitecture)); 140Assert.False(XMakeAttributes.ArchitectureValuesMatch(XMakeAttributes.MSBuildArchitectureValues.currentArchitecture, notCurrentArchitecture)); 141Assert.False(XMakeAttributes.ArchitectureValuesMatch(XMakeAttributes.MSBuildArchitectureValues.x64, XMakeAttributes.MSBuildArchitectureValues.x86)); 151Assert.True(XMakeAttributes.TryMergeArchitectureValues(XMakeAttributes.MSBuildArchitectureValues.any, XMakeAttributes.MSBuildArchitectureValues.currentArchitecture, out mergedArchitecture)); 152Assert.Equal(currentArchitecture, mergedArchitecture); 154Assert.True(XMakeAttributes.TryMergeArchitectureValues(XMakeAttributes.MSBuildArchitectureValues.any, XMakeAttributes.MSBuildArchitectureValues.x64, out mergedArchitecture)); 155Assert.Equal(XMakeAttributes.MSBuildArchitectureValues.x64, mergedArchitecture); 157Assert.True(XMakeAttributes.TryMergeArchitectureValues(XMakeAttributes.MSBuildArchitectureValues.x86, XMakeAttributes.MSBuildArchitectureValues.any, out mergedArchitecture)); 158Assert.Equal(XMakeAttributes.MSBuildArchitectureValues.x86, mergedArchitecture); 160Assert.True(XMakeAttributes.TryMergeArchitectureValues(XMakeAttributes.MSBuildArchitectureValues.currentArchitecture, currentArchitecture, out mergedArchitecture)); 161Assert.Equal(currentArchitecture, mergedArchitecture); 163Assert.False(XMakeAttributes.TryMergeArchitectureValues(XMakeAttributes.MSBuildArchitectureValues.currentArchitecture, notCurrentArchitecture, out mergedArchitecture)); 164Assert.False(XMakeAttributes.TryMergeArchitectureValues(XMakeAttributes.MSBuildArchitectureValues.x64, XMakeAttributes.MSBuildArchitectureValues.x86, out mergedArchitecture));
XmlUtilities_Tests.cs (1)
61Assert.Equal(expected, actual);
Microsoft.Build.Tasks.UnitTests (4270)
Al_Tests.cs (62)
29Assert.Null(t.AlgorithmId); // "Default value" 31Assert.Equal("whatisthis", t.AlgorithmId); // "New value" 45Assert.Null(t.BaseAddress); // "Default value" 47Assert.Equal("12345678", t.BaseAddress); // "New value" 61Assert.Null(t.CompanyName); // "Default value" 63Assert.Equal("Google", t.CompanyName); // "New value" 77Assert.Null(t.Configuration); // "Default value" 79Assert.Equal("debug", t.Configuration); // "New value" 93Assert.Null(t.Copyright); // "Default value" 95Assert.Equal("(C) 2005", t.Copyright); // "New value" 109Assert.Null(t.Culture); // "Default value" 111Assert.Equal("aussie", t.Culture); // "New value" 125Assert.False(t.DelaySign); // "Default value" 127Assert.True(t.DelaySign); // "New value" 141Assert.Null(t.Description); // "Default value" 143Assert.Equal("whatever", t.Description); // "New value" 157Assert.Null(t.EmbedResources); // "Default value" 166Assert.Single(t.EmbedResources); // "New value" 182Assert.Null(t.EvidenceFile); // "Default value" 184Assert.Equal("MyEvidenceFile", t.EvidenceFile); // "New value" 198Assert.Null(t.FileVersion); // "Default value" 200Assert.Equal("1.2.3.4", t.FileVersion); // "New value" 214Assert.Null(t.Flags); // "Default value" 216Assert.Equal("0x8421", t.Flags); // "New value" 230Assert.False(t.GenerateFullPaths); // "Default value" 232Assert.True(t.GenerateFullPaths); // "New value" 246Assert.Null(t.KeyFile); // "Default value" 248Assert.Equal("mykey.snk", t.KeyFile); // "New value" 262Assert.Null(t.KeyContainer); // "Default value" 264Assert.Equal("MyKeyContainer", t.KeyContainer); // "New value" 278Assert.Null(t.LinkResources); // "Default value" 288Assert.Single(t.LinkResources); // "New value" 304Assert.Null(t.LinkResources); // "Default value" 318Assert.Equal(2, t.LinkResources.Length); // "New value" 337Assert.Null(t.MainEntryPoint); // "Default value" 339Assert.Equal("Class1.Main", t.MainEntryPoint); // "New value" 353Assert.Null(t.OutputAssembly); // "Default value" 355Assert.Equal("foo.dll", t.OutputAssembly.ItemSpec); // "New value" 369Assert.Null(t.Platform); // "Default value" 371Assert.Equal("x86", t.Platform); // "New value" 431Assert.Null(t.ProductName); // "Default value" 433Assert.Equal("VisualStudio", t.ProductName); // "New value" 447Assert.Null(t.ProductVersion); // "Default value" 449Assert.Equal("8.0", t.ProductVersion); // "New value" 463Assert.Null(t.ResponseFiles); // "Default value" 465Assert.Equal(2, t.ResponseFiles.Length); // "New value" 480Assert.Null(t.SourceModules); // "Default value" 490Assert.Equal(2, t.SourceModules.Length); // "New value" 505Assert.Null(t.TargetType); // "Default value" 507Assert.Equal("winexe", t.TargetType); // "New value" 521Assert.Null(t.TemplateFile); // "Default value" 523Assert.Equal("mymainassembly.dll", t.TemplateFile); // "New value" 539Assert.Null(t.Title); // "Default value" 541Assert.Equal("WarAndPeace", t.Title); // "New value" 555Assert.Null(t.Trademark); // "Default value" 557Assert.Equal("MyTrademark", t.Trademark); // "New value" 571Assert.Null(t.Version); // "Default value" 573Assert.Equal("WowHowManyKindsOfVersionsAreThere", t.Version); // "New value" 589Assert.Null(t.Win32Icon); // "Default value" 591Assert.Equal("foo.ico", t.Win32Icon); // "New value" 605Assert.Null(t.Win32Resource); // "Default value" 607Assert.Equal("foo.res", t.Win32Resource); // "New value"
AppConfig_Tests.cs (7)
42Assert.Contains("Dependent Assembly: Simple, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a oldVersionLow=1.0.0.0 oldVersionHigh=1.0.0.0 newVersion=2.0.0.0", s); 68Assert.Contains("Dependent Assembly: Simple, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a oldVersionLow=1.0.0.0 oldVersionHigh=2.0.0.0 newVersion=2.0.0.0", s); 115Assert.Contains("Dependent Assembly: Microsoft.VSDesigner, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a oldVersionLow=7.0.3300.0 oldVersionHigh=7.0.3300.0 newVersion=8.0.1000.0", s); 116Assert.Contains("Dependent Assembly: Microsoft.VisualStudio.Designer.Interfaces, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a oldVersionLow=1.0.3300.0 oldVersionHigh=1.0.3300.0 newVersion=1.2.3400.0", s); 117Assert.Contains("Dependent Assembly: Microsoft.VisualStudio, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a oldVersionLow=1.0.3300.0 oldVersionHigh=1.0.3300.0 newVersion=1.2.3400.0", s); 180Assert.Contains("Dependent Assembly: Microsoft.VSDesigner, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a oldVersionLow=7.1.3300.0 oldVersionHigh=7.1.3300.0 newVersion=7.2.3300.0", s); 206Assert.Contains("Dependent Assembly", s);
AspNetCompiler_Tests.cs (31)
28Assert.False(CommandLine.CallValidateParameters(t)); 40Assert.True(CommandLine.CallValidateParameters(t)); 54Assert.True(CommandLine.CallValidateParameters(t)); 69Assert.False(CommandLine.CallValidateParameters(t)); 81Assert.False(CommandLine.CallValidateParameters(t)); 94Assert.False(CommandLine.CallValidateParameters(t)); 107Assert.False(CommandLine.CallValidateParameters(t)); 120Assert.True(CommandLine.CallValidateParameters(t)); 135Assert.True(CommandLine.CallValidateParameters(t)); 150Assert.True(CommandLine.CallValidateParameters(t)); 165Assert.False(CommandLine.CallValidateParameters(t)); 179Assert.True(CommandLine.CallValidateParameters(t)); 195Assert.False(CommandLine.CallValidateParameters(t)); 209Assert.False(CommandLine.CallValidateParameters(t)); 223Assert.False(CommandLine.CallValidateParameters(t)); 238Assert.False(CommandLine.CallValidateParameters(t)); 269Assert.False(proj.Build(logger)); 271Assert.Equal(3, logger.ExternalProjectStartedEvents.Count); 272Assert.Equal(3, logger.ExternalProjectFinishedEvents.Count); 274Assert.Equal(@"..\..\solutions\WebSite1\", logger.ExternalProjectStartedEvents[0].ProjectFile); 275Assert.Equal("/WebSite2", logger.ExternalProjectStartedEvents[1].ProjectFile); 276Assert.Equal("/LM/W3SVC/1/Root/MyApp", logger.ExternalProjectStartedEvents[2].ProjectFile); 278Assert.Equal(@"..\..\solutions\WebSite1\", logger.ExternalProjectFinishedEvents[0].ProjectFile); 279Assert.Equal("/WebSite2", logger.ExternalProjectFinishedEvents[1].ProjectFile); 280Assert.Equal("/LM/W3SVC/1/Root/MyApp", logger.ExternalProjectFinishedEvents[2].ProjectFile); 282Assert.Null(logger.ExternalProjectStartedEvents[0].TargetNames); 283Assert.Equal("Clean", logger.ExternalProjectStartedEvents[1].TargetNames); 284Assert.Null(logger.ExternalProjectStartedEvents[2].TargetNames); 286Assert.False(logger.ExternalProjectFinishedEvents[0].Succeeded); 287Assert.False(logger.ExternalProjectFinishedEvents[1].Succeeded); 288Assert.False(logger.ExternalProjectFinishedEvents[2].Succeeded);
AssemblyDependency\AssemblyFoldersFromConfig_Tests.cs (11)
54Assert.Single(t.ResolvedFiles); 55Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder2", "assemblyfromconfig2.dll"), t.ResolvedFiles[0].ItemSpec); 84Assert.Single(t.ResolvedFiles); 85Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder_x86", "assemblyfromconfig_common.dll"), t.ResolvedFiles[0].ItemSpec); 114Assert.Single(t.ResolvedFiles); 115Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder501000x86", "v5assembly.dll"), t.ResolvedFiles[0].ItemSpec); 129Assert.Single(t.ResolvedFiles); 130Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder5010x64", "v5assembly.dll"), t.ResolvedFiles[0].ItemSpec); 157Assert.Throws<InternalErrorException>(() => Execute(t)); 185Assert.False(success); 186Assert.Empty(t.ResolvedFiles);
AssemblyDependency\FilePrimary.cs (15)
72Assert.True(succeeded); 73Assert.Single(t.ResolvedFiles); 119Assert.False(succeeded); 170Assert.False(succeeded); 246Assert.True(succeeded); 247Assert.Empty(t.ResolvedDependencyFiles); 302Assert.True(succeeded); 303Assert.Single(t.ResolvedFiles); 353Assert.True(succeeded); 354Assert.Single(t.ResolvedFiles); 404Assert.True(succeeded); 405Assert.Single(t.ResolvedFiles); 453Assert.True(succeeded); 454Assert.Single(t.ResolvedFiles); 455Assert.Equal(t.ResolvedFiles[0].ItemSpec, assemblyFiles[0].ItemSpec);
AssemblyDependency\GlobalAssemblyCacheTests.cs (61)
61Assert.NotNull(path); 62Assert.Equal(system2Path, path); 86Assert.NotNull(path); 87Assert.Equal(system4Path, path); 109Assert.NotNull(path); 110Assert.Equal(system2Path, path); 132Assert.NotNull(path); 133Assert.Equal(system4Path, path); 156Assert.NotNull(path); 157Assert.Equal(system4Path, path); 177Assert.NotNull(path); 178Assert.Equal(system4Path, path); 187Assert.Throws<FileLoadException>(() => 202Assert.Null(path); 213Assert.Null(path); 226Assert.Null(path); 238Assert.Null(path); 250Assert.Null(path); 262Assert.Null(path); 287Assert.True( 307Assert.Equal("false", t.DependsOnSystemRuntime, true); // "Expected no System.Runtime dependency found during build." 308Assert.Equal("false", t.DependsOnNETStandard, true); // "Expected no netstandard dependency found during build." 312Assert.True( 332Assert.Equal("false", t.DependsOnSystemRuntime, true); // "Expected no System.Runtime dependency found during intellibuild." 333Assert.Equal("false", t.DependsOnNETStandard, true); // "Expected no netstandard dependency found during intellibuild." 357Assert.True( 377Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during build." 381Assert.True( 401Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during intellibuild." 424Assert.True( 444Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during build." 448Assert.True( 468Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during intellibuild." 491Assert.True(t.Execute( 510Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during build." 514Assert.True(t.Execute( 532Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during intellibuild." 554Assert.True(t.Execute( 573Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected System.Runtime dependency found during build." 577Assert.True(t.Execute( 596Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected System.Runtime dependency found during intellibuild." 618Assert.True(t.Execute( 637Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during build." 641Assert.True(t.Execute( 660Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during intellibuild." 684Assert.True(t.Execute( 703Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during build." 707Assert.True(t.Execute( 726Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during intellibuild." 750Assert.True(t.Execute( 769Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during build." 770Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during build." 774Assert.True(t.Execute( 793Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during intellibuild." 794Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during intellibuild." 820Assert.True(t.Execute( 839Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during build." 840Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during build." 844Assert.True(t.Execute( 863Assert.Equal("true", t.DependsOnSystemRuntime, true); // "Expected System.Runtime dependency found during intellibuild." 864Assert.Equal("true", t.DependsOnNETStandard, true); // "Expected netstandard dependency found during intellibuild."
AssemblyDependency\InstalledSDKResolverFixture.cs (9)
45Assert.True(succeeded); 46Assert.Empty(t.ResolvedFiles); 48Assert.Equal(0, engine.Errors); 49Assert.Equal(1, engine.Warnings); 92Assert.True(succeeded); 93Assert.Single(t.ResolvedFiles); 94Assert.Equal(0, engine.Errors); 95Assert.Equal(0, engine.Warnings); 96Assert.Equal(expectedPath, t.ResolvedFiles[0].ItemSpec, true);
AssemblyDependency\Miscellaneous.cs (743)
160Assert.True(succeeded); 161Assert.Single(t.ResolvedFiles); 162Assert.Single(t.ResolvedDependencyFiles); 163Assert.Equal(0, engine.Errors); 164Assert.Equal(0, engine.Warnings); 189Assert.False(succeeded); 190Assert.Equal(1, engine.Errors); 191Assert.Equal(0, engine.Warnings); 236Assert.True(succeeded); 237Assert.Equal(2, t.ResolvedFiles.Length); 238Assert.Single(t.ResolvedDependencyFiles); 239Assert.Equal(0, engine.Errors); 240Assert.Equal(0, engine.Warnings); 253Assert.Equal(new Version("4.0.21006"), parsedVersion); 256Assert.Equal(new Version("2.0.50727"), parsedVersion); 297Assert.True(succeeded); 298Assert.Single(t.ResolvedFiles); 299Assert.Single(t.ResolvedDependencyFiles); 300Assert.Equal(0, engine.Errors); 301Assert.Equal(0, engine.Warnings); 346Assert.True(succeeded); 347Assert.Equal(2, t.ResolvedFiles.Length); 348Assert.Single(t.ResolvedDependencyFiles); 349Assert.Equal(0, engine.Errors); 350Assert.Equal(0, engine.Warnings); 378Assert.True(succeeded); 379Assert.Single(t.ResolvedFiles); 380Assert.Single(t.CopyLocalFiles); 381Assert.Single(t.ResolvedDependencyFiles); 382Assert.Equal(0, engine.Errors); 383Assert.Equal(0, engine.Warnings); 416Assert.True(succeeded); 417Assert.Single(t.ResolvedFiles); 418Assert.Single(t.CopyLocalFiles); 419Assert.Single(t.ResolvedDependencyFiles); 420Assert.Equal(0, engine.Errors); 421Assert.Equal(0, engine.Warnings); 556Assert.True(false, "Wrong version of System.Xml.dll matched--version was wrong"); 562Assert.True(false, "Wrong version of System.Data.dll matched--public key token was wrong"); 566Assert.True(false, String.Format("A new resolved file called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec)); 588Assert.Empty(item.GetMetadata(ItemMetadataNames.winMDFile)); 589Assert.Empty(item.GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 592Assert.Equal(AssemblyRef.Mscorlib, item.GetMetadata("FusionName")); 596Assert.True(false, String.Format("A new dependency called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec)); 603Assert.True(false, String.Format("A new dependency called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec)); 612Assert.Empty(item.GetMetadata(ItemMetadataNames.imageRuntime)); 613Assert.Empty(item.GetMetadata(ItemMetadataNames.winMDFile)); 614Assert.Empty(item.GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 619Assert.Empty(item.GetMetadata(ItemMetadataNames.imageRuntime)); 620Assert.Empty(item.GetMetadata(ItemMetadataNames.winMDFile)); 621Assert.Empty(item.GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 625Assert.True(false, String.Format("A new dependency called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec)); 629Assert.False(enSatellitePdbFound); // "Expected to not find satellite pdb." 630Assert.True(systemXmlFound); // "Expected to find returned item." 631Assert.True(systemDataFound); // "Expected to find returned item." 632Assert.True(systemFound); // "Expected to find returned item." 633Assert.False(mscorlibFound); // "Expected to not find returned item." 634Assert.True(myGacAssemblyFound); // "Expected to find returned item." 635Assert.True(myPrivateAssemblyFound); // "Expected to find returned item." 636Assert.True(myCopyLocalAssemblyFound); // "Expected to find returned item." 637Assert.True(myDontCopyLocalAssemblyFound); // "Expected to find returned item." 638Assert.False(engbSatellitePdbFound); // "Expected to not find satellite pdb." 639Assert.True(missingAssemblyFound); // "Expected to find returned item." 665Assert.Equal(inspectedRuntimeVersion, imageRuntimeReportedByAsssembly); 678Assert.Equal(inspectedRuntimeVersion, String.Empty); 748Assert.Equal(fxVersions.GetLength(0), expectedCopyLocal.GetLength(1)); // "fxVersions: test setup is incorrect" 749Assert.Equal(expectedItemSpec.Length, assembliesCount); // "expectedItemSpec: test setup is incorrect" 750Assert.Equal(expectedCopyLocal.GetLength(0), assembliesCount); // "expectedCopyLocal: test setup is incorrect" 789Assert.True(false, String.Format("{0}: A new resolved file called '{1}' was found. If this is intentional, then add unittests above.", fxVersion, item.ItemSpec)); 796Assert.True(assembliesFound[j], fxVersion + ": Expected to find returned item " + assemblyName); 819Assert.True(succeeded); // "Expected success." 852Assert.Single(t.ResolvedFiles); 853Assert.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.dll"), t.ResolvedFiles[0].ItemSpec); 856Assert.Equal(3, t.RelatedFiles.Length); 878Assert.True(pdbFound && xmlFound && priFound); // "Expected to find .pdb, .xml, and .pri related files." 917Assert.Single(t.ResolvedFiles); 918Assert.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.dll"), t.ResolvedFiles[0].ItemSpec); 919Assert.Empty(t.RelatedFiles); 952Assert.Single(t.ResolvedFiles); 953Assert.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.dll"), t.ResolvedFiles[0].ItemSpec); 956Assert.Equal(2, t.RelatedFiles.Length); 972Assert.True(licensesFound && xmlFound); // "Expected to find .licenses and .xml related files." 1014Assert.True(succeeded); // "Expected success." 1050Assert.False(retval); 1070Assert.False(retval); 1090Assert.True(retval); 1114Assert.False(retval); 1134Assert.False(retval); 1154Assert.False(retval); 1173Assert.Single(t.ResolvedFiles); 1174Assert.Equal(0, String.Compare(ToolLocationHelper.GetPathToDotNetFrameworkFile("System.Xml.dll", TargetDotNetFrameworkVersion.Version45), t.ResolvedFiles[0].ItemSpec, StringComparison.OrdinalIgnoreCase)); 1205Assert.Single(t.ResolvedDependencyFiles); 1206Assert.Equal(@"c:\MyWeaklyNamed\A.dll", t.ResolvedDependencyFiles[0].ItemSpec); 1231Assert.Empty(t.ResolvedDependencyFiles); 1257Assert.Equal(@"C:\myassemblies\My.Assembly.dll", t.ResolvedFiles[0].ItemSpec); 1258Assert.Single(t.ResolvedFiles); 1261Assert.Equal(@"C:\myassemblies\My.Assembly.dll", t.ResolvedFiles[0].GetMetadata("HintPath")); 1262Assert.Equal(@"Carry-On", t.ResolvedFiles[0].GetMetadata("Baggage")); 1287Assert.Single(t.ResolvedFiles); 1288Assert.Equal(Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), t.ResolvedFiles[0].ItemSpec); 1306Assert.Single(t.ResolvedFiles); 1307Assert.Equal(@"C:\MyComponents\MyGrid.dll", t.ResolvedFiles[0].ItemSpec); 1326Assert.Single(t.ResolvedFiles); 1327Assert.Equal(@"C:\MyComponentsB\CustomComponent.dll", t.ResolvedFiles[0].ItemSpec); 1347Assert.Single(t.ResolvedFiles); 1348Assert.Equal(@"C:\MyComponents\MyGrid.dll", t.ResolvedFiles[0].ItemSpec); 1371Assert.Empty(t.ResolvedFiles); 1397Assert.Single(t.ResolvedFiles); 1398Assert.Equal(0, mockEngine.Warnings); 1399Assert.Equal(0, mockEngine.Errors); 1419Assert.Equal(2, t.ResolvedFiles.Length); 1420Assert.Equal(2, mockEngine.Warnings); 1421Assert.Equal(0, mockEngine.Errors); 1442Assert.Equal(2, t.ResolvedFiles.Length); 1443Assert.Equal(2, mockEngine.Warnings); 1444Assert.Equal(0, mockEngine.Errors); 1466Assert.Equal(2, t.ResolvedFiles.Length); 1467Assert.Equal(0, mockEngine.Warnings); 1468Assert.Equal(2, mockEngine.Errors); 1492Assert.Single(t.ResolvedFiles); 1513Assert.Single(t.ResolvedFiles); 1514Assert.Equal(0, mockEngine.Warnings); 1515Assert.Equal(0, mockEngine.Errors); 1516Assert.Equal(@"C:\Regress714052\Mix\a.winmd", t.ResolvedFiles[0].ItemSpec, true); 1540Assert.Single(t.ResolvedFiles); 1541Assert.Equal(@"C:\Regress714052\MSIL\A.dll", t.ResolvedFiles[0].ItemSpec); 1565Assert.Single(t.ResolvedFiles); 1566Assert.Equal(@"C:\Regress714052\MSIL\A.dll", t.ResolvedFiles[0].ItemSpec); 1589Assert.Single(t.ResolvedFiles); 1590Assert.Equal(@"C:\Regress714052\X86\A.dll", t.ResolvedFiles[0].ItemSpec); 1612Assert.Single(t.ResolvedFiles); 1634Assert.Single(t.ResolvedFiles); 1656Assert.Single(t.ResolvedFiles); 1677Assert.Single(t.ResolvedFiles); 1698Assert.Single(t.ResolvedFiles); 1720Assert.Single(t.ResolvedFiles); 1742Assert.Single(t.ResolvedFiles); 1743Assert.Equal(@"C:\Regress714052\X86\A.dll", t.ResolvedFiles[0].ItemSpec); 1768Assert.Single(t.ResolvedFiles); 1769Assert.Equal("{HintPathFromItem}", t.ResolvedFiles[0].GetMetadata("ResolvedFrom")); // "Assembly should have been resolved from HintPathFromItem!" 1787Assert.Single(t.ResolvedFiles); 1788Assert.Equal(@"C:\MyRawDropControls\MyRawDropControl.dll", t.ResolvedFiles[0].ItemSpec); 1807Assert.Single(t.ResolvedFiles); 1808Assert.Equal(@"C:\MyComponents\HKLM Components\MyHKLMControl.dll", t.ResolvedFiles[0].ItemSpec); 1831Assert.Single(t.ResolvedFiles); 1832Assert.Equal(@"C:\MyComponents\HKCU Components\MyHKLMandHKCUControl.dll", t.ResolvedFiles[0].ItemSpec); 1850Assert.Single(t.ResolvedFiles); 1851Assert.Equal(Path.Combine(s_myComponentsV20Path, "MyControlWithFutureTargetNDPVersion.dll"), t.ResolvedFiles[0].ItemSpec); 1869Assert.Single(t.ResolvedFiles); 1870Assert.Equal(Path.Combine(s_myComponentsV10Path, "MyNDP1Control.dll"), t.ResolvedFiles[0].ItemSpec); 1888Assert.Single(t.ResolvedFiles); 1889Assert.Equal(Path.Combine(s_myComponentsV20Path, "MyControlWithPastTargetNDPVersion.dll"), t.ResolvedFiles[0].ItemSpec); 1907Assert.Single(t.ResolvedFiles); 1908Assert.Equal(@"C:\MyComponentServicePack2\MyControlWithServicePack.dll", t.ResolvedFiles[0].ItemSpec); 1950Assert.Single(t.ResolvedFiles); 1951Assert.Equal(@"C:\V1ControlSP1\MyDeviceControlAssembly.dll", t.ResolvedFiles[0].ItemSpec); 1988Assert.Single(t.ResolvedFiles); 1989Assert.Equal(@"C:\V1Control\MyDeviceControlAssembly.dll", t.ResolvedFiles[0].ItemSpec); 1998Assert.NotNull(returnedVersions); 1999Assert.Equal(3, returnedVersions.Count); 2000Assert.Equal("v1.0", (string)returnedVersions[0].RegistryKey); 2001Assert.Equal("v1", (string)returnedVersions[1].RegistryKey); 2002Assert.Equal("v00001.0", (string)returnedVersions[2].RegistryKey); 2010Assert.NotNull(returnedVersions); 2011Assert.Equal(4, returnedVersions.Count); 2012Assert.Equal("v2.0.50727", (string)returnedVersions[0].RegistryKey); 2013Assert.Equal("v1.0", (string)returnedVersions[1].RegistryKey); 2014Assert.Equal("v1", (string)returnedVersions[2].RegistryKey); 2015Assert.Equal("v00001.0", (string)returnedVersions[3].RegistryKey); 2023Assert.NotNull(returnedVersions); 2024Assert.Equal(7, returnedVersions.Count); 2026Assert.Equal("v3.0", (string)returnedVersions[0].RegistryKey); 2027Assert.Equal("v2.0.50727", (string)returnedVersions[1].RegistryKey); 2028Assert.Equal("v1.0", (string)returnedVersions[2].RegistryKey); 2029Assert.Equal("v1", (string)returnedVersions[3].RegistryKey); 2030Assert.Equal("v00001.0", (string)returnedVersions[4].RegistryKey); 2031Assert.Equal("v3.0SP1", (string)returnedVersions[5].RegistryKey); 2032Assert.Equal("v3.0 BAZ", (string)returnedVersions[6].RegistryKey); 2040Assert.NotNull(returnedVersions); 2041Assert.Equal(27, returnedVersions.Count); 2043Assert.Equal("v5.0", (string)returnedVersions[0].RegistryKey); 2044Assert.Equal("v5", (string)returnedVersions[1].RegistryKey); 2045Assert.Equal("v4.0001.0", (string)returnedVersions[2].RegistryKey); 2046Assert.Equal("v4.1", (string)returnedVersions[3].RegistryKey); 2047Assert.Equal("v4.0.255.87", (string)returnedVersions[4].RegistryKey); 2048Assert.Equal("v4.0.255", (string)returnedVersions[5].RegistryKey); 2049Assert.Equal("v4.0.0000", (string)returnedVersions[6].RegistryKey); 2050Assert.Equal("v4.0.9999", (string)returnedVersions[7].RegistryKey); 2051Assert.Equal("v4.0.2116.87", (string)returnedVersions[8].RegistryKey); 2052Assert.Equal("v4.0.2116", (string)returnedVersions[9].RegistryKey); 2053Assert.Equal("v4.0", (string)returnedVersions[10].RegistryKey); 2054Assert.Equal("v3.5", (string)returnedVersions[11].RegistryKey); 2055Assert.Equal("v3.0", (string)returnedVersions[12].RegistryKey); 2056Assert.Equal("v2.0.50727", (string)returnedVersions[13].RegistryKey); 2057Assert.Equal("v1.0", (string)returnedVersions[14].RegistryKey); 2058Assert.Equal("v1", (string)returnedVersions[15].RegistryKey); 2059Assert.Equal("v00001.0", (string)returnedVersions[16].RegistryKey); 2060Assert.Equal("v3.0SP1", (string)returnedVersions[17].RegistryKey); 2061Assert.Equal("v3.0 BAZ", (string)returnedVersions[18].RegistryKey); 2062Assert.Equal("v3.5.0.x86chk", (string)returnedVersions[19].RegistryKey); 2063Assert.Equal("v3.5.1.x86chk", (string)returnedVersions[20].RegistryKey); 2064Assert.Equal("v3.5.256.x86chk", (string)returnedVersions[21].RegistryKey); 2065Assert.Equal("v", (string)returnedVersions[22].RegistryKey); 2066Assert.Equal("V3.5.0.0.0", (string)returnedVersions[23].RegistryKey); 2067Assert.Equal("V3..", (string)returnedVersions[24].RegistryKey); 2068Assert.Equal("V-1", (string)returnedVersions[25].RegistryKey); 2069Assert.Equal("v9999999999999999", (string)returnedVersions[26].RegistryKey, true); 2077Assert.NotNull(returnedVersions); 2078Assert.Equal(10, returnedVersions.Count); 2079Assert.Equal("v3.5", (string)returnedVersions[0].RegistryKey); 2080Assert.Equal("v3.0", (string)returnedVersions[1].RegistryKey); 2081Assert.Equal("v2.0.50727", (string)returnedVersions[2].RegistryKey); 2082Assert.Equal("v1.0", (string)returnedVersions[3].RegistryKey); 2083Assert.Equal("v1", (string)returnedVersions[4].RegistryKey); 2084Assert.Equal("v00001.0", (string)returnedVersions[5].RegistryKey); 2085Assert.Equal("v3.5.0.x86chk", (string)returnedVersions[6].RegistryKey); 2086Assert.Equal("v3.5.1.x86chk", (string)returnedVersions[7].RegistryKey); 2087Assert.Equal("v3.5.256.x86chk", (string)returnedVersions[8].RegistryKey); 2088Assert.Equal("V3.5.0.0.0", (string)returnedVersions[9].RegistryKey); 2096Assert.NotNull(returnedVersions); 2097Assert.Equal(10, returnedVersions.Count); 2098Assert.Equal("v4.0.9999", (string)returnedVersions[0].RegistryKey); 2099Assert.Equal("v4.0.2116.87", (string)returnedVersions[1].RegistryKey); 2100Assert.Equal("v4.0.2116", (string)returnedVersions[2].RegistryKey); 2101Assert.Equal("v4.0", (string)returnedVersions[3].RegistryKey); 2102Assert.Equal("v3.5", (string)returnedVersions[4].RegistryKey); 2103Assert.Equal("v3.0", (string)returnedVersions[5].RegistryKey); 2104Assert.Equal("v2.0.50727", (string)returnedVersions[6].RegistryKey); 2105Assert.Equal("v1.0", (string)returnedVersions[7].RegistryKey); 2106Assert.Equal("v1", (string)returnedVersions[8].RegistryKey); 2107Assert.Equal("v00001.0", (string)returnedVersions[9].RegistryKey); 2115Assert.NotNull(returnedVersions); 2116Assert.Equal(11, returnedVersions.Count); 2117Assert.Equal("v4.0.0000", (string)returnedVersions[0].RegistryKey); 2118Assert.Equal("v4.0.9999", (string)returnedVersions[1].RegistryKey); 2119Assert.Equal("v4.0.2116.87", (string)returnedVersions[2].RegistryKey); 2120Assert.Equal("v4.0.2116", (string)returnedVersions[3].RegistryKey); 2121Assert.Equal("v4.0", (string)returnedVersions[4].RegistryKey); 2122Assert.Equal("v3.5", (string)returnedVersions[5].RegistryKey); 2123Assert.Equal("v3.0", (string)returnedVersions[6].RegistryKey); 2124Assert.Equal("v2.0.50727", (string)returnedVersions[7].RegistryKey); 2125Assert.Equal("v1.0", (string)returnedVersions[8].RegistryKey); 2126Assert.Equal("v1", (string)returnedVersions[9].RegistryKey); 2127Assert.Equal("v00001.0", (string)returnedVersions[10].RegistryKey); 2135Assert.NotNull(returnedVersions); 2136Assert.Equal(14, returnedVersions.Count); 2138Assert.Equal("v4.1", (string)returnedVersions[0].RegistryKey); 2139Assert.Equal("v4.0.255.87", (string)returnedVersions[1].RegistryKey); 2140Assert.Equal("v4.0.255", (string)returnedVersions[2].RegistryKey); 2141Assert.Equal("v4.0.0000", (string)returnedVersions[3].RegistryKey); 2142Assert.Equal("v4.0.9999", (string)returnedVersions[4].RegistryKey); 2143Assert.Equal("v4.0.2116.87", (string)returnedVersions[5].RegistryKey); 2144Assert.Equal("v4.0.2116", (string)returnedVersions[6].RegistryKey); 2145Assert.Equal("v4.0", (string)returnedVersions[7].RegistryKey); 2146Assert.Equal("v3.5", (string)returnedVersions[8].RegistryKey); 2147Assert.Equal("v3.0", (string)returnedVersions[9].RegistryKey); 2148Assert.Equal("v2.0.50727", (string)returnedVersions[10].RegistryKey); 2149Assert.Equal("v1.0", (string)returnedVersions[11].RegistryKey); 2150Assert.Equal("v1", (string)returnedVersions[12].RegistryKey); 2151Assert.Equal("v00001.0", (string)returnedVersions[13].RegistryKey); 2159Assert.NotNull(returnedVersions); 2160Assert.Equal(15, returnedVersions.Count); 2162Assert.Equal("v4.0001.0", (string)returnedVersions[0].RegistryKey); 2163Assert.Equal("v4.1", (string)returnedVersions[1].RegistryKey); 2164Assert.Equal("v4.0.255.87", (string)returnedVersions[2].RegistryKey); 2165Assert.Equal("v4.0.255", (string)returnedVersions[3].RegistryKey); 2166Assert.Equal("v4.0.0000", (string)returnedVersions[4].RegistryKey); 2167Assert.Equal("v4.0.9999", (string)returnedVersions[5].RegistryKey); 2168Assert.Equal("v4.0.2116.87", (string)returnedVersions[6].RegistryKey); 2169Assert.Equal("v4.0.2116", (string)returnedVersions[7].RegistryKey); 2170Assert.Equal("v4.0", (string)returnedVersions[8].RegistryKey); 2171Assert.Equal("v3.5", (string)returnedVersions[9].RegistryKey); 2172Assert.Equal("v3.0", (string)returnedVersions[10].RegistryKey); 2173Assert.Equal("v2.0.50727", (string)returnedVersions[11].RegistryKey); 2174Assert.Equal("v1.0", (string)returnedVersions[12].RegistryKey); 2175Assert.Equal("v1", (string)returnedVersions[13].RegistryKey); 2176Assert.Equal("v00001.0", (string)returnedVersions[14].RegistryKey); 2184Assert.NotNull(returnedVersions); 2185Assert.Equal(13, returnedVersions.Count); 2186Assert.Equal("v4.0.255.87", (string)returnedVersions[0].RegistryKey); 2187Assert.Equal("v4.0.255", (string)returnedVersions[1].RegistryKey); 2188Assert.Equal("v4.0.0000", (string)returnedVersions[2].RegistryKey); 2189Assert.Equal("v4.0.9999", (string)returnedVersions[3].RegistryKey); 2190Assert.Equal("v4.0.2116.87", (string)returnedVersions[4].RegistryKey); 2191Assert.Equal("v4.0.2116", (string)returnedVersions[5].RegistryKey); 2192Assert.Equal("v4.0", (string)returnedVersions[6].RegistryKey); 2193Assert.Equal("v3.5", (string)returnedVersions[7].RegistryKey); 2194Assert.Equal("v3.0", (string)returnedVersions[8].RegistryKey); 2195Assert.Equal("v2.0.50727", (string)returnedVersions[9].RegistryKey); 2196Assert.Equal("v1.0", (string)returnedVersions[10].RegistryKey); 2197Assert.Equal("v1", (string)returnedVersions[11].RegistryKey); 2198Assert.Equal("v00001.0", (string)returnedVersions[12].RegistryKey); 2206Assert.NotNull(returnedVersions); 2207Assert.Equal(17, returnedVersions.Count); 2209Assert.Equal("v5.0", (string)returnedVersions[0].RegistryKey); 2210Assert.Equal("v5", (string)returnedVersions[1].RegistryKey); 2211Assert.Equal("v4.0001.0", (string)returnedVersions[2].RegistryKey); 2212Assert.Equal("v4.1", (string)returnedVersions[3].RegistryKey); 2213Assert.Equal("v4.0.255.87", (string)returnedVersions[4].RegistryKey); 2214Assert.Equal("v4.0.255", (string)returnedVersions[5].RegistryKey); 2215Assert.Equal("v4.0.0000", (string)returnedVersions[6].RegistryKey); 2216Assert.Equal("v4.0.9999", (string)returnedVersions[7].RegistryKey); 2217Assert.Equal("v4.0.2116.87", (string)returnedVersions[8].RegistryKey); 2218Assert.Equal("v4.0.2116", (string)returnedVersions[9].RegistryKey); 2219Assert.Equal("v4.0", (string)returnedVersions[10].RegistryKey); 2220Assert.Equal("v3.5", (string)returnedVersions[11].RegistryKey); 2221Assert.Equal("v3.0", (string)returnedVersions[12].RegistryKey); 2222Assert.Equal("v2.0.50727", (string)returnedVersions[13].RegistryKey); 2223Assert.Equal("v1.0", (string)returnedVersions[14].RegistryKey); 2224Assert.Equal("v1", (string)returnedVersions[15].RegistryKey); 2225Assert.Equal("v00001.0", (string)returnedVersions[16].RegistryKey); 2233Assert.NotNull(returnedVersions); 2234Assert.Equal(17, returnedVersions.Count); 2236Assert.Equal("v5.0", (string)returnedVersions[0].RegistryKey); 2237Assert.Equal("v5", (string)returnedVersions[1].RegistryKey); 2238Assert.Equal("v4.0001.0", (string)returnedVersions[2].RegistryKey); 2239Assert.Equal("v4.1", (string)returnedVersions[3].RegistryKey); 2240Assert.Equal("v4.0.255.87", (string)returnedVersions[4].RegistryKey); 2241Assert.Equal("v4.0.255", (string)returnedVersions[5].RegistryKey); 2242Assert.Equal("v4.0.0000", (string)returnedVersions[6].RegistryKey); 2243Assert.Equal("v4.0.9999", (string)returnedVersions[7].RegistryKey); 2244Assert.Equal("v4.0.2116.87", (string)returnedVersions[8].RegistryKey); 2245Assert.Equal("v4.0.2116", (string)returnedVersions[9].RegistryKey); 2246Assert.Equal("v4.0", (string)returnedVersions[10].RegistryKey); 2247Assert.Equal("v3.5", (string)returnedVersions[11].RegistryKey); 2248Assert.Equal("v3.0", (string)returnedVersions[12].RegistryKey); 2249Assert.Equal("v2.0.50727", (string)returnedVersions[13].RegistryKey); 2250Assert.Equal("v1.0", (string)returnedVersions[14].RegistryKey); 2251Assert.Equal("v1", (string)returnedVersions[15].RegistryKey); 2252Assert.Equal("v00001.0", (string)returnedVersions[16].RegistryKey); 2260Assert.NotNull(returnedVersions); 2261Assert.Single(returnedVersions); 2263Assert.Equal("v3.5.0.x86chk", (string)returnedVersions[0].RegistryKey); 2301Assert.Single(t.ResolvedFiles); 2302Assert.Equal(@"C:\V1Control\MyDeviceControlAssembly.dll", t.ResolvedFiles[0].ItemSpec); 2359Assert.Single(t.ResolvedFiles); 2360Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 2380Assert.Empty(t.ResolvedFiles); 2400Assert.Single(t.ResolvedFiles); 2401Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 2426Assert.True(succeeded); 2427Assert.Single(t.ResolvedFiles); 2428Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 2472Assert.Single(t.ResolvedFiles); 2473Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 2504Assert.Empty(errors); // "Expected no Errors" 2505Assert.Empty(errorFileNames); // "Expected no Error file names" 2506Assert.Equal(4, assembliesReadIn.Count); 2658Assert.Empty(errors); // "Expected no Errors" 2659Assert.Empty(errorFileNames); // "Expected no Error file names" 2660Assert.Equal(assembliesReadIn.Count, numberOfExpectedEntries); 2661Assert.Equal(remapEntries.Count, numberofExpectedRemapEntries); 2695Assert.Empty(errors); // "Expected no Errors" 2696Assert.Empty(errorFileNames); // "Expected no Error file names" 2697Assert.Single(remap); 2700Assert.Equal("System.Xml", pair.From.Name); 2701Assert.Equal("Remapped", pair.To.Name); 2702Assert.True(pair.From.Retargetable); 2703Assert.False(pair.To.Retargetable); 2736Assert.Empty(errors); // "Expected no Errors" 2737Assert.Empty(errorFileNames); // "Expected no Error file names" 2738Assert.Single(remap); 2741Assert.Equal("System.Xml", pair.From.Name); 2742Assert.Equal("Remapped", pair.To.Name); 2743Assert.True(pair.From.Retargetable); 2744Assert.False(pair.To.Retargetable); 2779Assert.Empty(errors); // "Expected no Errors" 2780Assert.Empty(errorFileNames); // "Expected no Error file names" 2781Assert.Equal(2, remap.Count); 2785Assert.Equal("Remapped", pair.To.Name); 2786Assert.False(pair.To.Retargetable); 2822Assert.Empty(errors); // "Expected no Errors" 2823Assert.Empty(errorFileNames); // "Expected no Error file names" 2824Assert.Single(remap); 2827Assert.Equal("Remapped", pair.To.Name); 2828Assert.False(pair.To.Retargetable); 2855Assert.Empty(errors); // "Expected no Errors" 2856Assert.Empty(errorFileNames); // "Expected no Error file names" 2857Assert.Empty(remap); 2890Assert.Empty(errors); // "Expected no Errors" 2891Assert.Empty(errorFileNames); // "Expected no Error file names" 2892Assert.Single(remap); 2895Assert.Equal("System.Xml", pair.From.Name); 2896Assert.Equal("Remapped", pair.To.Name); 2897Assert.True(pair.From.Retargetable); 2898Assert.False(pair.To.Retargetable); 2928Assert.Empty(errors); // "Expected no Errors" 2929Assert.Empty(errorFileNames); // "Expected no Error file names" 2930Assert.Empty(remap); 2960Assert.Single(t.ResolvedFiles); 2961Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 2996Assert.Single(t.ResolvedFiles); 2997Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 3034Assert.Single(t.ResolvedFiles); 3035Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 3068Assert.Single(t.ResolvedFiles); 3069Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 3093Assert.Single(t.ResolvedFiles); 3094Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 3120Assert.Single(t.ResolvedFiles); 3121Assert.Equal(Path.Combine(s_myVersion20Path, "System.Data.dll"), t.ResolvedFiles[0].ItemSpec); 3147Assert.True(succeeded); 3170Assert.True(succeeded); 3191Assert.Empty(t.ResolvedFiles); 3208Assert.True(succeeded); 3209Assert.Single(t.ResolvedFiles); 3228Assert.True(succeeded); 3229Assert.Single(t.ResolvedFiles); 3268Assert.Single(parentReferenceFolders); 3269Assert.Equal(reference2.ResolvedSearchPath, parentReferenceFolders[0].Directory); 3329Assert.Empty(t.ResolvedFiles); 3332Assert.Empty(t.RelatedFiles); 3337Assert.Equal(1, engine.Warnings); 3373Assert.Single(t.ResolvedFiles); 3376Assert.Empty(t.RelatedFiles); 3381Assert.Equal(0, engine.Warnings); 3407Assert.Single(t.ResolvedFiles); 3408Assert.Equal(Path.Combine(s_myVersion20Path, "System.Data.dll"), t.ResolvedFiles[0].ItemSpec); 3429Assert.Single(t.ResolvedFiles); 3430Assert.Equal(Path.Combine(s_myVersion20Path, "System.Data.dll"), t.ResolvedFiles[0].ItemSpec); 3431Assert.Equal("false", t.ResolvedFiles[0].GetMetadata("CopyLocal")); 3467Assert.Equal(@"true", t.ResolvedFiles[0].GetMetadata("CopyLocal")); 3493Assert.Equal(@"true", t.ResolvedFiles[0].GetMetadata("CopyLocal")); 3523Assert.Contains(message, engine.Log); 3653Assert.Equal(1, e.Warnings); // @"Expected one warning." 3729Assert.Equal(2, e.Warnings); // @"Expected two warnings." 3779Assert.True(result); // @"Expected a success because this conflict is solvable." 3780Assert.Equal(3, t.ResolvedFiles.Length); 3781Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V2_DDllPath)); 3783Assert.Equal(2, t.ResolvedDependencyFiles.Length); 3784Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V1_DDllPath)); 3785Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V2_GDllPath)); 3821Assert.Equal(2, e.Warnings); // @"Expected a warning because this is an unresolvable conflict." 3822Assert.Equal(2, t.ResolvedFiles.Length); 3823Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V2_DDllPath)); // "Expected to find assembly, but didn't." 3824Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V1_DDllPath)); // "Expected to find assembly, but didn't." 3856Assert.True(result); // @"Expected success because this conflict is solvable." 3857Assert.Equal(2, t.ResolvedFiles.Length); 3858Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V2_DDllPath)); // "Expected to find assembly, but didn't." 3859Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V1_DDllPath)); // "Expected to find assembly, but didn't." 3892Assert.True(result); // "Execute should have failed because of insoluble conflict." 3929Assert.Equal(3, t.ResolvedFiles.Length); 3930Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V1_DDllPath)); // "Expected to find assembly, but didn't." 3954Assert.Single(t.ResolvedFiles); 3955Assert.Equal(Path.Combine(s_myVersion20Path, "System.XML.dll"), t.ResolvedFiles[0].ItemSpec); 3978Assert.Empty(t.ResolvedFiles); 3999Assert.Empty(t.ResolvedFiles); 4022Assert.Empty(t.ResolvedFiles); 4025Assert.Equal(1, m.Warnings); 4061Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 4062Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4063Assert.Single(t.ResolvedFiles); 4064Assert.True(ContainsItem(t.ResolvedFiles, @"c:\MyExecutableLibraries\a.exe")); // "Expected to find assembly, but didn't." 4100Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 4101Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4102Assert.Single(t.ResolvedFiles); 4103Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_ADllPath)); // "Expected to find assembly, but didn't." 4138Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 4139Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4140Assert.Single(t.ResolvedFiles); 4141Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_ADllPath)); // "Expected to find assembly, but didn't." 4176Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 4177Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4178Assert.Single(t.ResolvedFiles); 4179Assert.True(ContainsItem(t.ResolvedFiles, @"c:\MyExecutableLibraries\A.exe")); // "Expected to find assembly, but didn't." 4218Assert.Equal(1, e.Warnings); // "No warnings expected in this scenario." 4219Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4220Assert.Empty(t.ResolvedFiles); 4256Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 4257Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4258Assert.Single(t.ResolvedFiles); 4259Assert.True(ContainsItem(t.ResolvedFiles, @"c:\MyStronglyNamed\A.dll")); // "Expected to find assembly, but didn't." 4293Assert.Single(t.ResolvedFiles); 4294Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V1_DDllPath)); // "Expected to find assembly, but didn't." 4344Assert.Equal(2, t.ResolvedFiles.Length); 4345Assert.Single(t.ResolvedDependencyFiles); // Not 2 because D is treated as a primary reference. 4346Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V1_E_EDllPath)); // "Expected to find assembly, but didn't." 4347Assert.Equal(0, engine.Warnings); 4348Assert.Equal(0, engine.Errors); 4354Assert.Equal("false", item.GetMetadata("CopyLocal")); 4405Assert.Equal(2, t.ResolvedFiles.Length); 4407Assert.Equal(4, t.ResolvedDependencyFiles.Length); 4408Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V1_DDllPath)); 4409Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V2_DDllPath)); 4410Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V2_GDllPath)); 4411Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V1_E_EDllPath)); 4417Assert.Equal("false", item.GetMetadata("CopyLocal")); 4422Assert.Equal("true", item.GetMetadata("CopyLocal")); 4510Assert.True(ContainsItem(t.ScatterFiles, @"C:\Regress275161\m1.netmodule")); // "Expected to find scatter file m1." 4512Assert.True(ContainsItem(t.ScatterFiles, @"C:\Regress275161\m2.netmodule")); // "Expected to find scatter file m2." 4514Assert.True(ContainsItem(t.CopyLocalFiles, @"C:\Regress275161\m1.netmodule")); // "Expected to find scatter file m1 in CopyLocalFiles." 4516Assert.True(ContainsItem(t.CopyLocalFiles, @"C:\Regress275161\m2.netmodule")); // "Expected to find scatter file m2 in CopyLocalFiles." 4566Assert.Equal(0, String.Compare(i.GetMetadata("CopyLocal"), "false", StringComparison.OrdinalIgnoreCase)); 4569Assert.True(ContainsItem(t.ResolvedDependencyFiles, @"C:\Regress317975\B.dll")); // "Expected to find lower version listed in dependencies." 4612Assert.Single(t.ResolvedFiles); 4653Assert.Single(t.ResolvedFiles); 4680Assert.True(succeeded); 4681Assert.Single(t.ResolvedFiles); 4683Assert.Contains( 4718Assert.True(succeeded); 4719Assert.Single(t.ResolvedFiles); 4720Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec); 4757Assert.Equal(1, e.Warnings); // "One warning expected in this scenario." 4758Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4759Assert.Empty(t.ResolvedFiles); 4782Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 4783Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4784Assert.Single(t.ResolvedFiles); 4806Assert.Equal(1, e.Warnings); // "One warning expected in this scenario." 4807Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4808Assert.Empty(t.ResolvedFiles); 4836Assert.Equal(1, e.Warnings); // "No warning expected in this scenario." 4837Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4838Assert.Empty(t.ResolvedFiles); 4880Assert.Equal(0, e.Warnings); // "One warning expected in this scenario." 4881Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4882Assert.Single(t.ResolvedFiles); 4919Assert.Equal(1, e.Warnings); // "One warning expected in this scenario." // Couldn't find dependencies for {HintPathFromItem}-resolved item. 4920Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4921Assert.Empty(t.ResolvedFiles); // This test used to have 1 here. But that was because the mock GetAssemblyName was not accurately throwing an exception for non-existent files. 4954Assert.Equal(0, e.Warnings); // "One warning expected in this scenario." 4955Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4956Assert.Equal(2, t.ResolvedFiles.Length); 4991Assert.Equal(0, e.Warnings); // "No warning expected in this scenario." 4992Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 4993Assert.Single(t.ResolvedFiles); 5019Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 5020Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 5021Assert.Single(t.ResolvedFiles); 5022Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_ADllPath)); // "Expected to find assembly, but didn't." 5049Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 5050Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 5051Assert.Single(t.ResolvedFiles); 5052Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_ADllPath)); // "Expected to find assembly, but didn't." 5175Assert.Single(t.ResolvedDependencyFiles); 5246Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 5247Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 5248Assert.Single(t.ResolvedFiles); 5249Assert.True(ContainsItem(t.ResolvedFiles, @"c:\Regress407623\CrystalReportsAssembly.dll")); // "Expected to find assembly, but didn't." 5329Assert.Equal("true", t.ResolvedFiles[0].GetMetadata("CopyLocal")); // "Expected CopyLocal==true." 5366Assert.Equal(Av3, foundAssemblyName); 5370Assert.Equal(Av2, foundAssemblyName); 5374Assert.Equal(Av3, foundAssemblyName); 5378Assert.Equal(Av1, foundAssemblyName); 5382Assert.Equal(assemblyName, foundAssemblyName); 5437Assert.True(success); // "Expected no errors." 5438Assert.Equal(2, t.ResolvedFiles.Length); // "Expected two resolved assemblies." 5524Assert.True(success); // "Expected no errors." 5525Assert.Equal(5, t.ResolvedFiles.Length); // "Expected two resolved assemblies." 5526Assert.Equal("True", t.ResolvedFiles.Where(Item => Item.GetMetadata("OriginalItemSpec").Equals("Microsoft.Build.Engine", StringComparison.OrdinalIgnoreCase)).First().GetMetadata("FrameworkFile"), true); 5527Assert.Equal("True", t.ResolvedFiles.Where(Item => Item.GetMetadata("OriginalItemSpec").Equals("System.Xml", StringComparison.OrdinalIgnoreCase)).First().GetMetadata("FrameworkFile"), true); 5528Assert.Equal("True", t.ResolvedFiles.Where(Item => Item.GetMetadata("OriginalItemSpec").Equals("B", StringComparison.OrdinalIgnoreCase)).First().GetMetadata("FrameworkFile"), true); 5529Assert.Equal("True", t.ResolvedFiles.Where(Item => Item.GetMetadata("OriginalItemSpec").Equals("C", StringComparison.OrdinalIgnoreCase)).First().GetMetadata("FrameworkFile"), true); 5530Assert.Empty(t.ResolvedFiles.Where(Item => Item.GetMetadata("OriginalItemSpec").Equals("D", StringComparison.OrdinalIgnoreCase)).First().GetMetadata("FrameworkFile")); 5565Assert.True(caughtArgumentNullException); // "Public method RedistList.GetRedistListPathsFromDisk should throw ArgumentNullException when its argument is null!" 5581Assert.Null(denyList); // "Should return null if the AssemblyTableInfo is empty and the redist list is empty" 5601Assert.Empty(denyList); // "Expected to have no assemblies in the deny list" 5633Assert.Empty(denyList); // "Expected to have no assemblies in the deny list" 5634Assert.Equal(2, allowListErrors.Count); // "Expected there to be two errors in the allowListErrors, one for each missing file" 5635Assert.Equal(2, allowListErrorFileNames.Count); // "Expected there to be two errors in the allowListErrorFileNames, one for each missing file" 5665Assert.Empty(denyList); // "Expected to have no assemblies in the deny list" 5666Assert.Single(allowListErrors); // "Expected there to be an error in the allowListErrors" 5667Assert.Single(allowListErrorFileNames); // "Expected there to be an error in the allowListErrorFileNames" 5668Assert.DoesNotContain("MSB3257", ((Exception)allowListErrors[0]).Message); // "Expect to not have the null redist warning" 5711Assert.Empty(denyList); // "Expected to have no assembly in the deny list" 5712Assert.Single(allowListErrors); // "Expected there to be one error in the allowListErrors" 5713Assert.Single(allowListErrorFileNames); // "Expected there to be one error in the allowListErrorFileNames" 5715Assert.Contains(message, ((Exception)allowListErrors[0]).Message); // "Expected assertion to contain correct error code" 5764Assert.Empty(denyList); // "Expected to have no assembly in the deny list" 5765Assert.Empty(allowListErrors); // "Expected there to be no errors in the allowListErrors" 5766Assert.Empty(allowListErrorFileNames); // "Expected there to be no errors in the allowListErrorFileNames" 5809Assert.Empty(denyList); // "Expected to have no assembly in the deny list" 5810Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 5811Assert.Empty(allowListErrorFileNames); // "Expected there to be no error in the allowListErrorFileNames" 5844Assert.Equal(2, denyList.Count); // "Expected to have two assembly in the deny list" 5845Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 5846Assert.Empty(allowListErrorFileNames); // "Expected there to be no error in the allowListErrorFileNames" 5851Assert.Same(denyList, denyList2); 5929Assert.Single(denyList); // "Expected to have one assembly in the deny list" 5930Assert.True(denyList.ContainsKey("System.Xml, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a")); // "Expected System.xml to be in the deny list" 5931Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 5932Assert.Empty(allowListErrorFileNames); // "Expected there to be no error in the allowListErrorFileNames" 5963Assert.Single(denyList); // "Expected to have one assembly in the deny list" 5964Assert.True(denyList.ContainsKey("System.Xml, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a")); // "Expected System.xml to be in the deny list" 5965Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 5966Assert.Empty(allowListErrorFileNames); // "Expected there to be no error in the allowListErrorFileNames" 5971Assert.Same(denyList, denyList2); 6007Assert.Empty(denyList); // "Expected to have no assemblies in the deny list" 6008Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 6009Assert.Empty(allowListErrorFileNames); // "Expected there to be no error in the allowListErrorFileNames" 6047Assert.Empty(denyList); // "Expected to have no assemblies in the deny list" 6048Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 6049Assert.Empty(allowListErrorFileNames); // "Expected there to be no error in the allowListErrorFileNames" 6079Assert.Empty(denyList); // "Expected to have no assemblies in the deny list" 6080Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 6081Assert.Empty(allowListErrorFileNames); // "Expected there to be no error in the allowListErrorFileNames" 6120Assert.Empty(denyList); // "Expected to have no assemblies in the deny list" 6121Assert.Empty(allowListErrors); // "Expected there to be no error in the allowListErrors" 6122Assert.Empty(allowListErrorFilesNames); // "Expected there to be no error in the allowListErrorFileNames" 6137Assert.Throws<ArgumentNullException>(() => 6149Assert.Throws<ArgumentNullException>(() => 6162Assert.Empty(returnArray); // "Expected the array returned to be 0 length" 6176Assert.Empty(returnArray); 6177Assert.Equal(returnArray.Length, returnArray2.Length); 6198Assert.Contains("Client.xml", returnArray[0]); // "Expected first element to contain Client.xml" 6199Assert.Contains("Foo.xml", returnArray[1]); // "Expected first element to contain Foo.xml" 6200Assert.Equal(2, returnArray.Length); // "Expected there to be two elements in the array" 6226Assert.Empty(returnArray); // "Expected there to be two elements in the array" 6311Assert.True(success); // "Expected no errors." 6312Assert.Single(t.ResolvedFiles); // "Expected one resolved assembly." 6313Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve." 6335Assert.False(Object.ReferenceEquals(table, table2)); // "Expected Dictionary to be a different instance" 6336Assert.Equal(2, table2.Count); // "Expected there to be two elements in the Dictionary" 6337Assert.True(table2.ContainsKey(engineAssemblyName)); // "Expected to find the engineAssemblyName in the referenceList" 6338Assert.True(table2.ContainsKey(xmlAssemblyName)); // "Expected to find the xmlssemblyName in the referenceList" 6360Assert.False(Object.ReferenceEquals(table, table2)); // "Expected Dictionary to be a different instance" 6361Assert.Equal(2, table2.Count); // "Expected there to be two elements in the Dictionary" 6362Assert.True(table2.ContainsKey(engineAssemblyName)); // "Expected to find the engineAssemblyName in the referenceList" 6363Assert.True(table2.ContainsKey(xmlAssemblyName)); // "Expected to find the xmlssemblyName in the referenceList" 6398Assert.False(Object.ReferenceEquals(table, table2)); // "Expected dictionary to be a different instance" 6399Assert.Single(table2); // "Expected there to be one elements in the dictionary" 6400Assert.False(table2.ContainsKey(engineAssemblyName)); // "Expected to not find the engineAssemblyName in the referenceList" 6401Assert.True(table2.ContainsKey(xmlAssemblyName)); // "Expected to find the xmlssemblyName in the referenceList" 6437Assert.False(Object.ReferenceEquals(table, table2)); // "Expected dictionary to be a different instance" 6438Assert.Equal(2, table2.Count); // "Expected there to be two elements in the dictionary" 6439Assert.True(table2.ContainsKey(engineAssemblyName)); // "Expected to find the engineAssemblyName in the referenceList" 6440Assert.True(table2.ContainsKey(xmlAssemblyName)); // "Expected to find the xmlssemblyName in the referenceList" 6451Assert.Equal("Client", ResolveAssemblyReference.GenerateSubSetName(targetFrameworks, null)); 6454Assert.Equal("Client, Framework", ResolveAssemblyReference.GenerateSubSetName(targetFrameworks, null)); 6457Assert.True(String.IsNullOrEmpty(ResolveAssemblyReference.GenerateSubSetName(targetFrameworks, null))); 6460Assert.True(String.IsNullOrEmpty(ResolveAssemblyReference.GenerateSubSetName(targetFrameworks, null))); 6463Assert.Equal("Client", ResolveAssemblyReference.GenerateSubSetName(null, installedSubSetTable)); 6466Assert.Equal("Client, Framework", ResolveAssemblyReference.GenerateSubSetName(null, installedSubSetTable)); 6469Assert.Equal("Client, Framework, Nothing", ResolveAssemblyReference.GenerateSubSetName(null, installedSubSetTable)); 6472Assert.True(String.IsNullOrEmpty(ResolveAssemblyReference.GenerateSubSetName(null, installedSubSetTable))); 6475Assert.True(String.IsNullOrEmpty(ResolveAssemblyReference.GenerateSubSetName(null, installedSubSetTable))); 6479Assert.Equal("Client, Framework, Mouse, Man", ResolveAssemblyReference.GenerateSubSetName(targetFrameworks, installedSubSetTable)); 6512Assert.False(Object.ReferenceEquals(table, table2)); // "Expected dictionary to be a different instance" 6513Assert.Single(table2); // "Expected there to be one elements in the dictionary" 6514Assert.False(table2.ContainsKey(engineAssemblyName)); // "Expected to not find the engineAssemblyName in the referenceList" 6515Assert.True(table2.ContainsKey(xmlAssemblyName)); // "Expected to find the xmlssemblyName in the referenceList" 6516Assert.True(String.IsNullOrEmpty(mockEngine.Log)); 6641Assert.False(table.ContainsKey(xmlAssemblyName)); // "Expected to not find the xmlAssemblyName in the referenceList" 6642Assert.False(table.ContainsKey(engineAssemblyName)); // "Expected to not find the engineAssemblyName in the referenceList" 6688Assert.False(table.ContainsKey(xmlAssemblyName)); // "Expected to not find the xmlAssemblyName in the referenceList" 6689Assert.False(table.ContainsKey(engineAssemblyName)); // "Expected to not find the engineAssemblyName in the referenceList" 6690Assert.False(table.ContainsKey(dataAssemblyName)); // "Expected to not find the dataAssemblyName in the referenceList" 6837Assert.Empty(table); // "Expected there to be two elements in the dictionary" 6838Assert.False(table.ContainsKey(sqlclientAssemblyName)); // "Expected to not find the sqlclientAssemblyName in the referenceList" 6839Assert.False(table.ContainsKey(dataAssemblyName)); // "Expected to not to find the dataAssemblyName in the referenceList" 6840Assert.False(table.ContainsKey(xmlAssemblyName)); // "Expected to find the xmlssemblyName in the referenceList" 6841Assert.False(table.ContainsKey(engineAssemblyName)); // "Expected to find the engineAssemblyName in the referenceList" 6905Assert.Equal(3, table.Count); // "Expected there to be three elements in the dictionary" 6906Assert.True(table.ContainsKey(sqlclientAssemblyName)); // "Expected to find the sqlclientAssemblyName in the referenceList" 6907Assert.True(table.ContainsKey(dataAssemblyName)); // "Expected to find the dataAssemblyName in the referenceList" 6908Assert.False(table.ContainsKey(xmlAssemblyName)); // "Expected not to find the xmlssemblyName in the referenceList" 6909Assert.True(table.ContainsKey(engineAssemblyName)); // "Expected to find the engineAssemblyName in the referenceList" 6940Assert.Empty(table); // "Expected there to be zero elements in the dictionary" 6960Assert.Throws<ArgumentNullException>(() => 6972Assert.Throws<ArgumentNullException>(() => 6984Assert.Throws<ArgumentNullException>(() => 7003Assert.False(rar.Execute()); 7020Assert.False(rar.Execute()); 7036Assert.False(rar.Execute()); 7053Assert.False(rar.Execute()); 7168Assert.True(success); // "Expected no errors." 7169Assert.Single(t.ResolvedFiles); // "Expected one resolved assembly." 7170Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve." 7258Assert.True(success); // "Expected no errors." 7259Assert.Single(t.ResolvedFiles); // "Expected one resolved assembly." 7260Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve." 7276Assert.Throws<ArgumentNullException>(() => 7288Assert.Throws<ArgumentNullException>(() => 7300Assert.Throws<ArgumentNullException>(() => 7331Assert.True(success); // "Expected no errors." 7335Assert.Equal(2, t.ResolvedFiles.Length); // "Expected one resolved assembly." 7336Assert.Contains("System.Xml", t.ResolvedFiles[1].ItemSpec); // "Expected System.Xml to resolve." 7337Assert.Contains("Microsoft.Build.Engine", t.ResolvedFiles[0].ItemSpec); // "Expected Microsoft.Build.Engine to resolve." 7454Assert.Equal(3, table.Count); // "Expected there to be three elements in the dictionary" 7455Assert.False(table.ContainsKey(sqlclientAssemblyName)); // "Expected to not find the sqlclientAssemblyName in the referenceList" 7456Assert.True(table.ContainsKey(xmlAssemblyName)); // "Expected to find the xmlssemblyName in the referenceList" 7457Assert.True(table.ContainsKey(dataAssemblyName)); // "Expected to find the dataAssemblyName in the referenceList" 7458Assert.True(table.ContainsKey(engineAssemblyName)); // "Expected to find the engineAssemblyName in the referenceList" 7582Assert.True(success); // "Expected no errors." 7583Assert.Single(t.ResolvedFiles); // "Expected one resolved assembly." 7584Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve." 7699Assert.True(ContainsItem(t.ResolvedFiles, s_regress454863_ADllPath), "Expected A.dll to be resolved."); 7700Assert.True(!ContainsItem(t.ResolvedFiles, s_regress454863_BDllPath), "Expected B.dll to be *not* be resolved."); 7728Assert.True(ContainsItem(t.ResolvedFiles, @"C:\Regress393931\A.metadata_dll")); // "Expected A.dll to be resolved." 7759Assert.True(ContainsItem(t.ResolvedFiles, @"C:\Regress393931\A.metadata_dll")); // "Expected A.dll to be resolved." 7791Assert.True(t.FindSerializationAssemblies); // "Expected to find serialization assembly." 7792Assert.True(ContainsItem(t.SerializationAssemblyFiles, @"c:\SGenDependeicies\mycomponent.XmlSerializers.dll")); // "Expected to find serialization assembly, but didn't." 7793Assert.True(ContainsItem(t.SerializationAssemblyFiles, @"c:\SGenDependeicies\mycomponent2.XmlSerializers.dll")); // "Expected to find serialization assembly, but didn't." 7885Assert.Equal(3, t.ResolvedFiles.Length); // "Expected three assemblies to be found." 7886Assert.Equal("true", t.ResolvedFiles[1].GetMetadata("IsRedistRoot")); 7887Assert.Equal("false", t.ResolvedFiles[0].GetMetadata("IsRedistRoot")); 7888Assert.Equal("", t.ResolvedFiles[2].GetMetadata("IsRedistRoot")); 7890Assert.Equal("Microsoft-Windows-CLRCoreComp", t.ResolvedFiles[0].GetMetadata("Redist")); 7891Assert.Equal("Microsoft-Windows-CLRCoreComp", t.ResolvedFiles[1].GetMetadata("Redist")); 7892Assert.Equal("Microsoft-Windows-CLRCoreComp", t.ResolvedFiles[2].GetMetadata("Redist")); 7936Assert.NotEqual(0, mask); // "Unexpected assembly in resolved list." 7937Assert.Equal(0, mask & set); // "Assembly found twice in resolved list." 7957Assert.Equal(0, sortByVersionDescending.Compare(a1, a1)); 7958Assert.Equal(1, sortByVersionDescending.Compare(a1, a2)); 7959Assert.Equal(1, sortByVersionDescending.Compare(a1, a3)); 7960Assert.Equal(-1, sortByVersionDescending.Compare(a2, a1)); 7961Assert.Equal(1, sortByVersionDescending.Compare(a2, a3)); 7964Assert.Equal(-1, sortByVersionDescending.Compare(a4, a5)); 7974Assert.Equal(0x3, resultSet); // "Expected assemblies A & B to be found." 7977Assert.Equal(0x7, resultSet); // "Expected assemblies A, B & C to be found." 7980Assert.Equal(0x7, resultSet); // "Expected assemblies A, B & C to be found." 7983Assert.Equal(0x1, resultSet); // "Expected only assembly A to be found." 8010Assert.Equal(6, entryArray.Count); 8018Assert.Equal(new Version("100.0.0.0"), a1.Version); 8019Assert.Equal(new Version("10.0.0.0"), a2.Version); 8020Assert.Equal(new Version("4.0.0.0"), a3.Version); 8021Assert.Equal(new Version("3.0.0.0"), a4.Version); 8022Assert.Equal(new Version("2.0.0.0"), a5.Version); 8023Assert.Equal(new Version("1.0.0.0"), a6.Version); 8051Assert.False(inRedistList); 8079Assert.True(inRedistList); 8107Assert.True(inRedistList); 8111Assert.True(inRedistList); 8115Assert.True(inRedistList); 8119Assert.True(inRedistList); 8147Assert.True(inRedistList); 8176Assert.False(inRedistList); 8205Assert.False(inRedistList); 8234Assert.False(inRedistList); 8276Assert.True(success); // "Expected no errors." 8277Assert.Empty(t.ResolvedFiles); // "Expected no resolved assemblies." 8325Assert.True(success); // "Expected no errors." 8326Assert.Single(t.ResolvedFiles); // "Expected no resolved assemblies." 8370Assert.True(success); // "Expected no errors." 8371Assert.Single(t.ResolvedFiles); // "Expected one resolved assembly." 8372Assert.Contains("Microsoft.Build.Engine", t.ResolvedFiles[0].ItemSpec); // "Expected Engine to resolve." 8420Assert.True(success); // "Expected no errors." 8421Assert.Single(t.ResolvedFiles); // "Expected one resolved assembly." 8422Assert.Contains("Microsoft.Build.Engine", t.ResolvedFiles[0].ItemSpec); // "Expected Engine to resolve." 8472Assert.True(success); // "Expected no errors." 8473Assert.Empty(t.ResolvedFiles); // "Expected no files to resolved." 8528Assert.True(success); // "Expected errors." 8529Assert.Equal(2, t.ResolvedFiles.Length); // "Expected two resolved assembly."
AssemblyDependency\NonSpecificVersionStrictPrimary.cs (10)
77Assert.True(succeeded); 78Assert.Single(t.ResolvedFiles); 129Assert.True(succeeded); 130Assert.Single(t.ResolvedFiles); 182Assert.True(succeeded); 183Assert.Single(t.ResolvedFiles); 234Assert.True(succeeded); 235Assert.Single(t.ResolvedFiles); 286Assert.True(succeeded); 287Assert.Single(t.ResolvedFiles);
AssemblyDependency\Perf.cs (2)
80Assert.True(succeeded); 125Assert.True(succeeded);
AssemblyDependency\ReferenceTests.cs (5)
33Assert.True(reference.CheckForSpecificVersionMetadataOnParentsReference(false)); 60Assert.True(dependentReference.CheckForSpecificVersionMetadataOnParentsReference(false)); 87Assert.False(dependentReference.CheckForSpecificVersionMetadataOnParentsReference(false)); // "Expected check to return false but it returned true." 113Assert.False(dependentReference.CheckForSpecificVersionMetadataOnParentsReference(false)); // "Expected check to return false but it returned true." 140Assert.True(dependentReference.CheckForSpecificVersionMetadataOnParentsReference(true)); // "Expected check to return false but it returned true."
AssemblyDependency\ResolveAssemblyReferenceTestFixture.cs (18)
328Assert.True(false, message); 349Assert.True(false, message); 361Assert.True(false, message); 647Assert.True(false, "Unsupported GetFiles pattern " + pattern); 2772Assert.True(false, $"New GetRegistrySubKeyNames parameters encountered, need to add unittesting support for subKey={subKey}"); 2911Assert.True(false, $"New GetRegistrySubKeyDefaultValue parameters encountered, need to add unittesting support for subKey={subKey}"); 3039Assert.Empty(t.ResolvedDependencyFiles); 3040Assert.Empty(t.SatelliteFiles); 3041Assert.Empty(t.RelatedFiles); 3042Assert.Empty(t.SuggestedRedirects); 3043Assert.Empty(t.FilesWritten); 3048Assert.Equal(loadModeResolvedFiles.Length, t.ResolvedFiles.Length); 3051Assert.Equal(loadModeResolvedFiles[i].ItemSpec, t.ResolvedFiles[i].ItemSpec); 3052Assert.Equal(loadModeResolvedFiles[i].GetMetadata("CopyLocal"), t.ResolvedFiles[i].GetMetadata("CopyLocal")); 3053Assert.Equal(loadModeResolvedFiles[i].GetMetadata("ResolvedFrom"), t.ResolvedFiles[i].GetMetadata("ResolvedFrom")); 3094Assert.Single(t.FilesWritten); 3095Assert.Equal(cache, t.FilesWritten[0].ItemSpec); 3106Assert.True(ContainsItem(t.Assemblies, originalItemSpec) || ContainsItem(t.AssemblyFiles, originalItemSpec)); // "Expected to find OriginalItemSpec in Assemblies or AssemblyFiles task parameters"
AssemblyDependency\SpecificVersionPrimary.cs (10)
73Assert.True(succeeded); 74Assert.Single(t.ResolvedFiles); 137Assert.True(succeeded); 138Assert.Single(t.ResolvedFiles); 189Assert.True(succeeded); 190Assert.Single(t.ResolvedFiles); 241Assert.True(succeeded); 242Assert.Single(t.ResolvedFiles); 293Assert.True(succeeded); 294Assert.Empty(t.ResolvedFiles);
AssemblyDependency\StronglyNamedDependency.cs (10)
71Assert.True(succeeded); 72Assert.Single(t.ResolvedDependencyFiles); 73Assert.Equal(0, engine.Errors); 74Assert.Equal(0, engine.Warnings); 121Assert.True(succeeded); 122Assert.Empty(t.ResolvedDependencyFiles); 147Assert.False(String.IsNullOrEmpty(t1.ResolvedFiles[0].GetMetadata("FrameworkFile"))); 159Assert.False(String.IsNullOrEmpty(t2.ResolvedFiles[0].GetMetadata("FrameworkFile"))); 171Assert.False(String.IsNullOrEmpty(t3.ResolvedFiles[0].GetMetadata("FrameworkFile"))); 183Assert.True(String.IsNullOrEmpty(t4.ResolvedFiles[0].GetMetadata("FrameworkFile")));
AssemblyDependency\StronglyNamedDependencyAppConfig.cs (24)
78Assert.True(succeeded); 79Assert.Single(t.ResolvedDependencyFiles); 151Assert.True(succeeded); 152Assert.Empty(t.ResolvedDependencyFiles); 208Assert.True(succeeded); 209Assert.Single(t.ResolvedDependencyFiles); 258Assert.True(succeeded); 259Assert.Single(t.ResolvedDependencyFiles); 310Assert.True(succeeded); 311Assert.Empty(t.ResolvedDependencyFiles); 376Assert.True(succeeded); 377Assert.Single(t.ResolvedDependencyFiles); 421Assert.False(succeeded); 422Assert.Equal(1, engine.Errors); 463Assert.False(succeeded); 464Assert.Equal(1, engine.Errors); 507Assert.False(succeeded); 508Assert.Equal(1, engine.Errors); 552Assert.False(succeeded); 553Assert.Equal(1, engine.Errors); 599Assert.True(succeeded); 600Assert.Equal(0, engine.Errors); 634Assert.False(succeeded); 635Assert.Equal(1, engine.Errors);
AssemblyDependency\StronglyNamedDependencyAutoUnify.cs (18)
83Assert.True(succeeded); 152Assert.True(succeeded); 153Assert.Single(t.ResolvedFiles); // "Expected there to only be one resolved file" 154Assert.Contains(Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"), t.ResolvedFiles[0].ItemSpec); // "Expected the ItemSpec of the resolved file to be the item spec of the 1.0.0.0 assembly"); 155Assert.Single(t.ResolvedDependencyFiles); // "Expected there to be two resolved dependencies" 238Assert.True(succeeded); 239Assert.Empty(t.ResolvedDependencyFiles); 309Assert.True(succeeded); 310Assert.Empty(t.ResolvedFiles); // "Expected there to be no resolved files" 312Assert.False(ContainsItem(t.ResolvedFiles, Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"))); // "Expected the ItemSpec of the resolved file to not be the item spec of the 1.0.0.0 assembly"); 313Assert.False(ContainsItem(t.ResolvedFiles, Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"))); // "Expected the ItemSpec of the resolved file to not be the item spec of the 2.0.0.0 assembly" 384Assert.True(succeeded); 385Assert.Equal(2, t.ResolvedFiles.Length); // "Expected to find two resolved assemblies" 386Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"))); // "Expected the ItemSpec of the resolved file to be the item spec of the 1.0.0.0 assembly"); 387Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"))); // "Expected the ItemSpec of the resolved file to be the item spec of the 2.0.0.0 assembly"); 441Assert.True(succeeded); 492Assert.True(succeeded); 493Assert.Single(t.ResolvedDependencyFiles);
AssemblyDependency\SuggestedRedirects.cs (38)
66Assert.Equal(3, t.ResolvedDependencyFiles.Length); 67Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V2_DDllPath)); 68Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V1_DDllPath)); 69Assert.True(ContainsItem(t.ResolvedDependencyFiles, s_myLibraries_V2_GDllPath)); 71Assert.Single(t.SuggestedRedirects); 72Assert.True(ContainsItem(t.SuggestedRedirects, @"D, Culture=neutral, PublicKeyToken=aaaaaaaaaaaaaaaa")); // "Expected to find suggested redirect, but didn't" 73Assert.Equal(1, e.Warnings); // "Should only be one warning for suggested redirects." 108Assert.Equal(1, engine.Warnings); // @"Expected a warning because this is an unresolvable conflict." 109Assert.Single(t.SuggestedRedirects); 110Assert.True(ContainsItem(t.SuggestedRedirects, @"D, Culture=neutral, PublicKeyToken=aaaaaaaaaaaaaaaa")); // "Expected to find suggested redirect, but didn't" 111Assert.Equal(1, engine.Warnings); // "Should only be one warning for suggested redirects." 112Assert.Contains( 159Assert.Single(t.SuggestedRedirects); 160Assert.Equal(0, engine.Warnings); // "Should be no warning for suggested redirects." 201Assert.Equal(1, e.Warnings); // @"Expected one warning." 209Assert.Empty(t.SuggestedRedirects); 210Assert.Equal(3, t.ResolvedFiles.Length); 211Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V1_DDllPath)); // "Expected to find assembly, but didn't." 246Assert.Equal(1, e.Warnings); // @"Expected one warning." 254Assert.Empty(t.SuggestedRedirects); 255Assert.Equal(3, t.ResolvedFiles.Length); 256Assert.True(ContainsItem(t.ResolvedFiles, s_myLibraries_V1_DDllPath)); // "Expected to find assembly, but didn't." 294Assert.Empty(t.SuggestedRedirects); 334Assert.Single(t.SuggestedRedirects); 335Assert.Equal(1, e.Warnings); 373Assert.Single(t.SuggestedRedirects); 374Assert.Equal(0, e.Warnings); 414Assert.Equal(2, t.ResolvedDependencyFiles.Length); 415Assert.True(ContainsItem(t.ResolvedDependencyFiles, @"c:\Regress387218\v2\D.dll")); // "Expected to find assembly, but didn't." 416Assert.True(ContainsItem(t.ResolvedDependencyFiles, @"c:\Regress387218\v1\D.dll")); // "Expected to find assembly, but didn't." 417Assert.Empty(t.SuggestedRedirects); 418Assert.Equal(0, e.Warnings); // "Should only be no warning about suggested redirects." 457Assert.Equal(2, t.ResolvedDependencyFiles.Length); 458Assert.True(ContainsItem(t.ResolvedDependencyFiles, @"c:\Regress390219\v2\D.dll")); // "Expected to find assembly, but didn't." 459Assert.True(ContainsItem(t.ResolvedDependencyFiles, @"c:\Regress390219\v1\D.dll")); // "Expected to find assembly, but didn't." 460Assert.Empty(t.SuggestedRedirects); 461Assert.Equal(0, e.Warnings); // "Should only be no warning about suggested redirects." 476Assert.Contains("Culture=neutral", dependency.ToString());
AssemblyDependency\VerifyIgnoreVersionForFrameworkReference.cs (18)
49Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 50Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 51Assert.Single(t.ResolvedFiles); 52Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to find assembly, but didn't." 72Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario." 75Assert.Empty(t.ResolvedFiles); 102Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 103Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 104Assert.Single(t.ResolvedFiles); 105Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to find assembly, but didn't." 125Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario." 128Assert.Empty(t.ResolvedFiles); 155Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 156Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 157Assert.Single(t.ResolvedFiles); 158Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to find assembly, but didn't." 187Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario." 190Assert.Empty(t.ResolvedFiles);
AssemblyDependency\VerifyTargetFrameworkAttribute.cs (58)
45Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 46Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 47Assert.Single(t.ResolvedFiles); 48Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"))); // "Expected to find assembly, but didn't." 72Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 73Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 74Assert.Single(t.ResolvedFiles); 75Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"))); // "Expected to find assembly, but didn't." 99Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 100Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 101Assert.Single(t.ResolvedFiles); 102Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"))); // "Expected to find assembly, but didn't." 129Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 130Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 131Assert.Single(t.ResolvedFiles); 132Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"))); // "Expected to find assembly, but didn't." 156Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 157Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 158Assert.Single(t.ResolvedFiles); 159Assert.Single(t.ResolvedDependencyFiles); 160Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo35Framework.dll"))); // "Expected to find assembly, but didn't." 161Assert.True(ContainsItem(t.ResolvedDependencyFiles, Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"))); // "Expected to find assembly, but didn't." 185Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 186Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 187Assert.Single(t.ResolvedFiles); 188Assert.Single(t.ResolvedDependencyFiles); 189Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo4Framework.dll"))); // "Expected to find assembly, but didn't." 190Assert.True(ContainsItem(t.ResolvedDependencyFiles, Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"))); // "Expected to find assembly, but didn't." 217Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 218Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 219Assert.Single(t.ResolvedFiles); 220Assert.Single(t.ResolvedDependencyFiles); 221Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"))); // "Expected to find assembly, but didn't." 222Assert.True(ContainsItem(t.ResolvedDependencyFiles, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"))); // "Expected to find assembly, but didn't." 248Assert.Equal(1, e.Warnings); // "One warning expected in this scenario." 250Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 251Assert.Empty(t.ResolvedFiles); 252Assert.Empty(t.ResolvedDependencyFiles); 279Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 280Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 281Assert.Single(t.ResolvedFiles); 282Assert.Single(t.ResolvedDependencyFiles); 283Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"))); // "Expected to find assembly, but didn't." 284Assert.True(ContainsItem(t.ResolvedDependencyFiles, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"))); // "Expected to find assembly, but didn't." 312Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 313Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 314Assert.Single(t.ResolvedFiles); 315Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"))); // "Expected to find assembly, but didn't." 342Assert.Equal(1, e.Warnings); // "One warning expected in this scenario." 344Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 345Assert.Empty(t.ResolvedFiles); 346Assert.Empty(t.ResolvedDependencyFiles); 373Assert.True( 394Assert.Equal(0, e.Warnings); // "No warning expected in this scenario." 395Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 396Assert.Single(t.ResolvedFiles); 397Assert.Empty(t.ResolvedDependencyFiles); 398Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"))); // "Expected to find assembly, but didn't."
AssemblyDependency\VerifyTargetFrameworkHigherThanRedist.cs (60)
46Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 47Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 48Assert.Single(t.ResolvedFiles); 49Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOnOnlyv4Assemblies.dll"))); // "Expected to find assembly, but didn't." 87Assert.Equal(0, e.Warnings); // "Expected NO warning in this scenario." 91Assert.Single(t.ResolvedFiles); 93Assert.Equal("AnotherOne", t.ResolvedFiles[0].GetMetadata("OriginalItemSpec")); 95Assert.Equal(Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"), t.ResolvedFiles[0].ItemSpec); 120Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario." 123Assert.Empty(t.ResolvedFiles); 149Assert.Equal(0, e.Warnings); // "Expected successful resolution with no warnings." 151Assert.Single(t1.ResolvedFiles); 158Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario." 162Assert.Empty(t2.ResolvedFiles); 170Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario." 174Assert.Single(t1.ResolvedFiles); 197Assert.Equal(0, e.Warnings); // "Expected one warning in this scenario." 200Assert.Single(t.ResolvedFiles); 225Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 228Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 229Assert.Single(t.ResolvedFiles); 230Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"))); // "Expected to find assembly, but didn't." 255Assert.Equal(2, e.Warnings); // "Expected one warning in this scenario." 258Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 259Assert.Empty(t.ResolvedFiles); 285Assert.Equal(0, e.Warnings); // "Expected successful resolution with no warnings." 288Assert.Single(t1.ResolvedFiles); 295Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario" 300Assert.Empty(t2.ResolvedFiles); 307Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario" 312Assert.Empty(t3.ResolvedFiles); 338Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 341Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 342Assert.Single(t.ResolvedFiles); 343Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to find assembly, but didn't." 372Assert.Equal(1, e.Warnings); // "Expected one warning in this scenario." 374Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 375Assert.Single(t.ResolvedFiles); 376Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to not find assembly, but did." 377Assert.False(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"))); // "Expected to find assembly, but didn't." 406Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 408Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 409Assert.Equal(2, t.ResolvedFiles.Length); 410Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to find assembly, but didn't." 411Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"))); // "Expected to find assembly, but didn't." 437Assert.Equal(2, e.Warnings); // "Expected two warnings." 440Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 441Assert.Empty(t.ResolvedFiles); 476Assert.Equal(0, e.Warnings); // "No warnings expected in this scenario." 477Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 478Assert.Equal(2, t.ResolvedFiles.Length); 479Assert.Equal(2, t.ResolvedDependencyFiles.Length); 480Assert.True(ContainsItem(t.ResolvedFiles, s_40ComponentDependsOnOnlyv4AssembliesDllPath)); // "Expected to find assembly, but didn't." 481Assert.True(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to find assembly, but didn't." 517Assert.Equal(1, e.Warnings); // "No warnings expected in this scenario." 518Assert.Equal(0, e.Errors); // "No errors expected in this scenario." 519Assert.Single(t.ResolvedFiles); 520Assert.Single(t.ResolvedDependencyFiles); 521Assert.True(ContainsItem(t.ResolvedFiles, s_40ComponentDependsOnOnlyv4AssembliesDllPath)); // "Expected to find assembly, but didn't." 522Assert.False(ContainsItem(t.ResolvedFiles, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"))); // "Expected to find assembly, but didn't."
AssemblyDependency\WinMDTests.cs (152)
37Assert.False(AssemblyInformation.IsWinMDFile(null, getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 38Assert.False(isManagedWinMD); 49Assert.False(AssemblyInformation.IsWinMDFile(String.Empty, getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 50Assert.False(isManagedWinMD); 61Assert.False(AssemblyInformation.IsWinMDFile(@"C:\WinMD\SampleDoesNotExist.Winmd", getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 62Assert.False(isManagedWinMD); 73Assert.True(AssemblyInformation.IsWinMDFile(@"C:\WinMD\SampleWindowsRuntimeOnly.Winmd", getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 74Assert.False(isManagedWinMD); 85Assert.True(AssemblyInformation.IsWinMDFile(@"C:\WinMD\SampleWindowsRuntimeAndCLR.Winmd", getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 86Assert.True(isManagedWinMD); 97Assert.False(AssemblyInformation.IsWinMDFile(@"C:\WinMD\SampleClrOnly.Winmd", getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 98Assert.False(isManagedWinMD); 109Assert.False(AssemblyInformation.IsWinMDFile(@"C:\WinMD\SampleBadWindowsRuntime.Winmd", getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 110Assert.False(isManagedWinMD); 121Assert.False(AssemblyInformation.IsWinMDFile(@"C:\Framework\Whidbey\System.dll", getRuntimeVersion, fileExists, out imageRuntime, out isManagedWinMD)); 122Assert.False(isManagedWinMD); 157Assert.True(succeeded); 158Assert.Single(t.ResolvedFiles); 159Assert.Equal(2, t.RelatedFiles.Length); 169Assert.Empty(item.GetMetadata(ItemMetadataNames.imageRuntime)); 170Assert.Empty(item.GetMetadata(ItemMetadataNames.winMDFile)); 171Assert.Empty(item.GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 177Assert.Empty(item.GetMetadata(ItemMetadataNames.imageRuntime)); 178Assert.Empty(item.GetMetadata(ItemMetadataNames.winMDFile)); 179Assert.Empty(item.GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 183Assert.True(dllFound && priFound); // "Expected to find .dll and .pri related files." 184Assert.Empty(t.ResolvedDependencyFiles); 185Assert.Equal(0, engine.Errors); 186Assert.Equal(0, engine.Warnings); 187Assert.True(bool.Parse(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 188Assert.Equal("Native", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFileType)); 189Assert.Equal("SampleWindowsRuntimeOnly.dll", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 190Assert.Equal("WindowsRuntime 1.0", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 260Assert.True(succeeded); 261Assert.Single(t.ResolvedFiles); 262Assert.Empty(t.RelatedFiles); 265Assert.Empty(t.ResolvedDependencyFiles); 266Assert.Equal(0, engine.Errors); 267Assert.Equal(0, engine.Warnings); 268Assert.True(bool.Parse(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 269Assert.Equal("Managed", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFileType)); 270Assert.Empty(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 271Assert.Equal("WindowsRuntime 1.0, CLR V2.0.50727", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 296Assert.True(succeeded); 297Assert.Single(t.ResolvedFiles); 299Assert.Empty(t.ResolvedDependencyFiles); 300Assert.Equal(0, engine.Errors); 301Assert.Equal(0, engine.Warnings); 302Assert.Empty(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile)); 303Assert.Equal("v2.0.50727", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 329Assert.True(succeeded); 330Assert.Equal(2, t.ResolvedFiles.Length); 331Assert.Empty(t.ResolvedDependencyFiles); 332Assert.Equal(0, engine.Errors); 333Assert.Equal(0, engine.Warnings); 359Assert.True(succeeded); 360Assert.Single(t.ResolvedFiles); 361Assert.Empty(t.ResolvedDependencyFiles); 362Assert.Equal(0, engine.Errors); 363Assert.Equal(0, engine.Warnings); 391Assert.True(succeeded); 392Assert.Single(t.ResolvedFiles); 393Assert.Single(t.ResolvedDependencyFiles); 394Assert.Equal(0, engine.Errors); 395Assert.Equal(0, engine.Warnings); 396Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly2.winmd", t.ResolvedFiles[0].ItemSpec); 397Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 398Assert.True(bool.Parse(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 400Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly.winmd", t.ResolvedDependencyFiles[0].ItemSpec); 401Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedDependencyFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 402Assert.True(bool.Parse(t.ResolvedDependencyFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 431Assert.True(succeeded); 432Assert.Equal(2, t.ResolvedFiles.Length); 433Assert.Single(t.ResolvedDependencyFiles); 434Assert.Equal(0, engine.Errors); 435Assert.Equal(0, engine.Warnings); 436Assert.Equal(@"C:\DirectoryContainsdllAndWinmd\C.winmd", t.ResolvedDependencyFiles[0].ItemSpec); 463Assert.True(succeeded); 464Assert.Equal(2, t.ResolvedFiles.Length); 465Assert.Single(t.ResolvedDependencyFiles); 466Assert.Equal(0, engine.Errors); 467Assert.Equal(0, engine.Warnings); 468Assert.Equal(@"C:\DirectoryContainstwoWinmd\C.winmd", t.ResolvedDependencyFiles[0].ItemSpec); 496Assert.True(succeeded); 497Assert.Single(t.ResolvedFiles); 498Assert.Equal(4, t.ResolvedDependencyFiles.Length); 499Assert.Equal(0, engine.Errors); 500Assert.Equal(0, engine.Warnings); 502Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly3.winmd", t.ResolvedFiles[0].ItemSpec); 503Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 504Assert.True(bool.Parse(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 536Assert.True(succeeded); 537Assert.Single(t.ResolvedFiles); 538Assert.Single(t.ResolvedDependencyFiles); 539Assert.Equal(0, engine.Errors); 540Assert.Equal(0, engine.Warnings); 542Assert.Equal(@"C:\WinMD\DotNetAssemblyDependsOnWinMD.dll", t.ResolvedFiles[0].ItemSpec); 543Assert.Equal(@"v2.0.50727", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 544Assert.Equal("NOPE", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile)); 545Assert.Equal("IMPL", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 547Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly.winmd", t.ResolvedDependencyFiles[0].ItemSpec); 548Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedDependencyFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 549Assert.True(bool.Parse(t.ResolvedDependencyFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 550Assert.Equal("SampleWindowsRuntimeOnly.dll", t.ResolvedDependencyFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 573Assert.False(succeeded); 574Assert.Equal(1, engine.Errors); 575Assert.Equal(0, engine.Warnings); 578Assert.Single(t.ResolvedFiles); 579Assert.Empty(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 606Assert.Single(t.ResolvedFiles); 608Assert.Equal(@"C:\WinMDArchVerification\DependsOnX86.winmd", t.ResolvedFiles[0].ItemSpec); 609Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 610Assert.True(bool.Parse(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 612Assert.True(succeeded); 613Assert.Equal("DependsOnX86.dll", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 614Assert.Equal(0, engine.Errors); 615Assert.Equal(0, engine.Warnings); 640Assert.Single(t.ResolvedFiles); 642Assert.Equal(@"C:\WinMDArchVerification\DependsOnAnyCPUUnknown.winmd", t.ResolvedFiles[0].ItemSpec); 643Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 644Assert.True(bool.Parse(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 646Assert.True(succeeded); 647Assert.Equal("DependsOnAnyCPUUnknown.dll", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 648Assert.Equal(0, engine.Errors); 649Assert.Equal(0, engine.Warnings); 701Assert.Single(t.ResolvedFiles); 703Assert.Equal(@"C:\WinMDArchVerification\" + winmdName + ".winmd", t.ResolvedFiles[0].ItemSpec); 704Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 705Assert.True(bool.Parse(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile))); 729Assert.True(succeeded); 730Assert.Equal(winmdName + ".dll", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 731Assert.Equal(0, engine.Errors); 732Assert.Equal(1, engine.Warnings); 737Assert.False(succeeded); 738Assert.Empty(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 739Assert.Equal(1, engine.Errors); 740Assert.Equal(0, engine.Warnings); 744Assert.True(succeeded); 745Assert.Equal(winmdName + ".dll", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winmdImplmentationFile)); 746Assert.Equal(0, engine.Errors); 747Assert.Equal(0, engine.Warnings); 773Assert.True(succeeded); 774Assert.Single(t.ResolvedFiles); 775Assert.Single(t.ResolvedDependencyFiles); 776Assert.Equal(0, engine.Errors); 777Assert.Equal(0, engine.Warnings); 779Assert.Equal(@"C:\WinMD\DotNetAssemblyDependsOn255WinMD.dll", t.ResolvedFiles[0].ItemSpec); 780Assert.Equal(@"v2.0.50727", t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 781Assert.Empty(t.ResolvedFiles[0].GetMetadata(ItemMetadataNames.winMDFile)); 783Assert.Equal(@"C:\WinMD\WinMDWithVersion255.winmd", t.ResolvedDependencyFiles[0].ItemSpec); 784Assert.Equal(@"WindowsRuntime 1.0", t.ResolvedDependencyFiles[0].GetMetadata(ItemMetadataNames.imageRuntime)); 785Assert.True(bool.Parse(t.ResolvedDependencyFiles[0].GetMetadata(ItemMetadataNames.winMDFile)));
AssemblyNameEx_Tests.cs (120)
132Assert.Equal(resultBaseline, result); 167Assert.Equal(0, result); 172Assert.Equal(a1.CompareBaseNameTo(a2), result); 183Assert.Equal(-1, result); 187Assert.Equal(a1.Version.CompareTo(a2.Version), result); 195Assert.Equal(resultBaseline, result); 210Assert.True(a1.Version.Equals(newVersion)); 212Assert.NotNull(a1.ToString()); 220Assert.Equal(0, String.Compare(AssemblyNameExtension.EscapeDisplayNameCharacters(displayName), @"Hello\,\""Don\'t\"" eat the \\CAT", StringComparison.OrdinalIgnoreCase)); 256Assert.Equal(resultBaseline, result); 297Assert.Equal(resultBaseline, result); 317Assert.Equal(0, result); 327Assert.Throws<FileLoadException>(() => 339Assert.Throws<FileLoadException>(() => 355Assert.Equal("A", extension.Name); 356Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 357Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 358Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 361Assert.Equal("A", extension.Name); 362Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 363Assert.True(extension.CultureInfo is null); 364Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 367Assert.Equal("A", extension.Name); 368Assert.True(extension.Version is null); 369Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 370Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 373Assert.Equal("A", extension.Name); 374Assert.True(extension.Version is null); 375Assert.True(extension.CultureInfo is null); 376Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 379Assert.Equal("A", extension.Name); 380Assert.True(extension.Version is null); 381Assert.True(extension.CultureInfo is null); 391Assert.Equal("A", extension.Name); 392Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 393Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 394Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 395Assert.Contains("MSIL", extension.FullName); 396Assert.True(extension.HasProcessorArchitectureInFusionName); 399Assert.Equal("A", extension.Name); 400Assert.True(extension.Version.Equals(new Version("2.0.0.0"))); 401Assert.True(extension.CultureInfo.Equals(new CultureInfo("en"))); 402Assert.Contains("b03f5f7f11d50a3a", extension.FullName); 403Assert.False(extension.HasProcessorArchitectureInFusionName); 420Assert.True(assemblyNameToMatch.PartialNameCompare(assemblyToCompare)); 421Assert.True(assemblyNameToMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName)); 422Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 423Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName)); 445Assert.True(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare)); 446Assert.True(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 448Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 449Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 452Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 453Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 458Assert.False(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare)); 459Assert.False(assemblyNameToMatchVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 461Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 462Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 465Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 466Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Version)); 489Assert.True(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare)); 490Assert.True(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 492Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 493Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 496Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 497Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 502Assert.False(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare)); 503Assert.False(assemblyNameToMatchCulture.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 505Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 506Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 509Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 510Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.Culture)); 533Assert.True(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare)); 534Assert.True(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 536Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 537Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 540Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 541Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 546Assert.False(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare)); 547Assert.False(assemblyNameToMatchPublicToken.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 549Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare)); 550Assert.False(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 553Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare)); 554Assert.True(assemblyMatchNoVersion.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName | PartialComparisonFlags.PublicKeyToken)); 575Assert.True(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare)); 576Assert.True(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 578Assert.True(assemblyToCompare.PartialNameCompare(assemblyNameToNotMatch)); 579Assert.False(assemblyToCompare.PartialNameCompare(assemblyNameToNotMatch, PartialComparisonFlags.SimpleName, true)); 581Assert.False(assemblyToCompare.PartialNameCompare(assemblyMatchNoRetargetable)); 582Assert.False(assemblyToCompare.PartialNameCompare(assemblyMatchNoRetargetable, PartialComparisonFlags.SimpleName, true)); 584Assert.True(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare)); 585Assert.False(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 589Assert.False(assemblyNameToMatchRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 595Assert.True(match); 599Assert.False(match); 601Assert.True(assemblyNameToNotMatch.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 603Assert.True(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare)); 604Assert.True(assemblyMatchNoRetargetable.PartialNameCompare(assemblyToCompare, PartialComparisonFlags.SimpleName, true)); 623Assert.True(AssemblyNameComparer.GenericComparer.Equals(a, b)); 624Assert.False(AssemblyNameComparer.GenericComparer.Equals(a, d)); 626Assert.False(AssemblyNameComparer.GenericComparerConsiderRetargetable.Equals(a, b)); 627Assert.True(AssemblyNameComparer.GenericComparerConsiderRetargetable.Equals(a, c)); 628Assert.False(AssemblyNameComparer.GenericComparerConsiderRetargetable.Equals(a, d)); 631Assert.Equal(0, AssemblyNameComparer.Comparer.Compare(a, b)); 632Assert.True(AssemblyNameComparer.Comparer.Compare(a, d) > 0); 633Assert.True(AssemblyNameComparer.Comparer.Compare(a, e) < 0); 635Assert.Equal(0, AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, c)); 636Assert.True(AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, b) > 0); 637Assert.True(AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, d) > 0); 638Assert.True(AssemblyNameComparer.ComparerConsiderRetargetable.Compare(a, e) < 0); 654Assert.Equal(-1, reverseComparer.Compare(x, y)); 655Assert.Equal(1, reverseComparer.Compare(y, x)); 656Assert.Equal(0, reverseComparer.Compare(x, z)); 657Assert.Equal(0, reverseComparer.Compare(null, null)); 658Assert.Equal(-1, reverseComparer.Compare(x, null)); 659Assert.Equal(1, reverseComparer.Compare(null, y)); 660Assert.Equal(-1, reverseComparer.Compare(a, x)); 669Assert.True(assemblies[0].Equals(x)); 670Assert.True(assemblies[1].Equals(z)); 671Assert.True(assemblies[2].Equals(y));
AssemblyRegistrationCache_Tests.cs (4)
19Assert.Equal(0, arc.Count); 23Assert.Equal(1, arc.Count); 29Assert.Equal("foo", assembly); 30Assert.Equal("bar", tlb);
AssignCulture_Tests.cs (70)
30Assert.Single(t.AssignedFiles); 31Assert.Single(t.CultureNeutralAssignedFiles); 32Assert.Equal("fr", t.AssignedFiles[0].GetMetadata("Culture")); 33Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec); 34Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 50Assert.Single(t.AssignedFiles); 51Assert.Single(t.CultureNeutralAssignedFiles); 52Assert.Equal("fr", t.AssignedFiles[0].GetMetadata("Culture")); 53Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec); 54Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 72Assert.Single(t.AssignedFiles); 73Assert.Single(t.CultureNeutralAssignedFiles); 74Assert.Equal("fr", t.AssignedFiles[0].GetMetadata("Culture")); 75Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec); 76Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 93Assert.Single(t.AssignedFiles); 94Assert.Single(t.CultureNeutralAssignedFiles); 95Assert.Equal("fr", t.AssignedFiles[0].GetMetadata("Culture")); 96Assert.Equal("My Random String", t.AssignedFiles[0].GetMetadata("MyAttribute")); 97Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec); 98Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 115Assert.Single(t.AssignedFiles); 116Assert.Single(t.CultureNeutralAssignedFiles); 117Assert.Equal(String.Empty, t.AssignedFiles[0].GetMetadata("Culture")); 118Assert.Equal("MyResource.resx", t.AssignedFiles[0].ItemSpec); 119Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 134Assert.Single(t.AssignedFiles); 135Assert.Single(t.CultureNeutralAssignedFiles); 136Assert.Equal(String.Empty, t.AssignedFiles[0].GetMetadata("Culture")); 137Assert.Equal("MyResource", t.AssignedFiles[0].ItemSpec); 138Assert.Equal("MyResource", t.CultureNeutralAssignedFiles[0].ItemSpec); 154Assert.Single(t.AssignedFiles); 155Assert.Single(t.CultureNeutralAssignedFiles); 156Assert.Equal(String.Empty, t.AssignedFiles[0].GetMetadata("Culture")); 157Assert.Equal("MyResource..resx", t.AssignedFiles[0].ItemSpec); 158Assert.Equal("MyResource..resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 177Assert.Single(t.AssignedFiles); 178Assert.Empty(t.AssignedFilesWithCulture); 179Assert.Single(t.AssignedFilesWithNoCulture); 200Assert.Single(t.AssignedFiles); 201Assert.Single(t.CultureNeutralAssignedFiles); 202Assert.Equal(culture, t.AssignedFiles[0].GetMetadata("Culture")); 203Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec); 204Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 222Assert.Single(t.AssignedFiles); 223Assert.Single(t.CultureNeutralAssignedFiles); 224Assert.Equal(culture, t.AssignedFiles[0].GetMetadata("Culture")); 225Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec); 226Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 240Assert.Single(t.AssignedFiles); 241Assert.Single(t.CultureNeutralAssignedFiles); 242Assert.Equal(culture, t.AssignedFiles[0].GetMetadata("Culture")); 243Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec); 244Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 257Assert.Single(t.AssignedFiles); 258Assert.Single(t.CultureNeutralAssignedFiles); 259Assert.Equal("true", t.AssignedFiles[0].GetMetadata("WithCulture")); 260Assert.Equal(culture, t.AssignedFiles[0].GetMetadata("Culture")); 261Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec); 262Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 279Assert.Single(t.AssignedFiles); 280Assert.Single(t.CultureNeutralAssignedFiles); 281Assert.Equal("en-GB", t.AssignedFiles[0].GetMetadata("Culture")); 282Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec); 283Assert.Equal("MyResource.fr.resx", t.CultureNeutralAssignedFiles[0].ItemSpec); 300Assert.Single(t.AssignedFiles); 301Assert.Single(t.CultureNeutralAssignedFiles); 302Assert.Equal("fr", t.AssignedFiles[0].GetMetadata("Culture")); 303Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec); 304Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
AssignLinkMetadata_Tests.cs (20)
35Assert.True(success); 36Assert.Empty(t.OutputItems); 56Assert.True(success); 57Assert.Empty(t.OutputItems); 75Assert.True(success); 76Assert.Single(t.OutputItems); 77Assert.Equal(item.ItemSpec, t.OutputItems[0].ItemSpec); 80Assert.Equal(item.MetadataCount + 2, t.OutputItems[0].MetadataCount); 81Assert.Equal(Path.Combine("SubFolder", "a.cs"), t.OutputItems[0].GetMetadata("Link")); 102Assert.True(success); 103Assert.Single(t.OutputItems); 104Assert.Equal(item2.ItemSpec, t.OutputItems[0].ItemSpec); 107Assert.Equal(item2.MetadataCount + 2, t.OutputItems[0].MetadataCount); 108Assert.Equal(Path.Combine("SubFolder", "a.cs"), t.OutputItems[0].GetMetadata("Link")); 126Assert.True(success); 127Assert.Empty(t.OutputItems); 148Assert.True(success); 149Assert.Empty(t.OutputItems); 168Assert.True(success); 169Assert.Empty(t.OutputItems);
AssignProjectConfiguration_Tests.cs (45)
51Assert.Equal(expectedResult, result); 54Assert.Equal(expectedFullConfiguration, resolvedProjectWithConfiguration.GetMetadata("FullConfiguration")); 55Assert.Equal(expectedConfiguration, resolvedProjectWithConfiguration.GetMetadata("Configuration")); 56Assert.Equal(expectedPlatform, resolvedProjectWithConfiguration.GetMetadata("Platform")); 57Assert.Equal("Configuration=" + expectedConfiguration, resolvedProjectWithConfiguration.GetMetadata("SetConfiguration")); 58Assert.Equal("Platform=" + expectedPlatform, resolvedProjectWithConfiguration.GetMetadata("SetPlatform")); 59Assert.Equal(reference.ItemSpec, resolvedProjectWithConfiguration.ItemSpec); 63Assert.Null(resolvedProjectWithConfiguration); 129Assert.Empty(referenceItem.GetMetadata("BuildReference")); 130Assert.Empty(referenceItem.GetMetadata("ReferenceOutputAssembly")); 149Assert.Empty(referenceItem.GetMetadata("BuildReference")); 150Assert.Empty(referenceItem.GetMetadata("ReferenceOutputAssembly")); 169Assert.Empty(referenceItem.GetMetadata("BuildReference")); 170Assert.Empty(referenceItem.GetMetadata("ReferenceOutputAssembly")); 192Assert.Empty(referenceItem.GetMetadata("BuildReference")); 193Assert.Empty(referenceItem.GetMetadata("ReferenceOutputAssembly")); 212Assert.Equal("false", referenceItem.GetMetadata("BuildReference")); 213Assert.Equal("false", referenceItem.GetMetadata("ReferenceOutputAssembly")); 236Assert.Equal("true", referenceItem.GetMetadata("BuildReference")); 237Assert.Equal("true", referenceItem.GetMetadata("ReferenceOutputAssembly")); 246Assert.Equal("true", referenceItem.GetMetadata("BuildReference")); 247Assert.Equal("false", referenceItem.GetMetadata("ReferenceOutputAssembly")); 256Assert.Equal("false", referenceItem.GetMetadata("BuildReference")); 257Assert.Equal("true", referenceItem.GetMetadata("ReferenceOutputAssembly")); 311Assert.Empty(resolvedProjects); // "No resolved refs expected for case 1" 312Assert.Equal(2, unresolvedProjects.Count); // "Two unresolved refs expected for case 1" 313Assert.Equal(unresolvedProjects["MCDep1.vcproj"], projectRefs[0]); 314Assert.Equal(unresolvedProjects["MCDep2.vcproj"], projectRefs[1]); 325Assert.Single(resolvedProjects); // "One resolved ref expected for case 2" 326Assert.True(resolvedProjects.ContainsKey(@"CorrectProjectConfig|Platform")); 327Assert.Single(unresolvedProjects); // "One unresolved ref expected for case 2" 328Assert.Equal(unresolvedProjects["MCDep1.vcproj"], projectRefs[0]); 340Assert.Equal(2, resolvedProjects.Count); // "Two resolved refs expected for case 3" 341Assert.True(resolvedProjects.ContainsKey(@"CorrectProjectConfig|Platform")); 342Assert.True(resolvedProjects.ContainsKey(@"CorrectProjectConfig2|Platform")); 343Assert.Empty(unresolvedProjects); // "No unresolved refs expected for case 3" 359Assert.Equal(actualDefaultToVcxPlatformMapping, expectedDefaultToVcxPlatformMapping); 363Assert.Equal(actualDefaultToVcxPlatformMapping, expectedDefaultToVcxPlatformMapping); 367Assert.Equal(actualDefaultToVcxPlatformMapping, expectedDefaultToVcxPlatformMapping); 381Assert.Equal(actualVcxToDefaultPlatformMappingNoOutput, expectedVcxToDefaultPlatformMappingNoOutput); 385Assert.Equal(actualVcxToDefaultPlatformMappingNoOutput, expectedVcxToDefaultPlatformMappingNoOutput); 389Assert.Equal(actualVcxToDefaultPlatformMappingNoOutput, expectedVcxToDefaultPlatformMappingNoOutput); 404Assert.Equal(actualVcxToDefaultPlatformMappingNoOutput, expectedVcxToDefaultPlatformMappingLibraryOutput); 408Assert.Equal(actualVcxToDefaultPlatformMappingNoOutput, expectedVcxToDefaultPlatformMappingLibraryOutput); 412Assert.Equal(actualVcxToDefaultPlatformMappingNoOutput, expectedVcxToDefaultPlatformMappingLibraryOutput);
AxImp_Tests.cs (20)
25Assert.Null(t.ActiveXControlName); // "ActiveXControlName should be null by default" 28Assert.Equal(testParameterValue, t.ActiveXControlName); // "New ActiveXControlName value should be set" 41Assert.Null(t.ActiveXControlName); // "ActiveXControlName should be null by default" 44Assert.Equal(testParameterValue, t.ActiveXControlName); // "New ActiveXControlName value should be set" 56Assert.False(t.GenerateSource); // "GenerateSource should be false by default" 63Assert.True(t.GenerateSource); // "GenerateSource should be true" 78Assert.False(t.NoLogo); // "NoLogo should be false by default" 82Assert.True(t.NoLogo); // "NoLogo should be true" 95Assert.Null(t.OutputAssembly); // "OutputAssembly should be null by default" 102Assert.Equal(testParameterValue, t.OutputAssembly); // "New OutputAssembly value should be set" 118Assert.Null(t.OutputAssembly); // "OutputAssembly should be null by default" 125Assert.Equal(testParameterValue, t.OutputAssembly); // "New OutputAssembly value should be set" 141Assert.Null(t.RuntimeCallableWrapperAssembly); // "RuntimeCallableWrapper should be null by default" 148Assert.Equal(testParameterValue, t.RuntimeCallableWrapperAssembly); // "New RuntimeCallableWrapper value should be set" 164Assert.Null(t.RuntimeCallableWrapperAssembly); // "RuntimeCallableWrapper should be null by default" 171Assert.Equal(testParameterValue, t.RuntimeCallableWrapperAssembly); // "New RuntimeCallableWrapper value should be set" 186Assert.False(t.Silent); // "Silent should be false by default" 193Assert.True(t.Silent); // "Silent should be true" 208Assert.False(t.Verbose); // "Verbose should be false by default" 215Assert.True(t.Verbose); // "Verbose should be true"
AxTlbBaseTask_Tests.cs (22)
27Assert.False(t.DelaySign); // "DelaySign should be false by default" 34Assert.True(t.DelaySign); // "DelaySign should be true" 56Assert.Null(t.KeyContainer); // "KeyContainer should be null by default"); 63Assert.Equal(badParameterValue, t.KeyContainer); // "New KeyContainer value should be set" 78Assert.Equal(goodParameterValue, t.KeyContainer); // "New KeyContainer value should be set" 84Assert.True(false, "Key container could not be created (perhaps you are not running as admin)."); 109Assert.Null(t.KeyContainer); // "KeyContainer should be null by default" 116Assert.Equal(testParameterValue, t.KeyContainer); // "New KeyContainer value should be set" 139Assert.Null(t.KeyFile); // "KeyFile should be null by default" 146Assert.Equal(badParameterValue, t.KeyFile); // "New KeyFile value should be set" 154Assert.Equal(goodParameterValue, t.KeyFile); // "New KeyFile value should be set" 180Assert.Null(t.KeyFile); // "KeyFile should be null by default" 187Assert.Equal(testParameterValue, t.KeyFile); // "New KeyFile value should be set" 206Assert.Null(t.SdkToolsPath); // "SdkToolsPath should be null by default" 210Assert.Equal(badParameterValue, t.SdkToolsPath); // "New SdkToolsPath value should be set" 217Assert.Equal(goodParameterValue, t.SdkToolsPath); // "New SdkToolsPath value should be set" 219Assert.False(taskPassed); // "Task should still fail -- there are other things wrong with it." 240Assert.Null(t.ToolPath); // "ToolPath should be null by default" 244Assert.Equal(badParameterValue, t.ToolPath); // "New ToolPath value should be set" 251Assert.Equal(goodParameterValue, t.ToolPath); // "New ToolPath value should be set" 253Assert.False(taskPassed); // "Task should still fail -- there are other things wrong with it." 330Assert.False(taskPassed); // "Task should have failed"
CallTarget_Tests.cs (1)
178Assert.True(success); // "Build failed. See test output (Attachments in Azure Pipelines) for details"
CodeTaskFactoryEmbeddedFileInBinlogTestHelper.cs (2)
64Assert.Equal(buildShouldSucceed, result); 116Assert.Equal(buildShouldSucceed, result);
CodeTaskFactoryTests.cs (3)
1074Assert.Equal( 1077Assert.False(Directory.Exists(newTempPath)); 1081Assert.Equal(
CombinePath_Tests.cs (9)
34Assert.True(t.Execute()); // "success" 64Assert.True(t.Execute()); // "success" 84Assert.True(t.Execute()); // "success" 113Assert.True(t.Execute()); // "success" 145Assert.True(t.Execute()); // "success" 161Assert.True(t.Execute()); // "success" 180Assert.True(t.Execute()); // "success" 197Assert.True(t.Execute()); // "success" 215Assert.False(t.Execute()); // "should have failed"
CommandLine_Support.cs (5)
99Assert.True(false, msg); // Could not find the parameter. 188Assert.True(false, msg); // Found the startsWith but shouldn't have. 224Assert.True(false, msg); 256Assert.True(false, msg); 287Assert.True(false, msg);
CommandLineBuilderExtension_Tests.cs (4)
28Assert.Throws<ArgumentException>(() => 46Assert.Equal(@"/myswitch:MyResource.bmp,Kenny,Private", c.ToString()); 50Assert.True(false, "Got an unexpected exception:" + e.Message); 91Assert.Equal(
CommandLineGenerator_Tests.cs (3)
105Assert.Equal("/P /SSubstituteThis!_postfix SubstituteThis!AsWell /AtEndSubstitute\\ /I42_postfix /Xone /Xtwo /Xthree a.cs b.cs /Z7", commandLine); 117Assert.Equal("a.cs b.cs /P", commandLine); 129Assert.Equal("a.cs b.cs", commandLine);
ComReference_Tests.cs (9)
46Assert.Null(ComReference.StripTypeLibNumberFromPath(null, new FileExists(FileExistsMock))); 47Assert.Equal("", ComReference.StripTypeLibNumberFromPath("", new FileExists(FileExistsMock))); 48Assert.Equal(@"C:\test\typelib1.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib1.dll", new FileExists(FileExistsMock))); 49Assert.Equal(@"C:\test\typelib2\2.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib2\2.dll", new FileExists(FileExistsMock))); 50Assert.Equal(@"C:\test\typelib3.\3dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib3.\3dll", new FileExists(FileExistsMock))); 51Assert.Equal(@"C:\test\typelib4.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib4.dll\4", new FileExists(FileExistsMock))); 52Assert.Equal(@"C:\test\typelib5.dll", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib5.dll\555", new FileExists(FileExistsMock))); 53Assert.Equal(@"", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib6.dll", new FileExists(FileExistsMock))); 54Assert.Equal(@"", ComReference.StripTypeLibNumberFromPath(@"C:\test\typelib7.dll\7", new FileExists(FileExistsMock)));
ComReferenceWalker_Tests.cs (7)
40Assert.Equal(contains, dependencyExists); 50Assert.Equal(0, walker.GetDependencies().GetLength(0)); 257Assert.Single(walker.EncounteredProblems); // "Test failed for failure point " + failurePoint.ToString() 258Assert.Equal(failureException, walker.EncounteredProblems[0]); // "Test failed for failure point " + failurePoint.ToString() 348Assert.Equal(2, analyzedTypes.Count); 358Assert.Equal(4, analyzedTypes.Count); 368Assert.Equal(6, analyzedTypes.Count);
ConvertToAbsolutePath_Tests.cs (11)
36Assert.True(t.Execute()); // "success" 43Assert.Single(t.AbsolutePaths); 44Assert.EndsWith(testFile.FullName, t.AbsolutePaths[0].ItemSpec); 68Assert.True(t.Execute()); // "success" 75Assert.Single(t.AbsolutePaths); 76Assert.EndsWith(testFile.FullName, t.AbsolutePaths[0].ItemSpec); 98Assert.True(t.Execute()); // "success" 105Assert.Single(t.AbsolutePaths); 106Assert.Equal(testFile.FullName, t.AbsolutePaths[0].ItemSpec); 122Assert.True(t.Execute()); // "success" 124Assert.Single(t.AbsolutePaths);
Copy_Tests.cs (170)
515Assert.Equal(0, m.copyCount); 560Assert.False(t.Execute(m.CopyFile, GetParallelismThreadCount(isUseSingleThreadedCopy))); 563Assert.Equal(0, m.copyCount); 565Assert.False(FileUtilities.FileExistsNoThrow(destination)); 620Assert.True(t.Execute(m.CopyFile, GetParallelismThreadCount(isUseSingleThreadedCopy))); 623Assert.Equal(0, m.copyCount); 673Assert.False(t.Execute(m.CopyFile, GetParallelismThreadCount(isUseSingleThreadedCopy))); 676Assert.Equal(0, m.copyCount); 730Assert.False(t.Execute()); 733Assert.Empty(t.CopiedFiles); 736Assert.Equal("This is a destination file.", destinationContent); 797Assert.True(t.Execute()); 800Assert.Single(t.CopiedFiles); 803Assert.Equal("This is a source file.", destinationContent); 865Assert.False(t.Execute()); 869Assert.Equal(((t.Retries + 1) * 3) - 1, ((MockEngine)t.BuildEngine).Warnings); 874Assert.Equal(2, ((MockEngine)t.BuildEngine).Errors); 931Assert.True(t.Execute()); 934Assert.Single(t.CopiedFiles); 937Assert.Equal("This is a source file.", destinationContent); 1003Assert.True(t.Execute()); 1006Assert.Equal(2, t.CopiedFiles.Length); 1009Assert.Equal("This is a source file1.", destinationContent1); 1011Assert.Equal("This is a source file2.", destinationContent2); 1013Assert.NotEqual(FileAttributes.ReadOnly, File.GetAttributes(destination1) & FileAttributes.ReadOnly); 1014Assert.NotEqual(FileAttributes.ReadOnly, File.GetAttributes(destination2) & FileAttributes.ReadOnly); 1076Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 1125Assert.True(success); 1156Assert.Equal("This is a source temp file.", File.ReadAllText(destinationFile)); 1205Assert.True(File.Exists(destinationFile)); // "Expected the destination file to exist." 1243Assert.False(result); 1244Assert.Equal(1, engine.Errors); 1245Assert.Equal(0, engine.Warnings); 1290Assert.False(result); 1291Assert.Equal(1, engine.Errors); 1292Assert.Equal(0, engine.Warnings); 1337Assert.False(result); 1338Assert.Equal(1, engine.Errors); 1339Assert.Equal(0, engine.Warnings); 1379Assert.False(result); 1389Assert.Equal(2, engine.Errors); // retries failed and the actual failure 1390Assert.Equal(10, engine.Warnings); 1450Assert.False(result); 1455Assert.Equal(1, engine.Errors); 1456Assert.Equal(0, engine.Warnings); 1506Assert.False(result); 1511Assert.Equal(1, engine.Errors); 1512Assert.Equal(0, engine.Warnings); 1553Assert.False(result); 1554Assert.Equal(1, engine.Errors); 1555Assert.Equal(0, engine.Warnings); 1616Assert.False(success); 1617Assert.Single(t.CopiedFiles); 1618Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec); 1619Assert.Equal(2, t.DestinationFiles.Length); 1620Assert.Equal("fr", t.DestinationFiles[1].GetMetadata("Locale")); 1623Assert.Equal(invalidFile, t.DestinationFiles[0].ItemSpec); 1624Assert.Equal(validOutFile, t.DestinationFiles[1].ItemSpec); 1625Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec); 1628Assert.Equal("en-GB", t.SourceFiles[1].GetMetadata("Locale")); 1629Assert.Equal("taupe", t.SourceFiles[1].GetMetadata("Color")); 1632Assert.Equal("Pumpkin", t.DestinationFiles[1].GetMetadata("Flavor")); 1633Assert.Equal("Pumpkin", t.CopiedFiles[0].GetMetadata("Flavor")); 1636Assert.Equal("taupe", t.DestinationFiles[1].GetMetadata("Color")); 1637Assert.Equal("taupe", t.CopiedFiles[0].GetMetadata("Color")); 1640Assert.Equal("fr", t.DestinationFiles[1].GetMetadata("Locale")); 1641Assert.Equal("fr", t.CopiedFiles[0].GetMetadata("Locale")); 1691Assert.True(success); 1692Assert.Single(t.DestinationFiles); 1693Assert.Equal(file, t.DestinationFiles[0].ItemSpec); 1710Assert.True(success); 1711Assert.Single(t.DestinationFiles); 1712Assert.Equal(file, t.DestinationFiles[0].ItemSpec); 1713Assert.Single(t.CopiedFiles); 1762Assert.True(success); 1763Assert.Single(t.DestinationFiles); 1764Assert.Equal(filename.ToLowerInvariant(), t.DestinationFiles[0].ItemSpec); 1817Assert.False(NativeMethodsShared.IsUnixLike ? !success : success); 1818Assert.Equal(2, t.DestinationFiles.Length); 1819Assert.Equal(file, t.DestinationFiles[0].ItemSpec); 1820Assert.Equal(dest2, t.DestinationFiles[1].ItemSpec); 1821Assert.Equal(file, t.CopiedFiles[0].ItemSpec); 1825Assert.Equal(2, t.CopiedFiles.Length); 1829Assert.Single(t.CopiedFiles); 1877Assert.True(success); // "success" 1878Assert.True(File.Exists(destFile)); // "destination exists" 1897Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 1899Assert.Single(t.DestinationFiles); 1900Assert.Single(t.CopiedFiles); 1901Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec); 1902Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec); 1949Assert.True(success); // "success" 1950Assert.True(File.Exists(destFile)); // "destination exists" 1958Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 1960Assert.Single(t.DestinationFiles); 1961Assert.Single(t.CopiedFiles); 1962Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec); 1963Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec); 2020Assert.True(success); 2021Assert.Equal(2, filesActuallyCopied.Count); 2022Assert.Equal(4, t.CopiedFiles.Length); 2087Assert.True(success); 2088Assert.Equal(4, filesActuallyCopied.Count); 2089Assert.Equal(5, t.CopiedFiles.Length); 2094Assert.Equal(3, xaCopies.Count); 2095Assert.Equal(Path.Combine(tempPath, "a.cs"), xaCopies[0].Key.Name); 2096Assert.Equal(Path.Combine(tempPath, "b.cs"), xaCopies[1].Key.Name); 2097Assert.Equal(Path.Combine(tempPath, "a.cs"), xaCopies[2].Key.Name); 2101Assert.Single(xbCopies); 2102Assert.Equal(Path.Combine(tempPath, "a.cs"), xbCopies[0].Key.Name); 2149Assert.False(success); 2150Assert.Single(t.DestinationFiles); 2151Assert.Null(t.CopiedFiles); 2152Assert.False(File.Exists(outFile1)); 2198Assert.False(result); 2236Assert.False(result); 2237Assert.False(File.Exists(destinationFile)); 2262Assert.False(result); 2286Assert.False(result); 2308Assert.False(result); 2330Assert.False(result); 2357Assert.False(result); 2373Assert.Equal(10, t.Retries); 2384Assert.Equal(1000, t.RetryDelayMilliseconds); 2398Assert.False(t.UseHardlinksIfPossible); 2424Assert.True(result); 2451Assert.True(result); 2456Assert.Contains(copyFunctor.FilesCopiedSuccessfully, f => f.Name == FileUtilities.FixFilePath("c:\\source")); 2457Assert.Contains(copyFunctor.FilesCopiedSuccessfully, f => f.Name == FileUtilities.FixFilePath("c:\\source2")); 2483Assert.False(result); 2512Assert.False(result); 2577Assert.True(success); // "success" 2578Assert.True(File.Exists(destFile)); // "destination exists" 2584Assert.Equal("This is a source temp file.", destinationFileContents); 2586Assert.Single(t.DestinationFiles); 2587Assert.Single(t.CopiedFiles); 2588Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec); 2589Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec); 2598Assert.Equal("This is another source temp file.", destinationFileContents); // "Expected the destination hard linked file to contain the contents of source file. Even after modification of the source" 2667Assert.True(success); // "success" 2668Assert.True(File.Exists(destFile1)); // "destination exists" 2669Assert.True(File.Exists(destFile2)); // "destination exists" 2681Assert.Equal("This is source temp file 1.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 2683Assert.Equal("This is source temp file 2.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 2685Assert.Equal(2, t.DestinationFiles.Length); 2686Assert.Equal(2, t.CopiedFiles.Length); 2687Assert.Equal(destFile1, t.DestinationFiles[0].ItemSpec); 2688Assert.Equal(destFile2, t.DestinationFiles[1].ItemSpec); 2689Assert.Equal(destFile1, t.CopiedFiles[0].ItemSpec); 2690Assert.Equal(destFile2, t.CopiedFiles[1].ItemSpec); 2699Assert.Equal("This is source temp file 1.", destinationFileContents); // "Expected the destination copied file to contain the contents of original source file only." 2763Assert.True(success); // "success" 2764Assert.True(File.Exists(destFile)); // "destination exists" 2776Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 2778Assert.Single(t.DestinationFiles); 2779Assert.Single(t.CopiedFiles); 2780Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec); 2781Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec); 2790Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination copied file to contain the contents of original source file only." 2832Assert.True(success); // "success" 2833Assert.True(File.Exists(destFile)); // "destination exists" 2834Assert.True((File.GetAttributes(destFile) & FileAttributes.ReparsePoint) != 0, "File was copied but is not a symlink"); 2841Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination symbolic linked file to contain the contents of source file." 2843Assert.Single(t.DestinationFiles); 2844Assert.Single(t.CopiedFiles); 2845Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec); 2846Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec); 2856Assert.Equal("This is another source temp file.", destinationFileContents); // "Expected the destination hard linked file to contain the contents of source file. Even after modification of the source" 2897Assert.True(success); 2927Assert.False(result);
CreateCSharpManifestResourceName_Tests.cs (40)
44Assert.Equal("MyStuff.Namespace.Class", result); 92Assert.Equal(className, result); 126Assert.Equal("d\u00C4a.Class", result); 146Assert.Equal("Namespace.Class", result); 166Assert.Equal("MyStuff.Namespace.Class", result); 186Assert.Equal("MyStuff.Namespace.Class.en-GB", result); 207Assert.Equal("MyStuff.Namespace.Class.en-GB", result); 227Assert.Equal("MyStuff.Namespace.Class.fr-fr", result); 248Assert.Equal("RootNamespace.SubFolder.MyForm.en-GB", result); 289Assert.Equal("RootNamespace.XmlEditor.rgs", result); 309Assert.Equal("RootNamespace.SubFolder.SplashScreen.bmp", result); 329Assert.Equal(FileUtilities.FixFilePath(@"fr\RootNamespace.SubFolder.SplashScreen.bmp"), result); 349Assert.Equal(@"RootNamespace.SubFolder.SplashScreen.bmp", result); 370Assert.True(success); // "Expected the task to succeed." 374Assert.Single(resourceNames); 375Assert.Equal(@"CustomToolTest.SR1", resourceNames[0].ItemSpec); 625Assert.Equal(result, expected); 699Assert.Equal("ClassLibrary1.MyForm", result); 726Assert.Equal("RootNamespace.MyForm.en-GB", result); 765Assert.Contains( 783Assert.True(false, String.Format("Encountered a new path {0}, needs unittesting support", path)); 803Assert.True(success); // "Expected the task to succeed." 807Assert.Single(resourceFiles); 808Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec); 809Assert.Equal(@"ResourceRoot.strings", resourceFiles[0].GetMetadata("ManifestResourceName")); 829Assert.True(success); // "Expected the task to succeed." 833Assert.Single(resourceFiles); 834Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec); 835Assert.Equal(@"ResourceRoot.pic.bmp", resourceFiles[0].GetMetadata("LogicalName")); 855Assert.True(success); // "Expected the task to succeed." 859Assert.Single(resourceFiles); 860Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec); 861Assert.Equal(@"foo", resourceFiles[0].GetMetadata("LogicalName")); 880Assert.True(success); // "Expected the task to succeed." 884Assert.Single(resourceFiles); 885Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec); 886Assert.Equal(String.Empty, resourceFiles[0].GetMetadata("LogicalName")); 906Assert.Equal(@"RootNamespace.SubFolder.MyResource.fr.resources", result); 926Assert.Equal(@"RootNamespace.MyResource.fr.resources", result); 946Assert.Equal(@"RootNamespace.MyResource.resources", result);
CreateItem_Tests.cs (20)
63Assert.True(success); 64Assert.Empty(t.Include); 81Assert.True(success); 82Assert.Single(t.Include); 83Assert.Equal("MyFile.txt", t.Include[0].ItemSpec); 99Assert.True(success); 100Assert.Single(t.Include); 101Assert.Equal(t.Include[0].ItemSpec, t.Include[0].ItemSpec); 118Assert.True(success); 119Assert.Empty(t.Include); 133Assert.True(success); 134Assert.Empty(t.Include); 152Assert.True(success); 153Assert.Empty(t.Include); 235Assert.True(success); 236Assert.Equal("SomeValue", t.Include[0].GetMetadata("MyMetaData")); 258Assert.True(success); 259Assert.Equal("SomePreserveMeValue", t.Include[0].GetMetadata("MyMetaData")); 283Assert.True(success); 284Assert.Equal("SomeOverwriteValue", t.Include[0].GetMetadata("MyMetaData"));
CreateVisualBasicManifestResourceName_Tests.cs (38)
51Assert.Equal("Nested.TestNamespace.TestClass", result); 77Assert.Equal("TestNamespace.TestClass", result); 103Assert.Equal("Nested.TestNamespace.TestClass", result); 129Assert.Equal("Nested.TestNamespace.TestClass.en-GB", result); 156Assert.Equal("Nested.TestNamespace.TestClass.en-GB", result); 182Assert.Equal("RootNamespace.Nested.TestNamespace.TestClass.en-GB", result); 208Assert.Equal("RootNamespace.Nested.TestNamespace.TestClass.fr-fr", result); 235Assert.Equal("RootNamespace.MyForm.en-GB", result); 275Assert.Equal("RootNamespace.MyXmlEditor.rgs", result); 295Assert.Equal("RootNamespace.SplashScreen.bmp", result); 315Assert.Equal(FileUtilities.FixFilePath(@"fr\RootNamespace.SplashScreen.bmp"), result); 335Assert.Equal(@"RootNamespace.SplashScreen.bmp", result); 358Assert.True(success); // "Expected the task to succeed." 362Assert.Single(resourceNames); 363Assert.Equal(@"CustomToolTest.SR1", resourceNames[0].ItemSpec); 427Assert.True(false, String.Format("Encountered a new path {0}, needs unittesting support", path)); 462Assert.Equal("RootNamespace.MyForm", result); 502Assert.Contains( 523Assert.True(success); // "Expected the task to succeed." 527Assert.Single(resourceFiles); 528Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec); 529Assert.Equal(@"ResourceRoot.strings", resourceFiles[0].GetMetadata("ManifestResourceName")); 549Assert.True(success); // "Expected the task to succeed." 553Assert.Single(resourceFiles); 554Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec); 555Assert.Equal(@"ResourceRoot.pic.bmp", resourceFiles[0].GetMetadata("LogicalName")); 575Assert.True(success); // "Expected the task to succeed." 579Assert.Single(resourceFiles); 580Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec); 581Assert.Equal(@"foo", resourceFiles[0].GetMetadata("LogicalName")); 600Assert.True(success); // "Expected the task to succeed." 604Assert.Single(resourceFiles); 605Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec); 606Assert.Equal(String.Empty, resourceFiles[0].GetMetadata("LogicalName")); 626Assert.Equal(@"RootNamespace.MyResource.fr.resources", result); 646Assert.Equal(@"RootNamespace.MyResource.fr.resources", result); 666Assert.Equal(@"RootNamespace.MyResource.resources", result); 682Assert.Equal(expected, result);
CSharpParserUtilitites_Tests.cs (1)
418Assert.Equal(expectedClassName, className.Name);
CSharpTokenizer_Tests.cs (3)
423Assert.Equal(expectedSource, results); 424Assert.Equal(expectedTokenKey, tokenKey); 425Assert.Equal(expectedLastLineNumber, lastLine);
Culture_Tests.cs (6)
22Assert.Equal("fr", info.culture); 23Assert.Equal("MyResource.resx", info.cultureNeutralFilename); 35Assert.Null(info.culture); 36Assert.Equal("MyResource.resx", info.cultureNeutralFilename); 51Assert.Null(info.culture); 52Assert.Equal("MyResource.notalocale.resx", info.cultureNeutralFilename);
Delete_Tests.cs (2)
36Assert.Equal("en-GB", t.DeletedFiles[0].GetMetadata("Locale")); 39Assert.Equal("MyFiles.nonexistent", t.DeletedFiles[0].ItemSpec);
DependentAssembly_Tests.cs (1)
28Assert.NotNull(dependentAssembly.PartialAssemblyName);
DirectoryBuildProjectImportTestBase.cs (17)
85Assert.Equal("true", project.GetPropertyValue(ImportDirectoryBuildProjectPropertyName), StringComparer.OrdinalIgnoreCase); 86Assert.Equal(String.Empty, project.GetPropertyValue(DirectoryBuildProjectBasePathPropertyName), StringComparer.OrdinalIgnoreCase); 87Assert.Equal(DirectoryBuildProjectFile, project.GetPropertyValue(DirectoryBuildProjectFilePropertyName), StringComparer.OrdinalIgnoreCase); 88Assert.Equal(String.Empty, project.GetPropertyValue(DirectoryBuildProjectPathPropertyName)); 118Assert.Equal("false", project.GetPropertyValue(ImportDirectoryBuildProjectPropertyName), StringComparer.OrdinalIgnoreCase); 119Assert.Equal(String.Empty, project.GetPropertyValue("WasDirectoryBuildProjectImported"), StringComparer.OrdinalIgnoreCase); 120Assert.Equal(String.Empty, project.GetPropertyValue(DirectoryBuildProjectBasePathPropertyName), StringComparer.OrdinalIgnoreCase); 121Assert.Equal(String.Empty, project.GetPropertyValue(DirectoryBuildProjectFilePropertyName), StringComparer.OrdinalIgnoreCase); 122Assert.Equal(String.Empty, project.GetPropertyValue(DirectoryBuildProjectPathPropertyName)); 148Assert.Equal("true", project.GetPropertyValue(ImportDirectoryBuildProjectPropertyName), StringComparer.OrdinalIgnoreCase); 149Assert.Equal("true", project.GetPropertyValue("WasDirectoryBuildProjectImported"), StringComparer.OrdinalIgnoreCase); 150Assert.Equal(customFilePath, project.GetPropertyValue(DirectoryBuildProjectPathPropertyName)); 173Assert.Equal("true", project.GetPropertyValue(ImportDirectoryBuildProjectPropertyName), StringComparer.OrdinalIgnoreCase); 174Assert.Equal("true", project.GetPropertyValue("WasDirectoryBuildProjectImported"), StringComparer.OrdinalIgnoreCase); 175Assert.Equal(ObjectModelHelpers.TempProjectDir, project.GetPropertyValue(DirectoryBuildProjectBasePathPropertyName), StringComparer.OrdinalIgnoreCase); 176Assert.Equal(DirectoryBuildProjectFile, project.GetPropertyValue(DirectoryBuildProjectFilePropertyName), StringComparer.OrdinalIgnoreCase); 177Assert.Equal(Path.Combine(ObjectModelHelpers.TempProjectDir, DirectoryBuildProjectFile), project.GetPropertyValue(DirectoryBuildProjectPathPropertyName));
ErrorUtilities_Tests.cs (5)
25Assert.Contains("msbuild rules", e.Message); // "exception message" 29Assert.True(false, "Should have thrown an exception"); 77Assert.Throws<ArgumentNullException>(() => 86Assert.Throws<ArgumentNullException>(() => 95Assert.Throws<ArgumentException>(() =>
ErrorWarningMessage_Tests.cs (30)
33Assert.True(retval); 34Assert.NotEqual(-1, e.Log.IndexOf("messagetext")); 55Assert.True(retval); 56Assert.NotEqual(-1, e.Log.IndexOf("messagetext\n messagetext2 \n\nmessagetext3")); 77Assert.True(retval); 78Assert.Equal(0, e.Messages); 100Assert.True(retval); 102Assert.Equal(1, e.Warnings); 124Assert.True(retval); 125Assert.Equal(1, e.Warnings); 126Assert.Contains(AssemblyResources.GetString("ErrorAndWarning.EmptyMessage"), e.Log); 149Assert.True(retval); 150Assert.Equal(1, e.Warnings); 151Assert.Contains(AssemblyResources.GetString("ErrorAndWarning.EmptyMessage"), e.Log); 175Assert.False(retval); 176Assert.Equal(1, e.Errors); 177Assert.Contains(AssemblyResources.GetString("ErrorAndWarning.EmptyMessage"), e.Log); 201Assert.False(retval); 202Assert.Equal(1, e.Errors); 203Assert.Contains(AssemblyResources.GetString("ErrorAndWarning.EmptyMessage"), e.Log); 225Assert.False(retval); 227Assert.Equal(1, e.Errors); 248Assert.False(retval); 252Assert.Equal(1, e.Errors); 275Assert.False(retval); 280Assert.Equal(1, e.Errors); 303Assert.False(retval); 307Assert.Equal(1, e.Errors); 330Assert.False(retval); 334Assert.Equal(1, e.Errors);
EscapingUtilities_Tests.cs (36)
18Assert.Equal("", EscapingUtilities.UnescapeAll("")); 19Assert.Equal("foo", EscapingUtilities.UnescapeAll("foo")); 20Assert.Equal("foo space", EscapingUtilities.UnescapeAll("foo%20space")); 21Assert.Equal("foo2;", EscapingUtilities.UnescapeAll("foo2%3B")); 22Assert.Equal(";foo3", EscapingUtilities.UnescapeAll("%3bfoo3")); 23Assert.Equal(";", EscapingUtilities.UnescapeAll("%3b")); 24Assert.Equal(";;;;;", EscapingUtilities.UnescapeAll("%3b%3B;%3b%3B")); 25Assert.Equal("%3B", EscapingUtilities.UnescapeAll("%253B")); 26Assert.Equal("===%ZZ %%%===", EscapingUtilities.UnescapeAll("===%ZZ%20%%%===")); 27Assert.Equal("hello; escaping% how( are) you?", EscapingUtilities.UnescapeAll("hello%3B escaping%25 how%28 are%29 you%3f")); 29Assert.Equal("%*?*%*", EscapingUtilities.UnescapeAll("%25*?*%25*")); 30Assert.Equal("%*?*%*", EscapingUtilities.UnescapeAll("%25%2a%3f%2a%25%2a")); 32Assert.Equal("*Star*craft or *War*cr@ft??", EscapingUtilities.UnescapeAll("%2aStar%2Acraft%20or %2aWar%2Acr%40ft%3f%3F")); 40Assert.Equal("%2a", EscapingUtilities.Escape("*")); 41Assert.Equal("%3f", EscapingUtilities.Escape("?")); 42Assert.Equal("#%2a%3f%2a#%2a", EscapingUtilities.Escape("#*?*#*")); 43Assert.Equal("%25%2a%3f%2a%25%2a", EscapingUtilities.Escape("%*?*%*")); 52Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 55Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 58Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 67Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 70Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 73Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 79Assert.False(EscapingUtilities.ContainsEscapedWildcards("NoStarOrQMark")); 80Assert.False(EscapingUtilities.ContainsEscapedWildcards("%")); 81Assert.False(EscapingUtilities.ContainsEscapedWildcards("%%")); 82Assert.False(EscapingUtilities.ContainsEscapedWildcards("%2")); 83Assert.False(EscapingUtilities.ContainsEscapedWildcards("%4")); 84Assert.False(EscapingUtilities.ContainsEscapedWildcards("%3A")); 85Assert.False(EscapingUtilities.ContainsEscapedWildcards("%2B")); 86Assert.True(EscapingUtilities.ContainsEscapedWildcards("%2a")); 87Assert.True(EscapingUtilities.ContainsEscapedWildcards("%2A")); 88Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3F")); 89Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3f")); 90Assert.True(EscapingUtilities.ContainsEscapedWildcards("%%3f")); 91Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3%3f"));
Exec_Tests.cs (77)
65Assert.StartsWith(newTempPath, tempPath); 93Assert.True(result); 123Assert.StartsWith(newTempPath, tempPath); 128Assert.Empty(tempFiles); 138Assert.True(result); 141Assert.Empty(tempFiles); 151Assert.False(result); 152Assert.Equal(NativeMethodsShared.IsWindows ? 4 : 1, exec.ExitCode); 170Assert.False(result); 171Assert.Equal(expectedExitCode, exec.ExitCode); 179Assert.Equal(0, ((MockEngine)exec.BuildEngine).Errors); 208Assert.True(result); 209Assert.Equal(0, exec.ExitCode); 210Assert.Equal(0, ((MockEngine)exec.BuildEngine).Warnings); 211Assert.Equal(0, ((MockEngine)exec.BuildEngine).Errors); 222Assert.Equal(120, exec.ExitCode); 236Assert.False(result); 238Assert.Equal(-1, exec.ExitCode); 253Assert.True(result); 263Assert.True(result); 275Assert.True(result); 287Assert.True(result); 288Assert.True(exec.workingDirectoryIsUNC); 289Assert.Equal(working, exec.WorkingDirectory); 292Assert.Equal(system, exec.GetWorkingDirectoryAccessor()); 309Assert.True(result); 342Assert.True(exec.Execute()); // "Task should have succeeded" 380Assert.True(taskSucceeded); // "Task should have succeeded" 417Assert.True(exec.Execute()); // "Task should have succeeded" 454Assert.True(exec.Execute()); // "Task should have succeeded" 591Assert.Equal(expectSuccess, exec.Execute()); 598Assert.Equal(expectedEncoding, exec.StdOutEncoding); 599Assert.Equal(expectedEncoding, exec.StdErrEncoding); 619Assert.False(result); 632Assert.False(result); 655Assert.Equal(3, e.Errors); 677Assert.Equal(0, e.Errors); 686Assert.Equal(2, e.Errors); 708Assert.Equal(0, e.Errors); 709Assert.Equal(0, e.Warnings); 718Assert.Equal(0, e.Errors); 719Assert.Equal(1, e.Warnings); 734Assert.True(result); 735Assert.Equal(0, ((MockEngine)exec.BuildEngine).Errors); 736Assert.Equal(0, ((MockEngine)exec.BuildEngine).Warnings); 751Assert.False(result); 752Assert.Equal(3, ((MockEngine)exec.BuildEngine).Errors); 753Assert.Equal(2, ((MockEngine)exec.BuildEngine).Warnings); 766Assert.True(result); 768Assert.Equal(0, ((MockEngine)exec.BuildEngine).Errors); 769Assert.Equal(0, ((MockEngine)exec.BuildEngine).Warnings); 783Assert.True(result); 785Assert.Equal(0, ((MockEngine)exec.BuildEngine).Errors); 786Assert.Equal(0, ((MockEngine)exec.BuildEngine).Warnings); 801Assert.False(result); 802Assert.Equal(2, ((MockEngine)exec.BuildEngine).Errors); 803Assert.Equal(1, ((MockEngine)exec.BuildEngine).Warnings); 814Assert.False(result); 815Assert.Equal(2, ((MockEngine)exec.BuildEngine).Errors); 816Assert.Equal(0, ((MockEngine)exec.BuildEngine).Warnings); 824Assert.Equal("foo", exec.WorkingDirectory); 826Assert.True(exec.IgnoreExitCode); 828Assert.Empty(exec.Outputs); 832Assert.Equal(items, exec.Outputs); 841Assert.Contains("US-ASCII", exec.StdErrEncoding); 842Assert.Contains("US-ASCII", exec.StdErrorEncoding.EncodingName); 845Assert.Contains("US-ASCII", exec.StdOutEncoding); 846Assert.Contains("US-ASCII", exec.StdOutputEncoding.EncodingName); 860Assert.True(result); 875Assert.False(result); 906Assert.True(exec.ConsoleToMSBuild); 909Assert.True(result); 912Assert.Empty(exec.ConsoleOutput); 921Assert.True(exec.ConsoleToMSBuild); 924Assert.True(result); 927Assert.Equal(2, exec.ConsoleOutput.Length); 997Assert.StartsWith(newTempPath, tempPath);
FileStateTests.cs (37)
23Assert.Throws<ArgumentException>(() => 44Assert.Throws<ArgumentException>(() => { var time = state.LastWriteTime; }); 66Assert.Equal(info.Exists, state.FileExists); 85Assert.Equal(info.FullName, state.Name); 98Assert.True(state.IsDirectory); 112Assert.Equal(info.LastWriteTime, state.LastWriteTime); 131Assert.Equal(info.LastWriteTimeUtc, state.LastWriteTimeUtcFast); 150Assert.Equal(info.Length, state.Length); 169Assert.Equal(info.IsReadOnly, state.IsReadOnly); 188Assert.Equal(info.Exists, state.FileExists); 190Assert.True(state.FileExists); 192Assert.False(state.FileExists); 214Assert.Equal(info.FullName, state.Name); 219Assert.Equal(originalName, state.Name); 221Assert.Equal(originalName, state.Name); // Name is from the constructor, didn't change 240Assert.Equal(info.LastWriteTime, state.LastWriteTime); 245Assert.NotEqual(time, state.LastWriteTime); 247Assert.Equal(time, state.LastWriteTime); 266Assert.Equal(info.LastWriteTimeUtc, state.LastWriteTimeUtcFast); 271Assert.NotEqual(time.ToUniversalTime(), state.LastWriteTimeUtcFast); 273Assert.Equal(time.ToUniversalTime(), state.LastWriteTimeUtcFast); 294Assert.Equal(info.Length, state.Length); 297Assert.Equal(info.Length, state.Length); 300Assert.Equal(info.Length, state.Length); 319Assert.Equal(info.IsReadOnly, state.IsReadOnly); 322Assert.True(state.IsReadOnly); 334Assert.Equal(new FileInfo(Path.GetTempPath()).Exists, new FileState(Path.GetTempPath()).FileExists); 335Assert.True(new FileState(Path.GetTempPath()).IsDirectory); 341Assert.Equal(new FileInfo(Path.GetTempPath()).IsReadOnly, new FileState(Path.GetTempPath()).IsReadOnly); 347Assert.Equal(new FileInfo(Path.GetTempPath()).LastWriteTime, new FileState(Path.GetTempPath()).LastWriteTime); 353Assert.Equal(new FileInfo(Path.GetTempPath()).LastWriteTimeUtc, new FileState(Path.GetTempPath()).LastWriteTimeUtcFast); 369Assert.Equal(new FileInfo(file).LastWriteTime, new FileState(file).LastWriteTime); 379Assert.Equal(new FileInfo(file).LastWriteTimeUtc, new FileState(file).LastWriteTimeUtcFast); 393Assert.Throws<FileNotFoundException>(() => 405Assert.Equal(Directory.Exists(file), new FileState(file).DirectoryExists); 413Assert.False(new FileState(file).FileExists); 414Assert.False(new FileState(file).DirectoryExists);
FindAppConfigFile_Tests.cs (16)
24Assert.True(f.Execute()); 25Assert.Equal("app.config", f.AppConfigFile.ItemSpec); 26Assert.Equal("targetpath", f.AppConfigFile.GetMetadata("TargetPath")); 37Assert.True(f.Execute()); 38Assert.Equal("app.config", f.AppConfigFile.ItemSpec); 39Assert.Equal("targetpath", f.AppConfigFile.GetMetadata("TargetPath")); 50Assert.True(f.Execute()); 51Assert.Equal(FileUtilities.FixFilePath("foo\\app.config"), f.AppConfigFile.ItemSpec); 52Assert.Equal("targetpath", f.AppConfigFile.GetMetadata("TargetPath")); 63Assert.True(f.Execute()); 64Assert.Null(f.AppConfigFile); 75Assert.True(f.Execute()); 77Assert.Equal(FileUtilities.FixFilePath(@"foo\\app.config"), f.AppConfigFile.ItemSpec); 93Assert.True(f.Execute()); 94Assert.Equal("app.config", f.AppConfigFile.ItemSpec); 95Assert.Equal(item2.GetMetadata("id"), f.AppConfigFile.GetMetadata("id"));
FindInList_Tests.cs (20)
24Assert.True(f.Execute()); 25Assert.Equal("A.CS", f.ItemFound.ItemSpec); 36Assert.True(f.Execute()); 37Assert.Equal("a.cs", f.ItemFound.ItemSpec); 48Assert.True(f.Execute()); 49Assert.Null(f.ItemFound); 63Assert.True(f.Execute()); 64Assert.Equal("a.cs", f.ItemFound.ItemSpec); 65Assert.Equal(item1.GetMetadata("id"), f.ItemFound.GetMetadata("id")); 83Assert.True(f.Execute()); // "Expect success" 84Assert.Equal("a.cs", f.ItemFound.ItemSpec); 85Assert.Equal(item2.GetMetadata("id"), f.ItemFound.GetMetadata("id")); 96Assert.True(f.Execute()); 97Assert.Null(f.ItemFound); 107Assert.True(f.Execute()); 108Assert.Null(f.ItemFound); 119Assert.True(f.Execute()); 120Assert.Equal(FileUtilities.FixFilePath(@"c:\foo\a.cs"), f.ItemFound.ItemSpec); 132Assert.True(f.Execute()); 135Assert.Equal(FileUtilities.FixFilePath(@"foo\a.cs"), f.ItemFound.ItemSpec);
FindInvalidProjectReferences_Tests.cs (4)
43Assert.True(succeeded); 57Assert.Equal(2, t.InvalidReferences.Length); 58Assert.Equal("proj3.proj", t.InvalidReferences[0].ItemSpec); 59Assert.Equal("proj4.proj", t.InvalidReferences[1].ItemSpec);
FindUnderPath_Tests.cs (17)
32Assert.True(success); 33Assert.Single(t.InPath); 34Assert.Single(t.OutOfPath); 35Assert.Equal(FileUtilities.FixFilePath(@"C:\MyProject\File1.txt"), t.InPath[0].ItemSpec); 36Assert.Equal(FileUtilities.FixFilePath(@"C:\SomeoneElsesProject\File2.txt"), t.OutOfPath[0].ItemSpec); 50Assert.False(success); 66Assert.False(success); 108Assert.True(success); 109Assert.Single(t.InPath); 110Assert.Single(t.OutOfPath); 111Assert.Equal(testFile.FullName, t.InPath[0].ItemSpec); 112Assert.Equal(NativeMethodsShared.IsWindows ? @"C:\SomeoneElsesProject\File2.txt" : "/SomeoneElsesProject/File2.txt", 130Assert.True(success); 131Assert.Single(t.InPath); 132Assert.Single(t.OutOfPath); 133Assert.Equal(testFile.Name, t.InPath[0].ItemSpec); 134Assert.Equal(NativeMethodsShared.IsWindows ? @"C:\SomeoneElsesProject\File2.txt" : "/SomeoneElsesProject/File2.txt",
GetInstalledSDKLocations_Tests.cs (48)
170Assert.Throws<ArgumentNullException>(() => 184Assert.Throws<ArgumentNullException>(() => 204Assert.False(success); 206Assert.Equal(1, engine.Errors); 222Assert.False(success); 225Assert.Equal(1, engine.Errors); 241Assert.False(success); 244Assert.Equal(1, engine.Errors); 260Assert.True(success); 262Assert.Equal(1, engine.Warnings); 284Assert.True(success); 287Assert.Equal(6, installedSDKs.Length); 296Assert.Equal("1.0", sdksAndVersions["MyAssembly, Version=1.0"]); 297Assert.Equal("1.0", sdksAndVersions["MyAssembly, Version=2.0"]); 298Assert.Equal("2.0", sdksAndVersions["MyAssembly, Version=3.0"]); 299Assert.Equal("1.0", sdksAndVersions["MyAssembly, Version=4.0"]); 300Assert.Equal("1.0", sdksAndVersions["MyAssembly, Version=5.0"]); 301Assert.Equal("2.0", sdksAndVersions["MyAssembly, Version=6.0"]); 303Assert.False(sdksAndVersions.ContainsValue("3.0")); 304Assert.False(sdksAndVersions.ContainsValue("4.0")); 331Assert.True(success); 334Assert.Equal(6, installedSDKs.Length); 342Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=1.0")); 343Assert.Equal( 348Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=2.0")); 349Assert.Equal( 354Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=3.0")); 355Assert.Equal( 361Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=4.0")); 362Assert.Equal( 367Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=5.0")); 368Assert.Equal( 373Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=6.0")); 374Assert.Equal( 405Assert.True(success); 408Assert.Equal(6, installedSDKs.Length); 416Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=1.0")); 417Assert.Equal( 422Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=2.0")); 423Assert.Equal( 428Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=3.0")); 429Assert.Equal( 435Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=4.0")); 436Assert.Equal( 441Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=5.0")); 442Assert.Equal( 447Assert.True(extensionSDKs.ContainsKey("MyAssembly, Version=6.0")); 448Assert.Equal(
GetReferencePaths_Tests.cs (27)
35Assert.Equal(ToolLocationHelper.GetPathToReferenceAssemblies(new FrameworkNameVersioning(targetFrameworkMoniker)).Count, returnedPaths.Length); 36Assert.Equal(0, engine.Errors); // "Expected the log to contain no errors" 71Assert.Single(returnedPaths); 72Assert.Equal(framework41Directory, returnedPaths[0]); 73Assert.Equal(0, engine.Log.Length); // "Expected the log to contain nothing" 74Assert.Equal(".NET Framework 4.1", displayName); 117Assert.Single(returnedPaths); 118Assert.Equal(framework41Directory + Path.DirectorySeparatorChar, returnedPaths[0]); 119Assert.Equal(".NET Framework 4.1 Client", displayName); 142Assert.Null(getReferencePaths.TargetFrameworkMonikerDisplayName); 143Assert.Empty(returnedPaths); 144Assert.Equal(1, engine.Errors); 159Assert.False(success); 161Assert.Empty(returnedPaths); 163Assert.Null(displayName); 179Assert.True(success); 181Assert.Empty(returnedPaths); 183Assert.Null(displayName); 184Assert.Equal(0, engine.Errors); 218Assert.Empty(returnedPaths); 220Assert.Null(displayName); 265Assert.Empty(returnedPaths); 267Assert.Null(displayName); 324Assert.Single(returnedPaths); 325Assert.Equal(framework41Directory.Path, returnedPaths[0]); 326Assert.Equal(0, engine.Log.Length); // "Expected the log to contain nothing" 327Assert.Equal(".NET Framework 4.1", displayName);
GetSDKReference_Tests.cs (275)
299Assert.Equal(2, sdkFolders.Count); 301Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[0]); 302Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[1]); 305Assert.Equal(2, sdkFolders.Count); 307Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[0]); 308Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[1]); 311Assert.Equal(4, sdkFolders.Count); 313Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\X86\\"), sdkFolders[0]); 314Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[1]); 315Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\X86\\"), sdkFolders[2]); 316Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[3]); 355Assert.True(success); 356Assert.Empty(t.CopyLocalFiles); 357Assert.Empty(t.References); 358Assert.Empty(t.RedistFiles); 380Assert.True(success); 381Assert.Empty(t.CopyLocalFiles); 382Assert.Empty(t.References); 383Assert.Empty(t.RedistFiles); 406Assert.True(success); 407Assert.Empty(t.CopyLocalFiles); 408Assert.Empty(t.References); 409Assert.Empty(t.RedistFiles); 431Assert.True(success); 432Assert.Equal(9, t.CopyLocalFiles.Length); 433Assert.Equal(8, t.References.Length); 437Assert.Equal(winmd, t.References[0].ItemSpec, true); 438Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true); 439Assert.Equal("WindowsRuntime 1.0;CLR V2.0.50727", t.References[0].GetMetadata("ImageRuntime"), true); 440Assert.Equal("A, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=null", t.References[0].GetMetadata("FusionName"), true); 441Assert.Equal("true", t.References[0].GetMetadata("WinMDFile"), true); 442Assert.Equal("Managed", t.References[0].GetMetadata("WinMDFileType"), true); 443Assert.Equal("true", t.References[0].GetMetadata("CopyLocal"), true); 444Assert.Equal("SDkWithManifest, Version=2.0", t.References[0].GetMetadata("OriginalItemSpec"), true); 445Assert.Equal("GetSDKReferenceFiles", t.References[0].GetMetadata("ResolvedFrom"), true); 447Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true); 448Assert.Equal("CLR V2.0.50727", t.References[4].GetMetadata("ImageRuntime"), true); 449Assert.Equal("E, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=null", t.References[4].GetMetadata("FusionName"), true); 450Assert.Equal("false", t.References[4].GetMetadata("WinMDFile"), true); 451Assert.Empty(t.References[4].GetMetadata("WinMDFileType")); 452Assert.Equal("true", t.References[4].GetMetadata("CopyLocal"), true); 453Assert.Equal("SDkWithManifest, Version=2.0", t.References[4].GetMetadata("OriginalItemSpec"), true); 454Assert.Equal("GetSDKReferenceFiles", t.References[4].GetMetadata("ResolvedFrom"), true); 456Assert.Equal("A.winmd", Path.GetFileName(t.CopyLocalFiles[0].ItemSpec), true); 457Assert.Equal("WindowsRuntime 1.0;CLR V2.0.50727", t.CopyLocalFiles[0].GetMetadata("ImageRuntime"), true); 458Assert.Equal("A, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=null", t.CopyLocalFiles[0].GetMetadata("FusionName"), true); 459Assert.Equal("true", t.CopyLocalFiles[0].GetMetadata("WinMDFile"), true); 460Assert.Equal("Managed", t.CopyLocalFiles[0].GetMetadata("WinMDFileType"), true); 461Assert.Equal("true", t.CopyLocalFiles[0].GetMetadata("CopyLocal"), true); 462Assert.Equal("SDkWithManifest, Version=2.0", t.CopyLocalFiles[0].GetMetadata("OriginalItemSpec"), true); 463Assert.Equal("GetSDKReferenceFiles", t.CopyLocalFiles[0].GetMetadata("ResolvedFrom"), true); 465Assert.Equal("E.dll", Path.GetFileName(t.CopyLocalFiles[5].ItemSpec), true); 466Assert.Equal("CLR V2.0.50727", t.CopyLocalFiles[5].GetMetadata("ImageRuntime"), true); 467Assert.Equal("E, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=null", t.CopyLocalFiles[5].GetMetadata("FusionName"), true); 468Assert.Equal("false", t.CopyLocalFiles[5].GetMetadata("WinMDFile"), true); 469Assert.Empty(t.CopyLocalFiles[5].GetMetadata("WinMDFileType")); 470Assert.Equal("true", t.CopyLocalFiles[5].GetMetadata("CopyLocal"), true); 471Assert.Equal("SDkWithManifest, Version=2.0", t.CopyLocalFiles[5].GetMetadata("OriginalItemSpec"), true); 472Assert.Equal("GetSDKReferenceFiles", t.CopyLocalFiles[5].GetMetadata("ResolvedFrom"), true); 474Assert.Equal("B.xml", Path.GetFileName(t.CopyLocalFiles[2].ItemSpec)); 506Assert.True(success); 508Assert.Equal(8, t.References.Length); 517Assert.True(success); 519Assert.Equal(8, t.References.Length); 528Assert.True(success); 530Assert.Empty(t.References); 555Assert.True(success); 556Assert.Empty(t.CopyLocalFiles); 557Assert.Equal(8, t.References.Length); 559Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true); 560Assert.Equal("WindowsRuntime 1.0;CLR V2.0.50727", t.References[0].GetMetadata("ImageRuntime"), true); 561Assert.Equal("A, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=null", t.References[0].GetMetadata("FusionName"), true); 562Assert.Equal("true", t.References[0].GetMetadata("WinMDFile"), true); 563Assert.Equal("Managed", t.References[0].GetMetadata("WinMDFileType"), true); 564Assert.Equal("false", t.References[0].GetMetadata("CopyLocal"), true); 565Assert.Equal("SDkWithManifest, Version=2.0", t.References[0].GetMetadata("OriginalItemSpec"), true); 566Assert.Equal("GetSDKReferenceFiles", t.References[0].GetMetadata("ResolvedFrom"), true); 568Assert.Equal("B.winmd", Path.GetFileName(t.References[1].ItemSpec), true); 569Assert.Equal("WindowsRuntime 1.0", t.References[1].GetMetadata("ImageRuntime"), true); 570Assert.Equal("B, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=null", t.References[1].GetMetadata("FusionName"), true); 571Assert.Equal("true", t.References[1].GetMetadata("WinMDFile"), true); 572Assert.Equal("Native", t.References[1].GetMetadata("WinMDFileType"), true); 573Assert.Equal("false", t.References[1].GetMetadata("CopyLocal"), true); 574Assert.Equal("SDkWithManifest, Version=2.0", t.References[1].GetMetadata("OriginalItemSpec"), true); 575Assert.Equal("GetSDKReferenceFiles", t.References[1].GetMetadata("ResolvedFrom"), true); 577Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true); 578Assert.Equal("CLR V2.0.50727", t.References[4].GetMetadata("ImageRuntime"), true); 579Assert.Equal("E, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=null", t.References[4].GetMetadata("FusionName"), true); 580Assert.Equal("false", t.References[4].GetMetadata("WinMDFile"), true); 581Assert.Empty(t.References[4].GetMetadata("WinMDFileType")); 582Assert.Equal("false", t.References[4].GetMetadata("CopyLocal"), true); 583Assert.Equal("SDkWithManifest, Version=2.0", t.References[4].GetMetadata("OriginalItemSpec"), true); 584Assert.Equal("GetSDKReferenceFiles", t.References[4].GetMetadata("ResolvedFrom"), true); 607Assert.True(success); 616Assert.Single(existingCacheFiles); 632Assert.True(success2); 637Assert.Empty(references1.Where(i => i.ItemSpec.Equals(ref2.ItemSpec, StringComparison.InvariantCultureIgnoreCase))); 645Assert.Single(existingCacheFiles2); 650Assert.Equal(2, allCacheFiles.Length); 673Assert.True(success); 674Assert.Empty(t.CopyLocalFiles); 675Assert.Equal(8, t.References.Length); 686Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec)); 687Assert.Equal("true", t.References[0].GetMetadata("WinMDFile")); 688Assert.Equal("Managed", t.References[0].GetMetadata("WinMDFileType")); 689Assert.Equal("false", t.References[0].GetMetadata("CopyLocal")); 690Assert.Equal("SDkWithManifest, Version=2.0", t.References[0].GetMetadata("OriginalItemSpec"), true); 691Assert.Equal("GetSDKReferenceFiles", t.References[0].GetMetadata("ResolvedFrom"), true); 693Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec)); 694Assert.Equal("false", t.References[4].GetMetadata("WinMDFile")); 695Assert.Empty(t.References[4].GetMetadata("WinMDFileType")); 696Assert.Equal("false", t.References[4].GetMetadata("CopyLocal")); 697Assert.Equal("SDkWithManifest, Version=2.0", t.References[4].GetMetadata("OriginalItemSpec"), true); 698Assert.Equal("GetSDKReferenceFiles", t.References[4].GetMetadata("ResolvedFrom"), true); 722Assert.True(success); 723Assert.Empty(t.CopyLocalFiles); 724Assert.Equal(5, t.References.Length); 732Assert.Equal("A.dll", Path.GetFileName(t.References[0].ItemSpec), true); 733Assert.Equal("false", t.References[0].GetMetadata("WinMDFile"), true); 734Assert.Empty(t.References[0].GetMetadata("WinMDFileType")); 735Assert.Equal("false", t.References[0].GetMetadata("CopyLocal"), true); 736Assert.Equal("SDkWithManifest, Version=2.0", t.References[0].GetMetadata("OriginalItemSpec"), true); 737Assert.Equal("GetSDKReferenceFiles", t.References[0].GetMetadata("ResolvedFrom"), true); 739Assert.Equal("h.dll", Path.GetFileName(t.References[4].ItemSpec), true); 740Assert.Equal("false", t.References[4].GetMetadata("WinMDFile"), true); 741Assert.Empty(t.References[4].GetMetadata("WinMDFileType")); 742Assert.Equal("false", t.References[4].GetMetadata("CopyLocal"), true); 743Assert.Equal("SDkWithManifest, Version=2.0", t.References[4].GetMetadata("OriginalItemSpec"), true); 744Assert.Equal("GetSDKReferenceFiles", t.References[4].GetMetadata("ResolvedFrom"), true); 766Assert.False(success); 789Assert.False(success); 814Assert.True(success); 815Assert.Empty(t.CopyLocalFiles); 816Assert.Equal(8, t.References.Length); 827Assert.True(t.References[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1); 828Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec)); 829Assert.Equal("SDKWithManifest, Version=2.0", t.References[0].GetMetadata("ReferenceGrouping")); 830Assert.Empty(t.References[0].GetMetadata("ReferenceGroupingDisplayName")); 831Assert.Equal("true", t.References[0].GetMetadata("WinMDFile")); 832Assert.Equal("Managed", t.References[0].GetMetadata("WinMDFileType")); 833Assert.Equal("false", t.References[0].GetMetadata("CopyLocal")); 834Assert.Equal("SDkWithManifest, Version=2.0", t.References[0].GetMetadata("OriginalItemSpec"), true); 835Assert.Equal("GetSDKReferenceFiles", t.References[0].GetMetadata("ResolvedFrom"), true); 837Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec)); 838Assert.Equal("false", t.References[4].GetMetadata("WinMDFile")); 839Assert.Empty(t.References[4].GetMetadata("WinMDFileType")); 840Assert.Equal("false", t.References[4].GetMetadata("CopyLocal")); 841Assert.Equal("SDkWithManifest, Version=2.0", t.References[4].GetMetadata("OriginalItemSpec"), true); 842Assert.Equal("GetSDKReferenceFiles", t.References[4].GetMetadata("ResolvedFrom"), true); 866Assert.True(success); 867Assert.Empty(t.CopyLocalFiles); 868Assert.Equal(8, t.References.Length); 879Assert.True(t.References[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1); 880Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec)); 881Assert.Equal("true", t.References[0].GetMetadata("WinMDFile")); 882Assert.Equal("SDKWithManifest, Version=2.0", t.References[0].GetMetadata("ReferenceGrouping")); 883Assert.Equal("Managed", t.References[0].GetMetadata("WinMDFileType")); 884Assert.Equal("SDKWithManifestDisplayName", t.References[0].GetMetadata("ReferenceGroupingDisplayName")); 885Assert.Equal("false", t.References[0].GetMetadata("CopyLocal")); 886Assert.Equal("SDkWithManifest, Version=2.0", t.References[0].GetMetadata("OriginalItemSpec"), true); 887Assert.Equal("GetSDKReferenceFiles", t.References[0].GetMetadata("ResolvedFrom"), true); 889Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec)); 890Assert.Equal("false", t.References[4].GetMetadata("WinMDFile")); 891Assert.Empty(t.References[4].GetMetadata("WinMDFileType")); 892Assert.Equal("false", t.References[4].GetMetadata("CopyLocal")); 893Assert.Equal("SDkWithManifest, Version=2.0", t.References[4].GetMetadata("OriginalItemSpec"), true); 894Assert.Equal("GetSDKReferenceFiles", t.References[4].GetMetadata("ResolvedFrom"), true); 917Assert.True(success); 918Assert.Empty(t.CopyLocalFiles); 919Assert.Equal(8, t.References.Length); 954Assert.True(success); 955Assert.Empty(t.CopyLocalFiles); 956Assert.Equal(8, t.References.Length); 957Assert.Equal(5, t.RedistFiles.Length); 965Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec)); 966Assert.Equal("Super\\A.dll", t.RedistFiles[0].GetMetadata("TargetPath"), true); 967Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[0].GetMetadata("OriginalItemSpec"), true); 968Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[0].GetMetadata("ResolvedFrom"), true); 969Assert.Empty(t.RedistFiles[0].GetMetadata("Root")); 971Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true); 972Assert.Equal("Super\\ASubDirectory\\TwoDeep\\B.dll", t.RedistFiles[1].GetMetadata("TargetPath"), true); 973Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[1].GetMetadata("OriginalItemSpec"), true); 974Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[1].GetMetadata("ResolvedFrom"), true); 975Assert.Empty(t.RedistFiles[1].GetMetadata("Root")); 977Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[2].ItemSpec), true); 978Assert.Equal("Super\\B.PRI", t.RedistFiles[2].GetMetadata("TargetPath"), true); 979Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[2].GetMetadata("OriginalItemSpec"), true); 980Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[2].GetMetadata("ResolvedFrom"), true); 981Assert.Equal("Super", t.RedistFiles[2].GetMetadata("Root")); 983Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[3].ItemSpec), true); 984Assert.Equal("Super\\C.dll", t.RedistFiles[3].GetMetadata("TargetPath"), true); 985Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[3].GetMetadata("OriginalItemSpec"), true); 986Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[3].GetMetadata("ResolvedFrom"), true); 987Assert.Empty(t.RedistFiles[3].GetMetadata("Root")); 989Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[4].ItemSpec), true); 990Assert.Equal("Super\\D.dll", t.RedistFiles[4].GetMetadata("TargetPath"), true); 991Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[4].GetMetadata("OriginalItemSpec"), true); 992Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[4].GetMetadata("ResolvedFrom"), true); 993Assert.Empty(t.RedistFiles[4].GetMetadata("Root")); 1016Assert.True(success); 1017Assert.Empty(t.CopyLocalFiles); 1018Assert.Equal(5, t.RedistFiles.Length); 1047Assert.True(success); 1048Assert.Empty(t.CopyLocalFiles); 1049Assert.Equal(5, t.RedistFiles.Length); 1051Assert.True(t.RedistFiles[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1); 1079Assert.True(success); 1080Assert.Empty(t.CopyLocalFiles); 1081Assert.Equal(5, t.RedistFiles.Length); 1083Assert.True(t.RedistFiles[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1); 1111Assert.True(success); 1112Assert.Equal(8, t.References.Length); 1116Assert.Equal(0, engine.Warnings); 1140Assert.True(success); 1141Assert.Equal(8, t.References.Length); 1145Assert.Equal(2, engine.Warnings); 1168Assert.True(success); 1169Assert.Equal(5, t.RedistFiles.Length); 1172Assert.Equal(0, engine.Warnings); 1196Assert.True(success); 1197Assert.Equal(5, t.RedistFiles.Length); 1200Assert.Equal(1, engine.Warnings); 1232Assert.True(success); 1233Assert.Empty(t.CopyLocalFiles); 1234Assert.Equal(8, t.References.Length); 1235Assert.Equal(6, t.RedistFiles.Length); 1236Assert.Equal(2, engine.Warnings); 1278Assert.True(success); 1279Assert.Empty(t.CopyLocalFiles); 1280Assert.Equal(8, t.References.Length); 1281Assert.Equal(6, t.RedistFiles.Length); 1282Assert.Equal(2, engine.Warnings); 1321Assert.True(success); 1322Assert.Empty(t.CopyLocalFiles); 1323Assert.Equal(8, t.References.Length); 1324Assert.Equal(6, t.RedistFiles.Length); 1325Assert.Equal(0, engine.Warnings); 1367Assert.True(success); 1368Assert.Equal(7, t.RedistFiles.Length); 1369Assert.Equal(0, engine.Warnings); 1371Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec), true); 1372Assert.Equal("SDK1\\A.dll", t.RedistFiles[0].GetMetadata("TargetPath"), true); 1373Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[0].GetMetadata("OriginalItemSpec"), true); 1374Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[0].GetMetadata("ResolvedFrom"), true); 1375Assert.Empty(t.RedistFiles[0].GetMetadata("Root")); 1377Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true); 1378Assert.Equal("SDK2\\B.dll", t.RedistFiles[1].GetMetadata("TargetPath"), true); 1379Assert.Equal("AnotherSDK, Version=2.0", t.RedistFiles[1].GetMetadata("OriginalItemSpec"), true); 1380Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[1].GetMetadata("ResolvedFrom"), true); 1381Assert.Empty(t.RedistFiles[1].GetMetadata("Root")); 1383Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[2].ItemSpec), true); 1384Assert.Equal("SDK1\\ASubDirectory\\TwoDeep\\B.dll", t.RedistFiles[2].GetMetadata("TargetPath"), true); 1385Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[2].GetMetadata("OriginalItemSpec"), true); 1386Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[2].GetMetadata("ResolvedFrom"), true); 1387Assert.Empty(t.RedistFiles[2].GetMetadata("Root")); 1389Assert.Equal("B.pri", Path.GetFileName(t.RedistFiles[3].ItemSpec), true); 1390Assert.Equal("SDK2\\B.Pri", t.RedistFiles[3].GetMetadata("TargetPath"), true); 1391Assert.Equal("AnotherSDK, Version=2.0", t.RedistFiles[3].GetMetadata("OriginalItemSpec"), true); 1392Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[3].GetMetadata("ResolvedFrom"), true); 1393Assert.Equal("SDK2", t.RedistFiles[3].GetMetadata("Root"), true); 1395Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[4].ItemSpec), true); 1396Assert.Equal("SDK1\\B.PRI", t.RedistFiles[4].GetMetadata("TargetPath"), true); 1397Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[4].GetMetadata("OriginalItemSpec"), true); 1398Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[4].GetMetadata("ResolvedFrom"), true); 1399Assert.Equal("SDK1", t.RedistFiles[4].GetMetadata("Root"), true); 1401Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[5].ItemSpec), true); 1402Assert.Equal("SDK1\\C.dll", t.RedistFiles[5].GetMetadata("TargetPath"), true); 1403Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[5].GetMetadata("OriginalItemSpec"), true); 1404Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[5].GetMetadata("ResolvedFrom"), true); 1405Assert.Empty(t.RedistFiles[5].GetMetadata("Root")); 1407Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[6].ItemSpec), true); 1408Assert.Equal("SDK1\\D.dll", t.RedistFiles[6].GetMetadata("TargetPath"), true); 1409Assert.Equal("SDkWithManifest, Version=2.0", t.RedistFiles[6].GetMetadata("OriginalItemSpec"), true); 1410Assert.Equal("GetSDKReferenceFiles", t.RedistFiles[6].GetMetadata("ResolvedFrom"), true); 1411Assert.Empty(t.RedistFiles[6].GetMetadata("Root"));
Hash_Tests.cs (14)
26Assert.Equal(expectedHash, actualHash); 33Assert.Equal(expectedHash, actualHash2); 41Assert.False(string.IsNullOrWhiteSpace(emptyItemHash)); 42Assert.NotEmpty(emptyItemHash); 46Assert.Null(nullItemsHash); 49Assert.Null(zeroLengthItemsHash); 65Assert.Equal(expectedHash, actualHash); 82Assert.Equal(expectedHash, actualHash); 101Assert.Empty(hashGroups); 111Assert.True(hashTask.Execute()); 143Assert.Equal(uppercaseHash, lowercaseHash); 144Assert.Equal(uppercaseHash, mixedcaseHash); 145Assert.Equal(mixedcaseHash, lowercaseHash); 157Assert.True(hashTask.Execute());
MakeDir_Tests.cs (34)
42Assert.True(success); 43Assert.Single(t.DirectoriesCreated); 44Assert.Equal(dir, t.DirectoriesCreated[0].ItemSpec); 45Assert.Contains( 48Assert.Equal("en-GB", t.DirectoriesCreated[0].GetMetadata("Locale")); 51Assert.Equal(dir, t.DirectoriesCreated[0].ItemSpec); 93Assert.False(success); 94Assert.Equal(2, t.DirectoriesCreated.Length); 95Assert.Equal(dir2, t.DirectoriesCreated[1].ItemSpec); 101Assert.True(success); 102Assert.Equal(3, t.DirectoriesCreated.Length); 103Assert.Equal(dir2, t.DirectoriesCreated[2].ItemSpec); 106Assert.Equal(dir, t.DirectoriesCreated[0].ItemSpec); 107Assert.Contains( 145Assert.True(success); 146Assert.Single(t.DirectoriesCreated); 147Assert.Equal(dir, t.DirectoriesCreated[0].ItemSpec); 148Assert.Contains( 155Assert.True(success); 157Assert.Single(t.DirectoriesCreated); 158Assert.Equal(dir, t.DirectoriesCreated[0].ItemSpec); 159Assert.DoesNotContain( 192Assert.False(success); 193Assert.Single(t.DirectoriesCreated); 194Assert.Contains( 205Assert.True(success); 211Assert.True(success); 214Assert.Single(t.DirectoriesCreated); 215Assert.Equal(dir, t.DirectoriesCreated[0].ItemSpec); 216Assert.DoesNotContain( 253Assert.False(success); 254Assert.Empty(t.DirectoriesCreated); 255Assert.Contains("MSB3191", engine.Log); 256Assert.Contains(file, engine.Log);
MockTypeInfo.cs (5)
250Assert.True(index >= 0 && index < _typeAttributes.cImplTypes); 281Assert.True(false, "unexpected hRef value"); 318Assert.True(index >= 0 && index < _typeAttributes.cImplTypes); 348Assert.True(false, "unexpected hRef value"); 421Assert.Equal(-1, index);
MockTypeLib.cs (2)
167Assert.True(index >= 0 && index < _containedTypeInfos.Count); 226Assert.True(false, "unexpected guid in ITypeLib2.GetCustData");
MockUnmanagedMemoryHelper.cs (4)
68Assert.True(_allocatedHandles.Exists(new Predicate<IntPtr>( 90Assert.Equal(IntPtr.Zero, _mainAllocationHandle); 100Assert.NotEqual(IntPtr.Zero, _mainAllocationHandle); 110Assert.Empty(_allocatedHandles);
Move_Tests.cs (84)
47Assert.True(t.Execute()); 49Assert.False(File.Exists(sourceFile)); // "Expected the source file to be gone." 50Assert.True(File.Exists(destinationFile)); // "Expected the destination file to exist." 51Assert.Single(t.DestinationFiles); 52Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec); 53Assert.Single(t.MovedFiles); 54Assert.True(((new FileInfo(destinationFile)).Attributes & FileAttributes.ReadOnly) == 0); // should have cleared r/o bit 93Assert.True(t.Execute()); 95Assert.False(File.Exists(sourceFile)); // "Expected the source file to be gone." 96Assert.True(File.Exists(destinationFile)); // "Expected the destination file to exist." 97Assert.Single(t.DestinationFiles); 98Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec); 99Assert.Single(t.MovedFiles); 100Assert.True(((new FileInfo(destinationFile)).Attributes & FileAttributes.ReadOnly) == 0); // should have cleared r/o bit 141Assert.False(t.Execute()); 143Assert.False(File.Exists(sourceFile)); // "Expected the source file to still not exist." 144Assert.True(File.Exists(destinationFile)); // "Expected the destination file to still exist." 145Assert.Single(t.DestinationFiles); 146Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec); 147Assert.Empty(t.MovedFiles); 155Assert.Equal("This is a destination temp file.", destinationFileContents); // "Expected the destination file to still contain the contents of destination file." 188Assert.True(t.Execute()); 191Assert.True(File.Exists(sourceFile)); // "Source file should be there" 230Assert.False(t.Execute()); 232Assert.True(File.Exists(sourceFile)); // "Source file should be present" 240Assert.Equal("This is a destination temp file.", destinationFileContents); // "Expected the destination file to be unchanged." 242Assert.True(((new FileInfo(destinationFile)).Attributes & FileAttributes.ReadOnly) != 0); // should still be r/o 284Assert.False(File.Exists(sourceFile)); // "Source file should be gone" 292Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 340Assert.False(File.Exists(sourceFile)); // "Source file should be gone" 348Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 350Assert.True(((new FileInfo(destinationFile)).Attributes & FileAttributes.ReadOnly) == 0); // readonly bit should not be set 394Assert.False(File.Exists(sourceFile)); // "Source file should be gone" 402Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 404Assert.True(((new FileInfo(destinationFile)).Attributes & FileAttributes.ReadOnly) == 0); // should have cleared r/o bit 458Assert.False(success); 459Assert.Single(t.MovedFiles); 460Assert.Equal(validOutFile, t.MovedFiles[0].ItemSpec); 461Assert.Equal(2, t.DestinationFiles.Length); 462Assert.Equal("fr", t.DestinationFiles[1].GetMetadata("Locale")); 465Assert.Equal(invalidFile, t.DestinationFiles[0].ItemSpec); 466Assert.Equal(validOutFile, t.DestinationFiles[1].ItemSpec); 467Assert.Equal(validOutFile, t.MovedFiles[0].ItemSpec); 470Assert.Equal("en-GB", t.SourceFiles[1].GetMetadata("Locale")); 471Assert.Equal("taupe", t.SourceFiles[1].GetMetadata("Color")); 474Assert.Equal("Pumpkin", t.DestinationFiles[1].GetMetadata("Flavor")); 475Assert.Equal("Pumpkin", t.MovedFiles[0].GetMetadata("Flavor")); 478Assert.Equal("taupe", t.DestinationFiles[1].GetMetadata("Color")); 479Assert.Equal("taupe", t.MovedFiles[0].GetMetadata("Color")); 482Assert.Equal("fr", t.DestinationFiles[1].GetMetadata("Locale")); 483Assert.Equal("fr", t.MovedFiles[0].GetMetadata("Locale")); 516Assert.False(result); 518Assert.False(File.Exists(file + "2")); 536Assert.False(move.Execute()); 552Assert.False(move.Execute()); 567Assert.False(move.Execute()); 582Assert.False(move.Execute()); 617Assert.True(success); 618Assert.Single(t.DestinationFiles); 619Assert.Equal(filename.ToLowerInvariant(), t.DestinationFiles[0].ItemSpec); 621Assert.True(File.Exists(file)); // "Source file should be there" 661Assert.False(success); 662Assert.Equal(2, t.DestinationFiles.Length); 663Assert.Equal(file, t.DestinationFiles[0].ItemSpec); 664Assert.Equal(dest2, t.DestinationFiles[1].ItemSpec); 665Assert.Single(t.MovedFiles); 666Assert.Equal(file, t.MovedFiles[0].ItemSpec); 702Assert.True(success); // "success" 703Assert.False(File.Exists(sourceFile)); // "source gone" 704Assert.True(File.Exists(destFile)); // "destination exists" 712Assert.Equal("This is a source temp file.", destinationFileContents); // "Expected the destination file to contain the contents of source file." 714Assert.Single(t.DestinationFiles); 715Assert.Single(t.MovedFiles); 716Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec); 717Assert.Equal(destFile, t.MovedFiles[0].ItemSpec); 765Assert.False(success); 766Assert.Single(t.DestinationFiles); 767Assert.Null(t.MovedFiles); 768Assert.False(File.Exists(outFile1)); 806Assert.False(result); 835Assert.False(result); 853Assert.False(result); 871Assert.False(result); 889Assert.False(result);
MSBuild_Tests.cs (54)
134Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 175Assert.True(success); // "Build failed. See test output (Attachments in Azure Pipelines) for details" 196Assert.Contains("MSB3202", logger.FullLog); // project file not found 217Assert.Equal(0, logger.WarningCount); 218Assert.Equal(1, logger.ErrorCount); 219Assert.Contains("MSB3202", logger.FullLog); // project file not found 251Assert.Equal(0, logger.WarningCount); 252Assert.Equal(0, logger.ErrorCount); 253Assert.Contains("this_project_does_not_exist.csproj", logger.FullLog); // for the missing project 254Assert.DoesNotContain("MSB3202", logger.FullLog); // project file not found error 287Assert.Equal(0, logger.WarningCount); 288Assert.Equal(0, logger.ErrorCount); 289Assert.Contains("this_project_does_not_exist.csproj", logger.FullLog); // for the missing project 290Assert.DoesNotContain("MSB3202", logger.FullLog); // project file not found error 335Assert.Equal(0, logger.WarningCount); 336Assert.Equal(1, logger.ErrorCount); 337Assert.Contains(message, logger.FullLog); // for the missing project 338Assert.Contains(error2, logger.FullLog); 339Assert.DoesNotContain(error, logger.FullLog); 378Assert.Equal(0, logger.WarningCount); 379Assert.Equal(1, logger.ErrorCount); 380Assert.Contains("MSB3204", logger.FullLog); // upgrade to vcxproj needed 530Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 588Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 644Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 699Assert.False(success); // "Build succeeded. See 'Standard Out' tab for details." 746Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 804Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 859Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 917Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 982Assert.False(msbuildTask.BuildInParallel); // "Iteration of 0 Expected BuildInParallel to be false" 993Assert.True(msbuildTask.BuildInParallel); // "Iteration of 1 Expected BuildInParallel to be true" 1004Assert.False(msbuildTask.BuildInParallel); // "Iteration of 2 Expected BuildInParallel to be false" 1016Assert.False(msbuildTask.BuildInParallel); // "Iteration of 3 Expected BuildInParallel to be false" 1020Assert.False(success, "Iteration of i " + i + " Build Succeeded. See 'Standard Out' tab for details."); 1083Assert.True(msbuildTask.BuildInParallel); // "Iteration of 0 Expected BuildInParallel to be true" 1094Assert.True(msbuildTask.BuildInParallel); // "Iteration of 1 Expected BuildInParallel to be true" 1105Assert.False(msbuildTask.BuildInParallel); // "Iteration of 2 Expected BuildInParallel to be false" 1117Assert.False(msbuildTask.BuildInParallel); // "Iteration of 3 Expected BuildInParallel to be false" 1121Assert.False(success, "Iteration of i " + i + " Build Succeeded. See 'Standard Out' tab for details."); 1171Assert.False(success); // "Build Succeeded. See 'Standard Out' tab for details." 1188Assert.False(success); // "Build Succeeded. See 'Standard Out' tab for details." 1292Assert.False(success, "Iteration of i:" + i + "Build Succeeded. See 'Standard Out' tab for details."); 1348Assert.True(success); // "Build failed. See 'Standard Out' tab for details." 1350Assert.Equal(5, msbuildTask.TargetOutputs.Length); 1351Assert.Equal("|a", msbuildTask.TargetOutputs[0].ItemSpec); 1352Assert.Equal("A|b", msbuildTask.TargetOutputs[1].ItemSpec); 1353Assert.Equal("B|c", msbuildTask.TargetOutputs[2].ItemSpec); 1354Assert.Equal("C|d", msbuildTask.TargetOutputs[3].ItemSpec); 1355Assert.Equal("D|", msbuildTask.TargetOutputs[4].ItemSpec); 1479Assert.True(project.Build(logger)); 1487Assert.Equal(expectedTaskId, actualTaskId); 1515Assert.True(project.Build(logger)); 1523Assert.Equal(expectedTaskId, actualTaskId);
NativeMethodsShared_Tests.cs (10)
48Assert.True(false); 52Assert.NotEqual(processHandle, NativeMethodsShared.NullIntPtr); 59Assert.Equal((uint)Process.GetCurrentProcess().Id, processId); // "Expected the .net processId to match the one from GetCurrentProcessId" 80Assert.Equal(DateTime.MinValue, nonexistentFileTime); 93Assert.Equal(DateTime.MinValue, directoryTime); 106Assert.False(NativeMethodsShared.GetLastWriteDirectoryUtcTime(file, out directoryTime)); 107Assert.Equal(DateTime.MinValue, directoryTime); 135Assert.False(Directory.Exists(nonexistentDirectory), 151Assert.False(exceptionCaught); // "SetCurrentDirectory should not throw!" 152Assert.Equal(currentDirectory, Directory.GetCurrentDirectory());
NuGetPropsImportTests.cs (2)
56Assert.Equal("true", project.GetPropertyValue("NuGetPropsIsImported"), StringComparer.OrdinalIgnoreCase); 82Assert.Empty(project.GetPropertyValue("NuGetPropsIsImported"));
PropertyParser_Tests.cs (38)
17Assert.True(PropertyParser.GetTable(null, "Properties", null, out Dictionary<string, string> propertiesTable)); 20Assert.Null(propertiesTable); 28Assert.True(PropertyParser.GetTable(null, "Properties", 36Assert.Single(propertiesTable); 37Assert.Equal("Debug", propertiesTable["Configuration"]); 45Assert.True(PropertyParser.GetTable(null, "Properties", 55Assert.Equal(3, propertiesTable.Count); 56Assert.Equal("Debug", propertiesTable["Configuration"]); 57Assert.Equal("AnyCPU", propertiesTable["Platform"]); 58Assert.Equal("Lab22Dev", propertiesTable["VBL"]); 66Assert.True(PropertyParser.GetTable(null, "Properties", 75Assert.Equal(2, propertiesTable.Count); 76Assert.Equal("Debug", propertiesTable["Configuration"]); 77Assert.Equal("AnyCPU", propertiesTable["Platform"]); 85Assert.True(PropertyParser.GetTable(null, "Properties", 94Assert.Equal(2, propertiesTable.Count); 95Assert.Equal("", propertiesTable["Configuration"]); 96Assert.Equal("", propertiesTable["Platform"]); 105Assert.False(PropertyParser.GetTable(null, "Properties", new[] { "=Debug" }, out _)); 114Assert.False(PropertyParser.GetTable(null, "Properties", 123Assert.True(PropertyParser.GetTable(null, "Properties", 131Assert.Single(propertiesTable); 132Assert.Equal("Clean; Build", propertiesTable["DependsOn"]); 140Assert.True(PropertyParser.GetTable(null, "Properties", 148Assert.Single(propertiesTable); 149Assert.Equal("CleanBuild", propertiesTable["Depends On"]); 155Assert.True(PropertyParser.GetTableWithEscaping(null, "Properties", "Properties", 164Assert.Equal(2, propertiesTable.Count); 165Assert.Equal("Debug", propertiesTable["Configuration"]); 166Assert.Equal("Any CPU", propertiesTable["Platform"]); 172Assert.True(PropertyParser.GetTableWithEscaping(null, "Properties", "Properties", 181Assert.Equal(2, propertiesTable.Count); 182Assert.Equal("1234;5678;9999", propertiesTable["WarningsAsErrors"]); 183Assert.Equal("Debug", propertiesTable["Configuration"]); 189Assert.True(PropertyParser.GetTableWithEscaping(null, "Properties", "Properties", 198Assert.Equal(2, propertiesTable.Count); 199Assert.Equal(@"c:\Rajeev%3bs Stuff\binaries", propertiesTable["OutDir"]); 200Assert.Equal("Debug", propertiesTable["Configuration"]);
ReadLinesFromFile_Tests.cs (34)
37Assert.True(a.Execute()); 44Assert.True(r.Execute()); 46Assert.Single(r.Lines); 47Assert.Equal("Line1", r.Lines[0].ItemSpec); 51Assert.True(a.Execute()); 54Assert.True(r.Execute()); 55Assert.Equal(3, r.Lines.Length); 56Assert.Equal("Line1", r.Lines[0].ItemSpec); 57Assert.Equal("Line2", r.Lines[1].ItemSpec); 58Assert.Equal("Line3", r.Lines[2].ItemSpec); 84Assert.True(a.Execute()); 91Assert.True(r.Execute()); 93Assert.Single(r.Lines); 94Assert.Equal("Line1_%3b_", r.Lines[0].ItemSpec); 98Assert.True(a.Execute()); 101Assert.True(r.Execute()); 102Assert.Equal(3, r.Lines.Length); 103Assert.Equal("Line1_%3b_", r.Lines[0].ItemSpec); 104Assert.Equal("Line2", r.Lines[1].ItemSpec); 105Assert.Equal("Line3", r.Lines[2].ItemSpec); 129Assert.True(a.Execute()); 136Assert.True(r.Execute()); 138Assert.Single(r.Lines); 139Assert.Equal("My special character is \u00C3", r.Lines[0].ItemSpec); 160Assert.True(r.Execute()); 162Assert.Empty(r.Lines); 189Assert.True(a.Execute()); 196Assert.True(r.Execute()); 198Assert.Equal(3, r.Lines.Length); 199Assert.Equal("Line1", r.Lines[0].ItemSpec); 200Assert.Equal("Line2", r.Lines[1].ItemSpec); 201Assert.Equal("Line3", r.Lines[2].ItemSpec); 231Assert.True(a.Execute()); 244Assert.False(r.Execute());
RegressionTests.cs (2)
49Assert.True(result); 81Assert.True(result, "Output:" + Environment.NewLine + logger.FullLog);
RemoveDuplicates_Tests.cs (30)
26Assert.True(success); 27Assert.Single(t.Filtered); 28Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec); 29Assert.False(t.HadAnyDuplicates); 44Assert.True(success); 45Assert.Single(t.Filtered); 46Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec); 47Assert.True(t.HadAnyDuplicates); 69Assert.True(success); 70Assert.Equal(3, t.Filtered.Length); 71Assert.Equal("MyFile2.txt", t.Filtered[0].ItemSpec); 72Assert.Equal("MyFile1.txt", t.Filtered[1].ItemSpec); 73Assert.Equal("MyFile3.txt", t.Filtered[2].ItemSpec); 95Assert.True(success); 96Assert.Equal(3, t.Filtered.Length); 97Assert.Equal("MyFile2.txt", t.Filtered[0].ItemSpec); 98Assert.Equal("MyFile1.txt", t.Filtered[1].ItemSpec); 99Assert.Equal("MyFile3.txt", t.Filtered[2].ItemSpec); 114Assert.True(success); 115Assert.Equal(2, t.Filtered.Length); 116Assert.Equal("MyFile1.txt", t.Filtered[0].ItemSpec); 117Assert.Equal("MyFile2.txt", t.Filtered[1].ItemSpec); 118Assert.False(t.HadAnyDuplicates); 133Assert.True(success); 134Assert.Single(t.Filtered); 135Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec); 136Assert.True(t.HadAnyDuplicates); 149Assert.True(success); 150Assert.Empty(t.Filtered); 151Assert.False(t.HadAnyDuplicates);
ResolveCodeAnalysisRuleSet_Tests.cs (24)
66Assert.True(result); 67Assert.Null(resolvedRuleSet); 89Assert.True(result); 90Assert.Equal(expected: codeAnalysisRuleSet, actual: resolvedRuleSet); 109Assert.True(result); 110Assert.Null(resolvedRuleSet); 135Assert.True(result); 136Assert.Equal(expected: codeAnalysisRuleSet, actual: resolvedRuleSet); 160Assert.True(result); 161Assert.Null(resolvedRuleSet); 186Assert.True(result); 187Assert.Equal(expected: ruleSetFullPath, actual: resolvedRuleSet); 210Assert.True(result); 211Assert.Null(resolvedRuleSet); 234Assert.True(result); 235Assert.Null(resolvedRuleSet); 264Assert.True(result); 265Assert.Equal(expected: codeAnalysisRuleSet, actual: resolvedRuleSet); 287Assert.True(result); 288Assert.Null(resolvedRuleSet); 306Assert.True(result); 307Assert.Null(resolvedRuleSet); 325Assert.True(result); 326Assert.Null(resolvedRuleSet);
ResolveComReference_Tests.cs (60)
44Assert.Equal(ResolveComReference.VerifyReferenceMetadataForNameItem(item, out missingOrInvalidAttribute), valid); 45Assert.Equal(missingOrInvalidAttribute, attribute); 50Assert.Equal(item.GetMetadata(metadataName), metadataValue); 60Assert.NotNull(task.GetResolvedAssemblyReferenceItemSpecs()); 239Assert.Equal(refGuid, refAttr.guid); // "incorrect guid" 240Assert.Equal(11, refAttr.wMajorVerNum); // "incorrect version major" 241Assert.Equal(0, refAttr.wMinorVerNum); // "incorrect version minor" 242Assert.Equal(1033, refAttr.lcid); // "incorrect lcid" 321Assert.True(!retValue && referenceInfo == null); // "ActiveX ref should NOT be found for any type of ref" 325Assert.True(retValue && referenceInfo == axRefInfo); // "ActiveX ref should be found for aximp ref types" 329Assert.True(!retValue && referenceInfo == null); // "ActiveX ref should NOT be found for tlbimp ref types" 334Assert.True(retValue && referenceInfo == tlbRefInfo); // "Tlb ref should be found for any type of ref" 338Assert.True(retValue && referenceInfo == tlbRefInfo); // "Tlb ref should be found for tlbimp ref types" 342Assert.True(!retValue && referenceInfo == null); // "Tlb ref should NOT be found for primary ref types" 347Assert.True(retValue && referenceInfo == piaRefInfo); // "Pia ref should be found for any type of ref" 351Assert.True(retValue && referenceInfo == piaRefInfo); // "Pia ref should be found for pia ref types" 355Assert.True(!retValue && referenceInfo == null); // "Pia ref should NOT be found for aximp ref types" 359Assert.True(!retValue && referenceInfo == null); // "not in project ref should not be found" 384Assert.True(retValue && referenceInfo == axRefInfo); // "ActiveX ref should be found" 388Assert.True(retValue && referenceInfo == tlbRefInfo); // "Tlb ref should be found" 392Assert.True(retValue && referenceInfo == piaRefInfo); // "Pia ref should be found" 396Assert.True(!retValue && referenceInfo == null); // "not in project ref should not be found" 401Assert.False(resolver.ResolveComAssemblyReference("MyAssembly", out path)); 402Assert.Null(path); 429Assert.Equal(4, rcr.allProjectRefs.Count); // "There should be four references now" 432Assert.Equal(axRefInfo.primaryOfAxImpRef, newTlbInfo); // "axRefInfo should hold back reference to tlbRefInfo" 433Assert.True(ComReference.AreTypeLibAttrEqual(newTlbInfo.attr, axRefInfo.attr)); // "The added reference should have the same attributes as the Ax reference" 434Assert.Equal(axRefInfo.typeLibName, newTlbInfo.typeLibName); // "The added reference should have the same type lib name as the Ax reference" 435Assert.Equal(axRefInfo.strippedTypeLibPath, newTlbInfo.strippedTypeLibPath); // "The added reference should have the same type lib path as the Ax reference" 437Assert.Equal(newTlbInfo.taskItem.ItemSpec, axRefInfo.taskItem.ItemSpec); // "The added reference should have the same task item spec as the Ax reference" 438Assert.Equal(ComReferenceTypes.primaryortlbimp, newTlbInfo.taskItem.GetMetadata(ComReferenceItemMetadataNames.wrapperTool)); // "The added reference should have the tlbimp/primary wrapper tool" 441Assert.Equal(4, rcr.allProjectRefs.Count); // "There should still be four references" 454Assert.False(rcr.Execute()); 467Assert.False(rcr.Execute()); 545Assert.Equal(nonGacNoPrivate.GetMetadata(ItemMetadataNames.copyLocal), enabledNoPIA ? "false" : "true"); 547Assert.Equal(gacNoPrivate.GetMetadata(ItemMetadataNames.copyLocal), enabledNoPIA ? "false" : "false"); 550Assert.Equal(nonGacPrivateFalse.GetMetadata(ItemMetadataNames.copyLocal), enabledNoPIA ? "false" : "false"); 552Assert.Equal(gacPrivateFalse.GetMetadata(ItemMetadataNames.copyLocal), enabledNoPIA ? "false" : "false"); 554Assert.Equal(nonGacPrivateTrue.GetMetadata(ItemMetadataNames.copyLocal), enabledNoPIA ? "false" : "true"); 556Assert.Equal(gacPrivateTrue.GetMetadata(ItemMetadataNames.copyLocal), enabledNoPIA ? "false" : "true"); 597Assert.Equal("true", nonGacNoPrivate.GetMetadata(ItemMetadataNames.copyLocal)); // "Non Gac assembly, missing Private, should be TRUE" 599Assert.Equal("false", gacNoPrivate.GetMetadata(ItemMetadataNames.copyLocal)); // "Gac assembly, missing Private, should be FALSE" 602Assert.Equal("false", nonGacPrivateFalse.GetMetadata(ItemMetadataNames.copyLocal)); // "Non Gac assembly, Private false, should be FALSE" 604Assert.Equal("false", gacPrivateFalse.GetMetadata(ItemMetadataNames.copyLocal)); // "Gac assembly, Private false, should be FALSE" 606Assert.Equal("true", nonGacPrivateTrue.GetMetadata(ItemMetadataNames.copyLocal)); // "Non Gac assembly, Private true, should be TRUE" 608Assert.Equal("true", gacPrivateTrue.GetMetadata(ItemMetadataNames.copyLocal)); // "Gac assembly, Private true, should be TRUE" 633Assert.True(rcr.CheckForConflictingReferences()); 634Assert.Equal(3, rcr.allProjectRefs.Count); 645Assert.True(rcr.CheckForConflictingReferences()); 646Assert.Equal(6, rcr.allProjectRefs.Count); 660Assert.False(rcr.CheckForConflictingReferences()); 663Assert.Equal(7, rcr.allProjectRefs.Count); 664Assert.DoesNotContain(conflictTlb, rcr.allProjectRefs); 665Assert.DoesNotContain(conflictAx, rcr.allProjectRefs); 666Assert.Contains(piaRef, rcr.allProjectRefs); 681Assert.True(t.ExecuteAsTool); // "ExecuteAsTool should default to true" 800Assert.Equal(2, rcr.allProjectRefs.Count); // "Should be two references" 804Assert.Equal("false", embedInteropTypes); // "The tlb wrapper for the activex control should have EmbedInteropTypes=false not " + embedInteropTypes); 805Assert.True(ComReference.AreTypeLibAttrEqual(tlbRefInfo.attr, axRefInfo.attr)); // "reference information should be the same" 806Assert.Equal(TlbReference.GetWrapperFileName(
ResolveNonMSBuildProjectOutput_Tests.cs (37)
64Assert.Equal(result, expectedResult); 67Assert.Equal(missingAttr, expectedMissingAttribute); 71Assert.Null(missingAttr); 116Assert.Equal(result, expectedResult); 119Assert.Equal(resolvedPath.ItemSpec, expectedPath); 123Assert.Null(resolvedPath); 229Assert.NotNull(resolvedOutputs); 230Assert.True(resolvedOutputs.Contains(Path.Combine("obj", "managed.dll"))); 231Assert.True(resolvedOutputs.Contains(Path.Combine("obj", "unmanaged.dll"))); 232Assert.Equal("true", ((ITaskItem)resolvedOutputs[Path.Combine("obj", "managed.dll")]).GetMetadata("ManagedAssembly")); 233Assert.NotEqual("true", ((ITaskItem)resolvedOutputs[Path.Combine("obj", "unmanaged.dll")]).GetMetadata("ManagedAssembly")); 258Assert.Empty(resolvedOutputs); // "No resolved refs expected for case 1" 259Assert.Equal(2, unresolvedOutputs.Count); // "Two unresolved refs expected for case 1" 260Assert.Equal(unresolvedOutputs["MCDep1.vcproj"], projectRefs[0]); 261Assert.Equal(unresolvedOutputs["MCDep2.vcproj"], projectRefs[1]); 272Assert.Single(resolvedOutputs); // "One resolved ref expected for case 2" 273Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct.dll"))); 274Assert.Single(unresolvedOutputs); // "One unresolved ref expected for case 2" 275Assert.Equal(unresolvedOutputs["MCDep1.vcproj"], projectRefs[0]); 287Assert.Equal(2, resolvedOutputs.Count); // "Two resolved refs expected for case 3" 288Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct.dll"))); 289Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct2.dll"))); 290Assert.Empty(unresolvedOutputs); // "No unresolved refs expected for case 3" 302Assert.Empty(resolvedOutputs); // "No resolved refs expected for case 4" 303Assert.Empty(unresolvedOutputs); // "No unresolved refs expected for case 4" 315Assert.Single(resolvedOutputs); // "One resolved ref expected for case 5" 316Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct.dll"))); 317Assert.Empty(unresolvedOutputs); // "No unresolved refs expected for case 5" 328Assert.Empty(resolvedOutputs); // "No resolved refs expected for case 6" 329Assert.Single(unresolvedOutputs); // "One unresolved ref expected for case 6" 330Assert.Equal(unresolvedOutputs["MCDep2.vcproj"], projectRefs[1]); 345Assert.True(rvpo.VerifyProjectReferenceItems(taskItems, false /* treat problems as warnings */)); 346Assert.Equal(1, engine.Warnings); 347Assert.Equal(0, engine.Errors); 352Assert.False(rvpo.VerifyProjectReferenceItems(taskItems, true /* treat problems as errors */)); 353Assert.Equal(0, engine.Warnings); 354Assert.Equal(1, engine.Errors);
ResolveSDKReference_Tests.cs (413)
75Assert.Empty(ResolveSDKReference.ParseDependsOnSDK(null)); 76Assert.Empty(ResolveSDKReference.ParseDependsOnSDK(String.Empty)); 77Assert.Empty(ResolveSDKReference.ParseDependsOnSDK(";;")); 78Assert.Empty(ResolveSDKReference.ParseDependsOnSDK("; ;")); 81Assert.Single(parsedDependencies); 82Assert.Equal("foo", parsedDependencies[0]); 85Assert.Equal(2, parsedDependencies.Count); 86Assert.Equal("bar, Version=1.0", parsedDependencies[0]); 87Assert.Equal("foo, Version=2.0", parsedDependencies[1]); 103Assert.Empty(result); 106Assert.Equal(4, result.Length); 107Assert.Equal("\"bar, Version=1.0\"", result[0]); 108Assert.Equal("\"bar, Version=2.0\"", result[1]); 109Assert.Equal("\"baz, Version=2.0\"", result[2]); 110Assert.Equal("\"newt, Version=1.0\"", result[3], true); 113Assert.Empty(result); 116Assert.Equal(2, result.Length); 117Assert.Equal("\"bar, Version=2.0\"", result[0]); 118Assert.Equal("\"baz, Version=2.0\"", result[1]); 206Assert.True(succeeded1); 224Assert.True(succeeded2); 242Assert.True(succeeded3); 260Assert.True(succeeded3a); 281Assert.True(succeeded4); 298Assert.True(succeeded5); 342Assert.Equal("true", reference.ResolvedItem.GetMetadata("RuntimeReferenceOnly")); 346Assert.DoesNotContain("RuntimeReferenceOnly", reference.ResolvedItem.MetadataNames.ToString()); 383Assert.Equal(0, engine.Warnings); 384Assert.Equal(0, engine.Errors); 385Assert.Equal(0, engine.Log.Length); 410Assert.Equal(4, engine.Warnings); 411Assert.Equal(0, engine.Errors); 447Assert.True(succeeded); 448Assert.Single(t.ResolvedSDKReferences); 451Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 507Assert.True(succeeded); 513Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 537Assert.Equal(sdkReference1, sdkReference1); 538Assert.Equal(shouldBeEqualToOne, sdkReference1); 539Assert.NotEqual(sdkReference2, sdkReference1); 540Assert.NotEqual(sdkReference2DiffVer, sdkReference1); 541Assert.NotEqual(sdkReference2DiffVer, sdkReference2); 553Assert.NotNull(reference); 554Assert.Equal(simpleName, reference.SimpleName); 555Assert.Equal(version, reference.Version); 566Assert.Null(t.ParseSDKReference(referenceInclude)); 614Assert.True(succeeded); 615Assert.Equal(0, engine.Errors); // "Expected no errors" 616Assert.Equal(0, engine.Warnings); // "Expected no warnings" 669Assert.False(succeeded); 670Assert.Equal(1, engine.Errors); 671Assert.Equal(0, engine.Warnings); // "Expected no warnings" 727Assert.True(succeeded); 728Assert.Equal(0, engine.Errors); // "Expected no errors" 729Assert.Equal(0, engine.Warnings); // "Expected no warnings" 782Assert.True(succeeded); 783Assert.Equal(0, engine.Errors); // "Expected no errors" 784Assert.Equal(0, engine.Warnings); // "Expected no warnings" 837Assert.True(succeeded); 838Assert.Equal(0, engine.Errors); // "Expected no errors" 839Assert.Equal(0, engine.Warnings); // "Expected no warnings" 892Assert.False(succeeded); 893Assert.Equal(1, engine.Errors); 894Assert.Equal(0, engine.Warnings); // "Expected no warnings" ; 949Assert.True(succeeded); 950Assert.Equal(0, engine.Warnings); // "Expected no warnings" 951Assert.Equal(0, engine.Errors); // "Expected no errors" 1003Assert.True(succeeded); 1004Assert.Equal(0, engine.Warnings); // "Expected no warnings" 1005Assert.Equal(0, engine.Errors); // "Expected no errors" 1058Assert.True(succeeded); 1059Assert.Equal(0, engine.Warnings); // "Expected no warnings" 1060Assert.Equal(0, engine.Errors); // "Expected no errors" 1092Assert.True(succeeded); 1093Assert.Single(t.ResolvedSDKReferences); 1096Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1097Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1098Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("PlatformIdentity")); 1099Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1100Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist"), true); 1101Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1102Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1103Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1104Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1105Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1130Assert.True(succeeded); 1131Assert.Single(t.ResolvedSDKReferences); 1134Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1135Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1136Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1137Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1138Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1141Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1142Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1143Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1171Assert.True(succeeded); 1172Assert.Single(t.ResolvedSDKReferences); 1175Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1176Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1177Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1178Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1179Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1182Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration")); 1183Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture")); 1184Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1209Assert.True(succeeded); 1210Assert.Single(t.ResolvedSDKReferences); 1213Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1214Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1215Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1216Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1217Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1218Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1219Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1220Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1248Assert.True(succeeded); 1249Assert.Single(t.ResolvedSDKReferences); 1252Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1253Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1254Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1255Assert.Equal("GoodTestSDK", t.ResolvedSDKReferences[0].GetMetadata("SimpleName"), true); 1256Assert.Equal("2.0", t.ResolvedSDKReferences[0].GetMetadata("Version"), true); 1257Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1258Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1259Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1260Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1261Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1282Assert.True(succeeded); 1283Assert.Single(t.ResolvedSDKReferences); 1286Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1287Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1288Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1289Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1290Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1291Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1292Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1293Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1314Assert.True(succeeded); 1315Assert.Empty(t.ResolvedSDKReferences); 1353Assert.True(succeeded); 1354Assert.Single(t.ResolvedSDKReferences); 1357Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1358Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1359Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1360Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("SDKType")); 1361Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("DisplayName")); 1362Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1363Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1364Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1365Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1366Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1367Assert.Equal("GoodTestSDK, Version=2.0", t.ResolvedSDKReferences[0].GetMetadata("SDKName"), true); 1391Assert.False(succeeded); 1392Assert.Empty(t.ResolvedSDKReferences); 1420Assert.True(succeeded); 1421Assert.Single(t.ResolvedSDKReferences); 1424Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec); 1435Assert.Throws<ArgumentNullException>(() => 1451Assert.Throws<ArgumentNullException>(() => 1481Assert.True(succeeded); 1482Assert.Empty(t.ResolvedSDKReferences); 1528Assert.True(succeeded); 1531Assert.Equal(2, t.ResolvedSDKReferences.Length); 1532Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 1533Assert.Equal(goodSDKLocation, t.ResolvedSDKReferences[1].ItemSpec); 1585Assert.False(succeeded); 1588Assert.Single(t.ResolvedSDKReferences); 1677Assert.True(succeeded1); 1690Assert.True(succeeded2); 1757Assert.True(succeeded); 1759Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 1760Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1761Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1762Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("SDKType")); 1763Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("SupportedArchitectures")); 1764Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("ProductFamilyName")); 1765Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("DisplayName")); 1766Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("ArchitectureForRuntime")); 1767Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("MaxPlatformVersion")); 1768Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("MaxOSVersionTested")); 1769Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("MinOSVersion")); 1770Assert.Equal("Allow", t.ResolvedSDKReferences[0].GetMetadata("SupportsMultipleVersions"), true); 1771Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("CopyRedistToSubDirectory")); 1772Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1773Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1774Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1775Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1776Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1855Assert.True(succeeded); 1858Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 1859Assert.Equal("MetadataIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1860Assert.Equal("PlatformIdentity", t.ResolvedSDKReferences[0].GetMetadata("PlatformIdentity")); 1861Assert.Equal("Metadata AppxLocation", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1862Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType")); 1863Assert.Equal("Error", t.ResolvedSDKReferences[0].GetMetadata("SupportsMultipleVersions")); 1864Assert.Equal("ManifestDisplayName", t.ResolvedSDKReferences[0].GetMetadata("DisplayName")); 1865Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist")); 1866Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies")); 1867Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies")); 1868Assert.Equal("Custom", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration")); 1869Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture")); 1870Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1871Assert.Equal("MyRedistSubDirectory", t.ResolvedSDKReferences[0].GetMetadata("CopyRedistToSubDirectory")); 1872Assert.Equal("9.0", t.ResolvedSDKReferences[0].GetMetadata("MaxPlatformVersion")); 1873Assert.Equal("3.3.3", t.ResolvedSDKReferences[0].GetMetadata("MaxOSVersionTested")); 1874Assert.Equal("3.3.3", t.ResolvedSDKReferences[0].GetMetadata("MinOSVersion")); 1934Assert.True(succeeded); 1937Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 1938Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 1939Assert.Equal("Neutral|RetailX86Location", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 1940Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType")); 1941Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist"), true); 1942Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 1943Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 1944Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 1945Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 1946Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 1947Assert.Equal("GoodTestSDK\\Redist", t.ResolvedSDKReferences[0].GetMetadata("CopyRedistToSubDirectory"), true); 2005Assert.True(succeeded); 2008Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2009Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity"), true); 2010Assert.Equal("Neutral|RetailNeutralLocation", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 2011Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 2012Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 2013Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 2014Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 2015Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 2016Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 2070Assert.True(succeeded); 2072Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2073Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 2074Assert.Empty(t.ResolvedSDKReferences[0].GetMetadata("AppXLocation")); 2075Assert.Equal("PlatformID", t.ResolvedSDKReferences[0].GetMetadata("PlatformIdentity"), true); 2076Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 2077Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist"), true); 2078Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 2079Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 2080Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 2081Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 2082Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 2145Assert.True(succeeded); 2148Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2149Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity"), true); 2150Assert.Equal("Good Platform", t.ResolvedSDKReferences[0].GetMetadata("PlatformIdentity"), true); 2151Assert.Equal("Neutral|Location", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 2152Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 2153Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 2154Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 2155Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 2156Assert.Equal("X86", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 2157Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 2214Assert.True(succeeded); 2215Assert.Single(t.ResolvedSDKReferences); 2216Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2217Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 2218Assert.Equal("Good Platform", t.ResolvedSDKReferences[0].GetMetadata("PlatformIdentity")); 2219Assert.Equal("arm|ARMAppx", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 2220Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 2221Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 2222Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 2223Assert.Equal("Debug", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 2224Assert.Equal("arm", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 2225Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 2284Assert.True(succeeded); 2285Assert.Single(t.ResolvedSDKReferences); 2286Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2287Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity"), true); 2288Assert.Equal("Good Platform", t.ResolvedSDKReferences[0].GetMetadata("PlatformIdentity"), true); 2289Assert.Equal("arm|ARMAppx|x64|x64Appx|x86|x86Appx", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 2290Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 2291Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 2292Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 2293Assert.Equal("Debug", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 2294Assert.Equal("arm", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 2295Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 2356Assert.True(succeeded); 2358Assert.Single(t.ResolvedSDKReferences); 2428Assert.False(succeeded); 2430Assert.Empty(t.ResolvedSDKReferences); 2497Assert.True(succeeded); 2500Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2501Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity"), true); 2502Assert.Equal("x64|RetailX64Location|x86|RetailX86Location", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 2503Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 2504Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist"), true); 2505Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 2506Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 2507Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 2508Assert.Equal("X86", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 2509Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 2510Assert.Equal("GoodTestSDK\\Redist", t.ResolvedSDKReferences[0].GetMetadata("CopyRedistToSubDirectory"), true); 2571Assert.True(succeeded); 2574Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2575Assert.Equal("MyFamily", t.ResolvedSDKReferences[0].GetMetadata("ProductFamilyName")); 2638Assert.True(succeeded); 2641Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2642Assert.Equal("MetadataFamily", t.ResolvedSDKReferences[0].GetMetadata("ProductFamilyName")); 2703Assert.True(succeeded); 2704Assert.Equal(0, engine.Warnings); 2705Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2706Assert.Equal("Allow", t.ResolvedSDKReferences[0].GetMetadata("SupportsMultipleVersions")); 2770Assert.True(succeeded); 2773Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2774Assert.Equal("Warning", t.ResolvedSDKReferences[0].GetMetadata("SupportsMultipleVersions")); 2863Assert.False(succeeded); 2867Assert.Equal(1, engine.Warnings); 2868Assert.Equal(1, engine.Errors); 2870Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2871Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec); 2872Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec); 2961Assert.False(succeeded); 2965Assert.Equal(1, engine.Warnings); 2966Assert.Equal(1, engine.Errors); 2968Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 2969Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec); 2970Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec); 3073Assert.True(succeeded); 3077Assert.Equal(2, engine.Warnings); 3078Assert.Equal(0, engine.Errors); 3080Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 3081Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec); 3082Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec); 3083Assert.Equal(testDirectory4, t.ResolvedSDKReferences[3].ItemSpec); 3172Assert.False(succeeded); 3176Assert.Equal(1, engine.Warnings); 3177Assert.Equal(1, engine.Errors); 3179Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 3180Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec); 3181Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec); 3252Assert.True(succeeded); 3255Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 3258Assert.Equal("Allow", t.ResolvedSDKReferences[0].GetMetadata("SupportsMultipleVersions")); 3262Assert.Equal(manifestEntry, t.ResolvedSDKReferences[0].GetMetadata("SupportsMultipleVersions")); 3327Assert.True(succeeded); 3330Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 3331Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity"), true); 3332Assert.Equal("Arm|RetailArmLocation|Neutral|NeutralLocation|X64|RetailX64Location|X86|RetailX86Location", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 3333Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 3334Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist"), true); 3335Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 3336Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 3337Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 3338Assert.Equal("X86", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 3339Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 3340Assert.Equal("GoodTestSDK\\Redist", t.ResolvedSDKReferences[0].GetMetadata("CopyRedistToSubDirectory"), true); 3403Assert.False(succeeded); 3405Assert.Empty(t.ResolvedSDKReferences); 3471Assert.True(succeeded); 3474Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 3475Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity")); 3476Assert.Equal("Neutral|NeutralLocation|X64|RetailX64Location|X86|RetailX86Location", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 3477Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 3478Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist"), true); 3479Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 3480Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 3481Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 3482Assert.Equal("X86", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 3483Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 3484Assert.Equal("GoodTestSDK\\Redist", t.ResolvedSDKReferences[0].GetMetadata("CopyRedistToSubDirectory"), true); 3545Assert.False(succeeded); 3547Assert.Empty(t.ResolvedSDKReferences); 3607Assert.True(succeeded); 3610Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec); 3611Assert.Equal("GoodTestSDKIdentity", t.ResolvedSDKReferences[0].GetMetadata("FrameworkIdentity"), true); 3612Assert.Equal("Neutral|RetailNeutralLocation", t.ResolvedSDKReferences[0].GetMetadata("AppXLocation"), true); 3613Assert.Equal("External", t.ResolvedSDKReferences[0].GetMetadata("SDKType"), true); 3614Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyRedist"), true); 3615Assert.Equal("True", t.ResolvedSDKReferences[0].GetMetadata("ExpandReferenceAssemblies"), true); 3616Assert.Equal("False", t.ResolvedSDKReferences[0].GetMetadata("CopyLocalExpandedReferenceAssemblies"), true); 3617Assert.Equal("Retail", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration"), true); 3618Assert.Equal("Neutral", t.ResolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture"), true); 3619Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true); 3620Assert.Equal("GoodTestSDK\\Redist", t.ResolvedSDKReferences[0].GetMetadata("CopyRedistToSubDirectory"), true); 3681Assert.False(succeeded); 3683Assert.Empty(t.ResolvedSDKReferences); 3818Assert.True(success); 3819Assert.True(targetResults.ContainsKey("GetResolvedSDKReferences")); 3822Assert.Equal(2, resolvedSDKReferences.Length); 3827Assert.True(success); 3828Assert.True(targetResults.ContainsKey("SDKRedistOutputGroup")); 3831Assert.Equal(2, SDkRedistFolders.Length); 3961Assert.True(success); 3962Assert.True(targetResults.ContainsKey("GetResolvedSDKReferences")); 3965Assert.Equal(2, resolvedSDKReferences.Length); 3970Assert.True(success); 3971Assert.True(targetResults.ContainsKey("SDKRedistOutputGroup")); 3974Assert.Equal(2, SDkRedistFolders.Length); 4070Assert.True(success); 4071Assert.True(targetResults.ContainsKey("GetResolvedSDKReferences")); 4074Assert.Single(resolvedSDKReferences); 4079Assert.True(success); 4080Assert.True(targetResults.ContainsKey("SDKRedistOutputGroup")); 4083Assert.Equal(2, SDkRedistFolders.Length); 4167Assert.True(success); 4168Assert.True(targetResults.ContainsKey("GetResolvedSDKReferences")); 4171Assert.Single(resolvedSDKReferences); 4172Assert.Equal("Retail", resolvedSDKReferences[0].GetMetadata("TargetedSDKConfiguration")); 4173Assert.Equal("Neutral", resolvedSDKReferences[0].GetMetadata("TargetedSDKArchitecture")); 4178Assert.True(success); 4179Assert.True(targetResults.ContainsKey("SDKRedistOutputGroup")); 4182Assert.Equal(2, SDkRedistFolders.Length); 4300Assert.Single(resolvedSDKReferences1); 4302Assert.Equal("http://msdn.microsoft.com/MySDK", resolvedSDKReferences1[0].GetMetadata("MoreInfo")); 4303Assert.Equal("9.0", resolvedSDKReferences1[0].GetMetadata("MaxPlatformVersion")); 4304Assert.Equal("6.2.0", resolvedSDKReferences1[0].GetMetadata("MinOSVersion")); 4305Assert.Equal("6.2.3", resolvedSDKReferences1[0].GetMetadata("MaxOSVersionTested")); 4309Assert.Single(resolvedSDKReferences2); 4311Assert.Equal("http://msdn.microsoft.com/MySDK", resolvedSDKReferences2[0].GetMetadata("MoreInfo")); 4312Assert.Equal(String.Empty, resolvedSDKReferences2[0].GetMetadata("MaxPlatformVersion")); 4313Assert.Equal(String.Empty, resolvedSDKReferences2[0].GetMetadata("MinOSVersion")); 4314Assert.Equal(String.Empty, resolvedSDKReferences2[0].GetMetadata("MaxOSVersionTested")); 4336Assert.True(success); 4338Assert.True(targetResults.ContainsKey("GetResolvedSDKReferences"));
ResourceHandling\GenerateResource_Tests.cs (191)
73Assert.Equal("InputValue", t.OutputResources[0].GetMetadata("Attribute")); 75Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 77Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 128Assert.Equal(expectedOutFile0, t.Sources[0].GetMetadata("OutputResource")); 129Assert.Equal(expectedOutFile1, t.Sources[1].GetMetadata("OutputResource")); 130Assert.Equal(expectedOutFile2, t.Sources[2].GetMetadata("OutputResource")); 131Assert.Equal(expectedOutFile3, t.Sources[3].GetMetadata("OutputResource")); 161Assert.Equal("InputValue", t.OutputResources[0].GetMetadata("Attribute")); 163Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 165Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 212Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 213Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile); 250Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec)); 257Assert.Equal(".txt", Path.GetExtension(t2a.FilesWritten[0].ItemSpec)); 264Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec)); 267Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec), 303Assert.Equal(".txt", Path.GetExtension(resourcesFile)); 304Assert.Equal(Utilities.GetTestTextContent(null, null, true /*cleaned up */), Utilities.ReadFileContent(resourcesFile)); 748Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 750Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 764Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec))); 805Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile1); 806Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile1); 807Assert.Equal(t.OutputResources[1].ItemSpec, resourcesFile2); 808Assert.Equal(t.FilesWritten[1].ItemSpec, resourcesFile2); 824Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile1); 825Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile1); 826Assert.Equal(t2.OutputResources[1].ItemSpec, resourcesFile2); 827Assert.Equal(t2.FilesWritten[1].ItemSpec, resourcesFile2); 831Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec))); 832Assert.True(time2.Equals(File.GetLastWriteTime(t2.OutputResources[1].ItemSpec))); 1041Assert.Equal(".resx", Path.GetExtension(resourcesFile)); 1071Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec)); 1078Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec)); 1086Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec)); 1089Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec), 1122Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1133Assert.Equal(".txt", Path.GetExtension(resourcesFile)); 1135Assert.Equal(Utilities.GetTestTextContent(null, null, true /*cleaned up */), Utilities.ReadFileContent(resourcesFile)); 1170Assert.Equal(t.StronglyTypedClassName, stronglyTypedClassName); 1171Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1173Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1177Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName); 1178Assert.True(File.Exists(stronglyTypedFileName)); 1233Assert.Equal(t.StronglyTypedClassName, stronglyTypedClassName); 1234Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1236Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1241Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName); 1242Assert.True(File.Exists(stronglyTypedFileName)); 1269Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile); 1270Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile); 1273Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs")); 1324Assert.Equal(t.StronglyTypedClassName, stronglyTypedClassName); 1326Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1327Assert.True(File.Exists(resourcesFile)); 1328Assert.Equal(t.FilesWritten[2].ItemSpec, strFile); 1329Assert.True(File.Exists(strFile)); 1343Assert.False(Utilities.FileUpdated(strFile, strTime)); // Was not updated 1355Assert.True(Utilities.FileUpdated(strFile, strTime)); // Was updated 1356Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile); 1357Assert.True(File.Exists(resourcesFile)); 1358Assert.Equal(t.FilesWritten[2].ItemSpec, strFile); 1359Assert.True(File.Exists(strFile)); 1372Assert.True(File.Exists(strFile)); 1417Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1418Assert.Single(t.OutputResources); 1419Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec)); 1420Assert.True(File.Exists(resourcesFile)); 1423Assert.Equal(t.FilesWritten[1].ItemSpec, strFile); 1424Assert.Equal(t.StronglyTypedFileName, strFile); 1425Assert.True(File.Exists(strFile)); 1477Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName); 1480Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1482Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1485Assert.True(File.Exists(stronglyTypedFileName)); 1536Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1538Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1544Assert.Equal(t.StronglyTypedFileName, STRfile); 1545Assert.True(File.Exists(STRfile)); 1548Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec)); 1555Assert.DoesNotContain("namespace", File.ReadAllText(t.StronglyTypedFileName)); 1594Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1596Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1602Assert.Equal(t.StronglyTypedFileName, STRfile); 1603Assert.True(File.Exists(STRfile)); 1606Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec)); 1732Assert.True(success); 1782Assert.False(success); 1788Assert.False(File.Exists(resourcesFile1)); 1789Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2); 1790Assert.Single(t.OutputResources); 1791Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2); 1792Assert.True(File.Exists(resourcesFile2)); 1861Assert.False(success); 1867Assert.False(File.Exists(resourcesFile1)); 1868Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2); 1869Assert.Single(t.OutputResources); 1870Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2); 1871Assert.True(File.Exists(resourcesFile2)); 1916Assert.True(success); 1944Assert.False(success); 1974Assert.True(t.Execute()); 1977Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1978Assert.Equal(t.FilesWritten[0].ItemSpec, t.OutputResources[0].ItemSpec); 2058Assert.False(success); 2111Assert.False(success); 2149Assert.False(result); 2152Assert.True(t.FilesWritten?.Length == 0); 2153Assert.False(File.Exists(resourcesFile)); 2201Assert.Equal("fr", t.OutputResources[0].GetMetadata("Locale")); 2204Assert.Equal("MyAlternateResource.resources", t.OutputResources[0].ItemSpec); 2207Assert.Equal("Pumpkin", t.OutputResources[0].GetMetadata("Flavor")); 2234Assert.Equal(resourcesFile, t.OutputResources[0].ItemSpec); 2237Assert.Equal("en-GB", t.OutputResources[0].GetMetadata("Locale")); 2268Assert.Equal(outputFile, t.OutputResources[i].ItemSpec); 2307Assert.Equal(t.FilesWritten[i].ItemSpec, t.OutputResources[i].ItemSpec); 2308Assert.True(File.Exists(t.FilesWritten[i].ItemSpec)); 2351Assert.False(success); 2354Assert.Equal(outputFile, t.OutputResources[0].ItemSpec); 2355Assert.True(File.Exists(t.OutputResources[0].ItemSpec)); 2357Assert.Equal(outputFile, t.OutputResources[1].ItemSpec); 2358Assert.True(File.Exists(t.OutputResources[1].ItemSpec)); 2361Assert.False(File.Exists(outputFile)); 2364Assert.Equal(outputFile, t.OutputResources[2].ItemSpec); 2365Assert.True(File.Exists(t.OutputResources[2].ItemSpec)); 2368Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources")); 2369Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources")); 2381Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources")); 2432Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.StronglyTypedFileName)); 2434Assert.Contains("public class " + t.StronglyTypedClassName, File.ReadAllText(t.StronglyTypedFileName)); 2475Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs")); 2476Assert.True(File.Exists(t.StronglyTypedFileName)); 2481Assert.Contains("internal class " + t.StronglyTypedClassName, File.ReadAllText(t.StronglyTypedFileName)); 2551Assert.True(success); 2582Assert.False(success); 2588Assert.Single(t.OutputResources); 2589Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile); 2590Assert.True(File.Exists(resourcesFile)); 2791Assert.False(t.Execute()); 2796Assert.Empty(t.FilesWritten); 2797Assert.True(t.OutputResources == null || t.OutputResources.Length == 0); 2845Assert.False(success); 2852Assert.Single(t.FilesWritten); 2883Assert.False(success); 2888Assert.False(File.Exists(resourcesFile)); 2889Assert.Empty(t.FilesWritten); 2920Assert.False(success); 2925Assert.False(File.Exists(resourcesFile)); 2926Assert.Empty(t.FilesWritten); 2957Assert.False(success); 2962Assert.False(File.Exists(resourcesFile)); 2963Assert.Empty(t.FilesWritten); 3000Assert.False(success); 3006Assert.False(File.Exists(resourcesFile)); 3007Assert.False(File.Exists(csFile)); 3008Assert.Empty(t.FilesWritten); 3044Assert.False(success); // "Task should have failed." 3121Assert.True(File.Exists(p2pReference)); // "lib1.dll doesn't exist." 3229Assert.True(success); // "GenerateResource failed" 3380Assert.True(success); // "GenerateResource failed" 3607Assert.True(t.ExecuteAsTool); // "ExecuteAsTool should default to true" 3632Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 3634Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 3648Assert.True(valuesFromResource.ContainsKey(resxDataName)); 3649Assert.Equal(resxValue, valuesFromResource[resxDataName]); 3720Assert.False(t.Execute()); 3722Assert.Equal(1, ((MockEngine)t.BuildEngine).Errors); 3757Assert.Contains( 3788Assert.Matches(sb.ToString(), ((MockEngine)t.BuildEngine).Log); 3792Assert.Contains(unformattedMessage, ((MockEngine)t.BuildEngine).Log); 3801Assert.Contains(message, ((MockEngine)t.BuildEngine).Log); 3809Assert.DoesNotContain(String.Format(AssemblyResources.GetString(messageID), replacements), ((MockEngine)t.BuildEngine).Log); 3817Assert.DoesNotContain(message, ((MockEngine)t.BuildEngine).Log); 3826Assert.NotNull(t.FilesWritten); // "The state file should have been written, but there aren't any." 3827Assert.NotNull(t.StateFile); // "State file should be defined" 3828Assert.True(File.Exists(t.StateFile.ItemSpec)); // "State file should exist" 3842Assert.True(foundStateFile); // "Expected there to be a state file, but there wasn't" 3883Assert.True(success); 4204Assert.NotNull(strLanguage); 4205Assert.NotNull(resourcesNamespace); 4240Assert.Equal(Path.GetFileNameWithoutExtension(textFile), Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec)); 4244Assert.Equal(t.StronglyTypedClassName, stronglyTypedClassName); 4247Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 4251Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 4256Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName); 4257Assert.Equal(t.FilesWritten[2].ItemSpec, t.StronglyTypedFileName); 4260Assert.True(File.Exists(t.StronglyTypedFileName)); 4265Assert.Contains("ResourceManager(\"" + resourcesNamespace + "." + t.StronglyTypedClassName, Utilities.ReadFileContent(STRFile)); 4267Assert.Contains("class " + Path.GetFileNameWithoutExtension(textFile).ToLower(), Utilities.ReadFileContent(STRFile).ToLower()); 4270Assert.DoesNotContain("namespace " + resourcesNamespace.ToLower(), Utilities.ReadFileContent(STRFile).ToLower()); 4273Assert.Contains("namespace " + classNamespace.ToLower(), Utilities.ReadFileContent(STRFile).ToLower());
ResourceHandling\GenerateResourceOutOfProc_Tests.cs (164)
52Assert.Equal("InputValue", t.OutputResources[0].GetMetadata("Attribute")); 54Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 56Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 98Assert.Equal(expectedOutFile0, t.Sources[0].GetMetadata("OutputResource")); 99Assert.Equal(expectedOutFile1, t.Sources[1].GetMetadata("OutputResource")); 100Assert.Equal(expectedOutFile2, t.Sources[2].GetMetadata("OutputResource")); 101Assert.Equal(expectedOutFile3, t.Sources[3].GetMetadata("OutputResource")); 131Assert.Equal("InputValue", t.OutputResources[0].GetMetadata("Attribute")); 133Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 135Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 174Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 175Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile); 205Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec)); 212Assert.Equal(".txt", Path.GetExtension(t2a.FilesWritten[0].ItemSpec)); 219Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec)); 222Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec), 252Assert.Equal(".txt", Path.GetExtension(resourcesFile)); 253Assert.Equal(Utilities.GetTestTextContent(null, null, true /*cleaned up */), Utilities.ReadFileContent(resourcesFile)); 280Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 282Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 295Assert.True(DateTime.Compare(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec), time) > 0); 329Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 331Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 345Assert.True(DateTime.Compare(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec), time) > 0); 457Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 459Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 472Assert.Equal(time, File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)); 513Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile1); 514Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile1); 515Assert.Equal(t.OutputResources[1].ItemSpec, resourcesFile2); 516Assert.Equal(t.FilesWritten[1].ItemSpec, resourcesFile2); 532Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile1); 533Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile1); 534Assert.Equal(t2.OutputResources[1].ItemSpec, resourcesFile2); 535Assert.Equal(t2.FilesWritten[1].ItemSpec, resourcesFile2); 539Assert.Equal(time, File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)); 540Assert.Equal(time2, File.GetLastWriteTime(t2.OutputResources[1].ItemSpec)); 725Assert.Equal(".resx", Path.GetExtension(resourcesFile)); 750Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec)); 757Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec)); 765Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec)); 768Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec), 802Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 813Assert.Equal(".txt", Path.GetExtension(resourcesFile)); 815Assert.Equal(Utilities.GetTestTextContent(null, null, true /*cleaned up */), Utilities.ReadFileContent(resourcesFile)); 850Assert.Equal(t.StronglyTypedClassName, stronglyTypedClassName); 851Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 853Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 857Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, stronglyTypedFileName); 858Assert.True(File.Exists(stronglyTypedFileName)); 909Assert.Equal(t.StronglyTypedClassName, stronglyTypedClassName); 910Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 912Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 916Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, stronglyTypedFileName); 917Assert.True(File.Exists(stronglyTypedFileName)); 941Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile); 942Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile); 944Assert.Equal(t2.FilesWritten[t2.FilesWritten.Length - 1].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs")); 997Assert.Equal(t.StronglyTypedClassName, stronglyTypedClassName); 999Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1000Assert.True(File.Exists(resourcesFile)); 1001Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, strFile); 1002Assert.True(File.Exists(strFile)); 1015Assert.False(Utilities.FileUpdated(strFile, strTime)); // Was not updated 1027Assert.True(Utilities.FileUpdated(strFile, strTime)); // Was updated 1028Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile); 1029Assert.True(File.Exists(resourcesFile)); 1030Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, strFile); 1031Assert.True(File.Exists(strFile)); 1044Assert.True(File.Exists(strFile)); 1094Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1095Assert.Single(t.OutputResources); 1096Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec)); 1097Assert.True(File.Exists(resourcesFile)); 1100Assert.Equal(t.FilesWritten[1].ItemSpec, strFile); 1101Assert.Equal(t.StronglyTypedFileName, strFile); 1102Assert.True(File.Exists(strFile)); 1151Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, stronglyTypedFileName); 1154Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1156Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1158Assert.True(File.Exists(stronglyTypedFileName)); 1207Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1209Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1215Assert.Equal(t.StronglyTypedFileName, STRfile); 1216Assert.True(File.Exists(STRfile)); 1219Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec)); 1222Assert.DoesNotContain("namespace", File.ReadAllText(t.StronglyTypedFileName)); 1338Assert.True(success); 1377Assert.False(success); 1382Assert.False(File.Exists(resourcesFile1)); 1383Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2); 1384Assert.Single(t.OutputResources); 1385Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2); 1386Assert.True(File.Exists(resourcesFile2)); 1445Assert.False(success); 1451Assert.False(File.Exists(resourcesFile1)); 1452Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2); 1453Assert.Single(t.OutputResources); 1454Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2); 1455Assert.True(File.Exists(resourcesFile2)); 1501Assert.True(success); 1529Assert.False(success); 1561Assert.True(t.Execute()); 1564Assert.Equal(".resources", Path.GetExtension(resourcesFile)); 1565Assert.Equal(t.FilesWritten[0].ItemSpec, t.OutputResources[0].ItemSpec); 1600Assert.False(success); 1632Assert.False(success); 1667Assert.False(result); 1670Assert.True(t.FilesWritten?.Length == 0); 1671Assert.False(File.Exists(resourcesFile)); 1719Assert.Equal("fr", t.OutputResources[0].GetMetadata("Locale")); 1722Assert.Equal("MyAlternateResource.resources", t.OutputResources[0].ItemSpec); 1725Assert.Equal("Pumpkin", t.OutputResources[0].GetMetadata("Flavor")); 1752Assert.Equal(resourcesFile, t.OutputResources[0].ItemSpec); 1755Assert.Equal("en-GB", t.OutputResources[0].GetMetadata("Locale")); 1786Assert.Equal(outputFile, t.OutputResources[i].ItemSpec); 1823Assert.Equal(t.FilesWritten[i].ItemSpec, t.OutputResources[i].ItemSpec); 1824Assert.True(File.Exists(t.FilesWritten[i].ItemSpec)); 1866Assert.False(success); 1869Assert.Equal(outputFile, t.OutputResources[0].ItemSpec); 1870Assert.True(File.Exists(t.OutputResources[0].ItemSpec)); 1872Assert.Equal(outputFile, t.OutputResources[1].ItemSpec); 1873Assert.True(File.Exists(t.OutputResources[1].ItemSpec)); 1876Assert.False(File.Exists(outputFile)); 1879Assert.Equal(outputFile, t.OutputResources[2].ItemSpec); 1880Assert.True(File.Exists(t.OutputResources[2].ItemSpec)); 1883Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources")); 1884Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources")); 1885Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources")); 1927Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.StronglyTypedFileName)); 1929Assert.Contains("public class " + t.StronglyTypedClassName, File.ReadAllText(t.StronglyTypedFileName)); 1967Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs")); 1968Assert.True(File.Exists(t.StronglyTypedFileName)); 1971Assert.Contains("internal class " + t.StronglyTypedClassName, File.ReadAllText(t.StronglyTypedFileName)); 2043Assert.False(success); 2074Assert.False(success); 2080Assert.Single(t.OutputResources); 2081Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile); 2082Assert.True(File.Exists(resourcesFile)); 2286Assert.False(t.Execute()); 2291Assert.Empty(t.FilesWritten); 2292Assert.True(t.OutputResources == null || t.OutputResources.Length == 0); 2340Assert.False(success); 2382Assert.False(success); 2387Assert.False(File.Exists(resourcesFile)); 2388Assert.Empty(t.FilesWritten); 2419Assert.False(success); 2424Assert.False(File.Exists(resourcesFile)); 2425Assert.Empty(t.FilesWritten); 2456Assert.False(success); 2461Assert.False(File.Exists(resourcesFile)); 2462Assert.Empty(t.FilesWritten); 2499Assert.False(success); 2507Assert.False(File.Exists(resourcesFile)); 2508Assert.False(File.Exists(csFile)); 2509Assert.Empty(t.FilesWritten); 2545Assert.False(success); // "Task should have failed." 2624Assert.True(File.Exists(p2pReference)); // "lib1.dll doesn't exist." 2730Assert.True(success); // "GenerateResource failed" 2882Assert.True(success); // "GenerateResource failed" 3071Assert.True(true); // "We only need to test .NET 3.5 ResGen, if it isn't on disk then pass the test and return" 3151Assert.True(t.Execute()); // "Task should have completed successfully" 3207Assert.True(t.ExecuteAsTool); // "ExecuteAsTool should default to true" 3240Assert.Equal(".tlog", Path.GetExtension(file.ItemSpec)); // "The only files written should be tlogs"
ResourceHandling\ResGen_Tests.cs (36)
36Assert.Null(t.InputFiles); // "InputFiles is null by default" 37Assert.Null(t.OutputFiles); // "OutputFiles is null by default" 45Assert.Equal(singleTestFile, t.InputFiles); // "New InputFiles value should be set" 46Assert.Null(t.OutputFiles); // "OutputFiles is null until default name generation is triggered" 65Assert.Equal(multipleTestFiles, t.InputFiles); // "New InputFiles value should be set" 101Assert.Equal(differentLengthInput, t.InputFiles); // "New InputFiles value should be set" 102Assert.Equal(differentLengthOutput, t.OutputFiles); // "New OutputFiles value should be set" 119Assert.Null(t.InputFiles); // "New InputFiles value should be set" 120Assert.Equal(differentLengthOutput, t.OutputFiles); // "New OutputFiles value should be set" 128Assert.Equal(differentLengthInput, t.InputFiles); // "New InputFiles value should be set" 129Assert.Null(t.OutputFiles); // "OutputFiles is null until default name generation is triggered" 143Assert.Equal(inputFiles, t.InputFiles); // "New InputFiles value should be set" 144Assert.Null(t.OutputFiles); // "OutputFiles is null until default name generation is triggered" 152Assert.Equal(inputFiles, t.InputFiles); // "New InputFiles value should be set" 153Assert.Equal(explicitOutput, t.OutputFiles); // "New OutputFiles value should be set" 172Assert.False(t.PublicClass); // "PublicClass should be false by default" 176Assert.True(t.PublicClass); // "PublicClass should be true" 200Assert.Null(t.References); // "References should be null by default" 205Assert.Equal(singleReference, t.References); // "New References value should be set" 210Assert.Equal(multipleReferences, t.References); // "New References value should be set" 250Assert.True(baseCommandLineLength < maxCommandLineLength); // "Cannot create command line less than the maximum allowed command line" 286Assert.Equal(commandLineLength, maxCommandLineLength); 310Assert.Equal(commandLineLength, maxCommandLineLength + 1); 348Assert.Null(t.SdkToolsPath); // "SdkToolsPath should be null by default" 352Assert.Equal(badParameterValue, t.SdkToolsPath); // "New SdkToolsPath value should be set" 359Assert.Equal(goodParameterValue, t.SdkToolsPath); // "New SdkToolsPath value should be set" 362Assert.False(taskPassed); // "Task should still fail -- there are other things wrong with it." 390Assert.Null(t.StronglyTypedLanguage); // "StronglyTypedLanguage should be null by default" 440Assert.Null(t.ToolPath); // "ToolPath should be null by default" 444Assert.Equal(badParameterValue, t.ToolPath); // "New ToolPath value should be set" 451Assert.Equal(goodParameterValue, t.ToolPath); // "New ToolPath value should be set" 454Assert.False(taskPassed); // "Task should still fail -- there are other things wrong with it." 475Assert.False(t.UseSourcePath); // "UseSourcePath should be false by default" 479Assert.True(t.UseSourcePath); // "UseSourcePath should be true" 513Assert.Equal(taskPassed, expectedResult); // "Unexpected task result" 547Assert.Equal(taskPassed, expectedResult); // "Unexpected task result"
ResourceUtilities_Tests.cs (22)
21Assert.Equal("MSB7007", code); 22Assert.Equal("This is a message.", messageOnly); 26Assert.Equal("MSB7007", code); 27Assert.Equal("This is a message.", messageOnly); 31Assert.Equal("MSB7007", code); 32Assert.Equal("This is a message.", messageOnly); 36Assert.Null(code); 37Assert.Equal("MSB7007 : This is a message.", messageOnly); 41Assert.Null(code); 42Assert.Equal("MSB 7007: This is a message.", messageOnly); 46Assert.Null(code); 47Assert.Equal("MSB007: This is a message.", messageOnly); 51Assert.Null(code); 52Assert.Equal("MSB: This is a message.", messageOnly); 56Assert.Null(code); 57Assert.Equal("1001: This is a message.", messageOnly); 61Assert.Null(code); 62Assert.Equal("7001MSB: This is a message.", messageOnly); 66Assert.Null(code); 67Assert.Equal("MSB564B: This is a message.", messageOnly); 71Assert.Null(code); 72Assert.Equal("msb1001: This is a message.", messageOnly);
SdkToolsPathUtility_Tests.cs (22)
48Assert.Null(toolPath); 52Assert.Equal(0, _mockEngine.Warnings); 56Assert.Equal(1, _mockEngine.Errors); 66Assert.Null(toolPath); 70Assert.Equal(0, _mockEngine.Warnings); 74Assert.Equal(0, _mockEngine.Errors); 91Assert.Equal(expectedPath, toolPath); 92Assert.True(String.IsNullOrEmpty(_mockEngine.Log)); 111Assert.Equal(expectedPath, toolPath); 112Assert.True(String.IsNullOrEmpty(_mockEngine.Log)); 126Assert.Equal(expectedPath, toolPath); 127Assert.True(String.IsNullOrEmpty(_mockEngine.Log)); 144Assert.Equal(expectedPath, toolPath); 145Assert.True(String.IsNullOrEmpty(_mockEngine.Log)); 159Assert.Equal(expectedPath, toolPath); 160Assert.True(String.IsNullOrEmpty(_mockEngine.Log)); 172Assert.Null(toolPath); 179Assert.Equal(1, _mockEngine.Errors); 189Assert.Null(toolPath); 191Assert.Equal(1, _mockEngine.Errors); 201Assert.Null(toolPath); 208Assert.Equal(0, _mockEngine.Errors);
SGen_Tests.cs (13)
75Assert.True(commandLine.IndexOf("/compiler:\"/keyfile:\\\"" + sgen.KeyFile + "\\\"\"", StringComparison.OrdinalIgnoreCase) >= 0); 90Assert.True(commandLine.IndexOf("/keep", StringComparison.OrdinalIgnoreCase) >= 0); 105Assert.True(commandLine.IndexOf("/keep", StringComparison.OrdinalIgnoreCase) < 0); 122Assert.Equal(1, engine.Errors); 138Assert.Equal(1, engine.Errors); 144Assert.Throws<ArgumentNullException>(() => 162Assert.Throws<ArgumentNullException>(() => 192Assert.Equal(targetCommandLine, commandLine); 210Assert.Equal(targetCommandLine, commandLine); 225Assert.Equal(targetCommandLine, commandLine); 241Assert.True(commandLine.IndexOf("/reference:", StringComparison.OrdinalIgnoreCase) < 0); 257Assert.True(commandLine.IndexOf("/reference:", StringComparison.OrdinalIgnoreCase) < 0); 275Assert.Equal(targetCommandLine, commandLine);
StreamMappedString_Tests.cs (20)
45Assert.Equal('A', s.GetAt(0)); 58Assert.Equal('A', s.GetAt(0)); 68Assert.Equal('\xd', s.GetAt(1)); 78Assert.Equal('y', s.GetAt(1)); 88Assert.Equal('x', s.GetAt(0)); 98Assert.Equal('\xd', s.GetAt(StreamMappedString.DefaultPageSize)); 107Assert.Equal("bcd", s.Substring(1, 3)); 116Assert.Equal("bcd", s.Substring(1, 3)); 129Assert.Equal("abcxdef", s.Substring(0, 7)); 135Assert.Throws<ArgumentOutOfRangeException>(() => 140Assert.Equal(String.Empty, s.Substring(1, 30)); 153Assert.Equal("abc", s.Substring(0, 3)); 163Assert.Equal('\u00C3', s.GetAt(0)); 180Assert.Equal(0, stream.ResetCount); 190Assert.True(s.IsPastEnd(2)); // <-- 2 required because of extra \xd added. 205Assert.Equal(2, s.PagesAllocated); 215Assert.True(s.IsPastEnd(1)); 221Assert.Throws<ArgumentOutOfRangeException>(() => 234Assert.Throws<ArgumentOutOfRangeException>(() => 246Assert.Throws<ArgumentOutOfRangeException>(() =>
TelemetryTaskTests.cs (10)
26Assert.True(retVal); 28Assert.Contains(telemetryTask.EventName, engine.Log); 48Assert.True(retVal); 50Assert.Contains(propertyName, engine.Log); 52Assert.Contains(propertyValue, engine.Log); 69Assert.False(retVal); 70Assert.Contains($"The property \"Property2\" in the telemetry event data property list \"{telemetryTask.EventData}\" is malformed.", engine.Log); 90Assert.True(retVal); 94Assert.DoesNotContain("EE2493A167D24F00996DE7C8E769EAE6", engine.Log); 98Assert.Contains("4ADE3D2622CA400B8B95A039DF540037", engine.Log);
TlbImp_Tests.cs (28)
22Assert.Null(t.Machine); // "Machine should be null by default" 25Assert.Equal("Agnostic", t.Machine); // "New TypeLibName value should be set"); 39Assert.Null(t.ReferenceFiles); // "ReferenceFiles should be null by default" 60Assert.Null(t.TypeLibName); // "TypeLibName should be null by default" 63Assert.Equal(testParameterValue, t.TypeLibName); // "New TypeLibName value should be set" 76Assert.Null(t.TypeLibName); // "TypeLibName should be null by default" 79Assert.Equal(testParameterValue, t.TypeLibName); // "New TypeLibName value should be set" 92Assert.Null(t.AssemblyNamespace); // "AssemblyNamespace should be null by default" 99Assert.Equal(testParameterValue, t.AssemblyNamespace); // "New AssemblyNamespace value should be set" 115Assert.Null(t.AssemblyVersion); // "AssemblyVersion should be null by default" 122Assert.Equal(testParameterValue, t.AssemblyVersion); // "New AssemblyNamespace value should be set" 137Assert.False(t.NoLogo); // "NoLogo should be false by default" 144Assert.True(t.NoLogo); // "NoLogo should be true" 160Assert.Null(t.OutputAssembly); // "OutputAssembly should be null by default" 167Assert.Equal(testParameterValue, t.OutputAssembly); // "New OutputAssembly value should be set" 183Assert.Null(t.OutputAssembly); // "OutputAssembly should be null by default" 190Assert.Equal(testParameterValue, t.OutputAssembly); // "New OutputAssembly value should be set" 205Assert.False(t.PreventClassMembers); // "PreventClassMembers should be false by default" 212Assert.True(t.PreventClassMembers); // "PreventClassMembers should be true" 227Assert.False(t.SafeArrayAsSystemArray); // "SafeArrayAsSystemArray should be false by default" 234Assert.True(t.SafeArrayAsSystemArray); // "SafeArrayAsSystemArray should be true" 249Assert.False(t.Silent); // "Silent should be false by default" 256Assert.True(t.Silent); // "Silent should be true" 278Assert.Equal(ResolveComReference.TlbImpTransformFlags.None, t.Transform); // "Transform should be TlbImpTransformFlags.None by default" 285Assert.Equal(dispRet, t.Transform); // "New Transform value should be set" 293Assert.Equal(serialize, t.Transform); // "New Transform value should be set" 311Assert.False(t.Verbose); // "Verbose should be false by default" 319Assert.True(t.Verbose); // "Verbose should be true"
ToolTaskExtension_Tests.cs (5)
58Assert.Throws<ArgumentException>(() => 74Assert.Equal(5, t.GetIntParameterWithDefault("Key", 5)); 87Assert.True(t.GetBoolParameterWithDefault("Key", false)); 100Assert.Equal(5, t.GetIntParameterWithDefault("Key", 9)); 121Assert.Equal(expected, actual);
Touch_Tests.cs (27)
68Assert.True(false, "Unexpected file exists: " + path); 90Assert.True(false, "Unexpected file create: " + path); 117Assert.True(false, "Unexpected file attributes: " + path); 131Assert.True(false, "Unexpected set file attributes: " + path); 156Assert.True(false, "Unexpected set last access time: " + path); 181Assert.True(false, "Unexpected set last write time: " + path); 198Assert.True(success); 200Assert.Single(t.TouchedFiles); 202Assert.Contains( 222Assert.False(success); 224Assert.Contains( 245Assert.True(success); 247Assert.Contains( 270Assert.False(success); 272Assert.Contains("MSB3376", engine.Log); 291Assert.False(success); 293Assert.Contains("MSB3374", engine.Log); 294Assert.Contains(myreadonly_txt, engine.Log); 330Assert.False(success); 332Assert.Contains("MSB3371", engine.Log); 333Assert.Contains(nonexisting_txt, engine.Log); 355Assert.False(success); 357Assert.Contains( 380Assert.True(success); 382Assert.Contains( 404Assert.True(success); 406Assert.Contains(
VisualBasicParserUtilitites_Tests.cs (1)
111Assert.Equal(expectedClassName, className.Name);
VisualBasicTokenizer_Tests.cs (3)
285Assert.Equal(expectedSource, results); 286Assert.Equal(expectedTokenKey, tokenKey); 287Assert.Equal(expectedLastLineNumber, lastLine);
WinMDExp_Tests.cs (1)
142Assert.Equal(expected, actual);
WriteCodeFragment_Tests.cs (53)
37Assert.False(result); 53Assert.False(result); 69Assert.False(result); 88Assert.True(result); 91Assert.Equal(file, task.OutputFile.ItemSpec); 92Assert.True(File.Exists(file)); 115Assert.True(result); 116Assert.Equal(expectedFile, task.OutputFile.ItemSpec); 117Assert.True(File.Exists(expectedFile)); 135Assert.True(result); 136Assert.Equal(file.ItemSpec, task.OutputFile.ItemSpec); 137Assert.True(File.Exists(task.OutputFile.ItemSpec)); 158Assert.True(result); 160Assert.Equal(fileName, task.OutputFile.ItemSpec); 161Assert.True(File.Exists(file.Path)); 183Assert.True(result); 185Assert.Equal(file, task.OutputFile.ItemSpec); 186Assert.True(File.Exists(file)); 213Assert.True(result); 214Assert.False(File.Exists(file)); 215Assert.Null(task.OutputFile); 240Assert.True(result); 241Assert.False(File.Exists(file)); 242Assert.Null(task.OutputFile); 259Assert.False(result); 277Assert.False(result); 300Assert.True(result); 301Assert.True(File.Exists(file)); 329Assert.True(result); 355Assert.True(result); 381Assert.True(result); 382Assert.True(File.Exists(task.OutputFile.ItemSpec)); 383Assert.Equal(Path.GetTempPath(), task.OutputFile.ItemSpec.Substring(0, Path.GetTempPath().Length)); 384Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3)); 404Assert.True(result); 405Assert.True(File.Exists(task.OutputFile.ItemSpec)); 406Assert.Equal(folder.ItemSpec, task.OutputFile.ItemSpec.Substring(0, folder.ItemSpec.Length)); 407Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3)); 431Assert.True(result); 432Assert.True(File.Exists(file)); 462Assert.True(result); 484Assert.False(result); 508Assert.True(result); 532Assert.True(result); 564Assert.True(result); 600Assert.True(result); 632Assert.False(result); 655Assert.False(result); 678Assert.False(result); 703Assert.True(result); 736Assert.True(result); 1103Assert.True(result, engine.Log); 1137Assert.False(result, engine.Log);
WriteLinesToFile_Tests.cs (8)
41Assert.False(a.Execute()); 43Assert.False(File.Exists(a.File.ItemSpec)); 62Assert.True(a.Execute()); 68Assert.True(r.Execute()); 70Assert.Equal("\uBDEA", r.Lines[0].ItemSpec); 82Assert.True(a.Execute()); 89Assert.True(r.Execute()); 91Assert.NotEqual("\uBDEA", r.Lines[0].ItemSpec);
XamlDataDrivenToolTask_Tests.cs (6)
174Assert.Throws<InvalidOperationException>(() => 184Assert.Throws<InvalidOperationException>(() => 209Assert.Equal(expected, actual); 270Assert.False(success); 318Assert.False(success); // "Build should have failed" 367Assert.True(success); // "Build should have succeeded"
XamlTaskFactory_Tests.cs (113)
42Assert.True(tp.Parse(s.Replace("`", "\""), "TaskGeneratorLoadTest")); // "File failed to load correctly." 59Assert.Equal("CL", tp.GeneratedTaskName); 75Assert.Equal("DataDrivenToolTask", tp.BaseClass); 91Assert.Null(tp.ResourceNamespace); 107Assert.Equal("XamlTaskNamespace", tp.Namespace); 132Assert.True(exceptionCaught); // "Should have caught a XamlParseException" 157Assert.True(exceptionCaught); // "Should have caught a XamlParseException" 176Assert.Equal(2, properties.Count); // "Expected two properties but there were " + properties.Count 177Assert.NotNull(properties.First.Value); // "GlobalOptimizations switch should exist" 178Assert.Equal("GlobalOptimizations", properties.First.Value.Name); 179Assert.Equal("Og", properties.First.Value.SwitchName); 180Assert.Equal("Og-", properties.First.Value.ReverseSwitchName); 181Assert.Equal("true", properties.First.Value.Reversible); // "Switch should be marked as reversible" 185Assert.NotNull(properties.First.Value); // "IntrinsicFunctions switch should exist" 186Assert.Equal("IntrinsicFunctions", properties.First.Value.Name); 187Assert.Equal("Oi", properties.First.Value.SwitchName); 188Assert.Equal("Oi:NO", properties.First.Value.ReverseSwitchName); 189Assert.Equal("true", properties.First.Value.Reversible); // "Switch should be marked as reversible" 190Assert.Equal(PropertyType.Boolean, properties.First.Value.Type); 227Assert.Single(properties); // "Expected one property but there were " + properties.Count 228Assert.NotNull(properties.First.Value); // "KeepComments switch should exist" 229Assert.Equal("KeepComments", properties.First.Value.Name); 230Assert.Equal("C", properties.First.Value.SwitchName); 231Assert.Null(properties.First.Value.ReverseSwitchName); // "KeepComments shouldn't have a reverse switch value" 232Assert.Equal(String.Empty, properties.First.Value.Reversible); // "Switch should NOT marked as reversible" 233Assert.Equal(String.Empty, properties.First.Value.DefaultValue); // "Switch should NOT have a default value" 234Assert.Equal(PropertyType.Boolean, properties.First.Value.Type); 252Assert.Single(properties); // "Expected one property but there were " + properties.Count 253Assert.NotNull(properties.First.Value); // "SuppressStartupBanner switch should exist" 254Assert.Equal("SuppressStartupBanner", properties.First.Value.Name); 255Assert.Equal("nologo", properties.First.Value.SwitchName); 256Assert.Null(properties.First.Value.ReverseSwitchName); // "SuppressStartupBanner shouldn't have a reverse switch value" 257Assert.Equal(String.Empty, properties.First.Value.Reversible); // "Switch should NOT be marked as reversible" 258Assert.Equal("true", properties.First.Value.DefaultValue); // "Switch should default to true" 259Assert.Equal(PropertyType.Boolean, properties.First.Value.Type); 281Assert.Single(properties); // "Expected one property but there were " + properties.Count 282Assert.NotNull(properties.First.Value); // "GeneratePreprocessedFile switch should exist" 283Assert.Equal("GeneratePreprocessedFile", properties.First.Value.Name); 284Assert.Equal(PropertyType.String, properties.First.Value.Type); // Enum properties are represented as string types 285Assert.Equal(3, properties.First.Value.Values.Count); // "GeneratePreprocessedFile should have three values" 304Assert.Single(properties); // "Expected one property but there were " + properties.Count 305Assert.NotNull(properties.First.Value); // "CLBeforeTargets switch should exist" 306Assert.Equal("CLBeforeTargets", properties.First.Value.Name); 307Assert.Equal(PropertyType.String, properties.First.Value.Type); // Enum properties are represented as string types 325Assert.Single(properties); // "Expected one property but there were " + properties.Count 326Assert.NotNull(properties.First.Value); // "TargetAssembly switch should exist" 327Assert.Equal("TargetAssembly", properties.First.Value.Name); 328Assert.Equal(PropertyType.String, properties.First.Value.Type); 329Assert.Equal("/target:\"[value]\"", properties.First.Value.SwitchName); 349Assert.Single(properties); // "Expected one property but there were " + properties.Count 350Assert.NotNull(properties.First.Value); // "TargetAssembly switch should exist" 351Assert.Equal("TargetAssembly", properties.First.Value.Name); 352Assert.Equal(PropertyType.String, properties.First.Value.Type); 353Assert.Equal("/target:\"[value]\"", properties.First.Value.SwitchName); 378Assert.Single(properties); // "Expected one property but there were " + properties.Count 379Assert.NotNull(properties.First.Value); // "TargetAssembly switch should exist" 380Assert.Equal("TargetAssembly", properties.First.Value.Name); 381Assert.Equal(PropertyType.StringArray, properties.First.Value.Type); 382Assert.Equal("/target:\"[value]\"", properties.First.Value.SwitchName); 383Assert.Equal(";", properties.First.Value.Separator); 405Assert.Single(properties); // "Expected one property but there were " + properties.Count 406Assert.NotNull(properties.First.Value); // "TargetAssembly switch should exist" 407Assert.Equal("TargetAssembly", properties.First.Value.Name); 408Assert.Equal(PropertyType.StringArray, properties.First.Value.Type); 409Assert.Equal("/target:\"[value]\"", properties.First.Value.SwitchName); 410Assert.Equal(";", properties.First.Value.Separator); 432Assert.Single(properties); // "Expected one property but there were " + properties.Count 433Assert.NotNull(properties.First.Value); // "TargetAssembly switch should exist" 434Assert.Equal("TargetAssembly", properties.First.Value.Name); 435Assert.Equal(PropertyType.ItemArray, properties.First.Value.Type); // Although it's a String array property, DataSource.SourceType overrides that 436Assert.Equal("/target:\"[value]\"", properties.First.Value.SwitchName); 437Assert.Equal(";", properties.First.Value.Separator); 496Assert.Empty(cr.Errors); // "Compilation Failed" 551Assert.Empty(cr.Errors); // "Compilation Failed" 598Assert.NotNull(pi); // "Shouldn't be null" 599Assert.Equal(typeof(bool), pi.PropertyType); // "PropertyType should be a boolean" 603Assert.Equal("/Br", attribute.GetType().GetProperty("SwitchName").GetValue(attribute, null).ToString()); 616Assert.NotNull(pi); // "Shouldn't be null" 617Assert.Equal(typeof(bool), pi.PropertyType); // "PropertyType should be a boolean" 621Assert.Equal("/Bn", attribute.GetType().GetProperty("SwitchName").GetValue(attribute, null).ToString()); 634Assert.NotNull(pi); // "Shouldn't be null" 635Assert.Equal(typeof(string), pi.PropertyType); // "PropertyType should be a string" 639Assert.Equal("/Bs", attribute.GetType().GetProperty("SwitchName").GetValue(attribute, null).ToString()); 652Assert.NotNull(pi); // "Shouldn't be null" 653Assert.Equal(typeof(int), pi.PropertyType); // "PropertyType should be an int" 657Assert.Equal("/Bi", attribute.GetType().GetProperty("SwitchName").GetValue(attribute, null).ToString()); 670Assert.NotNull(pi); // "Shouldn't be null" 671Assert.Equal(typeof(string[]), pi.PropertyType); // "PropertyType should be a stringarray" 678Assert.Equal("/Bsa", attribute.GetType().GetProperty("SwitchName").GetValue(attribute, null).ToString()); 683Assert.IsType<RequiredAttribute>(attribute); 695Assert.NotNull(switchList); 707Assert.Equal("/Br", toolSwitchValue); 717Assert.NotNull(switchList); 728Assert.Equal("/BrF", toolSwitchValue); 738Assert.NotNull(switchList); 740Assert.True(booleanValue, "Actual BooleanValue is " + booleanValue.ToString()); 742Assert.Equal("/Bn", toolSwitchValue); 752Assert.NotNull(switchList); 754Assert.Equal("/Bs1", CommandLineToolSwitchOutput); 758Assert.NotNull(switchList); 760Assert.Equal("/Bs2", CommandLineToolSwitchOutput); 770Assert.NotNull(switchList); 772Assert.Equal("/Bsa", toolSwitchValue); 782Assert.NotNull(switchList); 784Assert.Equal("/Bfws", toolSwitchValue); 794Assert.NotNull(switchList); 796Assert.True(String.IsNullOrEmpty(toolSwitchValue), "Expected nothing, got " + toolSwitchValue); 806Assert.NotNull(switchList); 808Assert.True(String.IsNullOrEmpty(toolSwitchValue), "Expected nothing, got " + toolSwitchValue); 818Assert.NotNull(switchList); 820Assert.True(String.IsNullOrEmpty(toolSwitchValue), "Expected nothing, got " + toolSwitchValue); 830Assert.NotNull(switchList); 832Assert.Equal("/Bi1", CommandLineToolSwitchOutput);
XamlTestHelpers.cs (3)
102Assert.NotNull(currentToolset); // String.Format("For some reason, we couldn't get the current ({0}) toolset!", ObjectModelHelpers.MSBuildDefaultToolsVersion) 124Assert.True(false, "Parse of FakeTask XML failed"); 166Assert.Empty(cr.Errors);
XmlPeek_Tests.cs (31)
67Assert.True(p.Execute()); // "Test should've passed" 68Assert.Equal(3, p.Result.Length); // "result Length should be 3" 72Assert.Equal(p.Result[i].ItemSpec, results[i]); 90Assert.True(p.Execute()); // "Test should've passed" 91Assert.Equal(3, p.Result.Length); // "result Length should be 3" 101Assert.Equal(p.Result[i].ItemSpec, results[i]); 118Assert.Equal("<Namespace Prefix=\"s\" Uri=\"http://nsurl\" />", p.Namespaces); 119Assert.True(p.Execute()); // "Test should've passed" 120Assert.Equal(3, p.Result.Length); // "result Length should be 3" 130Assert.Equal(p.Result[i].ItemSpec, results[i]); 147Assert.True(p.Execute()); // "Test should've passed" 148Assert.Equal(3, p.Result.Length); // "result Length should be 3" 152Assert.Equal(p.Result[i].ItemSpec, results[i]); 167Assert.True(p.Execute()); // "Test should've passed" 168Assert.Equal(3, p.Result.Length); // "result Length should be 3" 172Assert.Equal(p.Result[i].ItemSpec, results[i]); 189Assert.Equal(xmlInputPath, p.XmlInputPath.ItemSpec); 190Assert.Equal(_xmlFileNoNsNoDtd, p.XmlContent); 193Assert.Equal("//variable/@Name", p.Query); 195Assert.False(p.Execute()); // "Test should've failed" 196Assert.Contains("MSB3741", engine.Log); // "Error message MSB3741 should fire" 212Assert.False(p.Execute()); // "Test should've failed" 213Assert.Contains("MSB3741", engine.Log); // "Error message MSB3741 should fire" 229Assert.False(p.Execute()); // "Test should've failed" 230Assert.Contains("MSB3743", engine.Log); // "Engine log should contain error code MSB3743" 247Assert.False(p.Execute()); // "Test should've failed" 248Assert.Contains("MSB3733", engine.Log); // "Engine log should contain error code MSB3733" 265Assert.True(engine.Log.Contains("MSB3742"), "Engine Log: " + engine.Log); 266Assert.False(executeResult); // "Execution should've failed" 298Assert.True(result); // "Only 3rd value should pass." 302Assert.False(result); // "Only 3rd value should pass."
XmlPoke_Tests.cs (1)
361Assert.True(p.Execute(), engine.Log);
XslTransformation_Tests.cs (58)
129Assert.True(false, "Test error"); 145Assert.True(false, "Test error"); 149Assert.True(t.Execute()); // "The test should have passed at the both params correct test" 190Assert.True(false, "Test error"); 194Assert.False(t.Execute()); // "The test should fail when there is missing Xsl params" 196Assert.Contains("MSB3701", engine.Log); // "The output should contain MSB3701 error message at missing Xsl params test" 239Assert.True(false, "Test error"); 243Assert.False(t.Execute()); // "The test should fail when there is missing Xml params" 245Assert.Contains("MSB3701", engine.Log); // "The output should contain MSB3701 error message at missing Xml params test" 274Assert.False(t.Execute()); // "The test should fail when there is no params" 276Assert.Contains("MSB3701", engine.Log); // "The output should contain MSB3701 error message" 306Assert.Equal(_xmlDocument, t.XmlContent); 307Assert.Equal(xmlPaths, t.XmlInputPaths); 308Assert.False(t.Execute()); // "The test should fail when there are too many files" 310Assert.Contains("MSB3701", engine.Log); 340Assert.Equal(_xslDocument, t.XslContent); 341Assert.Equal(xslPath, t.XslInputPath); 342Assert.False(t.Execute()); // "The test should fail when there are too many files" 344Assert.Contains("MSB3701", engine.Log); // "The output should contain MSB3701 error message at no params test" 373Assert.True(t.Execute()); // "Test out should have given true when executed" 374Assert.Equal(String.Empty, engine.Log); // "The log should be empty" 380Assert.Equal(8, mc.Count); // "The file test doesn't match" 416Assert.Contains("param 1: 1param 2: 2", fileContents); 459Assert.Equal("<Parameter " + res + "/>", t.Parameters); 465Assert.True(result); // "Only 5th and 7th values should pass." 469Assert.False(result); // "Only 5th and 7th values should pass." 501Assert.True(t.Execute()); // "This test should've passed (empty parameters)." 531Assert.Equal(xslCompiledPath.ItemSpec, t.XslCompiledDllPath.ItemSpec); 532Assert.True(t.Execute()); // "XsltComiledDll1 execution should've passed" 534Assert.DoesNotContain("MSB", engine.Log); // "The log should not contain any errors. (XsltComiledDll1)" 559Assert.True(t.Execute(), "XsltComiledDll2 execution should've passed" + engine.Log); 561Assert.False(engine.MockLogger.ErrorCount > 0); // "The log should not contain any errors. (XsltComiledDll2)" 593Assert.Contains("The '$' character", e.Message); 606Assert.Throws<System.ArgumentNullException>(() => 624Assert.False(t.Execute()); // "This test should've failed (no output)." 653Assert.False(t.Execute()); // "This test should've failed (bad xml)." 654Assert.Contains("MSB3703", engine.Log); 681Assert.False(t.Execute()); // "This test should've failed (bad xslt)." 683Assert.Contains("MSB3704", engine.Log); 710Assert.False(t.Execute()); // "XsltComiledDllBad execution should've failed" 712Assert.Contains("MSB3704", engine.Log); 739Assert.False(t.Execute()); // "This test should've failed (bad params1)." 744Assert.Contains("'<'", e.Message); 772Assert.False(t.Execute()); // "This test should've failed (bad output)." 777Assert.Contains("MSB3701", e.Message); 837Assert.False(t.Execute()); // "This test should've failed (xsl with error)." 842Assert.Contains("error?", e.Message); 891Assert.Equal(expectedOutput, fileContents); 929Assert.Contains("error?", e.Message); 968Assert.True(t.Execute(), "CompiledDllWithTwoTypes execution should've passed" + engine.Log); 972Assert.True(File.Exists(tsk.ItemSpec), tsk.ItemSpec + " should exist on output dir"); 977Assert.NotEqual(new FileInfo(xmlMultiPaths[0].ItemSpec).Length, new FileInfo(xmlMultiPaths[1].ItemSpec).Length); 978Assert.NotEqual(new FileInfo(outputMultiPaths[0].ItemSpec).Length, new FileInfo(outputMultiPaths[1].ItemSpec).Length); 1019Assert.False(t.Execute(), "CompiledDllWithTwoTypes execution should've failed" + engine.Log); 1031Assert.False(t.Execute(), "CompiledDllWithTwoTypes execution should've failed" + engine.Log); 1079Assert.True(t.Execute()); // "Test should have passed and allowed the use of the document() function within the xslt file" 1089Assert.False(t.Execute()); // "Test should have failed and not allowed the use of the document() function within the xslt file" 1215Assert.True(false, "Compiler didn't work" + e.ToString());
Microsoft.Build.UnitTests.Shared (49)
MockLogger.cs (4)
510Assert.True( 536Assert.True(false, $"Log was not expected to contain '{contains}', but did."); 544public void AssertNoErrors() => Assert.Equal(0, ErrorCount); 549public void AssertNoWarnings() => Assert.Equal(0, WarningCount);
ObjectModelHelpers.cs (41)
112Assert.Equal(itemInclude.ToUpperInvariant(), item.EvaluatedInclude.ToUpperInvariant()); 116Assert.Equal(1, count); 407Assert.NotNull(expectedItem); // String.Format("Item '{0}' was returned but not expected.", actualItem.ItemSpec)); 419Assert.True( 423Assert.True( 427Assert.Equal(expectedMetadataValue, actualMetadataValue); 445Assert.True(false, string.Format("Item '{0}' was expected but not returned.", expectedItem.ItemSpec)); 453Assert.True(false, "Items were returned in the incorrect order. See 'Standard Out' tab for more details."); 487Assert.Null(actual); // "Expected a null array" 491Assert.NotNull(actual); // "Result should be non-null." 492Assert.Equal(expected.Length, actual.Length); // "Expected array length of <" + expected.Length + "> but was <" + actual.Length + ">."); 497Assert.Equal(expected[i], actual[i]); // "At index " + i + " expected " + expected[i].ToString() + " but was " + actual.ToString()); 542Assert.NotEqual(-1, indexOfEquals); 580Assert.True(FileSystems.Default.FileExists(Path.Combine(TempProjectDir, fileRelativePath)), message); 828Assert.Equal(newExpectedProjectContents, newActualProjectContents); // "Project XML does not match expected XML. See 'Standard Out' tab for details." 903Assert.False(string.IsNullOrEmpty(fileRelativePath)); 1153Assert.True(false, "unrecognized current platform"); 1242Assert.Equal(one.Count, two.Count); 1246Assert.Equal(one[i], two[i]); 1255Assert.Equal(one.Count, two.Count); 1259Assert.True(two.Contains(item)); 1264Assert.True(one.Contains(item)); 1272Assert.True(x == null && y == null); 1276Assert.Equal(x.Count, y.Count); 1292Assert.Equal(xPair.Key, yPair.Key); 1293Assert.Equal(xPair.Value, yPair.Value); 1345Assert.True(result); 1550Assert.False(result); 1576Assert.Equal(newExpectedProjectContents, newActualProjectContents); // "Project XML does not match expected XML. See 'Standard Out' tab for details." 1652Assert.True(FileSystems.Default.DirectoryExists(rootDirectory), $"Directory {rootDirectory} does not exist"); 1669Assert.True(FileSystems.Default.DirectoryExists(directoryName)); 1672Assert.True(FileSystems.Default.FileExists(fullPath)); 1899Assert.True(false, "Neither threw"); 1902Assert.NotNull(ex1); // "First method did not throw, second: {0}", ex2 == null ? "" : ex2.GetType() + ex2.Message); 1903Assert.NotNull(ex2); // "Second method did not throw, first: {0}", ex1 == null ? "" : ex1.GetType() + ex1.Message); 1904Assert.Equal(ex1.GetType(), ex2.GetType()); // "Both methods threw but the first threw {0} '{1}' and the second threw {2} '{3}'", ex1.GetType(), ex1.Message, ex2.GetType(), ex2.Message); 1914Assert.Throws<InvalidOperationException>(method); 1957Assert.True(false, output); 1965Assert.True(false, "Expected content was shorter, actual had this extra line: '" + actualLines[expectedLines.Length] + "'"); 1972Assert.True(false, "Actual content was shorter, expected had this extra line: '" + expectedLines[actualLines.Length] + "'"); 1983Assert.False(project.HasUnsavedChanges);
TestEnvironment.cs (4)
290Assert.True(!(createFolder ^ FileSystems.Default.DirectoryExists(folder.Path))); 421Assert.True(currentValue == _originalValue, $"Expected {_name} to be '{_originalValue}', but it was '{currentValue}'"); 528Assert.Equal(_originalFiles.Length, newFilesCount); 706Assert.True(FileSystems.Default.FileExists(Path), $"A file expected as an output does not exist: {Path}");
Microsoft.Build.Utilities.UnitTests (85)
ErrorUtilities_Tests.cs (5)
25Assert.Contains("msbuild rules", e.Message); // "exception message" 29Assert.True(false, "Should have thrown an exception"); 77Assert.Throws<ArgumentNullException>(() => 86Assert.Throws<ArgumentNullException>(() => 95Assert.Throws<ArgumentException>(() =>
EscapingUtilities_Tests.cs (36)
18Assert.Equal("", EscapingUtilities.UnescapeAll("")); 19Assert.Equal("foo", EscapingUtilities.UnescapeAll("foo")); 20Assert.Equal("foo space", EscapingUtilities.UnescapeAll("foo%20space")); 21Assert.Equal("foo2;", EscapingUtilities.UnescapeAll("foo2%3B")); 22Assert.Equal(";foo3", EscapingUtilities.UnescapeAll("%3bfoo3")); 23Assert.Equal(";", EscapingUtilities.UnescapeAll("%3b")); 24Assert.Equal(";;;;;", EscapingUtilities.UnescapeAll("%3b%3B;%3b%3B")); 25Assert.Equal("%3B", EscapingUtilities.UnescapeAll("%253B")); 26Assert.Equal("===%ZZ %%%===", EscapingUtilities.UnescapeAll("===%ZZ%20%%%===")); 27Assert.Equal("hello; escaping% how( are) you?", EscapingUtilities.UnescapeAll("hello%3B escaping%25 how%28 are%29 you%3f")); 29Assert.Equal("%*?*%*", EscapingUtilities.UnescapeAll("%25*?*%25*")); 30Assert.Equal("%*?*%*", EscapingUtilities.UnescapeAll("%25%2a%3f%2a%25%2a")); 32Assert.Equal("*Star*craft or *War*cr@ft??", EscapingUtilities.UnescapeAll("%2aStar%2Acraft%20or %2aWar%2Acr%40ft%3f%3F")); 40Assert.Equal("%2a", EscapingUtilities.Escape("*")); 41Assert.Equal("%3f", EscapingUtilities.Escape("?")); 42Assert.Equal("#%2a%3f%2a#%2a", EscapingUtilities.Escape("#*?*#*")); 43Assert.Equal("%25%2a%3f%2a%25%2a", EscapingUtilities.Escape("%*?*%*")); 52Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 55Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 58Assert.Equal(text, EscapingUtilities.UnescapeAll(EscapingUtilities.Escape(text))); 67Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 70Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 73Assert.Equal(text, EscapingUtilities.Escape(EscapingUtilities.UnescapeAll(text))); 79Assert.False(EscapingUtilities.ContainsEscapedWildcards("NoStarOrQMark")); 80Assert.False(EscapingUtilities.ContainsEscapedWildcards("%")); 81Assert.False(EscapingUtilities.ContainsEscapedWildcards("%%")); 82Assert.False(EscapingUtilities.ContainsEscapedWildcards("%2")); 83Assert.False(EscapingUtilities.ContainsEscapedWildcards("%4")); 84Assert.False(EscapingUtilities.ContainsEscapedWildcards("%3A")); 85Assert.False(EscapingUtilities.ContainsEscapedWildcards("%2B")); 86Assert.True(EscapingUtilities.ContainsEscapedWildcards("%2a")); 87Assert.True(EscapingUtilities.ContainsEscapedWildcards("%2A")); 88Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3F")); 89Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3f")); 90Assert.True(EscapingUtilities.ContainsEscapedWildcards("%%3f")); 91Assert.True(EscapingUtilities.ContainsEscapedWildcards("%3%3f"));
Logger_Tests.cs (2)
42Assert.Equal(0, string.Compare(logger.Parameters, "Parameters", StringComparison.OrdinalIgnoreCase)); 43Assert.Equal(LoggerVerbosity.Diagnostic, logger.Verbosity);
MockEngine.cs (2)
98internal void AssertLogContains(string contains) => Assert.Contains(contains, Log, StringComparison.OrdinalIgnoreCase); 130internal void AssertLogDoesntContain(string contains) => Assert.DoesNotContain(contains, Log, StringComparison.OrdinalIgnoreCase);
MuxLogger_Tests.cs (2)
69Assert.Throws<InvalidOperationException>(() => 279Assert.Equal(1, mockLogger1.ErrorCount);
NativeMethodsShared_Tests.cs (10)
48Assert.True(false); 52Assert.NotEqual(processHandle, NativeMethodsShared.NullIntPtr); 59Assert.Equal((uint)Process.GetCurrentProcess().Id, processId); // "Expected the .net processId to match the one from GetCurrentProcessId" 80Assert.Equal(DateTime.MinValue, nonexistentFileTime); 93Assert.Equal(DateTime.MinValue, directoryTime); 106Assert.False(NativeMethodsShared.GetLastWriteDirectoryUtcTime(file, out directoryTime)); 107Assert.Equal(DateTime.MinValue, directoryTime); 135Assert.False(Directory.Exists(nonexistentDirectory), 151Assert.False(exceptionCaught); // "SetCurrentDirectory should not throw!" 152Assert.Equal(currentDirectory, Directory.GetCurrentDirectory());
ResourceUtilities_Tests.cs (22)
21Assert.Equal("MSB7007", code); 22Assert.Equal("This is a message.", messageOnly); 26Assert.Equal("MSB7007", code); 27Assert.Equal("This is a message.", messageOnly); 31Assert.Equal("MSB7007", code); 32Assert.Equal("This is a message.", messageOnly); 36Assert.Null(code); 37Assert.Equal("MSB7007 : This is a message.", messageOnly); 41Assert.Null(code); 42Assert.Equal("MSB 7007: This is a message.", messageOnly); 46Assert.Null(code); 47Assert.Equal("MSB007: This is a message.", messageOnly); 51Assert.Null(code); 52Assert.Equal("MSB: This is a message.", messageOnly); 56Assert.Null(code); 57Assert.Equal("1001: This is a message.", messageOnly); 61Assert.Null(code); 62Assert.Equal("7001MSB: This is a message.", messageOnly); 66Assert.Null(code); 67Assert.Equal("MSB564B: This is a message.", messageOnly); 71Assert.Null(code); 72Assert.Equal("msb1001: This is a message.", messageOnly);
TaskItem_Tests.cs (1)
343Assert.True(actualMetadata.SequenceEqual(expectedMetadata));
ToolTask_Tests.cs (3)
562Assert.Equal( 642Assert.True(task.StartInfo.Environment["PATH"].Length > 0); 673Assert.NotEqual(directoryNamedSameAsTool, task.PathToToolUsed);
TrackedDependencies\MockEngine.cs (2)
125Assert.Contains(contains.ToUpperInvariant(), _upperLog); 140Assert.DoesNotContain(contains.ToUpperInvariant(), _upperLog);
Microsoft.DotNet.Arcade.Sdk.Tests (30)
CalculateAssemblyAndFileVersionsTests.cs (6)
25Assert.Equal(expectedAssemblyVersion, task.AssemblyVersion); 26Assert.Equal(expectedFileVersion, task.FileVersion); 27Assert.True(result); 44Assert.Equal(expectedVersion, task.AssemblyVersion); 45Assert.Equal(expectedVersion, task.FileVersion); 46Assert.True(result);
GenerateResxSourceTests.cs (5)
52Assert.True(task.Execute(), "Task failed"); 54Assert.Empty(engine.Warnings); 56Assert.True(File.Exists(actualFile), "Actual file does not exist"); 59Assert.Equal(File.ReadAllText(expectedFile), actualFileContents, ignoreLineEndingDifferences: true); 72Assert.Equal(expectedIdentifier, GenerateResxSource.GetIdentifierFromResourceName(name));
GetAssemblyFullNameTests.cs (2)
39Assert.True(result); 66Assert.True(result);
GetLicenseFilePathTests.cs (2)
30Assert.Equal(licensePath, task.Path); 31Assert.True(result);
GroupItemsByTests.cs (1)
40Assert.True(result);
MinimalRepoTests.cs (2)
29Assert.Equal(0, exitCode); 41Assert.Equal(0, exitCode);
RepoWithConditionalProjectsToBuildTests.cs (2)
43Assert.Equal(0, exitCode); 53Assert.Equal(expectedPackages, nupkgFiles.Length);
SourceMappingToNugetConfigTest.cs (3)
59Assert.NotNull(generatedMapping); 75Assert.Equal(expectedPackagePatterns, actualPackagePatterns); 82Assert.Equal("clear", firstElement?.Name);
ValidateLicenseTests.cs (7)
13Assert.False(ValidateLicense.LinesEqual(new[] { "a" }, new[] { "b" })); 14Assert.False(ValidateLicense.LinesEqual(new[] { "a" }, new[] { "A" })); 15Assert.False(ValidateLicense.LinesEqual(new[] { "a" }, new[] { "a", "b" })); 16Assert.False(ValidateLicense.LinesEqual(new[] { "a" }, new[] { "a", "*ignore-line*" })); 17Assert.False(ValidateLicense.LinesEqual(new[] { "*ignore-line*" }, new[] { "a" })); 18Assert.True(ValidateLicense.LinesEqual(new[] { "a" }, new[] { "*ignore-line*" })); 20Assert.True(ValidateLicense.LinesEqual(new[] { "a", " ", " b", "xxx", "\t \t" }, new[] { "a", "b ", "*ignore-line*" }));
Microsoft.DotNet.Build.Tasks.Feed.Tests (18)
PublishToSymbolServerTest.cs (18)
48Assert.True( 50Assert.True(test.Count == 1); 82Assert.True( 84Assert.True(test.ContainsKey(SymWeb)); 85Assert.True(test.Count == 2); 99Assert.True(task.Log.HasLoggedErrors); 112Assert.True(Directory.Exists(path)); 114Assert.False(Directory.Exists(path)); 134Assert.True(PublishSymbolsHelper.PublishAsync( 177Assert.True(File.Exists(path)); 215var actualError = await Assert.ThrowsAsync<Exception>(() => 222Assert.Contains($"Failed to download local file '{path}' after {publishTask.RetryHandler.MaxAttempts} attempts. See inner exception for details.", actualError.Message); 258var actualError = await Assert.ThrowsAsync<Exception>(() => 265Assert.Contains($"Failed to download local file '{path}' after {publishTask.RetryHandler.MaxAttempts} attempts. See inner exception for details.", actualError.Message); 303Assert.True(File.Exists(path)); 330Assert.Equal(containerId, test); 366var actualError = await Assert.ThrowsAsync<Exception>(() => 370Assert.Contains($"Failed to get container id after {publishTask.RetryHandler.MaxAttempts} attempts. See inner exception for details,", actualError.Message);
Microsoft.DotNet.Build.Tasks.Templating.Tests (6)
GenerateFileFromTemplateTests.cs (6)
26Assert.True(task.Execute()); 27Assert.Equal(ReadAllText("Directory.Build.props.in").Replace("${DefaultNetCoreTargetFramework}", "net6.0"), File.ReadAllText(filePath)); 54Assert.True(task.Execute()); 55Assert.Equal(ReadAllText("Directory.Build.props.in").Replace("${DefaultNetCoreTargetFramework}", string.Empty), File.ReadAllText(filePath)); 79Assert.True(task.Execute()); 80Assert.Equal(ReadAllText(filename), File.ReadAllText(filePath));
Microsoft.DotNet.Build.Tasks.VisualStudio.Tests (19)
OptProf\FindLatestDropTests.cs (2)
14Assert.Equal("OptimizationData/dotnet/roslyn/master-vs-deps/41416da1e8531ab0f4e5e7dc67318237323acf23/202326/813349/1", 46Assert.Throws<ApplicationException>(() => FindLatestDrop.GetLatestDropName(json));
OptProf\GenerateTrainingInputFilesTests.cs (5)
179Assert.Equal( 190Assert.Equal( 201Assert.Equal( 211Assert.Equal( 220Assert.True(result);
OptProf\GenerateTrainingPropsFileTests.cs (4)
28Assert.Equal(@"<?xml version=""1.0""?> 35Assert.True(result); 56Assert.Equal(@"<?xml version=""1.0""?> 63Assert.True(result);
OptProf\GetRunSettingsSessionConfigurationTests.cs (6)
400Assert.Equal(expectedUrl, GetRunSettingsSessionConfiguration.GetTestsDropName(jsonString)); 409Assert.Throws<InvalidDataException>(() => GetRunSettingsSessionConfiguration.GetTestsDropName(jsonString)); 433Assert.Equal( 444Assert.True(result); 457Assert.Equal(expectedContainerString, actualContainerString); 458Assert.Equal(expectedTestCaseFilterString, actualTestCaseFilterString);
Vsix\GetPkgDefAssemblyDependencyGuidTests.cs (2)
42Assert.True(result); 64Assert.True(result);
Microsoft.DotNet.Build.Tasks.Workloads.Tests (132)
CreateVisualStudioWorkloadSetTests.cs (13)
46Assert.True(createWorkloadSetTask.Execute()); 50Assert.NotNull(msi); 60Assert.False(MsiUtils.HasTable(msi.ItemSpec, "Upgrade")); 64Assert.NotNull(versionDir); 65Assert.Contains("|9.0.0.100-baseline.1.23464.1", versionDir.DefaultDir); 69Assert.Equal(DefaultValues.PackageTypeMsiWorkloadSet, workloadSetSwixItem.GetMetadata(Metadata.PackageType)); 72Assert.Contains("package name=Microsoft.NET.Workloads.9.0.100.9.0.100-baseline.1.23464.1", msiSwr); 73Assert.Contains("version=12.8.45", msiSwr); 74Assert.DoesNotContain("vs.package.chip=x64", msiSwr); 75Assert.Contains("vs.package.machineArch=x64", msiSwr); 76Assert.Contains("vs.package.type=msi", msiSwr); 83Assert.Contains("package name=PackageGroup.NET.Workloads-9.0.100", packageGroupSwr); 84Assert.Contains("vs.dependency id=Microsoft.NET.Workloads.9.0.100.9.0.100-baseline.1.23464.1", packageGroupSwr);
CreateVisualStudioWorkloadTests.cs (51)
75Assert.True(result); 77Assert.NotNull(manifestMsiItem); 81Assert.Equal("{C4F269D9-6B65-36C5-9556-75B78EFE9EDA}", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.UpgradeCode)); 84Assert.Equal("6.33.28", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.ProductVersion)); 85Assert.Equal("Microsoft.NET.Workload.Emscripten,6.0.200,x64", MsiUtils.GetProviderKeyName(manifestMsiItem.ItemSpec)); 90Assert.Equal("x64;1033", si.Template); 98Assert.Contains("package name=microsoft.net.sdk.emscripten", componentSwr); 103Assert.Contains("package name=microsoft.net.sdk.emscripten.pre", previewComponentSwr); 106Assert.Contains("vs.package.type=component", componentSwr); 107Assert.Contains("vs.package.outOfSupport=yes", componentSwr); 108Assert.Contains("isUiGroup=yes", componentSwr); 109Assert.Contains("version=5.6.7.8", componentSwr); 111Assert.Contains("vs.package.type=component", previewComponentSwr); 112Assert.Contains("isUiGroup=yes", previewComponentSwr); 113Assert.Contains("version=5.6.7.8", previewComponentSwr); 118Assert.Contains("vs.dependency id=Microsoft.Emscripten.Node.6.0.4", componentSwr); 119Assert.Contains("vs.dependency id=Microsoft.Emscripten.Python.6.0.4", componentSwr); 120Assert.Contains("vs.dependency id=Microsoft.Emscripten.Sdk.6.0.4", componentSwr); 123Assert.Contains("vs.dependency id=Microsoft.Emscripten.Node.6.0.4", previewComponentSwr); 124Assert.Contains("vs.dependency id=Microsoft.Emscripten.Python.6.0.4", previewComponentSwr); 125Assert.Contains("vs.dependency id=Microsoft.Emscripten.Sdk.6.0.4", previewComponentSwr); 129Assert.Contains("package name=Emscripten.Manifest-6.0.200", manifestMsiSwr); 130Assert.Contains("vs.package.type=msi", manifestMsiSwr); 131Assert.Contains("vs.package.chip=x64", manifestMsiSwr); 132Assert.DoesNotContain("vs.package.machineArch", manifestMsiSwr); 133Assert.DoesNotContain("vs.package.outOfSupport", manifestMsiSwr); 139Assert.DoesNotContain(arm64Directories, s => s.Contains("arm64")); 145Assert.Contains("package name=Microsoft.Emscripten.Python.6.0.4", packMsiSwr); 146Assert.Contains("vs.package.chip=x64", packMsiSwr); 147Assert.Contains("vs.package.outOfSupport=yes", packMsiSwr); 148Assert.DoesNotContain("vs.package.machineArch", packMsiSwr); 153Assert.All(swixComponentProjects, c => Assert.True(c.ItemSpec.Contains(".pre.") && c.GetMetadata(Metadata.IsPreview) == "true" || 211Assert.True(result); 213Assert.NotNull(manifestMsiItem); 217Assert.Equal("{CBA7CF4A-F3C9-3B75-8F1F-0D08AF7CD7BE}", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.UpgradeCode)); 220Assert.Equal("6.33.28", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.ProductVersion)); 221Assert.Equal("Microsoft.NET.Workload.Emscripten,6.0.200,arm64", MsiUtils.GetProviderKeyName(manifestMsiItem.ItemSpec)); 226Assert.Equal("Arm64;1033", si.Template); 233Assert.Contains("package name=microsoft.net.sdk.emscripten", componentSwr); 236Assert.Contains("vs.package.type=component", componentSwr); 237Assert.Contains("isUiGroup=yes", componentSwr); 238Assert.Contains("version=5.6.7.8", componentSwr); 240Assert.Contains("vs.package.outOfSupport=no", componentSwr); 245Assert.Contains("vs.dependency id=Microsoft.Emscripten.Node.6.0.4", componentSwr); 246Assert.Contains("vs.dependency id=Microsoft.Emscripten.Python.6.0.4", componentSwr); 247Assert.Contains("vs.dependency id=Microsoft.Emscripten.Sdk.6.0.4", componentSwr); 251Assert.Contains("package name=Emscripten.Manifest-6.0.200", manifestMsiSwr); 252Assert.Contains("vs.package.type=msi", manifestMsiSwr); 253Assert.DoesNotContain("vs.package.chip", manifestMsiSwr); 254Assert.Contains("vs.package.machineArch=arm64", manifestMsiSwr);
MsiTests.cs (16)
58Assert.NotEqual(MsiUtils.GetProperty(msiPath603, MsiProperty.UpgradeCode), MsiUtils.GetProperty(msiPath604, MsiProperty.UpgradeCode)); 61Assert.Equal("Microsoft.NET.Workload.Mono.ToolChain,6.0.200,6.0.3,x64", MsiUtils.GetProviderKeyName(msiPath603)); 62Assert.Equal("Microsoft.NET.Workload.Mono.ToolChain,6.0.200,6.0.4,x64", MsiUtils.GetProviderKeyName(msiPath604)); 76Assert.NotNull(msi603.GetMetadata(Metadata.WixObj)); 77Assert.NotNull(msi604.GetMetadata(Metadata.WixObj)); 97Assert.Equal("{E4761192-882D-38E9-A3F4-14B6C4AD12BD}", MsiUtils.GetProperty(msiPath, MsiProperty.UpgradeCode)); 98Assert.Equal("1.2.3", MsiUtils.GetProperty(msiPath, MsiProperty.ProductVersion)); 99Assert.Equal("Microsoft.NET.Workload.Mono.ToolChain,6.0.200,x64", MsiUtils.GetProviderKeyName(msiPath)); 100Assert.Equal("x64;1033", si.Template); 107Assert.NotNull(item.GetMetadata(Metadata.WixObj)); 129Assert.Equal("{EC4D6B34-C9DE-3984-97FD-B7AC96FA536A}", MsiUtils.GetProperty(msiPath, MsiProperty.UpgradeCode)); 131Assert.Equal("15.2.302.0", MsiUtils.GetProperty(msiPath, MsiProperty.ProductVersion)); 132Assert.Equal("Microsoft.iOS.Templates,15.2.302-preview.14.122,x64", MsiUtils.GetProviderKeyName(msiPath)); 133Assert.Equal("x64;1033", si.Template); 138Assert.Contains("microsoft.ios.templates.15.2.302-preview.14.122.nupk", fileRow.FileName); 142Assert.NotNull(item.GetMetadata(Metadata.WixObj));
PackageTests.cs (5)
27Assert.Equal("Microsoft.NET.Workload.Mono.ToolChain", p.ManifestId); 28Assert.Equal(expectedFeatureBand, p.SdkFeatureBand); 40Assert.Equal(expectedVersion, actualSdkVersion); 50Assert.Throws<ArgumentOutOfRangeException>(() => { WorkloadSetPackage p = new(workloadSetPackageItem, PackageRootDirectory, new Version("256.12.3")); }); 65Assert.Equal(expectedWorkloadSetVerion, workloadSetVersion);
SwixComponentTests.cs (32)
32Assert.Contains("package name=microsoft.net.sdk.blazorwebassembly.aot", componentSwr); 33Assert.Contains("version=1.0.0", componentSwr); 36Assert.Contains(@"title=""Blazor WebAssembly AOT workload""", componentResSwr); 37Assert.Contains(@"description=""Blazor WebAssembly AOT workload""", componentResSwr); 38Assert.Contains(@"category="".NET""", componentResSwr); 61Assert.Contains("package name=microsoft.net.sdk.blazorwebassembly.aot", componentSwr); 62Assert.Contains("version=4.5.6", componentSwr); 63Assert.Contains("isAdvertisedPackage=yes", componentSwr); 66Assert.Contains(@"title=""Blazor WebAssembly AOT workload""", componentResSwr); 67Assert.Contains(@"description=""A long wordy description about Blazor.""", componentResSwr); 68Assert.Contains(@"category=""WebAssembly""", componentResSwr); 90Assert.Contains("package name=microsoft.net.sdk.blazorwebassembly.aot", componentSwr); 91Assert.Contains("version=4.5.6", componentSwr); 92Assert.Contains("isAdvertisedPackage=no", componentSwr); 95Assert.Contains(@"title=""Blazor WebAssembly AOT workload""", componentResSwr); 96Assert.Contains(@"description=""A long wordy description about Blazor.""", componentResSwr); 97Assert.Contains(@"category=""WebAssembly""", componentResSwr); 116Assert.Contains("vs.dependency id=MSFT.MonoAOTCompiler.Task.6.0.0-preview.4.21201.1", componentSwr); 130Assert.Contains(@"package name=microsoft.net.runtime.ios", componentSwr); 131Assert.DoesNotContain(@"vs.dependency id=Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm", componentSwr); 132Assert.DoesNotContain(@"vs dependency id=Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm64", componentSwr); 133Assert.DoesNotContain(@"vs dependency id=Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-arm64", componentSwr); 134Assert.DoesNotContain(@"vs dependency id=Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x64", componentSwr); 135Assert.DoesNotContain(@"vs dependency id=Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x86", componentSwr); 136Assert.Contains(@"vs.dependency id=runtimes.ios", componentSwr); 160Assert.Contains(@"title=""AOT""", componentResSwr); 161Assert.Contains(@"description=""A long wordy description.""", componentResSwr); 162Assert.Contains(@"category=""Compilers, build tools, and runtimes""", componentResSwr); 175Assert.Contains(@"vs.dependency id=maui.mobile", componentSwr); 176Assert.Contains(@"vs.dependency id=maui.desktop", componentSwr); 192Assert.Equal(2, componentSwr.Split(new[] { "vs.dependency" }, StringSplitOptions.None).Length); 193Assert.Contains($"vs.dependency id={packGroupId}", componentSwr);
SwixDependencyTests.cs (1)
23Assert.Equal(expectedVersionRange, dep.GetVersionRange());
SwixPackageGroupTests.cs (6)
33Assert.Equal(expectedPackageId, packageGroup.Name); 34Assert.Equal(expectedVersion, packageGroup.Version); 38Assert.Contains(expectedManifestDependency, packageGroupSwr); 39Assert.Contains("vs.package.type=group", packageGroupSwr); 42Assert.Equal(expectedFeatureBand, packageGroupItem.GetMetadata(Metadata.SdkFeatureBand)); 43Assert.Equal(DefaultValues.PackageTypeManifestPackageGroup, packageGroupItem.GetMetadata(Metadata.PackageType));
SwixPackageTests.cs (6)
28Exception e = Assert.Throws<Exception>(() => 35Assert.Equal(@"Relative package path exceeds the maximum length (182): Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100,version=6.0.0.0,chip=x64,productarch=neutral,machinearch=x64\Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.6.0.0-preview.7.21377.12-x64.msi.", e.Message); 55Assert.Equal($"Microsoft.iOS.Templates.{packageVersion}", msiItem.GetMetadata(Metadata.SwixPackageId)); 64Assert.DoesNotContain("vs.package.productArch", msiSwr); 65Assert.Contains("vs.package.chip=x64", msiSwr); 66Assert.Contains("vs.package.machineArch=x64", msiSwr);
WorkloadManifestTests.cs (2)
18Assert.Equal(expectedVersion, actualSdkVersion); 32Assert.Equal(expectedVersion, $"{actualFeatureBandVersion}");
Microsoft.DotNet.Helix.JobSender.Tests (7)
Payloads\AdHocPayloadTests.cs (6)
16var exception = Assert.Throws<ArgumentException>(() => new AdhocPayload(new[] { "a/b.txt", "a/c.txt", "d/b.txt" })); 17Assert.StartsWith("Names of files to upload have to be distinct. The following name repeats at least once: b.txt", exception.Message); 18Assert.Equal("files", exception.ParamName); 24var exception = Assert.Throws<ArgumentException>(() => new AdhocPayload(new[] { "a/B.txt", "a/c.txt", "d/b.txt" })); 25Assert.StartsWith("Names of files to upload have to be distinct. The following name repeats at least once: b.txt", exception.Message); 26Assert.Equal("files", exception.ParamName);
Payloads\ArchivePayloadTests.cs (1)
29Assert.Equal("http://microsoft.com/blob", uri);
Microsoft.DotNet.Helix.Sdk.Tests (4)
HelpersTests.cs (4)
21Assert.Equal(workItemNameWithEncodedChars, actual); 31Assert.Equal(WebUtility.UrlDecode(workItemName), actual); 42Assert.Equal(workItemNameExpected, actual); 64Assert.True(exists, $"File should exist: {target}");
Microsoft.DotNet.NuGetRepack.Tests (25)
ReplacePackagePartsTests.cs (2)
41Assert.True(result); 56Assert.Equal("<replacement>", reader.ReadToEnd());
TestHelpers\AssertEx.cs (16)
164Assert.Fail(GetAssertMessage(expected, actual, escapeQuotes, expectedValueSourcePath, expectedValueSourceLine)); 172Assert.True((actual == null) == expected.IsDefault, message); 184Assert.True((expected == null) == actual.IsDefault, message); 222Assert.Fail(assertMessage); 269Assert.True(result, message); 276Assert.True(expectedSet.SetEquals(actual), string.Format("Expected: {0}\nActual: {1}", ToString(expected), ToString(actual))); 284Assert.True(none, string.Format( 294Assert.True(any, string.Format("No expected item was found.\nExisting items: {0}", ToString(actual))); 302Assert.True(all, string.Format( 325Assert.Fail(message); 330Assert.Fail(string.Format(format, args)); 335Assert.True(AssertEqualityComparer<T>.IsNull(@object), message); 340Assert.False(AssertEqualityComparer<T>.IsNull(@object), message); 351Assert.Equal(parameterName, e.ParamName); 363Assert.Equal(parameterName, e.ParamName); 390Assert.Equal(typeof(T), type);
VersionUpdaterTests.cs (7)
40Assert.Equal(expectedParts.Length, actualParts.Length); 43Assert.Equal(expectedParts[i].name, actualParts[i].name); 133var e1 = Assert.Throws<InvalidOperationException>(() => NuGetVersionUpdater.Run(new[] { c_daily }, outDirectoryOpt: null, VersionTranslation.Release, exactVersions: false)); 136var e2 = Assert.Throws<AggregateException>(() => NuGetVersionUpdater.Run(new[] { a_daily }, outDirectoryOpt: null, VersionTranslation.Release, exactVersions: false)); 144var e3 = Assert.Throws<AggregateException>(() => NuGetVersionUpdater.Run(new[] { a_daily, b_daily }, outDirectoryOpt: null, VersionTranslation.Release, exactVersions: false)); 151var e4 = Assert.Throws<AggregateException>(() => NuGetVersionUpdater.Run(new[] { a_daily, c_daily }, outDirectoryOpt: null, VersionTranslation.Release, exactVersions: false)); 176Assert.Single(Directory.EnumerateFiles(outputDir), fullPath => Path.GetFileNameWithoutExtension(fullPath) == "TestPackageB.1.0.0");
Microsoft.DotNet.Open.Api.Tools.Tests (106)
OpenApiAddFileTests.cs (19)
23Assert.Contains("Usage: openapi ", _output.ToString()); 33Assert.Contains("No project files were found in the current directory", _error.ToString()); 34Assert.Equal(1, run); 45Assert.Contains($"The project '{Path.Combine(_tempDir.Root, csproj)}' does not exist.", _error.ToString()); 46Assert.Equal(1, run); 57Assert.Contains("Usage: openapi add", _output.ToString()); 68Assert.Contains("Usage: openapi ", _output.ToString()); 90Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 91Assert.Contains($"<OpenApiReference Include=\"{project.NSwagJsonFile}\"", content); 97Assert.Same(openApiRefs[0].ParentNode, openApiRefs[1].ParentNode); 122Assert.Single(openApiRefs); 141Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 142Assert.Contains($"<OpenApiReference Include=\"{nswagJsonFile}\" CodeGenerator=\"NSwagTypeScript\" />", content); 161Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 162Assert.Contains($"<OpenApiReference Include=\"{nswagJsonFile}\"", content); 181Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 182Assert.Contains($"<OpenApiReference Include=\"{nswagJsonFIle}\"", content); 207Assert.Single(Regex.Matches(content, escapedPkgRef)); 209Assert.Single(Regex.Matches(content, escapedApiRef));
OpenApiAddProjectTests.cs (6)
47Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 48Assert.Contains($"<OpenApiProjectReference Include=\"{project1.Path}\"", content); 49Assert.Contains($"<OpenApiProjectReference Include=\"{project2.Path}\"", content); 79Assert.Single(openApiRefs); 105Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 106Assert.Contains($"<OpenApiProjectReference Include=\"{refProjFile}\"", content);
OpenApiAddURLTests.cs (58)
31Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 32Assert.Contains( 37Assert.True(File.Exists(jsonFile)); 42Assert.Equal(Content, content); 64Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 65Assert.Contains( 70Assert.True(File.Exists(jsonFile)); 75Assert.Equal(Content, content); 97Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 98Assert.Contains( 103Assert.True(File.Exists(jsonFile)); 108Assert.Equal(Content, content); 130Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 131Assert.Contains( 136Assert.True(File.Exists(jsonFile)); 141Assert.Equal(Content, content); 162Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 163Assert.Contains( 168Assert.True(File.Exists(jsonFile)); 173Assert.Equal(Content, content); 194Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 195Assert.Contains( 200Assert.True(File.Exists(firstJsonFile)); 205Assert.Equal(Content, content); 220Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 221Assert.Contains( 223Assert.Contains( 228Assert.True(File.Exists(secondJsonFile)); 233Assert.Equal(Content, content); 254Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 255Assert.Contains( 260Assert.True(File.Exists(resultFile)); 265Assert.Equal(Content, content); 286Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 287Assert.Contains( 292Assert.True(File.Exists(resultFile)); 297Assert.Equal(Content, content); 318Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 319Assert.Contains( 324Assert.True(File.Exists(resultFile)); 329Assert.Equal(Content, content); 351Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 352Assert.Contains( 357Assert.True(File.Exists(resultFile)); 362Assert.Equal(Content, content); 368Assert.Equal(1, appExitCode); 369Assert.True(_error.ToString().Contains("Aborting to avoid conflicts."), "Should have aborted to avoid conflicts"); 376Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 377Assert.Contains( 379Assert.DoesNotContain( 387Assert.Equal(Content, content); 412Assert.Single(Regex.Matches(content, escapedPkgRef)); 414Assert.Single(Regex.Matches(content, escapedApiRef)); 426Assert.Equal($"The given url returned 'NotFound', " + 428Assert.Equal(1, run); 437Assert.DoesNotContain("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 438Assert.DoesNotContain($@"<OpenApiReference", content); 442Assert.False(File.Exists(jsonFile));
OpenApiRefreshTests.cs (6)
38Assert.True(firstWriteTime < secondWriteTime, $"File wasn't updated! {firstWriteTime} {secondWriteTime}"); 39Assert.Equal(Content, await File.ReadAllTextAsync(expectedJsonPath), ignoreLineEndingDifferences: true); 68Assert.True(firstWriteTime < secondWriteTime, $"File wasn't updated! {firstWriteTime} {secondWriteTime}"); 69Assert.Equal(Content, await File.ReadAllTextAsync(expectedJsonPath), ignoreLineEndingDifferences: true); 94Assert.Equal(firstWriteTime, secondWriteTime); 95Assert.Equal(Content, await File.ReadAllTextAsync(expectedJsonPath));
OpenApiRemoveTests.cs (15)
37Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 38Assert.Contains($"<OpenApiReference Include=\"{nswagJsonFile}\"", content); 53Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 54Assert.DoesNotContain($"<OpenApiReference Include=\"{nswagJsonFile}\"", content); 56Assert.False(File.Exists(Path.Combine(_tempDir.Root, nswagJsonFile))); 81Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 95Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", removedContent); 96Assert.DoesNotContain($"<OpenApiReference", removedContent); 128Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 129Assert.Contains($"<OpenApiProjectReference Include=\"{refProjFile}\"", content); 142Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 143Assert.DoesNotContain($"<OpenApiProjectReference Include=\"{refProjFile}\"", content); 183Assert.Contains("<PackageReference Include=\"NSwag.ApiDescription.Client\" Version=\"", content); 184Assert.DoesNotContain($"<OpenApiReference Include=\"{nswagJsonFile}\"", content); 186Assert.False(File.Exists(Path.Combine(_tempDir.Root, nswagJsonFile)));
OpenApiTestBase.cs (2)
111Assert.True(string.IsNullOrEmpty(_error.ToString()), $"Threw error: {_error}"); 112Assert.Equal(0, appExitCode);
Microsoft.DotNet.PackageTesting.Tests (2)
GetCompatibilePackageTargetFrameworksTests.cs (2)
174Assert.Contains(item, T2); 178Assert.Contains(item, T1);
Microsoft.DotNet.RemoteExecutor.Tests (14)
RemoteExecutorTests.cs (14)
19Assert.Equal(RemoteExecutor.SuccessExitCode, h.ExitCode); 26Assert.Throws<RemoteExecutionException>(() => 29Assert.True(false); 44Assert.Equal(RemoteExecutor.SuccessExitCode, h.ExitCode); 51Assert.Throws<RemoteExecutionException>(() => 54Assert.True(false); 64Assert.Throws<RemoteExecutionException>(() => 67Assert.True(false); 76Assert.ThrowsAny<RemoteExecutionException>(() => 99Assert.ThrowsAny<RemoteExecutionException>(() => 115Assert.ThrowsAny<RemoteExecutionException>(() => 128Assert.ThrowsAny<RemoteExecutionException>(() => 140Assert.ThrowsAny<RemoteExecutionException>(() => 158Assert.Equal(exitCode, h.ExitCode);
Microsoft.DotNet.SourceBuild.Tasks.Tests (8)
ValidateUsageAgainstBaselineTests.cs (6)
41Assert.Equal( 66Assert.Empty(data.ActualUsageData.Usages); 85Assert.Equal( 108Assert.Equal(baseline.IgnorePatterns.Length, data.ActualUsageData.IgnorePatterns.Length); 112Assert.Equal(a.IdentityGlob, b.IdentityGlob); 113Assert.Equal(a.IdentityRegex, b.IdentityRegex);
WriteBuildOutputPropsTests.cs (2)
13Assert.Equal( 17Assert.Equal(
Microsoft.DotNet.VersionTools.Tests (8)
BuildManifest\ManifestModelTests.cs (8)
501Assert.True(packageArtifact.Equals(otherPackageArtifact)); 527Assert.False(packageArtifact.Equals(otherPackageArtifact)); 553Assert.True(packageArtifact.Equals(otherPackageArtifact)); 569Assert.False(packageArtifact.Equals("thisIsNotAPackageArtifact!")); 593Assert.True(blobArtifact.Equals(otherBlobArtifact)); 617Assert.False(blobArtifact.Equals(otherBlobArtifact)); 641Assert.True(blobArtifact.Equals(otherBlobArtifact)); 656Assert.False(blobArtifact.Equals("thisIsNotABlobArtifact!"));
Microsoft.DotNet.XliffTasks.Tests (28)
AssertHelper.cs (1)
12Assert.Equal(
StringExtensionsTests.cs (7)
16Assert.Equal(expected: 0, actual: replacementCount); 25Assert.Equal(expected: 1, actual: replacementCount); 34Assert.Equal(expected: 1, actual: replacementCount); 43Assert.Equal(expected: 1, actual: replacementCount); 52Assert.Equal(expected: 1, actual: replacementCount); 61Assert.Equal(expected: 2, actual: replacementCount); 70Assert.Equal(expected: 3, actual: replacementCount);
XElementExtensionsTests.cs (12)
23Assert.Equal(expected: "target text", actual: targetValue); 36Assert.Equal(expected: string.Empty, actual: targetValue); 48Assert.Equal(expected: "source text", actual: targetValue); 62Assert.Equal(expected: "new target text", actual: transUnitElement.Element(Target).Value); 75Assert.Equal(expected: "new target text", actual: transUnitElement.Element(Target).Value); 76Assert.Equal(expected: transUnitElement.Element(Source), actual: transUnitElement.Element(Target).PreviousNode); 89Assert.Equal(expected: "original state value", actual: stateValue); 101Assert.Equal(expected: "new", actual: stateValue); 111Assert.Equal(expected: "new", actual: stateValue); 126Assert.Equal(expected: "translated", actual: transUnitElement.Element(Target).Attribute("state").Value); 139Assert.Equal(expected: "translated", actual: transUnitElement.Element(Target).Attribute("state").Value); 151Assert.Equal(expected: "translated", actual: transUnitElement.Element(Target).Attribute("state").Value);
XlfDocumentTests.cs (8)
458Assert.Empty(untranslatedResources); 488Assert.Contains("Goodbye", untranslatedResources, StringComparer.Ordinal); 489Assert.Contains("Hello", untranslatedResources, StringComparer.Ordinal); 490Assert.DoesNotContain("Apple", untranslatedResources, StringComparer.Ordinal); 570Assert.Empty(validationErrors); 580Assert.Empty(validationErrors); 602Assert.Collection(validationErrors, 605e => Assert.Equal(expected: "The element 'trans-unit' in namespace 'urn:oasis:names:tc:xliff:document:1.2' has invalid child element 'target' in namespace 'urn:oasis:names:tc:xliff:document:1.2'. List of possible elements expected: 'source' in namespace 'urn:oasis:names:tc:xliff:document:1.2'.", actual: e.Message)
Microsoft.DotNet.XUnitAssert.Tests (2957)
AsyncCollectionAssertsTests.cs (255)
21 Assert.Throws<ArgumentNullException>("collection", () => Assert.All(default(IAsyncEnumerable<object>)!, _ => { })); 22 Assert.Throws<ArgumentNullException>("action", () => Assert.All(new object[0].ToAsyncEnumerable(), (Action<object>)null!)); 23 Assert.Throws<ArgumentNullException>("action", () => Assert.All(new object[0].ToAsyncEnumerable(), (Action<object, int>)null!)); 31 Assert.All(items, x => Assert.Equal(1, x)); 39 var ex = Record.Exception(() => Assert.All(items, item => Assert.Equal(1, item))); 41 Assert.IsType<AllException>(ex); 42 Assert.Equal( 62 Assert.All(items, (_, idx) => indices.Add(idx)); 64 Assert.Equal(new[] { 0, 1, 2, 3, 4, 5 }, indices); 73 await Assert.ThrowsAsync<ArgumentNullException>("collection", () => Assert.AllAsync(default(IAsyncEnumerable<object>)!, async _ => await Task.Yield())); 74 await Assert.ThrowsAsync<ArgumentNullException>("action", () => Assert.AllAsync(new object[0].ToAsyncEnumerable(), (Func<object, Task>)null!)); 75 await Assert.ThrowsAsync<ArgumentNullException>("action", () => Assert.AllAsync(new object[0].ToAsyncEnumerable(), (Func<object, int, Task>)null!)); 83 await Assert.AllAsync(items, async item => { await Task.Yield(); Assert.Equal(1, item); }); 91 var ex = Record.Exception(() => Assert.All(items, x => Assert.Equal(1, x))); 93 Assert.IsType<AllException>(ex); 94 Assert.Equal( 114 await Assert.AllAsync(items, async (_, idx) => { await Task.Yield(); indices.Add(idx); }); 116 Assert.Equal(new[] { 0, 1, 2, 3, 4, 5 }, indices); 128 Assert.Collection(list); 138 () => Assert.Collection(list, 139 item => Assert.True(false) 143 var collEx = Assert.IsType<CollectionException>(ex); 144 Assert.Equal( 151 Assert.Null(collEx.InnerException); 159 Assert.Collection(list, 160 item => Assert.Equal(42, item), 161 item => Assert.Equal(2112, item) 171 Assert.Collection(list, 172 item => Assert.Equal(42, item), 173 item => Assert.Equal(2113, item) 177 var collEx = Assert.IsType<CollectionException>(ex); 178 Assert.StartsWith( 199 await Assert.CollectionAsync(list); 209 () => Assert.CollectionAsync(list, 214 var collEx = Assert.IsType<CollectionException>(ex); 215 Assert.Equal( 222 Assert.Null(collEx.InnerException); 230 await Assert.CollectionAsync(list, 234 Assert.Equal(42, item); 239 Assert.Equal(2112, item); 250 Assert.CollectionAsync(list, 254 Assert.Equal(42, item); 259 Assert.Equal(2113, item); 264 var collEx = Assert.IsType<CollectionException>(ex); 265 Assert.StartsWith( 283 Assert.Throws<ArgumentNullException>("collection", () => Assert.Contains(14, default(IAsyncEnumerable<int>)!)); 291 Assert.Contains(null, list); 299 Assert.Contains(42, list); 307 var ex = Record.Exception(() => Assert.Contains(42, list)); 309 Assert.IsType<ContainsException>(ex); 310 Assert.Equal( 323 Assert.Contains("Hi there", list); 334 Assert.Throws<ArgumentNullException>("collection", () => Assert.Contains(14, default(IAsyncEnumerable<int>)!, comparer)); 335 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Contains(14, new int[0].ToAsyncEnumerable(), null!)); 343 Assert.Contains(43, list, new MyComparer()); 359 Assert.Throws<ArgumentNullException>("collection", () => Assert.Contains(default(IAsyncEnumerable<int>)!, item => true)); 360 Assert.Throws<ArgumentNullException>("filter", () => Assert.Contains(new int[0].ToAsyncEnumerable(), (Predicate<int>)null!)); 368 Assert.Contains(list, item => item.StartsWith("w")); 376 var ex = Record.Exception(() => Assert.Contains(list, item => item.StartsWith("q"))); 378 Assert.IsType<ContainsException>(ex); 379 Assert.Equal( 392 Assert.Throws<ArgumentNullException>("collection", () => Assert.Distinct(default(IAsyncEnumerable<int>)!)); 393 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Distinct(new object[0].ToAsyncEnumerable(), null!)); 401 Assert.Distinct(list); 409 var ex = Record.Exception(() => Assert.Distinct(list)); 411 Assert.IsType<DistinctException>(ex); 412 Assert.Equal( 425 var ex = Record.Exception(() => Assert.Distinct(list)); 427 Assert.IsType<DistinctException>(ex); 428 Assert.Equal( 441 Assert.Distinct(list); 442 Assert.Distinct(list, StringComparer.Ordinal); 450 var ex = Record.Exception(() => Assert.Distinct(list, StringComparer.OrdinalIgnoreCase)); 452 Assert.IsType<DistinctException>(ex); 453 Assert.Equal( 467 Assert.Throws<ArgumentNullException>("collection", () => Assert.DoesNotContain(14, default(IAsyncEnumerable<int>)!)); 475 Assert.DoesNotContain(null, list); 483 var ex = Record.Exception(() => Assert.DoesNotContain(42, list)); 485 Assert.IsType<DoesNotContainException>(ex); 486 Assert.Equal( 500 Assert.DoesNotContain(42, list); 508 Assert.DoesNotContain(42, list); 519 Assert.Throws<ArgumentNullException>("collection", () => Assert.DoesNotContain(14, default(IAsyncEnumerable<int>)!, comparer)); 520 Assert.Throws<ArgumentNullException>("comparer", () => Assert.DoesNotContain(14, new int[0].ToAsyncEnumerable(), null!)); 528 Assert.DoesNotContain(42, list, new MyComparer()); 544 Assert.Throws<ArgumentNullException>("collection", () => Assert.DoesNotContain(default(IAsyncEnumerable<int>)!, item => true)); 545 Assert.Throws<ArgumentNullException>("filter", () => Assert.DoesNotContain(new int[0].ToAsyncEnumerable(), (Predicate<int>)null!)); 553 var ex = Record.Exception(() => Assert.DoesNotContain(list, item => item.StartsWith("w"))); 555 Assert.IsType<DoesNotContainException>(ex); 556 Assert.Equal( 569 Assert.DoesNotContain(list, item => item.StartsWith("q")); 578 Assert.Throws<ArgumentNullException>("collection", () => Assert.Empty(default(IAsyncEnumerable<int>)!)); 586 Assert.Empty(list); 594 var ex = Record.Exception(() => Assert.Empty(list)); 596 Assert.IsType<EmptyException>(ex); 597 Assert.Equal( 609 Assert.Empty(enumerator); 611 Assert.True(enumerator.IsDisposed); 625 Assert.Equal(nullEnumerable, nullAsyncEnumerable); 626 Assert.Equal(nullAsyncEnumerable, nullAsyncEnumerable); 641 Assert.IsType<EqualException>(ex); 642 Assert.Equal( 650 validateError(() => Assert.Equal(expected, actual), "int[]"); 651 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual), "<generated>"); 663 Assert.IsType<EqualException>(ex); 664 Assert.Equal( 672 validateError(() => Assert.Equal(default(IEnumerable<int>), actual)); 673 validateError(() => Assert.Equal(default(IAsyncEnumerable<int>), actual)); 685 Assert.Equal(expected, actual); 686 Assert.Equal(expected.ToAsyncEnumerable(), actual); 769 Assert.IsType<EqualException>(ex); 770 Assert.Equal(message.Replace("$$ELLIPSIS$$", ArgumentFormatter.Ellipsis), ex.Message); 773 validateError(() => Assert.Equal(expected, actual), expected is null ? "" : "int[] "); 774 validateError(() => Assert.Equal(expected?.ToAsyncEnumerable(), actual), expected is null ? "" : "<generated> "); 794 Assert.IsType<EqualException>(ex); 795 Assert.Equal( 805 validateError(() => Assert.Equal(expected, actual, new IntComparer(false)), "int[] ", "<generated> "); 806 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual, new IntComparer(false)), "", ""); 815 Assert.Equal(expected, actual, new IntComparer(true)); 816 Assert.Equal(expected.ToAsyncEnumerable(), actual, new IntComparer(true)); 840 Assert.Equal(expected, actual.ToAsyncEnumerable(), new EnumerableItemComparer()); 841 Assert.Equal(expected.ToAsyncEnumerable(), actual.ToAsyncEnumerable(), new EnumerableItemComparer()); 875 Assert.IsType<EqualException>(ex); 876 Assert.Equal( 884 Assert.IsType<DivideByZeroException>(ex.InnerException); 887 validateError(() => Assert.Equal(new[] { 1, 2 }, new[] { 1, 3 }.ToAsyncEnumerable(), new ThrowingComparer()), "int[] ", "<generated> "); 888 validateError(() => Assert.Equal(new[] { 1, 2 }.ToAsyncEnumerable(), new[] { 1, 3 }.ToAsyncEnumerable(), new ThrowingComparer()), "", ""); 909 Assert.Equal(expected, actual); 910 Assert.Equal(expected.ToAsyncEnumerable(), actual); 927 Assert.IsType<EqualException>(ex); 928 Assert.Equal( 938 validateError(() => Assert.Equal(expected, actual), "EquatableObject[] ", "<generated> "); 939 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual), "", ""); 967 Assert.IsType<EqualException>(ex); 968 Assert.Equal( 978 validateError(() => Assert.Equal(expected, actual, (x, y) => false), "int[] ", "<generated> "); 979 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual, (int x, int y) => false), "", ""); 988 Assert.Equal(expected, actual, (x, y) => true); 989 Assert.Equal(expected.ToAsyncEnumerable(), actual, (int x, int y) => true); 999 Assert.Equal(expected, actual, (x, y) => x.Value / 2 == y.Value / 2); 1000 Assert.Equal(expected.ToAsyncEnumerable(), actual, (x, y) => x.Value / 2 == y.Value / 2); 1028 Assert.IsType<EqualException>(ex); 1029 Assert.Equal( 1037 Assert.IsType<DivideByZeroException>(ex.InnerException); 1040 validateError(() => Assert.Equal(expected, actual, (int e, int a) => throw new DivideByZeroException()), "int[] ", "<generated> "); 1041 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual, (int e, int a) => throw new DivideByZeroException()), "", ""); 1053 var ex = Record.Exception(() => Assert.NotEmpty(list)); 1055 Assert.IsType<NotEmptyException>(ex); 1056 Assert.Equal( 1067 Assert.NotEmpty(list); 1075 Assert.NotEmpty(enumerator); 1077 Assert.True(enumerator.IsDisposed); 1094 Assert.IsType<NotEqualException>(ex); 1095 Assert.Equal( 1103 validateError(() => Assert.NotEqual(nullEnumerable, nullAsyncEnumerable)); 1104 validateError(() => Assert.NotEqual(nullAsyncEnumerable, nullAsyncEnumerable)); 1113 Assert.NotEqual(expected, actual); 1114 Assert.NotEqual(expected.ToAsyncEnumerable(), actual); 1122 Assert.NotEqual(default(IEnumerable<int>), actual); 1123 Assert.NotEqual(default(IAsyncEnumerable<int>), actual); 1143 Assert.IsType<NotEqualException>(ex); 1144 Assert.Equal( 1152 validateError(() => Assert.NotEqual(expected, actual), "int[] ", "<generated> "); 1153 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual), "", ""); 1162 Assert.NotEqual(expected, actual); 1163 Assert.NotEqual(expected.ToAsyncEnumerable(), actual); 1175 Assert.NotEqual(expected, actual, new IntComparer(false)); 1176 Assert.NotEqual(expected.ToAsyncEnumerable(), actual, new IntComparer(false)); 1193 Assert.IsType<NotEqualException>(ex); 1194 Assert.Equal( 1202 validateError(() => Assert.NotEqual(expected, actual, new IntComparer(true)), "int[] ", "<generated> "); 1203 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, new IntComparer(true)), "", ""); 1234 Assert.IsType<NotEqualException>(ex); 1235 Assert.Equal( 1243 Assert.IsType<DivideByZeroException>(ex.InnerException); 1246 validateError(() => Assert.NotEqual(expected, actual, new ThrowingComparer()), "int[] ", "<generated> "); 1247 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, new ThrowingComparer()), "", ""); 1276 Assert.IsType<NotEqualException>(ex); 1277 Assert.Equal( 1285 validateError(() => Assert.NotEqual(expected, actual), "EquatableObject[] ", "<generated> "); 1286 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual), "", ""); 1295 Assert.NotEqual(expected, actual); 1296 Assert.NotEqual(expected.ToAsyncEnumerable(), actual); 1316 Assert.NotEqual(expected, actual, (x, y) => false); 1317 Assert.NotEqual(expected.ToAsyncEnumerable(), actual, (int x, int y) => false); 1334 Assert.IsType<NotEqualException>(ex); 1335 Assert.Equal( 1343 validateError(() => Assert.NotEqual(expected, actual, (x, y) => true), "int[] ", "<generated> "); 1344 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, (int x, int y) => true), "", ""); 1361 Assert.IsType<NotEqualException>(ex); 1362 Assert.Equal( 1370 Assert.IsType<DivideByZeroException>(ex.InnerException); 1373 validateError(() => Assert.NotEqual(expected, actual, (int e, int a) => throw new DivideByZeroException()), "int[] ", "<generated> "); 1374 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, (int e, int a) => throw new DivideByZeroException()), "", ""); 1384 Assert.Throws<ArgumentNullException>("collection", () => Assert.Single(default(IAsyncEnumerable<object>)!)); 1392 var ex = Record.Exception(() => Assert.Single(collection)); 1394 Assert.IsType<SingleException>(ex); 1395 Assert.Equal("Assert.Single() Failure: The collection was empty", ex.Message); 1403 var item = Assert.Single(collection); 1405 Assert.Equal("Hello", item); 1413 var ex = Record.Exception(() => Assert.Single(collection)); 1415 Assert.IsType<SingleException>(ex); 1416 Assert.Equal( 1428 var ex = Record.Exception(() => Assert.Single(collection)); 1430 Assert.IsType<SingleException>(ex); 1431 Assert.Equal( 1443 var value = Assert.Single(collection); 1445 Assert.Equal('H', value); 1453 var ex = Record.Exception(() => Assert.Single(collection)); 1455 Assert.IsType<SingleException>(ex); 1456 Assert.Equal( 1469 Assert.Throws<ArgumentNullException>("collection", () => Assert.Single(default(IAsyncEnumerable<object>)!, _ => true)); 1470 Assert.Throws<ArgumentNullException>("predicate", () => Assert.Single(new object[0].ToAsyncEnumerable(), null!)); 1478 var result = Assert.Single(collection, item => item.StartsWith("H")); 1480 Assert.Equal("Hello", result); 1488 var ex = Record.Exception(() => Assert.Single(collection, item => false)); 1490 Assert.IsType<SingleException>(ex); 1491 Assert.Equal( 1504 var ex = Record.Exception(() => Assert.Single(collection, item => true)); 1506 Assert.IsType<SingleException>(ex); 1507 Assert.Equal( 1521 var ex = Record.Exception(() => Assert.Single(collection, item => item == 4)); 1523 Assert.IsType<SingleException>(ex); 1524 Assert.Equal( 1538 var value = Assert.Single(collection, c => c != 'Q'); 1540 Assert.Equal('H', value); 1548 var ex = Record.Exception(() => Assert.Single(collection, c => c == 'Q')); 1550 Assert.IsType<SingleException>(ex); 1551 Assert.Equal(
BooleanAssertsTests.cs (20)
12 Assert.False(false); 18 var ex = Record.Exception(() => Assert.False(true)); 20 Assert.IsType<FalseException>(ex); 21 Assert.Equal( 32 var ex = Record.Exception(() => Assert.False(null)); 34 Assert.IsType<FalseException>(ex); 35 Assert.Equal( 47 var ex = Record.Exception(() => Assert.False(true, "Custom User Message")); 50 Assert.NotNull(ex); 51 Assert.Equal("Custom User Message", ex.Message); 60 Assert.True(true); 66 var ex = Record.Exception(() => Assert.True(false)); 68 Assert.IsType<TrueException>(ex); 69 Assert.Equal( 80 var ex = Record.Exception(() => Assert.True(null)); 82 Assert.IsType<TrueException>(ex); 83 Assert.Equal( 95 var ex = Record.Exception(() => Assert.True(false, "Custom User Message")); 98 Assert.NotNull(ex); 99 Assert.Equal("Custom User Message", ex.Message);
CollectionAssertsTests.cs (354)
19 Assert.Throws<ArgumentNullException>("collection", () => Assert.All(default(IEnumerable<object>)!, _ => { })); 20 Assert.Throws<ArgumentNullException>("action", () => Assert.All(new object[0], (Action<object>)null!)); 21 Assert.Throws<ArgumentNullException>("action", () => Assert.All(new object[0], (Action<object, int>)null!)); 29 Assert.All(items, x => Assert.Equal(1, x)); 37 var ex = Record.Exception(() => Assert.All(items, item => Assert.Equal(1, item))); 39 Assert.IsType<AllException>(ex); 40 Assert.Equal( 60 Assert.All(items, (_, idx) => indices.Add(idx)); 62 Assert.Equal(new[] { 0, 1, 2, 3, 4, 5 }, indices); 71 await Assert.ThrowsAsync<ArgumentNullException>("collection", () => Assert.AllAsync(default(IEnumerable<object>)!, async _ => await Task.Yield())); 72 await Assert.ThrowsAsync<ArgumentNullException>("action", () => Assert.AllAsync(new object[0], (Func<object, Task>)null!)); 73 await Assert.ThrowsAsync<ArgumentNullException>("action", () => Assert.AllAsync(new object[0], (Func<object, int, Task>)null!)); 81 await Assert.AllAsync(items, async item => { await Task.Yield(); Assert.Equal(1, item); }); 89 var ex = Record.Exception(() => Assert.All(items, x => Assert.Equal(1, x))); 91 Assert.IsType<AllException>(ex); 92 Assert.Equal( 112 await Assert.AllAsync(items, async (_, idx) => { await Task.Yield(); indices.Add(idx); }); 114 Assert.Equal(new[] { 0, 1, 2, 3, 4, 5 }, indices); 126 Assert.Collection(list); 136 () => Assert.Collection(list, 137 item => Assert.True(false) 141 var collEx = Assert.IsType<CollectionException>(ex); 142 Assert.Equal( 149 Assert.Null(collEx.InnerException); 157 Assert.Collection(list, 158 item => Assert.Equal(42, item), 159 item => Assert.Equal(2112, item) 170 Assert.Collection(list, 171 item => Assert.Equal(42, item), 172 item => Assert.Equal(2113, item) 176 var collEx = Assert.IsType<CollectionException>(ex); 177 Assert.StartsWith( 199 await Assert.CollectionAsync(list); 209 () => Assert.CollectionAsync(list, 214 var collEx = Assert.IsType<CollectionException>(ex); 215 Assert.Equal( 222 Assert.Null(collEx.InnerException); 230 await Assert.CollectionAsync(list, 234 Assert.Equal(42, item); 239 Assert.Equal(2112, item); 250 Assert.CollectionAsync(list, 254 Assert.Equal(42, item); 259 Assert.Equal(2113, item); 264 var collEx = Assert.IsType<CollectionException>(ex); 265 Assert.StartsWith( 283 Assert.Throws<ArgumentNullException>("collection", () => Assert.Contains(14, default(IEnumerable<int>)!)); 291 Assert.Contains(null, list); 299 Assert.Contains(42, list); 307 var ex = Record.Exception(() => Assert.Contains(42, list)); 309 Assert.IsType<ContainsException>(ex); 310 Assert.Equal( 323 Assert.Contains("Hi there", list); 331 Assert.Contains("HI THERE", set); 340 Assert.Contains("HI THERE", set); 352 Assert.Throws<ArgumentNullException>("collection", () => Assert.Contains(14, default(IEnumerable<int>)!, comparer)); 353 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Contains(14, new int[0], null!)); 361 Assert.Contains(43, list, new MyComparer()); 369 var ex = Record.Exception(() => Assert.Contains("HI THERE", set, StringComparer.Ordinal)); 371 Assert.IsType<ContainsException>(ex); 372 Assert.Equal( 393 Assert.Throws<ArgumentNullException>("collection", () => Assert.Contains(default(IEnumerable<int>)!, item => true)); 394 Assert.Throws<ArgumentNullException>("filter", () => Assert.Contains(new int[0], (Predicate<int>)null!)); 402 Assert.Contains(list, item => item.StartsWith("w")); 410 var ex = Record.Exception(() => Assert.Contains(list, item => item.StartsWith("q"))); 412 Assert.IsType<ContainsException>(ex); 413 Assert.Equal( 426 Assert.Throws<ArgumentNullException>("collection", () => Assert.Distinct(default(IEnumerable<int>)!)); 427 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Distinct(new object[0], null!)); 435 Assert.Distinct(list); 443 var ex = Record.Exception(() => Assert.Distinct(list)); 445 Assert.IsType<DistinctException>(ex); 446 Assert.Equal( 459 var ex = Record.Exception(() => Assert.Distinct(list)); 461 Assert.IsType<DistinctException>(ex); 462 Assert.Equal( 475 Assert.Distinct(list); 476 Assert.Distinct(list, StringComparer.Ordinal); 484 var ex = Record.Exception(() => Assert.Distinct(list, StringComparer.OrdinalIgnoreCase)); 486 Assert.IsType<DistinctException>(ex); 487 Assert.Equal( 501 Assert.Throws<ArgumentNullException>("collection", () => Assert.DoesNotContain(14, default(IEnumerable<int>)!)); 509 Assert.DoesNotContain(null, list); 517 var ex = Record.Exception(() => Assert.DoesNotContain(42, list)); 519 Assert.IsType<DoesNotContainException>(ex); 520 Assert.Equal( 534 Assert.DoesNotContain(42, list); 542 Assert.DoesNotContain(42, list); 550 var ex = Record.Exception(() => Assert.DoesNotContain("HI THERE", set)); 552 Assert.IsType<DoesNotContainException>(ex); 554 Assert.Equal( 568 var ex = Record.Exception(() => Assert.DoesNotContain("HI THERE", set)); 570 Assert.IsType<DoesNotContainException>(ex); 572 Assert.Equal( 589 Assert.Throws<ArgumentNullException>("collection", () => Assert.DoesNotContain(14, default(IEnumerable<int>)!, comparer)); 590 Assert.Throws<ArgumentNullException>("comparer", () => Assert.DoesNotContain(14, new int[0], null!)); 598 Assert.DoesNotContain(42, list, new MyComparer()); 606 Assert.DoesNotContain("HI THERE", set, StringComparer.Ordinal); 622 Assert.Throws<ArgumentNullException>("collection", () => Assert.DoesNotContain(default(IEnumerable<int>)!, item => true)); 623 Assert.Throws<ArgumentNullException>("filter", () => Assert.DoesNotContain(new int[0], (Predicate<int>)null!)); 631 var ex = Record.Exception(() => Assert.DoesNotContain(list, item => item.StartsWith("w"))); 633 Assert.IsType<DoesNotContainException>(ex); 634 Assert.Equal( 647 Assert.DoesNotContain(list, item => item.StartsWith("q")); 656 Assert.Throws<ArgumentNullException>("collection", () => Assert.Empty(default(IEnumerable)!)); 664 Assert.Empty(list); 672 var ex = Record.Exception(() => Assert.Empty(list)); 674 Assert.IsType<EmptyException>(ex); 675 Assert.Equal( 687 Assert.Empty(enumerator); 689 Assert.True(enumerator.IsDisposed); 703 Assert.Equal(expected, actual); 712 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 714 Assert.IsType<EqualException>(ex); 715 Assert.Equal( 729 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 731 Assert.IsType<EqualException>(ex); 732 Assert.Equal( 749 Assert.Equal(expected, actual); 758 Assert.Equal(expected, actual); 801 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 803 Assert.IsType<EqualException>(ex); 804 Assert.Equal(message, ex.Message); 869 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 871 Assert.IsType<EqualException>(ex); 872 Assert.Equal(message.Replace("$$ELLIPSIS$$", ArgumentFormatter.Ellipsis), ex.Message); 878 var ex = Record.Exception(() => Assert.Equal(new object[] { 1, 2, 3 }, new object[] { 1, 2, 3L })); 880 Assert.IsType<EqualException>(ex); 881 Assert.Equal( 901 Assert.Equal(expected, actual, new EnumerableItemComparer()); 934 Assert.Equal(expected, actual, (x, y) => x.Value / 2 == y.Value / 2); 957 Assert.Equal(expected, actual); 1023 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1025 Assert.IsType<EqualException>(ex); 1026 Assert.Equal(message.Replace("$$ELLIPSIS$$", ArgumentFormatter.Ellipsis), ex.Message); 1038 var ex = Record.Exception(() => Assert.Equal(expected, actual, new IntComparer(false))); 1040 Assert.IsType<EqualException>(ex); 1041 Assert.Equal( 1057 Assert.Equal(expected, actual, new IntComparer(true)); 1081 Assert.Equal(expected, actual, new EnumerableItemComparer()); 1107 var ex = Record.Exception(() => Assert.Equal(new[] { 1, 2 }, new[] { 1, 3 }, new ThrowingComparer())); 1109 Assert.IsType<EqualException>(ex); 1110 Assert.Equal( 1118 Assert.IsType<DivideByZeroException>(ex.InnerException); 1143 Assert.Equal(expected, actual); 1152 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1154 Assert.IsType<EqualException>(ex); 1155 Assert.Equal( 1182 var ex = Record.Exception(() => Assert.Equal(expected, actual, (x, y) => false)); 1184 Assert.IsType<EqualException>(ex); 1185 Assert.Equal( 1201 Assert.Equal(expected, actual, (x, y) => true); 1211 Assert.Equal(expected, actual, (x, y) => x.Value / 2 == y.Value / 2); 1229 Assert.Equal( 1236 Assert.IsType<EqualException>(ex); 1237 Assert.Equal( 1245 Assert.IsType<DivideByZeroException>(ex.InnerException); 1257 Assert.Equal(expected, actual); 1266 Assert.Equal(expected, actual); 1275 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1277 Assert.IsType<EqualException>(ex); 1278 Assert.Equal( 1292 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1294 Assert.IsType<EqualException>(ex); 1295 Assert.Equal( 1325 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1327 Assert.IsType<EqualException>(ex); 1328 Assert.Equal( 1351 Assert.Equal(expected, actual); 1369 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1371 Assert.IsType<EqualException>(ex); 1372 Assert.Equal( 1390 Assert.Equal(expected, actual); 1399 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1401 Assert.IsType<EqualException>(ex); 1402 Assert.Equal( 1448 Assert.Equal(expected, actual); 1481 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1483 Assert.IsType<EqualException>(ex); 1484 Assert.Equal( 1501 Assert.Equal(expected, actual); 1515 Assert.Equal(expected, actual); 1528 Assert.Equal(expected, actual, new BitArrayComparer()); 1537 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1539 Assert.IsType<EqualException>(ex); 1540 Assert.Equal( 1555 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1557 Assert.IsType<EqualException>(ex); 1558 Assert.Equal( 1572 var ex = Record.Exception(() => Assert.Equal(expected, actual, new BitArrayComparer())); 1574 Assert.IsType<EqualException>(ex); 1575 Assert.Equal( 1616 var ex = Record.Exception(() => Assert.NotEmpty(list)); 1618 Assert.IsType<NotEmptyException>(ex); 1619 Assert.Equal( 1630 Assert.NotEmpty(list); 1638 Assert.NotEmpty(enumerator); 1640 Assert.True(enumerator.IsDisposed); 1654 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 1655 Assert.IsType<NotEqualException>(ex); 1656 Assert.Equal( 1670 Assert.NotEqual(expected, actual); 1679 Assert.NotEqual(expected, actual); 1691 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 1692 Assert.IsType<NotEqualException>(ex); 1693 Assert.Equal( 1707 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 1708 Assert.IsType<NotEqualException>(ex); 1709 Assert.Equal( 1723 Assert.NotEqual(expected, actual); 1729 Assert.NotEqual(new object[] { 1, 2, 3 }, new object[] { 1, 2, 3L }); 1741 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 1743 Assert.IsType<NotEqualException>(ex); 1744 Assert.Equal( 1758 Assert.NotEqual(expected, actual); 1770 Assert.NotEqual(expected, actual, new IntComparer(false)); 1779 var ex = Record.Exception(() => Assert.NotEqual(expected, actual, new IntComparer(true))); 1781 Assert.IsType<NotEqualException>(ex); 1782 Assert.Equal( 1807 var ex = Record.Exception(() => Assert.NotEqual(new[] { 1, 2 }, new[] { 1, 2 }, new ThrowingComparer())); 1809 Assert.IsType<NotEqualException>(ex); 1810 Assert.Equal( 1818 Assert.IsType<DivideByZeroException>(ex.InnerException); 1843 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 1845 Assert.IsType<NotEqualException>(ex); 1846 Assert.Equal( 1860 Assert.NotEqual(expected, actual); 1880 Assert.NotEqual(expected, actual, (x, y) => false); 1889 var ex = Record.Exception(() => Assert.NotEqual(expected, actual, (x, y) => true)); 1891 Assert.IsType<NotEqualException>(ex); 1892 Assert.Equal( 1904 Assert.NotEqual( 1911 Assert.IsType<NotEqualException>(ex); 1912 Assert.Equal( 1920 Assert.IsType<DivideByZeroException>(ex.InnerException); 1932 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 1934 Assert.IsType<NotEqualException>(ex); 1935 Assert.Equal( 1949 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 1951 Assert.IsType<NotEqualException>(ex); 1952 Assert.Equal( 1966 Assert.NotEqual(expected, actual); 1975 Assert.NotEqual(expected, actual); 2000 Assert.NotEqual(expected, actual); 2018 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2020 Assert.IsType<NotEqualException>(ex); 2021 Assert.Equal( 2044 Assert.NotEqual(expected, actual); 2057 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2059 Assert.IsType<NotEqualException>(ex); 2060 Assert.Equal( 2074 Assert.NotEqual(expected, actual); 2115 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2117 Assert.IsType<NotEqualException>(ex); 2118 Assert.Equal( 2156 Assert.NotEqual(expected, actual); 2168 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2170 Assert.IsType<NotEqualException>(ex); 2171 Assert.Equal( 2190 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2192 Assert.IsType<NotEqualException>(ex); 2193 Assert.Equal( 2211 var ex = Record.Exception(() => Assert.NotEqual(expected, actual, new BitArrayComparer())); 2213 Assert.IsType<NotEqualException>(ex); 2214 Assert.Equal( 2228 Assert.NotEqual(expected, actual); 2238 Assert.NotEqual(expected, actual); 2247 Assert.NotEqual(expected, actual, new BitArrayComparer()); 2281 Assert.Throws<ArgumentNullException>("collection", () => Assert.Single(null!)); 2289 var ex = Record.Exception(() => Assert.Single(collection)); 2291 Assert.IsType<SingleException>(ex); 2292 Assert.Equal("Assert.Single() Failure: The collection was empty", ex.Message); 2300 var item = Assert.Single(collection); 2302 Assert.Equal("Hello", item); 2310 var ex = Record.Exception(() => Assert.Single(collection)); 2312 Assert.IsType<SingleException>(ex); 2313 Assert.Equal( 2325 var ex = Record.Exception(() => Assert.Single(collection)); 2327 Assert.IsType<SingleException>(ex); 2328 Assert.Equal( 2341 Assert.Throws<ArgumentNullException>("collection", () => Assert.Single(null!, null)); 2349 Assert.Single(collection, "Hello"); 2357 Assert.Single(collection, null); 2365 var ex = Record.Exception(() => Assert.Single(collection, "foo")); 2367 Assert.IsType<SingleException>(ex); 2368 Assert.Equal( 2381 var ex = Record.Exception(() => Assert.Single(collection, "Hello")); 2383 Assert.IsType<SingleException>(ex); 2384 Assert.Equal( 2398 var ex = Record.Exception(() => Assert.Single(collection, 4)); 2400 Assert.IsType<SingleException>(ex); 2401 Assert.Equal( 2416 Assert.Throws<ArgumentNullException>("collection", () => Assert.Single(default(IEnumerable<object>)!)); 2424 var ex = Record.Exception(() => Assert.Single(collection)); 2426 Assert.IsType<SingleException>(ex); 2427 Assert.Equal("Assert.Single() Failure: The collection was empty", ex.Message); 2435 var item = Assert.Single(collection); 2437 Assert.Equal("Hello", item); 2445 var ex = Record.Exception(() => Assert.Single(collection)); 2447 Assert.IsType<SingleException>(ex); 2448 Assert.Equal( 2460 var ex = Record.Exception(() => Assert.Single(collection)); 2462 Assert.IsType<SingleException>(ex); 2463 Assert.Equal( 2475 var value = Assert.Single(collection); 2477 Assert.Equal('H', value); 2485 var ex = Record.Exception(() => Assert.Single(collection)); 2487 Assert.IsType<SingleException>(ex); 2488 Assert.Equal( 2501 Assert.Throws<ArgumentNullException>("collection", () => Assert.Single(default(IEnumerable<object>)!, _ => true)); 2502 Assert.Throws<ArgumentNullException>("predicate", () => Assert.Single(new object[0], null!)); 2510 var result = Assert.Single(collection, item => item.StartsWith("H")); 2512 Assert.Equal("Hello", result); 2520 var ex = Record.Exception(() => Assert.Single(collection, item => false)); 2522 Assert.IsType<SingleException>(ex); 2523 Assert.Equal( 2536 var ex = Record.Exception(() => Assert.Single(collection, item => true)); 2538 Assert.IsType<SingleException>(ex); 2539 Assert.Equal( 2553 var ex = Record.Exception(() => Assert.Single(collection, item => item == 4)); 2555 Assert.IsType<SingleException>(ex); 2556 Assert.Equal( 2570 var value = Assert.Single(collection, c => c != 'Q'); 2572 Assert.Equal('H', value); 2580 var ex = Record.Exception(() => Assert.Single(collection, c => c == 'Q')); 2582 Assert.IsType<SingleException>(ex); 2583 Assert.Equal(
DictionaryAssertsTests.cs (34)
23 Assert.Equal(42, Assert.Contains("FORTY-two", dictionary)); 24 Assert.Equal(42, Assert.Contains("FORTY-two", new ReadOnlyDictionary<string, int>(dictionary))); 25 Assert.Equal(42, Assert.Contains("FORTY-two", (IDictionary<string, int>)dictionary)); 26 Assert.Equal(42, Assert.Contains("FORTY-two", (IReadOnlyDictionary<string, int>)dictionary)); 28 Assert.Equal(42, Assert.Contains("FORTY-two", dictionary.ToImmutableDictionary(StringComparer.InvariantCultureIgnoreCase))); 29 Assert.Equal(42, Assert.Contains("FORTY-two", (IImmutableDictionary<string, int>)dictionary.ToImmutableDictionary(StringComparer.InvariantCultureIgnoreCase))); 45 Assert.IsType<ContainsException>(ex); 46 Assert.Equal( 54 assertFailure(() => Assert.Contains("FORTY-two", dictionary)); 55 assertFailure(() => Assert.Contains("FORTY-two", new ReadOnlyDictionary<string, int>(dictionary))); 56 assertFailure(() => Assert.Contains("FORTY-two", (IDictionary<string, int>)dictionary)); 57 assertFailure(() => Assert.Contains("FORTY-two", (IReadOnlyDictionary<string, int>)dictionary)); 59 assertFailure(() => Assert.Contains("FORTY-two", dictionary.ToImmutableDictionary())); 60 assertFailure(() => Assert.Contains("FORTY-two", (IImmutableDictionary<string, int>)dictionary.ToImmutableDictionary())); 75 Assert.DoesNotContain("FORTY-two", dictionary); 76 Assert.DoesNotContain("FORTY-two", new ReadOnlyDictionary<string, int>(dictionary)); 77 Assert.DoesNotContain("FORTY-two", (IDictionary<string, int>)dictionary); 78 Assert.DoesNotContain("FORTY-two", (IReadOnlyDictionary<string, int>)dictionary); 80 Assert.DoesNotContain("FORTY-two", dictionary.ToImmutableDictionary()); 81 Assert.DoesNotContain("FORTY-two", (IImmutableDictionary<string, int>)dictionary.ToImmutableDictionary()); 97 Assert.IsType<DoesNotContainException>(ex); 98 Assert.Equal( 106 assertFailure(() => Assert.DoesNotContain("FORTY-two", dictionary)); 107 assertFailure(() => Assert.DoesNotContain("FORTY-two", new ReadOnlyDictionary<string, int>(dictionary))); 108 assertFailure(() => Assert.DoesNotContain("FORTY-two", (IDictionary<string, int>)dictionary)); 109 assertFailure(() => Assert.DoesNotContain("FORTY-two", (IReadOnlyDictionary<string, int>)dictionary)); 111 assertFailure(() => Assert.DoesNotContain("FORTY-two", dictionary.ToImmutableDictionary(StringComparer.InvariantCultureIgnoreCase))); 112 assertFailure(() => Assert.DoesNotContain("FORTY-two", (IImmutableDictionary<string, int>)dictionary.ToImmutableDictionary(StringComparer.InvariantCultureIgnoreCase)));
EqualityAssertsTests.cs (719)
20 Assert.Equal(42, 42); 26 var ex = Record.Exception(() => Assert.Equal(42, 2112)); 28 Assert.IsType<EqualException>(ex); 29 Assert.Equal( 41 () => Assert.Equal<object>( 47 Assert.IsType<EqualException>(ex); 48 Assert.Equal( 66 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Equal(1, 2, default(IEqualityComparer<int>)!)); 72 Assert.Equal(42, 21, new Comparer<int>(true)); 78 var ex = Record.Exception(() => Assert.Equal(42, 42, new Comparer<int>(false))); 80 Assert.IsType<EqualException>(ex); 81 Assert.Equal( 106 var ex = Record.Exception(() => Assert.Equal(42, 2112, new ThrowingIntComparer())); 108 Assert.IsType<EqualException>(ex); 109 Assert.Equal( 115 Assert.IsType<DivideByZeroException>(ex.InnerException); 129 var ex = Record.Exception(() => Assert.Equal(new[] { 1, 2 }, new[] { 1, 3 }, new ThrowingEnumerableComparer())); 131 Assert.IsType<EqualException>(ex); 132 Assert.Equal( 138 Assert.IsType<DivideByZeroException>(ex.InnerException); 155 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Equal(1, 2, default(Func<int, int, bool>)!)); 161 Assert.Equal(42, 21, (x, y) => true); 167 var ex = Record.Exception(() => Assert.Equal(42, 42, (x, y) => false)); 169 Assert.IsType<EqualException>(ex); 170 Assert.Equal( 181 var ex = Record.Exception(() => Assert.Equal(42, 2112, (e, a) => throw new DivideByZeroException())); 183 Assert.IsType<EqualException>(ex); 184 Assert.Equal( 190 Assert.IsType<DivideByZeroException>(ex.InnerException); 197 () => Assert.Equal( 204 Assert.IsType<EqualException>(ex); 205 Assert.Equal( 211 Assert.IsType<DivideByZeroException>(ex.InnerException); 223 Assert.Equal(obj1, obj2); 224 Assert.True(obj1.CompareCalled); 233 var ex = Record.Exception(() => Assert.Equal(obj1, obj2)); 235 Assert.IsType<EqualException>(ex); 236 Assert.Equal( 250 Assert.Equal(expected, actual); 251 Assert.Equal(expected, (IComparable)actual); 252 Assert.Equal(expected, (object)actual); 265 Assert.IsType<EqualException>(ex); 266 Assert.Equal( 274 assertFailure(() => Assert.Equal(expected, actual)); 275 assertFailure(() => Assert.Equal(expected, (IComparable)actual)); 276 assertFailure(() => Assert.Equal(expected, (object)actual)); 285 Assert.Equal(expected, (IComparable)actual); 286 Assert.Equal(expected, (object)actual); 299 Assert.IsType<EqualException>(ex); 300 Assert.Equal( 308 assertFailure(() => Assert.Equal(expected, (IComparable)actual)); 309 assertFailure(() => Assert.Equal(expected, (object)actual)); 318 Assert.Equal(obj1, obj2); 319 Assert.True(obj1.CompareCalled); 328 var ex = Record.Exception(() => Assert.Equal(obj1, obj2)); 330 Assert.IsType<EqualException>(ex); 331 Assert.Equal( 345 Assert.Equal<ComparableBaseClass>(expected, actual); 354 var ex = Record.Exception(() => Assert.Equal<ComparableBaseClass>(expected, actual)); 356 Assert.IsType<EqualException>(ex); 357 Assert.Equal( 371 Assert.Equal(expected, actual); 380 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 382 Assert.IsType<EqualException>(ex); 383 Assert.Equal( 397 Assert.Equal(expected, actual); 406 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 408 Assert.IsType<EqualException>(ex); 409 Assert.Equal( 423 Assert.Equal(expected, actual); 424 Assert.Equal(expected, (IComparable<ComparableThrower>)actual); 425 Assert.Equal(expected, (object)actual); 438 Assert.IsType<EqualException>(ex); 439 Assert.Equal( 447 assertFailure(() => Assert.Equal(expected, actual)); 448 assertFailure(() => Assert.Equal(expected, (IComparable<ComparableThrower>)actual)); 449 assertFailure(() => Assert.Equal(expected, (object)actual)); 462 Assert.Equal(expected, actual); 471 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 473 Assert.IsType<EqualException>(ex); 474 Assert.Equal( 492 Assert.Equal(expected, actual); 501 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 503 Assert.IsType<EqualException>(ex); 504 Assert.Equal( 518 Assert.Equal(expected, actual); 527 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 529 Assert.IsType<EqualException>(ex); 530 Assert.Equal( 547 Assert.Equal(nco1, nco2); 556 var ex = Record.Exception(() => Assert.Equal(nco1, nco2)); 558 Assert.IsType<EqualException>(ex); 559 Assert.Equal( 576 Assert.Equal(obj1, obj2); 578 Assert.True(obj1.Equals__Called); 579 Assert.Same(obj2, obj1.Equals_Other); 588 var ex = Record.Exception(() => Assert.Equal(obj1, obj2)); 590 Assert.IsType<EqualException>(ex); 591 Assert.Equal( 605 Assert.Equal<EquatableBaseClass>(expected, actual); 614 var ex = Record.Exception(() => Assert.Equal<EquatableBaseClass>(expected, actual)); 616 Assert.IsType<EqualException>(ex); 617 Assert.Equal( 631 Assert.Equal(expected, actual); 640 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 642 Assert.IsType<EqualException>(ex); 643 Assert.Equal( 657 Assert.Equal(expected, actual); 666 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 668 Assert.IsType<EqualException>(ex); 669 Assert.Equal( 687 Assert.Equal(expected, actual); 696 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 698 Assert.IsType<EqualException>(ex); 699 Assert.Equal( 717 Assert.Equal(expected, actual); 726 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 728 Assert.IsType<EqualException>(ex); 729 Assert.Equal( 750 Assert.Equal(expected, actual); 751 Assert.Equal(expected, (IStructuralEquatable)actual); 752 Assert.Equal(expected, (object)actual); 765 Assert.IsType<EqualException>(ex); 766 Assert.Equal( 774 assertFailure(() => Assert.Equal(expected, actual)); 775 assertFailure(() => Assert.Equal(expected, (IStructuralEquatable)actual)); 776 assertFailure(() => Assert.Equal(expected, (object)actual)); 785 Assert.Equal(expected, actual); 786 Assert.Equal(expected, (IStructuralEquatable)actual); 787 Assert.Equal(expected, (object)actual); 800 Assert.IsType<EqualException>(ex); 801 Assert.Equal( 809 assertFailure(() => Assert.Equal(expected, actual)); 810 assertFailure(() => Assert.Equal(expected, (IStructuralEquatable)actual)); 811 assertFailure(() => Assert.Equal(expected, (object)actual)); 824 Assert.IsType<EqualException>(ex); 825 Assert.Equal( 833 assertFailure(() => Assert.Equal(expected, actual)); 834 assertFailure(() => Assert.Equal(expected, (IStructuralEquatable)actual)); 835 assertFailure(() => Assert.Equal(expected, (object)actual)); 847 Assert.Equal(expected, (IReadOnlyCollection<string>)actual); 848 Assert.Equal(expected, (object)actual); 861 Assert.IsType<EqualException>(ex); 862 Assert.Equal( 872 assertFailure(() => Assert.Equal(expected, (IReadOnlyCollection<string>)actual)); 873 assertFailure(() => Assert.Equal(expected, (object)actual)); 882 Assert.Equal(x, y); 891 var ex = Record.Exception(() => Assert.Equal(x, y)); 893 Assert.IsType<EqualException>(ex); 894 Assert.Equal( 910 Assert.Equal(expected, actual); 911 Assert.Equal(expected, (object)actual); 924 Assert.IsType<EqualException>(ex); 925 Assert.Equal( 935 assertFailure(() => Assert.Equal(expected, actual)); 936 assertFailure(() => Assert.Equal(expected, (object)actual)); 945 Assert.Equal(expected, actual); 954 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 956 Assert.IsType<EqualException>(ex); 959 Assert.Equal( 975 Assert.Equal(expected, actual); 986 var ex = Record.Exception(() => Assert.Equal(expected, (object)actual)); 988 Assert.IsType<EqualException>(ex); 989 Assert.Equal( 1007 Assert.IsType<EqualException>(ex); 1008 Assert.Equal( 1018 assertFailure(() => Assert.Equal(expected, actual)); 1019 assertFailure(() => Assert.Equal(expected, actual, EqualityComparer<IEnumerable<int>>.Default)); 1028 var ex = Record.Exception(() => Assert.Equal(expected, actual, new MyComparer())); 1030 Assert.IsType<EqualException>(ex); 1031 Assert.Equal( 1042 var ex = Record.Exception(() => Assert.Equal(new UnsafeEnumerable(), new[] { 1, 2, 3 }, new MyComparer())); 1044 Assert.IsType<EqualException>(ex); 1045 Assert.Equal( 1077 Assert.Equal(expected, actual); 1086 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1088 Assert.IsType<EqualException>(ex); 1090 Assert.Equal( 1127 Assert.Equal(expected, actual); 1128 Assert.Equal(expected, (IDictionary)actual); 1129 Assert.Equal(expected, (object)actual); 1142 Assert.IsType<EqualException>(ex); 1143 Assert.Equal( 1151 assertFailure(() => Assert.Equal(expected, actual)); 1152 assertFailure(() => Assert.Equal(expected, (IDictionary)actual)); 1153 assertFailure(() => Assert.Equal(expected, (object)actual)); 1162 Assert.Equal(expected, (IDictionary)actual); 1163 Assert.Equal(expected, (object)actual); 1176 Assert.IsType<EqualException>(ex); 1177 Assert.Equal( 1185 assertFailure(() => Assert.Equal(expected, (IDictionary)actual)); 1186 assertFailure(() => Assert.Equal(expected, (object)actual)); 1195 Assert.Equal(expected, actual); 1204 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1206 Assert.IsType<EqualException>(ex); 1207 Assert.Equal( 1224 Assert.Equal(expected, actual); 1233 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1235 Assert.IsType<EqualException>(ex); 1236 Assert.Equal( 1250 Assert.Equal(expected, actual); 1259 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1261 Assert.IsType<EqualException>(ex); 1262 Assert.Equal( 1276 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1278 Assert.IsType<EqualException>(ex); 1279 Assert.Equal( 1293 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1295 Assert.IsType<EqualException>(ex); 1296 Assert.Equal( 1310 Assert.Equal(expected, actual); 1311 Assert.Equal(expected, (ISet<string>)actual); 1313 Assert.Equal(expected, (object)actual); 1323 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1325 Assert.IsType<EqualException>(ex); 1326 Assert.Equal( 1345 var ex = Record.Exception(() => Assert.Equal(expected, actual, (string l, string r) => true)); 1348 Assert.IsType<EqualException>(ex); 1349 Assert.Equal( 1364 Assert.Equal(expected, actual); 1365 Assert.Equal(expected, (ISet<string>)actual); 1367 Assert.Equal(expected, (object)actual); 1381 Assert.IsType<EqualException>(ex); 1382 Assert.Equal( 1390 assertFailure(() => Assert.Equal(expected, actual)); 1391 assertFailure(() => Assert.Equal(expected, (ISet<string>)actual)); 1393 assertFailure(() => Assert.Equal(expected, (object)actual)); 1403 Assert.Equal(expected, actual); 1404 Assert.Equal(expected, (ISet<string>)actual); 1406 Assert.Equal(expected, (object)actual); 1420 Assert.IsType<EqualException>(ex); 1421 Assert.Equal( 1429 assertFailure(() => Assert.Equal(expected, actual)); 1430 assertFailure(() => Assert.Equal(expected, (ISet<string>)actual)); 1432 assertFailure(() => Assert.Equal(expected, (object)actual)); 1446 Assert.IsType<EqualException>(ex); 1447 Assert.Equal( 1455 assertFailure(() => Assert.Equal(expected, actual)); 1456 assertFailure(() => Assert.Equal(expected, (ISet<string>)actual)); 1458 assertFailure(() => Assert.Equal(expected, (object)actual)); 1468 Assert.Equal(expected, actual); 1469 Assert.Equal(expected, (ISet<string>)actual); 1471 Assert.Equal(expected, (object)actual); 1485 Assert.IsType<EqualException>(ex); 1486 Assert.Equal( 1494 assertFailure(() => Assert.Equal(expected, actual)); 1495 assertFailure(() => Assert.Equal(expected, (ISet<string>)actual)); 1497 assertFailure(() => Assert.Equal(expected, (object)actual)); 1507 Assert.Equal(expected, actual); 1508 Assert.Equal(expected, (ISet<string>)actual); 1510 Assert.Equal(expected, (object)actual); 1524 Assert.IsType<EqualException>(ex); 1525 Assert.Equal( 1533 assertFailure(() => Assert.Equal(expected, actual)); 1534 assertFailure(() => Assert.Equal(expected, (ISet<string>)actual)); 1536 assertFailure(() => Assert.Equal(expected, (object)actual)); 1551 var ex = Record.Exception(() => Assert.Equal(expected, actual, (string l, string r) => true)); 1554 Assert.IsType<EqualException>(ex); 1555 Assert.Equal( 1571 Assert.Equal(expected, actual); 1581 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1583 Assert.IsType<EqualException>(ex); 1584 Assert.Equal( 1599 Assert.Equal(expected, actual); 1609 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1611 Assert.IsType<EqualException>(ex); 1612 Assert.Equal( 1630 Assert.Equal(expected, actual); 1639 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1641 Assert.IsType<EqualException>(ex); 1642 Assert.Equal( 1660 Assert.Equal(expected, actual); 1669 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1671 Assert.IsType<EqualException>(ex); 1672 Assert.Equal( 1697 Assert.Equal(expected, actual); 1706 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1708 Assert.IsType<EqualException>(ex); 1709 Assert.Equal( 1730 Assert.Equal(expected, actual); 1743 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1745 Assert.IsType<EqualException>(ex); 1746 Assert.Equal( 1764 Assert.Equal(date1, date2, precision); // expected earlier than actual 1765 Assert.Equal(date2, date1, precision); // expected later than actual 1781 var ex = Record.Exception(() => Assert.Equal(date1, date2, precision)); 1783 Assert.IsType<EqualException>(ex); 1784 Assert.Equal( 1792 var ex2 = Record.Exception(() => Assert.Equal(date2, date1, precision)); 1794 Assert.IsType<EqualException>(ex2); 1795 Assert.Equal( 1815 Assert.Equal(expected, actual); 1816 Assert.Equal(expected, actual); 1829 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1831 Assert.IsType<EqualException>(ex); 1832 Assert.Equal( 1849 Assert.Equal(expected, actual); 1862 var ex = Record.Exception(() => Assert.Equal(expected, actual)); 1864 Assert.IsType<EqualException>(ex); 1865 Assert.Equal( 1883 Assert.Equal(date1, date2, precision); // expected earlier than actual 1884 Assert.Equal(date2, date1, precision); // expected later than actual 1900 var ex = Record.Exception(() => Assert.Equal(date1, date2, precision)); 1902 Assert.IsType<EqualException>(ex); 1903 Assert.Equal( 1911 var ex2 = Record.Exception(() => Assert.Equal(date2, date1, precision)); 1913 Assert.IsType<EqualException>(ex2); 1914 Assert.Equal( 1932 Assert.Equal(date1, date2, precision); // expected earlier than actual 1933 Assert.Equal(date2, date1, precision); // expected later than actual 1949 var ex = Record.Exception(() => Assert.Equal(date1, date2, precision)); 1951 Assert.IsType<EqualException>(ex); 1952 Assert.Equal( 1960 var ex2 = Record.Exception(() => Assert.Equal(date2, date1, precision)); 1962 Assert.IsType<EqualException>(ex2); 1963 Assert.Equal( 1978 Assert.Equal(0.11111M, 0.11444M, 2); 1988 var ex = Record.Exception(() => Assert.Equal(0.11111M, 0.11444M, 3)); 1990 Assert.IsType<EqualException>(ex); 1991 Assert.Equal( 2007 Assert.Equal(0.11111, 0.11444, 2); 2017 var ex = Record.Exception(() => Assert.Equal(0.11111, 0.11444, 3)); 2019 Assert.IsType<EqualException>(ex); 2020 Assert.Equal( 2034 Assert.Equal(10.565, 10.566, 2, MidpointRounding.AwayFromZero); 2044 var ex = Record.Exception(() => Assert.Equal(0.11113, 0.11115, 4, MidpointRounding.ToEven)); 2046 Assert.IsType<EqualException>(ex); 2047 Assert.Equal( 2061 var ex = Record.Exception(() => Assert.Equal(0.0, 1.0, double.NegativeInfinity)); 2063 var argEx = Assert.IsType<ArgumentException>(ex); 2064 Assert.StartsWith("Tolerance must be greater than or equal to zero", ex.Message); 2065 Assert.Equal("tolerance", argEx.ParamName); 2071 Assert.Equal(10.566, 10.565, 0.01); 2081 var ex = Record.Exception(() => Assert.Equal(0.11113, 0.11115, 0.00001)); 2083 Assert.IsType<EqualException>(ex); 2084 Assert.Equal( 2095 Assert.Equal(double.NaN, double.NaN, 1000.0); 2105 var ex = Record.Exception(() => Assert.Equal(20210102.2208, double.NaN, 20000000.0)); 2107 Assert.IsType<EqualException>(ex); 2108 Assert.Equal( 2119 Assert.Equal(double.MinValue, double.MaxValue, double.PositiveInfinity); 2129 var ex = Record.Exception(() => Assert.Equal(double.PositiveInfinity, 77.7, 1.0)); 2131 Assert.IsType<EqualException>(ex); 2132 Assert.Equal( 2147 var ex = Record.Exception(() => Assert.Equal(0.0, double.NegativeInfinity, 1.0)); 2149 Assert.IsType<EqualException>(ex); 2150 Assert.Equal( 2167 Assert.Equal(0.11111f, 0.11444f, 2); 2177 var ex = Record.Exception(() => Assert.Equal(0.11111f, 0.11444f, 3)); 2179 Assert.IsType<EqualException>(ex); 2180 Assert.Equal( 2194 Assert.Equal(10.5655f, 10.5666f, 2, MidpointRounding.AwayFromZero); 2204 var ex = Record.Exception(() => Assert.Equal(0.111133f, 0.111155f, 4, MidpointRounding.ToEven)); 2206 Assert.IsType<EqualException>(ex); 2207 Assert.Equal( 2221 var ex = Record.Exception(() => Assert.Equal(0.0f, 1.0f, float.NegativeInfinity)); 2223 var argEx = Assert.IsType<ArgumentException>(ex); 2224 Assert.StartsWith("Tolerance must be greater than or equal to zero", ex.Message); 2225 Assert.Equal("tolerance", argEx.ParamName); 2231 Assert.Equal(10.569f, 10.562f, 0.01f); 2241 var ex = Record.Exception(() => Assert.Equal(0.11113f, 0.11115f, 0.00001f)); 2243 Assert.IsType<EqualException>(ex); 2244 Assert.Equal( 2255 Assert.Equal(float.NaN, float.NaN, 1000.0f); 2265 var ex = Record.Exception(() => Assert.Equal(20210102.2208f, float.NaN, 20000000.0f)); 2267 Assert.IsType<EqualException>(ex); 2268 Assert.Equal( 2279 Assert.Equal(float.MinValue, float.MaxValue, float.PositiveInfinity); 2289 var ex = Record.Exception(() => Assert.Equal(float.PositiveInfinity, 77.7f, 1.0f)); 2291 Assert.IsType<EqualException>(ex); 2292 Assert.Equal( 2307 var ex = Record.Exception(() => Assert.Equal(0.0f, float.NegativeInfinity, 1.0f)); 2309 Assert.IsType<EqualException>(ex); 2310 Assert.Equal( 2327 var ex = Record.Exception(() => Assert.NotEqual(42, 42)); 2329 Assert.IsType<NotEqualException>(ex); 2330 Assert.Equal( 2341 Assert.NotEqual(42, 2112); 2350 Assert.Throws<ArgumentNullException>("comparer", () => Assert.NotEqual(1, 2, default(IEqualityComparer<int>)!)); 2356 var ex = Record.Exception(() => Assert.NotEqual(42, 21, new Comparer<int>(true))); 2358 Assert.IsType<NotEqualException>(ex); 2359 Assert.Equal( 2370 Assert.NotEqual(42, 42, new Comparer<int>(false)); 2390 var ex = Record.Exception(() => Assert.NotEqual(42, 42, new ThrowingIntComparer())); 2392 Assert.IsType<NotEqualException>(ex); 2393 Assert.Equal( 2399 Assert.IsType<DivideByZeroException>(ex.InnerException); 2413 var ex = Record.Exception(() => Assert.NotEqual(new[] { 1, 2 }, new[] { 1, 2 }, new ThrowingEnumerableComparer())); 2415 Assert.IsType<NotEqualException>(ex); 2416 Assert.Equal( 2422 Assert.IsType<DivideByZeroException>(ex.InnerException); 2436 var ex = Record.Exception(() => Assert.NotEqual("42", "42", new ThrowingStringComparer())); 2438 Assert.IsType<NotEqualException>(ex); 2439 Assert.Equal( 2445 Assert.IsType<DivideByZeroException>(ex.InnerException); 2462 Assert.Throws<ArgumentNullException>("comparer", () => Assert.NotEqual(1, 2, default(Func<int, int, bool>)!)); 2468 var ex = Record.Exception(() => Assert.NotEqual(42, 21, (x, y) => true)); 2470 Assert.IsType<NotEqualException>(ex); 2471 Assert.Equal( 2482 Assert.NotEqual(42, 42, (x, y) => false); 2488 var ex = Record.Exception(() => Assert.NotEqual(42, 42, (e, a) => throw new DivideByZeroException())); 2490 Assert.IsType<NotEqualException>(ex); 2491 Assert.Equal( 2497 Assert.IsType<DivideByZeroException>(ex.InnerException); 2504 () => Assert.NotEqual( 2511 Assert.IsType<NotEqualException>(ex); 2512 Assert.Equal( 2518 Assert.IsType<DivideByZeroException>(ex.InnerException); 2524 var ex = Record.Exception(() => Assert.NotEqual("42", "42", (e, a) => throw new DivideByZeroException())); 2526 Assert.IsType<NotEqualException>(ex); 2527 Assert.Equal( 2533 Assert.IsType<DivideByZeroException>(ex.InnerException); 2545 var ex = Record.Exception(() => Assert.NotEqual(obj1, obj2)); 2547 Assert.IsType<NotEqualException>(ex); 2548 Assert.Equal( 2562 Assert.NotEqual(obj1, obj2); 2563 Assert.True(obj1.CompareCalled); 2576 Assert.IsType<NotEqualException>(ex); 2577 Assert.Equal( 2585 assertFailure(() => Assert.NotEqual(expected, actual)); 2586 assertFailure(() => Assert.NotEqual(expected, (IComparable)actual)); 2587 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 2596 Assert.NotEqual(expected, actual); 2597 Assert.NotEqual(expected, (IComparable)actual); 2598 Assert.NotEqual(expected, (object)actual); 2611 Assert.IsType<NotEqualException>(ex); 2612 Assert.Equal( 2620 assertFailure(() => Assert.NotEqual(expected, (IComparable)actual)); 2621 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 2630 Assert.NotEqual(expected, (IComparable)actual); 2631 Assert.NotEqual(expected, (object)actual); 2640 var ex = Record.Exception(() => Assert.NotEqual(obj1, obj2)); 2642 Assert.IsType<NotEqualException>(ex); 2643 Assert.Equal( 2657 Assert.NotEqual(obj1, obj2); 2658 Assert.True(obj1.CompareCalled); 2667 var ex = Record.Exception(() => Assert.NotEqual<ComparableBaseClass>(expected, actual)); 2669 Assert.IsType<NotEqualException>(ex); 2670 Assert.Equal( 2684 Assert.NotEqual<ComparableBaseClass>(expected, actual); 2693 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2695 Assert.IsType<NotEqualException>(ex); 2696 Assert.Equal( 2710 Assert.NotEqual(expected, actual); 2719 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2721 Assert.IsType<NotEqualException>(ex); 2722 Assert.Equal( 2736 Assert.NotEqual(expected, actual); 2749 Assert.IsType<NotEqualException>(ex); 2750 Assert.Equal( 2758 assertFailure(() => Assert.NotEqual(expected, actual)); 2759 assertFailure(() => Assert.NotEqual(expected, (IComparable<ComparableThrower>)actual)); 2760 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 2769 Assert.NotEqual(expected, actual); 2770 Assert.NotEqual(expected, (IComparable<ComparableThrower>)actual); 2771 Assert.NotEqual(expected, (object)actual); 2784 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2786 Assert.IsType<NotEqualException>(ex); 2787 Assert.Equal( 2801 Assert.NotEqual(expected, actual); 2814 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2816 Assert.IsType<NotEqualException>(ex); 2817 Assert.Equal( 2831 Assert.NotEqual(expected, actual); 2840 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2842 Assert.IsType<NotEqualException>(ex); 2843 Assert.Equal( 2857 Assert.NotEqual(expected, actual); 2869 var ex = Record.Exception(() => Assert.NotEqual(nco1, nco2)); 2871 Assert.IsType<NotEqualException>(ex); 2872 Assert.Equal( 2886 Assert.NotEqual(nco1, nco2); 2898 var ex = Record.Exception(() => Assert.NotEqual(obj1, obj2)); 2900 Assert.IsType<NotEqualException>(ex); 2901 Assert.Equal( 2915 Assert.NotEqual(obj1, obj2); 2917 Assert.True(obj1.Equals__Called); 2918 Assert.Same(obj2, obj1.Equals_Other); 2927 var ex = Record.Exception(() => Assert.NotEqual<EquatableBaseClass>(expected, actual)); 2929 Assert.IsType<NotEqualException>(ex); 2930 Assert.Equal( 2944 Assert.NotEqual<EquatableBaseClass>(expected, actual); 2953 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2955 Assert.IsType<NotEqualException>(ex); 2956 Assert.Equal( 2970 Assert.NotEqual(expected, actual); 2979 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 2981 Assert.IsType<NotEqualException>(ex); 2982 Assert.Equal( 2996 Assert.NotEqual(expected, actual); 3009 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3011 Assert.IsType<NotEqualException>(ex); 3012 Assert.Equal( 3026 Assert.NotEqual(expected, actual); 3039 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3041 Assert.IsType<NotEqualException>(ex); 3042 Assert.Equal( 3056 Assert.NotEqual(expected, actual); 3076 Assert.IsType<NotEqualException>(ex); 3077 Assert.Equal( 3085 assertFailure(() => Assert.NotEqual(expected, actual)); 3086 assertFailure(() => Assert.NotEqual(expected, (IStructuralEquatable)actual)); 3087 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3096 Assert.NotEqual(expected, actual); 3097 Assert.NotEqual(expected, (IStructuralEquatable)actual); 3098 Assert.NotEqual(expected, (object)actual); 3111 Assert.IsType<NotEqualException>(ex); 3112 Assert.Equal( 3120 assertFailure(() => Assert.NotEqual(expected, actual)); 3121 assertFailure(() => Assert.NotEqual(expected, (IStructuralEquatable)actual)); 3122 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3131 Assert.NotEqual(expected, actual); 3132 Assert.NotEqual(expected, (IStructuralEquatable)actual); 3133 Assert.NotEqual(expected, (object)actual); 3142 Assert.NotEqual(expected, actual); 3143 Assert.NotEqual(expected, (IStructuralEquatable)actual); 3144 Assert.NotEqual(expected, (object)actual); 3160 Assert.IsType<NotEqualException>(ex); 3161 Assert.Equal( 3169 assertFailure(() => Assert.NotEqual(expected, (IReadOnlyCollection<string>)actual)); 3170 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3179 Assert.NotEqual(expected, (IReadOnlyCollection<string>)actual); 3180 Assert.NotEqual(expected, (object)actual); 3189 var ex = Record.Exception(() => Assert.NotEqual(x, y)); 3191 Assert.IsType<NotEqualException>(ex); 3192 Assert.Equal( 3206 Assert.NotEqual(x, y); 3219 Assert.IsType<NotEqualException>(ex); 3220 Assert.Equal( 3228 assertFailure(() => Assert.NotEqual(expected, actual)); 3229 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3238 Assert.NotEqual(expected, actual); 3239 Assert.NotEqual(expected, (object)actual); 3248 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3250 Assert.IsType<NotEqualException>(ex); 3253 Assert.Equal<object>( 3267 Assert.NotEqual(expected, actual); 3278 var ex = Record.Exception(() => Assert.NotEqual(expected, (object)actual)); 3280 Assert.IsType<NotEqualException>(ex); 3282 Assert.Equal( 3298 Assert.NotEqual(expected, actual); 3307 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3309 Assert.IsType<NotEqualException>(ex); 3310 Assert.Equal( 3324 Assert.NotEqual(expected, actual); 3360 Assert.IsType<NotEqualException>(ex); 3361 Assert.Equal( 3369 assertFailure(() => Assert.NotEqual(expected, actual)); 3370 assertFailure(() => Assert.NotEqual(expected, (IDictionary)actual)); 3371 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3380 Assert.NotEqual(expected, actual); 3381 Assert.NotEqual(expected, (IDictionary)actual); 3382 Assert.NotEqual(expected, (object)actual); 3395 Assert.IsType<NotEqualException>(ex); 3396 Assert.Equal( 3404 assertFailure(() => Assert.NotEqual(expected, (IDictionary)actual)); 3405 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3414 Assert.NotEqual(expected, (IDictionary)actual); 3415 Assert.NotEqual(expected, (object)actual); 3424 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3426 Assert.IsType<NotEqualException>(ex); 3427 Assert.Equal( 3441 Assert.NotEqual(expected, actual); 3453 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3455 Assert.IsType<NotEqualException>(ex); 3456 Assert.Equal( 3470 Assert.NotEqual(expected, actual); 3479 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3481 Assert.IsType<NotEqualException>(ex); 3482 Assert.Equal( 3496 Assert.NotEqual(expected, actual); 3509 Assert.IsType<NotEqualException>(ex); 3510 Assert.Equal( 3518 assertFailure(() => Assert.NotEqual(expected, (ISet<string>)actual)); 3520 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3530 Assert.NotEqual(expected, actual); 3544 var ex = Record.Exception(() => Assert.NotEqual(expected, actual, (string l, string r) => false)); 3547 Assert.IsType<NotEqualException>(ex); 3548 Assert.Equal( 3567 Assert.IsType<NotEqualException>(ex); 3568 Assert.Equal( 3576 assertFailure(() => Assert.NotEqual(expected, actual)); 3577 assertFailure(() => Assert.NotEqual(expected, (ISet<string>)actual)); 3579 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3589 Assert.NotEqual(expected, actual); 3590 Assert.NotEqual(expected, (ISet<string>)actual); 3592 Assert.NotEqual(expected, (object)actual); 3606 Assert.IsType<NotEqualException>(ex); 3607 Assert.Equal( 3615 assertFailure(() => Assert.NotEqual(expected, actual)); 3616 assertFailure(() => Assert.NotEqual(expected, (ISet<string>)actual)); 3618 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3628 Assert.NotEqual(expected, actual); 3629 Assert.NotEqual(expected, (ISet<string>)actual); 3631 Assert.NotEqual(expected, (object)actual); 3641 Assert.NotEqual(expected, actual); 3642 Assert.NotEqual(expected, (ISet<string>)actual); 3644 Assert.NotEqual(expected, (object)actual); 3658 Assert.IsType<NotEqualException>(ex); 3659 Assert.Equal( 3667 assertFailure(() => Assert.NotEqual(expected, actual)); 3668 assertFailure(() => Assert.NotEqual(expected, (ISet<string>)actual)); 3670 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3680 Assert.NotEqual(expected, actual); 3681 Assert.NotEqual(expected, (ISet<string>)actual); 3683 Assert.NotEqual(expected, (object)actual); 3697 Assert.IsType<NotEqualException>(ex); 3698 Assert.Equal( 3706 assertFailure(() => Assert.NotEqual(expected, actual)); 3707 assertFailure(() => Assert.NotEqual(expected, (ISet<string>)actual)); 3709 assertFailure(() => Assert.NotEqual(expected, (object)actual)); 3719 Assert.NotEqual(expected, actual); 3720 Assert.NotEqual(expected, (ISet<string>)actual); 3722 Assert.NotEqual(expected, (object)actual); 3737 var ex = Record.Exception(() => Assert.NotEqual(expected, actual, (string l, string r) => false)); 3740 Assert.IsType<NotEqualException>(ex); 3741 Assert.Equal( 3753 var ex = Record.Exception(() => Assert.NotEqual("actual", "actual")); 3755 Assert.IsType<NotEqualException>(ex); 3756 Assert.Equal( 3767 Assert.NotEqual("foo", "bar"); 3774 () => Assert.NotEqual( 3780 Assert.IsType<NotEqualException>(ex); 3781 Assert.Equal( 3799 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3801 Assert.IsType<NotEqualException>(ex); 3802 Assert.Equal( 3817 Assert.NotEqual(expected, actual); 3827 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3829 Assert.IsType<NotEqualException>(ex); 3830 Assert.Equal( 3845 Assert.NotEqual(expected, actual); 3858 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3860 Assert.IsType<NotEqualException>(ex); 3861 Assert.Equal( 3875 Assert.NotEqual(expected, actual); 3888 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3890 Assert.IsType<NotEqualException>(ex); 3891 Assert.Equal( 3905 Assert.NotEqual(expected, actual); 3925 var ex = Record.Exception(() => Assert.NotEqual(expected, actual)); 3927 Assert.IsType<NotEqualException>(ex); 3928 Assert.Equal( 3942 Assert.NotEqual(expected, actual); 3956 var ex = Record.Exception(() => Assert.NotEqual(0.11111M, 0.11444M, 2)); 3958 Assert.IsType<NotEqualException>(ex); 3959 Assert.Equal( 3970 Assert.NotEqual(0.11111M, 0.11444M, 3); 3985 var ex = Record.Exception(() => Assert.NotEqual(0.11111, 0.11444, 2)); 3987 Assert.IsType<NotEqualException>(ex); 3988 Assert.Equal( 3999 Assert.NotEqual(0.11111, 0.11444, 3); 4012 var ex = Record.Exception(() => Assert.NotEqual(10.565, 10.566, 2, MidpointRounding.AwayFromZero)); 4014 Assert.IsType<NotEqualException>(ex); 4015 Assert.Equal( 4026 Assert.NotEqual(0.11113, 0.11115, 4, MidpointRounding.ToEven); 4035 var ex = Record.Exception(() => Assert.NotEqual(0.0, 1.0, double.NegativeInfinity)); 4037 var argEx = Assert.IsType<ArgumentException>(ex); 4038 Assert.StartsWith("Tolerance must be greater than or equal to zero", ex.Message); 4039 Assert.Equal("tolerance", argEx.ParamName); 4049 var ex = Record.Exception(() => Assert.NotEqual(10.566, 10.565, 0.01)); 4051 Assert.IsType<NotEqualException>(ex); 4052 Assert.Equal( 4063 Assert.NotEqual(0.11113, 0.11115, 0.00001); 4073 var ex = Record.Exception(() => Assert.NotEqual(double.NaN, double.NaN, 1000.0)); 4075 Assert.IsType<NotEqualException>(ex); 4076 Assert.Equal( 4087 Assert.NotEqual(20210102.2208, double.NaN, 20000000.0); 4097 var ex = Record.Exception(() => Assert.NotEqual(double.MinValue, double.MaxValue, double.PositiveInfinity)); 4099 Assert.IsType<NotEqualException>(ex); 4100 Assert.Equal( 4111 Assert.NotEqual(double.PositiveInfinity, 77.7, 1.0); 4117 Assert.NotEqual(0.0, double.NegativeInfinity, 1.0); 4133 var ex = Record.Exception(() => Assert.NotEqual(0.11111f, 0.11444f, 2)); 4135 Assert.IsType<NotEqualException>(ex); 4136 Assert.Equal( 4147 Assert.NotEqual(0.11111f, 0.11444f, 3); 4160 var ex = Record.Exception(() => Assert.NotEqual(10.5655f, 10.5666f, 2, MidpointRounding.AwayFromZero)); 4162 Assert.IsType<NotEqualException>(ex); 4163 Assert.Equal( 4174 Assert.NotEqual(0.111133f, 0.111155f, 4, MidpointRounding.ToEven); 4183 var ex = Record.Exception(() => Assert.NotEqual(0.0f, 1.0f, float.NegativeInfinity)); 4185 var argEx = Assert.IsType<ArgumentException>(ex); 4186 Assert.StartsWith("Tolerance must be greater than or equal to zero", ex.Message); 4187 Assert.Equal("tolerance", argEx.ParamName); 4197 var ex = Record.Exception(() => Assert.NotEqual(10.569f, 10.562f, 0.01f)); 4199 Assert.IsType<NotEqualException>(ex); 4200 Assert.Equal( 4211 Assert.NotEqual(0.11113f, 0.11115f, 0.00001f); 4221 var ex = Record.Exception(() => Assert.NotEqual(float.NaN, float.NaN, 1000.0f)); 4223 Assert.IsType<NotEqualException>(ex); 4224 Assert.Equal( 4235 Assert.NotEqual(20210102.2208f, float.NaN, 20000000.0f); 4245 var ex = Record.Exception(() => Assert.NotEqual(float.MinValue, float.MaxValue, float.PositiveInfinity)); 4247 Assert.IsType<NotEqualException>(ex); 4248 Assert.Equal( 4259 Assert.NotEqual(float.PositiveInfinity, 77.7f, 1.0f); 4265 Assert.NotEqual(0.0f, float.NegativeInfinity, 1.0f); 4275 var ex = Record.Exception(() => Assert.NotStrictEqual("actual", "actual")); 4277 Assert.IsType<NotStrictEqualException>(ex); 4278 Assert.Equal( 4289 Assert.NotStrictEqual("bob", "jim"); 4295 Assert.NotStrictEqual(new EnumerableClass("ploeh"), new EnumerableClass("fnaah")); 4301 var ex = Record.Exception(() => Assert.NotStrictEqual(new DerivedClass(), new BaseClass())); 4303 Assert.IsType<NotStrictEqualException>(ex); 4304 Assert.Equal( 4319 Assert.StrictEqual("actual", "actual"); 4327 var ex = Record.Exception(() => Assert.StrictEqual("bob", "jim")); 4330 Assert.IsType<StrictEqualException>(ex); 4331 Assert.Equal( 4342 var ex = Record.Exception(() => Assert.StrictEqual(new EnumerableClass("ploeh"), new EnumerableClass("fnaah"))); 4344 Assert.IsType<StrictEqualException>(ex); 4345 Assert.Equal( 4356 Assert.StrictEqual(new DerivedClass(), new BaseClass()); 4645 Assert.False(_called, "GetEnumerator() was called more than once");
EquivalenceAssertsTests.cs (271)
19 Assert.Equivalent(null, null); 29 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 31 Assert.IsType<EquivalentException>(ex); 32 Assert.Equal( 55 Assert.Equivalent(expected, actual); 61 var ex = Record.Exception(() => Assert.Equivalent(12, 13)); 63 Assert.IsType<EquivalentException>(ex); 64 Assert.Equal( 75 Assert.Equivalent(12, 12L); 82 Assert.Equivalent(1m, 1m); 89 var ex = Record.Exception(() => Assert.Equivalent(1m, 2m)); 91 Assert.IsType<EquivalentException>(ex); 92 Assert.Equal( 104 var ex = Record.Exception(() => Assert.Equivalent(1m, new object())); 106 Assert.IsType<EquivalentException>(ex); 107 Assert.Equal( 124 Assert.Equivalent(expected, actual); 133 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 135 Assert.IsType<EquivalentException>(ex); 136 Assert.Equal( 153 Assert.Equivalent(expected, actual); 162 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 164 Assert.IsType<EquivalentException>(ex); 165 Assert.Equal( 179 Assert.Equivalent("Hello", "Hello"); 185 var ex = Record.Exception(() => Assert.Equivalent("Hello, world", "Hello, world!")); 187 Assert.IsType<EquivalentException>(ex); 188 Assert.Equal( 199 var ex = Record.Exception(() => Assert.Equivalent(null, string.Empty)); 201 Assert.IsType<EquivalentException>(ex); 202 Assert.Equal( 216 Assert.Equivalent(new { x = 42 }, new { x = 42 }); 222 var ex = Record.Exception(() => Assert.Equivalent(new { x = 42 }, new { x = 2112 })); 224 Assert.IsType<EquivalentException>(ex); 225 Assert.Equal( 239 Assert.Equivalent(new { x = new { y = 42 } }, new { x = new { y = 42 } }); 245 var ex = Record.Exception(() => Assert.Equivalent(new { x = new { y = 42 } }, new { x = new { y = 2112 } })); 247 Assert.IsType<EquivalentException>(ex); 248 Assert.Equal( 262 Assert.Equivalent(new { x = 42, y = 2112 }, new { y = 2112, x = 42 }); 271 Assert.Equivalent(expected, actual); 277 var ex = Record.Exception(() => Assert.Equivalent(new { x = 42, y = 2600 }, new { y = 2600, x = 2112 })); 279 Assert.IsType<EquivalentException>(ex); 280 Assert.Equal( 294 Assert.Equivalent(new { x = new { y = 2112 }, z = 42 }, new { z = 42, x = new { y = 2112 } }); 300 var ex = Record.Exception(() => Assert.Equivalent(new { x = new { y = 2600 }, z = 42 }, new { z = 42, x = new { y = 2112 } })); 302 Assert.IsType<EquivalentException>(ex); 303 Assert.Equal( 320 Assert.Equivalent(expected, actual); 334 Assert.Equivalent(expected, actual); 349 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 351 Assert.IsType<EquivalentException>(ex); 352 Assert.Equal( 369 Assert.Equivalent(expected, actual); 378 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 380 Assert.IsType<EquivalentException>(ex); 381 Assert.Equal( 398 Assert.Equivalent(expected, actual); 407 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 409 Assert.IsType<EquivalentException>(ex); 410 Assert.Equal( 427 Assert.Equivalent(expected, actual); 436 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 438 Assert.IsType<EquivalentException>(ex); 439 Assert.Equal( 456 Assert.Equivalent(expected, actual); 465 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 467 Assert.IsType<EquivalentException>(ex); 468 Assert.Equal( 483 Assert.Equivalent( 494 Assert.Equivalent( 506 () => Assert.Equivalent( 513 Assert.IsType<EquivalentException>(ex); 514 Assert.Equal( 527 () => Assert.Equivalent( 534 Assert.IsType<EquivalentException>(ex); 535 Assert.Equal( 551 () => Assert.Equivalent( 558 Assert.IsType<EquivalentException>(ex); 559 Assert.Equal( 573 Assert.Equivalent(new[] { 1, 4 }, new[] { 9, 4, 1 }, strict: false); 582 Assert.Equivalent(expected, actual, strict: false); 588 var ex = Record.Exception(() => Assert.Equivalent(new[] { 1, 6 }, new[] { 9, 4, 1 }, strict: false)); 590 Assert.IsType<EquivalentException>(ex); 591 Assert.Equal( 605 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 607 Assert.IsType<EquivalentException>(ex); 608 Assert.Equal( 622 Assert.Equivalent(new[] { 1, 9, 4 }, new[] { 9, 4, 1 }, strict: true); 631 Assert.Equivalent(expected, actual, strict: true); 637 var ex = Record.Exception(() => Assert.Equivalent(new[] { 1, 6 }, new[] { 9, 4, 1 }, strict: true)); 639 Assert.IsType<EquivalentException>(ex); 640 Assert.Equal( 651 var ex = Record.Exception(() => Assert.Equivalent(new[] { 1, 9, 4 }, new[] { 6, 9, 4, 1 }, strict: true)); 653 Assert.IsType<EquivalentException>(ex); 654 Assert.Equal( 668 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 670 Assert.IsType<EquivalentException>(ex); 671 Assert.Equal( 685 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 687 Assert.IsType<EquivalentException>(ex); 688 Assert.Equal( 704 Assert.Equivalent(new[] { 1, 4 }.ToImmutableArray(), new[] { 9, 4, 1 }.ToImmutableArray(), strict: false); 713 Assert.Equivalent(expected, actual, strict: false); 719 var ex = Record.Exception(() => Assert.Equivalent(new[] { 1, 6 }.ToImmutableArray(), new[] { 9, 4, 1 }.ToImmutableArray(), strict: false)); 721 Assert.IsType<EquivalentException>(ex); 722 Assert.Equal( 736 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 738 Assert.IsType<EquivalentException>(ex); 739 Assert.Equal( 753 Assert.Equivalent(new[] { 1, 9, 4 }.ToImmutableArray(), new[] { 9, 4, 1 }.ToImmutableArray(), strict: true); 762 Assert.Equivalent(expected, actual, strict: true); 768 var ex = Record.Exception(() => Assert.Equivalent(new[] { 1, 6 }.ToImmutableArray(), new[] { 9, 4, 1 }.ToImmutableArray(), strict: true)); 770 Assert.IsType<EquivalentException>(ex); 771 Assert.Equal( 782 var ex = Record.Exception(() => Assert.Equivalent(new[] { 1, 9, 4 }.ToImmutableArray(), new[] { 6, 9, 4, 1 }.ToImmutableArray(), strict: true)); 784 Assert.IsType<EquivalentException>(ex); 785 Assert.Equal( 799 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 801 Assert.IsType<EquivalentException>(ex); 802 Assert.Equal( 816 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 818 Assert.IsType<EquivalentException>(ex); 819 Assert.Equal( 838 Assert.Equivalent(expected, actual, strict: false); 847 Assert.Equivalent(expected, actual, strict: false); 856 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 858 Assert.IsType<EquivalentException>(ex); 859 Assert.Equal( 873 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 875 Assert.IsType<EquivalentException>(ex); 876 Assert.Equal( 893 Assert.Equivalent(expected, actual, strict: true); 902 Assert.Equivalent(expected, actual, strict: true); 911 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 913 Assert.IsType<EquivalentException>(ex); 914 Assert.Equal( 928 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 930 Assert.IsType<EquivalentException>(ex); 931 Assert.Equal( 945 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 947 Assert.IsType<EquivalentException>(ex); 948 Assert.Equal( 962 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 964 Assert.IsType<EquivalentException>(ex); 965 Assert.Equal( 982 Assert.Equivalent(expected, actual, strict: false); 991 Assert.Equivalent(expected, actual, strict: false); 1000 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1002 Assert.IsType<EquivalentException>(ex); 1003 Assert.Equal( 1017 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1019 Assert.IsType<EquivalentException>(ex); 1020 Assert.Equal( 1037 Assert.Equivalent(expected, actual, strict: true); 1046 Assert.Equivalent(expected, actual, strict: true); 1055 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1057 Assert.IsType<EquivalentException>(ex); 1058 Assert.Equal( 1072 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1074 Assert.IsType<EquivalentException>(ex); 1075 Assert.Equal( 1089 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1091 Assert.IsType<EquivalentException>(ex); 1092 Assert.Equal( 1106 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1108 Assert.IsType<EquivalentException>(ex); 1109 Assert.Equal( 1123 Assert.Equivalent(new[] { 1, 2, 3 }, new List<int> { 1, 2, 3 }); 1129 Assert.Equivalent(new List<int> { 1, 2, 3 }, new[] { 1, 2, 3 }); 1136 Assert.Equivalent(new[] { 1, 2, 3 }, new[] { 1, 2, 3 }.ToImmutableArray()); 1142 Assert.Equivalent(new[] { 1, 2, 3 }.ToImmutableArray(), new[] { 1, 2, 3 }); 1148 Assert.Equivalent(new[] { 1, 2, 3 }.ToImmutableList(), new[] { 1, 2, 3 }.ToImmutableSortedSet()); 1161 Assert.Equivalent(expected, actual, strict: false); 1170 Assert.Equivalent(expected, actual, strict: false); 1179 Assert.Equivalent(expected, actual, strict: false); 1188 Assert.Equivalent(expected, actual, strict: false); 1197 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1199 Assert.IsType<EquivalentException>(ex); 1200 Assert.Equal( 1214 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1216 Assert.IsType<EquivalentException>(ex); 1217 Assert.Equal( 1231 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1233 Assert.IsType<EquivalentException>(ex); 1234 Assert.Equal( 1248 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1250 Assert.IsType<EquivalentException>(ex); 1251 Assert.Equal( 1268 Assert.Equivalent(expected, actual, strict: true); 1277 Assert.Equivalent(expected, actual, strict: true); 1286 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1288 Assert.IsType<EquivalentException>(ex); 1289 Assert.Equal( 1303 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1305 Assert.IsType<EquivalentException>(ex); 1306 Assert.Equal( 1320 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1322 Assert.IsType<EquivalentException>(ex); 1323 Assert.Equal( 1337 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1339 Assert.IsType<EquivalentException>(ex); 1340 Assert.Equal( 1357 Assert.Equivalent(expected, actual, strict: false); 1366 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1368 Assert.IsType<EquivalentException>(ex); 1369 Assert.Equal( 1383 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: false)); 1385 Assert.IsType<EquivalentException>(ex); 1386 Assert.Equal( 1403 Assert.Equivalent(expected, actual, strict: true); 1412 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1414 Assert.IsType<EquivalentException>(ex); 1415 Assert.Equal( 1429 var ex = Record.Exception(() => Assert.Equivalent(expected, actual, strict: true)); 1431 Assert.IsType<EquivalentException>(ex); 1432 Assert.Equal( 1451 Assert.Equivalent(expected, actual); 1460 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1462 Assert.IsType<EquivalentException>(ex); 1463 Assert.Equal( 1477 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1479 Assert.IsType<EquivalentException>(ex); 1480 Assert.Equal( 1486 Assert.IsType<ArgumentException>(ex.InnerException); // Thrown by DateTime.CompareTo 1495 Assert.Equivalent(expected, actual); 1506 Assert.Equivalent(expected, actual); 1515 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1517 Assert.IsType<EquivalentException>(ex); 1518 Assert.Equal( 1532 Assert.NotNull(assemblyPath); 1537 Assert.Equivalent(expected, actual); 1544 Assert.NotNull(assemblyPath); 1546 Assert.NotNull(assemblyParentPath); 1547 Assert.NotEqual(assemblyPath, assemblyParentPath); 1552 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1554 Assert.IsType<EquivalentException>(ex); 1555 Assert.StartsWith("Assert.Equivalent() Failure: Mismatched value on member 'FullName'" + Environment.NewLine, ex.Message); 1565 Assert.Equivalent(expected, actual); 1572 var actual = new FileInfo(typeof(Assert).Assembly.Location); 1574 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1576 Assert.IsType<EquivalentException>(ex); 1577 Assert.StartsWith("Assert.Equivalent() Failure: Mismatched value on member 'FullName'" + Environment.NewLine, ex.Message); 1587 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1589 Assert.IsType<EquivalentException>(ex); 1590 Assert.Equal( 1605 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1607 Assert.IsType<EquivalentException>(ex); 1608 Assert.Equal( 1638 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1640 Assert.IsType<EquivalentException>(ex); 1641 Assert.Equal("Assert.Equivalent() Failure: Circular reference found in 'expected.Other'", ex.Message); 1650 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1652 Assert.IsType<EquivalentException>(ex); 1653 Assert.Equal("Assert.Equivalent() Failure: Circular reference found in 'actual.Other'", ex.Message); 1665 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1667 Assert.IsType<EquivalentException>(ex); 1668 Assert.Equal( 1688 Assert.Equivalent(expected, actual); 1697 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1699 Assert.IsType<EquivalentException>(ex); 1700 Assert.Equal( 1717 Assert.Equivalent(expected, actual); 1726 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1728 Assert.IsType<EquivalentException>(ex); 1729 Assert.Equal( 1746 Assert.Equivalent(expected, actual); 1755 var ex = Record.Exception(() => Assert.Equivalent(expected, actual)); 1757 Assert.IsType<EquivalentException>(ex); 1758 Assert.Equal( 1772 Assert.Equivalent(expected, actual);
EventAssertsTests.cs (118)
16 () => Assert.Raises<object>( 23 Assert.IsType<RaisesException>(ex); 24 Assert.Equal( 38 () => Assert.Raises( 45 Assert.IsType<RaisesException>(ex); 46 Assert.Equal("Assert.Raises() Failure: No event was raised", ex.Message); 55 var evt = Assert.Raises<object>( 61 Assert.NotNull(evt); 62 Assert.Null(evt.Sender); 63 Assert.Equal(eventObj, evt.Arguments); 73 () => Assert.Raises<object>( 80 Assert.IsType<RaisesException>(ex); 81 Assert.Equal( 98 () => Assert.Raises<object>( 105 Assert.IsType<RaisesException>(ex); 106 Assert.Equal( 120 var evt = Assert.Raises<object>( 126 Assert.NotNull(evt); 127 Assert.Equal(obj, evt.Sender); 128 Assert.Equal(eventObj, evt.Arguments); 138 () => Assert.Raises<object>( 145 Assert.IsType<RaisesException>(ex); 146 Assert.Equal( 159 Assert.RaisedEvent<object>? raisedEvent = null; 160 void handler(object? s, object args) => raisedEvent = new Assert.RaisedEvent<object>(s, args); 162 var evt = Assert.Raises( 169 Assert.NotNull(evt); 170 Assert.Equal(obj, evt.Sender); 171 Assert.Equal(eventObj, evt.Arguments); 183 () => Assert.RaisesAny<object>( 190 Assert.IsType<RaisesAnyException>(ex); 191 Assert.Equal( 205 var evt = Assert.RaisesAny<object>( 211 Assert.NotNull(evt); 212 Assert.Null(evt.Sender); 213 Assert.Equal(eventObj, evt.Arguments); 222 var evt = Assert.RaisesAny<object>( 228 Assert.NotNull(evt); 229 Assert.Null(evt.Sender); 230 Assert.Equal(eventObj, evt.Arguments); 242 () => Assert.RaisesAny<object>( 249 Assert.IsType<RaisesAnyException>(ex); 250 Assert.Equal( 264 () => Assert.RaisesAny( 271 Assert.IsType<RaisesAnyException>(ex); 272 Assert.Equal( 286 var evt = Assert.RaisesAny<object>( 292 Assert.NotNull(evt); 293 Assert.Equal(obj, evt.Sender); 294 Assert.Equal(eventObj, evt.Arguments); 303 var evt = Assert.RaisesAny( 309 Assert.NotNull(evt); 310 Assert.Equal(obj, evt.Sender); 311 Assert.Equal(eventObj, evt.Arguments); 320 var evt = Assert.RaisesAny<object>( 326 Assert.NotNull(evt); 327 Assert.Equal(obj, evt.Sender); 328 Assert.Equal(eventObj, evt.Arguments); 337 var evt = Assert.RaisesAny( 343 Assert.NotNull(evt); 344 Assert.Equal(obj, evt.Sender); 345 Assert.Equal(eventObj, evt.Arguments); 357 () => Assert.RaisesAnyAsync<object>( 364 Assert.IsType<RaisesAnyException>(ex); 365 Assert.Equal( 379 var evt = await Assert.RaisesAnyAsync<object>( 385 Assert.NotNull(evt); 386 Assert.Null(evt.Sender); 387 Assert.Equal(eventObj, evt.Arguments); 396 var evt = await Assert.RaisesAnyAsync<object>( 402 Assert.NotNull(evt); 403 Assert.Null(evt.Sender); 404 Assert.Equal(eventObj, evt.Arguments); 416 () => Assert.RaisesAnyAsync<object>( 423 Assert.IsType<RaisesAnyException>(ex); 424 Assert.Equal( 438 () => Assert.RaisesAnyAsync( 445 Assert.IsType<RaisesAnyException>(ex); 446 Assert.Equal( 460 var evt = await Assert.RaisesAnyAsync<object>( 466 Assert.NotNull(evt); 467 Assert.Equal(obj, evt.Sender); 468 Assert.Equal(eventObj, evt.Arguments); 477 var evt = await Assert.RaisesAnyAsync( 483 Assert.NotNull(evt); 484 Assert.Equal(obj, evt.Sender); 485 Assert.Equal(eventObj, evt.Arguments); 494 var evt = await Assert.RaisesAnyAsync<object>( 500 Assert.NotNull(evt); 501 Assert.Equal(obj, evt.Sender); 502 Assert.Equal(eventObj, evt.Arguments); 511 var evt = await Assert.RaisesAnyAsync( 517 Assert.NotNull(evt); 518 Assert.Equal(obj, evt.Sender); 519 Assert.Equal(eventObj, evt.Arguments); 531 () => Assert.RaisesAsync<object>( 538 Assert.IsType<RaisesException>(ex); 539 Assert.Equal( 553 () => Assert.RaisesAsync( 560 Assert.IsType<RaisesException>(ex); 561 Assert.Equal("Assert.Raises() Failure: No event was raised", ex.Message); 570 var evt = await Assert.RaisesAsync<object>( 576 Assert.NotNull(evt); 577 Assert.Null(evt.Sender); 578 Assert.Equal(eventObj, evt.Arguments); 588 () => Assert.RaisesAsync<object>( 595 Assert.IsType<RaisesException>(ex); 596 Assert.Equal( 613 () => Assert.RaisesAsync<object>( 620 Assert.IsType<RaisesException>(ex); 621 Assert.Equal( 635 var evt = await Assert.RaisesAsync<object>( 641 Assert.NotNull(evt); 642 Assert.Equal(obj, evt.Sender); 643 Assert.Equal(eventObj, evt.Arguments); 653 () => Assert.RaisesAsync<object>( 660 Assert.IsType<RaisesException>(ex); 661 Assert.Equal(
ExceptionAssertsTests.cs (178)
18 Assert.Throws<ArgumentNullException>("exceptionType", () => Assert.Throws(null!, testCode)); 19 Assert.Throws<ArgumentNullException>("testCode", () => Assert.Throws(typeof(Exception), default(Action)!)); 27 var ex = Record.Exception(() => Assert.Throws(typeof(ArgumentException), testCode)); 29 Assert.IsType<ThrowsException>(ex); 30 Assert.Equal( 35 Assert.Null(ex.InnerException); 43 Assert.Throws(typeof(ArgumentException), testCode); 52 var ex = Record.Exception(() => Assert.Throws(typeof(ArgumentException), testCode)); 54 Assert.IsType<ThrowsException>(ex); 55 Assert.Equal( 61 Assert.Same(thrown, ex.InnerException); 70 var ex = Record.Exception(() => Assert.Throws(typeof(ArgumentException), testCode)); 72 Assert.IsType<ThrowsException>(ex); 73 Assert.Equal( 79 Assert.Same(thrown, ex.InnerException); 90 Assert.Throws<ArgumentNullException>("exceptionType", () => Assert.Throws(null!, testCode)); 91 Assert.Throws<ArgumentNullException>("testCode", () => Assert.Throws(typeof(Exception), default(Func<object>)!)); 99 var ex = Record.Exception(() => Assert.Throws(typeof(Exception), testCode)); 101 Assert.IsType<InvalidOperationException>(ex); 102 Assert.Equal("You must call Assert.ThrowsAsync when testing async code", ex.Message); 110 var ex = Record.Exception(() => Assert.Throws(typeof(ArgumentException), testCode)); 112 Assert.IsType<ThrowsException>(ex); 113 Assert.Equal( 118 Assert.Null(ex.InnerException); 126 Assert.Throws(typeof(ArgumentException), testCode); 135 var ex = Record.Exception(() => Assert.Throws(typeof(ArgumentException), testCode)); 137 Assert.IsType<ThrowsException>(ex); 138 Assert.Equal( 144 Assert.Same(thrown, ex.InnerException); 153 var ex = Record.Exception(() => Assert.Throws(typeof(ArgumentException), testCode)); 155 Assert.IsType<ThrowsException>(ex); 156 Assert.Equal( 162 Assert.Same(thrown, ex.InnerException); 175 Assert.Throws<ArgumentNullException>("testCode", () => Assert.Throws<ArgumentException>(default(Action)!)); 183 var ex = Record.Exception(() => Assert.Throws<ArgumentException>(testCode)); 185 Assert.IsType<ThrowsException>(ex); 186 Assert.Equal( 191 Assert.Null(ex.InnerException); 199 Assert.Throws<ArgumentException>(testCode); 208 var ex = Record.Exception(() => Assert.Throws<ArgumentException>(testCode)); 210 Assert.IsType<ThrowsException>(ex); 211 Assert.Equal( 217 Assert.Same(thrown, ex.InnerException); 226 var ex = Record.Exception(() => Assert.Throws<ArgumentException>(testCode)); 228 Assert.IsType<ThrowsException>(ex); 229 Assert.Equal( 235 Assert.Same(thrown, ex.InnerException); 244 Assert.Throws<ArgumentNullException>("testCode", () => Assert.Throws<ArgumentException>(default(Func<object>)!)); 252 var ex = Record.Exception(() => Assert.Throws<Exception>(testCode)); 254 Assert.IsType<InvalidOperationException>(ex); 255 Assert.Equal("You must call Assert.ThrowsAsync when testing async code", ex.Message); 263 var ex = Record.Exception(() => Assert.Throws<ArgumentException>(testCode)); 265 Assert.IsType<ThrowsException>(ex); 266 Assert.Equal( 271 Assert.Null(ex.InnerException); 279 Assert.Throws<ArgumentException>(testCode); 288 var ex = Record.Exception(() => Assert.Throws<ArgumentException>(testCode)); 290 Assert.IsType<ThrowsException>(ex); 291 Assert.Equal( 297 Assert.Same(thrown, ex.InnerException); 306 var ex = Record.Exception(() => Assert.Throws<ArgumentException>(testCode)); 308 Assert.IsType<ThrowsException>(ex); 309 Assert.Equal( 315 Assert.Same(thrown, ex.InnerException); 327 Assert.Throws<ArgumentNullException>("testCode", () => Assert.Throws<ArgumentException>(default(Action)!)); 335 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName", testCode)); 337 Assert.IsType<ThrowsException>(ex); 338 Assert.Equal( 343 Assert.Null(ex.InnerException); 351 Assert.Throws<ArgumentException>("paramName", testCode); 359 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName2", testCode)); 361 Assert.IsType<ThrowsException>(ex); 362 Assert.Equal( 377 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName", testCode)); 379 Assert.IsType<ThrowsException>(ex); 380 Assert.Equal( 386 Assert.Same(thrown, ex.InnerException); 395 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName", testCode)); 397 Assert.IsType<ThrowsException>(ex); 398 Assert.Equal( 404 Assert.Same(thrown, ex.InnerException); 413 Assert.Throws<ArgumentNullException>("testCode", () => Assert.Throws<ArgumentException>(default(Func<object>)!)); 421 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName", testCode)); 423 Assert.IsType<ThrowsException>(ex); 424 Assert.Equal( 429 Assert.Null(ex.InnerException); 437 Assert.Throws<ArgumentException>("paramName", testCode); 445 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName2", testCode)); 447 Assert.IsType<ThrowsException>(ex); 448 Assert.Equal( 463 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName", testCode)); 465 Assert.IsType<ThrowsException>(ex); 466 Assert.Equal( 472 Assert.Same(thrown, ex.InnerException); 481 var ex = Record.Exception(() => Assert.Throws<ArgumentException>("paramName", testCode)); 483 Assert.IsType<ThrowsException>(ex); 484 Assert.Equal( 490 Assert.Same(thrown, ex.InnerException); 502 Assert.Throws<ArgumentNullException>("testCode", () => Assert.ThrowsAny<ArgumentException>(default(Action)!)); 510 var ex = Record.Exception(() => Assert.ThrowsAny<ArgumentException>(testCode)); 512 Assert.IsType<ThrowsAnyException>(ex); 513 Assert.Equal( 518 Assert.Null(ex.InnerException); 526 Assert.ThrowsAny<ArgumentException>(testCode); 535 var ex = Record.Exception(() => Assert.ThrowsAny<ArgumentException>(testCode)); 537 Assert.IsType<ThrowsAnyException>(ex); 538 Assert.Equal( 544 Assert.Same(thrown, ex.InnerException); 552 Assert.ThrowsAny<ArgumentException>(testCode); 561 Assert.Throws<ArgumentNullException>("testCode", () => Assert.ThrowsAny<ArgumentException>(default(Func<object>)!)); 569 var ex = Record.Exception(() => Assert.ThrowsAny<Exception>(testCode)); 571 Assert.IsType<InvalidOperationException>(ex); 572 Assert.Equal("You must call Assert.ThrowsAnyAsync when testing async code", ex.Message); 580 var ex = Record.Exception(() => Assert.ThrowsAny<ArgumentException>(testCode)); 582 Assert.IsType<ThrowsAnyException>(ex); 583 Assert.Equal( 588 Assert.Null(ex.InnerException); 596 Assert.ThrowsAny<ArgumentException>(testCode); 605 var ex = Record.Exception(() => Assert.ThrowsAny<ArgumentException>(testCode)); 607 Assert.IsType<ThrowsAnyException>(ex); 608 Assert.Equal( 614 Assert.Same(thrown, ex.InnerException); 622 Assert.ThrowsAny<ArgumentException>(testCode); 632 await Assert.ThrowsAsync<ArgumentNullException>("testCode", () => Assert.ThrowsAnyAsync<ArgumentException>(default(Func<Task>)!)); 640 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAnyAsync<ArgumentException>(testCode)); 642 Assert.IsType<ThrowsAnyException>(ex); 643 Assert.Equal( 648 Assert.Null(ex.InnerException); 656 await Assert.ThrowsAnyAsync<ArgumentException>(testCode); 665 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAnyAsync<ArgumentException>(testCode)); 667 Assert.IsType<ThrowsAnyException>(ex); 668 Assert.Equal( 674 Assert.Same(thrown, ex.InnerException); 682 await Assert.ThrowsAnyAsync<ArgumentException>(testCode); 691 await Assert.ThrowsAsync<ArgumentNullException>("testCode", () => Assert.ThrowsAsync<ArgumentException>(default(Func<Task>)!)); 699 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAsync<ArgumentException>(testCode)); 701 Assert.IsType<ThrowsException>(ex); 702 Assert.Equal( 707 Assert.Null(ex.InnerException); 715 await Assert.ThrowsAsync<ArgumentException>(testCode); 724 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAsync<ArgumentException>(testCode)); 726 Assert.IsType<ThrowsException>(ex); 727 Assert.Equal( 733 Assert.Same(thrown, ex.InnerException); 742 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAsync<ArgumentException>(testCode)); 744 Assert.IsType<ThrowsException>(ex); 745 Assert.Equal( 751 Assert.Same(thrown, ex.InnerException); 760 await Assert.ThrowsAsync<ArgumentNullException>("testCode", () => Assert.ThrowsAsync<ArgumentException>("paramName", default(Func<Task>)!)); 768 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAsync<ArgumentException>("paramName", testCode)); 770 Assert.IsType<ThrowsException>(ex); 771 Assert.Equal( 776 Assert.Null(ex.InnerException); 784 await Assert.ThrowsAsync<ArgumentException>("paramName", testCode); 792 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAsync<ArgumentException>("paramName2", testCode)); 794 Assert.IsType<ThrowsException>(ex); 795 Assert.Equal( 810 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAsync<ArgumentException>("paramName", testCode)); 812 Assert.IsType<ThrowsException>(ex); 813 Assert.Equal( 819 Assert.Same(thrown, ex.InnerException); 828 var ex = await Record.ExceptionAsync(() => Assert.ThrowsAsync<ArgumentException>("paramName", testCode)); 830 Assert.IsType<ThrowsException>(ex); 831 Assert.Equal( 837 Assert.Same(thrown, ex.InnerException);
FailAssertsTests.cs (6)
9 var ex = Record.Exception(() => Assert.Fail()); 11 Assert.IsType<FailException>(ex); 12 Assert.Equal("Assert.Fail() Failure", ex.Message); 18 var ex = Record.Exception(() => Assert.Fail("This is a user message")); 20 Assert.IsType<FailException>(ex); 21 Assert.Equal("This is a user message", ex.Message);
IdentityAssertsTests.cs (10)
14 var ex = Record.Exception(() => Assert.NotSame(actual, actual)); 16 Assert.IsType<NotSameException>(ex); 17 Assert.Equal("Assert.NotSame() Failure: Values are the same instance", ex.Message); 23 Assert.NotSame("bob", "jim"); 34 Assert.Same(actual, actual); 40 var ex = Record.Exception(() => Assert.Same("bob", "jim")); 42 Assert.IsType<SameException>(ex); 43 Assert.Equal( 55 Assert.Throws<SameException>(() => Assert.Same(0, 0));
MemoryAssertsTests.cs (189)
18 Assert.Contains("wor".AsMemory(), "Hello, world!".AsMemory()); 24 Assert.Contains("wor".Memoryify(), "Hello, world!".Memoryify()); 30 var ex = Record.Exception(() => Assert.Contains("WORLD".AsMemory(), "Hello, world!".AsMemory())); 32 Assert.IsType<ContainsException>(ex); 33 Assert.Equal( 44 var ex = Record.Exception(() => Assert.Contains("WORLD".Memoryify(), "Hello, world!".Memoryify())); 46 Assert.IsType<ContainsException>(ex); 47 Assert.Equal( 58 Assert.Contains("WORLD".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 64 Assert.Contains("WORLD".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 70 var ex = Record.Exception(() => Assert.Contains("foo".AsMemory(), default(string).AsMemory())); 72 Assert.IsType<ContainsException>(ex); 73 Assert.Equal( 84 var ex = Record.Exception(() => Assert.Contains("foo".Memoryify(), default(string).Memoryify())); 86 Assert.IsType<ContainsException>(ex); 87 Assert.Equal( 99 () => Assert.Contains( 105 Assert.IsType<ContainsException>(ex); 106 Assert.Equal( 120 Assert.Contains(new int[] { 3, 4 }.AsMemory(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsMemory()); 126 Assert.Contains(new string[] { "test", "it" }.AsMemory(), new string[] { "something", "interesting", "test", "it", "out" }.AsMemory()); 132 Assert.Contains(new int[] { 3, 4 }.Memoryify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Memoryify()); 138 Assert.Contains(new string[] { "test", "it" }.Memoryify(), new string[] { "something", "interesting", "test", "it", "out" }.Memoryify()); 144 var ex = Record.Exception(() => Assert.Contains(new int[] { 13, 14 }.AsMemory(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsMemory())); 146 Assert.IsType<ContainsException>(ex); 147 Assert.Equal( 158 var ex = Record.Exception(() => Assert.Contains(new int[] { 13, 14 }.Memoryify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Memoryify())); 160 Assert.IsType<ContainsException>(ex); 161 Assert.Equal( 172 var ex = Record.Exception(() => Assert.Contains(new int[] { 3, 4 }.Memoryify(), Memory<int>.Empty)); 174 Assert.IsType<ContainsException>(ex); 175 Assert.Equal( 186 Assert.Contains(Memory<int>.Empty, new int[] { 3, 4 }.Memoryify()); 187 Assert.Contains(Memory<int>.Empty, Memory<int>.Empty); 199 Assert.DoesNotContain("hey".AsMemory(), "Hello, world!".AsMemory()); 205 Assert.DoesNotContain("hey".Memoryify(), "Hello, world!".Memoryify()); 211 Assert.DoesNotContain("WORLD".AsMemory(), "Hello, world!".AsMemory()); 217 Assert.DoesNotContain("WORLD".Memoryify(), "Hello, world!".Memoryify()); 223 var ex = Record.Exception(() => Assert.DoesNotContain("WORLD".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase)); 225 Assert.IsType<DoesNotContainException>(ex); 226 Assert.Equal( 238 var ex = Record.Exception(() => Assert.DoesNotContain("WORLD".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase)); 240 Assert.IsType<DoesNotContainException>(ex); 241 Assert.Equal( 253 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsMemory(), "Hello, world!".AsMemory())); 255 Assert.IsType<DoesNotContainException>(ex); 256 Assert.Equal( 268 var ex = Record.Exception(() => Assert.DoesNotContain("world".Memoryify(), "Hello, world!".Memoryify())); 270 Assert.IsType<DoesNotContainException>(ex); 271 Assert.Equal( 283 Assert.DoesNotContain("foo".AsMemory(), default(string).AsMemory()); 289 Assert.DoesNotContain("foo".Memoryify(), default(string).Memoryify()); 295 var ex = Record.Exception(() => Assert.DoesNotContain("world".Memoryify(), "Hello, world from a very long string that will end up being truncated".Memoryify())); 297 Assert.IsType<DoesNotContainException>(ex); 298 Assert.Equal( 310 var ex = Record.Exception(() => Assert.DoesNotContain("world".Memoryify(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".Memoryify())); 312 Assert.IsType<DoesNotContainException>(ex); 313 Assert.Equal( 325 var ex = Record.Exception(() => Assert.DoesNotContain("world".Memoryify(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".Memoryify())); 327 Assert.IsType<DoesNotContainException>(ex); 328 Assert.Equal( 343 Assert.DoesNotContain(new int[] { 13, 14 }.AsMemory(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsMemory()); 349 Assert.DoesNotContain(new string[] { "it", "test" }.AsMemory(), new string[] { "something", "interesting", "test", "it", "out" }.AsMemory()); 355 Assert.DoesNotContain(new int[] { 13, 14 }.Memoryify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Memoryify()); 361 Assert.DoesNotContain(new string[] { "it", "test" }.Memoryify(), new string[] { "something", "interesting", "test", "it", "out" }.Memoryify()); 367 var ex = Record.Exception(() => Assert.DoesNotContain(new int[] { 3, 4 }.AsMemory(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsMemory())); 369 Assert.IsType<DoesNotContainException>(ex); 370 Assert.Equal( 382 var ex = Record.Exception(() => Assert.DoesNotContain(new int[] { 3, 4 }.Memoryify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Memoryify())); 384 Assert.IsType<DoesNotContainException>(ex); 385 Assert.Equal( 397 Assert.DoesNotContain(new int[] { 3, 4 }.Memoryify(), Memory<int>.Empty); 405 var ex = Record.Exception(() => Assert.DoesNotContain(Memory<int>.Empty, data.ToArray().Memoryify())); 407 Assert.IsType<DoesNotContainException>(ex); 408 Assert.Equal( 424 Assert.EndsWith("world!".AsMemory(), "Hello, world!".AsMemory()); 425 Assert.EndsWith("world!".AsMemory(), "Hello, world!".Memoryify()); 426 Assert.EndsWith("world!".Memoryify(), "Hello, world!".AsMemory()); 427 Assert.EndsWith("world!".Memoryify(), "Hello, world!".Memoryify()); 437 Assert.IsType<EndsWithException>(ex); 438 Assert.Equal( 446 assertFailure(() => Assert.EndsWith("hey".AsMemory(), "Hello, world!".AsMemory())); 447 assertFailure(() => Assert.EndsWith("hey".AsMemory(), "Hello, world!".Memoryify())); 448 assertFailure(() => Assert.EndsWith("hey".Memoryify(), "Hello, world!".AsMemory())); 449 assertFailure(() => Assert.EndsWith("hey".Memoryify(), "Hello, world!".Memoryify())); 459 Assert.IsType<EndsWithException>(ex); 460 Assert.Equal( 468 assertFailure(() => Assert.EndsWith("WORLD!".AsMemory(), "world!".AsMemory())); 469 assertFailure(() => Assert.EndsWith("WORLD!".AsMemory(), "world!".Memoryify())); 470 assertFailure(() => Assert.EndsWith("WORLD!".Memoryify(), "world!".AsMemory())); 471 assertFailure(() => Assert.EndsWith("WORLD!".Memoryify(), "world!".Memoryify())); 477 Assert.EndsWith("WORLD!".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 478 Assert.EndsWith("WORLD!".AsMemory(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 479 Assert.EndsWith("WORLD!".Memoryify(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 480 Assert.EndsWith("WORLD!".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 490 Assert.IsType<EndsWithException>(ex); 491 Assert.Equal( 499 assertFailure(() => Assert.EndsWith("foo".AsMemory(), null)); 500 assertFailure(() => Assert.EndsWith("foo".Memoryify(), null)); 513 Assert.IsType<EndsWithException>(ex); 514 Assert.Equal( 522 assertFailure(() => Assert.EndsWith(expected.AsMemory(), actual.AsMemory())); 523 assertFailure(() => Assert.EndsWith(expected.AsMemory(), actual.Memoryify())); 524 assertFailure(() => Assert.EndsWith(expected.Memoryify(), actual.AsMemory())); 525 assertFailure(() => Assert.EndsWith(expected.Memoryify(), actual.Memoryify())); 584 Assert.Equal(value1.AsMemory(), value2.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 585 Assert.Equal(value2.AsMemory(), value1.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 588 Assert.Equal(value1.AsMemory(), value2.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 589 Assert.Equal(value2.AsMemory(), value1.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 592 Assert.Equal(value1.Memoryify(), value2.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 593 Assert.Equal(value2.Memoryify(), value1.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 596 Assert.Equal(value1.Memoryify(), value2.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 597 Assert.Equal(value2.Memoryify(), value1.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 641 Assert.IsType<EqualException>(ex); 642 Assert.Equal( 648 assertFailure(() => Assert.Equal(expected.AsMemory(), actual.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 649 assertFailure(() => Assert.Equal(expected.Memoryify(), actual.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 650 assertFailure(() => Assert.Equal(expected.AsMemory(), actual.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 651 assertFailure(() => Assert.Equal(expected.Memoryify(), actual.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 661 Assert.IsType<EqualException>(ex); 662 Assert.Equal( 673 () => Assert.Equal( 679 () => Assert.Equal( 685 () => Assert.Equal( 691 () => Assert.Equal( 715 Assert.Equal(value1.AsMemory(), value2.AsMemory()); 716 Assert.Equal(value2.AsMemory(), value1.AsMemory()); 719 Assert.Equal(value1.AsMemory(), value2.Memoryify()); 720 Assert.Equal(value2.AsMemory(), value1.Memoryify()); 723 Assert.Equal(value1.Memoryify(), value2.AsMemory()); 724 Assert.Equal(value2.Memoryify(), value1.AsMemory()); 727 Assert.Equal(value1.Memoryify(), value2.Memoryify()); 728 Assert.Equal(value2.Memoryify(), value1.Memoryify()); 738 Assert.IsType<EqualException>(ex); 739 Assert.Equal( 749 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.AsMemory(), new int[] { 1, 2, 3 }.AsMemory())); 750 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.AsMemory(), new int[] { 1, 2, 3 }.Memoryify())); 751 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.Memoryify(), new int[] { 1, 2, 3 }.AsMemory())); 752 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.Memoryify(), new int[] { 1, 2, 3 }.Memoryify())); 762 Assert.IsType<EqualException>(ex); 763 Assert.Equal( 772 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.AsMemory(), new int[] { 1, 2, 3, 4 }.AsMemory())); 773 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.AsMemory(), new int[] { 1, 2, 3, 4 }.Memoryify())); 774 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.Memoryify(), new int[] { 1, 2, 3, 4 }.AsMemory())); 775 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.Memoryify(), new int[] { 1, 2, 3, 4 }.Memoryify())); 795 Assert.Equal(value1.AsMemory(), value2.AsMemory()); 796 Assert.Equal(value2.AsMemory(), value1.AsMemory()); 799 Assert.Equal(value1.AsMemory(), value2.Memoryify()); 800 Assert.Equal(value2.AsMemory(), value1.Memoryify()); 803 Assert.Equal(value1.Memoryify(), value2.AsMemory()); 804 Assert.Equal(value2.Memoryify(), value1.AsMemory()); 807 Assert.Equal(value1.Memoryify(), value2.Memoryify()); 808 Assert.Equal(value2.Memoryify(), value1.Memoryify()); 818 Assert.IsType<EqualException>(ex); 819 Assert.Equal( 828 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.AsMemory(), new string[] { "yes", "no", "maybe", "so" }.AsMemory())); 829 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.AsMemory(), new string[] { "yes", "no", "maybe", "so" }.Memoryify())); 830 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.Memoryify(), new string[] { "yes", "no", "maybe", "so" }.AsMemory())); 831 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.Memoryify(), new string[] { "yes", "no", "maybe", "so" }.Memoryify())); 841 Assert.StartsWith("Hello".AsMemory(), "Hello, world!".AsMemory()); 842 Assert.StartsWith("Hello".AsMemory(), "Hello, world!".Memoryify()); 843 Assert.StartsWith("Hello".Memoryify(), "Hello, world!".AsMemory()); 844 Assert.StartsWith("Hello".Memoryify(), "Hello, world!".Memoryify()); 854 Assert.IsType<StartsWithException>(ex); 855 Assert.Equal( 863 assertFailure(() => Assert.StartsWith("hey".AsMemory(), "Hello, world!".AsMemory())); 864 assertFailure(() => Assert.StartsWith("hey".AsMemory(), "Hello, world!".Memoryify())); 865 assertFailure(() => Assert.StartsWith("hey".Memoryify(), "Hello, world!".AsMemory())); 866 assertFailure(() => Assert.StartsWith("hey".Memoryify(), "Hello, world!".Memoryify())); 876 Assert.IsType<StartsWithException>(ex); 877 Assert.Equal( 885 assertFailure(() => Assert.StartsWith("WORLD!".AsMemory(), "world!".AsMemory())); 886 assertFailure(() => Assert.StartsWith("WORLD!".AsMemory(), "world!".Memoryify())); 887 assertFailure(() => Assert.StartsWith("WORLD!".Memoryify(), "world!".AsMemory())); 888 assertFailure(() => Assert.StartsWith("WORLD!".Memoryify(), "world!".Memoryify())); 894 Assert.StartsWith("HELLO".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 895 Assert.StartsWith("HELLO".AsMemory(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 896 Assert.StartsWith("HELLO".Memoryify(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 897 Assert.StartsWith("HELLO".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 907 Assert.IsType<StartsWithException>(ex); 908 Assert.Equal( 916 assertFailure(() => Assert.StartsWith("foo".AsMemory(), null)); 917 assertFailure(() => Assert.StartsWith("foo".Memoryify(), null)); 930 Assert.IsType<StartsWithException>(ex); 931 Assert.Equal( 939 assertFailure(() => Assert.StartsWith(expected.AsMemory(), actual.AsMemory())); 940 assertFailure(() => Assert.StartsWith(expected.AsMemory(), actual.Memoryify())); 941 assertFailure(() => Assert.StartsWith(expected.Memoryify(), actual.AsMemory())); 942 assertFailure(() => Assert.StartsWith(expected.Memoryify(), actual.Memoryify()));
MultipleAssertsTests.cs (21)
9 Assert.Multiple(); 15 Assert.Multiple( 16 () => Assert.True(true) 24 Assert.Multiple( 25 () => Assert.True(false) 29 Assert.IsType<TrueException>(ex); 35 Assert.Multiple( 36 () => Assert.True(true), 37 () => Assert.False(false) 45 Assert.Multiple( 46 () => Assert.True(true), 47 () => Assert.False(true) 51 Assert.IsType<FalseException>(ex); 58 Assert.Multiple( 59 () => Assert.True(false), 60 () => Assert.False(true) 64 var multiEx = Assert.IsType<MultipleException>(ex); 65 Assert.Equal( 69 Assert.Collection( 71 innerEx => Assert.IsType<TrueException>(innerEx), 72 innerEx => Assert.IsType<FalseException>(innerEx)
NullAssertsTests.cs (18)
12 Assert.NotNull(new object()); 20 var result = Assert.NotNull(x); 22 Assert.IsType<int>(result); 23 Assert.Equal(42, result); 29 var ex = Record.Exception(() => Assert.NotNull(null)); 31 Assert.IsType<NotNullException>(ex); 32 Assert.Equal("Assert.NotNull() Failure: Value is null", ex.Message); 40 var ex = Record.Exception(() => Assert.NotNull(value)); 42 Assert.IsType<NotNullException>(ex); 43 Assert.Equal("Assert.NotNull() Failure: Value of type 'Nullable<int>' does not have a value", ex.Message); 52 Assert.Null(null); 60 Assert.Null(x); 66 var ex = Record.Exception(() => Assert.Null(new object())); 68 Assert.IsType<NullException>(ex); 69 Assert.Equal( 82 var ex = Record.Exception(() => Assert.Null(x)); 84 Assert.IsType<NullException>(ex); 85 Assert.Equal(
PropertyAssertsTests.cs (24)
15 Assert.Throws<ArgumentNullException>("object", () => Assert.PropertyChanged(null!, "propertyName", delegate { })); 16 Assert.Throws<ArgumentNullException>("testCode", () => Assert.PropertyChanged(Substitute.For<INotifyPropertyChanged>(), "propertyName", (Action)null!)); 24 var ex = Record.Exception(() => Assert.PropertyChanged(obj, nameof(NotifiedClass.Property1), () => { })); 26 Assert.IsType<PropertyChangedException>(ex); 27 Assert.Equal("Assert.PropertyChanged() failure: Property 'Property1' was not set", ex.Message); 35 var ex = Record.Exception(() => Assert.PropertyChanged(obj, nameof(NotifiedClass.Property1), () => obj.Property2 = 42)); 37 Assert.IsType<PropertyChangedException>(ex); 38 Assert.Equal("Assert.PropertyChanged() failure: Property 'Property1' was not set", ex.Message); 46 Assert.PropertyChanged(obj, nameof(NotifiedClass.Property1), () => obj.Property1 = "NewValue"); 54 Assert.PropertyChanged(obj, nameof(NotifiedClass.Property1), () => 68 await Assert.ThrowsAsync<ArgumentNullException>("object", () => Assert.PropertyChangedAsync(null!, "propertyName", () => Task.FromResult(0))); 69 await Assert.ThrowsAsync<ArgumentNullException>("testCode", () => Assert.PropertyChangedAsync(Substitute.For<INotifyPropertyChanged>(), "propertyName", default(Func<Task>)!)); 77 var ex = await Record.ExceptionAsync(() => Assert.PropertyChangedAsync(obj, nameof(NotifiedClass.Property1), () => Task.FromResult(0))); 79 Assert.IsType<PropertyChangedException>(ex); 80 Assert.Equal("Assert.PropertyChanged() failure: Property 'Property1' was not set", ex.Message); 90 var ex = await Record.ExceptionAsync(() => Assert.PropertyChangedAsync(obj, nameof(NotifiedClass.Property1), setter)); 92 Assert.IsType<PropertyChangedException>(ex); 93 Assert.Equal("Assert.PropertyChanged() failure: Property 'Property1' was not set", ex.Message); 102 await Assert.PropertyChangedAsync(obj, nameof(NotifiedClass.Property1), setter); 117 await Assert.PropertyChangedAsync(obj, nameof(NotifiedClass.Property1), setter);
RangeAssertsTests.cs (35)
17 var ex = Record.Exception(() => Assert.InRange(1.50, .75, 1.25)); 19 Assert.IsType<InRangeException>(ex); 20 Assert.Equal( 31 Assert.InRange(1.0, .75, 1.25); 37 var ex = Record.Exception(() => Assert.InRange(0, 1, 2)); 39 Assert.IsType<InRangeException>(ex); 40 Assert.Equal( 51 var ex = Record.Exception(() => Assert.InRange(2, 0, 1)); 53 Assert.IsType<InRangeException>(ex); 54 Assert.Equal( 65 Assert.InRange(2, 1, 3); 71 var ex = Record.Exception(() => Assert.InRange("adam", "bob", "scott")); 73 Assert.IsType<InRangeException>(ex); 74 Assert.Equal( 85 Assert.InRange("bob", "adam", "scott"); 94 Assert.InRange(400.0, .75, 1.25, new DoubleComparer(-1)); 104 var ex = Record.Exception(() => Assert.InRange(1.0, .75, 1.25, new DoubleComparer(1))); 106 Assert.IsType<InRangeException>(ex); 107 Assert.Equal( 121 Assert.NotInRange(1.50, .75, 1.25); 127 var ex = Record.Exception(() => Assert.NotInRange(1.0, .75, 1.25)); 129 Assert.IsType<NotInRangeException>(ex); 130 Assert.Equal( 141 Assert.NotInRange(1, 2, 3); 147 var ex = Record.Exception(() => Assert.NotInRange(2, 1, 3)); 149 Assert.IsType<NotInRangeException>(ex); 150 Assert.Equal( 161 Assert.NotInRange("adam", "bob", "scott"); 167 var ex = Record.Exception(() => Assert.NotInRange("bob", "adam", "scott")); 169 Assert.IsType<NotInRangeException>(ex); 170 Assert.Equal( 184 var ex = Record.Exception(() => Assert.NotInRange(400.0, .75, 1.25, new DoubleComparer(-1))); 186 Assert.IsType<NotInRangeException>(ex); 187 Assert.Equal( 198 Assert.NotInRange(1.0, .75, 1.25, new DoubleComparer(1));
Sdk\ArgumentFormatterTests.cs (29)
20 Assert.Equal("null", ArgumentFormatter.Format(null)); 83 Assert.Equal(expected.Replace("$$ELLIPSIS$$", ArgumentFormatter.Ellipsis), ArgumentFormatter.Format(value)); 124 Assert.Equal(expected, ArgumentFormatter.Format(value)); 136 Assert.Equal(floatPI.ToString("G9"), ArgumentFormatter.Format(floatPI)); 146 Assert.Equal(Math.PI.ToString("G17"), ArgumentFormatter.Format(Math.PI)); 156 Assert.Equal(123.45M.ToString(), ArgumentFormatter.Format(123.45M)); 168 Assert.Equal(now.ToString("o"), ArgumentFormatter.Format(now)); 180 Assert.Equal(now.ToString("o"), ArgumentFormatter.Format(now)); 189 Assert.Equal("Task { Status = RanToCompletion }", ArgumentFormatter.Format(task)); 198 Assert.Equal("Task<int> { Status = Faulted }", ArgumentFormatter.Format(taskCompletionSource.Task)); 227 Assert.Equal(expected, ArgumentFormatter.Format(type)); 253 Assert.Equal(expected, actual); 280 Assert.Equal(expected, actual); 296 Assert.Equal(expected, ArgumentFormatter.Format(kvp)); 319 Assert.Equal(expected, ArgumentFormatter.Format(collection)); 336 Assert.Equal(expected, ArgumentFormatter.Format(value)); 353 Assert.Equal($"[0, 1, 2, 3, 4, {ArgumentFormatter.Ellipsis}]", ArgumentFormatter.Format(collection)); 367 Assert.Equal($"[42, [42, [{ArgumentFormatter.Ellipsis}]]]", ArgumentFormatter.Format(looping)); 382 Assert.Equal(expected, ArgumentFormatter.Format(new MyComplexType())); 412 Assert.Equal(expected, ArgumentFormatter.Format(new MyComplexTypeWrapper())); 429 Assert.Equal("Object { }", ArgumentFormatter.Format(new object())); 439 Assert.Equal("ThrowingGetter { MyThrowingProperty = (throws NotImplementedException) }", ArgumentFormatter.Format(new ThrowingGetter())); 456 Assert.Equal(expected, ArgumentFormatter.Format(new Big())); 489 Assert.Equal($"Looping {{ Me = Looping {{ Me = Looping {{ {ArgumentFormatter.Ellipsis} }} }} }}", ArgumentFormatter.Format(new Looping())); 502 Assert.Equal("This is what you should show", ArgumentFormatter.Format(new TypeWithToString())); 528 Assert.Equal(expectedResult, ArgumentFormatter.Format(type)); 537 Assert.Equal("typeof(T)", ArgumentFormatter.Format(parameterType)); 546 Assert.Equal("typeof(TKey)", ArgumentFormatter.Format(parameterTKey)); 549 Assert.Equal("typeof(TValue)", ArgumentFormatter.Format(parameterTValue));
Sdk\CollectionTrackerTests.cs (32)
20 Assert.Equal($"[{ArgumentFormatter.Ellipsis}]", result); 22 Assert.Equal(1, pointerIndent); 32 Assert.Equal("[42, 2112]", result); 34 Assert.Equal(1, pointerIndent); 44 Assert.Equal($"[1, 2, 3, 4, 5, {ArgumentFormatter.Ellipsis}]", result); 46 Assert.Equal(4, pointerIndent); 56 Assert.Equal($"[{ArgumentFormatter.Ellipsis}, 2, 3, 4, 5, 6, {ArgumentFormatter.Ellipsis}]", result); 58 Assert.Equal(12, pointerIndent); 68 Assert.Equal($"[{ArgumentFormatter.Ellipsis}, 3, 4, 5, 6, 7]", result); 70 Assert.Equal(18, pointerIndent); 84 Assert.Equal($"[{ArgumentFormatter.Ellipsis}]", result); 86 Assert.Equal(1, pointerIndent); 96 Assert.Equal("[42, 2112]", result); 98 Assert.Equal(1, pointerIndent); 108 Assert.Equal($"[1, 2, 3, 4, 5, {ArgumentFormatter.Ellipsis}]", result); 110 Assert.Equal(4, pointerIndent); 120 Assert.Equal($"[{ArgumentFormatter.Ellipsis}, 2, 3, 4, 5, 6, {ArgumentFormatter.Ellipsis}]", result); 122 Assert.Equal(12, pointerIndent); 132 Assert.Equal($"[{ArgumentFormatter.Ellipsis}, 3, 4, 5, 6, 7]", result); 134 Assert.Equal(18, pointerIndent); 146 Assert.Equal("[]", tracker.FormatStart()); 154 Assert.Equal($"[{ArgumentFormatter.Ellipsis}]", tracker.FormatStart(ArgumentFormatter.MAX_DEPTH)); 166 Assert.Equal($"[1, {2.3M}, \"Hello, world!\"]", tracker.FormatStart()); 178 Assert.Equal($"[1, {2.3M}, \"Hello, world!\", 42, 2112, {ArgumentFormatter.Ellipsis}]", tracker.FormatStart()); 189 Assert.Equal("[]", CollectionTracker<object>.FormatStart(collection)); 197 Assert.Equal($"[{ArgumentFormatter.Ellipsis}]", CollectionTracker<object>.FormatStart(collection, ArgumentFormatter.MAX_DEPTH)); 209 Assert.Equal($"[1, {2.3M}, \"Hello, world!\"]", CollectionTracker<object>.FormatStart(collection)); 221 Assert.Equal($"[1, {2.3M}, \"Hello, world!\", 42, 2112, {ArgumentFormatter.Ellipsis}]", CollectionTracker<object>.FormatStart(collection)); 233 Assert.Equal("[]", CollectionTracker<object>.FormatStart(span)); 241 Assert.Equal($"[{ArgumentFormatter.Ellipsis}]", CollectionTracker<object>.FormatStart(span, ArgumentFormatter.MAX_DEPTH)); 253 Assert.Equal($"[1, {2.3M}, \"Hello, world!\"]", CollectionTracker<object>.FormatStart(span)); 265 Assert.Equal($"[1, {2.3M}, \"Hello, world!\", 42, 2112, {ArgumentFormatter.Ellipsis}]", CollectionTracker<object>.FormatStart(span));
SetAssertsTests.cs (72)
19 Assert.Contains("FORTY-two", set); 20 Assert.Contains("FORTY-two", (ISet<string>)set); 21 Assert.Contains("FORTY-two", set.ToSortedSet(StringComparer.OrdinalIgnoreCase)); 23 Assert.Contains("FORTY-two", (IReadOnlySet<string>)set); 26 Assert.Contains("FORTY-two", set.ToImmutableHashSet(StringComparer.OrdinalIgnoreCase)); 27 Assert.Contains("FORTY-two", set.ToImmutableSortedSet(StringComparer.OrdinalIgnoreCase)); 40 Assert.IsType<ContainsException>(ex); 41 Assert.Equal( 49 assertFailure(() => Assert.Contains("FORTY-two", set)); 50 assertFailure(() => Assert.Contains("FORTY-two", (ISet<string>)set)); 51 assertFailure(() => Assert.Contains("FORTY-two", set.ToSortedSet())); 53 assertFailure(() => Assert.Contains("FORTY-two", (IReadOnlySet<string>)set)); 56 assertFailure(() => Assert.Contains("FORTY-two", set.ToImmutableHashSet())); 57 assertFailure(() => Assert.Contains("FORTY-two", set.ToImmutableSortedSet())); 69 Assert.DoesNotContain("FORTY-two", set); 70 Assert.DoesNotContain("FORTY-two", (ISet<string>)set); 71 Assert.DoesNotContain("FORTY-two", set.ToSortedSet()); 73 Assert.DoesNotContain("FORTY-two", (IReadOnlySet<string>)set); 76 Assert.DoesNotContain("FORTY-two", set.ToImmutableHashSet()); 77 Assert.DoesNotContain("FORTY-two", set.ToImmutableSortedSet()); 90 Assert.IsType<DoesNotContainException>(ex); 91 Assert.Equal( 99 assertFailure(() => Assert.DoesNotContain("FORTY-two", set)); 100 assertFailure(() => Assert.DoesNotContain("FORTY-two", (ISet<string>)set)); 101 assertFailure(() => Assert.DoesNotContain("FORTY-two", set.ToSortedSet(StringComparer.OrdinalIgnoreCase))); 103 assertFailure(() => Assert.DoesNotContain("FORTY-two", (IReadOnlySet<string>)set)); 106 assertFailure(() => Assert.DoesNotContain("FORTY-two", set.ToImmutableHashSet(StringComparer.OrdinalIgnoreCase))); 107 assertFailure(() => Assert.DoesNotContain("FORTY-two", set.ToImmutableSortedSet(StringComparer.OrdinalIgnoreCase))); 117 Assert.Throws<ArgumentNullException>("expectedSubset", () => Assert.ProperSubset(null!, new HashSet<int>())); 126 var ex = Record.Exception(() => Assert.ProperSubset(expectedSubset, actual)); 128 Assert.IsType<ProperSubsetException>(ex); 129 Assert.Equal( 143 Assert.ProperSubset(expectedSubset, actual); 152 var ex = Record.Exception(() => Assert.ProperSubset(expectedSubset, actual)); 154 Assert.IsType<ProperSubsetException>(ex); 155 Assert.Equal( 166 var ex = Record.Exception(() => Assert.ProperSubset(new HashSet<int>(), null)); 168 Assert.IsType<ProperSubsetException>(ex); 169 Assert.Equal( 183 Assert.Throws<ArgumentNullException>("expectedSuperset", () => Assert.ProperSuperset(null!, new HashSet<int>())); 192 var ex = Record.Exception(() => Assert.ProperSuperset(expectedSuperset, actual)); 194 Assert.IsType<ProperSupersetException>(ex); 195 Assert.Equal( 209 Assert.ProperSuperset(expectedSuperset, actual); 218 var ex = Record.Exception(() => Assert.ProperSuperset(expectedSuperset, actual)); 220 Assert.IsType<ProperSupersetException>(ex); 221 Assert.Equal( 232 var ex = Record.Exception(() => Assert.ProperSuperset(new HashSet<int>(), null)); 234 Assert.IsType<ProperSupersetException>(ex); 235 Assert.Equal( 249 Assert.Throws<ArgumentNullException>("expectedSubset", () => Assert.Subset(null!, new HashSet<int>())); 258 Assert.Subset(expectedSubset, actual); 267 Assert.Subset(expectedSubset, actual); 276 var ex = Record.Exception(() => Assert.Subset(expectedSubset, actual)); 278 Assert.IsType<SubsetException>(ex); 279 Assert.Equal( 290 var ex = Record.Exception(() => Assert.Subset(new HashSet<int>(), null)); 292 Assert.IsType<SubsetException>(ex); 293 Assert.Equal( 307 Assert.Throws<ArgumentNullException>("expectedSuperset", () => Assert.Superset(null!, new HashSet<int>())); 316 Assert.Superset(expectedSuperset, actual); 325 Assert.Superset(expectedSuperset, actual); 334 var ex = Assert.Throws<SupersetException>(() => Assert.Superset(expectedSuperset, actual)); 336 Assert.Equal( 347 var ex = Record.Exception(() => Assert.Superset(new HashSet<int>(), null)); 349 Assert.IsType<SupersetException>(ex); 350 Assert.Equal(
SpanAssertsTests.cs (189)
18 Assert.Contains("wor".AsSpan(), "Hello, world!".AsSpan()); 24 Assert.Contains("wor".Spanify(), "Hello, world!".Spanify()); 30 var ex = Record.Exception(() => Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan())); 32 Assert.IsType<ContainsException>(ex); 33 Assert.Equal( 44 var ex = Record.Exception(() => Assert.Contains("WORLD".Spanify(), "Hello, world!".Spanify())); 46 Assert.IsType<ContainsException>(ex); 47 Assert.Equal( 58 Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 64 Assert.Contains("WORLD".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 70 var ex = Record.Exception(() => Assert.Contains("foo".AsSpan(), default(string).AsSpan())); 72 Assert.IsType<ContainsException>(ex); 73 Assert.Equal( 84 var ex = Record.Exception(() => Assert.Contains("foo".Spanify(), default(string).Spanify())); 86 Assert.IsType<ContainsException>(ex); 87 Assert.Equal( 99 () => Assert.Contains( 105 Assert.IsType<ContainsException>(ex); 106 Assert.Equal( 120 Assert.Contains(new int[] { 3, 4 }.AsSpan(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsSpan()); 126 Assert.Contains(new string[] { "test", "it" }.AsSpan(), new string[] { "something", "interesting", "test", "it", "out" }.AsSpan()); 132 Assert.Contains(new int[] { 3, 4 }.Spanify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Spanify()); 138 Assert.Contains(new string[] { "test", "it" }.Spanify(), new string[] { "something", "interesting", "test", "it", "out" }.Spanify()); 144 var ex = Record.Exception(() => Assert.Contains(new int[] { 13, 14 }.AsSpan(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsSpan())); 146 Assert.IsType<ContainsException>(ex); 147 Assert.Equal( 158 var ex = Record.Exception(() => Assert.Contains(new int[] { 13, 14 }.Spanify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Spanify())); 160 Assert.IsType<ContainsException>(ex); 161 Assert.Equal( 172 var ex = Record.Exception(() => Assert.Contains(new int[] { 3, 4 }.Spanify(), Span<int>.Empty)); 174 Assert.IsType<ContainsException>(ex); 175 Assert.Equal( 186 Assert.Contains(Span<int>.Empty, new int[] { 3, 4 }.Spanify()); 187 Assert.Contains(Span<int>.Empty, Span<int>.Empty); 199 Assert.DoesNotContain("hey".AsSpan(), "Hello, world!".AsSpan()); 205 Assert.DoesNotContain("hey".Spanify(), "Hello, world!".Spanify()); 211 Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan()); 217 Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".Spanify()); 223 var ex = Record.Exception(() => Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase)); 225 Assert.IsType<DoesNotContainException>(ex); 226 Assert.Equal( 238 var ex = Record.Exception(() => Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase)); 240 Assert.IsType<DoesNotContainException>(ex); 241 Assert.Equal( 253 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world!".AsSpan())); 255 Assert.IsType<DoesNotContainException>(ex); 256 Assert.Equal( 268 var ex = Record.Exception(() => Assert.DoesNotContain("world".Spanify(), "Hello, world!".Spanify())); 270 Assert.IsType<DoesNotContainException>(ex); 271 Assert.Equal( 283 Assert.DoesNotContain("foo".AsSpan(), default(string).AsSpan()); 289 Assert.DoesNotContain("foo".Spanify(), default(string).AsSpan()); 295 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world from a very long string that will end up being truncated".AsSpan())); 297 Assert.IsType<DoesNotContainException>(ex); 298 Assert.Equal( 310 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsSpan())); 312 Assert.IsType<DoesNotContainException>(ex); 313 Assert.Equal( 325 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsSpan())); 327 Assert.IsType<DoesNotContainException>(ex); 328 Assert.Equal( 343 Assert.DoesNotContain(new int[] { 13, 14 }.AsSpan(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsSpan()); 349 Assert.DoesNotContain(new string[] { "it", "test" }.AsSpan(), new string[] { "something", "interesting", "test", "it", "out" }.AsSpan()); 355 Assert.DoesNotContain(new int[] { 13, 14 }.Spanify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Spanify()); 361 Assert.DoesNotContain(new string[] { "it", "test" }.Spanify(), new string[] { "something", "interesting", "test", "it", "out" }.Spanify()); 367 var ex = Record.Exception(() => Assert.DoesNotContain(new int[] { 3, 4 }.AsSpan(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.AsSpan())); 369 Assert.IsType<DoesNotContainException>(ex); 370 Assert.Equal( 382 var ex = Record.Exception(() => Assert.DoesNotContain(new int[] { 3, 4 }.Spanify(), new int[] { 1, 2, 3, 4, 5, 6, 7 }.Spanify())); 384 Assert.IsType<DoesNotContainException>(ex); 385 Assert.Equal( 397 Assert.DoesNotContain(new int[] { 3, 4 }.Spanify(), Span<int>.Empty); 405 var ex = Record.Exception(() => Assert.DoesNotContain(Span<int>.Empty, data.ToArray().Spanify())); 407 Assert.IsType<DoesNotContainException>(ex); 408 Assert.Equal( 424 Assert.EndsWith("world!".AsSpan(), "Hello, world!".AsSpan()); 425 Assert.EndsWith("world!".AsSpan(), "Hello, world!".Spanify()); 426 Assert.EndsWith("world!".Spanify(), "Hello, world!".AsSpan()); 427 Assert.EndsWith("world!".Spanify(), "Hello, world!".Spanify()); 437 Assert.IsType<EndsWithException>(ex); 438 Assert.Equal( 446 assertFailure(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 447 assertFailure(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".Spanify())); 448 assertFailure(() => Assert.EndsWith("hey".Spanify(), "Hello, world!".AsSpan())); 449 assertFailure(() => Assert.EndsWith("hey".Spanify(), "Hello, world!".Spanify())); 459 Assert.IsType<EndsWithException>(ex); 460 Assert.Equal( 468 assertFailure(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".AsSpan())); 469 assertFailure(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".Spanify())); 470 assertFailure(() => Assert.EndsWith("WORLD!".Spanify(), "world!".AsSpan())); 471 assertFailure(() => Assert.EndsWith("WORLD!".Spanify(), "world!".Spanify())); 477 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 478 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 479 Assert.EndsWith("WORLD!".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 480 Assert.EndsWith("WORLD!".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 490 Assert.IsType<EndsWithException>(ex); 491 Assert.Equal( 499 assertFailure(() => Assert.EndsWith("foo".AsSpan(), null)); 500 assertFailure(() => Assert.EndsWith("foo".Spanify(), null)); 513 Assert.IsType<EndsWithException>(ex); 514 Assert.Equal( 522 assertFailure(() => Assert.EndsWith(expected.AsSpan(), actual.AsSpan())); 523 assertFailure(() => Assert.EndsWith(expected.AsSpan(), actual.Spanify())); 524 assertFailure(() => Assert.EndsWith(expected.Spanify(), actual.AsSpan())); 525 assertFailure(() => Assert.EndsWith(expected.Spanify(), actual.Spanify())); 584 Assert.Equal(value1.AsSpan(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 585 Assert.Equal(value2.AsSpan(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 588 Assert.Equal(value1.AsSpan(), value2.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 589 Assert.Equal(value2.AsSpan(), value1.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 592 Assert.Equal(value1.Spanify(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 593 Assert.Equal(value2.Spanify(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 596 Assert.Equal(value1.Spanify(), value2.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 597 Assert.Equal(value2.Spanify(), value1.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 641 Assert.IsType<EqualException>(ex); 642 Assert.Equal( 648 assertFailure(() => Assert.Equal(expected.AsSpan(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 649 assertFailure(() => Assert.Equal(expected.Spanify(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 650 assertFailure(() => Assert.Equal(expected.AsSpan(), actual.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 651 assertFailure(() => Assert.Equal(expected.Spanify(), actual.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 661 Assert.IsType<EqualException>(ex); 662 Assert.Equal( 673 () => Assert.Equal( 679 () => Assert.Equal( 685 () => Assert.Equal( 691 () => Assert.Equal( 715 Assert.Equal(value1.AsSpan(), value2.AsSpan()); 716 Assert.Equal(value2.AsSpan(), value1.AsSpan()); 719 Assert.Equal(value1.AsSpan(), value2.Spanify()); 720 Assert.Equal(value2.AsSpan(), value1.Spanify()); 723 Assert.Equal(value1.Spanify(), value2.AsSpan()); 724 Assert.Equal(value2.Spanify(), value1.AsSpan()); 727 Assert.Equal(value1.Spanify(), value2.Spanify()); 728 Assert.Equal(value2.Spanify(), value1.Spanify()); 738 Assert.IsType<EqualException>(ex); 739 Assert.Equal( 749 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.AsSpan(), new int[] { 1, 2, 3 }.AsSpan())); 750 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.AsSpan(), new int[] { 1, 2, 3 }.Spanify())); 751 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.Spanify(), new int[] { 1, 2, 3 }.AsSpan())); 752 assertFailure(() => Assert.Equal(new int[] { 1, 0, 2, 3 }.Spanify(), new int[] { 1, 2, 3 }.Spanify())); 762 Assert.IsType<EqualException>(ex); 763 Assert.Equal( 772 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.AsSpan(), new int[] { 1, 2, 3, 4 }.AsSpan())); 773 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.AsSpan(), new int[] { 1, 2, 3, 4 }.Spanify())); 774 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.Spanify(), new int[] { 1, 2, 3, 4 }.AsSpan())); 775 assertFailure(() => Assert.Equal(new int[] { 1, 2, 3 }.Spanify(), new int[] { 1, 2, 3, 4 }.Spanify())); 795 Assert.Equal(value1.AsSpan(), value2.AsSpan()); 796 Assert.Equal(value2.AsSpan(), value1.AsSpan()); 799 Assert.Equal(value1.AsSpan(), value2.Spanify()); 800 Assert.Equal(value2.AsSpan(), value1.Spanify()); 803 Assert.Equal(value1.Spanify(), value2.AsSpan()); 804 Assert.Equal(value2.Spanify(), value1.AsSpan()); 807 Assert.Equal(value1.Spanify(), value2.Spanify()); 808 Assert.Equal(value2.Spanify(), value1.Spanify()); 818 Assert.IsType<EqualException>(ex); 819 Assert.Equal( 828 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.AsSpan(), new string[] { "yes", "no", "maybe", "so" }.AsSpan())); 829 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.AsSpan(), new string[] { "yes", "no", "maybe", "so" }.Spanify())); 830 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.Spanify(), new string[] { "yes", "no", "maybe", "so" }.AsSpan())); 831 assertFailure(() => Assert.Equal(new string[] { "yes", "no", "maybe" }.Spanify(), new string[] { "yes", "no", "maybe", "so" }.Spanify())); 841 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".AsSpan()); 842 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".Spanify()); 843 Assert.StartsWith("Hello".Spanify(), "Hello, world!".AsSpan()); 844 Assert.StartsWith("Hello".Spanify(), "Hello, world!".Spanify()); 854 Assert.IsType<StartsWithException>(ex); 855 Assert.Equal( 863 assertFailure(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 864 assertFailure(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".Spanify())); 865 assertFailure(() => Assert.StartsWith("hey".Spanify(), "Hello, world!".AsSpan())); 866 assertFailure(() => Assert.StartsWith("hey".Spanify(), "Hello, world!".Spanify())); 876 Assert.IsType<StartsWithException>(ex); 877 Assert.Equal( 885 assertFailure(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".AsSpan())); 886 assertFailure(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".Spanify())); 887 assertFailure(() => Assert.StartsWith("WORLD!".Spanify(), "world!".AsSpan())); 888 assertFailure(() => Assert.StartsWith("WORLD!".Spanify(), "world!".Spanify())); 894 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 895 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 896 Assert.StartsWith("HELLO".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 897 Assert.StartsWith("HELLO".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 907 Assert.IsType<StartsWithException>(ex); 908 Assert.Equal( 916 assertFailure(() => Assert.StartsWith("foo".AsSpan(), null)); 917 assertFailure(() => Assert.StartsWith("foo".Spanify(), null)); 930 Assert.IsType<StartsWithException>(ex); 931 Assert.Equal( 939 assertFailure(() => Assert.StartsWith(expected.AsSpan(), actual.AsSpan())); 940 assertFailure(() => Assert.StartsWith(expected.AsSpan(), actual.Spanify())); 941 assertFailure(() => Assert.StartsWith(expected.Spanify(), actual.AsSpan())); 942 assertFailure(() => Assert.StartsWith(expected.Spanify(), actual.Spanify()));
StringAssertsTests.cs (313)
13 Assert.Contains("wor", "Hello, world!"); 15 Assert.Contains("wor".Memoryify(), "Hello, world!".Memoryify()); 16 Assert.Contains("wor".AsMemory(), "Hello, world!".Memoryify()); 17 Assert.Contains("wor".Memoryify(), "Hello, world!".AsMemory()); 18 Assert.Contains("wor".AsMemory(), "Hello, world!".AsMemory()); 19 Assert.Contains("wor".Spanify(), "Hello, world!".Spanify()); 20 Assert.Contains("wor".AsSpan(), "Hello, world!".Spanify()); 21 Assert.Contains("wor".Spanify(), "Hello, world!".AsSpan()); 22 Assert.Contains("wor".AsSpan(), "Hello, world!".AsSpan()); 33 Assert.IsType<ContainsException>(ex); 34 Assert.Equal( 42 verify(() => Assert.Contains("WORLD", "Hello, world!")); 44 verify(() => Assert.Contains("WORLD".Memoryify(), "Hello, world!".Memoryify())); 45 verify(() => Assert.Contains("WORLD".AsMemory(), "Hello, world!".Memoryify())); 46 verify(() => Assert.Contains("WORLD".Memoryify(), "Hello, world!".AsMemory())); 47 verify(() => Assert.Contains("WORLD".AsMemory(), "Hello, world!".AsMemory())); 48 verify(() => Assert.Contains("WORLD".Spanify(), "Hello, world!".Spanify())); 49 verify(() => Assert.Contains("WORLD".AsSpan(), "Hello, world!".Spanify())); 50 verify(() => Assert.Contains("WORLD".Spanify(), "Hello, world!".AsSpan())); 51 verify(() => Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan())); 62 Assert.IsType<ContainsException>(ex); 63 Assert.Equal( 71 verify(() => Assert.Contains("hey", "Hello, world!")); 73 verify(() => Assert.Contains("hey".Memoryify(), "Hello, world!".Memoryify())); 74 verify(() => Assert.Contains("hey".AsMemory(), "Hello, world!".Memoryify())); 75 verify(() => Assert.Contains("hey".Memoryify(), "Hello, world!".AsMemory())); 76 verify(() => Assert.Contains("hey".AsMemory(), "Hello, world!".AsMemory())); 77 verify(() => Assert.Contains("hey".Spanify(), "Hello, world!".Spanify())); 78 verify(() => Assert.Contains("hey".AsSpan(), "Hello, world!".Spanify())); 79 verify(() => Assert.Contains("hey".Spanify(), "Hello, world!".AsSpan())); 80 verify(() => Assert.Contains("hey".AsSpan(), "Hello, world!".AsSpan())); 87 var ex = Record.Exception(() => Assert.Contains("foo", default(string))); 89 Assert.IsType<ContainsException>(ex); 90 Assert.Equal( 108 Assert.IsType<ContainsException>(ex); 109 Assert.Equal( 117 verify(() => Assert.Contains(expected, actual)); 119 verify(() => Assert.Contains(expected.Memoryify(), actual.Memoryify())); 120 verify(() => Assert.Contains(expected.AsMemory(), actual.Memoryify())); 121 verify(() => Assert.Contains(expected.Memoryify(), actual.AsMemory())); 122 verify(() => Assert.Contains(expected.AsMemory(), actual.AsMemory())); 123 verify(() => Assert.Contains(expected.Spanify(), actual.Spanify())); 124 verify(() => Assert.Contains(expected.AsSpan(), actual.Spanify())); 125 verify(() => Assert.Contains(expected.Spanify(), actual.AsSpan())); 126 verify(() => Assert.Contains(expected.AsSpan(), actual.AsSpan())); 133 Assert.Contains("WORLD", "Hello, world!", StringComparison.OrdinalIgnoreCase); 135 Assert.Contains("WORLD".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 136 Assert.Contains("WORLD".AsMemory(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 137 Assert.Contains("WORLD".Memoryify(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 138 Assert.Contains("WORLD".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 139 Assert.Contains("WORLD".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 140 Assert.Contains("WORLD".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 141 Assert.Contains("WORLD".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 142 Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 152 Assert.DoesNotContain("hey", "Hello, world!"); 154 Assert.DoesNotContain("hey".Memoryify(), "Hello, world!".Memoryify()); 155 Assert.DoesNotContain("hey".AsMemory(), "Hello, world!".Memoryify()); 156 Assert.DoesNotContain("hey".Memoryify(), "Hello, world!".AsMemory()); 157 Assert.DoesNotContain("hey".AsMemory(), "Hello, world!".AsMemory()); 158 Assert.DoesNotContain("hey".Spanify(), "Hello, world!".Spanify()); 159 Assert.DoesNotContain("hey".AsSpan(), "Hello, world!".Spanify()); 160 Assert.DoesNotContain("hey".Spanify(), "Hello, world!".AsSpan()); 161 Assert.DoesNotContain("hey".AsSpan(), "Hello, world!".AsSpan()); 168 Assert.DoesNotContain("WORLD", "Hello, world!"); 170 Assert.DoesNotContain("WORLD".Memoryify(), "Hello, world!".Memoryify()); 171 Assert.DoesNotContain("WORLD".AsMemory(), "Hello, world!".Memoryify()); 172 Assert.DoesNotContain("WORLD".Memoryify(), "Hello, world!".AsMemory()); 173 Assert.DoesNotContain("WORLD".AsMemory(), "Hello, world!".AsMemory()); 174 Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".Spanify()); 175 Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".Spanify()); 176 Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".AsSpan()); 177 Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan()); 188 Assert.IsType<DoesNotContainException>(ex); 189 Assert.Equal( 198 verify(() => Assert.DoesNotContain("world", "Hello, world!")); 200 verify(() => Assert.DoesNotContain("world".Memoryify(), "Hello, world!".Memoryify())); 201 verify(() => Assert.DoesNotContain("world".AsMemory(), "Hello, world!".Memoryify())); 202 verify(() => Assert.DoesNotContain("world".Memoryify(), "Hello, world!".AsMemory())); 203 verify(() => Assert.DoesNotContain("world".AsMemory(), "Hello, world!".AsMemory())); 204 verify(() => Assert.DoesNotContain("world".Spanify(), "Hello, world!".Spanify())); 205 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world!".Spanify())); 206 verify(() => Assert.DoesNotContain("world".Spanify(), "Hello, world!".AsSpan())); 207 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world!".AsSpan())); 214 Assert.DoesNotContain("foo", (string?)null); 224 Assert.IsType<DoesNotContainException>(ex); 225 Assert.Equal( 234 verify(() => Assert.DoesNotContain("world", "Hello, world from a very long string that will end up being truncated")); 236 verify(() => Assert.DoesNotContain("world".Memoryify(), "Hello, world from a very long string that will end up being truncated".Memoryify())); 237 verify(() => Assert.DoesNotContain("world".AsMemory(), "Hello, world from a very long string that will end up being truncated".Memoryify())); 238 verify(() => Assert.DoesNotContain("world".Memoryify(), "Hello, world from a very long string that will end up being truncated".AsMemory())); 239 verify(() => Assert.DoesNotContain("world".AsMemory(), "Hello, world from a very long string that will end up being truncated".AsMemory())); 240 verify(() => Assert.DoesNotContain("world".Spanify(), "Hello, world from a very long string that will end up being truncated".Spanify())); 241 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world from a very long string that will end up being truncated".Spanify())); 242 verify(() => Assert.DoesNotContain("world".Spanify(), "Hello, world from a very long string that will end up being truncated".AsSpan())); 243 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world from a very long string that will end up being truncated".AsSpan())); 254 Assert.IsType<DoesNotContainException>(ex); 255 Assert.Equal( 264 verify(() => Assert.DoesNotContain("world", "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction")); 266 verify(() => Assert.DoesNotContain("world".Memoryify(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".Memoryify())); 267 verify(() => Assert.DoesNotContain("world".AsMemory(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".Memoryify())); 268 verify(() => Assert.DoesNotContain("world".Memoryify(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsMemory())); 269 verify(() => Assert.DoesNotContain("world".AsMemory(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsMemory())); 270 verify(() => Assert.DoesNotContain("world".Spanify(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".Spanify())); 271 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".Spanify())); 272 verify(() => Assert.DoesNotContain("world".Spanify(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsSpan())); 273 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsSpan())); 284 Assert.IsType<DoesNotContainException>(ex); 285 Assert.Equal( 294 verify(() => Assert.DoesNotContain("world", "This is a relatively long string that will from the front truncated, just to say 'Hello, world'")); 296 verify(() => Assert.DoesNotContain("world".Memoryify(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".Memoryify())); 297 verify(() => Assert.DoesNotContain("world".AsMemory(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".Memoryify())); 298 verify(() => Assert.DoesNotContain("world".Memoryify(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsMemory())); 299 verify(() => Assert.DoesNotContain("world".AsMemory(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsMemory())); 300 verify(() => Assert.DoesNotContain("world".Spanify(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".Spanify())); 301 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".Spanify())); 302 verify(() => Assert.DoesNotContain("world".Spanify(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsSpan())); 303 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsSpan())); 314 Assert.IsType<DoesNotContainException>(ex); 315 Assert.Equal( 324 verify(() => Assert.DoesNotContain("WORLD", "Hello, world!", StringComparison.OrdinalIgnoreCase)); 326 verify(() => Assert.DoesNotContain("WORLD".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase)); 327 verify(() => Assert.DoesNotContain("WORLD".AsMemory(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase)); 328 verify(() => Assert.DoesNotContain("WORLD".Memoryify(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase)); 329 verify(() => Assert.DoesNotContain("WORLD".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase)); 330 verify(() => Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase)); 331 verify(() => Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase)); 332 verify(() => Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase)); 333 verify(() => Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase)); 343 Assert.Throws<ArgumentNullException>("expectedRegexPattern", () => Assert.DoesNotMatch((string?)null!, "Hello, world!")); 349 Assert.DoesNotMatch(@"\d", "Hello"); 355 var ex = Record.Exception(() => Assert.DoesNotMatch("ll", "Hello, world!")); 357 Assert.IsType<DoesNotMatchException>(ex); 358 Assert.Equal( 373 Assert.Throws<ArgumentNullException>("expectedRegex", () => Assert.DoesNotMatch((Regex?)null!, "Hello, world!")); 379 Assert.DoesNotMatch(new Regex(@"\d"), "Hello"); 385 var ex = Record.Exception(() => Assert.DoesNotMatch(new Regex(@"ll"), "Hello, world!")); 387 Assert.IsType<DoesNotMatchException>(ex); 388 Assert.Equal( 403 Assert.Throws<ArgumentNullException>("value", () => Assert.Empty(default(string)!)); 409 Assert.Empty(""); 415 var ex = Record.Exception(() => Assert.Empty("Foo")); 417 Assert.IsType<EmptyException>(ex); 418 Assert.Equal( 431 Assert.EndsWith("world!", "Hello, world!"); 433 Assert.EndsWith("world!".Memoryify(), "Hello, world!".Memoryify()); 434 Assert.EndsWith("world!".AsMemory(), "Hello, world!".Memoryify()); 435 Assert.EndsWith("world!".Memoryify(), "Hello, world!".AsMemory()); 436 Assert.EndsWith("world!".AsMemory(), "Hello, world!".AsMemory()); 437 Assert.EndsWith("world!".Spanify(), "Hello, world!".Spanify()); 438 Assert.EndsWith("world!".AsSpan(), "Hello, world!".Spanify()); 439 Assert.EndsWith("world!".Spanify(), "Hello, world!".AsSpan()); 440 Assert.EndsWith("world!".AsSpan(), "Hello, world!".AsSpan()); 451 Assert.IsType<EndsWithException>(ex); 452 Assert.Equal( 460 verify(() => Assert.EndsWith("hey", "Hello, world!")); 462 verify(() => Assert.EndsWith("hey".Memoryify(), "Hello, world!".Memoryify())); 463 verify(() => Assert.EndsWith("hey".AsMemory(), "Hello, world!".Memoryify())); 464 verify(() => Assert.EndsWith("hey".Memoryify(), "Hello, world!".AsMemory())); 465 verify(() => Assert.EndsWith("hey".AsMemory(), "Hello, world!".AsMemory())); 466 verify(() => Assert.EndsWith("hey".Spanify(), "Hello, world!".Spanify())); 467 verify(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".Spanify())); 468 verify(() => Assert.EndsWith("hey".Spanify(), "Hello, world!".AsSpan())); 469 verify(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 480 Assert.IsType<EndsWithException>(ex); 481 Assert.Equal( 489 verify(() => Assert.EndsWith("WORLD!", "world!")); 491 verify(() => Assert.EndsWith("WORLD!".Memoryify(), "world!".Memoryify())); 492 verify(() => Assert.EndsWith("WORLD!".AsMemory(), "world!".Memoryify())); 493 verify(() => Assert.EndsWith("WORLD!".Memoryify(), "world!".AsMemory())); 494 verify(() => Assert.EndsWith("WORLD!".AsMemory(), "world!".AsMemory())); 495 verify(() => Assert.EndsWith("WORLD!".Spanify(), "world!".Spanify())); 496 verify(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".Spanify())); 497 verify(() => Assert.EndsWith("WORLD!".Spanify(), "world!".AsSpan())); 498 verify(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".AsSpan())); 505 Assert.EndsWith("WORLD!", "Hello, world!", StringComparison.OrdinalIgnoreCase); 507 Assert.EndsWith("WORLD!".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 508 Assert.EndsWith("WORLD!".AsMemory(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 509 Assert.EndsWith("WORLD!".Memoryify(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 510 Assert.EndsWith("WORLD!".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 511 Assert.EndsWith("WORLD!".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 512 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 513 Assert.EndsWith("WORLD!".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 514 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 521 var ex = Record.Exception(() => Assert.EndsWith("foo", null)); 523 Assert.IsType<EndsWithException>(ex); 524 Assert.Equal( 542 Assert.IsType<EndsWithException>(ex); 543 Assert.Equal( 551 verify(() => Assert.EndsWith(expected, actual)); 553 verify(() => Assert.EndsWith(expected.Memoryify(), actual.Memoryify())); 554 verify(() => Assert.EndsWith(expected.AsMemory(), actual.Memoryify())); 555 verify(() => Assert.EndsWith(expected.Memoryify(), actual.AsMemory())); 556 verify(() => Assert.EndsWith(expected.AsMemory(), actual.AsMemory())); 557 verify(() => Assert.EndsWith(expected.Spanify(), actual.Spanify())); 558 verify(() => Assert.EndsWith(expected.AsSpan(), actual.Spanify())); 559 verify(() => Assert.EndsWith(expected.Spanify(), actual.AsSpan())); 560 verify(() => Assert.EndsWith(expected.AsSpan(), actual.AsSpan())); 615 Assert.Equal(value1, value2, ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 616 Assert.Equal(value2, value1, ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 618 Assert.Equal(value1.Memoryify(), value2.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 619 Assert.Equal(value2.Memoryify(), value1.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 620 Assert.Equal(value1.AsMemory(), value2.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 621 Assert.Equal(value2.AsMemory(), value1.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 622 Assert.Equal(value1.Memoryify(), value2.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 623 Assert.Equal(value2.Memoryify(), value1.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 624 Assert.Equal(value1.AsMemory(), value2.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 625 Assert.Equal(value2.AsMemory(), value1.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 626 Assert.Equal(value1.Spanify(), value2.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 627 Assert.Equal(value2.Spanify(), value1.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 628 Assert.Equal(value1.AsSpan(), value2.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 629 Assert.Equal(value2.AsSpan(), value1.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 630 Assert.Equal(value1.Spanify(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 631 Assert.Equal(value2.Spanify(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 632 Assert.Equal(value1.AsSpan(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 633 Assert.Equal(value2.AsSpan(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 681 Assert.IsType<EqualException>(ex); 682 Assert.Equal(message, ex.Message); 685 verify(() => Assert.Equal(expected, actual, ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 689 verify(() => Assert.Equal(expected.Memoryify(), actual.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 690 verify(() => Assert.Equal(expected.AsMemory(), actual.Memoryify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 691 verify(() => Assert.Equal(expected.Memoryify(), actual.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 692 verify(() => Assert.Equal(expected.AsMemory(), actual.AsMemory(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 693 verify(() => Assert.Equal(expected.Spanify(), actual.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 694 verify(() => Assert.Equal(expected.AsSpan(), actual.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 695 verify(() => Assert.Equal(expected.Spanify(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 696 verify(() => Assert.Equal(expected.AsSpan(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 711 Assert.IsType<EqualException>(ex); 712 Assert.Equal( 722 verify(() => Assert.Equal(expected, actual)); 724 verify(() => Assert.Equal(expected.Memoryify(), actual.Memoryify())); 725 verify(() => Assert.Equal(expected.AsMemory(), actual.Memoryify())); 726 verify(() => Assert.Equal(expected.Memoryify(), actual.AsMemory())); 727 verify(() => Assert.Equal(expected.AsMemory(), actual.AsMemory())); 728 verify(() => Assert.Equal(expected.Spanify(), actual.Spanify())); 729 verify(() => Assert.Equal(expected.AsSpan(), actual.Spanify())); 730 verify(() => Assert.Equal(expected.Spanify(), actual.AsSpan())); 731 verify(() => Assert.Equal(expected.AsSpan(), actual.AsSpan())); 741 Assert.Throws<ArgumentNullException>("expectedRegexPattern", () => Assert.Matches((string?)null!, "Hello, world!")); 747 Assert.Matches(@"\w", "Hello"); 753 var ex = Record.Exception(() => Assert.Matches(@"\d+", "Hello, world!")); 755 Assert.IsType<MatchesException>(ex); 756 Assert.Equal( 767 var ex = Record.Exception(() => Assert.Matches(@"\d+", null)); 769 Assert.IsType<MatchesException>(ex); 770 Assert.Equal( 784 Assert.Throws<ArgumentNullException>("expectedRegex", () => Assert.Matches((Regex?)null!, "Hello, world!")); 790 Assert.Matches(new Regex(@"\w+"), "Hello"); 796 Assert.Matches(new Regex(@"[a-z]+", RegexOptions.IgnoreCase), "HELLO"); 802 var ex = Record.Exception(() => Assert.Matches(new Regex(@"\d+"), "Hello, world!")); 804 Assert.IsType<MatchesException>(ex); 805 Assert.Equal( 816 var ex = Record.Exception(() => Assert.Matches(new Regex(@"\d+"), null)); 818 Assert.IsType<MatchesException>(ex); 819 Assert.Equal( 833 Assert.StartsWith("Hello", "Hello, world!"); 835 Assert.StartsWith("Hello".Memoryify(), "Hello, world!".Memoryify()); 836 Assert.StartsWith("Hello".AsMemory(), "Hello, world!".Memoryify()); 837 Assert.StartsWith("Hello".Memoryify(), "Hello, world!".AsMemory()); 838 Assert.StartsWith("Hello".AsMemory(), "Hello, world!".AsMemory()); 839 Assert.StartsWith("Hello".Spanify(), "Hello, world!".Spanify()); 840 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".Spanify()); 841 Assert.StartsWith("Hello".Spanify(), "Hello, world!".AsSpan()); 842 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".AsSpan()); 853 Assert.IsType<StartsWithException>(ex); 854 Assert.Equal( 862 verify(() => Assert.StartsWith("hey", "Hello, world!")); 864 verify(() => Assert.StartsWith("hey".Memoryify(), "Hello, world!".Memoryify())); 865 verify(() => Assert.StartsWith("hey".AsMemory(), "Hello, world!".Memoryify())); 866 verify(() => Assert.StartsWith("hey".Memoryify(), "Hello, world!".AsMemory())); 867 verify(() => Assert.StartsWith("hey".AsMemory(), "Hello, world!".AsMemory())); 868 verify(() => Assert.StartsWith("hey".Spanify(), "Hello, world!".Spanify())); 869 verify(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".Spanify())); 870 verify(() => Assert.StartsWith("hey".Spanify(), "Hello, world!".AsSpan())); 871 verify(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 882 Assert.IsType<StartsWithException>(ex); 883 Assert.Equal( 891 verify(() => Assert.StartsWith("WORLD!", "world!")); 893 verify(() => Assert.StartsWith("WORLD!".Memoryify(), "world!".Memoryify())); 894 verify(() => Assert.StartsWith("WORLD!".AsMemory(), "world!".Memoryify())); 895 verify(() => Assert.StartsWith("WORLD!".Memoryify(), "world!".AsMemory())); 896 verify(() => Assert.StartsWith("WORLD!".AsMemory(), "world!".AsMemory())); 897 verify(() => Assert.StartsWith("WORLD!".Spanify(), "world!".Spanify())); 898 verify(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".Spanify())); 899 verify(() => Assert.StartsWith("WORLD!".Spanify(), "world!".AsSpan())); 900 verify(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".AsSpan())); 907 Assert.StartsWith("HELLO", "Hello, world!", StringComparison.OrdinalIgnoreCase); 909 Assert.StartsWith("HELLO".Memoryify(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 910 Assert.StartsWith("HELLO".AsMemory(), "Hello, world!".Memoryify(), StringComparison.OrdinalIgnoreCase); 911 Assert.StartsWith("HELLO".Memoryify(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 912 Assert.StartsWith("HELLO".AsMemory(), "Hello, world!".AsMemory(), StringComparison.OrdinalIgnoreCase); 913 Assert.StartsWith("HELLO".Spanify(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 914 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 915 Assert.StartsWith("HELLO".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 916 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 923 var ex = Record.Exception(() => Assert.StartsWith(default(string), default(string))); 925 Assert.IsType<StartsWithException>(ex); 926 Assert.Equal( 944 Assert.IsType<StartsWithException>(ex); 945 Assert.Equal( 953 verify(() => Assert.StartsWith(expected, actual)); 955 verify(() => Assert.StartsWith(expected.Memoryify(), actual.Memoryify())); 956 verify(() => Assert.StartsWith(expected.AsMemory(), actual.Memoryify())); 957 verify(() => Assert.StartsWith(expected.Memoryify(), actual.AsMemory())); 958 verify(() => Assert.StartsWith(expected.AsMemory(), actual.AsMemory())); 959 verify(() => Assert.StartsWith(expected.Spanify(), actual.Spanify())); 960 verify(() => Assert.StartsWith(expected.AsSpan(), actual.Spanify())); 961 verify(() => Assert.StartsWith(expected.Spanify(), actual.AsSpan())); 962 verify(() => Assert.StartsWith(expected.AsSpan(), actual.AsSpan()));
TypeAssertsTests.cs (70)
20 var result = Record.Exception(() => Assert.IsAssignableFrom<object>(null)); 22 Assert.IsType<IsAssignableFromException>(result); 23 Assert.Equal( 36 Assert.IsAssignableFrom<InvalidCastException>(ex); 44 Assert.IsAssignableFrom<Exception>(ex); 52 Assert.IsAssignableFrom<IDisposable>(ex); 60 var result = Assert.IsAssignableFrom<InvalidCastException>(ex); 62 Assert.Same(ex, result); 70 () => Assert.IsAssignableFrom<InvalidCastException>(new InvalidOperationException()) 73 Assert.IsType<IsAssignableFromException>(result); 74 Assert.Equal( 89 var result = Record.Exception(() => Assert.IsAssignableFrom(typeof(object), null)); 91 Assert.IsType<IsAssignableFromException>(result); 92 Assert.Equal( 105 Assert.IsAssignableFrom(typeof(InvalidCastException), ex); 113 Assert.IsAssignableFrom(typeof(Exception), ex); 121 Assert.IsAssignableFrom(typeof(IDisposable), ex); 129 var result = Assert.IsAssignableFrom<InvalidCastException>(ex); 131 Assert.Same(ex, result); 139 () => Assert.IsAssignableFrom(typeof(InvalidCastException), new InvalidOperationException()) 142 Assert.IsType<IsAssignableFromException>(result); 143 Assert.Equal( 158 Assert.IsNotAssignableFrom<object>(null); 166 var result = Record.Exception(() => Assert.IsNotAssignableFrom<InvalidCastException>(ex)); 168 Assert.IsType<IsNotAssignableFromException>(result); 169 Assert.Equal( 182 var result = Record.Exception(() => Assert.IsNotAssignableFrom<Exception>(ex)); 184 Assert.IsType<IsNotAssignableFromException>(result); 185 Assert.Equal( 198 var result = Record.Exception(() => Assert.IsNotAssignableFrom<IDisposable>(ex)); 200 Assert.IsType<IsNotAssignableFromException>(result); 201 Assert.Equal( 212 Assert.IsNotAssignableFrom<InvalidCastException>(new InvalidOperationException()); 221 Assert.IsNotAssignableFrom(typeof(object), null); 229 var result = Record.Exception(() => Assert.IsNotAssignableFrom(typeof(InvalidCastException), ex)); 231 Assert.IsType<IsNotAssignableFromException>(result); 232 Assert.Equal( 245 var result = Record.Exception(() => Assert.IsNotAssignableFrom(typeof(Exception), ex)); 247 Assert.IsType<IsNotAssignableFromException>(result); 248 Assert.Equal( 261 var result = Record.Exception(() => Assert.IsNotAssignableFrom(typeof(IDisposable), ex)); 263 Assert.IsType<IsNotAssignableFromException>(result); 264 Assert.Equal( 275 Assert.IsNotAssignableFrom(typeof(InvalidCastException), new InvalidOperationException()); 286 Assert.IsNotType<Exception>(ex); 292 var result = Record.Exception(() => Assert.IsNotType<InvalidCastException>(new InvalidCastException())); 294 Assert.IsType<IsNotTypeException>(result); 295 Assert.Equal( 306 Assert.IsNotType<object>(null); 318 Assert.IsNotType(typeof(Exception), ex); 324 var result = Record.Exception(() => Assert.IsNotType(typeof(InvalidCastException), new InvalidCastException())); 326 Assert.IsType<IsNotTypeException>(result); 327 Assert.Equal( 338 Assert.IsNotType(typeof(object), null); 350 Assert.IsType<InvalidCastException>(ex); 358 var result = Assert.IsType<InvalidCastException>(ex); 360 Assert.Same(ex, result); 366 var result = Record.Exception(() => Assert.IsType<InvalidCastException>(new InvalidOperationException())); 368 Assert.IsType<IsTypeException>(result); 369 Assert.Equal( 402 var result = Record.Exception(() => Assert.IsType<object>(null)); 404 Assert.IsType<IsTypeException>(result); 405 Assert.Equal( 422 Assert.IsType(typeof(InvalidCastException), ex); 428 var result = Record.Exception(() => Assert.IsType(typeof(InvalidCastException), new InvalidOperationException())); 430 Assert.IsType<IsTypeException>(result); 431 Assert.Equal( 464 var result = Record.Exception(() => Assert.IsType(typeof(object), null)); 466 Assert.IsType<IsTypeException>(result); 467 Assert.Equal(
Microsoft.DotNet.XUnitExtensions.Tests (7)
ConditionalAttributeTests.cs (7)
35Assert.Empty(res); 45Assert.Single(res); 46Assert.Equal("outerloop", res[0].Value); 56Assert.Single(res); 57Assert.Equal("outerloop", res[0].Value); 74Assert.True(s_conditionalFactExecuted); 80Assert.Equal(3, s_conditionalTheoryCount);
Microsoft.Extensions.ApiDescription.Client.Tests (159)
CSharpIdentifierTest.cs (6)
26Assert.True(result); 42Assert.False(result); 58Assert.Equal(expectdOutput, output); 72Assert.Equal(expectdOutput, output); 88Assert.Equal(expectdOutput, output); 104Assert.Equal(expectdOutput, output);
GetCurrentOpenApiReferenceTest.cs (6)
41Assert.True(result); 42Assert.False(task.Log.HasLoggedErrors); 43var output = Assert.Single(task.Outputs); 44Assert.Equal(expectedIdentity, output.ItemSpec); 45var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 54Assert.Equal(expectedMetadata, orderedMetadata);
GetOpenApiReferenceMetadataTest.cs (61)
50Assert.True(result); 51Assert.False(task.Log.HasLoggedErrors); 52var output = Assert.Single(task.Outputs); 53Assert.Equal(identity, output.ItemSpec); 54var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 63Assert.Equal(expectedMetadata, orderedMetadata); 108Assert.True(result); 109Assert.False(task.Log.HasLoggedErrors); 110var output = Assert.Single(task.Outputs); 111Assert.Equal(identity, output.ItemSpec); 112var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 121Assert.Equal(expectedMetadata, orderedMetadata); 166Assert.True(result); 167Assert.False(task.Log.HasLoggedErrors); 168var output = Assert.Single(task.Outputs); 169Assert.Equal(identity, output.ItemSpec); 170var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 179Assert.Equal(expectedMetadata, orderedMetadata); 224Assert.True(result); 225Assert.False(task.Log.HasLoggedErrors); 226var output = Assert.Single(task.Outputs); 227Assert.Equal(identity, output.ItemSpec); 228var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 237Assert.Equal(expectedMetadata, orderedMetadata); 277Assert.False(result); 278Assert.True(task.Log.HasLoggedErrors); 279Assert.Equal(2, buildEngine.Errors); 280Assert.Equal(0, buildEngine.Messages); 281Assert.Equal(0, buildEngine.Warnings); 282Assert.Contains(error1, buildEngine.Log, StringComparison.OrdinalIgnoreCase); 283Assert.Contains(error2, buildEngine.Log, StringComparison.OrdinalIgnoreCase); 323Assert.False(result); 324Assert.True(task.Log.HasLoggedErrors); 325Assert.Equal(1, buildEngine.Errors); 326Assert.Equal(0, buildEngine.Messages); 327Assert.Equal(0, buildEngine.Warnings); 328Assert.Contains(error, buildEngine.Log, StringComparison.OrdinalIgnoreCase); 374Assert.True(result); 375Assert.False(task.Log.HasLoggedErrors); 376var output = Assert.Single(task.Outputs); 377Assert.Equal(identity, output.ItemSpec); 378var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 387Assert.Equal(expectedMetadata, orderedMetadata); 437Assert.True(result); 438Assert.False(task.Log.HasLoggedErrors); 439var output = Assert.Single(task.Outputs); 440Assert.Equal(identity, output.ItemSpec); 441var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 450Assert.Equal(expectedMetadata, orderedMetadata); 534Assert.True(result); 535Assert.False(task.Log.HasLoggedErrors); 536Assert.Collection( 540Assert.Equal(identity12, output.ItemSpec); 541var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 548Assert.Equal(expectedMetadata1, orderedMetadata); 552Assert.Equal(identity12, output.ItemSpec); 553var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 560Assert.Equal(expectedMetadata2, orderedMetadata); 564Assert.Equal(identity3, output.ItemSpec); 565var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(output.CloneCustomMetadata()); 572Assert.Equal(expectedMetadata3, orderedMetadata);
MetadataSerializerTest.cs (14)
82Assert.Equal(value, item.GetMetadata(key)); 126Assert.Equal(identity, item.ItemSpec); 127var metadata = Assert.IsAssignableFrom<IDictionary<string, string>>(item.CloneCustomMetadata()); 136Assert.Equal(expectedMetadata, orderedMetadata); 152Assert.Equal(identity, item.ItemSpec); 153Assert.Equal(value, item.GetMetadata("Value")); 167Assert.Equal(value, item.ItemSpec); 168Assert.Equal("a value", item.GetMetadata("Value")); 197Assert.Equal(expectedResult, result); 214Assert.Equal(expectedResult, result); 230Assert.Equal(expectedResult, result); 262Assert.Equal(expectedResult, result); 286Assert.Equal(expectedResult, result); 309Assert.Equal(expectedResult, result);
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
TargetTest.cs (70)
78Assert.Equal(0, process.ExitCode); 79Assert.Empty(process.Error); 80Assert.Contains($"Compile: {Path.Combine("obj", "azureMonitorClient.cs")}", process.Output); 81Assert.Contains($"FileWrites: {Path.Combine("obj", "azureMonitorClient.cs")}", process.Output); 82Assert.DoesNotContain("TypeScriptCompile:", process.Output); 100Assert.Equal(0, process.ExitCode); 101Assert.Empty(process.Error); 102Assert.DoesNotContain(" Compile:", process.Output); 103Assert.Contains($"FileWrites: {Path.Combine("obj", "azureMonitorClient.ts")}", process.Output); 104Assert.Contains($"TypeScriptCompile: {Path.Combine("obj", "azureMonitorClient.ts")}", process.Output); 121Assert.Equal(0, process.ExitCode); 122Assert.Empty(process.Error); 123Assert.Contains($"Compile: {Path.Combine("obj", "azureMonitorClient.cs")}", process.Output); 124Assert.Contains($"Compile: {Path.Combine("obj", "NSwagClient.cs")}", process.Output); 125Assert.Contains($"Compile: {Path.Combine("obj", "swashbuckleClient.cs")}", process.Output); 126Assert.Contains($"FileWrites: {Path.Combine("obj", "azureMonitorClient.cs")}", process.Output); 127Assert.Contains($"FileWrites: {Path.Combine("obj", "NSwagClient.cs")}", process.Output); 128Assert.Contains($"FileWrites: {Path.Combine("obj", "swashbuckleClient.cs")}", process.Output); 129Assert.DoesNotContain("TypeScriptCompile:", process.Output); 147Assert.Equal(0, process.ExitCode); 148Assert.Empty(process.Error); 149Assert.Contains($"Compile: {Path.Combine("obj", "azureMonitorClient.cs", "Generated1.cs")}", process.Output); 150Assert.Contains($"Compile: {Path.Combine("obj", "azureMonitorClient.cs", "Generated2.cs")}", process.Output); 151Assert.Contains( 154Assert.Contains( 157Assert.DoesNotContain("TypeScriptCompile:", process.Output); 174Assert.Equal(0, process.ExitCode); 175Assert.Empty(process.Error); 176Assert.Contains( 199Assert.Equal(0, process.ExitCode); 200Assert.Empty(process.Error); 201Assert.Contains( 224Assert.Equal(0, process.ExitCode); 225Assert.Empty(process.Error); 226Assert.Contains( 249Assert.Equal(0, process.ExitCode); 250Assert.Empty(process.Error); 253Assert.Contains( 276Assert.Equal(0, process.ExitCode); 277Assert.Empty(process.Error); 278Assert.Contains( 301Assert.Equal(0, process.ExitCode); 302Assert.Empty(process.Error); 303Assert.Contains( 326Assert.Equal(0, process.ExitCode); 327Assert.Empty(process.Error); 328Assert.Contains( 351Assert.Equal(0, process.ExitCode); 352Assert.Empty(process.Error); 355Assert.Contains( 377Assert.Equal(0, process.ExitCode); 378Assert.Empty(process.Error); 379Assert.Contains( 385Assert.Contains( 391Assert.Contains( 418Assert.Equal(0, process.ExitCode); 419Assert.Empty(process.Error); 420Assert.Contains( 426Assert.Contains( 452Assert.Equal(0, firstProcess.ExitCode); 453Assert.Empty(firstProcess.Error); 459Assert.Equal(0, secondProcess.ExitCode); 460Assert.Empty(secondProcess.Error); 461Assert.DoesNotContain("GenerateNSwagCSharp ", secondProcess.Output); 467Assert.Equal(0, thirdProcess.ExitCode); 468Assert.Empty(thirdProcess.Error); 469Assert.DoesNotContain("GenerateNSwagCSharp ", thirdProcess.Output); 487Assert.Equal(0, process.ExitCode); 488Assert.Empty(process.Error); 489Assert.DoesNotContain("GenerateNSwagCSharp ", process.Output);
Microsoft.Extensions.ApiDescription.Tool.Tests (17)
GetDocumentTests.cs (17)
41Assert.Empty(diagnostic.Errors); 42Assert.Equal(OpenApiSpecVersion.OpenApi3_0, diagnostic.SpecificationVersion); 43Assert.Equal("GetDocumentSample | v1", document.Info.Title); 66Assert.Empty(diagnostic.Errors); 67Assert.Equal(OpenApiSpecVersion.OpenApi2_0, diagnostic.SpecificationVersion); 68Assert.Equal("GetDocumentSample | v1", document.Info.Title); 90Assert.Contains("Invalid OpenAPI spec version 'OpenApi4_0' provided. Falling back to default: v3.0.", _console.GetOutput()); 92Assert.Empty(diagnostic.Errors); 93Assert.Equal(OpenApiSpecVersion.OpenApi3_0, diagnostic.SpecificationVersion); 94Assert.Equal("GetDocumentSample | v1", document.Info.Title); 117Assert.Empty(diagnostic.Errors); 118Assert.Equal(OpenApiSpecVersion.OpenApi3_0, diagnostic.SpecificationVersion); 120Assert.Equal("GetDocumentSample | internal", document.Info.Title); 142Assert.Contains("Document with name 'invalid' not found.", _console.GetOutput()); 143Assert.False(File.Exists(Path.Combine(outputPath.FullName, "Sample.json"))); 144Assert.False(File.Exists(Path.Combine(outputPath.FullName, "Sample_internal.json"))); 145Assert.False(File.Exists(Path.Combine(outputPath.FullName, "Sample_invalid.json")));
Microsoft.Extensions.Caching.Hybrid.Tests (226)
BufferReleaseTests.cs (47)
23cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 37Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); 40Assert.NotNull(first); 42Assert.Equal(1, cache.DebugOnlyGetOutstandingBuffers()); 44Assert.True(cache.DebugTryGetCacheItem(key, out var cacheItem)); 47Assert.True(cacheItem.NeedsEvictionCallback, "should be pooled memory"); 48Assert.True(cacheItem.TryReserveBuffer(out _)); 52Assert.NotNull(second); 53Assert.NotSame(first, second); 55Assert.Equal(1, cacheItem.RefCount); 58Assert.Null(third); 66Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); 69Assert.False(cacheItem.TryReserveBuffer(out _)); 70Assert.Equal(0, cacheItem.RefCount); 71Assert.False(cacheItem.NeedsEvictionCallback, "should be recycled now"); 113Assert.NotNull(cache.BackendCache); 122Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); 125Assert.NotNull(first); 127Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); 129Assert.True(cache.DebugTryGetCacheItem(key, out var cacheItem)); 132Assert.False(cacheItem.NeedsEvictionCallback, "should NOT be pooled memory"); 133Assert.True(cacheItem.TryReserveBuffer(out _)); 137Assert.NotNull(second); 138Assert.NotSame(first, second); 140Assert.Equal(1, cacheItem.RefCount); 143Assert.Null(third); 144Assert.Null(await cache.BackendCache.GetAsync(key)); // should be gone from L2 too 152Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); 155Assert.True(cacheItem.TryReserveBuffer(out _)); // always readable 157Assert.Equal(1, cacheItem.RefCount); // not decremented because there was no need to add the hook 159Assert.False(cacheItem.NeedsEvictionCallback, "should still not need recycling"); 171Assert.NotNull(cache.BackendCache); 180Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); 183Assert.NotNull(first); 185Assert.Equal(1, cache.DebugOnlyGetOutstandingBuffers()); 187Assert.True(cache.DebugTryGetCacheItem(key, out var cacheItem)); 190Assert.True(cacheItem.NeedsEvictionCallback, "should be pooled memory"); 191Assert.True(cacheItem.TryReserveBuffer(out _)); 195Assert.NotNull(second); 196Assert.NotSame(first, second); 198Assert.Equal(1, cacheItem.RefCount); 201Assert.Null(third); 202Assert.Null(await cache.BackendCache.GetAsync(key)); // should be gone from L2 too 210Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); 213Assert.False(cacheItem.TryReserveBuffer(out _)); // released now 214Assert.Equal(0, cacheItem.RefCount); 216Assert.False(cacheItem.NeedsEvictionCallback, "should be recycled by now");
DistributedCacheTests.cs (46)
65Assert.Null(cache.Get(key)); 72Assert.NotNull(actual); 73Assert.True(expected.SequenceEqual(actual)); 80Assert.NotNull(actual); 81Assert.True(expected.SequenceEqual(actual)); 85Assert.Null(actual); 111Assert.Null(cache.Get(key)); 118Assert.NotNull(actual); 119Assert.True(expected.SequenceEqual(actual)); 126Assert.NotNull(actual); 127Assert.True(expected.SequenceEqual(actual)); 131Assert.Null(actual); 177Assert.Null(cache.Get(key)); 181Assert.Equal(size, expected.Length); 185Assert.True(cache.TryGet(key, writer)); 186Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); 193Assert.True(cache.TryGet(key, writer)); 194Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); 198Assert.False(cache.TryGet(key, writer)); 199Assert.Equal(0, writer.CommittedBytes); 237Assert.Null(await cache.GetAsync(key)); 241Assert.Equal(size, expected.Length); 245Assert.True(await cache.TryGetAsync(key, writer)); 246Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); 253Assert.True(await cache.TryGetAsync(key, writer)); 254Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); 258Assert.False(await cache.TryGetAsync(key, writer)); 259Assert.Equal(0, writer.CommittedBytes); 309Assert.Equal(size, payload.Length); 313Assert.True(payload.IsSingleSegment); 314Assert.True(MemoryMarshal.TryGetArray(payload.First, out _)); 317Assert.False(payload.IsSingleSegment); 320Assert.True(payload.IsSingleSegment); 321Assert.False(MemoryMarshal.TryGetArray(payload.First, out _)); 324Assert.True(payload.IsSingleSegment); 325Assert.True(MemoryMarshal.TryGetArray(payload.First, out var segment)); 326Assert.Equal(0, segment.Offset); 327Assert.NotNull(segment.Array); 328Assert.Equal(size, segment.Count); 329Assert.Equal(size, segment.Array.Length); 332Assert.True(payload.IsSingleSegment); 333Assert.True(MemoryMarshal.TryGetArray(payload.First, out segment)); 334Assert.NotEqual(0, segment.Offset); 335Assert.NotNull(segment.Array); 336Assert.Equal(size, segment.Count); 337Assert.NotEqual(size, segment.Array.Length);
L2Tests.cs (30)
31cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 37Assert.True(work, "we didn't expect this to be invoked"); 49var backend = Assert.IsAssignableFrom<LoggingCache>(cache.BackendCache); 52Assert.Equal(2, backend.OpCount); // GET, SET 58Assert.Equal(s, x); 59Assert.Same(s, x); 61Assert.Equal(2, backend.OpCount); // shouldn't be hit 67Assert.Equal(s, x); 68Assert.NotSame(s, x); 70Assert.Equal(7, backend.OpCount); // should be read every time 78Assert.Equal(s, x); 79Assert.Same(s, x); 81Assert.Equal(8, backend.OpCount); // SET 85Assert.Equal(9, backend.OpCount); // DEL 89Assert.NotEqual(s, t); 90Assert.Equal(11, backend.OpCount); // GET, SET 104var backend = Assert.IsAssignableFrom<LoggingCache>(cache.BackendCache); 107Assert.Equal(2, backend.OpCount); // GET, SET 113Assert.Equal(s.Value, x.Value); 114Assert.NotSame(s, x); 116Assert.Equal(2, backend.OpCount); // shouldn't be hit 122Assert.Equal(s.Value, x.Value); 123Assert.NotSame(s, x); 125Assert.Equal(7, backend.OpCount); // should be read every time 133Assert.Equal(s.Value, x.Value); 134Assert.NotSame(s, x); 136Assert.Equal(8, backend.OpCount); // SET 140Assert.Equal(9, backend.OpCount); // DEL 144Assert.NotEqual(s.Value, t.Value); 145Assert.Equal(11, backend.OpCount); // GET, SET
RedisTests.cs (5)
67var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 73Assert.IsAssignableFrom<RedisCache>(cache.BackendCache); 84Assert.False(await redis.GetDatabase().KeyExistsAsync(key)); 95Assert.Equal(1, count); 101Assert.NotNull(ttl);
SampleUsage.cs (18)
31Assert.NotSame(x, y); 32Assert.Equal(id, x.Id); 33Assert.Equal(name, x.Name); 34Assert.Equal(id, y.Id); 35Assert.Equal(name, y.Name); 51Assert.NotSame(x, y); 52Assert.Equal(id, x.Id); 53Assert.Equal(name, x.Name); 54Assert.Equal(id, y.Id); 55Assert.Equal(name, y.Name); 71Assert.NotSame(x, y); 72Assert.Equal(id, x.Id); 73Assert.Equal(name, x.Name); 74Assert.Equal(id, y.Id); 75Assert.Equal(name, y.Name); 91Assert.Same(x, y); 92Assert.Equal(id, x.Id); 93Assert.Equal(name, x.Name);
ServiceConstructionTests.cs (33)
27Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 40var obj = Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 42Assert.Equal(937, options.MaximumKeyLength); 44Assert.NotNull(defaults); 45Assert.Equal(TimeSpan.FromSeconds(120), defaults.Expiration); 46Assert.Equal(HybridCacheEntryFlags.DisableLocalCacheRead, defaults.Flags); 47Assert.Null(defaults.LocalCacheExpiration); // wasn't specified 59Assert.Equal(937, options.MaximumKeyLength); 60Assert.Null(options.DefaultEntryOptions); 71Assert.Equal(937, options.MaximumKeyLength); 73Assert.NotNull(defaults); 74Assert.Equal(HybridCacheEntryFlags.DisableCompression | HybridCacheEntryFlags.DisableLocalCacheRead, defaults.Flags); 75Assert.Equal(TimeSpan.FromSeconds(120), defaults.LocalCacheExpiration); 76Assert.Null(defaults.Expiration); // wasn't specified 89Assert.Equal(expected, actual); 102Assert.Equal(expected, actual); 111var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 113Assert.IsType<InbuiltTypeSerializer>(cache.GetSerializer<string>()); 114Assert.IsType<InbuiltTypeSerializer>(cache.GetSerializer<byte[]>()); 115Assert.IsType<DefaultJsonSerializerFactory.DefaultJsonSerializer<Customer>>(cache.GetSerializer<Customer>()); 116Assert.IsType<DefaultJsonSerializerFactory.DefaultJsonSerializer<Order>>(cache.GetSerializer<Order>()); 125var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 127Assert.IsType<CustomerSerializer>(cache.GetSerializer<Customer>()); 128Assert.IsType<DefaultJsonSerializerFactory.DefaultJsonSerializer<Order>>(cache.GetSerializer<Order>()); 137var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 139Assert.IsType<CustomerSerializer>(cache.GetSerializer<Customer>()); 140Assert.IsType<DefaultJsonSerializerFactory.DefaultJsonSerializer<Order>>(cache.GetSerializer<Order>()); 159var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 161Assert.Null(cache.BackendCache); 171var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 173Assert.NotNull(cache.BackendCache); 193var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 195Assert.NotNull(cache.BackendCache);
StampedeTests.cs (45)
34cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 93Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); 97Assert.Equal(0, Volatile.Read(ref executeCount)); 98Assert.Equal(0, Volatile.Read(ref cancelCount)); 101Assert.Equal(1, Volatile.Read(ref executeCount)); 102Assert.Equal(0, Volatile.Read(ref cancelCount)); 105Assert.Equal(first, await result); 107Assert.Equal(1, Volatile.Read(ref executeCount)); 108Assert.Equal(0, Volatile.Read(ref cancelCount)); 127Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); 131Assert.Equal(0, Volatile.Read(ref executeCount)); 132Assert.Equal(0, Volatile.Read(ref cancelCount)); 135Assert.NotEqual(first, second); 136Assert.Equal(1, Volatile.Read(ref executeCount)); 137Assert.Equal(0, Volatile.Read(ref cancelCount)); 140Assert.Equal(second, await result); 142Assert.Equal(1, Volatile.Read(ref executeCount)); 143Assert.Equal(0, Volatile.Read(ref cancelCount)); 184Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); 197Assert.Equal(TaskStatus.Canceled, result.Status); 198var ex = Assert.Throws<OperationCanceledException>(() => result.GetAwaiter().GetResult()); 199Assert.Equal(cancels[i].Token, ex.CancellationToken); // each gets the correct blame 202Assert.Equal(0, Volatile.Read(ref executeCount)); 208Assert.Equal(1, Volatile.Read(ref executeCount)); 209Assert.Equal(1, Volatile.Read(ref cancelCount)); 221Assert.True(callerCount >= 2); // "most" is not "one" 256Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); 274Assert.Equal(TaskStatus.Canceled, result.Status); 275var ex = Assert.Throws<OperationCanceledException>(() => result.GetAwaiter().GetResult()); 276Assert.Equal(cancels[i].Token, ex.CancellationToken); // each gets the correct blame 280Assert.Equal(0, Volatile.Read(ref executeCount)); 286Assert.Equal(1, Volatile.Read(ref executeCount)); 287Assert.Equal(0, Volatile.Read(ref cancelCount)); // ran to completion 307Assert.NotSame(first, second); 311Assert.Same(first, second); 314Assert.Equal(await first, await second); 333Assert.NotSame(first, second); 337Assert.Same(first, second); 343Assert.Equal(x.Value, y.Value); 344Assert.Same(x, y); // same instance regardless of whether the tasks were shared 361Assert.NotSame(first, second); 366Assert.Equal(x.Value, y.Value); 367Assert.NotSame(x, y); 393Assert.Equal(8, counts.Count); 398Assert.True(pair.Value > 16);
TypeTests.cs (2)
27Assert.True((bool)typeof(DefaultHybridCache.ImmutableTypeCache<>).MakeGenericType(type) 43Assert.False((bool)typeof(DefaultHybridCache.ImmutableTypeCache<>).MakeGenericType(type)
Microsoft.Extensions.Caching.SqlServer.Tests (46)
SqlServerCacheServicesExtensionsTest.cs (8)
24var serviceDescriptor = Assert.Single(services); 25Assert.Equal(typeof(IDistributedCache), serviceDescriptor.ServiceType); 26Assert.Equal(typeof(SqlServerCache), serviceDescriptor.ImplementationType); 27Assert.Equal(ServiceLifetime.Singleton, serviceDescriptor.Lifetime); 50Assert.NotNull(distributedCache); 51Assert.Equal(ServiceLifetime.Scoped, distributedCache.Lifetime); 52Assert.IsType<SqlServerCache>(serviceProvider.GetRequiredService<IDistributedCache>()); 60Assert.Same(services, services.AddDistributedSqlServerCache(_ => { }));
SqlServerCacheWithDatabaseTest.cs (38)
67Assert.Null(value); 81var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => 88Assert.Equal("The absolute expiration value must be in the future.", exception.Message); 109Assert.Equal(expectedValue, cacheItem.Value); 116Assert.Null(cacheItemInfo); 149Assert.Equal(expectedValue, cacheItem.Value); 156Assert.Null(cacheItemInfo); 190Assert.Equal(expectedValue, cacheItem.Value); 197Assert.Null(cacheItemInfo); 218Assert.Null(cacheItem); 245Assert.Null(value); 305Assert.Null(value); 328Assert.Null(value); 352Assert.Null(value); 504Assert.NotNull(cacheItemInfo); 505Assert.Equal(slidingExpiration, cacheItemInfo.SlidingExpirationInSeconds); 506Assert.Null(cacheItemInfo.AbsoluteExpiration); 507Assert.Equal(expectedExpiresAtTime, cacheItemInfo.ExpiresAtTime); 532Assert.NotNull(cacheItemInfo); 533Assert.Equal(utcNow.AddSeconds(5), cacheItemInfo.ExpiresAtTime); 588Assert.NotNull(value); 589Assert.Equal(expectedValue, value); 593Assert.NotNull(cacheItemInfo); 594Assert.Equal(expectedExpiresAtTime, cacheItemInfo.ExpiresAtTime); 621Assert.NotNull(cacheItemInfo); 622Assert.Equal(slidingExpiration, cacheItemInfo.SlidingExpirationInSeconds); 623Assert.Null(cacheItemInfo.AbsoluteExpiration); 624Assert.Equal(expectedExpiresAtTime, cacheItemInfo.ExpiresAtTime); 643Assert.Null(value); 663Assert.NotNull(value); 664Assert.Equal(expectedValue, value); 684Assert.Null(cacheItemInfo); 718Assert.NotNull(value); 719Assert.Equal(expectedValue, value); 721Assert.NotNull(cacheItemInfo); 722Assert.Equal(slidingExpiration, cacheItemInfo.SlidingExpirationInSeconds); 723Assert.Equal(absoluteExpiration, cacheItemInfo.AbsoluteExpiration); 724Assert.Equal(expectedExpirationTime, cacheItemInfo.ExpiresAtTime);
Microsoft.Extensions.Caching.StackExchangeRedis.Tests (70)
CacheServiceExtensionsTests.cs (11)
28Assert.NotNull(distributedCache); 29Assert.Equal(ServiceLifetime.Singleton, distributedCache.Lifetime); 47Assert.NotNull(distributedCache); 48Assert.Equal(ServiceLifetime.Scoped, distributedCache.Lifetime); 49Assert.IsAssignableFrom<RedisCache>(serviceProvider.GetRequiredService<IDistributedCache>()); 57Assert.Same(services, services.AddStackExchangeRedisCache(_ => { })); 73Assert.NotNull(distributedCache); 90Assert.NotNull(distributedCache); 118Assert.NotNull(distributedCache); 119Assert.Equal(ServiceLifetime.Scoped, distributedCache.Lifetime); 120Assert.IsAssignableFrom<RedisCache>(serviceProvider.GetRequiredService<IDistributedCache>());
RedisCacheSetAndRemoveTests.cs (23)
26Assert.Null(result); 39Assert.Equal(value, result); 53Assert.Equal(value, result); 56Assert.Null(result); 68Assert.Equal(value1, result); 73Assert.Equal(value2, result); 85Assert.Equal(value, result); 89Assert.Null(result); 99Assert.Throws<ArgumentNullException>(() => cache.Set(key, value)); 108Assert.Null(cache.Get(key)); // expect null 112Assert.NotNull(arr); 113Assert.Empty(arr); 122Assert.Null(await cache.GetAsync(key)); // expect null 126Assert.NotNull(arr); 127Assert.Empty(arr); 139Assert.Null(cache.Get(key)); // expect null 144Assert.Equal(Hex(payload), Hex(raw)); 148Assert.NotNull(value); 149Assert.Equal(payload, value); 162Assert.Null(await cache.GetAsync(key)); // expect null 167Assert.Equal(Hex(payload), Hex(raw)); 171Assert.NotNull(value); 172Assert.Equal(payload, value);
TimeExpirationAsyncTests.cs (20)
22var ex = await Assert.ThrowsAsync<ArgumentOutOfRangeException>(test); 25Assert.Equal(paramName, ex.ParamName); 29Assert.StartsWith(message, ex.Message); // can have "\r\nParameter name:" etc 33Assert.Equal(actualValue, ex.ActualValue); 65Assert.Equal(value, result); 73Assert.Null(result); 86Assert.Null(result); 131Assert.Equal(value, result); 138Assert.Null(result); 151Assert.Null(result); 193Assert.Equal(value, result); 198Assert.Null(result); 211Assert.Null(result); 224Assert.Equal(value, result); 231Assert.Equal(value, result); 236Assert.Null(result); 252Assert.Equal(value, result); 259Assert.NotNull(result); 260Assert.Equal(value, result); 269Assert.Null(result);
TimeExpirationTests.cs (16)
48Assert.Equal(value, result); 56Assert.Null(result); 69Assert.Null(result); 115Assert.Equal(value, result); 122Assert.Null(result); 135Assert.Null(result); 178Assert.Equal(value, result); 183Assert.Null(result); 196Assert.Null(result); 209Assert.Equal(value, result); 216Assert.Equal(value, result); 221Assert.Null(result); 237Assert.Equal(value, result); 244Assert.NotNull(result); 245Assert.Equal(value, result); 254Assert.Null(result);
Microsoft.Extensions.Configuration.KeyPerFile.Tests (133)
ConfigurationProviderTestBase.cs (88)
124Assert.True(caught is ArgumentException 135Assert.Equal("Value1", options.Key1); 136Assert.Equal("Value12", options.Section1.Key2); 137Assert.Equal("Value123", options.Section1.Section2.Key3); 138Assert.Equal("Value344", options.Section3.Section4.Key4); 139Assert.Equal(new[] { "ArrayValue0", "ArrayValue1", "ArrayValue2" }, options.Section1.Section2.Key3a); 181Assert.Equal( 199Assert.Equal(value1, config["Key1"], StringComparer.InvariantCultureIgnoreCase); 200Assert.Equal(value12, config["Section1:Key2"], StringComparer.InvariantCultureIgnoreCase); 201Assert.Equal(value123, config["Section1:Section2:Key3"], StringComparer.InvariantCultureIgnoreCase); 202Assert.Equal(arrayvalue0, config["Section1:Section2:Key3a:0"], StringComparer.InvariantCultureIgnoreCase); 203Assert.Equal(arrayvalue1, config["Section1:Section2:Key3a:1"], StringComparer.InvariantCultureIgnoreCase); 204Assert.Equal(arrayvalue2, config["Section1:Section2:Key3a:2"], StringComparer.InvariantCultureIgnoreCase); 205Assert.Equal(value344, config["Section3:Section4:Key4"], StringComparer.InvariantCultureIgnoreCase); 208Assert.Equal(value12, section1["Key2"], StringComparer.InvariantCultureIgnoreCase); 209Assert.Equal(value123, section1["Section2:Key3"], StringComparer.InvariantCultureIgnoreCase); 210Assert.Equal(arrayvalue0, section1["Section2:Key3a:0"], StringComparer.InvariantCultureIgnoreCase); 211Assert.Equal(arrayvalue1, section1["Section2:Key3a:1"], StringComparer.InvariantCultureIgnoreCase); 212Assert.Equal(arrayvalue2, section1["Section2:Key3a:2"], StringComparer.InvariantCultureIgnoreCase); 213Assert.Equal("Section1", section1.Path, StringComparer.InvariantCultureIgnoreCase); 214Assert.Null(section1.Value); 217Assert.Equal(value123, section2["Key3"], StringComparer.InvariantCultureIgnoreCase); 218Assert.Equal(arrayvalue0, section2["Key3a:0"], StringComparer.InvariantCultureIgnoreCase); 219Assert.Equal(arrayvalue1, section2["Key3a:1"], StringComparer.InvariantCultureIgnoreCase); 220Assert.Equal(arrayvalue2, section2["Key3a:2"], StringComparer.InvariantCultureIgnoreCase); 221Assert.Equal("Section1:Section2", section2.Path, StringComparer.InvariantCultureIgnoreCase); 222Assert.Null(section2.Value); 225Assert.Equal(value123, section2["Key3"], StringComparer.InvariantCultureIgnoreCase); 226Assert.Equal(arrayvalue0, section2["Key3a:0"], StringComparer.InvariantCultureIgnoreCase); 227Assert.Equal(arrayvalue1, section2["Key3a:1"], StringComparer.InvariantCultureIgnoreCase); 228Assert.Equal(arrayvalue2, section2["Key3a:2"], StringComparer.InvariantCultureIgnoreCase); 229Assert.Equal("Section1:Section2", section2.Path, StringComparer.InvariantCultureIgnoreCase); 230Assert.Null(section2.Value); 233Assert.Equal(arrayvalue0, section3a["0"], StringComparer.InvariantCultureIgnoreCase); 234Assert.Equal(arrayvalue1, section3a["1"], StringComparer.InvariantCultureIgnoreCase); 235Assert.Equal(arrayvalue2, section3a["2"], StringComparer.InvariantCultureIgnoreCase); 236Assert.Equal("Section1:Section2:Key3a", section3a.Path, StringComparer.InvariantCultureIgnoreCase); 237Assert.Null(section3a.Value); 240Assert.Equal("Section3", section3.Path, StringComparer.InvariantCultureIgnoreCase); 241Assert.Null(section3.Value); 244Assert.Equal(value344, section4["Key4"], StringComparer.InvariantCultureIgnoreCase); 245Assert.Equal("Section3:Section4", section4.Path, StringComparer.InvariantCultureIgnoreCase); 246Assert.Null(section4.Value); 249Assert.Equal(value344, section4["Key4"], StringComparer.InvariantCultureIgnoreCase); 250Assert.Equal("Section3:Section4", section4.Path, StringComparer.InvariantCultureIgnoreCase); 251Assert.Null(section4.Value); 255Assert.Equal(3, sections.Count); 257Assert.Equal("Key1", sections[0].Key, StringComparer.InvariantCultureIgnoreCase); 258Assert.Equal("Key1", sections[0].Path, StringComparer.InvariantCultureIgnoreCase); 259Assert.Equal(value1, sections[0].Value, StringComparer.InvariantCultureIgnoreCase); 261Assert.Equal("Section1", sections[1].Key, StringComparer.InvariantCultureIgnoreCase); 262Assert.Equal("Section1", sections[1].Path, StringComparer.InvariantCultureIgnoreCase); 263Assert.Null(sections[1].Value); 265Assert.Equal("Section3", sections[2].Key, StringComparer.InvariantCultureIgnoreCase); 266Assert.Equal("Section3", sections[2].Path, StringComparer.InvariantCultureIgnoreCase); 267Assert.Null(sections[2].Value); 271Assert.Equal(2, sections.Count); 273Assert.Equal("Key2", sections[0].Key, StringComparer.InvariantCultureIgnoreCase); 274Assert.Equal("Section1:Key2", sections[0].Path, StringComparer.InvariantCultureIgnoreCase); 275Assert.Equal(value12, sections[0].Value, StringComparer.InvariantCultureIgnoreCase); 277Assert.Equal("Section2", sections[1].Key, StringComparer.InvariantCultureIgnoreCase); 278Assert.Equal("Section1:Section2", sections[1].Path, StringComparer.InvariantCultureIgnoreCase); 279Assert.Null(sections[1].Value); 283Assert.Equal(2, sections.Count); 285Assert.Equal("Key3", sections[0].Key, StringComparer.InvariantCultureIgnoreCase); 286Assert.Equal("Section1:Section2:Key3", sections[0].Path, StringComparer.InvariantCultureIgnoreCase); 287Assert.Equal(value123, sections[0].Value, StringComparer.InvariantCultureIgnoreCase); 289Assert.Equal("Key3a", sections[1].Key, StringComparer.InvariantCultureIgnoreCase); 290Assert.Equal("Section1:Section2:Key3a", sections[1].Path, StringComparer.InvariantCultureIgnoreCase); 291Assert.Null(sections[1].Value); 295Assert.Equal(3, sections.Count); 297Assert.Equal("0", sections[0].Key, StringComparer.InvariantCultureIgnoreCase); 298Assert.Equal("Section1:Section2:Key3a:0", sections[0].Path, StringComparer.InvariantCultureIgnoreCase); 299Assert.Equal(arrayvalue0, sections[0].Value, StringComparer.InvariantCultureIgnoreCase); 301Assert.Equal("1", sections[1].Key, StringComparer.InvariantCultureIgnoreCase); 302Assert.Equal("Section1:Section2:Key3a:1", sections[1].Path, StringComparer.InvariantCultureIgnoreCase); 303Assert.Equal(arrayvalue1, sections[1].Value, StringComparer.InvariantCultureIgnoreCase); 305Assert.Equal("2", sections[2].Key, StringComparer.InvariantCultureIgnoreCase); 306Assert.Equal("Section1:Section2:Key3a:2", sections[2].Path, StringComparer.InvariantCultureIgnoreCase); 307Assert.Equal(arrayvalue2, sections[2].Value, StringComparer.InvariantCultureIgnoreCase); 311Assert.Single(sections); 313Assert.Equal("Section4", sections[0].Key, StringComparer.InvariantCultureIgnoreCase); 314Assert.Equal("Section3:Section4", sections[0].Path, StringComparer.InvariantCultureIgnoreCase); 315Assert.Null(sections[0].Value); 319Assert.Single(sections); 321Assert.Equal("Key4", sections[0].Key, StringComparer.InvariantCultureIgnoreCase); 322Assert.Equal("Section3:Section4:Key4", sections[0].Path, StringComparer.InvariantCultureIgnoreCase); 323Assert.Equal(value344, sections[0].Value, StringComparer.InvariantCultureIgnoreCase);
KeyPerFileTests.cs (45)
35var e = Assert.Throws<ArgumentException>(() => new ConfigurationBuilder().AddKeyPerFile("nonexistent", false).Build()); 36Assert.Contains("The path must be absolute.", e.Message); 50Assert.Equal("SecretValue1", config["Secret1"]); 51Assert.Equal("SecretValue2", config["Secret2"]); 66Assert.Equal("SecretValue1", config["Secret1"]); 67Assert.Equal("SecretValue2", config["Secret2"]); 82Assert.Equal("SecretValue0", config["Secret0:Key"]); 83Assert.Equal("SecretValue1", config["Secret0:Secret1:Key"]); 84Assert.Equal("SecretValue2", config["Secret0:Secret1:Secret2:Key"]); 103Assert.Equal("SecretValue0", config["Secret0:Key"]); 104Assert.Equal("SecretValue1", config["Secret0:Secret1:Key"]); 105Assert.Equal("SecretValue2", config["Secret0:Secret1:Secret2:Key"]); 120Assert.Null(config["ignore.Secret0"]); 121Assert.Null(config["ignore.Secret1"]); 122Assert.Equal("SecretValue2", config["Secret2"]); 141Assert.Equal("SecretValue0", config["ignore.Secret0"]); 142Assert.Equal("SecretValue1", config["ignore.Secret1"]); 143Assert.Equal("SecretValue2", config["Secret2"]); 162Assert.Empty(config.AsEnumerable()); 181Assert.Null(config["meSecret0"]); 182Assert.Null(config["meSecret1"]); 183Assert.Equal("SecretValue2", config["Secret2"]); 202Assert.Equal("SecretValue0", config["ignore.Secret0"]); 203Assert.Equal("SecretValue1", config["ignore.Secret1"]); 204Assert.Equal("SecretValue2", config["Secret2"]); 238Assert.Equal(-2, options.Number); 239Assert.Equal("Foo", options.Text); 256Assert.Equal("SecretValue1", config["Secret1"]); 257Assert.Equal("SecretValue2", config["Secret2"]); 263Assert.Equal("NewSecretValue1", config["Secret1"]); 264Assert.Null(config["NewSecret2"]); 265Assert.Equal("NewSecretValue3", config["Secret3"]); 282Assert.Equal("SecretValue1", config["Secret1"]); 283Assert.Equal("SecretValue2", config["Secret2"]); 289Assert.Equal("SecretValue1", config["Secret1"]); 290Assert.Equal("SecretValue2", config["Secret2"]); 306Assert.Empty(config.AsEnumerable()); 312Assert.Equal("SecretValue1", config["Secret1"]); 313Assert.Equal("SecretValue2", config["Secret2"]); 341Assert.Equal("NewSecretValue1", config["Secret1"]); 342Assert.Null(config["NewSecret2"]); 343Assert.Equal("NewSecretValue3", config["Secret3"]); 369Assert.Empty(config.AsEnumerable()); 394Assert.Equal("SecretValue1", config["Secret1"]); 421Assert.Empty(config.AsEnumerable());
Microsoft.Extensions.Diagnostics.HealthChecks.Tests (273)
DefaultHealthCheckServiceTest.cs (110)
47var exception = Assert.Throws<ArgumentException>(() => new DefaultHealthCheckService(scopeFactory, options, logger)); 50Assert.StartsWith($"Duplicate health checks were registered with the name(s): Foo, Baz", exception.Message); 83Assert.Collection( 87Assert.Equal("DegradedCheck", actual.Key); 88Assert.Equal(DegradedMessage, actual.Value.Description); 89Assert.Equal(HealthStatus.Degraded, actual.Value.Status); 90Assert.Null(actual.Value.Exception); 91Assert.Empty(actual.Value.Data); 92Assert.Equal(actual.Value.Tags, degradedCheckTags); 96Assert.Equal("HealthyCheck", actual.Key); 97Assert.Equal(HealthyMessage, actual.Value.Description); 98Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 99Assert.Null(actual.Value.Exception); 100Assert.Collection(actual.Value.Data, item => 102Assert.Equal(DataKey, item.Key); 103Assert.Equal(DataValue, item.Value); 105Assert.Equal(actual.Value.Tags, healthyCheckTags); 109Assert.Equal("UnhealthyCheck", actual.Key); 110Assert.Equal(UnhealthyMessage, actual.Value.Description); 111Assert.Equal(HealthStatus.Unhealthy, actual.Value.Status); 112Assert.Same(exception, actual.Value.Exception); 113Assert.Empty(actual.Value.Data); 114Assert.Equal(actual.Value.Tags, unhealthyCheckTags); 137Assert.Collection( 141Assert.Equal("ExceptionCheck", actual.Key); 142Assert.Equal(ExceptionMessage, actual.Value.Description); 143Assert.Equal(HealthStatus.Unhealthy, actual.Value.Status); 144Assert.Equal(ExceptionMessage, actual.Value.Exception!.Message); 145Assert.Empty(actual.Value.Data); 146Assert.Equal(actual.Value.Tags, exceptionTags); 150Assert.Equal("OperationExceptionCheck", actual.Key); 151Assert.Equal("A timeout occurred while running check.", actual.Value.Description); 152Assert.Equal(HealthStatus.Unhealthy, actual.Value.Status); 153Assert.Equal(OperationCancelledMessage, actual.Value.Exception!.Message); 154Assert.Empty(actual.Value.Data); 155Assert.Equal(actual.Value.Tags, operationExceptionTags); 186Assert.Collection(results.Entries, 189Assert.Equal("HealthyCheck", actual.Key); 190Assert.Equal(HealthyMessage, actual.Value.Description); 191Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 192Assert.Null(actual.Value.Exception); 193Assert.Collection(actual.Value.Data, item => 195Assert.Equal(DataKey, item.Key); 196Assert.Equal(DataValue, item.Value); 219Assert.Collection( 223Assert.Equal("A", actual.Key); 224Assert.Collection( 226kvp => Assert.Equal(kvp, new KeyValuePair<string, object>("name", "A"))); 230Assert.Equal("B", actual.Key); 231Assert.Collection( 233kvp => Assert.Equal(kvp, new KeyValuePair<string, object>("name", "B"))); 237Assert.Equal("C", actual.Key); 238Assert.Collection( 240kvp => Assert.Equal(kvp, new KeyValuePair<string, object>("name", "C"))); 270await Assert.ThrowsAsync<TaskCanceledException>(async () => await task); 291Assert.Collection( 295Assert.Equal("Throws", actual.Key); 296Assert.Equal(thrownException.Message, actual.Value.Description); 297Assert.Equal(HealthStatus.Unhealthy, actual.Value.Status); 298Assert.Same(thrownException, actual.Value.Exception); 302Assert.Equal("Faults", actual.Key); 303Assert.Equal(faultedException.Message, actual.Value.Description); 304Assert.Equal(HealthStatus.Unhealthy, actual.Value.Status); 305Assert.Same(faultedException, actual.Value.Exception); 309Assert.Equal("Succeeds", actual.Key); 310Assert.Null(actual.Value.Description); 311Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 312Assert.Null(actual.Value.Exception); 323Assert.Collection(sink.Scopes, 326Assert.Equal(actual.LoggerName, typeof(DefaultHealthCheckService).FullName); 327Assert.Collection((IEnumerable<KeyValuePair<string, object>>)actual.Scope, 330Assert.Equal("HealthCheckName", item.Key); 331Assert.Equal("TestScope", item.Value); 350Assert.Collection(results.Entries, actual => 352Assert.Equal("TestScope", actual.Key); 353Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 372Assert.Collection( 376Assert.Equal("Test", actual.Key); 377Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 396Assert.Collection( 400Assert.Equal("Test", actual.Key); 401Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 422Assert.Collection( 426Assert.Equal("Test", actual.Key); 427Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 431Assert.Equal("Test2", actual.Key); 432Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 455Assert.True(healthCheck.SynchronousDisposable.IsDisposed); 456Assert.True(healthCheck.AsyncOnlyDisposable.IsAsyncDisposed); 457Assert.True(healthCheck.SyncOrAsyncDisposable.IsAsyncDisposed); 458Assert.False(healthCheck.SyncOrAsyncDisposable.IsDisposed); 476Assert.Collection( 480Assert.Equal("Test", actual.Key); 481Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 520Assert.Collection(checkHealthTask.Result.Entries, 523Assert.Equal("test1", entry.Key); 524Assert.Equal(HealthStatus.Healthy, entry.Value.Status); 528Assert.Equal("test2", entry.Key); 529Assert.Equal(HealthStatus.Healthy, entry.Value.Status); 550Assert.Collection( 554Assert.Equal("timeout", actual.Key); 555Assert.Equal(HealthStatus.Unhealthy, actual.Value.Status); 589Assert.False(hangs); 607Assert.Collection( 611Assert.Equal("degraded", actual.Key); 612Assert.Equal(HealthStatus.Degraded, actual.Value.Status); 616Assert.Equal("healthy", actual.Key); 617Assert.Equal(HealthStatus.Healthy, actual.Value.Status); 621Assert.Equal("unhealthy", actual.Key); 622Assert.Equal(HealthStatus.Unhealthy, actual.Value.Status);
DependencyInjection\HealthChecksBuilderTest.cs (45)
35var registration = Assert.Single(options.Registrations); 36Assert.Equal("test", registration.Name); 37Assert.Equal(HealthStatus.Degraded, registration.FailureStatus); 38Assert.Equal<string>(new[] { "tag", }, registration.Tags); 39Assert.Same(instance, registration.Factory(serviceProvider)); 55var registration = Assert.Single(options.Registrations); 56Assert.Equal("test", registration.Name); 57Assert.Equal(HealthStatus.Degraded, registration.FailureStatus); 58Assert.Equal<string>(new[] { "tag", }, registration.Tags); 59Assert.IsType<TestHealthCheck>(registration.Factory(serviceProvider)); 78var registration = Assert.Single(options.Registrations); 79Assert.Equal("test", registration.Name); 80Assert.Equal(HealthStatus.Degraded, registration.FailureStatus); 81Assert.Equal<string>(new[] { "tag", }, registration.Tags); 82Assert.Same(instance, registration.Factory(serviceProvider)); 100var registration = Assert.Single(options.Registrations); 101Assert.Equal("test", registration.Name); 102Assert.Equal(HealthStatus.Degraded, registration.FailureStatus); 103Assert.Equal<string>(new[] { "tag", }, registration.Tags); 105var check = Assert.IsType<TestHealthCheckWithArgs>(registration.Factory(serviceProvider)); 106Assert.Equal(5, check.I); 107Assert.Equal("hi", check.S); 126var registration = Assert.Single(options.Registrations); 127Assert.Equal("test", registration.Name); 128Assert.Equal(HealthStatus.Unhealthy, registration.FailureStatus); 129Assert.Equal<string>(new[] { "tag", }, registration.Tags); 130Assert.IsType<DelegateHealthCheck>(registration.Factory(serviceProvider)); 149var registration = Assert.Single(options.Registrations); 150Assert.Equal("test", registration.Name); 151Assert.Equal(HealthStatus.Unhealthy, registration.FailureStatus); 152Assert.Equal<string>(new[] { "tag", }, registration.Tags); 153Assert.IsType<DelegateHealthCheck>(registration.Factory(serviceProvider)); 172var registration = Assert.Single(options.Registrations); 173Assert.Equal("test", registration.Name); 174Assert.Equal(HealthStatus.Unhealthy, registration.FailureStatus); 175Assert.Equal<string>(new[] { "tag", }, registration.Tags); 176Assert.IsType<DelegateHealthCheck>(registration.Factory(serviceProvider)); 195var registration = Assert.Single(options.Registrations); 196Assert.Equal("test", registration.Name); 197Assert.Equal(HealthStatus.Unhealthy, registration.FailureStatus); 198Assert.Equal<string>(new[] { "tag", }, registration.Tags); 199Assert.IsType<DelegateHealthCheck>(registration.Factory(serviceProvider)); 217Assert.Collection( 219actual => Assert.Equal("Foo", actual.Name), 220actual => Assert.Equal("Bar", actual.Name));
DependencyInjection\ServiceCollectionExtensionsTest.cs (27)
26Assert.Collection(services.OrderBy(s => s.ServiceType.FullName), 29Assert.Equal(ServiceLifetime.Singleton, actual.Lifetime); 30Assert.Equal(typeof(HealthCheckService), actual.ServiceType); 31Assert.Equal(typeof(DefaultHealthCheckService), actual.ImplementationType); 32Assert.Null(actual.ImplementationInstance); 33Assert.Null(actual.ImplementationFactory); 37Assert.Equal(ServiceLifetime.Singleton, actual.Lifetime); 38Assert.Equal(typeof(IHostedService), actual.ServiceType); 39Assert.Equal(typeof(HealthCheckPublisherHostedService), actual.ImplementationType); 40Assert.Null(actual.ImplementationInstance); 41Assert.Null(actual.ImplementationFactory); 56Assert.Collection(services.OrderBy(s => s.ServiceType.FullName).ThenBy(s => s.ImplementationType!.FullName), 59Assert.Equal(ServiceLifetime.Singleton, actual.Lifetime); 60Assert.Equal(typeof(HealthCheckService), actual.ServiceType); 61Assert.Equal(typeof(DefaultHealthCheckService), actual.ImplementationType); 62Assert.Null(actual.ImplementationInstance); 63Assert.Null(actual.ImplementationFactory); 67Assert.Equal(ServiceLifetime.Singleton, actual.Lifetime); 68Assert.Equal(typeof(IHostedService), actual.ServiceType); 69Assert.Equal(typeof(DummyHostedService), actual.ImplementationType); 70Assert.Null(actual.ImplementationInstance); 71Assert.Null(actual.ImplementationFactory); 75Assert.Equal(ServiceLifetime.Singleton, actual.Lifetime); 76Assert.Equal(typeof(IHostedService), actual.ServiceType); 77Assert.Equal(typeof(HealthCheckPublisherHostedService), actual.ImplementationType); 78Assert.Null(actual.ImplementationInstance); 79Assert.Null(actual.ImplementationFactory);
HealthCheckPublisherHostedServiceTest.cs (89)
56Assert.False(service.IsTimerRunning); 57Assert.False(service.IsStopping); 62Assert.False(service.IsTimerRunning); 63Assert.True(service.IsStopping); 84Assert.True(service.IsTimerRunning); 85Assert.False(service.IsStopping); 90Assert.False(service.IsTimerRunning); 91Assert.True(service.IsStopping); 129Assert.True(service.IsTimerRunning); 130Assert.False(service.IsStopping); 135Assert.False(service.IsTimerRunning); 136Assert.True(service.IsStopping); 159Assert.Single(publisher.Entries); 166Assert.False(service.IsTimerRunning); 167Assert.True(service.IsStopping); 176Assert.False(service.IsTimerRunning); 177Assert.True(service.IsStopping); 207Assert.True(service.IsTimerRunning); 208Assert.False(service.IsStopping); 210var report = Assert.Single(publisher.Entries).report; 211Assert.Equal(new[] { "one", "two", }, report.Entries.Keys.OrderBy(k => k)); 216Assert.False(service.IsTimerRunning); 217Assert.True(service.IsStopping); 220Assert.Collection( 222entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherProcessingBegin, entry.EventId); }, 223entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckProcessingBegin, entry.EventId); }, 224entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckBegin, entry.EventId); }, 225entry => { Assert.Contains(entry.EventId, new[] { DefaultHealthCheckEventIds.HealthCheckBegin, DefaultHealthCheckEventIds.HealthCheckEnd }); }, 226entry => { Assert.Contains(entry.EventId, new[] { DefaultHealthCheckEventIds.HealthCheckBegin, DefaultHealthCheckEventIds.HealthCheckEnd }); }, 227entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckEnd, entry.EventId); }, 228entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckProcessingEnd, entry.EventId); }, 229entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherBegin, entry.EventId); }, 230entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherEnd, entry.EventId); }, 231entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherProcessingEnd, entry.EventId); }); 363Assert.False(running.IsCompleted); 370Assert.Equal("CheckDefault", Assert.Single(Assert.Single(publisher.Entries).report.Entries.Keys)); 375Assert.True(service.IsTimerRunning); 376Assert.False(service.IsStopping); 381Assert.False(service.IsTimerRunning); 382Assert.True(service.IsStopping); 387Assert.Contains("CheckDefault", entries); 388Assert.Contains("CheckDelay1Period18", entries); 389Assert.Contains("CheckDelay1Period9", entries); 390Assert.Contains("CheckDelay1Period9_1", entries); 429Assert.True(service.IsTimerRunning); 430Assert.False(service.IsStopping); 434var report = Assert.Single(publishers[i].Entries).report; 435Assert.Equal(new[] { "one", "two", }, report.Entries.Keys.OrderBy(k => k)); 441Assert.False(service.IsTimerRunning); 442Assert.True(service.IsStopping); 475Assert.True(service.IsTimerRunning); 476Assert.False(service.IsStopping); 481Assert.False(service.IsTimerRunning); 482Assert.True(service.IsStopping); 485Assert.Collection( 487entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherProcessingBegin, entry.EventId); }, 488entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckProcessingBegin, entry.EventId); }, 489entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckBegin, entry.EventId); }, 490entry => { Assert.Contains(entry.EventId, new[] { DefaultHealthCheckEventIds.HealthCheckBegin, DefaultHealthCheckEventIds.HealthCheckEnd }); }, 491entry => { Assert.Contains(entry.EventId, new[] { DefaultHealthCheckEventIds.HealthCheckBegin, DefaultHealthCheckEventIds.HealthCheckEnd }); }, 492entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckEnd, entry.EventId); }, 493entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckProcessingEnd, entry.EventId); }, 494entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherBegin, entry.EventId); }, 495entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherTimeout, entry.EventId); }, 496entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherProcessingEnd, entry.EventId); }); 642Assert.Contains("CheckDelay1Period9", entries); 643Assert.Contains("CheckDelay1Period9_1", entries); 649Assert.False(service.IsTimerRunning); 650Assert.True(service.IsStopping); 658Assert.Contains("CheckDelay1Period9", entries); 659Assert.Contains("CheckDelay1Period9_1", entries); 686Assert.False(service.IsTimerRunning); 687Assert.True(service.IsStopping); 690Assert.Collection( 692entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherProcessingBegin, entry.EventId); }, 693entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckProcessingBegin, entry.EventId); }, 694entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckBegin, entry.EventId); }, 695entry => { Assert.Contains(entry.EventId, new[] { DefaultHealthCheckEventIds.HealthCheckBegin, DefaultHealthCheckEventIds.HealthCheckEnd }); }, 696entry => { Assert.Contains(entry.EventId, new[] { DefaultHealthCheckEventIds.HealthCheckBegin, DefaultHealthCheckEventIds.HealthCheckEnd }); }, 697entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckEnd, entry.EventId); }, 698entry => { Assert.Equal(DefaultHealthCheckEventIds.HealthCheckProcessingEnd, entry.EventId); }, 699entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherBegin, entry.EventId); }, 700entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherError, entry.EventId); }, 701entry => { Assert.Equal(HealthCheckPublisherEventIds.HealthCheckPublisherProcessingEnd, entry.EventId); }); 730Assert.False(service.IsTimerRunning); 731Assert.True(service.IsStopping); 791await Assert.ThrowsAsync<TaskCanceledException>(() => Task.Delay(TimeSpan.FromSeconds(10), cancellationToken));
HealthReportTest.cs (2)
30Assert.Equal(status, result.Status); 44Assert.Equal(TimeSpan.FromMilliseconds(milliseconds), result.TotalDuration);
Microsoft.Extensions.Features.Tests (14)
FeatureCollectionExtensionsTests.cs (3)
23Assert.NotNull(retrievedThing); 24Assert.Equal(retrievedThing, thing); 36Assert.Throws<InvalidOperationException>(() => features.GetRequiredFeature<object>());
FeatureCollectionTests.cs (11)
20Assert.Equal(thing2, thing); 31Assert.Equal(interfaces[typeof(IThing)], thing); 41Assert.Equal(interfaces[typeof(IThing)], thing); 46Assert.Null(thing2); 55var ex = Assert.Throws<InvalidOperationException>(() => interfaces.Get<int>()); 56Assert.Equal("System.Int32 does not exist in the feature collection and because it is a struct the method can't return null. Use 'featureCollection[typeof(System.Int32)] is not null' to check if the feature exists.", ex.Message); 64Assert.Null(interfaces.Get<Thing>()); 74Assert.Equal(value, interfaces.Get<int>()); 84Assert.Null(interfaces.Get<int?>()); 94Assert.Equal(value, interfaces.Get<int?>()); 104Assert.Equal(thing, interfaces.Get<Thing>());
Microsoft.Extensions.FileProviders.Embedded.Tests (128)
EmbeddedFileProviderTests.cs (51)
19Assert.Throws<ArgumentNullException>(() => new EmbeddedFileProvider(null)); 32Assert.NotNull(fileInfo); 33Assert.False(fileInfo.Exists); 49Assert.NotNull(fileInfo); 50Assert.True(fileInfo.Exists); 51Assert.NotEqual(default(DateTimeOffset), fileInfo.LastModified); 52Assert.Equal(expectedFileLength, fileInfo.Length); 53Assert.False(fileInfo.IsDirectory); 54Assert.Null(fileInfo.PhysicalPath); 55Assert.Equal("File.txt", fileInfo.Name); 68Assert.NotNull(fileInfo); 69Assert.False(fileInfo.Exists); 82Assert.NotNull(fileInfo); 83Assert.False(fileInfo.Exists); 115Assert.NotNull(fileInfo); 116Assert.True(fileInfo.Exists); 117Assert.NotEqual(default(DateTimeOffset), fileInfo.LastModified); 118Assert.True(fileInfo.Length > 0); 119Assert.False(fileInfo.IsDirectory); 120Assert.Null(fileInfo.PhysicalPath); 121Assert.Equal("File3.txt", fileInfo.Name); 153Assert.NotNull(fileInfo); 154Assert.True(fileInfo.Exists); 155Assert.NotEqual(default(DateTimeOffset), fileInfo.LastModified); 156Assert.True(fileInfo.Length > 0); 157Assert.False(fileInfo.IsDirectory); 158Assert.Null(fileInfo.PhysicalPath); 159Assert.Equal("File.txt", fileInfo.Name); 191Assert.NotNull(fileInfo); 192Assert.True(fileInfo.Exists); 193Assert.NotEqual(default(DateTimeOffset), fileInfo.LastModified); 194Assert.True(fileInfo.Length > 0); 195Assert.False(fileInfo.IsDirectory); 196Assert.Null(fileInfo.PhysicalPath); 197Assert.Equal("File3.txt", fileInfo.Name); 212Assert.Collection(files.OrderBy(f => f.Name, StringComparer.Ordinal), 213file => Assert.Equal("File.txt", file.Name), 214file => Assert.Equal("ResourcesInSubdirectory.File3.txt", file.Name)); 216Assert.False(provider.GetDirectoryContents("file").Exists); 217Assert.False(provider.GetDirectoryContents("file/").Exists); 218Assert.False(provider.GetDirectoryContents("file.txt").Exists); 219Assert.False(provider.GetDirectoryContents("file/txt").Exists); 232Assert.NotNull(files); 233Assert.True(files.Exists); 234Assert.Empty(files); 249Assert.NotNull(files); 250Assert.False(files.Exists); 251Assert.Empty(files); 264Assert.NotNull(token); 265Assert.False(token.ActiveChangeCallbacks); 266Assert.False(token.HasChanged);
Manifest\EmbeddedFilesManifestTests.cs (2)
30Assert.Null(entry); 55Assert.NotNull(entry);
Manifest\ManifestEntryTests.cs (7)
21Assert.Equal(ManifestEntry.UnknownPath, result); 34Assert.Equal(ManifestEntry.UnknownPath, result); 47Assert.Same(directory, result); 61Assert.Equal(directory, result); 74Assert.Equal(ManifestEntry.UnknownPath, result); 93Assert.Same(ManifestEntry.UnknownPath, result); 110Assert.Equal(ManifestEntry.UnknownPath, result);
Manifest\ManifestParserTests.cs (5)
23Assert.NotNull(manifest); 39Assert.NotNull(manifest); 52Assert.Throws<InvalidOperationException>(() => ManifestParser.Parse(assembly)); 63Assert.Throws<InvalidOperationException>(() => ManifestParser.Parse(assembly)); 101Assert.NotNull(result);
ManifestEmbeddedFileProviderTests.cs (63)
29Assert.True(jqueryValidate.Exists); 30Assert.False(jqueryValidate.IsDirectory); 31Assert.Equal("jquery.validate.js", jqueryValidate.Name); 32Assert.Null(jqueryValidate.PhysicalPath); 33Assert.Equal(0, jqueryValidate.Length); 36Assert.True(jqueryMin.Exists); 37Assert.False(jqueryMin.IsDirectory); 38Assert.Equal("jquery.min.js", jqueryMin.Name); 39Assert.Null(jqueryMin.PhysicalPath); 40Assert.Equal(0, jqueryMin.Length); 43Assert.True(siteCss.Exists); 44Assert.False(siteCss.IsDirectory); 45Assert.Equal("site.css", siteCss.Name); 46Assert.Null(siteCss.PhysicalPath); 47Assert.Equal(0, siteCss.Length); 66Assert.True(jqueryValidate.Exists); 67Assert.False(jqueryValidate.IsDirectory); 68Assert.Equal("jquery.validate.js", jqueryValidate.Name); 69Assert.Null(jqueryValidate.PhysicalPath); 70Assert.Equal(0, jqueryValidate.Length); 73Assert.True(jqueryMin.Exists); 74Assert.False(jqueryMin.IsDirectory); 75Assert.Equal("jquery.min.js", jqueryMin.Name); 76Assert.Null(jqueryMin.PhysicalPath); 77Assert.Equal(0, jqueryMin.Length); 80Assert.True(siteCss.Exists); 81Assert.False(siteCss.IsDirectory); 82Assert.Equal("site.css", siteCss.Name); 83Assert.Null(siteCss.PhysicalPath); 84Assert.Equal(0, siteCss.Length); 104Assert.IsType<NotFoundFileInfo>(file); 124Assert.IsType<NotFoundFileInfo>(file); 144Assert.IsType<NotFoundFileInfo>(file); 165Assert.True(jqueryValidate.Exists); 166Assert.False(jqueryValidate.IsDirectory); 167Assert.Equal("jquery.validate.js", jqueryValidate.Name); 168Assert.Null(jqueryValidate.PhysicalPath); 169Assert.Equal(0, jqueryValidate.Length); 188Assert.True(jqueryValidate.Exists); 189Assert.False(jqueryValidate.IsDirectory); 190Assert.Equal("jquery.validate.js", jqueryValidate.Name); 191Assert.Null(jqueryValidate.PhysicalPath); 192Assert.Equal(0, jqueryValidate.Length); 211Assert.IsType<NotFoundFileInfo>(jqueryValidate); 236Assert.IsType<NotFoundFileInfo>(file); 237Assert.Equal(path, file.Name); 264Assert.Equal(expectedContents, contents, FileInfoComparer.Instance); 289Assert.Equal(expectedContents, contents, FileInfoComparer.Instance); 313Assert.Equal(expectedContents, contents, FileInfoComparer.Instance); 331Assert.IsType<NotFoundDirectoryContents>(contents); 349Assert.IsType<NotFoundDirectoryContents>(contents); 374Assert.IsType<NotFoundDirectoryContents>(directory); 414Assert.IsAssignableFrom<IDirectoryContents>(root["wwwroot"]); 415Assert.IsAssignableFrom<IDirectoryContents>(root["config"]); 417Assert.Equal(rootExpected, root.Values, FileInfoComparer.Instance); 418Assert.Equal(wwwrootExpected, (IDirectoryContents)root["wwwroot"], FileInfoComparer.Instance); 419Assert.Equal(configExpected, (IDirectoryContents)root["config"], FileInfoComparer.Instance); 439Assert.True(jqueryValidate.Exists); 440Assert.False(jqueryValidate.IsDirectory); 441Assert.Equal("jquery.validate.js", jqueryValidate.Name); 442Assert.Null(jqueryValidate.PhysicalPath); 443Assert.Equal(0, jqueryValidate.Length); 467Assert.IsType<NotFoundFileInfo>(jqueryValidate);
Microsoft.Extensions.Http.Polly.Tests (125)
DependencyInjection\PollyHttpClientBuilderExtensionsTest.cs (86)
58Assert.NotNull(client); 60Assert.Collection( 62h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 63h => Assert.IsType<PolicyHttpMessageHandler>(h), 64h => Assert.IsType<LoggingHttpMessageHandler>(h)); 70Assert.Equal(HttpStatusCode.Created, response.StatusCode); 93Assert.NotNull(client); 95Assert.Collection( 97h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 98h => Assert.IsType<PolicyHttpMessageHandler>(h), 99h => Assert.IsType<LoggingHttpMessageHandler>(h)); 105Assert.Equal(HttpStatusCode.Created, response.StatusCode); 108await Assert.ThrowsAsync<OverflowException>(() => client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "/throw"))); 131Assert.NotNull(client); 133Assert.Collection( 135h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 136h => Assert.IsType<PolicyHttpMessageHandler>(h), 137h => Assert.IsType<LoggingHttpMessageHandler>(h)); 143Assert.Equal(HttpStatusCode.Created, response.StatusCode); 146await Assert.ThrowsAsync<OverflowException>(() => client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "/throw"))); 172Assert.NotNull(client); 174Assert.Collection( 176h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 177h => Assert.IsType<PolicyHttpMessageHandler>(h), 178h => Assert.IsType<LoggingHttpMessageHandler>(h)); 184Assert.Equal(HttpStatusCode.Created, response.StatusCode); 216Assert.NotNull(client); 218Assert.Collection( 220h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 221h => Assert.IsType<PolicyHttpMessageHandler>(h), 222h => Assert.IsType<LoggingHttpMessageHandler>(h)); 228Assert.Equal(HttpStatusCode.Created, response.StatusCode); 231await Assert.ThrowsAsync<OverflowException>(() => client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "/throw"))); 269Assert.NotNull(client); 271Assert.Collection( 273h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 274h => Assert.IsType<PolicyHttpMessageHandler>(h), 275h => Assert.IsType<LoggingHttpMessageHandler>(h)); 281Assert.Equal(HttpStatusCode.OK, response.StatusCode); 314Assert.NotNull(client); 316Assert.Collection( 318h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 319h => Assert.IsType<PolicyHttpMessageHandler>(h), 320h => Assert.IsType<LoggingHttpMessageHandler>(h)); 326Assert.Equal(HttpStatusCode.OK, response.StatusCode); 357Assert.NotNull(client); 359Assert.Collection( 361h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 362h => Assert.IsType<PolicyHttpMessageHandler>(h), 363h => Assert.IsType<LoggingHttpMessageHandler>(h)); 370Assert.Equal(HttpStatusCode.Created, response.StatusCode); 371Assert.True(registry.ContainsKey("host1")); 372Assert.Equal(1, registry.Count); 379Assert.Equal(HttpStatusCode.Created, response.StatusCode); 380Assert.True(registry.ContainsKey("host1")); 381Assert.Equal(1, registry.Count); 388Assert.Equal(HttpStatusCode.Created, response.StatusCode); 389Assert.Equal(2, registry.Count); 390Assert.True(registry.ContainsKey("host1")); 391Assert.True(registry.ContainsKey("host2")); 428Assert.NotNull(client); 430Assert.Collection( 432h => Assert.IsType<LoggingScopeHttpMessageHandler>(h), 433h => Assert.IsType<PolicyHttpMessageHandler>(h), 434h => Assert.IsType<LoggingHttpMessageHandler>(h)); 440Assert.Equal(HttpStatusCode.Created, response.StatusCode); 455Assert.NotNull(registry); 456Assert.Same(registry, services.GetService<IConcurrentPolicyRegistry<string>>()); 457Assert.Same(registry, services.GetService<IReadOnlyPolicyRegistry<string>>()); 472Assert.Same(registry, services.GetService<IConcurrentPolicyRegistry<string>>()); 473Assert.Same(registry, services.GetService<IPolicyRegistry<string>>()); 474Assert.Same(registry, services.GetService<IReadOnlyPolicyRegistry<string>>()); 492Assert.NotNull(registry); 493Assert.Same(registry, services.GetService<IConcurrentPolicyRegistry<string>>()); 494Assert.Same(registry, services.GetService<IReadOnlyPolicyRegistry<string>>()); 511Assert.NotNull(existingRegistry); 512Assert.Same(existingRegistry, registry); 514Assert.Same(existingRegistry, services.GetService<IPolicyRegistry<string>>()); 515Assert.Same(existingRegistry, services.GetService<IConcurrentPolicyRegistry<string>>()); 516Assert.Same(existingRegistry, services.GetService<IReadOnlyPolicyRegistry<string>>()); 518Assert.Single(serviceCollection, sd => sd.ServiceType == typeof(IPolicyRegistry<string>)); 519Assert.Single(serviceCollection, sd => sd.ServiceType == typeof(IReadOnlyPolicyRegistry<string>)); 520Assert.Single(serviceCollection, sd => sd.ServiceType == typeof(IConcurrentPolicyRegistry<string>)); 549Assert.Single(serviceCollection, sd => sd.ServiceType == typeof(IPolicyRegistry<string>)); 550Assert.Single(serviceCollection, sd => sd.ServiceType == typeof(IReadOnlyPolicyRegistry<string>)); 551Assert.Single(serviceCollection, sd => sd.ServiceType == typeof(IConcurrentPolicyRegistry<string>));
HttpRequestMessageExtensionsTest.cs (5)
28Assert.Same(expected, actual); 41Assert.Null(actual); 59Assert.Null(actual); 80Assert.Same(expected, actual); 105Assert.Null(actual);
PolicyHttpMessageHandlerTest.cs (34)
52Assert.Equal(2, callCount); 53Assert.Same(expected, response); 97Assert.Equal(2, callCount); 98Assert.Same(expected, response); 99Assert.Same(expectedRequest, policySelectorRequest); 145Assert.Equal(2, callCount); 146Assert.Same(expected, response); 147Assert.True(fakeContent.Disposed); 197Assert.Equal(2, callCount); 198Assert.Same(expected, response); 199Assert.True(fakeContent.Disposed); 214var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => 220Assert.Equal( 245Assert.True(ct.CanBeCanceled); 267Assert.Equal(2, callCount); 268Assert.Same(expected, response); 283Assert.NotNull(context); 284Assert.Same(context, req.GetPolicyExecutionContext()); 294Assert.NotNull(context); 295Assert.Null(request.GetPolicyExecutionContext()); // We clean up the context if it was generated by the handler rather than caller supplied. 296Assert.Same(expected, response); 313Assert.NotNull(c); 314Assert.Same(c, req.GetPolicyExecutionContext()); 325Assert.Same(expectedContext, context); 326Assert.Same(expectedContext, request.GetPolicyExecutionContext()); // We don't clean up the context if the caller or earlier delegating handlers had supplied it. 327Assert.Same(expected, response); 342var exception = await Assert.ThrowsAsync<InvalidOperationException>(async () => 348Assert.Null(request.GetPolicyExecutionContext()); // We do clean up a context we generated, when the policy selector throws. 368var exception = await Assert.ThrowsAsync<OperationCanceledException>(async () => 374Assert.NotNull(context); // The handler did generate a context for the execution. 375Assert.Null(request.GetPolicyExecutionContext()); // We do clean up a context we generated, when the execution throws. 409Assert.False(hangs); 433Assert.NotNull(OnSendAsync); 444Assert.NotNull(OnSendAsync);
Microsoft.Extensions.Localization.RootNamespace.Tests (1)
StringLocalizerOfTRootNamespaceTest.cs (1)
24Assert.Equal("ValFromResource", value);
Microsoft.Extensions.Localization.Tests (32)
LocalizationServiceCollectionExtensionsTest.cs (2)
55Assert.True( 61Assert.True(
ResourceManagerStringLocalizerFactoryTest.cs (12)
87Assert.Equal(typeFactory.BaseName, stringFactory.BaseName); 88Assert.Equal(typeFactory.Assembly!.FullName, stringFactory.Assembly!.FullName); 106Assert.Same(result1, result2); 124Assert.NotSame(result1, result2); 152Assert.Equal($"{rootNamespace}.{nameof(Model)}", typeFactory.BaseName); 181Assert.Equal($"{rootNamespace}.My.Resources.{nameof(Model)}", typeFactory.BaseName); 203Assert.Equal("Microsoft.Extensions.Localization.Tests.My.Resources." + nameof(ResourceManagerStringLocalizerFactoryTest), factory.BaseName); 222Assert.Same(result1, result2); 241Assert.NotSame(result1, result2); 261Assert.NotSame(result1, result2); 283Assert.Equal("Microsoft.Extensions.Localization.Tests.My.Resources.baseName", factory.BaseName); 297Assert.Throws<ArgumentNullException>(() => factory.Create("baseName", location: null!));
ResourceManagerStringLocalizerTest.cs (11)
53Assert.Equal(expectedCallCount, resourceAssembly.ManifestResourceStreamCallCount); 88Assert.Equal(expectedCallCount, resourceAssembly1.ManifestResourceStreamCallCount); 89Assert.Equal(expectedCallCount, resourceAssembly2.ManifestResourceStreamCallCount); 113Assert.Equal("Resources.TestResource", value.SearchedLocation); 139var write = Assert.Single(Sink.Writes); 140Assert.Equal("ResourceManagerStringLocalizer searched for 'a key!' in 'Resources.TestResource' with culture 'en-US'.", write.State.ToString()); 169var value = Assert.Single(strings); 170Assert.Equal("TestName", value.Value); 194var exception = Assert.Throws<MissingManifestResourceException>(() => 208Assert.Equal(expected, exception.Message); 209Assert.Equal(expectedTries, resourceAssembly.ManifestResourceStreamCallCount);
StringLocalizerOfTTest.cs (7)
16var exception = Assert.Throws<ArgumentNullException>( 19Assert.Equal("factory", exception.ParamName); 47var exception = Assert.Throws<ArgumentNullException>(() => localizer[name: null!]); 49Assert.Equal("name", exception.ParamName); 82var exception = Assert.Throws<ArgumentNullException>(() => localizer[name: null!]); 84Assert.Equal("name", exception.ParamName); 130Assert.NotNull(localizer);
Microsoft.Extensions.ObjectPool.Tests (19)
DefaultObjectPoolProviderTest.cs (2)
21Assert.IsType<DefaultObjectPool<object>>(pool); 34Assert.IsType<DisposableObjectPool<DisposableObject>>(pool);
DefaultObjectPoolTest.cs (8)
24Assert.Same(obj1, obj2); 40Assert.Same(list1, list2); 53Assert.Equal(17, list.Capacity); 69Assert.NotSame(list1, list2); 80Assert.Equal(1, r.ResetCallCount); 81Assert.NotSame(r, p.Get()); 85Assert.Equal(2, r.ResetCallCount); 86Assert.Same(r, p.Get());
DisposableObjectPoolTest.cs (8)
25Assert.Same(obj1, obj2); 41Assert.Same(list1, list2); 57Assert.NotSame(list1, list2); 72Assert.True(obj.IsDisposed); 89Assert.True(obj1.IsDisposed); 90Assert.True(obj2.IsDisposed); 107Assert.Throws<ObjectDisposedException>(() => pool.Get()); 122Assert.True(obj.IsDisposed);
ThreadingTest.cs (1)
53Assert.False(_foundError, "Race condition found. An item was shared across threads.");
Microsoft.Extensions.SecretManager.Tools.Tests (57)
InitCommandTest.cs (8)
43Assert.False(string.IsNullOrWhiteSpace(idResolver.Resolve(null, null))); 57Assert.Equal(SecretId, idResolver.Resolve(null, null)); 71Assert.Equal(SecretId, idResolver.Resolve(null, null)); 85Assert.Equal(SecretId, idResolver.Resolve(null, null)); 97Assert.Null(projectDocument.Declaration); 113Assert.True(lineCountWithSecret == lineCountWithoutSecret + 1); 128Assert.Equal(NewId, idResolver.Resolve(null, null)); 138Assert.Throws<ArgumentException>(() =>
MsBuildProjectFinderTest.cs (6)
25Assert.Equal(Path.Combine(files.Root, filename), finder.FindMsBuildProject(null)); 36Assert.Throws<FileNotFoundException>(() => finder.FindMsBuildProject(null)); 48Assert.Throws<FileNotFoundException>(() => finder.FindMsBuildProject(null)); 61Assert.Throws<FileNotFoundException>(() => finder.FindMsBuildProject(null)); 72Assert.Throws<FileNotFoundException>(() => finder.FindMsBuildProject("test.csproj")); 82Assert.Throws<FileNotFoundException>(() => finder.FindMsBuildProject(null));
SecretManagerTests.cs (33)
47Assert.Contains(Resources.FormatError_ProjectMissingId(project), _console.GetOutput()); 57Assert.Contains(Resources.FormatError_ProjectFailedToLoad(project), _console.GetOutput()); 67Assert.Contains(Resources.FormatError_ProjectPath_NotFound(projectPath), _console.GetOutput()); 80Assert.Contains(Resources.FormatMessage_Project_File_Path(Path.Combine(cwd, "..", "TestProject.csproj")), _console.GetOutput()); 114Assert.Contains( 126Assert.Contains( 147Assert.Contains(Resources.Error_No_Secrets_Found, _console.GetOutput()); 157Assert.Contains("Successfully saved secret1 to the secret store.", _console.GetOutput()); 159Assert.Contains("Successfully saved secret1 to the secret store.", _console.GetOutput()); 164Assert.Contains("secret1 = value2", _console.GetOutput()); 175Assert.Contains(string.Format(CultureInfo.InvariantCulture, "Project file path {0}.", Path.Combine(projectPath, "TestProject.csproj")), _console.GetOutput()); 176Assert.Contains(string.Format(CultureInfo.InvariantCulture, "Secrets file path {0}.", PathHelper.GetSecretsPathFromSecretsId(secretId)), _console.GetOutput()); 177Assert.Contains("Successfully saved secret1 to the secret store.", _console.GetOutput()); 182Assert.Contains(string.Format(CultureInfo.InvariantCulture, "Project file path {0}.", Path.Combine(projectPath, "TestProject.csproj")), _console.GetOutput()); 183Assert.Contains(string.Format(CultureInfo.InvariantCulture, "Secrets file path {0}.", PathHelper.GetSecretsPathFromSecretsId(secretId)), _console.GetOutput()); 184Assert.Contains("secret1 = value1", _console.GetOutput()); 193Assert.Contains("Cannot find 'secret1' in the secret store.", _console.GetOutput()); 203Assert.Contains("SeCreT1 = value", _console.GetOutput()); 209Assert.Contains(Resources.Error_No_Secrets_Found, _console.GetOutput()); 222Assert.Contains("AzureAd:ClientSecret = abcd郩˙î", _console.GetOutput()); 236Assert.Contains("//BEGIN", stdout); 237Assert.Contains(@"""AzureAd:ClientSecret"": ""abcd郩˙î""", stdout); 238Assert.Contains("//END", stdout); 253Assert.Contains("AzureAd:ClientSecret = ¡™£¢∞", _console.GetOutput()); 255Assert.Equal(@"{ 267Assert.Contains(Resources.Error_No_Secrets_Found, _console.GetOutput()); 301Assert.Contains( 314Assert.Contains( 326Assert.Contains(Resources.Error_No_Secrets_Found, _console.GetOutput()); 338Assert.DoesNotContain(Resources.FormatError_ProjectMissingId(project), _console.GetOutput()); 339Assert.DoesNotContain("--help", _console.GetOutput()); 351Assert.NotNull(secretManager.SecretsFilePath); 352Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(secretManager.SecretsFilePath));
SetCommandTest.cs (10)
41Assert.Equal(3, secretStore.Count); 42Assert.Equal("str value", secretStore["Key1"]); 43Assert.Equal("1234", secretStore["Key2"]); 44Assert.Equal("False", secretStore["Key3"]); 68Assert.Equal(3, secretStore.Count); 69Assert.True(secretStore.ContainsKey("Key1:nested")); 70Assert.Equal("value", secretStore["Key1:nested"]); 71Assert.Equal("1", secretStore["array:0"]); 72Assert.Equal("2", secretStore["array:1"]); 84Assert.IsType<SetCommand.ForOneValueStrategy>(options.Command);
Microsoft.Extensions.WebEncoders.Tests (16)
EncoderServiceCollectionExtensionsTests.cs (15)
24Assert.Same(HtmlEncoder.Default, serviceProvider.GetRequiredService<HtmlEncoder>()); // default encoder 25Assert.Same(HtmlEncoder.Default, serviceProvider.GetRequiredService<HtmlEncoder>()); // as singleton instance 26Assert.Same(JavaScriptEncoder.Default, serviceProvider.GetRequiredService<JavaScriptEncoder>()); // default encoder 27Assert.Same(JavaScriptEncoder.Default, serviceProvider.GetRequiredService<JavaScriptEncoder>()); // as singleton instance 28Assert.Same(UrlEncoder.Default, serviceProvider.GetRequiredService<UrlEncoder>()); // default encoder 29Assert.Same(UrlEncoder.Default, serviceProvider.GetRequiredService<UrlEncoder>()); // as singleton instance 49Assert.Equal("a&#x62;c&#x64;e", htmlEncoder.Encode("abcde")); 50Assert.Same(htmlEncoder, serviceProvider.GetRequiredService<HtmlEncoder>()); // as singleton instance 53Assert.Equal(@"a\u0062c\u0064e", javaScriptEncoder.Encode("abcde")); 54Assert.Same(javaScriptEncoder, serviceProvider.GetRequiredService<JavaScriptEncoder>()); // as singleton instance 57Assert.Equal("a%62c%64e", urlEncoder.Encode("abcde")); 58Assert.Same(urlEncoder, serviceProvider.GetRequiredService<UrlEncoder>()); // as singleton instance 81Assert.Equal("HtmlEncode[[abcde]]", htmlEncoder.Encode("abcde")); 84Assert.Equal("JavaScriptEncode[[abcde]]", javaScriptEncoder.Encode("abcde")); 87Assert.Equal("a%62c%64e", urlEncoder.Encode("abcde"));
HtmlTestEncoderTest.cs (1)
23Assert.Equal(expectedOutput, output);
Microsoft.JSInterop.Tests (262)
DotNetObjectReferenceTest.cs (10)
12Assert.Same(obj, DotNetObjectReference.Create(obj).Value); 26Assert.Equal(objectId, objRef.ObjectId); 27Assert.Equal(1, objRef.ObjectId); 42Assert.Equal(objectId1, objectId2); 57var ex = Assert.Throws<InvalidOperationException>(() => jsRuntime2.TrackObjectReference(objRef)); 60Assert.Equal(expected, ex.Message); 74Assert.Same(objRef, jsRuntime.GetObjectReference(objectId)); 78Assert.True(objRef.Disposed); 79Assert.Throws<ArgumentException>(() => jsRuntime.GetObjectReference(objectId)); 92Assert.Same(objRef, jsRuntime.GetObjectReference(objectId));
Infrastructure\ByteArrayJsonConverterTest.cs (23)
25var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 26Assert.Equal("JSON serialization is attempting to deserialize an unexpected byte array.", ex.Message); 38var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 39Assert.Equal("Unexpected JSON Token EndObject, expected 'PropertyName'.", ex.Message); 51var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 52Assert.Equal("Unexpected JSON Property foo.", ex.Message); 65Assert.IsAssignableFrom<JsonException>(ex); 79Assert.Equal(expected, deserialized); 89var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 92Assert.Equal("JSON serialization is attempting to deserialize an unexpected byte array.", ex.Message); 108Assert.Equal(byteArray, deserialized); 121var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 124Assert.Equal("Unexpected JSON Token PropertyName, expected 'EndObject'.", ex.Message); 137var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 140Assert.Equal("Unexpected JSON Token String, expected 'Number'.", ex.Message); 153var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 156Assert.Equal("Unexpected number, expected 32-bit integer.", ex.Message); 169var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<byte[]>(json, JsonSerializerOptions)); 172Assert.Equal("Byte array -5 not found.", ex.Message); 191Assert.Equal(byteArray, deserialized); 213Assert.Same(byteArray3, deserialized[0]); 214Assert.Same(byteArray2, deserialized[1]); 227Assert.Equal($"{{\"__byte[]\":{i + 1}}}", json);
Infrastructure\DotNetDispatcherTest.cs (102)
42var ex = Assert.Throws<ArgumentException>(() => 47Assert.Equal($"There is no loaded assembly with the name '{assemblyName}'.", ex.Message); 64var ex = Assert.Throws<ArgumentException>(() => 69Assert.Equal($"The assembly '{thisAssemblyName}' does not contain a public invokable method with [JSInvokableAttribute(\"{methodIdentifier}\")].", ex.Message); 81Assert.Null(resultJson); 82Assert.True(SomePublicType.DidInvokeMyInvocableStaticVoid); 94Assert.Equal("Test", result.StringVal); 95Assert.Equal(123, result.IntVal); 107Assert.Equal("InvokableMethodWithoutCustomIdentifier", result.StringVal); 108Assert.Equal(456, result.IntVal); 136Assert.Equal("ANOTHER STRING", resultDto1.StringVal); 137Assert.Equal(756, resultDto1.IntVal); 141Assert.False(resultDto2Ref.TryGetProperty(nameof(TestDTO.StringVal), out _)); 142Assert.False(resultDto2Ref.TryGetProperty(nameof(TestDTO.IntVal), out _)); 144Assert.True(resultDto2Ref.TryGetProperty(DotNetDispatcher.DotNetObjectRefKey.EncodedUtf8Bytes, out var property)); 145var resultDto2 = Assert.IsType<DotNetObjectReference<TestDTO>>(jsRuntime.GetObjectReference(property.GetInt64())).Value; 146Assert.Equal("MY STRING", resultDto2.StringVal); 147Assert.Equal(1299, resultDto2.IntVal); 169var ex = Assert.Throws<InvalidOperationException>(() => 171Assert.Equal($"In call to '{method}', parameter of type '{nameof(TestDTO)}' at index 3 must be declared as type 'DotNetObjectRef<TestDTO>' to receive the incoming value.", ex.Message); 187Assert.Null(resultJson); 188Assert.True(targetInstance.DidInvokeMyInvocableInstanceVoid); 204Assert.Null(resultJson); 205Assert.True(targetInstance.DidInvokeMyBaseClassInvocableInstanceVoid); 221Assert.True(objectRef.Disposed); 238var ex = Assert.Throws<ArgumentException>( 240Assert.StartsWith("There is no tracked object with id '1'.", ex.Message); 257var ex = Assert.Throws<ArgumentException>( 259Assert.StartsWith("There is no tracked object with id '1'.", ex.Message); 275Assert.True(task.IsCompletedSuccessfully); 277Assert.Equal(testDTO.StringVal, result.StringVal); 278Assert.Equal(testDTO.IntVal, result.IntVal); 294var ex = await Assert.ThrowsAsync<JSException>(async () => await task); 295Assert.Equal(expected, ex.Message); 310var ex = await Assert.ThrowsAsync<JSException>(async () => await task); 311Assert.Empty(ex.Message); 331Assert.False(task.IsCompletedSuccessfully); 332Assert.True(task.IsCanceled); 343Assert.ThrowsAny<JsonException>(() => DotNetDispatcher.EndInvokeJS(jsRuntime, "")); 354Assert.ThrowsAny<JsonException>(() => DotNetDispatcher.EndInvokeJS(jsRuntime, $"{{\"key\": \"{jsRuntime.LastInvocationAsyncHandle}\"}}")); 365Assert.ThrowsAny<JsonException>(() => DotNetDispatcher.EndInvokeJS(jsRuntime, $"[{jsRuntime.LastInvocationAsyncHandle}, false")); 376Assert.ThrowsAny<JsonException>(() => DotNetDispatcher.EndInvokeJS(jsRuntime, $"[{jsRuntime.LastInvocationAsyncHandle}, false, \"Hello\", 5]")); 394Assert.False(task.IsCompletedSuccessfully); 395Assert.True(task.IsCanceled); 409Assert.True(task.IsCompletedSuccessfully); 410Assert.Equal(7, task.Result.IntVal); 421Assert.True(task.IsCompletedSuccessfully); 422Assert.Equal(new[] { 1, 2, 3 }, task.Result); 433Assert.True(task.IsCompletedSuccessfully); 434Assert.Null(task.Result); 453Assert.Equal("[\"You passed myvalue\",{\"__dotNetObject\":3}]", resultJson); 455Assert.Equal(1235, resultDto.IntVal); 456Assert.Equal("MY STRING", resultDto.StringVal); 472Assert.Equal("\"hello world\"", resultJson); 488Assert.Equal("\"hello world\"", resultJson); 498var ex = Assert.Throws<ArgumentException>(() => DotNetDispatcher.Invoke(jsRuntime, new DotNetInvocationInfo(thisAssemblyName, methodIdentifier, 0, default), "[7]")); 499Assert.Contains($"The assembly '{thisAssemblyName}' does not contain a public invokable method with [{nameof(JSInvokableAttribute)}(\"{methodIdentifier}\")].", ex.Message); 513var ex = Assert.Throws<ArgumentException>(() => DotNetDispatcher.Invoke(jsRuntime, new DotNetInvocationInfo(null, methodIdentifier, 1, default), argsJson)); 514Assert.Contains($"The type 'GenericType`1' does not contain a public invokable method with [{nameof(JSInvokableAttribute)}(\"{methodIdentifier}\")].", ex.Message); 527Assert.Throws<JsonException>(() => 543var ex = Assert.Throws<ArgumentException>(() => 548Assert.Equal("The call to 'InvocableStaticWithParams' expects '3' parameters, but received '2'.", ex.Message); 566var ex = Assert.Throws<JsonException>(() => 571Assert.Equal("Unexpected JSON token Number. Ensure that the call to `InvocableStaticWithParams' is supplied with exactly '3' parameters.", ex.Message); 599Assert.Equal(callId, jsRuntime.LastCompletionCallId); 600Assert.True(jsRuntime.LastCompletionResult.Success); 601var resultJson = Assert.IsType<string>(jsRuntime.LastCompletionResult.ResultJson); 604Assert.Equal("STRING VIA JSON", result.SomeDTO.StringVal); 605Assert.Equal(2000, result.SomeDTO.IntVal); 609Assert.Equal("MY STRING", resultDto2.StringVal); 610Assert.Equal(2468, resultDto2.IntVal); 639Assert.Equal(callId, jsRuntime.LastCompletionCallId); 640Assert.True(jsRuntime.LastCompletionResult.Success); 663Assert.Equal(callId, jsRuntime.LastCompletionCallId); 664Assert.True(jsRuntime.LastCompletionResult.Success); 681Assert.Equal(callId, jsRuntime.LastCompletionCallId); 682Assert.False(jsRuntime.LastCompletionResult.Success); // Fails 686Assert.Contains(nameof(ThrowingClass.ThrowingMethod), jsRuntime.LastCompletionResult.Exception.ToString()); 703Assert.Equal(callId, jsRuntime.LastCompletionCallId); 704Assert.False(jsRuntime.LastCompletionResult.Success); // Fails 708Assert.Contains(nameof(ThrowingClass.AsyncThrowingMethod), jsRuntime.LastCompletionResult.Exception.ToString()); 723Assert.Equal(callId, jsRuntime.LastCompletionCallId); 724Assert.False(jsRuntime.LastCompletionResult.Success); // Fails 726Assert.Contains("JsonReaderException: '<' is an invalid start of a value.", exception.ToString()); 739Assert.Equal(callId, jsRuntime.LastCompletionCallId); 740Assert.False(jsRuntime.LastCompletionResult.Success); // Fails 742Assert.StartsWith("System.ArgumentException: There is no tracked object with id '1'. Perhaps the DotNetObjectReference instance was already disposed.", exception.ToString()); 750Assert.ThrowsAny<JsonException>(() => DotNetDispatcher.ParseArguments(new TestJSRuntime(), "SomeMethod", arguments, new[] { typeof(string) })); 759Assert.ThrowsAny<JsonException>(() => DotNetDispatcher.ParseArguments(new TestJSRuntime(), "SomeMethod", arguments, new[] { typeof(string) })); 768Assert.ThrowsAny<JsonException>(() => DotNetDispatcher.ParseArguments(new TestJSRuntime(), "SomeMethod", arguments, new[] { typeof(string) })); 781Assert.Equal(new object[] { "Hello", 2 }, result); 794var value = Assert.IsType<TestDTO>(Assert.Single(result)); 795Assert.Equal(7, value.IntVal); 796Assert.Null(value.StringVal); 809Assert.Collection( 811v => Assert.Equal(4, v), 812v => Assert.Null(v)); 823var ex = Assert.Throws<InvalidOperationException>(() => DotNetDispatcher.ParseArguments(new TestJSRuntime(), method, arguments, new[] { typeof(int), typeof(TestDTO), })); 826Assert.Equal($"In call to '{method}', parameter of type '{nameof(TestDTO)}' at index 2 must be declared as type 'DotNetObjectRef<TestDTO>' to receive the incoming value.", ex.Message); 840Assert.Equal(1, jsRuntime.ByteArraysToBeRevived.Count); 841Assert.Equal(byteArray, jsRuntime.ByteArraysToBeRevived.Buffer[0]);
Infrastructure\DotNetObjectReferenceJsonConverterTest.cs (14)
23var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<DotNetObjectReference<TestModel>>(json, JsonSerializerOptions)); 24Assert.Equal("Required property __dotNetObject not found.", ex.Message); 37var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<DotNetObjectReference<TestModel>>(json, JsonSerializerOptions)); 38Assert.Equal("Unexpected JSON property foo.", ex.Message); 53Assert.IsAssignableFrom<JsonException>(ex); 68Assert.IsAssignableFrom<JsonException>(ex); 85Assert.Same(input, deserialized.Value); 86Assert.Equal(objectId, deserialized.ObjectId); 105Assert.Same(instance1, deserialized[0].Value); 106Assert.Same(instance2, deserialized[1].Value); 126Assert.Same(input, deserialized.Value); 127Assert.Equal(objectId, deserialized.ObjectId); 141Assert.Equal($"{{\"__dotNetObject\":{dotNetObjectRef.ObjectId}}}", json1); 142Assert.Equal(json1, json2);
Infrastructure\DotNetStreamReferenceJsonConverterTest.cs (4)
26var ex = Assert.Throws<NotSupportedException>(() => JsonSerializer.Deserialize<DotNetStreamReference>(json, JsonSerializerOptions)); 27Assert.StartsWith("DotNetStreamReference cannot be supplied from JavaScript to .NET because the stream contents have already been transferred.", ex.Message); 40Assert.Equal("{\"__dotNetStream\":1}", json); 53Assert.Equal($"{{\"__dotNetStream\":{i}}}", json);
Infrastructure\JSObjectReferenceJsonConverterTest.cs (8)
27var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<IJSObjectReference>(json, JsonSerializerOptions)); 28Assert.Equal("Required property __jsObjectId not found.", ex.Message); 38var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<IJSObjectReference>(json, JsonSerializerOptions)); 39Assert.Equal("Unexpected JSON property foo.", ex.Message); 50Assert.IsAssignableFrom<JsonException>(ex); 61Assert.IsAssignableFrom<JsonException>(ex); 75Assert.Equal(expectedId, deserialized?.Id); 88Assert.Equal($"{{\"__jsObjectId\":{jsObjectRef.Id}}}", json);
Infrastructure\JSStreamReferenceJsonConverterTest.cs (13)
27var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<IJSStreamReference>(json, JsonSerializerOptions)); 28Assert.Equal("Required property __jsObjectId not found.", ex.Message); 38var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<IJSStreamReference>(json, JsonSerializerOptions)); 39Assert.Equal("Unexpected JSON property foo.", ex.Message); 50Assert.IsAssignableFrom<JsonException>(ex); 61Assert.IsAssignableFrom<JsonException>(ex); 72var ex = Assert.Throws<JsonException>(() => JsonSerializer.Deserialize<IJSStreamReference>(json, JsonSerializerOptions)); 73Assert.Equal("Required property __jsStreamReferenceLength not found.", ex.Message); 88Assert.Equal(expectedId, deserialized?.Id); 89Assert.Equal(expectedLength, deserialized?.Length); 104Assert.Equal(expectedId, deserialized?.Id); 105Assert.Equal(expectedLength, deserialized?.Length); 118Assert.Equal($"{{\"__jsObjectId\":{jsObjectRef.Id}}}", json);
JSInProcessRuntimeTest.cs (11)
24Assert.Equal(123, syncResult.IntValue); 25Assert.Equal("Hello", syncResult.StringValue); 26Assert.Equal("test identifier 1", call.Identifier); 27Assert.Equal("[\"arg1\",123,true]", call.ArgsJson); 50Assert.Null(syncResult); 54Assert.Equal("test identifier", call.Identifier); 55Assert.Equal("[{\"__dotNetObject\":1},{\"obj2\":{\"__dotNetObject\":2},\"obj3\":{\"__dotNetObject\":3}}]", call.ArgsJson); 58Assert.Same(obj1, runtime.GetObjectReference(1).Value); 59Assert.Same(obj2, runtime.GetObjectReference(2).Value); 60Assert.Same(obj3, runtime.GetObjectReference(3).Value); 83Assert.Equal(new[] { obj2, obj1 }, syncResult.Select(r => r.Value));
JSObjectReferenceTest.cs (5)
22Assert.Equal(1, jsRuntime.BeginInvokeJSInvocationCount); 36Assert.Equal(1, jsRuntime.InvokeJSInvocationCount); 50await Assert.ThrowsAsync<ObjectDisposedException>(async () => await jsObject.InvokeAsync<object>("test", "arg1", "arg2")); 51await Assert.ThrowsAsync<ObjectDisposedException>(async () => await jsObject.InvokeAsync<object>("test", CancellationToken.None, "arg1", "arg2")); 65Assert.Throws<ObjectDisposedException>(() => jsObject.Invoke<object>("test", "arg1", "arg2"));
JSRuntimeExtensionsTest.cs (12)
21Assert.Equal(expected, args); 30Assert.Equal("Hello", result); 45Assert.Equal(expected, args); 54Assert.Equal("Hello", result); 101Assert.True(cts.CanBeCanceled); 108Assert.Equal(expected, result); 123Assert.False(cts.CanBeCanceled); 124Assert.True(cts == CancellationToken.None); 131Assert.Equal(expected, result); 147Assert.True(cts.CanBeCanceled); 167Assert.False(cts.CanBeCanceled); 168Assert.True(cts == CancellationToken.None);
JSRuntimeTest.cs (60)
25Assert.Collection(runtime.BeginInvokeCalls, 28Assert.Equal("test identifier 1", call.Identifier); 29Assert.Equal("[\"arg1\",123,true]", call.ArgsJson); 33Assert.Equal("test identifier 2", call.Identifier); 34Assert.Equal("[\"some other arg\"]", call.ArgsJson); 35Assert.NotEqual(runtime.BeginInvokeCalls[0].AsyncHandle, call.AsyncHandle); 50await Assert.ThrowsAsync<TaskCanceledException>(async () => await task); 66Assert.True(task.IsCompletedSuccessfully); 82await Assert.ThrowsAsync<TaskCanceledException>(async () => await task); 99await Assert.ThrowsAsync<TaskCanceledException>(async () => await task); 100Assert.Empty(runtime.BeginInvokeCalls); 112Assert.False(unrelatedTask.IsCompleted); 113Assert.False(task.IsCompleted); 122Assert.False(unrelatedTask.IsCompleted); 123Assert.True(task.IsCompleted); 124Assert.Equal("my result", task.Result); 142Assert.True(task.IsCompleted); 145Assert.Equal(10, poco.Id); 146Assert.Equal("Test", poco.Name); 165Assert.True(task.IsCompleted); 168Assert.Equal(10, poco.Id); 169Assert.Equal("Test", poco.Name); 181Assert.False(unrelatedTask.IsCompleted); 182Assert.False(task.IsCompleted); 192Assert.False(unrelatedTask.IsCompleted); 193Assert.True(task.IsCompleted); 195var exception = Assert.IsType<AggregateException>(task.AsTask().Exception); 196var jsException = Assert.IsType<JSException>(exception.InnerException); 197Assert.Equal("This is a test exception", jsException.Message); 209Assert.False(unrelatedTask.IsCompleted); 210Assert.False(task.IsCompleted); 219Assert.False(unrelatedTask.IsCompleted); 225var jsException = await Assert.ThrowsAsync<JSException>(async () => await task); 226Assert.IsAssignableFrom<JsonException>(jsException.InnerException); 250Assert.Equal("Some data", result); 279Assert.Equal("test identifier", call.Identifier); 280Assert.Equal("[{\"__dotNetObject\":1},{\"obj2\":{\"__dotNetObject\":2},\"obj3\":{\"__dotNetObject\":3},\"obj1SameRef\":{\"__dotNetObject\":1},\"obj1DifferentRef\":{\"__dotNetObject\":4}}]", call.ArgsJson); 283Assert.Same(obj1Ref, runtime.GetObjectReference(1)); 284Assert.Same(obj1, obj1Ref.Value); 285Assert.NotSame(obj1Ref, runtime.GetObjectReference(2)); 286Assert.Same(obj2, runtime.GetObjectReference(2).Value); 287Assert.Same(obj3, runtime.GetObjectReference(3).Value); 288Assert.Same(obj1, runtime.GetObjectReference(4).Value); 305Assert.Equal("0", call.CallId); 306Assert.False(call.Success); 308var error = Assert.IsType<JSError>(call.ResultError); 309Assert.Same(exception, error.InnerException); 310Assert.Equal(invocation, error.InvocationInfo); 325Assert.Equal(1, runtime.ByteArraysToBeRevived.Count); 326Assert.Equal(byteArray, runtime.ByteArraysToBeRevived.Buffer[0]); 350Assert.Equal(10, runtime.ByteArraysToBeRevived.Count); 353Assert.Equal(byteArrays[i], runtime.ByteArraysToBeRevived.Buffer[i]); 371Assert.Equal(1, runtime.ByteArraysToBeRevived.Count); 372Assert.Equal(byteArray, runtime.ByteArraysToBeRevived.Buffer[0]); 386var ex = Assert.Throws<ArgumentOutOfRangeException>(() => runtime.ReceiveByteArray(7, byteArray)); 389Assert.Equal(2, runtime.ByteArraysToBeRevived.Count); 390Assert.Equal("Element id '7' cannot be added to the byte arrays to be revived with length '2'.", ex.Message); 403Assert.Equal(i, runtime.BeginTransmittingStream(streamRef)); 415var exception = await Assert.ThrowsAsync<NotSupportedException>(async () => await runtime.ReadJSDataAsStreamAsync(dataReference, 10, CancellationToken.None)); 418Assert.Equal("The current JavaScript runtime does not support reading data streams.", exception.Message);
Microsoft.Net.Http.Headers.Tests (794)
CacheControlHeaderValueTest.cs (57)
15Assert.True(cacheControl.NoCache, "NoCache"); 17Assert.True(cacheControl.NoStore, "NoStore"); 19Assert.True(cacheControl.MaxStale, "MaxStale"); 21Assert.True(cacheControl.NoTransform, "NoTransform"); 23Assert.True(cacheControl.OnlyIfCached, "OnlyIfCached"); 25Assert.True(cacheControl.Public, "Public"); 27Assert.True(cacheControl.Private, "Private"); 29Assert.True(cacheControl.MustRevalidate, "MustRevalidate"); 31Assert.True(cacheControl.ProxyRevalidate, "ProxyRevalidate"); 36Assert.Equal(timeSpan, cacheControl.MaxAge); 38Assert.Equal(timeSpan, cacheControl.SharedMaxAge); 40Assert.Equal(timeSpan, cacheControl.MaxStaleLimit); 42Assert.Equal(timeSpan, cacheControl.MinFresh); 45Assert.NotNull(cacheControl.NoCacheHeaders); 46Assert.Throws<ArgumentException>(() => cacheControl.NoCacheHeaders.Add(null)); 47Assert.Throws<FormatException>(() => cacheControl.NoCacheHeaders.Add("invalid PLACEHOLDER")); 49Assert.Equal(1, cacheControl.NoCacheHeaders.Count); 50Assert.Equal("PLACEHOLDER", cacheControl.NoCacheHeaders.First()); 52Assert.NotNull(cacheControl.PrivateHeaders); 53Assert.Throws<ArgumentException>(() => cacheControl.PrivateHeaders.Add(null)); 54Assert.Throws<FormatException>(() => cacheControl.PrivateHeaders.Add("invalid PLACEHOLDER")); 56Assert.Equal(1, cacheControl.PrivateHeaders.Count); 57Assert.Equal("PLACEHOLDER", cacheControl.PrivateHeaders.First()); 60Assert.NotNull(cacheControl.Extensions); 61Assert.Throws<ArgumentNullException>(() => cacheControl.Extensions.Add(null!)); 63Assert.Equal(1, cacheControl.Extensions.Count); 64Assert.Equal(new NameValueHeaderValue("name", "value"), cacheControl.Extensions.First()); 71Assert.Equal("", cacheControl.ToString()); 80Assert.Equal("no-store", cacheControl.ToString()); 82Assert.Equal("no-store, no-cache", cacheControl.ToString()); 84Assert.Equal("no-store, no-cache, max-age=70", cacheControl.ToString()); 86Assert.Equal("no-store, no-cache, max-age=70, max-stale", cacheControl.ToString()); 88Assert.Equal("no-store, no-cache, max-age=70, max-stale=125", cacheControl.ToString()); 90Assert.Equal("no-store, no-cache, max-age=70, max-stale=125, min-fresh=180", cacheControl.ToString()); 94Assert.Equal("no-transform", cacheControl.ToString()); 96Assert.Equal("no-transform, only-if-cached", cacheControl.ToString()); 99Assert.Equal("no-transform, only-if-cached, custom, customName=customValue", cacheControl.ToString()); 103Assert.Equal("custom", cacheControl.ToString()); 110Assert.Equal("", cacheControl.ToString()); 113Assert.Equal("no-cache", cacheControl.ToString()); 115Assert.Equal("no-cache=\"PLACEHOLDER1\"", cacheControl.ToString()); 117Assert.Equal("public, no-cache=\"PLACEHOLDER1\"", cacheControl.ToString()); 121Assert.Equal("private", cacheControl.ToString()); 124Assert.Equal("private=\"PLACEHOLDER2, PLACEHOLDER3\"", cacheControl.ToString()); 126Assert.Equal("must-revalidate, private=\"PLACEHOLDER2, PLACEHOLDER3\"", cacheControl.ToString()); 128Assert.Equal("must-revalidate, proxy-revalidate, private=\"PLACEHOLDER2, PLACEHOLDER3\"", cacheControl.ToString()); 343Assert.False(cacheControl1.Equals(null), "Compare with 'null'"); 553Assert.Equal(x.GetHashCode(), y.GetHashCode()); 557Assert.NotEqual(x.GetHashCode(), y.GetHashCode()); 563Assert.Equal(areEqual, x.Equals(y)); 564Assert.Equal(areEqual, y.Equals(x)); 570Assert.Equal(expectedResult, result); 575Assert.Throws<FormatException>(() => CacheControlHeaderValue.Parse(input)); 580Assert.True(CacheControlHeaderValue.TryParse(input, out var result)); 581Assert.Equal(expectedResult, result); 586Assert.False(CacheControlHeaderValue.TryParse(input, out var result)); 587Assert.Null(result);
ContentDispositionHeaderValueTest.cs (140)
14Assert.Throws<ArgumentException>(() => new ContentDispositionHeaderValue(null)); 21Assert.Throws<ArgumentException>(() => new ContentDispositionHeaderValue(string.Empty)); 45Assert.Equal("inline", contentDisposition.DispositionType); 46Assert.Equal(0, contentDisposition.Parameters.Count); 47Assert.Null(contentDisposition.Name.Value); 48Assert.Null(contentDisposition.FileName.Value); 49Assert.Null(contentDisposition.CreationDate); 50Assert.Null(contentDisposition.ModificationDate); 51Assert.Null(contentDisposition.ReadDate); 52Assert.Null(contentDisposition.Size); 59Assert.Throws<ArgumentNullException>(() => contentDisposition.Parameters.Add(null!)); 66Assert.Equal("inline", contentDisposition.DispositionType); 69Assert.Equal("attachment", contentDisposition.DispositionType); 77Assert.Equal("myname", contentDisposition.Name); 78Assert.Equal(1, contentDisposition.Parameters.Count); 79Assert.Equal("name", contentDisposition.Parameters.First().Name); 82Assert.Null(contentDisposition.Name.Value); 83Assert.Equal(0, contentDisposition.Parameters.Count); 95Assert.Equal(1, contentDisposition.Parameters.Count); 96Assert.Equal("NAME", contentDisposition.Parameters.First().Name); 99Assert.Equal("new_name", contentDisposition.Name); 100Assert.Equal(1, contentDisposition.Parameters.Count); 101Assert.Equal("NAME", contentDisposition.Parameters.First().Name); 104Assert.Null(contentDisposition.Name.Value); 115Assert.Equal(1, contentDisposition.Parameters.Count); 116Assert.Equal("FILENAME", contentDisposition.Parameters.First().Name); 119Assert.Equal("new_name", contentDisposition.FileName); 120Assert.Equal(1, contentDisposition.Parameters.Count); 121Assert.Equal("FILENAME", contentDisposition.Parameters.First().Name); 124Assert.Null(contentDisposition.FileName.Value); 133Assert.Equal("FileÃName.bat", contentDisposition.FileName); 134Assert.Equal(1, contentDisposition.Parameters.Count); 135Assert.Equal("filename", contentDisposition.Parameters.First().Name); 136Assert.Equal("\"=?utf-8?B?RmlsZcODTmFtZS5iYXQ=?=\"", contentDisposition.Parameters.First().Value); 139Assert.Null(contentDisposition.FileName.Value); 148Assert.Equal("File\nName.bat", contentDisposition.FileName); 149Assert.Equal(1, contentDisposition.Parameters.Count); 150Assert.Equal("filename", contentDisposition.Parameters.First().Name); 151Assert.Equal("\"=?utf-8?B?RmlsZQpOYW1lLmJhdA==?=\"", contentDisposition.Parameters.First().Value); 154Assert.Null(contentDisposition.FileName.Value); 165Assert.Equal(1, contentDisposition.Parameters.Count); 166Assert.Equal("FILENAME", contentDisposition.Parameters.First().Name); 167Assert.Equal("\"=?utf-99?Q?R=mlsZcODTmFtZS5iYXQ=?=\"", contentDisposition.Parameters.First().Value); 168Assert.Equal("=?utf-99?Q?R=mlsZcODTmFtZS5iYXQ=?=", contentDisposition.FileName); 171Assert.Equal("new_name", contentDisposition.FileName); 172Assert.Equal(1, contentDisposition.Parameters.Count); 173Assert.Equal("FILENAME", contentDisposition.Parameters.First().Name); 176Assert.Null(contentDisposition.FileName.Value); 187Assert.Equal(1, contentDisposition.Parameters.Count); 188Assert.Equal("FILENAME*", contentDisposition.Parameters.First().Name); 189Assert.Null(contentDisposition.FileNameStar.Value); // Decode failure 192Assert.Equal("new_name", contentDisposition.FileNameStar); 193Assert.Equal(1, contentDisposition.Parameters.Count); 194Assert.Equal("FILENAME*", contentDisposition.Parameters.First().Name); 195Assert.Equal("UTF-8\'\'new_name", contentDisposition.Parameters.First().Value); 198Assert.Null(contentDisposition.FileNameStar.Value); 207Assert.Equal("FileÃName.bat", contentDisposition.FileNameStar); 208Assert.Equal(1, contentDisposition.Parameters.Count); 209Assert.Equal("filename*", contentDisposition.Parameters.First().Name); 210Assert.Equal("UTF-8\'\'File%C3%83Name.bat", contentDisposition.Parameters.First().Value); 213Assert.Null(contentDisposition.FileNameStar.Value); 221Assert.Equal($"UTF-8\'\'a%C2%80b", contentDisposition.Parameters.First().Value); //%C2 added because the value in UTF-8 is encoded on 2 bytes. 229Assert.Equal($"UTF-8\'\'{new string('a', 400)}", contentDisposition.Parameters.First().Value); 253Assert.Equal($"UTF-8\'\'a%{hexC}b", contentDisposition.Parameters.First().Value); 257Assert.Equal($"UTF-8\'\'a{(char)b}b", contentDisposition.Parameters.First().Value); 271Assert.Equal(1, contentDisposition.Parameters.Count); 272Assert.Equal("FILENAME*", contentDisposition.Parameters.First().Name); 273Assert.Equal("utf-99'lang'File%CZName.bat", contentDisposition.Parameters.First().Value); 274Assert.Null(contentDisposition.FileNameStar.Value); // Decode failure 277Assert.Equal("new_name", contentDisposition.FileNameStar); 278Assert.Equal(1, contentDisposition.Parameters.Count); 279Assert.Equal("FILENAME*", contentDisposition.Parameters.First().Name); 282Assert.Null(contentDisposition.FileNameStar.Value); 297Assert.Equal(expectedFileName, contentDisposition.FileName); 298Assert.Equal(httpFileName, contentDisposition.FileNameStar); // Should roundtrip through FileNameStar encoding 312Assert.Equal(1, contentDisposition.Parameters.Count); 313Assert.Equal("Creation-DATE", contentDisposition.Parameters.First().Name); 315Assert.Equal(validDate, contentDisposition.CreationDate); 319Assert.Equal(newDate, contentDisposition.CreationDate); 320Assert.Equal(1, contentDisposition.Parameters.Count); 321Assert.Equal("Creation-DATE", contentDisposition.Parameters.First().Name); 322Assert.Equal("\"Tue, 15 Nov 1994 08:12:32 GMT\"", contentDisposition.Parameters.First().Value); 325Assert.Null(contentDisposition.CreationDate); 338Assert.Equal(1, contentDisposition.Parameters.Count); 339Assert.Equal("read-DATE", contentDisposition.Parameters.First().Name); 341Assert.Null(contentDisposition.ReadDate); 344Assert.Null(contentDisposition.ReadDate); 345Assert.Equal(0, contentDisposition.Parameters.Count); 356Assert.Equal(1, contentDisposition.Parameters.Count); 357Assert.Equal("SIZE", contentDisposition.Parameters.First().Name); 358Assert.Equal(279172874239, contentDisposition.Size); 361Assert.Equal(279172874240, contentDisposition.Size); 362Assert.Equal(1, contentDisposition.Parameters.Count); 363Assert.Equal("SIZE", contentDisposition.Parameters.First().Name); 366Assert.Null(contentDisposition.Size); 377Assert.Equal(1, contentDisposition.Parameters.Count); 378Assert.Equal("SIZE", contentDisposition.Parameters.First().Name); 379Assert.Null(contentDisposition.Size); 382Assert.Throws<ArgumentOutOfRangeException>(() => contentDisposition.Size = -279172874240); 383Assert.Null(contentDisposition.Size); 384Assert.Equal(1, contentDisposition.Parameters.Count); 385Assert.Equal("SIZE", contentDisposition.Parameters.First().Name); 388Assert.Null(contentDisposition.Size); 395Assert.Equal("inline", contentDisposition.ToString()); 398Assert.Equal("inline; name=myname", contentDisposition.ToString()); 401Assert.Equal("inline; name=myname; filename=\"my File Name\"", contentDisposition.ToString()); 404Assert.Equal("inline; name=myname; filename=\"my File Name\"; creation-date=" 408Assert.Equal("inline; name=myname; filename=\"my File Name\"; creation-date=" 412Assert.Equal("inline; filename=\"my File Name\"; creation-date=" 416Assert.Equal("inline; filename=\"my File Name\"; creation-date=" 421Assert.Equal("inline; creation-date=\"Tue, 15 Feb 2011 08:00:00 GMT\"; custom=\"custom value\";" 425Assert.Equal("inline; custom=\"custom value\"; filename*=UTF-8\'\'File%25Name", 441Assert.NotEqual(contentDisposition1.GetHashCode(), contentDisposition2.GetHashCode()); 442Assert.NotEqual(contentDisposition1.GetHashCode(), contentDisposition3.GetHashCode()); 443Assert.NotEqual(contentDisposition2.GetHashCode(), contentDisposition3.GetHashCode()); 444Assert.Equal(contentDisposition1.GetHashCode(), contentDisposition4.GetHashCode()); 445Assert.Equal(contentDisposition2.GetHashCode(), contentDisposition5.GetHashCode()); 464Assert.False(contentDisposition1.Equals(contentDisposition2), "No params vs. name."); 465Assert.False(contentDisposition2.Equals(contentDisposition1), "name vs. no params."); 466Assert.False(contentDisposition1.Equals(null), "No params vs. <null>."); 467Assert.False(contentDisposition1!.Equals(contentDisposition3), "No params vs. custom param."); 468Assert.False(contentDisposition2.Equals(contentDisposition3), "name vs. custom param."); 469Assert.True(contentDisposition1.Equals(contentDisposition4), "Different casing."); 470Assert.True(contentDisposition2.Equals(contentDisposition5), "Different casing in name."); 471Assert.False(contentDisposition5.Equals(contentDisposition6), "name vs. custom param."); 472Assert.False(contentDisposition1.Equals(contentDisposition7), "inline vs. text/other."); 598Assert.Equal(expected, result); 636Assert.Throws<FormatException>(() => ContentDispositionHeaderValue.Parse(input)); 648Assert.Equal(expectedName, result.Name); 649Assert.Equal(expectedFileName, result.FileName); 658Assert.Equal("File __ name.txt", contentDisposition.FileName); 659Assert.Equal(2, contentDisposition.Parameters.Count); 660Assert.Equal("UTF-8\'\'File%20%F0%9F%A4%A9%20name.txt", contentDisposition.Parameters[1].Value); 682Assert.Equal(expectedResult, result); 687Assert.Throws<FormatException>(() => ContentDispositionHeaderValue.Parse(input)); 692Assert.True(ContentDispositionHeaderValue.TryParse(input, out var result), input); 693Assert.Equal(expectedResult, result); 698Assert.False(ContentDispositionHeaderValue.TryParse(input, out var result), input); 699Assert.Null(result); 704Assert.Throws<FormatException>(() => new ContentDispositionHeaderValue(contentDisposition));
ContentRangeHeaderValueTest.cs (71)
11Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(-1)); 19Assert.False(range.HasRange, "HasRange"); 20Assert.True(range.HasLength, "HasLength"); 21Assert.Equal("bytes", range.Unit); 22Assert.Null(range.From); 23Assert.Null(range.To); 24Assert.Equal(5, range.Length); 30Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(-1, 1)); 31Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(0, -1)); 32Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(2, 1)); 40Assert.True(range.HasRange, "HasRange"); 41Assert.False(range.HasLength, "HasLength"); 42Assert.Equal("bytes", range.Unit); 43Assert.Equal(0, range.From); 44Assert.Equal(1, range.To); 45Assert.Null(range.Length); 51Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(-1, 1, 2)); 52Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(0, -1, 2)); 53Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(0, 1, -1)); 54Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(2, 1, 3)); 55Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(1, 2, 1)); 56Assert.Throws<ArgumentOutOfRangeException>(() => new ContentRangeHeaderValue(1, 2, 2)); 64Assert.True(range.HasRange, "HasRange"); 65Assert.True(range.HasLength, "HasLength"); 66Assert.Equal("bytes", range.Unit); 67Assert.Equal(0, range.From); 68Assert.Equal(1, range.To); 69Assert.Equal(2, range.Length); 77Assert.Equal("myunit", range.Unit); 79Assert.Throws<ArgumentException>(() => range.Unit = null); 80Assert.Throws<ArgumentException>(() => range.Unit = ""); 81Assert.Throws<FormatException>(() => range.Unit = " x"); 82Assert.Throws<FormatException>(() => range.Unit = "x "); 83Assert.Throws<FormatException>(() => range.Unit = "x y"); 91Assert.Equal("myunit 1-2/3", range.ToString()); 94Assert.Equal("bytes 123456789012345678-123456789012345679/*", range.ToString()); 97Assert.Equal("bytes */150", range.ToString()); 111Assert.NotEqual(range1.GetHashCode(), range2.GetHashCode()); 112Assert.NotEqual(range1.GetHashCode(), range3.GetHashCode()); 113Assert.NotEqual(range2.GetHashCode(), range3.GetHashCode()); 114Assert.Equal(range1.GetHashCode(), range4.GetHashCode()); 115Assert.NotEqual(range1.GetHashCode(), range5.GetHashCode()); 132Assert.False(range1.Equals(null), "bytes 1-2/5 vs. <null>"); 133Assert.False(range1!.Equals(range2), "bytes 1-2/5 vs. bytes 1-2/*"); 134Assert.False(range1.Equals(range3), "bytes 1-2/5 vs. bytes */5"); 135Assert.False(range2.Equals(range3), "bytes 1-2/* vs. bytes */5"); 136Assert.True(range1.Equals(range4), "bytes 1-2/5 vs. BYTES 1-2/5"); 137Assert.True(range4.Equals(range1), "BYTES 1-2/5 vs. bytes 1-2/5"); 138Assert.False(range1.Equals(range5), "bytes 1-2/5 vs. myunit 1-2/5"); 139Assert.False(range1.Equals(range6), "bytes 1-2/5 vs. bytes 1-3/5"); 140Assert.False(range1.Equals(range7), "bytes 1-2/5 vs. bytes 2-2/5"); 141Assert.False(range1.Equals(range8), "bytes 1-2/5 vs. bytes 1-2/6"); 159Assert.Equal("bytes", result.Unit); 160Assert.Null(result.From); 161Assert.Null(result.To); 162Assert.Null(result.Length); 163Assert.False(result.HasRange, "HasRange"); 164Assert.False(result.HasLength, "HasLength"); 172Assert.Throws<FormatException>(() => ContentRangeHeaderValue.Parse(input)); 189Assert.True(ContentRangeHeaderValue.TryParse("bytes */*", out var result)); 190Assert.Equal("bytes", result.Unit); 191Assert.Null(result.From); 192Assert.Null(result.To); 193Assert.Null(result.Length); 194Assert.False(result.HasRange, "HasRange"); 195Assert.False(result.HasLength, "HasLength"); 203Assert.False(ContentRangeHeaderValue.TryParse(input, out var result)); 204Assert.Null(result); 210Assert.Equal(expectedResult, result); 215Assert.True(ContentRangeHeaderValue.TryParse(input, out var result)); 216Assert.Equal(expectedResult, result);
CookieHeaderValueTest.cs (29)
154Assert.Throws<ArgumentNullException>(() => new CookieHeaderValue(null, "value")); 161Assert.Throws<ArgumentException>(() => new CookieHeaderValue(name, "value")); 168Assert.Throws<ArgumentException>(() => new CookieHeaderValue("name", value)); 175Assert.Equal("cookie", header.Name); 176Assert.Equal(string.Empty, header.Value); 186Assert.Equal(name, header.Name); 187Assert.Equal(value, header.Value); 194Assert.Equal(string.Empty, cookie.Value); 197Assert.Equal("value1", cookie.Value); 204Assert.Equal(expectedValue, input.ToString()); 213Assert.Equal(cookie, header); 214Assert.Equal(expectedValue, header.ToString()); 221Assert.True(CookieHeaderValue.TryParse(expectedValue, out var header)); 223Assert.Equal(cookie, header); 224Assert.Equal(expectedValue, header!.ToString()); 231Assert.Throws<FormatException>(() => CookieHeaderValue.Parse(value)); 238Assert.False(CookieHeaderValue.TryParse(value, out var _)); 247Assert.Equal(cookies, results); 256Assert.Equal(cookies, results); 264Assert.True(result); 266Assert.Equal(cookies, results); 274Assert.True(result); 276Assert.Equal(cookies, results); 285Assert.Equal(cookies ?? new List<CookieHeaderValue>(), results); 293Assert.Equal(cookies, results); 294Assert.Equal(cookies?.Count > 0, result); 305Assert.Throws<FormatException>(() => CookieHeaderValue.ParseStrictList(input)); 317Assert.Null(results); 318Assert.False(result);
DateParserTest.cs (6)
14Assert.True(HeaderUtilities.TryParseDate(input, out var result)); 15Assert.Equal(expected, result); 30Assert.False(HeaderUtilities.TryParseDate(input, out var result)); 31Assert.Equal(new DateTimeOffset(), result); 45Assert.Equal("Sat, 31 Jul 2010 15:38:57 GMT", 48Assert.Equal("Fri, 01 Jan 2010 01:01:01 GMT",
EntityTagHeaderValueTest.cs (59)
11Assert.Throws<ArgumentException>(() => new EntityTagHeaderValue(null)); 13Assert.Throws<ArgumentException>(() => new EntityTagHeaderValue(string.Empty)); 35Assert.Equal("\"tag\"", etag.Tag); 36Assert.False(etag.IsWeak, "IsWeak"); 43Assert.Equal("\"e tag\"", etag.Tag); 44Assert.True(etag.IsWeak, "IsWeak"); 51Assert.Equal("\"e tag\"", etag.ToString()); 54Assert.Equal("W/\"e tag\"", etag.ToString()); 57Assert.Equal("\"\"", etag.ToString()); 70Assert.NotEqual(etag1.GetHashCode(), etag2.GetHashCode()); 71Assert.NotEqual(etag1.GetHashCode(), etag3.GetHashCode()); 72Assert.NotEqual(etag1.GetHashCode(), etag4.GetHashCode()); 73Assert.NotEqual(etag1.GetHashCode(), etag6.GetHashCode()); 74Assert.Equal(etag1.GetHashCode(), etag5.GetHashCode()); 87Assert.False(etag1.Equals(etag2), "Different casing."); 88Assert.False(etag2.Equals(etag1), "Different casing."); 89Assert.False(etag1.Equals(null), "tag vs. <null>."); 90Assert.False(etag1!.Equals(etag3), "strong vs. weak."); 91Assert.False(etag3.Equals(etag1), "weak vs. strong."); 92Assert.False(etag1.Equals(etag4), "tag vs. tag1."); 93Assert.False(etag1.Equals(etag6), "tag vs. *."); 94Assert.True(etag1.Equals(etag5), "tag vs. tag.."); 100Assert.False(EntityTagHeaderValue.Any.Compare(null, useStrongComparison: true)); 101Assert.False(EntityTagHeaderValue.Any.Compare(null, useStrongComparison: false)); 123Assert.False(left.Compare(right, useStrongComparison: true)); 124Assert.False(right.Compare(left, useStrongComparison: true)); 142Assert.True(left.Compare(right, useStrongComparison: true)); 143Assert.True(right.Compare(left, useStrongComparison: true)); 163Assert.False(left.Compare(right, useStrongComparison: false)); 164Assert.False(right.Compare(left, useStrongComparison: false)); 184Assert.True(left.Compare(right, useStrongComparison: false)); 185Assert.True(right.Compare(left, useStrongComparison: false)); 247Assert.NotNull(result); 248Assert.Equal(0, result.Count); 251Assert.NotNull(result); 252Assert.Equal(0, result.Count); 255Assert.NotNull(result); 256Assert.Equal(0, result.Count); 262Assert.False(EntityTagHeaderValue.TryParseList(null, out var results)); 263Assert.False(EntityTagHeaderValue.TryParseList(new string[0], out results)); 264Assert.False(EntityTagHeaderValue.TryParseList(new string[] { "" }, out results)); 297Assert.Equal(expectedResults, results); 330Assert.Equal(expectedResults, results); 348Assert.True(EntityTagHeaderValue.TryParseList(inputs, out var results)); 362Assert.Equal(expectedResults, results); 380Assert.True(EntityTagHeaderValue.TryParseStrictList(inputs, out var results)); 394Assert.Equal(expectedResults, results); 424Assert.Equal(expectedResults, results); 442Assert.Throws<FormatException>(() => EntityTagHeaderValue.ParseStrictList(inputs)); 460Assert.True(EntityTagHeaderValue.TryParseList(inputs, out var results)); 472Assert.Equal(expectedResults, results); 490Assert.False(EntityTagHeaderValue.TryParseStrictList(inputs, out var results)); 496Assert.Equal(expectedResult, result); 501Assert.Throws<FormatException>(() => EntityTagHeaderValue.Parse(input)); 506Assert.True(EntityTagHeaderValue.TryParse(input, out var result)); 507Assert.Equal(expectedResult, result); 512Assert.False(EntityTagHeaderValue.TryParse(input, out var result)); 513Assert.Null(result); 518Assert.Throws<FormatException>(() => new EntityTagHeaderValue(tag));
HeaderUtilitiesTest.cs (28)
21Assert.Equal(expected, actual); 76Assert.True(HeaderUtilities.TryParseSeconds(new StringValues(headerValues), targetValue, out value)); 77Assert.Equal(TimeSpan.FromSeconds(expectedValue), value); 96Assert.False(HeaderUtilities.TryParseSeconds(new StringValues(headerValues), targetValue, out value)); 106Assert.Equal(value.ToString(CultureInfo.InvariantCulture), HeaderUtilities.FormatNonNegativeInt64(value)); 115Assert.Throws<ArgumentOutOfRangeException>(() => HeaderUtilities.FormatNonNegativeInt64(value)); 128Assert.Equal(value.ToString(CultureInfo.InvariantCulture), HeaderUtilities.FormatInt64(value)); 173Assert.Equal(contains, HeaderUtilities.ContainsCacheDirective(new StringValues(headerValues), targetValue)); 186Assert.False(HeaderUtilities.TryParseNonNegativeInt64(valueString, out value)); 187Assert.Equal(0, value); 196Assert.True(HeaderUtilities.TryParseNonNegativeInt64(valueString, out value)); 197Assert.Equal(expected, value); 211Assert.False(HeaderUtilities.TryParseNonNegativeInt32(valueString, out value)); 212Assert.Equal(0, value); 221Assert.True(HeaderUtilities.TryParseNonNegativeInt32(valueString, out value)); 222Assert.Equal(expected, value); 234Assert.Equal(expected, actual); 245Assert.Equal(expected, actual); 261Assert.Equal(expected, actual); 278Assert.Equal(expected, actual); 287Assert.Throws<FormatException>(() => { var actual = HeaderUtilities.EscapeAsQuotedString(input); }); 293Assert.Throws<FormatException>(() => { var actual = HeaderUtilities.EscapeAsQuotedString($"{(char)0x7F}"); }); 357Assert.True(result); 358Assert.Equal(expectedQuality, actualQuality); 359Assert.Equal(expectedLength, actualLength); 409Assert.False(result); 410Assert.Equal(0, quality); 411Assert.Equal(0, length);
MediaTypeHeaderValueComparerTests.cs (1)
68Assert.Equal(expectedSortedValues, actualSorted);
MediaTypeHeaderValueTest.cs (149)
13Assert.Throws<ArgumentException>(() => new MediaTypeHeaderValue(null)); 15Assert.Throws<ArgumentException>(() => new MediaTypeHeaderValue(string.Empty)); 56Assert.Equal(new StringSegment(expectedSubTypeWithoutSuffix), result.SubTypeWithoutSuffix); // TODO consider overloading to have SubTypeWithoutSuffix? 57Assert.Equal(new StringSegment(expectedSubTypeSuffix), result.Suffix); 77Assert.Equal(new StringSegment(expectedSubTypeWithoutSuffix), result.SubTypeWithoutSuffix); // TODO consider overloading to have SubTypeWithoutSuffix? 78Assert.Equal(new StringSegment(expectedSubTypeSuffix), result.Suffix); 98Assert.Equal(expectedReturnValue, result); 105Assert.Equal("text/plain", mediaType.MediaType); 106Assert.Equal(0, mediaType.Parameters.Count); 107Assert.Null(mediaType.Charset.Value); 114Assert.Equal(0.08, mediaType.Quality); 115Assert.Equal("application/xml", mediaType.MediaType); 116Assert.Equal(1, mediaType.Parameters.Count); 123Assert.Throws<ArgumentNullException>(() => mediaType.Parameters.Add(null!)); 131Assert.NotSame(mediaType0, mediaType1); 132Assert.Same(mediaType0.MediaType.Value, mediaType1.MediaType.Value); 133Assert.NotSame(mediaType0.Parameters, mediaType1.Parameters); 134Assert.Equal(mediaType0.Parameters.Count, mediaType1.Parameters.Count); 142Assert.NotSame(mediaType0, mediaType1); 143Assert.Same(mediaType0.MediaType.Value, mediaType1.MediaType.Value); 144Assert.NotSame(mediaType0.Parameters, mediaType1.Parameters); 145Assert.Equal(mediaType0.Parameters.Count, mediaType1.Parameters.Count); 147Assert.False(mediaType0.IsReadOnly); 148Assert.True(mediaType1.IsReadOnly); 149Assert.Throws<InvalidOperationException>(() => { mediaType1.MediaType = "some/value"; }); 158Assert.NotSame(mediaType0, mediaType1); 159Assert.Same(mediaType0.MediaType.Value, mediaType1.MediaType.Value); 160Assert.NotSame(mediaType0.Parameters, mediaType1.Parameters); 161Assert.Equal(mediaType0.Parameters.Count, mediaType1.Parameters.Count); 164Assert.NotSame(pair0, pair1); 165Assert.Same(pair0.Name.Value, pair1.Name.Value); 166Assert.Same(pair0.Value.Value, pair1.Value.Value); 175Assert.NotSame(mediaType0, mediaType1); 176Assert.False(mediaType0.IsReadOnly); 177Assert.True(mediaType1.IsReadOnly); 178Assert.Same(mediaType0.MediaType.Value, mediaType1.MediaType.Value); 180Assert.NotSame(mediaType0.Parameters, mediaType1.Parameters); 181Assert.False(mediaType0.Parameters.IsReadOnly); 182Assert.True(mediaType1.Parameters.IsReadOnly); 183Assert.Equal(mediaType0.Parameters.Count, mediaType1.Parameters.Count); 184Assert.Throws<NotSupportedException>(() => mediaType1.Parameters.Add(new NameValueHeaderValue("name"))); 185Assert.Throws<NotSupportedException>(() => mediaType1.Parameters.Remove(new NameValueHeaderValue("name"))); 186Assert.Throws<NotSupportedException>(() => mediaType1.Parameters.Clear()); 190Assert.NotSame(pair0, pair1); 191Assert.False(pair0.IsReadOnly); 192Assert.True(pair1.IsReadOnly); 193Assert.Same(pair0.Name.Value, pair1.Name.Value); 194Assert.Same(pair0.Value.Value, pair1.Value.Value); 205Assert.NotSame(mediaType2, mediaType1); 206Assert.Same(mediaType2.MediaType.Value, mediaType1.MediaType.Value); 207Assert.True(mediaType1.IsReadOnly); 208Assert.False(mediaType2.IsReadOnly); 209Assert.NotSame(mediaType2.Parameters, mediaType1.Parameters); 210Assert.Equal(mediaType2.Parameters.Count, mediaType1.Parameters.Count); 213Assert.NotSame(pair2, pair1); 214Assert.True(pair1.IsReadOnly); 215Assert.False(pair2.IsReadOnly); 216Assert.Same(pair2.Name.Value, pair1.Name.Value); 217Assert.Same(pair2.Value.Value, pair1.Value.Value); 224Assert.Equal("text/plain", mediaType.MediaType); 227Assert.Equal("application/xml", mediaType.MediaType); 235Assert.Equal("mycharset", mediaType.Charset); 236Assert.Equal(1, mediaType.Parameters.Count); 237Assert.Equal("charset", mediaType.Parameters.First().Name); 240Assert.Null(mediaType.Charset.Value); 241Assert.Equal(0, mediaType.Parameters.Count); 253Assert.Equal(1, mediaType.Parameters.Count); 254Assert.Equal("CHARSET", mediaType.Parameters.First().Name); 257Assert.Equal("new_charset", mediaType.Charset); 258Assert.Equal(1, mediaType.Parameters.Count); 259Assert.Equal("CHARSET", mediaType.Parameters.First().Name); 262Assert.Null(mediaType.Charset.Value); 270Assert.Equal(0.563, mediaType.Quality); 271Assert.Equal(1, mediaType.Parameters.Count); 272Assert.Equal("q", mediaType.Parameters.First().Name); 273Assert.Equal("0.563", mediaType.Parameters.First().Value); 276Assert.Null(mediaType.Quality); 277Assert.Equal(0, mediaType.Parameters.Count); 288Assert.Equal(1, mediaType.Parameters.Count); 289Assert.Equal("q", mediaType.Parameters.First().Name); 290Assert.Equal(0.132, mediaType.Quality); 293Assert.Equal(0.9, mediaType.Quality); 294Assert.Equal(1, mediaType.Parameters.Count); 295Assert.Equal("q", mediaType.Parameters.First().Name); 298Assert.Null(mediaType.Quality); 308Assert.Equal(1, mediaType.Parameters.Count); 309Assert.Equal("Q", mediaType.Parameters.First().Name); 310Assert.Equal(0.132, mediaType.Quality); 316Assert.Throws<ArgumentOutOfRangeException>(() => new MediaTypeHeaderValue("application/xml", -0.01)); 323Assert.Throws<ArgumentOutOfRangeException>(() => mediaType.Quality = 1.01); 330Assert.Equal("text/plain", mediaType.ToString()); 333Assert.Equal("text/plain; charset=utf-8", mediaType.ToString()); 336Assert.Equal("text/plain; charset=utf-8; custom=\"custom value\"", mediaType.ToString()); 339Assert.Equal("text/plain; custom=\"custom value\"", mediaType.ToString()); 354Assert.NotEqual(mediaType1.GetHashCode(), mediaType2.GetHashCode()); 355Assert.NotEqual(mediaType1.GetHashCode(), mediaType3.GetHashCode()); 356Assert.NotEqual(mediaType2.GetHashCode(), mediaType3.GetHashCode()); 357Assert.Equal(mediaType1.GetHashCode(), mediaType4.GetHashCode()); 358Assert.Equal(mediaType2.GetHashCode(), mediaType5.GetHashCode()); 377Assert.False(mediaType1.Equals(mediaType2), "No params vs. charset."); 378Assert.False(mediaType2.Equals(mediaType1), "charset vs. no params."); 379Assert.False(mediaType1.Equals(null), "No params vs. <null>."); 380Assert.False(mediaType1!.Equals(mediaType3), "No params vs. custom param."); 381Assert.False(mediaType2.Equals(mediaType3), "charset vs. custom param."); 382Assert.True(mediaType1.Equals(mediaType4), "Different casing."); 383Assert.True(mediaType2.Equals(mediaType5), "Different casing in charset."); 384Assert.False(mediaType5.Equals(mediaType6), "charset vs. custom param."); 385Assert.False(mediaType1.Equals(mediaType7), "text/plain vs. text/other."); 520Assert.NotNull(results); 521Assert.Equal(0, results.Count); 524Assert.NotNull(results); 525Assert.Equal(0, results.Count); 528Assert.NotNull(results); 529Assert.Equal(0, results.Count); 535Assert.False(MediaTypeHeaderValue.TryParseList(null, out var results)); 536Assert.False(MediaTypeHeaderValue.TryParseList(new string[0], out results)); 537Assert.False(MediaTypeHeaderValue.TryParseList(new string[] { "" }, out results)); 555Assert.Equal(expectedResults, results); 573Assert.Equal(expectedResults, results); 580Assert.True(MediaTypeHeaderValue.TryParseList(inputs, out var results)); 591Assert.Equal(expectedResults, results); 598Assert.True(MediaTypeHeaderValue.TryParseStrictList(inputs, out var results)); 609Assert.Equal(expectedResults, results); 632Assert.Equal(expectedResults, results); 643Assert.Throws<FormatException>(() => MediaTypeHeaderValue.ParseStrictList(inputs)); 655Assert.True(MediaTypeHeaderValue.TryParseList(inputs, out var results)); 667Assert.Equal(expectedResults, results); 679Assert.False(MediaTypeHeaderValue.TryParseStrictList(inputs, out var results)); 701Assert.True(matches); 703Assert.Equal(matches, isSubsetOf); 721Assert.False(matches); 723Assert.Equal(matches, isSubsetOf); 747Assert.True(result); 749Assert.Equal(result, isSubsetOf); 773Assert.False(result); 775Assert.Equal(result, isSubsetOf); 788Assert.True(result); 822Assert.True(isSubset); 846Assert.False(isSubset); 869Assert.True(result); 890Assert.False(result); 917Assert.Equal(expected, result); 923Assert.Equal(expectedResult, result); 928Assert.Throws<FormatException>(() => MediaTypeHeaderValue.Parse(input)); 933Assert.True(MediaTypeHeaderValue.TryParse(input, out var result)); 934Assert.Equal(expectedResult, result); 939Assert.False(MediaTypeHeaderValue.TryParse(input, out var result)); 940Assert.Null(result); 945Assert.Throws<FormatException>(() => new MediaTypeHeaderValue(mediaType));
NameValueHeaderValueTest.cs (86)
11Assert.Throws<ArgumentException>(() => new NameValueHeaderValue(null)); 13Assert.Throws<ArgumentException>(() => new NameValueHeaderValue(string.Empty)); 32Assert.Equal("text", nameValue.Name); 62Assert.NotSame(pair0, pair1); 63Assert.Same(pair0.Name.Value, pair1.Name.Value); 64Assert.Null(pair0.Value.Value); 65Assert.Null(pair1.Value.Value); 69Assert.Equal("othervalue", pair0.Value); 70Assert.Null(pair1.Value.Value); 78Assert.NotSame(pair0, pair1); 79Assert.Same(pair0.Name.Value, pair1.Name.Value); 80Assert.Null(pair0.Value.Value); 81Assert.Null(pair1.Value.Value); 82Assert.False(pair0.IsReadOnly); 83Assert.True(pair1.IsReadOnly); 87Assert.Equal("othervalue", pair0.Value); 88Assert.Null(pair1.Value.Value); 89Assert.Throws<InvalidOperationException>(() => { pair1.Value = "othervalue"; }); 97Assert.NotSame(pair0, pair1); 98Assert.Same(pair0.Name.Value, pair1.Name.Value); 99Assert.Same(pair0.Value.Value, pair1.Value.Value); 103Assert.Equal("othervalue", pair0.Value); 104Assert.Equal("value", pair1.Value); 112Assert.NotSame(pair0, pair1); 113Assert.Same(pair0.Name.Value, pair1.Name.Value); 114Assert.Same(pair0.Value.Value, pair1.Value.Value); 115Assert.False(pair0.IsReadOnly); 116Assert.True(pair1.IsReadOnly); 120Assert.Equal("othervalue", pair0.Value); 121Assert.Equal("value", pair1.Value); 122Assert.Throws<InvalidOperationException>(() => { pair1.Value = "othervalue"; }); 131Assert.NotSame(pair0, pair1); 132Assert.Same(pair0.Name.Value, pair1.Name.Value); 133Assert.Same(pair0.Value.Value, pair1.Value.Value); 137Assert.Equal("othervalue", pair2.Value); 138Assert.Equal("value", pair1.Value); 145Assert.Throws<FormatException>(() => { var x = new NameValueHeaderValue("name"); x.Value = " x "; }); 146Assert.Throws<FormatException>(() => { var x = new NameValueHeaderValue("name"); x.Value = "x y"; }); 153Assert.Equal("text=token", nameValue.ToString()); 156Assert.Equal("text=\"quoted string\"", nameValue.ToString()); 159Assert.Equal("text", nameValue.ToString()); 162Assert.Equal("text", nameValue.ToString()); 173Assert.Equal(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 177Assert.NotEqual(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 181Assert.NotEqual(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 185Assert.Equal(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 189Assert.Equal(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 193Assert.Equal(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 197Assert.NotEqual(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 201Assert.Equal(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 209Assert.Equal(nameValue1.GetHashCode(), nameValue2.GetHashCode()); 220Assert.True(nameValue1.Equals(nameValue2), "<null> vs. <null>."); 224Assert.False(nameValue1.Equals(nameValue2), "token vs. <null>."); 228Assert.False(nameValue1.Equals(nameValue2), "<null> vs. token."); 232Assert.False(nameValue1.Equals(nameValue2), "string.Empty vs. token."); 236Assert.True(nameValue1.Equals(nameValue2), "<null> vs. string.Empty."); 240Assert.True(nameValue1.Equals(nameValue2), "token vs. TOKEN."); 244Assert.True(nameValue1.Equals(nameValue2), "token vs. token."); 248Assert.False(nameValue1.Equals(nameValue2), "\"quoted string\" vs. \"QUOTED STRING\"."); 252Assert.True(nameValue1.Equals(nameValue2), "\"quoted string\" vs. \"quoted string\"."); 254Assert.False(nameValue1.Equals(null), "\"quoted string\" vs. <null>."); 262Assert.True(nameValue1.Equals(nameValue2), "text vs. TEXT."); 359Assert.Equal(expectedResults, results); 392Assert.Equal(expectedResults, results); 410Assert.True(NameValueHeaderValue.TryParseList(inputs, out var results)); 425Assert.Equal(expectedResults, results); 443Assert.True(NameValueHeaderValue.TryParseStrictList(inputs, out var results)); 458Assert.Equal(expectedResults, results); 494Assert.Equal(expectedResults, results); 512Assert.Throws<FormatException>(() => NameValueHeaderValue.ParseStrictList(inputs)); 530Assert.True(NameValueHeaderValue.TryParseList(inputs, out var results)); 548Assert.Equal(expectedResults, results); 566Assert.False(NameValueHeaderValue.TryParseStrictList(inputs, out var results)); 584Assert.Equal(expected, actual); 605Assert.Equal(expected, actual); 615Assert.Throws<FormatException>(() => header.SetAndEscapeValue(input)); 631Assert.Equal(input, actual); 645Assert.NotEqual(input, actual); 653Assert.Equal(expectedResult, result); 658Assert.Throws<FormatException>(() => NameValueHeaderValue.Parse(input)); 663Assert.True(NameValueHeaderValue.TryParse(input, out var result)); 664Assert.Equal(expectedResult, result); 669Assert.False(NameValueHeaderValue.TryParse(input, out var result)); 670Assert.Null(result); 676Assert.Equal(value, nameValue.Value); 681Assert.Throws<FormatException>(() => new NameValueHeaderValue(name, value));
RangeConditionHeaderValueTest.cs (28)
12Assert.Equal(new EntityTagHeaderValue("\"x\""), rangeCondition.EntityTag); 13Assert.Null(rangeCondition.LastModified); 16Assert.Throws<ArgumentNullException>(() => new RangeConditionHeaderValue(input)); 23Assert.Equal(new EntityTagHeaderValue("\"y\""), rangeCondition.EntityTag); 24Assert.Null(rangeCondition.LastModified); 26Assert.Throws<ArgumentException>(() => new RangeConditionHeaderValue((string?)null)); 34Assert.Null(rangeCondition.EntityTag); 35Assert.Equal(new DateTimeOffset(2010, 7, 15, 12, 33, 57, TimeSpan.Zero), rangeCondition.LastModified); 42Assert.Equal("\"x\"", rangeCondition.ToString()); 45Assert.Equal("Thu, 15 Jul 2010 12:33:57 GMT", rangeCondition.ToString()); 62Assert.Equal(rangeCondition1.GetHashCode(), rangeCondition2.GetHashCode()); 63Assert.NotEqual(rangeCondition1.GetHashCode(), rangeCondition3.GetHashCode()); 64Assert.NotEqual(rangeCondition3.GetHashCode(), rangeCondition4.GetHashCode()); 65Assert.Equal(rangeCondition3.GetHashCode(), rangeCondition5.GetHashCode()); 66Assert.NotEqual(rangeCondition1.GetHashCode(), rangeCondition6.GetHashCode()); 83Assert.False(rangeCondition1.Equals(null), "\"x\" vs. <null>"); 84Assert.True(rangeCondition1!.Equals(rangeCondition2), "\"x\" vs. \"x\""); 85Assert.False(rangeCondition1.Equals(rangeCondition3), "\"x\" vs. date"); 86Assert.False(rangeCondition3.Equals(rangeCondition1), "date vs. \"x\""); 87Assert.False(rangeCondition3.Equals(rangeCondition4), "date vs. different date"); 88Assert.True(rangeCondition3.Equals(rangeCondition5), "date vs. date"); 89Assert.False(rangeCondition1.Equals(rangeCondition6), "\"x\" vs. W/\"x\""); 120Assert.Throws<FormatException>(() => RangeConditionHeaderValue.Parse(input)); 149Assert.False(RangeConditionHeaderValue.TryParse(input, out var result)); 150Assert.Null(result); 158Assert.Equal(expectedResult, result); 163Assert.True(RangeConditionHeaderValue.TryParse(input, out var result)); 164Assert.Equal(expectedResult, result);
RangeHeaderValueTest.cs (27)
11Assert.Throws<ArgumentOutOfRangeException>(() => new RangeHeaderValue(5, 2)); 19Assert.Equal("myunit", range.Unit); 21Assert.Throws<ArgumentException>(() => range.Unit = null); 22Assert.Throws<ArgumentException>(() => range.Unit = ""); 23Assert.Throws<FormatException>(() => range.Unit = " x"); 24Assert.Throws<FormatException>(() => range.Unit = "x "); 25Assert.Throws<FormatException>(() => range.Unit = "x y"); 34Assert.Equal("myunit=1-3", range.ToString()); 38Assert.Equal("myunit=1-3, 5-, -17", range.ToString()); 56Assert.Equal(range1.GetHashCode(), range2.GetHashCode()); 57Assert.NotEqual(range1.GetHashCode(), range3.GetHashCode()); 58Assert.NotEqual(range1.GetHashCode(), range4.GetHashCode()); 59Assert.NotEqual(range1.GetHashCode(), range5.GetHashCode()); 60Assert.Equal(range5.GetHashCode(), range6.GetHashCode()); 80Assert.False(range1.Equals(null), "bytes=1-2 vs. <null>"); 81Assert.True(range1!.Equals(range2), "bytes=1-2 vs. BYTES=1-2"); 82Assert.False(range1.Equals(range3), "bytes=1-2 vs. bytes=1-"); 83Assert.False(range1.Equals(range4), "bytes=1-2 vs. bytes=-2"); 84Assert.False(range1.Equals(range5), "bytes=1-2 vs. bytes=1-2,3-4"); 85Assert.True(range5.Equals(range6), "bytes=1-2,3-4 vs. bytes=3-4,1-2"); 86Assert.False(range1.Equals(range7), "bytes=1-2 vs. other=1-2"); 155Assert.Equal(expectedResult, result); 160Assert.Throws<FormatException>(() => RangeHeaderValue.Parse(input)); 165Assert.True(RangeHeaderValue.TryParse(input, out var result)); 166Assert.Equal(expectedResult, result); 171Assert.False(RangeHeaderValue.TryParse(input, out var result)); 172Assert.Null(result);
RangeItemHeaderValueTest.cs (29)
11Assert.Throws<ArgumentException>(() => new RangeItemHeaderValue(null, null)); 17Assert.Throws<ArgumentOutOfRangeException>(() => new RangeItemHeaderValue(-1, null)); 23Assert.Throws<ArgumentOutOfRangeException>(() => new RangeItemHeaderValue(2, 1)); 29Assert.Throws<ArgumentOutOfRangeException>(() => new RangeItemHeaderValue(null, -1)); 36Assert.Equal(1, rangeItem.From); 37Assert.Equal(2, rangeItem.To); 45Assert.Equal("1000000000-2000000000", rangeItem.ToString()); 48Assert.Equal("5-", rangeItem.ToString()); 51Assert.Equal("-10", rangeItem.ToString()); 63Assert.NotEqual(rangeItem1.GetHashCode(), rangeItem2.GetHashCode()); 64Assert.NotEqual(rangeItem1.GetHashCode(), rangeItem3.GetHashCode()); 65Assert.NotEqual(rangeItem1.GetHashCode(), rangeItem4.GetHashCode()); 66Assert.Equal(rangeItem1.GetHashCode(), rangeItem5.GetHashCode()); 78Assert.False(rangeItem1.Equals(rangeItem2), "1-2 vs. 1-."); 79Assert.False(rangeItem2.Equals(rangeItem1), "1- vs. 1-2."); 80Assert.False(rangeItem1.Equals(null), "1-2 vs. null."); 81Assert.False(rangeItem1!.Equals(rangeItem3), "1-2 vs. -2."); 82Assert.False(rangeItem3.Equals(rangeItem1), "-2 vs. 1-2."); 83Assert.False(rangeItem1.Equals(rangeItem4), "1-2 vs. 2-2."); 84Assert.True(rangeItem1.Equals(rangeItem5), "1-2 vs. 1-2."); 125Assert.False(RangeHeaderValue.TryParse("byte=" + input, out result)); 131Assert.True(RangeHeaderValue.TryParse("byte=" + input, out result), input); 134Assert.Single(ranges); 138Assert.Equal(expectedFrom, range.From); 139Assert.Equal(expectedTo, range.To); 145Assert.True(RangeHeaderValue.TryParse("byte=" + input, out result), input); 148Assert.Equal(expectedRanges.Length, ranges.Length); 152Assert.Equal(expectedRanges[i].Item1, ranges[i].From); 153Assert.Equal(expectedRanges[i].Item2, ranges[i].To);
SetCookieHeaderValueTest.cs (31)
300Assert.Throws<ArgumentNullException>(() => new SetCookieHeaderValue(null, "value")); 307Assert.Throws<ArgumentException>(() => new SetCookieHeaderValue(name, "value")); 314Assert.Throws<ArgumentException>(() => new SetCookieHeaderValue("name", value)); 321Assert.Equal("cookie", header.Name); 322Assert.Equal(string.Empty, header.Value); 332Assert.Equal(name, header.Name); 333Assert.Equal(value, header.Value); 340Assert.Equal(string.Empty, cookie.Value); 343Assert.Equal("value1", cookie.Value); 350Assert.Equal(expectedValue, input.ToString()); 361Assert.Equal(expectedValue, builder.ToString()); 370Assert.Equal(cookie, header); 371Assert.Equal(expectedValue, header.ToString()); 378Assert.True(SetCookieHeaderValue.TryParse(expectedValue, out var header)); 380Assert.Equal(cookie, header); 381Assert.Equal(expectedValue, header!.ToString()); 388Assert.Throws<FormatException>(() => SetCookieHeaderValue.Parse(value)); 395Assert.False(SetCookieHeaderValue.TryParse(value, out var _)); 404Assert.Equal(cookies, results); 412Assert.True(result); 414Assert.Equal(cookies, results); 426Assert.Equal(setCookieHeaderValue1, setCookieHeaderValue2); 435Assert.Equal(cookies, results); 443Assert.True(result); 445Assert.Equal(cookies, results); 454Assert.Equal(cookies ?? new List<SetCookieHeaderValue>(), results); 462Assert.Equal(cookies, results); 463Assert.Equal(cookies?.Count > 0, result); 474Assert.Throws<FormatException>(() => SetCookieHeaderValue.ParseStrictList(input)); 486Assert.Null(results); 487Assert.False(result);
StringWithQualityHeaderValueComparerTest.cs (1)
57Assert.True(expectedSortedValues.SequenceEqual(actualSorted));
StringWithQualityHeaderValueTest.cs (52)
12Assert.Equal("token", value.Value); 13Assert.Null(value.Quality); 15Assert.Throws<ArgumentException>(() => new StringWithQualityHeaderValue(null)); 16Assert.Throws<ArgumentException>(() => new StringWithQualityHeaderValue("")); 17Assert.Throws<FormatException>(() => new StringWithQualityHeaderValue("in valid")); 24Assert.Equal("token", value.Value); 25Assert.Equal(0.5, value.Quality); 27Assert.Throws<ArgumentException>(() => new StringWithQualityHeaderValue(null, 0.1)); 28Assert.Throws<ArgumentException>(() => new StringWithQualityHeaderValue("", 0.1)); 29Assert.Throws<FormatException>(() => new StringWithQualityHeaderValue("in valid", 0.1)); 31Assert.Throws<ArgumentOutOfRangeException>(() => new StringWithQualityHeaderValue("t", 1.1)); 32Assert.Throws<ArgumentOutOfRangeException>(() => new StringWithQualityHeaderValue("t", -0.1)); 39Assert.Equal("token", value.ToString()); 42Assert.Equal("token; q=0.1", value.ToString()); 45Assert.Equal("token; q=0.0", value.ToString()); 48Assert.Equal("token; q=1.0", value.ToString()); 52Assert.Equal("token; q=0.568", value.ToString()); 68Assert.Equal(value1.GetHashCode(), value2.GetHashCode()); 69Assert.Equal(value1.GetHashCode(), value3.GetHashCode()); 70Assert.NotEqual(value1.GetHashCode(), value4.GetHashCode()); 71Assert.NotEqual(value1.GetHashCode(), value5.GetHashCode()); 72Assert.NotEqual(value1.GetHashCode(), value6.GetHashCode()); 73Assert.NotEqual(value1.GetHashCode(), value7.GetHashCode()); 74Assert.Equal(value4.GetHashCode(), value8.GetHashCode()); 75Assert.NotEqual(value4.GetHashCode(), value9.GetHashCode()); 91Assert.False(value1.Equals(null), "t; q=0.123 vs. <null>"); 92Assert.True(value1!.Equals(value2), "t; q=0.123 vs. t; q=0.123"); 93Assert.True(value1.Equals(value3), "t; q=0.123 vs. T; q=0.123"); 94Assert.False(value1.Equals(value4), "t; q=0.123 vs. t"); 95Assert.False(value4.Equals(value1), "t vs. t; q=0.123"); 96Assert.False(value1.Equals(value5), "t; q=0.123 vs. x; q=0.123"); 97Assert.False(value1.Equals(value6), "t; q=0.123 vs. t; q=0.5"); 98Assert.False(value1.Equals(value7), "t; q=0.123 vs. t; q=0.1234"); 99Assert.True(value4.Equals(value8), "t vs. T"); 100Assert.False(value4.Equals(value9), "t vs. T"); 161Assert.Throws<FormatException>(() => StringWithQualityHeaderValue.Parse(input)); 235Assert.Equal(expectedResults, results); 272Assert.Equal(expectedResults, results); 291Assert.True(StringWithQualityHeaderValue.TryParseList(inputs, out var results)); 309Assert.Equal(expectedResults, results); 328Assert.True(StringWithQualityHeaderValue.TryParseStrictList(inputs, out var results)); 346Assert.Equal(expectedResults, results); 384Assert.Equal(expectedResults, results); 404Assert.Throws<FormatException>(() => StringWithQualityHeaderValue.ParseStrictList(inputs)); 424Assert.True(StringWithQualityHeaderValue.TryParseList(inputs, out var results)); 442Assert.Equal(expectedResults, results); 462Assert.False(StringWithQualityHeaderValue.TryParseStrictList(inputs, out var results)); 470Assert.Equal(expectedResult, result); 475Assert.True(StringWithQualityHeaderValue.TryParse(input, out var result)); 476Assert.Equal(expectedResult, result); 481Assert.False(StringWithQualityHeaderValue.TryParse(input, out var result)); 482Assert.Null(result);
Microsoft.Web.Xdt.Extensions.Tests (36)
InsertOrAppendAttributeTests.cs (36)
19Assert.True(transform.Apply(doc)); 21Assert.Equal(2, doc.ChildNodes.Count); 24Assert.Equal(2, configurationNode.ChildNodes.Count); 27Assert.Equal("add", firstChild.Name); 28Assert.Equal("KeyName1", firstChild.Attributes["name"].Value); 29Assert.Equal("InsertValue1", firstChild.Attributes["value"].Value); 32Assert.Equal("add", secondChild.Name); 33Assert.Equal("KeyName2", secondChild.Attributes["name"].Value); 34Assert.Equal("InsertValue2", secondChild.Attributes["value"].Value); 43Assert.True(transform.Apply(doc)); 45Assert.Equal(2, doc.ChildNodes.Count); 48Assert.Equal(2, configurationNode.ChildNodes.Count); 51Assert.Equal("add", firstChild.Name); 52Assert.Equal("KeyName1", firstChild.Attributes["name"].Value); 53Assert.Equal("InsertValue1", firstChild.Attributes["value"].Value); 56Assert.Equal("add", secondChild.Name); 57Assert.Equal("KeyName2", secondChild.Attributes["name"].Value); 58Assert.Equal("InsertValue2", secondChild.Attributes["value"].Value); 67Assert.True(transform.Apply(doc)); 69Assert.Equal(2, doc.ChildNodes.Count); 72Assert.Equal(2, configurationNode.ChildNodes.Count); 75Assert.Equal("add", firstChild.Name); 76Assert.Equal("KeyName1", firstChild.Attributes["name"].Value); 77Assert.Equal("InsertValue1", firstChild.Attributes["value"].Value); 80Assert.Equal("add", secondChild.Name); 81Assert.Equal("KeyName2", secondChild.Attributes["name"].Value); 82Assert.Equal("InsertValue2", secondChild.Attributes["value"].Value); 91Assert.True(transform.Apply(doc)); 93Assert.Equal(2, doc.ChildNodes.Count); 96Assert.Equal(2, configurationNode.ChildNodes.Count); 99Assert.Equal("add", firstChild.Name); 100Assert.Equal("KeyName1", firstChild.Attributes["name"].Value); 101Assert.Equal("ExistingValue1;InsertValue1", firstChild.Attributes["value"].Value); 104Assert.Equal("add", secondChild.Name); 105Assert.Equal("KeyName2", secondChild.Attributes["name"].Value); 106Assert.Equal("ExistingValue2;InsertValue2", secondChild.Attributes["value"].Value);
Mvc.Analyzers.Test (90)
CodeAnalysisExtensionsTest.cs (56)
33Assert.Empty(attributes); 61Assert.Collection( 63attributeData => Assert.Equal(201, attributeData.ConstructorArguments[0].Value)); 98Assert.Collection( 100attributeData => Assert.Equal(400, attributeData.ConstructorArguments[0].Value)); 135Assert.Collection( 137attributeData => Assert.Equal(400, attributeData.ConstructorArguments[0].Value)); 172Assert.Collection( 174attributeData => Assert.Equal(400, attributeData.ConstructorArguments[0].Value), 175attributeData => Assert.Equal(200, attributeData.ConstructorArguments[0].Value), 176attributeData => Assert.Equal(404, attributeData.ConstructorArguments[0].Value)); 217Assert.Collection( 219attributeData => Assert.Equal(400, attributeData.ConstructorArguments[0].Value)); 260Assert.Collection( 262attributeData => Assert.Equal(401, attributeData.ConstructorArguments[0].Value)); 286Assert.Empty(attributes); 313Assert.Collection( 317Assert.Same(attribute, attributeData.AttributeClass); 318Assert.Equal(attributeData.ConstructorArguments[0].Value, compilation.GetSpecialType(SpecialType.System_Object)); 322Assert.Same(attribute, attributeData.AttributeClass); 323Assert.Equal(attributeData.ConstructorArguments[0].Value, compilation.GetSpecialType(SpecialType.System_String)); 356Assert.Collection( 360Assert.Same(attribute, attributeData.AttributeClass); 361Assert.Equal(attributeData.ConstructorArguments[0].Value, compilation.GetSpecialType(SpecialType.System_Int32)); 365Assert.Same(attribute, attributeData.AttributeClass); 366Assert.Equal(attributeData.ConstructorArguments[0].Value, compilation.GetSpecialType(SpecialType.System_Object)); 370Assert.Same(attribute, attributeData.AttributeClass); 371Assert.Equal(attributeData.ConstructorArguments[0].Value, compilation.GetSpecialType(SpecialType.System_String)); 404Assert.Collection( 408Assert.Same(attribute, attributeData.AttributeClass); 409Assert.Equal(attributeData.ConstructorArguments[0].Value, compilation.GetSpecialType(SpecialType.System_Int32)); 442Assert.Collection( 446Assert.Same(attribute, attributeData.AttributeClass); 447Assert.Equal(attributeData.ConstructorArguments[0].Value, compilation.GetSpecialType(SpecialType.System_Int32)); 484Assert.False(classHasAttribute); 485Assert.False(methodHasAttribute); 486Assert.False(propertyHasAttribute); 510Assert.True(hasAttribute); 537Assert.False(hasAttributeWithoutInherit); 538Assert.True(hasAttributeWithInherit); 568Assert.True(hasAttribute); 569Assert.True(hasAttributeOnDerived); 598Assert.True(hasAttribute); 633Assert.False(hasAttributeWithoutInherit); 634Assert.True(hasAttributeWithInherit); 663Assert.True(hasAttribute); 698Assert.False(hasAttributeWithoutInherit); 699Assert.True(hasAttributeWithInherit); 722Assert.False(isAssignableFrom); 743Assert.False(isAssignableFrom); 764Assert.True(isAssignableFrom); 790Assert.True(isAssignableFrom); 791Assert.False(isAssignableFromDerived); // Inverse shouldn't be true 812Assert.True(isAssignableFrom); 846Assert.True(isAssignableFrom); 847Assert.False(isAssignableFromDerived); // Inverse shouldn't be true
TopLevelParameterNameAnalyzerTest.cs (34)
172Assert.True(result); 190Assert.True(result); 211Assert.True(result); 228Assert.True(result); 246Assert.False(result); 264Assert.False(result); 282Assert.False(result); 303Assert.False(result); 324Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 326Assert.Collection( 328p => Assert.False(TopLevelParameterNameAnalyzer.IsProblematicParameter(symbolCache, p)), 329p => Assert.False(TopLevelParameterNameAnalyzer.IsProblematicParameter(symbolCache, p)), 330p => Assert.False(TopLevelParameterNameAnalyzer.IsProblematicParameter(symbolCache, p)), 331p => Assert.False(TopLevelParameterNameAnalyzer.IsProblematicParameter(symbolCache, p)), 332p => Assert.False(TopLevelParameterNameAnalyzer.IsProblematicParameter(symbolCache, p))); 350Assert.False(result); 368Assert.False(result); 387Assert.False(result); 404Assert.False(result); 415Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 434Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 442Assert.Equal("testModelName", name); 459Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 467Assert.Equal("param", name); 483Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 491Assert.Equal("param", name); 507Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 515Assert.Equal("name1", name); 531Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 538Assert.False(result); 554Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 561Assert.True(result); 577Assert.True(TopLevelParameterNameAnalyzer.SymbolCache.TryCreate(compilation, out var symbolCache)); 584Assert.True(result);
Mvc.Api.Analyzers.Test (214)
ActualApiResponseMetadataFactoryTest.cs (63)
34Assert.Equal(412, actual); 48Assert.Equal(302, actual); 71Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 86var metadata = Assert.Single(actualResponseMetadata); 87Assert.Null(metadata); 99var metadata = Assert.Single(actualResponseMetadata); 100Assert.NotNull(metadata); 101Assert.Equal(401, metadata.Value.StatusCode); 113var metadata = Assert.Single(actualResponseMetadata); 114Assert.NotNull(metadata); 115Assert.True(metadata.Value.IsDefaultResponse); 127var metadata = Assert.Single(actualResponseMetadata); 128Assert.NotNull(metadata); 129Assert.Equal(201, metadata.Value.StatusCode); 141var metadata = Assert.Single(actualResponseMetadata); 142Assert.NotNull(metadata); 143Assert.Equal(204, metadata.Value.StatusCode); 155var metadata = Assert.Single(actualResponseMetadata); 156Assert.NotNull(metadata); 157Assert.Equal(302, metadata.Value.StatusCode); 169var metadata = Assert.Single(actualResponseMetadata); 170Assert.NotNull(metadata); 171Assert.Equal(422, metadata.Value.StatusCode); 183var metadata = Assert.Single(actualResponseMetadata); 184Assert.NotNull(metadata); 185Assert.Equal(423, metadata.Value.StatusCode); 198var metadata = Assert.Single(actualResponseMetadata); 199Assert.Null(metadata); 212var metadata = Assert.Single(actualResponseMetadata); 213Assert.NotNull(metadata); 214Assert.Equal(400, metadata.Value.StatusCode); 226var metadata = Assert.Single(actualResponseMetadata); 227Assert.NotNull(metadata?.ReturnType); 228Assert.Equal("TestModel", metadata.Value.ReturnType.Name); 240var metadata = Assert.Single(actualResponseMetadata); 241Assert.NotNull(metadata?.ReturnType); 242Assert.Equal("TestModel", metadata.Value.ReturnType.Name); 254var metadata = Assert.Single(actualResponseMetadata); 255Assert.NotNull(metadata?.ReturnType); 256Assert.Equal("TestModel", metadata.Value.ReturnType.Name); 268var metadata = Assert.Single(actualResponseMetadata); 269Assert.NotNull(metadata); 270Assert.Null(metadata.Value.ReturnType); 284Assert.True(success); 285Assert.Collection( 289Assert.False(metadata.IsDefaultResponse); 290Assert.Equal(200, metadata.StatusCode); 305Assert.True(success); 306Assert.Collection( 310Assert.True(metadata.IsDefaultResponse); 325Assert.True(success); 326Assert.Collection( 330Assert.False(metadata.IsDefaultResponse); 331Assert.Equal(204, metadata.StatusCode); 336Assert.True(metadata.IsDefaultResponse); 352Assert.True(success); 353Assert.Collection( 357Assert.False(metadata.IsDefaultResponse); 358Assert.Equal(200, metadata.StatusCode); 371Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 388Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 393var method = (IMethodSymbol)Assert.Single(controllerType.GetMembers(test)); 407Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache));
AddResponseTypeAttributeCodeFixProviderIntegrationTest.cs (2)
71Assert.NotEmpty(diagnostics); 78Assert.Equal(expectedOutput, actualOutput, ignoreLineEndingDifferences: true);
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzerIntegrationTest.cs (4)
59Assert.Empty(result); 73Assert.Collection( 77Assert.Equal(descriptor.Id, diagnostic.Id); 78Assert.Same(descriptor, diagnostic.Descriptor);
ApiActionsDoNotRequireExplicitModelValidationCheckCodeFixProviderTest.cs (2)
37Assert.NotEmpty(diagnostics); 43Assert.Equal(expectedOutput, actualOutput, ignoreLineEndingDifferences: true);
ApiControllerFactsTest.cs (12)
36Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 43Assert.False(result); 51Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 59Assert.False(result); 67Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 75Assert.False(result); 83Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 91Assert.False(result); 99Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 107Assert.True(result); 115Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 123Assert.True(result);
ApiConventionAnalyzerIntegrationTest.cs (10)
78var diagnostic = Assert.Single(result, d => d.Id == ApiDiagnosticDescriptors.API1000_ActionReturnsUndocumentedStatusCode.Id); 109Assert.DoesNotContain(result, d => d.Id == ApiDiagnosticDescriptors.API1000_ActionReturnsUndocumentedStatusCode.Id); 139Assert.Contains(result, d => d.Id == ApiDiagnosticDescriptors.API1000_ActionReturnsUndocumentedStatusCode.Id); 171Assert.Contains(result, d => d.Id == ApiDiagnosticDescriptors.API1000_ActionReturnsUndocumentedStatusCode.Id); 205Assert.Contains(result, d => d.Id == ApiDiagnosticDescriptors.API1000_ActionReturnsUndocumentedStatusCode.Id); 270Assert.Empty(result); 289Assert.Collection( 293Assert.Equal(descriptor.Id, diagnostic.Id); 294Assert.Same(descriptor, diagnostic.Descriptor); 296Assert.Equal(string.Format(CultureInfo.InvariantCulture, descriptor.MessageFormat.ToString(CultureInfo.InvariantCulture), args), diagnostic.GetMessage(CultureInfo.InvariantCulture));
DeclaredApiResponseMetadataTest.cs (9)
27Assert.True(matches); 41Assert.True(matches); 55Assert.True(matches); 73Assert.True(matches); 91Assert.False(matches); 105Assert.True(matches); 122Assert.True(matches); 136Assert.False(matches); 150Assert.False(matches);
MvcFactsTest.cs (5)
74Assert.False(isController); 88Assert.True(isController); 159Assert.False(isControllerAction); 191Assert.True(isControllerAction); 206Assert.True(isControllerAction);
SymbolApiConventionMatcherTest.cs (37)
27Assert.True(result); 41Assert.False(result); 55Assert.False(result); 69Assert.False(result); 83Assert.False(result); 97Assert.True(result); 111Assert.True(result); 125Assert.True(result); 139Assert.False(result); 153Assert.False(result); 167Assert.False(result); 181Assert.False(result); 195Assert.False(result); 209Assert.False(result); 223Assert.True(result); 237Assert.False(result); 251Assert.True(result); 263Assert.False(result); 281Assert.True(result); 297Assert.True(result); 313Assert.True(result); 329Assert.False(result); 345Assert.False(result); 428Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 439Assert.Equal(expected, result); 448Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 457Assert.Equal(expected, result); 466Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 475Assert.Equal(expected, result); 484Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 493Assert.Equal(expected, result); 502Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 512Assert.Equal(expected, result); 521Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 531Assert.Equal(expected, result); 540Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 550Assert.Equal(expected, result);
SymbolApiResponseMetadataProviderTest.cs (70)
20Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 26Assert.Collection( 28metadata => Assert.True(metadata.IsImplicit)); 38Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 44Assert.Collection( 46metadata => Assert.True(metadata.IsImplicit)); 56Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 62Assert.Collection( 64metadata => Assert.True(metadata.IsImplicit)); 74Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 80Assert.Collection( 84Assert.Equal(201, metadata.StatusCode); 85Assert.NotNull(metadata.Attribute); 86Assert.Equal(method, metadata.AttributeSource); 97Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 103Assert.Collection( 107Assert.Equal(202, metadata.StatusCode); 108Assert.NotNull(metadata.Attribute); 109Assert.Equal(method, metadata.AttributeSource); 120Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 126Assert.Collection( 130Assert.Equal(203, metadata.StatusCode); 131Assert.NotNull(metadata.Attribute); 132Assert.Equal(method, metadata.AttributeSource); 143Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 149Assert.Collection( 153Assert.Equal(201, metadata.StatusCode); 154Assert.NotNull(metadata.Attribute); 155Assert.Equal(method, metadata.AttributeSource); 166Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 172Assert.Collection( 176Assert.Equal(201, metadata.StatusCode); 177Assert.NotNull(metadata.Attribute); 188Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 194Assert.Collection( 198Assert.Equal(200, metadata.StatusCode); 199Assert.NotNull(metadata.Attribute); 203Assert.Equal(404, metadata.StatusCode); 204Assert.NotNull(metadata.Attribute); 208Assert.True(metadata.IsDefault); 219Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 225Assert.Collection( 229Assert.Equal(204, metadata.StatusCode); 230Assert.NotNull(metadata.Attribute); 241Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 247Assert.Collection( 249metadata => Assert.True(metadata.IsImplicit)); 274Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 280Assert.Collection( 284Assert.Equal(200, metadata.StatusCode); 285Assert.Same(method, metadata.AttributeSource); 297Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 304Assert.Collection( 306metadata => Assert.True(metadata.IsDefault), 307metadata => Assert.Equal(201, metadata.StatusCode), 308metadata => Assert.Equal(400, metadata.StatusCode)); 319Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 326Assert.Collection( 328metadata => Assert.True(metadata.IsDefault), 329metadata => Assert.Equal(201, metadata.StatusCode), 330metadata => Assert.Equal(400, metadata.StatusCode)); 397Assert.Equal(expected, statusCode); 409Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 415Assert.Same(expected, result); 427Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 433Assert.Same(expected, result); 445Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 451Assert.Same(expected, result); 463Assert.True(ApiControllerSymbolCache.TryCreate(compilation, out var symbolCache)); 469Assert.Same(expected, result);
ScenarioTests.Common.Tests (1)
ScenarioTestHelpers.cs (1)
80Assert.True(String.Equals(result, testString), String.Format(" Error: expected response from service: '{0}' Actual was: '{1}'", testString, result));
Security.TransportSecurity.IntegrationTests (77)
Http\ClientCredentialTypeTests.4.1.0.cs (3)
64Assert.True(result == testString, string.Format("Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 126Assert.True(expectHeaderSent, "Expect header should have been sent but wasn't"); 127Assert.Equal("100-Continue", expectHeader, StringComparer.OrdinalIgnoreCase);
Https\ClientCredentialTypeTests.4.1.0.cs (5)
78Assert.True(String.Equals(result, testString), 118MessageSecurityException exception = Assert.Throws<MessageSecurityException>(() => 163Assert.True(exception.Message.ToLower().Contains(message), string.Format("Expected exception message to contain: '{0}', actual message is: '{1}'", message, exception.Message)); 178ArgumentException exception = Assert.Throws<ArgumentException>(() => 202Assert.True(exception.Message.ToLower().Contains(paraMessage), string.Format("Expected exception message to contain: '{0}', actual: '{1}'", paraMessage, exception.Message));
Https\HttpsTests.4.1.0.cs (15)
53Assert.True(result == testString, String.Format("Error: expected response from service: '{0}' Actual was: '{1}'", testString, result)); 103Assert.True(errorBuilder.Length == 0, "Test case FAILED with errors: " + errorBuilder.ToString()); 142Assert.True(errorBuilder.Length == 0, "Test case FAILED with errors: " + errorBuilder.ToString()); 181Assert.True(errorBuilder.Length == 0, "Test case FAILED with errors: " + errorBuilder.ToString()); 220Assert.True(errorBuilder.Length == 0, "Test case FAILED with errors: " + errorBuilder.ToString()); 257Assert.True(myX509CertificateValidator.validateMethodWasCalled, "The Validate method of the X509CertificateValidator was NOT called."); 258Assert.Equal(testString, result); 299Assert.Equal(testString, result); 337Assert.Throws<SecurityNegotiationException>(() => { _ = serviceProxy.Echo(testString); }); 387Assert.Equal(testString, result); 437Assert.True(expectHeaderSent, "Expect header should have been sent but wasn't"); 438Assert.Equal("100-Continue", expectHeader, StringComparer.OrdinalIgnoreCase); 497Assert.Equal(testString, result); 560Assert.True(myX509CertificateValidator.validateMethodWasCalled, "The Validate method of the X509CertificateValidator was NOT called."); 561Assert.Equal(testString, result);
Https\HttpsTests.4.1.1.cs (5)
51Assert.Equal(testString, result); 109Assert.True(communicationException != null, "Expected CommunicationException but no exception was thrown."); 110Assert.True(communicationException.GetType().Name == "SecurityNegotiationException", 160Assert.Equal(testString, result); 205Assert.Equal(testString, result);
Negotiate\NegotiateStream_Http_Tests.4.1.0.cs (8)
85Assert.Throws<System.ServiceModel.ProtocolException>(() => { result = serviceProxy.Echo(testString); }); 93Assert.Equal(testString, result); 145Assert.Equal(testString, result); 197Assert.Equal(testString, result); 245Assert.Equal(testString, result); 289Assert.Equal(testString, result); 345Assert.Equal(testString, result); 395Assert.Equal(testString, result);
Negotiate\NegotiateStream_Tcp_Tests.4.1.0.cs (6)
79Assert.Equal(testString, result); 128Assert.Equal(testString, result); 173Assert.Equal(testString, result); 214Assert.Equal(testString, result); 269Assert.Equal(testString, result); 316Assert.Equal(testString, result);
Tcp\ClientCredentialTypeCertificateCanonicalNameTests.4.1.0.cs (9)
55Assert.Equal(testString, result); 67Assert.True(shouldCallSucceed, errorBuilder.ToString()); 88Assert.True(!shouldCallSucceed, errorBuilder.ToString()); 131Assert.Equal(testString, result); 143Assert.True(shouldCallSucceed, errorBuilder.ToString()); 164Assert.True(!shouldCallSucceed, errorBuilder.ToString()); 217Assert.Equal(testString, result); 229Assert.True(shouldCallSucceed, errorBuilder.ToString()); 248Assert.True(!shouldCallSucceed, errorBuilder.ToString());
Tcp\ClientCredentialTypeTests.4.1.0.cs (4)
51Assert.Equal(testString, result); 103Assert.True(myX509CertificateValidator.validateMethodWasCalled, "The Validate method of the X509CertificateValidator was NOT called."); 104Assert.Equal(testString, result); 146Assert.Equal(testString, result);
Tcp\ClientCredentialTypeTests.4.1.1.cs (6)
51Assert.Equal(testString, result); 108Assert.True(communicationException != null, "Expected CommunicationException but no exception was thrown."); 109Assert.True(communicationException.GetType().Name == "SecurityNegotiationException", 158Assert.Equal(testString, result); 205Assert.Equal(testString, result); 263Assert.True(guid == returnedGuid,
Tcp\ClientCredentialTypeTests.OSX.cs (1)
78Assert.Equal(testString, result);
Tcp\IdentityTests.4.1.0.cs (1)
37Assert.Equal(testString, result);
Tcp\IdentityTests.4.1.1.cs (3)
36var exception = Assert.Throws<MessageSecurityException>(() => 39Assert.Equal(testString, result); 42Assert.True(exception.Message.Contains(Endpoints.Tcp_VerifyDNS_HostName), string.Format("Expected exception message contains: '{0}', actual: '{1}')", Endpoints.Tcp_VerifyDNS_HostName, exception.Message));
Tcp\StreamingTests.4.1.0.cs (11)
48Assert.Equal(testString, result); 89Assert.Equal(testString, result); 131Assert.Equal(testString, result); 182Assert.Equal(testString, result); 225Assert.Throws<TimeoutException>(() => 242Assert.True(watch.ElapsedMilliseconds >= 4985 && watch.ElapsedMilliseconds < 6000, 283Assert.True(String.Equals(testString, result), String.Format("Error: Expected test string: '{0}' but got '{1}'", testString, result)); 325Assert.True(String.Equals(testString, result), String.Format("Error: Expected test string: '{0}' but got '{1}'", testString, result)); 367Assert.True(String.Equals(testString, result), String.Format("Error: Expected test string: '{0}' but got '{1}'", testString, result)); 396Assert.True(success, "Test Scenario: NetTcp_TransportSecurity_String_Streamed_RoundTrips_WithSingleThreadedSyncContext timed-out."); 415Assert.True(success, "Test Scenario: NetTcp_TransportSecurity_Streamed_Async_RoundTrips_String_WithSingleThreadedSyncContext timed-out.");
ServerComparison.FunctionalTests (53)
HelloWorldTest.cs (10)
74Assert.Equal($"Hello World {expectedName}", responseText); 88Assert.Equal("Microsoft-HTTPAPI/2.0", serverHeader); 91Assert.StartsWith("nginx/", serverHeader); 94Assert.Equal("Kestrel", serverHeader); 100Assert.Equal("Kestrel", serverHeader); 104Assert.StartsWith("Microsoft-IIS/", serverHeader); 155Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); 158Assert.Empty(body); 162Assert.Contains("System.ApplicationException: Application exception", output); 163Assert.Contains("/throwexception - 500", output);
NtlmAuthenticationTest.cs (10)
59Assert.Equal("Hello World", responseText); 64Assert.Equal("Anonymous?True", responseText); 69Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); 72Assert.DoesNotContain("NTLM", response.Headers.WwwAuthenticate.ToString()); 76Assert.Contains("NTLM", response.Headers.WwwAuthenticate.ToString()); 78Assert.Contains("Negotiate", response.Headers.WwwAuthenticate.ToString()); 82Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); 92Assert.Equal(HttpStatusCode.OK, response.StatusCode); 93Assert.Equal("Authenticated", responseText); 97Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode);
ResponseCompressionTests.cs (8)
138Assert.True(httpClientHandler.SupportsAutomaticDecompression); 150Assert.Equal("Running", responseText); 173Assert.Equal(HelloWorldBody, responseText); 174Assert.Equal(HelloWorldBody.Length.ToString(CultureInfo.InvariantCulture), GetContentLength(response)); 175Assert.Equal(0, response.Content.Headers.ContentEncoding.Count); 206Assert.Equal(HelloWorldBody, responseText); 207Assert.Equal(1, response.Content.Headers.ContentEncoding.Count); 208Assert.Equal("gzip", response.Content.Headers.ContentEncoding.First());
ResponseTests.cs (25)
112Assert.Equal("Running", responseText); 138Assert.Equal("Content Length", responseText); 139Assert.Null(response.Headers.TransferEncodingChunked); 140Assert.Null(response.Headers.ConnectionClose); 141Assert.Equal("14", GetContentLength(response)); 158Assert.Equal("Connnection Close", responseText); 159Assert.True(response.Headers.ConnectionClose, "/connectionclose, closed?"); 160Assert.True(response.Headers.TransferEncodingChunked); 161Assert.Null(GetContentLength(response)); 183Assert.Equal("Connnection Close", responseText); 184Assert.True(response.Headers.ConnectionClose, "/connectionclose, closed?"); 185Assert.Null(response.Headers.TransferEncodingChunked); 186Assert.Null(GetContentLength(response)); 208Assert.Equal("Chunked", responseText); 209Assert.True(response.Headers.TransferEncodingChunked, "/chunked, chunked?"); 210Assert.Null(response.Headers.ConnectionClose); 211Assert.Null(GetContentLength(response)); 233Assert.Equal("Manually Chunked", responseText); 234Assert.True(response.Headers.TransferEncodingChunked, "/manuallychunked, chunked?"); 235Assert.Null(response.Headers.ConnectionClose); 236Assert.Null(GetContentLength(response)); 253Assert.Equal("Manually Chunked and Close", responseText); 254Assert.True(response.Headers.TransferEncodingChunked, "/manuallychunkedandclose, chunked?"); 255Assert.True(response.Headers.ConnectionClose, "/manuallychunkedandclose, closed?"); 256Assert.Null(GetContentLength(response));
Sockets.BindTests (49)
SocketTransportFactoryTests.cs (1)
21await Assert.ThrowsAsync<NotImplementedException>(async () => await socketTransportFactory.BindAsync(new UriEndPoint(new Uri("http://127.0.0.1:5554"))));
SocketTransportOptionsTests.cs (4)
43Assert.True(wasCalled, $"Expected {nameof(SocketTransportOptions.CreateBoundListenSocket)} to be called."); 68Assert.NotNull(listenSocket.LocalEndPoint); 79Assert.NotNull(fileHandleSocket.LocalEndPoint); 80Assert.Equal(fileHandleSocket.LocalEndPoint, listenSocket.LocalEndPoint);
src\Servers\Kestrel\shared\test\StreamBackedTestConnection.cs (2)
126Assert.Equal(expected, actualText); 135Assert.Equal("", text);
src\Servers\Kestrel\test\BindTests\AddressRegistrationTests.cs (42)
217Assert.Equal(uri.ToString(), response); 250Assert.Single(serverAddresses.Addresses); 264Assert.Equal(expectedUrl, response); 331Assert.Single(options.GetListenOptions()); 337Assert.Equal(new Uri(testUrlWithPort).ToString(), response); 392Assert.Equal(new Uri(testUrl).ToString(), response); 439Assert.Equal(new Uri(testUrl).ToString(), response); 520Assert.Equal(5000, host.GetPort()); 522Assert.Single(LogMessages, log => log.LogLevel == LogLevel.Debug && string.Equals(CoreStrings.FormatBindingToDefaultAddress(Constants.DefaultServerAddress), log.Message, StringComparison.Ordinal)); 526Assert.Equal(new Uri(address).ToString(), await HttpClientSlim.GetStringAsync(address, validateCertificate: false)); 556var exception = Assert.Throws<IOException>(() => host.Start()); 558Assert.Equal(expectedMessage, exception.Message); 559Assert.Equal(0, LogMessages.Count(log => log.LogLevel == LogLevel.Critical && 591var exception = Assert.Throws<IOException>(() => host.Start()); 593Assert.Equal(expectedMessage, exception.Message); 594Assert.Equal(0, LogMessages.Count(log => log.LogLevel == LogLevel.Critical && 633Assert.Equal(1, serverAddresses.Count); 635Assert.Equal(serverAddresses.First(), useUrlsAddressWithPort); 637Assert.Single(LogMessages, log => log.LogLevel == LogLevel.Information && 641Assert.Equal(new Uri(useUrlsAddressWithPort).ToString(), await HttpClientSlim.GetStringAsync(useUrlsAddressWithPort)); 678Assert.Equal(1, serverAddresses.Count); 680Assert.Equal(serverAddresses.First(), endPointAddress); 682Assert.Single(LogMessages, log => log.LogLevel == LogLevel.Warning && 686Assert.Equal(new Uri(endPointAddress).ToString(), await HttpClientSlim.GetStringAsync(endPointAddress, validateCertificate: false)); 718Assert.Equal(1, serverAddresses.Count); 720Assert.Equal(serverAddresses.First(), endPointAddress); 722Assert.Equal(new Uri(endPointAddress).ToString(), await HttpClientSlim.GetStringAsync(endPointAddress, validateCertificate: false)); 758Assert.Throws<InvalidOperationException>(() => host.Start()); 783Assert.Throws<InvalidOperationException>(() => host.Start()); 811Assert.Equal(endPointAddress, await HttpClientSlim.GetStringAsync(endPointAddress)); 831Assert.Equal(endPointAddress, await HttpClientSlim.GetStringAsync(endPointAddress)); 862Assert.Equal(ipv4endPointAddress, await HttpClientSlim.GetStringAsync(ipv4endPointAddress)); 863Assert.Equal(ipv6endPointAddress, await HttpClientSlim.GetStringAsync(ipv6endPointAddress)); 884Assert.Equal(ipv4endPointAddress, await HttpClientSlim.GetStringAsync(ipv4endPointAddress)); 885Assert.Equal(ipv6endPointAddress, await HttpClientSlim.GetStringAsync(ipv6endPointAddress)); 920Assert.Single(capturedOptions.OptionsInUse); 921Assert.Equal(expected, capturedOptions.OptionsInUse[0].Protocols); 973var exception = Assert.Throws<IOException>(() => host.Start()); 986Assert.Equal(CoreStrings.FormatEndpointAlreadyInUse(thisAddressString), exception.Message); 987Assert.Equal(0, LogMessages.Count(log => log.LogLevel == LogLevel.Critical && 997Assert.True(false, $"The corresponding {otherAddressFamily} address was already in use 10 times."); 1002Assert.True(false, $"An error for a conflict with {otherAddressFamily} was thrown 10 times.");
Sockets.FunctionalTests (99)
SocketTransportTests.cs (4)
38Assert.NotNull(socket); 39Assert.Equal(ProtocolType.Tcp, socket.ProtocolType); 41Assert.Equal(ip.Address, context.Connection.RemoteIpAddress); 42Assert.Equal(ip.Port, context.Connection.RemotePort);
src\Servers\Kestrel\shared\test\StreamBackedTestConnection.cs (2)
126Assert.Equal(expected, actualText); 135Assert.Equal("", text);
src\Servers\Kestrel\shared\test\StreamExtensions.cs (2)
28Assert.Equal(0, await stream.ReadAsync(new byte[1], 0, 1, cancellationToken)); 45Assert.True(offset >= buffer.Length);
src\Servers\Kestrel\test\FunctionalTests\ConnectionMiddlewareTests.cs (2)
37await Assert.ThrowsAnyAsync<IOException>(async () => 83Assert.False(mockDuplexPipe.WasCompleted);
src\Servers\Kestrel\test\FunctionalTests\Http2\HandshakeTests.cs (8)
48var ex = Assert.Throws<NotSupportedException>(() => new TestServer(context => 61Assert.Equal("HTTP/2 over TLS is not supported on Windows 7 due to missing ALPN support.", ex.Message); 72Assert.NotNull(tlsFeature); 73Assert.True(SslApplicationProtocol.Http2.Protocol.Span.SequenceEqual(tlsFeature.ApplicationProtocol.Span), 88Assert.Equal("hello world HTTP/2", result); 100Assert.NotNull(tlsFeature); 101Assert.True(SslApplicationProtocol.Http2.Protocol.Span.SequenceEqual(tlsFeature.ApplicationProtocol.Span), 116Assert.Equal("hello world HTTP/2", result);
src\Servers\Kestrel\test\FunctionalTests\Http2\ShutdownTests.cs (11)
99Assert.Equal("hello world HTTP/2", response); 149Assert.False(requestTask.IsCompleted); 160Assert.Equal("hello world HTTP/2", await requestTask); 164Assert.Contains(LogMessages, m => m.Message.Contains("Request finished ")); 165Assert.Contains(LogMessages, m => m.Message.Contains("is closing.")); 166Assert.Contains(LogMessages, m => m.Message.Contains("is closed. The last processed stream ID was 1.")); 204Assert.False(requestTask.IsCompleted); 226Assert.Contains(LogMessages, m => m.Message.Contains("is closing.")); 227Assert.Contains(LogMessages, m => m.Message.Contains("is closed. The last processed stream ID was 1.")); 228Assert.Contains(LogMessages, m => m.Message.Contains("Some connections failed to close gracefully during server shutdown.")); 229Assert.DoesNotContain(LogMessages, m => m.Message.Contains("Request finished in"));
src\Servers\Kestrel\test\FunctionalTests\MaxRequestBufferSizeTests.cs (4)
155Assert.Equal(data.Length, bytesWritten); 188Assert.InRange(bytesWritten, minimumExpectedBytesWritten, maximumExpectedBytesWritten); 278Assert.InRange(bytesWritten, minimumExpectedBytesWritten, maximumExpectedBytesWritten); 412Assert.True(false, "Stream completed without expected substring.");
src\Servers\Kestrel\test\FunctionalTests\RequestTests.cs (36)
69Assert.True(contentLength % bufferLength == 0, $"{nameof(contentLength)} sent must be evenly divisible by {bufferLength}."); 70Assert.True(bufferLength % 256 == 0, $"{nameof(bufferLength)} must be evenly divisible by 256"); 97Assert.True((byte)((total + i) % 256) == receivedBytes[i], "Data received is incorrect"); 274Assert.True(await connectionStarted.WaitAsync(TestConstants.DefaultTimeout)); 282Assert.True(await connectionReadFin.WaitAsync(TestConstants.DefaultTimeout)); 287Assert.False(loggedHigherThanDebug); 326Assert.True(await connectionStarted.WaitAsync(TestConstants.DefaultTimeout)); 335Assert.True(await connectionReset.WaitAsync(TestConstants.DefaultTimeout)); 338Assert.False(loggedHigherThanDebug); 391Assert.True(await connectionReadFin.WaitAsync(TestConstants.DefaultTimeout)); 397Assert.False(loggedHigherThanDebug); 452Assert.True(await connectionReset.WaitAsync(TestConstants.DefaultTimeout)); 455Assert.False(loggedHigherThanDebug); 505Assert.True(await requestStarted.WaitAsync(TestConstants.DefaultTimeout), "request should have started"); 510Assert.True(await connectionReadFin.WaitAsync(TestConstants.DefaultTimeout), "Connection close event should have been logged"); 520Assert.True(await connectionReset.WaitAsync(TestConstants.DefaultTimeout), "Connection reset event should have been logged"); 526Assert.False(loggedHigherThanDebug, "Logged event should not have been higher than debug."); 546Assert.True(await connectionReset.WaitAsync(_semaphoreWaitTimeout)); 571Assert.True(await requestStarted.WaitAsync(_semaphoreWaitTimeout)); 576Assert.True(await appDone.WaitAsync(_semaphoreWaitTimeout)); 577Assert.True(expectedExceptionThrown); 662Assert.NotNull(beforeAbort); 663Assert.NotNull(afterAbort); 664Assert.Equal(beforeAbort.Value, afterAbort.Value); 704Assert.Equal(0, result); 708Assert.Throws<SocketException>(() => socket.Receive(new byte[32])); 908await Assert.ThrowsAsync<TaskCanceledException>(async () => await readTcs.Task); 912Assert.Equal(2, abortedRequestId); 914Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel.Connections" && 1024Assert.Single(TestSink.Writes.Where(c => c.EventId.Name == "ConnectionStop")); 1073await Assert.ThrowsAnyAsync<IOException>(() => readTcs.Task).DefaultTimeout(); 1076Assert.Single(TestSink.Writes.Where(c => c.EventId.Name == "ConnectionStop")); 1113Assert.NotEmpty(connectionFacts); 1116Assert.Equal(expectAddress, facts["RemoteIPAddress"].Value<string>()); 1117Assert.NotEmpty(facts["RemotePort"].Value<string>()); 1139Assert.True(false, "Stream completed without expected substring.");
src\Servers\Kestrel\test\FunctionalTests\ResponseTests.cs (26)
97Assert.Equal(total % 256, bytes[i]); 141Assert.False(headers.Contains(headerName)); 145Assert.True(headers.Contains(headerName)); 146Assert.Equal(headers.GetValues(headerName).Single(), expectedValue); 252await Assert.ThrowsAnyAsync<OperationCanceledException>(async () => await writeTcs.Task).DefaultTimeout(); 343await Assert.ThrowsAnyAsync<OperationCanceledException>(() => writeTcs.Task).DefaultTimeout(); 346Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop")); 347Assert.True(requestAborted.Task.IsCompleted); 405Assert.NotEmpty(connectionResetLogs); 412Assert.Single(coreLogs.Where(w => w.EventId == connectionStopEventId)); 417Assert.Empty(transportLogs.Where(w => w.LogLevel > LogLevel.Debug)); 454Assert.Empty(transportLogs.Where(w => w.LogLevel > LogLevel.Debug)); 455Assert.Empty(coreLogs.Where(w => w.LogLevel > LogLevel.Information)); 826await Assert.ThrowsAnyAsync<OperationCanceledException>(() => copyToAsyncCts.Task).DefaultTimeout(); 903Assert.Equal(0, TestSink.Writes.Count(w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied")); 904Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop")); 905Assert.False(requestAborted); 988Assert.Equal(0, TestSink.Writes.Count(w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied")); 989Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop")); 990Assert.False(requestAborted); 1063Assert.Equal(0, TestSink.Writes.Count(w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied")); 1064Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop")); 1065Assert.False(requestAborted); 1092Assert.True(totalReceived < totalBytes, $"{nameof(AssertStreamAborted)} Stream completed successfully."); 1105Assert.NotEqual(0, received); 1138Assert.Equal(expectedBytes, totalReceived);
src\Servers\Kestrel\test\FunctionalTests\UnixDomainSocketsTests.cs (4)
116Assert.Equal(data, buffer); 186Assert.False(httpStatusStart == 0, $"Space not found in '{httpResponse}'."); 188Assert.False(httpStatusEnd == -1, $"Second space not found in '{httpResponse}'."); 191Assert.Equal(StatusCodes.Status200OK, httpStatus);
System.ServiceModel.Federation.Tests (12)
WSTrustChannelFactoryTest.cs (1)
21Assert.Equal(typeof(ArgumentNullException), ex.GetType());
WSTrustChannelSecurityTokenProviderTest.cs (10)
65Assert.NotNull(trustRequest); 66Assert.NotNull(trustRequest.Claims); 67Assert.Equal(claims.Dialect, trustRequest.Claims.Dialect); 69Assert.NotNull(ctype); 70Assert.Equal(claimUri, ctype.Uri); 71Assert.Equal(claimValue, ctype.Value); 72Assert.False(ctype.IsOptional); 73Assert.Equal(2, trustRequest.AdditionalXmlElements.Count); 74Assert.Equal(eln1, trustRequest.AdditionalXmlElements[0].Name); 75Assert.Equal(eln2, trustRequest.AdditionalXmlElements[1].Name);
WSTrustChannelTest.cs (1)
21Assert.Equal(typeof(ArgumentNullException), ex.GetType());
System.ServiceModel.Http.Tests (162)
Channels\HttpRequestMessagePropertyTest.cs (15)
18Assert.NotNull(requestMsgProperty.Headers); 19Assert.Equal("POST", requestMsgProperty.Method); 20Assert.Equal(string.Empty, requestMsgProperty.QueryString); 21Assert.False(requestMsgProperty.SuppressEntityBody); 38Assert.IsType<HttpRequestMessageProperty>(copyMessageProperty); 41Assert.Equal(original.QueryString, copy.QueryString); 42Assert.Equal(original.Method, copy.Method); 43Assert.Equal<bool>(original.SuppressEntityBody, copy.SuppressEntityBody); 44Assert.Equal<int>(original.Headers.Count, copy.Headers.Count); 45Assert.Equal(original.Headers[testKeyName], copy.Headers[testKeyName]); 51Assert.Equal("httpRequest", HttpRequestMessageProperty.Name); 60Assert.Equal(newMethod, requestMsgProperty.Method); 67Assert.Throws<ArgumentNullException>(() => requestMsgProperty.Method = null); 76Assert.Equal(newQueryString, requestMsgProperty.QueryString); 83Assert.Throws<ArgumentNullException>(() => requestMsgProperty.QueryString = null);
Channels\WebSocketTransportSettingsTest.cs (3)
17Assert.Throws<PlatformNotSupportedException>(() => setting.DisablePayloadMasking = true); 25Assert.Throws<PlatformNotSupportedException>(() => disablePayloadMasking = setting.DisablePayloadMasking); 26Assert.False(disablePayloadMasking);
ServiceModel\BasicHttpBindingTest.cs (78)
23Assert.Equal("BasicHttpBinding", binding.Name); 24Assert.Equal("http://tempuri.org/", binding.Namespace); 25Assert.Equal("http", binding.Scheme); 26Assert.Equal<Encoding>(Encoding.GetEncoding("utf-8"), binding.TextEncoding); 27Assert.Equal(Encoding.GetEncoding("utf-8").WebName, binding.TextEncoding.WebName); 28Assert.False(binding.AllowCookies); 29Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.CloseTimeout); 30Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.OpenTimeout); 31Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(10), binding.ReceiveTimeout); 32Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.SendTimeout); 33Assert.Equal<EnvelopeVersion>(EnvelopeVersion.Soap11, binding.EnvelopeVersion); 34Assert.Equal<MessageVersion>(MessageVersion.Soap11, binding.MessageVersion); 35Assert.Equal<long>(524288, binding.MaxBufferPoolSize); 36Assert.Equal<long>(65536, binding.MaxBufferSize); 37Assert.Equal<long>(65536, binding.MaxReceivedMessageSize); 38Assert.Equal<TransferMode>(TransferMode.Buffered, binding.TransferMode); 40Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, new XmlDictionaryReaderQuotas()), "XmlDictionaryReaderQuotas"); 48Assert.Equal("BasicHttpBinding", binding.Name); 49Assert.Equal("http://tempuri.org/", binding.Namespace); 50Assert.Equal("https", binding.Scheme); 51Assert.Equal<Encoding>(Encoding.GetEncoding("utf-8"), binding.TextEncoding); 52Assert.Equal(Encoding.GetEncoding("utf-8").WebName, binding.TextEncoding.WebName); 53Assert.False(binding.AllowCookies); 54Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.CloseTimeout); 55Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.OpenTimeout); 56Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(10), binding.ReceiveTimeout); 57Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.SendTimeout); 58Assert.Equal<EnvelopeVersion>(EnvelopeVersion.Soap11, binding.EnvelopeVersion); 59Assert.Equal<MessageVersion>(MessageVersion.Soap11, binding.MessageVersion); 60Assert.Equal<long>(524288, binding.MaxBufferPoolSize); 61Assert.Equal<long>(65536, binding.MaxBufferSize); 62Assert.Equal<long>(65536, binding.MaxReceivedMessageSize); 63Assert.Equal<TransferMode>(TransferMode.Buffered, binding.TransferMode); 65Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, new XmlDictionaryReaderQuotas()), "XmlDictionaryReaderQuotas"); 72Assert.Equal("BasicHttpBinding", binding.Name); 73Assert.Equal("http://tempuri.org/", binding.Namespace); 74Assert.Equal("http", binding.Scheme); 75Assert.Equal<Encoding>(Encoding.GetEncoding("utf-8"), binding.TextEncoding); 76Assert.Equal(Encoding.GetEncoding("utf-8").WebName, binding.TextEncoding.WebName); 77Assert.False(binding.AllowCookies); 78Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.CloseTimeout); 79Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.OpenTimeout); 80Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(10), binding.ReceiveTimeout); 81Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.SendTimeout); 82Assert.Equal<EnvelopeVersion>(EnvelopeVersion.Soap11, binding.EnvelopeVersion); 83Assert.Equal<MessageVersion>(MessageVersion.Soap11, binding.MessageVersion); 84Assert.Equal<long>(524288, binding.MaxBufferPoolSize); 85Assert.Equal<long>(65536, binding.MaxBufferSize); 86Assert.Equal<long>(65536, binding.MaxReceivedMessageSize); 87Assert.Equal<TransferMode>(TransferMode.Buffered, binding.TransferMode); 89Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, new XmlDictionaryReaderQuotas()), "XmlDictionaryReaderQuotas"); 99Assert.Equal<bool>(value, binding.AllowCookies); 110Assert.Equal<long>(value, binding.MaxBufferPoolSize); 119Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxBufferPoolSize = value); 129Assert.Equal<long>(value, binding.MaxBufferSize); 139Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxBufferSize = value); 149Assert.Equal<long>(value, binding.MaxReceivedMessageSize); 159Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxReceivedMessageSize = value); 168Assert.Equal(value, binding.Name); 177Assert.Throws<ArgumentException>(() => binding.Name = value); 188Assert.Equal(value, binding.Namespace); 196Assert.Throws<ArgumentNullException>(() => binding.Namespace = value); 207Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, defaultQuota)); 210Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, maxQuota), "Setting Max ReaderQuota failed"); 217Assert.Throws<ArgumentNullException>(() => binding.ReaderQuotas = null); 226Assert.Equal<TimeSpan>(timeSpan, binding.CloseTimeout); 234Assert.Throws<ArgumentOutOfRangeException>(() => binding.CloseTimeout = timeSpan); 243Assert.Equal<TimeSpan>(timeSpan, binding.OpenTimeout); 251Assert.Throws<ArgumentOutOfRangeException>(() => binding.OpenTimeout = timeSpan); 260Assert.Equal<TimeSpan>(timeSpan, binding.SendTimeout); 268Assert.Throws<ArgumentOutOfRangeException>(() => binding.SendTimeout = timeSpan); 277Assert.Equal<TimeSpan>(timeSpan, binding.ReceiveTimeout); 285Assert.Throws<ArgumentOutOfRangeException>(() => binding.SendTimeout = timeSpan); 294Assert.Equal<Encoding>(encoding, binding.TextEncoding); 302Assert.Throws<ArgumentException>(() => binding.TextEncoding = encoding); 314Assert.Equal<TransferMode>(transferMode, binding.TransferMode); 329Assert.Equal(mappedAuthScheme, htbe.ProxyAuthenticationScheme); 340Assert.Equal(epp, htbe.ExtendedProtectionPolicy);
ServiceModel\BasicHttpsBindingTest.cs (60)
21Assert.Equal("BasicHttpsBinding", binding.Name); 22Assert.Equal("http://tempuri.org/", binding.Namespace); 23Assert.Equal("https", binding.Scheme); 24Assert.Equal<Encoding>(Encoding.GetEncoding("utf-8"), binding.TextEncoding); 25Assert.Equal(Encoding.GetEncoding("utf-8").WebName, binding.TextEncoding.WebName); 26Assert.False(binding.AllowCookies); 27Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.CloseTimeout); 28Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.OpenTimeout); 29Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(10), binding.ReceiveTimeout); 30Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.SendTimeout); 31Assert.Equal<EnvelopeVersion>(EnvelopeVersion.Soap11, binding.EnvelopeVersion); 32Assert.Equal<MessageVersion>(MessageVersion.Soap11, binding.MessageVersion); 33Assert.Equal<long>(524288, binding.MaxBufferPoolSize); 34Assert.Equal<long>(65536, binding.MaxBufferSize); 35Assert.Equal<long>(65536, binding.MaxReceivedMessageSize); 36Assert.Equal<TransferMode>(TransferMode.Buffered, binding.TransferMode); 38Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, new XmlDictionaryReaderQuotas()), "XmlDictionaryReaderQuotas"); 46Assert.Equal("BasicHttpsBinding", binding.Name); 47Assert.Equal("http://tempuri.org/", binding.Namespace); 48Assert.Equal("https", binding.Scheme); 49Assert.Equal<Encoding>(Encoding.GetEncoding("utf-8"), binding.TextEncoding); 50Assert.Equal(Encoding.GetEncoding("utf-8").WebName, binding.TextEncoding.WebName); 51Assert.False(binding.AllowCookies); 52Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.CloseTimeout); 53Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.OpenTimeout); 54Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(10), binding.ReceiveTimeout); 55Assert.Equal<TimeSpan>(TimeSpan.FromMinutes(1), binding.SendTimeout); 56Assert.Equal<EnvelopeVersion>(EnvelopeVersion.Soap11, binding.EnvelopeVersion); 57Assert.Equal<MessageVersion>(MessageVersion.Soap11, binding.MessageVersion); 58Assert.Equal<long>(524288, binding.MaxBufferPoolSize); 59Assert.Equal<long>(65536, binding.MaxBufferSize); 60Assert.Equal<long>(65536, binding.MaxReceivedMessageSize); 61Assert.Equal<TransferMode>(TransferMode.Buffered, binding.TransferMode); 63Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, new XmlDictionaryReaderQuotas()), "XmlDictionaryReaderQuotas"); 77Assert.Throws<PlatformNotSupportedException>(() => channel.Echo("hello")); 87Assert.Equal<bool>(value, binding.AllowCookies); 98Assert.Equal<long>(value, binding.MaxBufferPoolSize); 107Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxBufferPoolSize = value); 117Assert.Equal<long>(value, binding.MaxBufferSize); 127Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxBufferSize = value); 137Assert.Equal<long>(value, binding.MaxReceivedMessageSize); 147Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxReceivedMessageSize = value); 156Assert.Equal(value, binding.Name); 165Assert.Throws<ArgumentException>(() => binding.Name = value); 176Assert.Equal(value, binding.Namespace); 184Assert.Throws<ArgumentNullException>(() => binding.Namespace = value); 195Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, defaultQuota)); 198Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, maxQuota), "Setting Max ReaderQuota failed"); 205Assert.Throws<ArgumentNullException>(() => binding.ReaderQuotas = null); 214Assert.Equal<TimeSpan>(timeSpan, binding.CloseTimeout); 222Assert.Throws<ArgumentOutOfRangeException>(() => binding.CloseTimeout = timeSpan); 231Assert.Equal<TimeSpan>(timeSpan, binding.OpenTimeout); 239Assert.Throws<ArgumentOutOfRangeException>(() => binding.OpenTimeout = timeSpan); 248Assert.Equal<TimeSpan>(timeSpan, binding.SendTimeout); 256Assert.Throws<ArgumentOutOfRangeException>(() => binding.SendTimeout = timeSpan); 265Assert.Equal<TimeSpan>(timeSpan, binding.ReceiveTimeout); 273Assert.Throws<ArgumentOutOfRangeException>(() => binding.SendTimeout = timeSpan); 282Assert.Equal<Encoding>(encoding, binding.TextEncoding); 290Assert.Throws<ArgumentException>(() => binding.TextEncoding = encoding); 302Assert.Equal<TransferMode>(transferMode, binding.TransferMode);
ServiceModel\BasicHttpSecurityTest.cs (1)
22Assert.Throws<PlatformNotSupportedException>(() => security.Mode = value);
ServiceModel\HttpIdentityTests.cs (2)
20Assert.Throws<InvalidOperationException>(() => channel.Echo("")); 32Assert.Throws<InvalidOperationException>(() => channel.Echo(""));
ServiceModel\SecurityBindingElementTest.cs (3)
25Assert.True(securityBindingElement == null, string.Format("securityBindingElement should be null when BasicHttpSecurityMode is '{0}'", securityMode)); 27Assert.True(binding.CanBuildChannelFactory<IRequestChannel>(), string.Format("CanBuildChannelFactory should return true for BasicHttpSecurityMode:'{0}'", securityMode)); 36Assert.Throws<PlatformNotSupportedException>(() =>
System.ServiceModel.NetNamedPipe.Tests (2)
NetNamedPipeBindingTest.cs (2)
26Assert.Equal(45, result.Length); 32Assert.Equal(61, result.Length);
System.ServiceModel.NetTcp.Tests (36)
Channels\TcpConnectionPoolSettingsTest.cs (8)
23Assert.Equal(groupName, settings.GroupName); 32Assert.Throws<ArgumentNullException>(() => settings.GroupName = null); 43Assert.Equal<TimeSpan>(timeSpan, settings.IdleTimeout); 53Assert.Throws<ArgumentOutOfRangeException>(() => settings.IdleTimeout = timeSpan); 64Assert.Equal<TimeSpan>(timeSpan, settings.LeaseTimeout); 74Assert.Throws<ArgumentOutOfRangeException>(() => settings.LeaseTimeout = timeSpan); 86Assert.Equal<int>(value, settings.MaxOutboundConnectionsPerEndpoint); 96Assert.Throws<ArgumentOutOfRangeException>(() => settings.MaxOutboundConnectionsPerEndpoint = value);
Channels\TcpTransportBindingElementTest.cs (2)
19Assert.True(String.Equals(element.Scheme, "net.tcp"), String.Format("Scheme property expected '{0}' but actual was '{1}'", "net.tcp", element.Scheme)); 23Assert.True(element.ConnectionPoolSettings != null, "ConnectionPoolSettings should not be null.");
ServiceModel\MessageSecurityOverTcpTest.cs (4)
16Assert.True(msot != null, "MessageSecurityOverTcp default ctor failed"); 23Assert.Throws <PlatformNotSupportedException>(() => 35Assert.Throws<PlatformNotSupportedException>(() => 50Assert.True(actual == credentialType,
ServiceModel\NetTcpBindingTest.cs (15)
21Assert.Equal<EnvelopeVersion>(EnvelopeVersion.Soap12, binding.EnvelopeVersion); 22Assert.Equal<long>(512 * 1024, binding.MaxBufferPoolSize); 23Assert.Equal<long>(65536, binding.MaxBufferSize); 24Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, new XmlDictionaryReaderQuotas()), "XmlDictionaryReaderQuotas"); 25Assert.Equal("net.tcp", binding.Scheme); 26Assert.Equal<TransferMode>(TransferMode.Buffered, binding.TransferMode); 27Assert.Equal<SecurityMode>(securityMode, binding.Security.Mode); 39Assert.Equal<TransferMode>(mode, binding.TransferMode); 49Assert.Equal<long>(value, binding.MaxBufferPoolSize); 59Assert.Equal<int>(value, binding.MaxBufferSize); 68Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxBufferSize = value); 78Assert.Equal<long>(value, binding.MaxReceivedMessageSize); 87Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxReceivedMessageSize = value); 96Assert.Equal<NetTcpSecurity>(security, binding.Security); 103Assert.Throws<ArgumentNullException>(() => binding.Security = null);
ServiceModel\NetTcpSecurityTest.cs (4)
18Assert.Equal<SecurityMode>(SecurityMode.Transport, security.Mode); 30Assert.Equal<SecurityMode>(mode, security.Mode); 37Assert.Throws<ArgumentOutOfRangeException>(() => security.Mode = (SecurityMode)999); 47Assert.Equal<TcpTransportSecurity>(newSecurity, security.Transport);
ServiceModel\TcpTransportSecurityTest.cs (3)
19Assert.True(transport.ClientCredentialType == TcpClientCredentialType.Windows, 31Assert.Equal<TcpClientCredentialType>(credentialType, transport.ClientCredentialType); 38Assert.Throws<ArgumentOutOfRangeException>(() => transport.ClientCredentialType = (TcpClientCredentialType)999);
System.ServiceModel.Primitives.Tests (520)
Channels\BehaviorExtensionTest.cs (4)
45Assert.True(String.Equals(testMessageBody, result), 48Assert.True(TestOperationBehaviorAttribute.operationBehaviorSet, "TestOperationBehavior attribute on IBehaviorExtensionServerInterface.Process operation should have triggered ApplyClientBehavior() call"); 79Assert.True(String.Equals(testMessageBody, result), 82Assert.True(TestContractBehaviorAttribute.contractBehaviorSet, "TestContractBehavior attribute on IBehaviorExtensionServerInterface2 constract should have triggered ApplyClientBehavior() call");
Channels\BinaryMessageEncodingBindingElementTest.cs (16)
20Assert.Equal<CompressionFormat>(CompressionFormat.None, bindingElement.CompressionFormat); 21Assert.Equal<int>(2048, bindingElement.MaxSessionSize); 22Assert.Equal<MessageVersion>(MessageVersion.Default, bindingElement.MessageVersion); 24Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(bindingElement.ReaderQuotas, new XmlDictionaryReaderQuotas()), 35Assert.Equal(format, bindingElement.CompressionFormat); 49Assert.Equal<int>(value, bindingElement.MaxSessionSize); 58Assert.Throws<ArgumentOutOfRangeException>(() => bindingElement.MaxSessionSize = value); 67Assert.Equal<MessageVersion>(version, bindingElement.MessageVersion); 75Assert.Throws<InvalidOperationException>(() => bindingElement.MessageVersion = version); 82Assert.Throws<ArgumentNullException>(() => bindingElement.MessageVersion = null); 90Assert.Equal<int>(value, bindingElement.MaxReadPoolSize); 100Assert.Equal<int>(value, bindingElement.MaxReadPoolSize); 109Assert.Throws<ArgumentOutOfRangeException>(() => bindingElement.MaxReadPoolSize = value); 117Assert.Equal<int>(value, bindingElement.MaxWritePoolSize); 127Assert.Equal<int>(value, bindingElement.MaxWritePoolSize); 136Assert.Throws<ArgumentOutOfRangeException>(() => bindingElement.MaxWritePoolSize = value);
Channels\CommunicationObjectTest.cs (44)
35Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 41Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 71Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 77Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 99Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 103Assert.True(mco.State == CommunicationState.Closed, 127Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 133Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 162Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 168Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 188Assert.True(data.StateAfterCreate == CommunicationState.Created, 192Assert.True(data.StateEnterOnOpening == CommunicationState.Opening, 195Assert.True(data.StateLeaveOnOpening == CommunicationState.Opening, 199Assert.True(data.StateEnterOnOpen == CommunicationState.Opening, 202Assert.True(data.StateLeaveOnOpen == CommunicationState.Opening, 206Assert.True(data.StateEnterOnOpened == CommunicationState.Opening, 209Assert.True(data.StateLeaveOnOpened == CommunicationState.Opened, 213Assert.True(data.StateEnterOnClosing == CommunicationState.Closing, 216Assert.True(data.StateLeaveOnClosing == CommunicationState.Closing, 220Assert.True(data.StateEnterOnClose == CommunicationState.Closing, 223Assert.True(data.StateLeaveOnClose == CommunicationState.Closing, 227Assert.True(data.StateEnterOnClosed == CommunicationState.Closing, 230Assert.True(data.StateLeaveOnClosed == CommunicationState.Closed, 255Assert.True(data.StateAfterCreate == CommunicationState.Created, 259Assert.True(data.StateEnterOnOpening == CommunicationState.Opening, 262Assert.True(data.StateLeaveOnOpening == CommunicationState.Opening, 266Assert.True(data.StateEnterOnBeginOpen == CommunicationState.Opening, 269Assert.True(data.StateLeaveOnBeginOpen == CommunicationState.Opening, 273Assert.True(data.StateEnterOnOpened == CommunicationState.Opening, 276Assert.True(data.StateLeaveOnOpened == CommunicationState.Opened, 280Assert.True(data.StateEnterOnClosing == CommunicationState.Closing, 283Assert.True(data.StateLeaveOnClosing == CommunicationState.Closing, 287Assert.True(data.StateEnterOnBeginClose == CommunicationState.Closing, 290Assert.True(data.StateLeaveOnBeginClose == CommunicationState.Closing, 294Assert.True(data.StateEnterOnClosed == CommunicationState.Closing, 297Assert.True(data.StateLeaveOnClosed == CommunicationState.Closed, 316InvalidOperationException actualException = Assert.Throws<InvalidOperationException>(() => 322Assert.True(String.Equals(exceptionMessage, actualException.Message), 343InvalidOperationException actualException = Assert.Throws<InvalidOperationException>(() => 349Assert.True(String.Equals(exceptionMessage, actualException.Message), 368InvalidOperationException actualException = Assert.Throws<InvalidOperationException>(() => 376Assert.True(String.Equals(exceptionMessage, actualException.Message), 399InvalidOperationException actualException = Assert.Throws<InvalidOperationException>(() => 407Assert.True(String.Equals(exceptionMessage, actualException.Message),
Channels\CustomBindingTest.cs (3)
35Assert.Fail(String.Format("Unexpected exception was caught: {0}", ex.ToString())); 47Assert.Equal(bindingName, actualBindingName); 56Assert.Throws<ArgumentException>(() =>
Channels\CustomChannelTest.cs (40)
75Assert.True(String.Equals(testMessageBody, result), 82Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 87Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 92Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 97Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 101Assert.True(factory.State == CommunicationState.Closed, 104Assert.True(((ICommunicationObject)channel).State == CommunicationState.Closed, 172Assert.True(String.Equals(testMessageBody, result), 179Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 184Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 189Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 194Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 198Assert.True(factory.State == CommunicationState.Closed, 201Assert.True(((ICommunicationObject)channel).State == CommunicationState.Closed, 245InvalidOperationException actualException = Assert.Throws<InvalidOperationException>(() => 251Assert.True(String.Equals(expectedExceptionMessage, actualException.Message), 299InvalidOperationException actualException = Assert.Throws<InvalidOperationException>(() => 306Assert.True(String.Equals(expectedExceptionMessage, actualException.Message), 365Assert.True(String.Equals(testMessageBody, result), 372Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 377Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 382Assert.True(String.Equals(expectedOpens, actualOpens, StringComparison.Ordinal), 387Assert.True(String.Equals(expectedCloses, actualCloses, StringComparison.Ordinal), 391Assert.True(factory.State == CommunicationState.Closed, 394Assert.True(((ICommunicationObject)channel).State == CommunicationState.Closed, 433Assert.True(initializeCalled, "Initialize was not called."); 468Assert.Throws<InvalidOperationException>(() => factory.CreateChannel()); 471Assert.True(String.Equals(caughtException.Message, thrownException.Message), 523Assert.True(beginInitializeCalled, "BeginDisplayInitializationUI was not called."); 524Assert.True(endInitializeCalled, "EndDisplayInitializationUI was not called."); 574Assert.True(beginInitializeCalled, "BeginDisplayInitializationUI was not called."); 575Assert.True(endInitializeCalled, "EndDisplayInitializationUI was not called."); 623Assert.Throws<InvalidOperationException>(() => ((IClientChannel)channel).Open()); 626Assert.False(beginInitializeCalled, "BeginDisplayInitializationUI should not have been called."); 627Assert.False(endInitializeCalled, "EndDisplayInitializationUI should not have been called."); 676Assert.Throws<InvalidOperationException>(() => ((IClientChannel)channel).DisplayInitializationUI()); 679Assert.False(beginInitializeCalled, "BeginDisplayInitializationUI should not have been called."); 680Assert.False(endInitializeCalled, "EndDisplayInitializationUI should not have been called."); 722Assert.Throws<InvalidOperationException>(() => channel.Process(inputMessage)); 725Assert.True(string.Equals(thrownException.Message, caughtException.Message),
Channels\MessageTest.cs (27)
20Assert.Equal<EnvelopeVersion>(envelopeVersion, messageVersion.Envelope); 21Assert.Equal<AddressingVersion>(addressingVersion, messageVersion.Addressing); 28Assert.Equal<MessageVersion>(MessageVersion.Soap12WSAddressing10, message.Version); 29Assert.Equal(s_action, message.Headers.Action); 30Assert.True(message.IsEmpty); 40Assert.Equal<MessageVersion>(MessageVersion.Soap12WSAddressing10, message.Version); 41Assert.Equal(s_action, message.Headers.Action); 42Assert.False(message.IsEmpty); 47Assert.Equal(content, messageBody); 55Assert.Equal<MessageVersion>(MessageVersion.Soap12WSAddressing10, message.Version); 56Assert.Equal(s_action, message.Headers.Action); 57Assert.False(message.IsEmpty); 62Assert.Equal(string.Empty, messageBody); 78Assert.Equal(expected, actual); 90Assert.Equal(MessageVersion.Soap12WSAddressing10, message.Version); 91Assert.Equal(s_action, message.Headers.Action); 92Assert.False(message.IsEmpty); 93Assert.True(message.IsFault); 96Assert.Equal(faultReason, msgFault.Reason.GetMatchingTranslation().Text); 100Assert.Equal(MessageVersion.Soap12WSAddressing10, message.Version); 101Assert.Equal(s_action, message.Headers.Action); 102Assert.False(message.IsEmpty); 103Assert.True(message.IsFault); 106Assert.Equal(faultReason, msgFault.Reason.GetMatchingTranslation().Text); 107Assert.True(msgFault.HasDetail); 109Assert.NotNull(msgFDetail); 110Assert.Equal(((FaultDetail)faultDetail).Message, msgFDetail.Message);
Channels\TextMessageEncodingBindingElementTest.cs (5)
20Assert.Equal<Encoding>(Encoding.UTF8, element.WriteEncoding); 29Assert.Equal<Encoding>(encoding, element.WriteEncoding); 37Assert.Throws<ArgumentException>(() => element.WriteEncoding = encoding); 46Assert.Equal<MessageVersion>(messageVersion, element.MessageVersion); 53Assert.Throws<ArgumentNullException>(() => element.MessageVersion = null);
Channels\TransportBindingElementTest.cs (2)
17Assert.Equal(512 * 1024, element.MaxBufferPoolSize); 20Assert.Equal(1024, element.MaxBufferPoolSize);
Channels\UnderstoodHeadersTest.cs (5)
36if (String.Equals(mhi.Name, "Action")) Assert.True(mhi.MustUnderstand); 38if (String.Equals(mhi.Name, "AlphaHeader")) Assert.False(mhi.MustUnderstand); 39if (String.Equals(mhi.Name, "BravoHeader")) Assert.False(mhi.MustUnderstand); 46Assert.Equal(3, numUnderstoodHeaders); 74Assert.Equal(0, numUnderstoodHeaders);
Description\ContractDescriptionTest.cs (23)
70Assert.True(results == null, results); 126Assert.True(results == null, results); 166Assert.True(results == null, results); 183Assert.NotNull(contract); 184Assert.Equal<Type>(typeof(IHelloCallbackContract), contract.CallbackContractType); 187Assert.Equal(2, contract.Operations.Count); 189Assert.True(operation != null, "Failed to find Hello operation in contract."); 190Assert.True(operation.IsOneWay, "Expected Hello operation to be IsOneWay."); 193Assert.True(operation != null, "Failed to find Reply operation in contract."); 194Assert.True(operation.IsOneWay, "Expected Reply operation to be IsOneWay."); 202Assert.Equal(typeof(IDescriptionTestsService).Name, contractDescription.ContractType.Name); 203Assert.Equal("http://tempuri.org/", contractDescription.Namespace); 210Assert.Equal(2, contractDescription.Operations.Count); 213Assert.NotNull(operation.BeginMethod); 214Assert.NotNull(operation.EndMethod); 217Assert.Equal(typeof(IDescriptionTestsServiceBeginEndGenerated).GetMethod(nameof(IDescriptionTestsServiceBeginEndGenerated.BeginEcho)), operation.BeginMethod); 218Assert.Equal(typeof(IDescriptionTestsServiceBeginEndGenerated).GetMethod(nameof(IDescriptionTestsServiceBeginEndGenerated.EndEcho)), operation.EndMethod); 222Assert.Equal(typeof(IDescriptionTestsServiceBeginEndGenerated).GetMethod(nameof(IDescriptionTestsServiceBeginEndGenerated.BeginMessageRequestReply)), operation.BeginMethod); 223Assert.Equal(typeof(IDescriptionTestsServiceBeginEndGenerated).GetMethod(nameof(IDescriptionTestsServiceBeginEndGenerated.EndMessageRequestReply)), operation.EndMethod); 228Assert.Equal(2, contractDescription.Operations.Count); 231Assert.NotNull(operation.SyncMethod); 234Assert.Equal(typeof(IDescriptionTestsService).GetMethod(nameof(IDescriptionTestsService.Echo)), operation.SyncMethod); 238Assert.Equal(typeof(IDescriptionTestsService).GetMethod(nameof(IDescriptionTestsService.MessageRequestReply)), operation.SyncMethod);
Description\OperationBehaviorTest.cs (7)
37Assert.True(MyOperationBehavior.errorBuilder.Length == 0, "Test case FAILED with errors: " + MyOperationBehavior.errorBuilder.ToString()); 38Assert.True(waitAll, "None of the IOperationBehavior methods were called."); 84Assert.Equal("Rpc", serializerBehavior.XmlSerializerFormatAttribute.Style.ToString()); 88Assert.Equal("Document", serializerBehavior.XmlSerializerFormatAttribute.Style.ToString()); 115Assert.True(((MySerializationSurrogateProvider)behavior.SerializationSurrogateProvider).mySurrogateProviderIsUsed); 119Assert.Equal(obj.Members[i].Name, deserialized.Members[i].Name); 120Assert.StrictEqual(obj.Members[i].Index, deserialized.Members[i].Index);
Description\OperationContractAttributeTest.cs (6)
21Assert.True(oca.IsInitiating, "IsInitiating should have been true"); 22Assert.True(!oca.IsTerminating, "IsTerminating should have been false"); 30var exception = Assert.Throws<InvalidOperationException>(() => 34Assert.Contains("INonInitiatingNonTerminatingService", exception.Message); 43var exception = Assert.Throws<InvalidOperationException>(() => 47Assert.Contains("IInitiatingTerminatingService", exception.Message);
Description\SecurityCredentialsManagerTest.cs (3)
18Assert.NotNull(credentials); 19Assert.IsAssignableFrom<SecurityCredentialsManager>(credentials); 22Assert.NotNull(tokenManager);
IdentityModel\SecurityTokenManagerTest.cs (7)
26Assert.IsType<SecurityTokenAuthenticatorImpl>(authenticator); 27Assert.IsType<SecurityTokenResolverImpl>(resolver); 28Assert.IsType<SecurityTokenProviderSyncImpl>(provider); 29Assert.IsType<SecurityTokenSerializerImpl>(serializer); 37Assert.IsType<SecurityTokenRequirement>(tokenRequirement); 44Assert.IsType<SecurityTokenRequirement>(tokenRequirement); 50Assert.IsType<SecurityTokenVersionImpl>(tokenVersion);
IdentityModel\SecurityTokenProviderTest.cs (55)
24Assert.IsType<DummySecurityToken>(token); 25Assert.Equal("GetTokenCore", token.Id); 27Assert.IsType<DummySecurityToken>(token); 28Assert.Equal("RenewTokenCore", token.Id); 30Assert.Equal("CancelTokenCore", provider.CancelTokenMethodCalled); 34Assert.IsType<DummySecurityToken>(token); 35Assert.Equal("GetTokenCore", token.Id); 38Assert.IsType<DummySecurityToken>(token); 39Assert.Equal("RenewTokenCore", token.Id); 42Assert.Equal("CancelTokenCore", provider.CancelTokenMethodCalled); 45Assert.IsType<DummySecurityToken>(token); 46Assert.Equal("GetTokenCore", token.Id); 48Assert.IsType<DummySecurityToken>(token); 49Assert.Equal("RenewTokenCore", token.Id); 51Assert.Equal("CancelTokenCore", provider.CancelTokenMethodCalled); 60Assert.IsType<DummySecurityToken>(token); 61Assert.Equal("GetTokenCore", token.Id); 63Assert.IsType<DummySecurityToken>(token); 64Assert.Equal("RenewTokenCore", token.Id); 66Assert.Equal("CancelTokenCore", provider.CancelTokenMethodCalled); 70Assert.IsType<DummySecurityToken>(token); 71Assert.Equal("BeginGetTokenCore", token.Id); 74Assert.IsType<DummySecurityToken>(token); 75Assert.Equal("BeginRenewTokenCore", token.Id); 78Assert.Equal("BeginCancelTokenCore", provider.CancelTokenMethodCalled); 81Assert.IsType<DummySecurityToken>(token); 82Assert.Equal("BeginGetTokenCore", token.Id); 84Assert.IsType<DummySecurityToken>(token); 85Assert.Equal("BeginRenewTokenCore", token.Id); 87Assert.Equal("BeginCancelTokenCore", provider.CancelTokenMethodCalled); 98Assert.IsType<DummySecurityToken>(token); 99Assert.Equal("GetTokenCore", token.Id); 101Assert.IsType<DummySecurityToken>(token); 102Assert.Equal("RenewTokenCore", token.Id); 104Assert.Equal("CancelTokenCore", provider.CancelTokenMethodCalled); 108Assert.IsType<DummySecurityToken>(token); 109Assert.Equal("GetTokenCore", token.Id); 112Assert.IsType<DummySecurityToken>(token); 113Assert.Equal("RenewTokenCore", token.Id); 116Assert.Equal("CancelTokenCore", provider.CancelTokenMethodCalled); 119Assert.IsType<DummySecurityToken>(token); 120Assert.Equal("GetTokenCoreAsync", token.Id); 122Assert.IsType<DummySecurityToken>(token); 123Assert.Equal("RenewTokenCoreAsync", token.Id); 125Assert.Equal("CancelTokenCoreAsync", provider.CancelTokenMethodCalled); 140Assert.IsType<DummySecurityToken>(tokenToBeRenewed); 146Assert.IsType<DummySecurityToken>(token); 174Assert.IsType<DummySecurityToken>(tokenToBeRenewed); 180Assert.IsType<DummySecurityToken>(tokenToBeRenewed); 193Assert.IsType<DummySecurityToken>(token); 199Assert.IsType<DummySecurityToken>(token); 228Assert.IsType<DummySecurityToken>(tokenToBeRenewed); 234Assert.IsType<DummySecurityToken>(tokenToBeRenewed); 240Assert.IsType<DummySecurityToken>(token); 246Assert.IsType<DummySecurityToken>(token);
IdentityModel\SecurityTokenSerializerTest.cs (29)
28Assert.NotNull(sts); 29Assert.True(sts.CanReadKeyIdentifier(xmlReader)); 30Assert.True(sts.CanReadKeyIdentifierClause(xmlReader)); 31Assert.True(sts.CanReadToken(xmlReader)); 32Assert.True(sts.CanWriteKeyIdentifier(keyIdentifier)); 33Assert.True(sts.CanWriteKeyIdentifierClause(keyIdentifierClause)); 34Assert.True(sts.CanWriteToken(dummyToken)); 39Assert.IsType<DummySecurityToken>(token); 40Assert.IsType<SecurityKeyIdentifier>(identifier); 41Assert.IsType<SecurityKeyIdentifierClauseImpl>(identifierClause); 46Assert.True(sts.WriteTokenCoreCalled); 47Assert.True(sts.WriteKeyIdentifierCoreCalled); 48Assert.True(sts.WriteKeyIdentifierClauseCoreCalled); 56Assert.NotNull(sts); 57Assert.Throws<ArgumentNullException>(() => sts.CanReadKeyIdentifier(null)); 58Assert.Throws<ArgumentNullException>(() => sts.CanReadKeyIdentifierClause(null)); 59Assert.Throws<ArgumentNullException>(() => sts.CanReadToken(null)); 60Assert.Throws<ArgumentNullException>(() => sts.CanWriteKeyIdentifier(null)); 61Assert.Throws<ArgumentNullException>(() => sts.CanWriteKeyIdentifierClause(null)); 62Assert.Throws<ArgumentNullException>(() => sts.CanWriteToken(null)); 63Assert.Throws<ArgumentNullException>(() => sts.ReadToken(null, null)); 64Assert.Throws<ArgumentNullException>(() => sts.ReadKeyIdentifier(null)); 65Assert.Throws<ArgumentNullException>(() => sts.ReadKeyIdentifierClause(null)); 66Assert.Throws<ArgumentNullException>(() => sts.WriteToken(null, null)); 67Assert.Throws<ArgumentNullException>(() => sts.WriteKeyIdentifier(null, null)); 68Assert.Throws<ArgumentNullException>(() => sts.WriteKeyIdentifierClause(null, null)); 69Assert.False(sts.WriteTokenCoreCalled); 70Assert.False(sts.WriteKeyIdentifierCoreCalled); 71Assert.False(sts.WriteKeyIdentifierClauseCoreCalled);
IdentityModel\SymmetricSecurityKeyTest.cs (4)
18Assert.NotNull(mgsakey.GetSymmetricKey()); 19Assert.Equal(gsk, mgsakey.GetSymmetricKey()); 27Assert.NotNull(mgsaalg.GetSymmetricAlgorithm(algorit)); 28Assert.IsAssignableFrom<DES>(mgsaalg.GetSymmetricAlgorithm(algorit));
Security\securityKeyTest.cs (2)
17Assert.Equal(int.MaxValue, msk.KeySize); 26Assert.Equal(keyData, msk.EncryptKey(algorithm, keyData));
Security\SecurityNegotiationExceptionTest.cs (2)
24Assert.Equal(exceptionMessage, exception2.Message); 27Assert.Equal(exceptionMessage, exception3.InnerException.Message);
Security\SecurityTokenRequirementTest.cs (5)
20Assert.Equal(NetValue, tokenrequirement.TokenType); 30Assert.Equal(value, tokenrequirement.TokenType); 38Assert.True(tokenrequirement.TryGetProperty(tokenrequirement.TokenType, out string valueIsTrue)); 39Assert.False(tokenrequirement.TryGetProperty("invalidproperty", out string valueIsFalse)); 47Assert.Throws<ArgumentException>(() => tokenrequirement.TryGetProperty(tokenrequirement.TokenType, out int Tvalue));
ServiceModel\ChannelFactoryTest.cs (29)
39Assert.True(typeof(IRequestChannel).GetTypeInfo().IsAssignableFrom(channel.GetType().GetTypeInfo()), 43Assert.True(typeof(IRequestChannel).GetTypeInfo().IsAssignableFrom(channel2.GetType().GetTypeInfo()), 49Assert.Equal(toStringExpected, toStringResult); 52Assert.StrictEqual<IRequestChannel>(channel, channel); 55Assert.NotStrictEqual<IRequestChannel>(channel, channel2); 58Assert.NotStrictEqual<object>("other", channel); 61Assert.NotNull(channel); 96Assert.True(typeof(IRequestChannel).GetTypeInfo().IsAssignableFrom(channel.GetType().GetTypeInfo()), 100Assert.True(typeof(IRequestChannel).GetTypeInfo().IsAssignableFrom(channel2.GetType().GetTypeInfo()), 106Assert.Equal(toStringExpected, toStringResult); 109Assert.StrictEqual<IRequestChannel>(channel, channel); 112Assert.NotStrictEqual<IRequestChannel>(channel, channel2); 115Assert.NotStrictEqual<object>("other", channel); 118Assert.NotNull(channel); 148Assert.Equal(CommunicationState.Created, factory.State); 152Assert.True(typeof(IRequestChannel).GetTypeInfo().IsAssignableFrom(channel.GetType().GetTypeInfo()), 154Assert.Equal(CommunicationState.Opened, factory.State); 159Assert.Equal(toStringExpected, toStringResult); 162Assert.Equal(CommunicationState.Closed, factory.State); 170Assert.Equal(CommunicationState.Closed, factory.State); 174Assert.Equal(CommunicationState.Closed, factory.State); 196Assert.True(typeof(IWcfServiceGenerated).GetTypeInfo().IsAssignableFrom(channel.GetType().GetTypeInfo()), 218Assert.True(CommunicationState.Created == factory.State, 222Assert.True(CommunicationState.Opened == factory.State, 226Assert.True(CommunicationState.Closed == factory.State, 257Assert.True(allowCookies == (cookieManager != null), 262Assert.True(allowCookies == (cookieManager.CookieContainer != null), 288Assert.Equal(CommunicationState.Closed, factory.State); 317Assert.Equal(CommunicationState.Closed, factory.State);
ServiceModel\ClientBaseTest.cs (28)
23Assert.Equal(CommunicationState.Created, client.State); 25Assert.Equal(CommunicationState.Opened, client.State); 27Assert.Equal(CommunicationState.Closed, client.State); 33Assert.Equal(CacheSetting.Default, MyClientBase.CacheSetting); 40Assert.NotEqual(client1.ChannelFactory, client2.ChannelFactory); 46Assert.Throws<InvalidOperationException>(() => MyClientBase.CacheSetting = CacheSetting.AlwaysOn); 52Assert.Equal(CacheSetting.Default, MyClientBase.CacheSetting); 61Assert.NotEqual(client1.ChannelFactory, client2.ChannelFactory); 67Assert.Throws<InvalidOperationException>(() => MyClientBase.CacheSetting = CacheSetting.AlwaysOn); 81Assert.Equal(client1.ChannelFactory, client2.ChannelFactory); 85Assert.Equal(client1.ChannelFactory, client3.ChannelFactory); 88Assert.NotEqual(client1.ChannelFactory, client4.ChannelFactory); 96Assert.Throws<InvalidOperationException>(() => MyClientBase2.CacheSetting = CacheSetting.Default); 112Assert.Equal(client1.ChannelFactory, client2.ChannelFactory); 118Assert.NotEqual(client1.ChannelFactory, client3.ChannelFactory); 125Assert.Equal(CommunicationState.Closed, existingChannelFactory.State); 128Assert.NotEqual(existingChannelFactory, client4.ChannelFactory); 132Assert.Throws<InvalidOperationException>(() => MyClientBase2.CacheSetting = CacheSetting.Default); 146Assert.NotEqual(client1.ChannelFactory, client2.ChannelFactory); 152Assert.Throws<InvalidOperationException>(() => MyClientBase.CacheSetting = CacheSetting.AlwaysOn); 167Assert.NotEqual(client1.ChannelFactory, client2.ChannelFactory); 173Assert.Throws<InvalidOperationException>(() => MyClientBase.CacheSetting = CacheSetting.AlwaysOn); 184Assert.Equal(CommunicationState.Created, client.State); 186Assert.Equal(CommunicationState.Opened, client.State); 188Assert.Equal(CommunicationState.Closed, client.State); 202Assert.Equal(CommunicationState.Created, client.State); 204Assert.Equal(CommunicationState.Opened, client.State); 206Assert.Equal(CommunicationState.Closed, client.State);
ServiceModel\DeliveryRequirementsTest.cs (3)
29Assert.Throws<InvalidOperationException>(() => factory.Open()); 59Assert.Throws<InvalidOperationException>(() => factory.Open()); 68Assert.Throws<InvalidOperationException>(() => factory.Open());
ServiceModel\DuplexChannelFactoryTest.cs (22)
28Assert.Throws<InvalidOperationException>(() => 46Assert.Throws<UriFormatException>(() => 58Assert.Throws<UriFormatException>(() => 72Assert.Throws<ArgumentException>("via", () => 87Assert.Throws<ArgumentException>("via", () => 103var exception = Assert.Throws<InvalidOperationException>(() => 109Assert.True(exception.Message.Contains("BasicHttpBinding"), 119Assert.Throws<ArgumentNullException>("uri", () => 133Assert.Throws<InvalidOperationException>(() => 149Assert.NotNull(proxy); 164Assert.NotNull(proxy); 168Assert.NotNull(proxy); 172Assert.NotNull(proxy); 178Assert.NotNull(proxy); 182Assert.NotNull(proxy); 229Assert.True(typeof(IWcfDuplexService).GetTypeInfo().IsAssignableFrom(channel.GetType().GetTypeInfo()), 233Assert.True(typeof(IWcfDuplexService).GetTypeInfo().IsAssignableFrom(channel2.GetType().GetTypeInfo()), 239Assert.Equal(toStringExpected, toStringResult); 242Assert.StrictEqual<IWcfDuplexService>(channel, channel); 245Assert.NotStrictEqual<IWcfDuplexService>(channel, channel2); 248Assert.NotStrictEqual<object>("other", channel); 251Assert.NotNull(channel);
ServiceModel\DuplexClientBaseTest.cs (8)
23Assert.Equal<EndpointAddress>(endpoint, duplexClientBase.Endpoint.Address); 24Assert.Equal<CommunicationState>(CommunicationState.Created, duplexClientBase.State); 37Assert.Equal<CommunicationState>(CommunicationState.Created, duplexClientBase.State); 39Assert.Equal<CommunicationState>(CommunicationState.Closed, duplexClientBase.State); 47Assert.Throws<ArgumentNullException>("callbackInstance", () => { MyDuplexClientBase<IWcfDuplexService> duplexClientBase = new MyDuplexClientBase<IWcfDuplexService>(null, binding, endpoint); }); 55Assert.Throws<ArgumentNullException>("binding", () => { MyDuplexClientBase<IWcfDuplexService> duplexClientBase = new MyDuplexClientBase<IWcfDuplexService>(context, null, endpoint); }); 63Assert.Throws<ArgumentNullException>("remoteAddress", () => { MyDuplexClientBase<IWcfDuplexService> duplexClientBase = new MyDuplexClientBase<IWcfDuplexService>(context, binding, null); }); 72Assert.Throws<ArgumentException>("via", () =>
ServiceModel\ExtensionCollection.cs (3)
22Assert.True(collection.Count == 2, $"Expected the collection to contain 2 items, instead it contained '{collection.Count}' items."); 25Assert.NotNull(result); 28Assert.True(myCollection.Count == 2, $"Expected the collection to contain 2 items of type 'IMyExtension', instead it contained: '{myCollection.Count}' items.");
ServiceModel\FaultExceptionTest.cs (92)
22Assert.NotNull(exception); 23Assert.NotNull(exception.Detail); 24Assert.NotNull(exception.Reason); 25Assert.NotNull(exception.Code); 26Assert.Equal(detail, exception.Detail); 27Assert.Equal(reason, exception.Reason); 32Assert.NotNull(exception2); 33Assert.NotNull(exception2.Code); 34Assert.NotNull(exception2.Reason); 35Assert.Null(exception2.Detail); 50Assert.Equal(netfxBsl, sr.ReadToEnd()); 53Assert.NotNull(faultException.Detail); 54Assert.Equal("Fault Message", faultException.Detail.Message); 71Assert.Equal(netfxBsl, sr.ReadToEnd()); 74Assert.Equal("The creator of this fault did not specify a Reason.", faultException.Message); 75Assert.Null(faultException.Action); 76Assert.NotNull(faultException.Code); 77Assert.Equal("Sender", faultException.Code.Name); 78Assert.Equal(string.Empty, faultException.Code.Namespace); 79Assert.Null(faultException.Code.SubCode); 80Assert.NotNull(faultException.Reason); 82Assert.Single(reasonTranslations); 84Assert.Equal(CultureInfo.CurrentCulture.Name, faultReasonText.XmlLang); 85Assert.Equal("The creator of this fault did not specify a Reason.", faultReasonText.Text); 95Assert.NotNull(exception); 96Assert.NotNull(exception.Reason); 97Assert.NotNull(exception.Code); 98Assert.Equal(reason, exception.Reason.ToString()); 108Assert.NotNull(exception); 109Assert.NotNull(exception.Detail); 110Assert.NotNull(exception.Reason); 111Assert.NotNull(exception.Code); 112Assert.Equal(detail.Message, exception.Detail.Message); 113Assert.Equal(reason, exception.Reason); 114Assert.Equal(reason.ToString(), exception.Message); 115Assert.Equal(code, exception.Code); 118Assert.NotNull(exception); 119Assert.NotNull(exception.Code); 120Assert.NotNull(exception.Reason); 121Assert.NotEqual(string.Empty, exception.Reason.ToString()); 122Assert.False(string.IsNullOrEmpty(exception.Message)); 123Assert.Null(exception.Detail); 124Assert.Null(exception.Action); 133Assert.NotNull(exception); 134Assert.NotNull(exception.Detail); 135Assert.NotNull(exception.Reason); 136Assert.Equal(detail, exception.Detail); 137Assert.Equal(reason, exception.Reason.ToString()); 138Assert.Equal(reason, exception.Message); 141Assert.NotNull(exception); 142Assert.NotNull(exception.Code); 143Assert.NotNull(exception.Reason); 144Assert.Null(exception.Detail); 145Assert.Null(exception.Action); 146Assert.Equal(string.Empty, exception.Reason.ToString()); 147Assert.Equal(string.Empty, exception.Message); 148Assert.Null(exception.Action); 158Assert.NotNull(exception); 159Assert.NotNull(exception.Detail); 160Assert.NotNull(exception.Reason); 161Assert.NotNull(exception.Code); 162Assert.Equal(detail, exception.Detail); 163Assert.Equal(reason, exception.Reason.ToString()); 164Assert.Equal(reason, exception.Message); 165Assert.Equal(code, exception.Code); 168Assert.NotNull(exception); 169Assert.NotNull(exception.Code); 170Assert.NotNull(exception.Reason); 171Assert.NotEqual(string.Empty, exception.Reason.ToString()); 172Assert.False(string.IsNullOrEmpty(exception.Message)); 173Assert.Null(exception.Detail); 174Assert.Null(exception.Action); 185Assert.NotNull(exception); 186Assert.NotNull(exception.Detail); 187Assert.NotNull(exception.Reason); 188Assert.NotNull(exception.Code); 189Assert.NotNull(exception.Action); 190Assert.IsType<FaultException<FaultDetail>>(exception); 191Assert.Equal(detail, exception.Detail); 192Assert.Equal(reason, exception.Reason.ToString()); 193Assert.Equal(reason, exception.Message); 194Assert.Equal(code, exception.Code); 195Assert.Equal(action, exception.Action); 196Assert.IsAssignableFrom<Exception>(exception); 197Assert.IsAssignableFrom<FaultException>(exception); 200Assert.NotNull(exception); 201Assert.NotNull(exception.Code); 202Assert.NotNull(exception.Reason); 203Assert.Equal(string.Empty, exception.Reason.ToString()); 204Assert.Equal(string.Empty, exception.Message); 205Assert.Null(exception.Detail); 206Assert.Null(exception.Action);
ServiceModel\MessageContractTest.4.4.0.cs (12)
24Assert.Equal(mustUnderstand, attribute.MustUnderstand); 35Assert.True(String.Equals(name, attribute.Name), 137Assert.True(results == null, results); 214Assert.True(hasProperty, String.Format("Expected message property '{0}'", TestTypeConstants_4_4_0.MessageContract_Request_PropertyName)); 215Assert.True(String.Equals(request.requestTestProperty, propertyValue), 293Assert.True(String.Equals(request.requestTestProperty, reply.requestTestProperty), 305Assert.True(hasHeader, String.Format("Expected header '{0}'", name)); 314Assert.True(values.Length == headerValues.Count, 319Assert.True(headerValues.Contains(value), 327Assert.True(array2 != null, 330Assert.True(array1.Length == array2.Length, 336Assert.True(array1[i] == array2[i],
ServiceModel\MessageContractTest.cs (9)
19Assert.True(messageCA.IsWrapped); 22Assert.True(messageCA.WrapperName == null, "WrapperName should be null"); 23Assert.True(messageCA.WrapperNamespace == null, "WrapperNamespace should be null"); 34Assert.Equal(isWrapped, messageCA.IsWrapped); 44Assert.Equal(wrapperName, messageCA.WrapperName); 52Assert.Throws<ArgumentOutOfRangeException>(() => messageCA.WrapperName = wrapperName); 60Assert.Throws<ArgumentNullException>(() => messageCA.WrapperName = wrapperName); 73Assert.Equal(wrapperNamespace, messageCA.WrapperNamespace); 83Assert.Equal(mustUnderstand, attribute.MustUnderstand);
ServiceModel\SynchronizedCollection.cs (24)
21Assert.True(coll.Count == size, string.Format("collection count was wrong! Expected: {0} got: {1}", size, coll.Count)); 25Assert.True(coll[i] == i, string.Format("coll element {0} was wrong! Expected: {1} got: {2} ", i, i, coll[i])); 26Assert.True(coll.IndexOf(i) == i, string.Format("coll IndexOf wasn't right! Expected: {0} got: {1}" , i, coll.IndexOf(i))); 27Assert.True(coll.Contains(i), string.Format("coll Contains failed to find the value {0}.", i)); 33Assert.True(coll2[i] == i, string.Format("coll2 element was wrong! expected: {0} got: {1} ", i, coll2[i])); 39Assert.True(coll3[i] == i + 1, string.Format("coll3 element {0} was wrong! expected: {1} got: {2}", i, i+1, coll3[i])); 43Assert.True(coll3[5] == newValue); 49Assert.True(e.Current.Equals(n++), string.Format("Expected: {0}, got:{1}", n-1, e.Current)); 52Assert.True(n == 100, string.Format("Expect number of elements: {0}, got:{1}", 100, n)); 58Assert.True(array[i + 1] == i, string.Format("After CopyTo, Element {0} was wrong! Expected: {1} got: {2}", i, i+1, array[i + 1])); 65Assert.True(coll.Count == size, string.Format("Expect number of elements after modification: {0}, got: {1}", size, coll.Count)); 69Assert.True(coll[i] == i, string.Format("coll element was wrong after modification! Expected: {0} got: {1} ", i, coll[i])); 73Assert.True(coll.Count == 0, string.Format("Clear operation failed!, expected: 0, actual {0}", coll.Count)); 76Assert.Throws<ArgumentNullException>("syncRoot", () => 81Assert.Throws<ArgumentNullException>("list", () => 86Assert.Throws<ArgumentNullException>("syncRoot", () => 91Assert.Throws<ArgumentNullException>("syncRoot", () => 96Assert.Throws<ArgumentOutOfRangeException>(() => 101Assert.Throws<ArgumentOutOfRangeException>(() => 106Assert.Throws<ArgumentOutOfRangeException>(() => 111Assert.Throws<ArgumentOutOfRangeException>(() => 116Assert.False(coll.Remove(100000)); 118Assert.Throws<ArgumentOutOfRangeException>(() => 123Assert.Throws<ArgumentOutOfRangeException>(() =>
ServiceModel\TypedMessageConverterTest.cs (1)
16Assert.NotNull(typedMessageConverter);
System.ServiceModel.UnixDomainSocket.Tests (24)
Channels\UnixDomainSocketTransportBindingElementTest.cs (2)
19Assert.True(String.Equals(element.Scheme, "net.uds"), String.Format("Scheme property expected '{0}' but actual was '{1}'", "net.uds", element.Scheme)); 23Assert.True(element.ConnectionPoolSettings != null, "ConnectionPoolSettings should not be null.");
ServiceModel\UnixDomainSocketBindingTest.cs (15)
22Assert.Equal<EnvelopeVersion>(EnvelopeVersion.Soap12, binding.EnvelopeVersion); 23Assert.Equal<long>(512 * 1024, binding.MaxBufferPoolSize); 24Assert.Equal<long>(65536, binding.MaxBufferSize); 25Assert.True(TestHelpers.XmlDictionaryReaderQuotasAreEqual(binding.ReaderQuotas, new XmlDictionaryReaderQuotas()), "XmlDictionaryReaderQuotas"); 26Assert.Equal("net.uds", binding.Scheme); 27Assert.Equal<TransferMode>(TransferMode.Buffered, binding.TransferMode); 28Assert.Equal<UnixDomainSocketSecurityMode>(securityMode, binding.Security.Mode); 40Assert.Equal<TransferMode>(mode, binding.TransferMode); 50Assert.Equal<long>(value, binding.MaxBufferPoolSize); 60Assert.Equal<int>(value, binding.MaxBufferSize); 69Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxBufferSize = value); 79Assert.Equal<long>(value, binding.MaxReceivedMessageSize); 88Assert.Throws<ArgumentOutOfRangeException>(() => binding.MaxReceivedMessageSize = value); 97Assert.Equal<UnixDomainSocketSecurity>(security, binding.Security); 104Assert.Throws<ArgumentNullException>(() => binding.Security = null);
ServiceModel\UnixDomainSocketSecurityTest.cs (4)
20Assert.Equal<UnixDomainSocketSecurityMode>(mode, security.Mode); 30Assert.Equal<UnixDomainSocketSecurityMode>(mode, security.Mode); 37Assert.Throws<ArgumentOutOfRangeException>(() => security.Mode = (UnixDomainSocketSecurityMode)999); 47Assert.Equal<UnixDomainSocketTransportSecurity>(newSecurity, security.Transport);
ServiceModel\UnixDomainSocketTransportSecurityTest.cs (3)
19Assert.True(transport.ClientCredentialType == UnixDomainSocketClientCredentialType.Default, 33Assert.Equal<UnixDomainSocketClientCredentialType>(credentialType, transport.ClientCredentialType); 40Assert.Throws<ArgumentOutOfRangeException>(() => transport.ClientCredentialType = (UnixDomainSocketClientCredentialType)999);
System.Xaml.Tests (262)
System\Windows\Markup\AcceptedMarkupExtensionExpressionTypeAttributeTests.cs (1)
20Assert.Equal(type, attribute.Type);
System\Windows\Markup\ArrayExtensionTests.cs (24)
17Assert.Null(extension.Type); 18Assert.IsType<ArrayList>(extension.Items); 19Assert.Same(extension.Items, extension.Items); 20Assert.Empty(extension.Items); 28Assert.Equal(type, extension.Type); 29Assert.IsType<ArrayList>(extension.Items); 30Assert.Same(extension.Items, extension.Items); 31Assert.Empty(extension.Items); 37Assert.Throws<ArgumentNullException>("arrayType", () => new ArrayExtension((Type)null!)); 56Assert.Equal(expectedType, extension.Type); 57Assert.IsType<ArrayList>(extension.Items); 58Assert.Same(extension.Items, extension.Items); 59Assert.Equal(elements, extension.Items); 65Assert.Throws<ArgumentNullException>("elements", () => new ArrayExtension((Array)null!)); 71Assert.Throws<RankException>(() => new ArrayExtension(new int[1, 1])); 82Assert.Equal(value, Assert.Single(extension.Items)); 93Assert.Equal(text, Assert.Single(extension.Items)); 102Assert.Equal(new object[] { 1, 2 }, extension.ProvideValue(null)); 109Assert.Throws<InvalidOperationException>(() => extension.ProvideValue(null)); 117Assert.Throws<InvalidOperationException>(() => extension.ProvideValue(null)); 129Assert.Equal(value, extension.Type); 133Assert.Equal(value, extension.Type);
System\Windows\Markup\ConstructorArgumentAttributeTests.cs (1)
18Assert.Equal(argumentName, attribute.ArgumentName);
System\Windows\Markup\ContentPropertyAttributeTests.cs (2)
16Assert.Null(attribute.Name); 26Assert.Equal(name, attribute.Name);
System\Windows\Markup\ContentWrapperAttributeTests.cs (5)
18Assert.Equal(contentWrapper, attribute.ContentWrapper); 39Assert.Equal(expected, attribute.Equals(other)); 46Assert.Equal(typeof(int).GetHashCode(), attribute.GetHashCode()); 53Assert.Equal(0, attribute.GetHashCode()); 60Assert.Same(attribute, attribute.TypeId);
System\Windows\Markup\DateTimeValueSerializerTests.cs (6)
25Assert.Equal(expected, serializer.CanConvertToString(value, null)); 43Assert.Equal(date.ToString(format, CultureInfo.InvariantCulture), serializer.ConvertToString(date, null)); 52Assert.Throws<NotSupportedException>(() => serializer.ConvertToString(value, null)); 59Assert.True(serializer.CanConvertFromString(null, null)); 77Assert.Equal(expected, serializer.ConvertFromString(value, null)); 84Assert.Throws<NotSupportedException>(() => serializer.ConvertFromString(null!, null));
System\Windows\Markup\DependsOnAttributeTests.cs (2)
18Assert.Equal(name, attribute.Name); 25Assert.Same(attribute, attribute.TypeId);
System\Windows\Markup\DictionaryKeyPropertyAttributeTests.cs (1)
19Assert.Equal(name, attribute.Name);
System\Windows\Markup\MarkupExtensionBracketCharactersAttributeTests.cs (2)
17Assert.Equal(openingBracket, attribute.OpeningBracket); 18Assert.Equal(closingBracket, attribute.ClosingBracket);
System\Windows\Markup\MarkupExtensionReturnTypeAttributeTests.cs (6)
17Assert.Null(attribute.ReturnType); 18Assert.Null(attribute.ExpressionType); 27Assert.Equal(returnType, attribute.ReturnType); 28Assert.Null(attribute.ExpressionType); 37Assert.Equal(returnType, attribute.ReturnType); 38Assert.Equal(expressionType, attribute.ExpressionType);
System\Windows\Markup\NameReferenceConverterTests.cs (20)
25Assert.Equal(expected, converter.CanConvertFrom(type)); 36Assert.Equal(typeof(IXamlNameResolver), serviceType); 44Assert.Equal("resolve", converter.ConvertFrom(context, null, "name")); 57Assert.Equal(typeof(IXamlNameResolver), serviceType); 65Assert.Equal(fixup, converter.ConvertFrom(context, null, "name")); 72Assert.Throws<ArgumentNullException>("context", () => converter.ConvertFrom(null, CultureInfo.CurrentCulture, "name")); 83Assert.Equal(typeof(IXamlNameResolver), serviceType); 87Assert.Throws<InvalidOperationException>(() => converter.ConvertFrom(context, null, "name")); 98Assert.Equal(typeof(IXamlNameResolver), serviceType); 102Assert.Throws<InvalidCastException>(() => converter.ConvertFrom(context, null, "name")); 116Assert.Equal(typeof(IXamlNameResolver), serviceType); 120Assert.Throws<InvalidOperationException>(() => converter.ConvertFrom(context, null, value)); 137Assert.Equal(expected, converter.CanConvertTo(context, destinationType)); 150Assert.Equal(typeof(IXamlNameProvider), serviceType); 157Assert.Equal(name, converter.ConvertTo(context, null, "value", null)); 164Assert.Throws<ArgumentNullException>("context", () => converter.ConvertTo(null, CultureInfo.CurrentCulture, "value", typeof(string))); 175Assert.Equal(typeof(IXamlNameProvider), serviceType); 179Assert.Throws<InvalidOperationException>(() => converter.ConvertTo(context, null, "value", null)); 190Assert.Equal(typeof(IXamlNameProvider), serviceType); 194Assert.Throws<InvalidCastException>(() => converter.ConvertTo(context, null, "value", null));
System\Windows\Markup\NameScopePropertyAttributeTests.cs (4)
18Assert.Equal(name, attribute.Name); 19Assert.Null(attribute.Type); 29Assert.Equal(name, attribute.Name); 30Assert.Equal(type, attribute.Type);
System\Windows\Markup\NullExtensionTests.cs (1)
15Assert.Null(extension.ProvideValue(null));
System\Windows\Markup\PropertyDefinitionTests.cs (5)
15Assert.Empty(definition.Attributes); 16Assert.Null(definition.Name); 17Assert.Null(definition.Type); 18Assert.Null(definition.Modifier); 25Assert.Same(definition.Attributes, definition.Attributes);
System\Windows\Markup\ReferenceTests.cs (7)
18Assert.Null(reference.Name); 28Assert.Equal(name, reference.Name); 43Assert.Equal("resolve", reference.ProvideValue(provider)); 61Assert.Equal(fixup, reference.ProvideValue(provider)); 68Assert.Throws<ArgumentNullException>("serviceProvider", () => reference.ProvideValue(null)); 81Assert.Throws<InvalidOperationException>(() => reference.ProvideValue(provider)); 94Assert.Throws<InvalidOperationException>(() => reference.ProvideValue(provider));
System\Windows\Markup\RootNamespaceAttributeTests.cs (1)
18Assert.Equal(nameSpace, attribute.Namespace);
System\Windows\Markup\RuntimeNamePropertyAttributeTests.cs (1)
18Assert.Equal(name, attribute.Name);
System\Windows\Markup\StaticExtensionTests.cs (29)
19Assert.Null(extension.Member); 20Assert.Null(extension.MemberType); 29Assert.Equal(member, extension.Member); 30Assert.Null(extension.MemberType); 36Assert.Throws<ArgumentNullException>("member", () => new StaticExtension(null)); 47Assert.Equal(expected, extension.ProvideValue(null)); 65Assert.Equal(expected, extension.ProvideValue(provider)); 75Assert.Equal(ConsoleColor.Red, extension.ProvideValue(null)); 89Assert.Equal(ConsoleColor.Red, extension.ProvideValue(provider)); 96Assert.Throws<InvalidOperationException>(() => extension.ProvideValue(null)); 113Assert.Throws<ArgumentException>(() => extension.ProvideValue(provider)); 120Assert.Throws<ArgumentNullException>("serviceProvider", () => extension.ProvideValue(null)); 133Assert.Throws<ArgumentException>(() => extension.ProvideValue(provider)); 144Assert.Throws<ArgumentException>(() => extension.ProvideValue(null)); 161Assert.Equal(member, qualifiedTypeName); 166Assert.Throws<ArgumentException>(() => extension.ProvideValue(provider)); 175Assert.Equal(value, extension.Member); 182Assert.Throws<ArgumentNullException>("value", () => extension.Member = null); 190Assert.Equal(value, extension.MemberType); 197Assert.Throws<ArgumentNullException>("value", () => extension.MemberType = null); 209Assert.Equal(expected, converter.CanConvertTo(type)); 217InstanceDescriptor descriptor = Assert.IsType<InstanceDescriptor>(converter.ConvertTo(extension, typeof(InstanceDescriptor))); 218Assert.Equal(new Type[] { typeof(string) }, Assert.IsAssignableFrom<ConstructorInfo>(descriptor.MemberInfo).GetParameters().Select(p => p.ParameterType)); 219Assert.Equal(new string[] { "member" }, descriptor.Arguments); 227InstanceDescriptor descriptor = Assert.IsType<InstanceDescriptor>(converter.ConvertTo(extension, typeof(InstanceDescriptor))); 228Assert.Equal(extension.ToString(), converter.ConvertTo(extension, typeof(string))); 236Assert.Throws<ArgumentException>(() => converter.ConvertTo(1, typeof(InstanceDescriptor))); 244Assert.Throws<NotSupportedException>(() => converter.ConvertTo(extension, typeof(int)));
System\Windows\Markup\StringValueSerializerTests.cs (5)
15Assert.True(serializer.CanConvertToString(null, null)); 22Assert.True(serializer.CanConvertFromString(null, null)); 31Assert.Equal(value, serializer.ConvertToString(value, null)); 38Assert.Throws<InvalidCastException>(() => serializer.ConvertToString(1, null)); 47Assert.Equal(value, serializer.ConvertFromString(value, null));
System\Windows\Markup\TypeExtensionTests.cs (32)
20Assert.Null(extension.Type); 21Assert.Null(extension.TypeName); 30Assert.Null(extension.Type); 31Assert.Equal(typeName, extension.TypeName); 37Assert.Throws<ArgumentNullException>("typeName", () => new TypeExtension((string)null!)); 45Assert.Equal(type, extension.Type); 46Assert.Null(extension.TypeName); 52Assert.Throws<ArgumentNullException>("type", () => new TypeExtension((Type)null!)); 59Assert.Equal(typeof(int), extension.ProvideValue(null)); 72Assert.Equal("Type", qualifiedTypeName); 77Assert.Equal(typeof(int), extension.ProvideValue(provider)); 78Assert.Equal(typeof(int), extension.Type); 85Assert.Throws<InvalidOperationException>(() => extension.ProvideValue(null)); 92Assert.Throws<ArgumentNullException>("serviceProvider", () => extension.ProvideValue(null)); 105Assert.Throws<InvalidOperationException>(() => extension.ProvideValue(provider)); 118Assert.Equal("typeName", qualifiedTypeName); 123Assert.Throws<InvalidOperationException>(() => extension.ProvideValue(provider)); 135Assert.Null(extension.Type); 136Assert.Equal(value, extension.TypeName); 143Assert.Throws<ArgumentNullException>("value", () => extension.TypeName = null); 151Assert.Equal(value, extension.Type); 152Assert.Null(extension.TypeName); 159Assert.Throws<ArgumentNullException>("value", () => extension.Type = null); 171Assert.Equal(expected, converter.CanConvertTo(type)); 179InstanceDescriptor descriptor = Assert.IsType<InstanceDescriptor>(converter.ConvertTo(extension, typeof(InstanceDescriptor))); 180Assert.Equal(new Type[] { typeof(Type) }, Assert.IsAssignableFrom<ConstructorInfo>(descriptor.MemberInfo).GetParameters().Select(p => p.ParameterType)); 181Assert.Equal(new Type[] { typeof(int) }, descriptor.Arguments); 189InstanceDescriptor descriptor = Assert.IsType<InstanceDescriptor>(converter.ConvertTo(extension, typeof(InstanceDescriptor))); 190Assert.Equal(extension.ToString(), converter.ConvertTo(extension, typeof(string))); 198Assert.Throws<ArgumentException>(() => converter.ConvertTo(1, typeof(InstanceDescriptor))); 206Assert.Throws<NotSupportedException>(() => converter.ConvertTo(extension, typeof(int)));
System\Windows\Markup\UidPropertyAttributeTests.cs (1)
18Assert.Equal(name, attribute.Name);
System\Windows\Markup\UsableDuringInitializationAttributeTests.cs (1)
17Assert.Equal(usable, attribute.Usable);
System\Windows\Markup\ValueSerializerTests.cs (54)
27Assert.False(serializer.CanConvertToString(value, null)); 28Assert.False(serializer.CanConvertToString(value, new CustomValueSerializerContext())); 44Assert.Throws<NotSupportedException>(() => serializer.ConvertToString(value, null)); 45Assert.Throws<NotSupportedException>(() => serializer.ConvertToString(value, new CustomValueSerializerContext())); 60Assert.False(serializer.CanConvertFromString(value, null)); 61Assert.False(serializer.CanConvertFromString(value, new CustomValueSerializerContext())); 68Assert.Throws<NotSupportedException>(() => serializer.ConvertFromString(null!, null)); 69Assert.Throws<NotSupportedException>(() => serializer.ConvertFromString(null!, new CustomValueSerializerContext())); 78Assert.Throws<NotSupportedException>(() => serializer.ConvertFromString(value, null)); 79Assert.Throws<NotSupportedException>(() => serializer.ConvertFromString(value, new CustomValueSerializerContext())); 95Assert.Empty(serializer.TypeReferences(value, null)); 96Assert.Empty(serializer.TypeReferences(value, new CustomValueSerializerContext())); 129Assert.NotNull(ValueSerializer.GetSerializerFor(type)); 130Assert.NotNull(ValueSerializer.GetSerializerFor(type, null)); 136Assert.IsType<DateTimeValueSerializer>(ValueSerializer.GetSerializerFor(typeof(DateTime))); 137Assert.IsType<DateTimeValueSerializer>(ValueSerializer.GetSerializerFor(typeof(DateTime), null)); 143Assert.IsType<CustomValueSerializer>(ValueSerializer.GetSerializerFor(typeof(ClassWithValueSerializerAttribute))); 144Assert.IsType<CustomValueSerializer>(ValueSerializer.GetSerializerFor(typeof(ClassWithValueSerializerAttribute), null)); 150Assert.Null(ValueSerializer.GetSerializerFor(typeof(ValueSerializer))); 151Assert.Null(ValueSerializer.GetSerializerFor(typeof(ValueSerializer), null)); 158Assert.True(serializer.CanConvertToString(null!, null)); 165Assert.Equal("1", serializer.ConvertToString(1, null)); 172Assert.True(serializer.CanConvertFromString(null, null)); 179Assert.Equal("1", serializer.ConvertFromString("1", null)); 200Assert.Null(ValueSerializer.GetSerializerFor(type)); 201Assert.Null(ValueSerializer.GetSerializerFor(type, null)); 207Assert.Throws<ArgumentNullException>("typeName", () => ValueSerializer.GetSerializerFor(typeof(ClassWithNullStringTypeConverterAttribute))); 208Assert.Throws<ArgumentNullException>("typeName", () => ValueSerializer.GetSerializerFor(typeof(ClassWithNullStringTypeConverterAttribute), null!)); 214Assert.Throws<ArgumentException>(() => ValueSerializer.GetSerializerFor(typeof(ClassWithEmptyTypeConverterAttribute))); 215Assert.Throws<ArgumentException>(() => ValueSerializer.GetSerializerFor(typeof(ClassWithEmptyTypeConverterAttribute), null!)); 221Assert.IsType<DateTimeValueSerializer>(ValueSerializer.GetSerializerFor(typeof(DateTime))); 223Assert.IsType<DateTimeValueSerializer>(ValueSerializer.GetSerializerFor(typeof(DateTime))); 229Assert.Throws<ArgumentNullException>("type", () => ValueSerializer.GetSerializerFor((Type)null!)); 230Assert.Throws<ArgumentNullException>("type", () => ValueSerializer.GetSerializerFor((Type)null!, null)); 236Assert.Throws<InvalidCastException>(() => ValueSerializer.GetSerializerFor(typeof(ClassWithInvalidValueSerializerAttribute))); 237Assert.Throws<InvalidCastException>(() => ValueSerializer.GetSerializerFor(typeof(ClassWithInvalidValueSerializerAttribute), null)); 245Assert.Same(serializer, ValueSerializer.GetSerializerFor(typeof(int), context)); 252Assert.IsType<CustomValueSerializer>(ValueSerializer.GetSerializerFor(typeof(ClassWithValueSerializerAttribute), context)); 259Assert.IsType<DateTimeValueSerializer>(ValueSerializer.GetSerializerFor(descriptor)); 260Assert.IsType<DateTimeValueSerializer>(ValueSerializer.GetSerializerFor(descriptor, null)); 267Assert.IsType<CustomValueSerializer>(ValueSerializer.GetSerializerFor(descriptor)); 268Assert.IsType<CustomValueSerializer>(ValueSerializer.GetSerializerFor(descriptor, null)); 275Assert.NotNull(ValueSerializer.GetSerializerFor(descriptor)); 276Assert.NotNull(ValueSerializer.GetSerializerFor(descriptor, null)); 287Assert.Null(ValueSerializer.GetSerializerFor(descriptor)); 288Assert.Null(ValueSerializer.GetSerializerFor(descriptor, null)); 294Assert.Throws<ArgumentNullException>("descriptor", () => ValueSerializer.GetSerializerFor((PropertyDescriptor)null!)); 295Assert.Throws<ArgumentNullException>("descriptor", () => ValueSerializer.GetSerializerFor((PropertyDescriptor)null!, null)); 302Assert.Throws<InvalidCastException>(() => ValueSerializer.GetSerializerFor(descriptor)); 303Assert.Throws<InvalidCastException>(() => ValueSerializer.GetSerializerFor(descriptor, null)); 312Assert.Same(serializer, ValueSerializer.GetSerializerFor(descriptor, context)); 320Assert.IsType<CustomValueSerializer>(ValueSerializer.GetSerializerFor(descriptor, context)); 464Assert.Equal(typeof(string), sourceType); 470Assert.Equal(typeof(string), sourceType);
System\Windows\Markup\XamlDeferLoadAttributeTests.cs (12)
18Assert.Equal(loaderType, attribute.LoaderType); 19Assert.Equal(loaderType.AssemblyQualifiedName, attribute.LoaderTypeName); 20Assert.Equal(contentType, attribute.ContentType); 21Assert.Equal(contentType.AssemblyQualifiedName, attribute.ContentTypeName); 27Assert.Throws<ArgumentNullException>("loaderType", () => new XamlDeferLoadAttribute(null!, typeof(int))); 33Assert.Throws<ArgumentNullException>("contentType", () => new XamlDeferLoadAttribute(typeof(int), null!)); 42Assert.Null(attribute.LoaderType); 43Assert.Equal(loaderType, attribute.LoaderTypeName); 44Assert.Null(attribute.ContentType); 45Assert.Equal(contentType, attribute.ContentTypeName); 51Assert.Throws<ArgumentNullException>("loaderType", () => new XamlDeferLoadAttribute(null!, "contentType")); 57Assert.Throws<ArgumentNullException>("contentType", () => new XamlDeferLoadAttribute("loaderType", null!));
System\Windows\Markup\XamlSetMarkupExtensionAttributeTests.cs (1)
18Assert.Equal(xamlSetMarkupExtensionHandler, attribute.XamlSetMarkupExtensionHandler);
System\Windows\Markup\XamlSetMarkupExtensionEventArgsTests.cs (5)
25Assert.Equal(member, e.Member); 26Assert.Equal(value, e.Value); 27Assert.Equal(value, e.MarkupExtension); 28Assert.Equal(serviceProvider, e.ServiceProvider); 29Assert.False(e.Handled);
System\Windows\Markup\XamlSetTypeConverterAttributeTests.cs (1)
18Assert.Equal(xamlSetTypeConverterHandler, attribute.XamlSetTypeConverterHandler);
System\Windows\Markup\XamlSetTypeConverterEventArgsTests.cs (6)
27Assert.Equal(member, e.Member); 28Assert.Equal(typeConverter, e.TypeConverter); 29Assert.Equal(value, e.Value); 30Assert.Equal(serviceProvider, e.ServiceProvider); 31Assert.Equal(cultureInfo, e.CultureInfo); 32Assert.False(e.Handled);
System\Windows\Markup\XamlSetValueEventArgsTests.cs (3)
25Assert.Equal(member, e.Member); 26Assert.Equal(value, e.Value); 27Assert.False(e.Handled);
System\Windows\Markup\XDataTests.cs (9)
17Assert.Null(data.Text); 27Assert.Equal(value, data.Text); 36XmlReader reader = Assert.IsAssignableFrom<XmlReader>(data.XmlReader); 37Assert.Same(data.XmlReader, reader); 44Assert.Throws<ArgumentNullException>("s", () => data.XmlReader); 56Assert.Null(data.Text); 57Assert.Same(reader, data.XmlReader); 68Assert.Null(data.Text); 69Assert.Throws<ArgumentNullException>("s", () => data.XmlReader);
System\Windows\Markup\XmlLangPropertyAttributeTests.cs (1)
18Assert.Equal(name, attribute.Name);
System\Windows\Markup\XmlnsCompatibleWithAttributeTests.cs (4)
17Assert.Equal(oldNamespace, attribute.OldNamespace); 18Assert.Equal(newNamespace, attribute.NewNamespace); 24Assert.Throws<ArgumentNullException>("oldNamespace", () => new XmlnsCompatibleWithAttribute(null!, "newNamespace")); 30Assert.Throws<ArgumentNullException>("newNamespace", () => new XmlnsCompatibleWithAttribute("oldNamespace", null!));
System\Windows\Markup\XmlnsDefinitionAttributeTests.cs (5)
17Assert.Equal(xmlNamespace, attribute.XmlNamespace); 18Assert.Equal(clrNamespace, attribute.ClrNamespace); 19Assert.Null(attribute.AssemblyName); 25Assert.Throws<ArgumentNullException>("xmlNamespace", () => new XmlnsDefinitionAttribute(null!, "clrNamespace")); 31Assert.Throws<ArgumentNullException>("clrNamespace", () => new XmlnsDefinitionAttribute("xmlNamespace", null!));
System\Windows\Markup\XmlnsPrefixAttributeTests.cs (4)
17Assert.Equal(xmlNamespace, attribute.XmlNamespace); 18Assert.Equal(prefix, attribute.Prefix); 24Assert.Throws<ArgumentNullException>("xmlNamespace", () => new XmlnsPrefixAttribute(null!, "prefix")); 30Assert.Throws<ArgumentNullException>("prefix", () => new XmlnsPrefixAttribute("xmlNamespace", null!));
Templates.Blazor.Tests (48)
BlazorTemplateTest.cs (1)
88Assert.False(
BlazorWasmTemplateTest.cs (14)
34Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js"); 74Assert.False( 107Assert.Equal(expectedEncoding, response.Content.Headers.ContentEncoding.Single()); 164Assert.False( 198Assert.False(File.Exists(Path.Combine(publishDir, "service-worker.published.js")), "service-worker.published.js should not be published"); 199Assert.True(File.Exists(Path.Combine(publishDir, "service-worker.js")), "service-worker.js should be published"); 200Assert.True(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "service-worker-assets.js should be published"); 209Assert.True(serviceWorkerAssetsManifestVersionMatch.Success); 212Assert.True(serviceWorkerContents.Contains($"/* Manifest version: {serviceWorkerAssetsManifestVersion} */", StringComparison.Ordinal)); 293Assert.False( 319Assert.Equal("Home", (await page.TitleAsync()).Trim()); 370Assert.Equal(appName.Trim(), (await page.TitleAsync()).Trim()); 380Assert.Equal(5, await page.Locator("p+table>tbody>tr").CountAsync()); 389Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
src\ProjectTemplates\Shared\AspNetProcess.cs (7)
142Assert.Equal(HttpStatusCode.OK, response.StatusCode); 148Assert.Equal("stylesheet", styleSheet.Relation); 162Assert.True(html.Links.Length == page.Links.Count(), $"Expected {page.Url} to have {page.Links.Count()} links but it had {html.Links.Length}"); 168Assert.True(anchor.PathName.EndsWith(expectedLink, StringComparison.Ordinal), $"Expected next link on {page.Url} to be {expectedLink} but it was {anchor.PathName}: {html.Source.Text}"); 173Assert.True(string.Equals(anchor.Href, expectedLink), $"Expected next link to be {expectedLink} but it was {anchor.Href}."); 179Assert.True(IsSuccessStatusCode(result), $"{anchor.Href} is a broken link!"); 269Assert.True(statusCode == response.StatusCode, $"Expected {requestUrl} to have status '{statusCode}' but it was '{response.StatusCode}'.");
src\ProjectTemplates\Shared\BlazorTemplateTest.cs (1)
110Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
src\ProjectTemplates\Shared\ProcessLock.cs (1)
28Assert.True(await Semaphore.WaitAsync(timeout.Value), $"Unable to acquire process lock for process {Name}");
src\ProjectTemplates\Shared\Project.cs (20)
127Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", this, result)); 152Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("publish", this, result)); 175Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("build", this, result)); 226Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("run EF migrations", this, processResult)); 246Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("update database", this, processResult)); 255Assert.NotNull(file); 271Assert.Contains(RemoveNewLines(emptyMigration), RemoveNewLines(contents)); 286Assert.True(doesExist, "Expected file to exist, but it doesn't: " + path); 290Assert.False(doesExist, "Expected file not to exist, but it does: " + path); 308Assert.True(profilesEnumerator.MoveNext()); 313Assert.Equal(expectedProfileName, actualProfile.Name, StringComparer.Ordinal); 320Assert.DoesNotContain("https://", applicationUrl.GetString()); 325Assert.StartsWith("https://", applicationUrl.GetString()); 331Assert.False(profilesEnumerator.MoveNext()); 339Assert.True(iisSslPort >= 44300 && iisSslPort <= 44399, $"IIS Express port was expected to be >= 44300 and <= 44399 but was {iisSslPort} in file {filePath}"); 343Assert.Equal(0, iisSslPort); 353Assert.NotNull(projectFile); 356Assert.Contains($"<{propertyName}>{expectedValue}</{propertyName}>", projectFileContents); 420Assert.True(result.ExitCode == 0, result.GetFormattedOutput()); 524Assert.True(File.Exists(sourceFile), $"Log for '{ProjectName}' not found in '{sourceFile}'. Execution output: {result.Output}");
src\ProjectTemplates\Shared\TemplatePackageInstaller.cs (2)
99Assert.Equal(3, builtPackages.Length); 110Assert.True(result.ExitCode == 0, result.GetFormattedOutput());
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
Templates.Blazor.WebAssembly.Auth.Tests (45)
src\ProjectTemplates\Shared\AspNetProcess.cs (7)
142Assert.Equal(HttpStatusCode.OK, response.StatusCode); 148Assert.Equal("stylesheet", styleSheet.Relation); 162Assert.True(html.Links.Length == page.Links.Count(), $"Expected {page.Url} to have {page.Links.Count()} links but it had {html.Links.Length}"); 168Assert.True(anchor.PathName.EndsWith(expectedLink, StringComparison.Ordinal), $"Expected next link on {page.Url} to be {expectedLink} but it was {anchor.PathName}: {html.Source.Text}"); 173Assert.True(string.Equals(anchor.Href, expectedLink), $"Expected next link to be {expectedLink} but it was {anchor.Href}."); 179Assert.True(IsSuccessStatusCode(result), $"{anchor.Href} is a broken link!"); 269Assert.True(statusCode == response.StatusCode, $"Expected {requestUrl} to have status '{statusCode}' but it was '{response.StatusCode}'.");
src\ProjectTemplates\Shared\BlazorTemplateTest.cs (1)
110Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
src\ProjectTemplates\Shared\ProcessLock.cs (1)
28Assert.True(await Semaphore.WaitAsync(timeout.Value), $"Unable to acquire process lock for process {Name}");
src\ProjectTemplates\Shared\Project.cs (20)
127Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", this, result)); 152Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("publish", this, result)); 175Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("build", this, result)); 226Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("run EF migrations", this, processResult)); 246Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("update database", this, processResult)); 255Assert.NotNull(file); 271Assert.Contains(RemoveNewLines(emptyMigration), RemoveNewLines(contents)); 286Assert.True(doesExist, "Expected file to exist, but it doesn't: " + path); 290Assert.False(doesExist, "Expected file not to exist, but it does: " + path); 308Assert.True(profilesEnumerator.MoveNext()); 313Assert.Equal(expectedProfileName, actualProfile.Name, StringComparer.Ordinal); 320Assert.DoesNotContain("https://", applicationUrl.GetString()); 325Assert.StartsWith("https://", applicationUrl.GetString()); 331Assert.False(profilesEnumerator.MoveNext()); 339Assert.True(iisSslPort >= 44300 && iisSslPort <= 44399, $"IIS Express port was expected to be >= 44300 and <= 44399 but was {iisSslPort} in file {filePath}"); 343Assert.Equal(0, iisSslPort); 353Assert.NotNull(projectFile); 356Assert.Contains($"<{propertyName}>{expectedValue}</{propertyName}>", projectFileContents); 420Assert.True(result.ExitCode == 0, result.GetFormattedOutput()); 524Assert.True(File.Exists(sourceFile), $"Log for '{ProjectName}' not found in '{sourceFile}'. Execution output: {result.Output}");
src\ProjectTemplates\Shared\TemplatePackageInstaller.cs (2)
99Assert.Equal(3, builtPackages.Length); 110Assert.True(result.ExitCode == 0, result.GetFormattedOutput());
src\Shared\E2ETesting\BrowserFixture.cs (1)
35Assert.False(
src\Shared\E2ETesting\WaitAssert.cs (11)
27=> WaitAssertCore(driver, () => Assert.Equal(expected, actual())); 30=> WaitAssertCore(driver, () => Assert.NotEqual(expected, actual())); 33=> WaitAssertCore(driver, () => Assert.True(actual())); 36=> WaitAssertCore(driver, () => Assert.True(actual()), timeout); 39=> WaitAssertCore(driver, () => Assert.False(actual())); 42=> WaitAssertCore(driver, () => Assert.Contains(expectedSubstring, actualString())); 45=> WaitAssertCore(driver, () => Assert.Collection(actualValues(), elementInspectors)); 48=> WaitAssertCore(driver, () => Assert.Empty(actualValues())); 51=> WaitAssertCore(driver, () => Assert.Single(actualValues())); 63Assert.Empty(elements); 70Assert.NotEmpty(elements);
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
Templates.Blazor.WebAssembly.Tests (49)
BlazorWasmTemplateTest.cs (4)
34Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js"); 44Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js"); 54Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js"); 64Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
src\ProjectTemplates\Shared\AspNetProcess.cs (7)
142Assert.Equal(HttpStatusCode.OK, response.StatusCode); 148Assert.Equal("stylesheet", styleSheet.Relation); 162Assert.True(html.Links.Length == page.Links.Count(), $"Expected {page.Url} to have {page.Links.Count()} links but it had {html.Links.Length}"); 168Assert.True(anchor.PathName.EndsWith(expectedLink, StringComparison.Ordinal), $"Expected next link on {page.Url} to be {expectedLink} but it was {anchor.PathName}: {html.Source.Text}"); 173Assert.True(string.Equals(anchor.Href, expectedLink), $"Expected next link to be {expectedLink} but it was {anchor.Href}."); 179Assert.True(IsSuccessStatusCode(result), $"{anchor.Href} is a broken link!"); 269Assert.True(statusCode == response.StatusCode, $"Expected {requestUrl} to have status '{statusCode}' but it was '{response.StatusCode}'.");
src\ProjectTemplates\Shared\BlazorTemplateTest.cs (1)
110Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
src\ProjectTemplates\Shared\ProcessLock.cs (1)
28Assert.True(await Semaphore.WaitAsync(timeout.Value), $"Unable to acquire process lock for process {Name}");
src\ProjectTemplates\Shared\Project.cs (20)
127Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", this, result)); 152Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("publish", this, result)); 175Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("build", this, result)); 226Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("run EF migrations", this, processResult)); 246Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("update database", this, processResult)); 255Assert.NotNull(file); 271Assert.Contains(RemoveNewLines(emptyMigration), RemoveNewLines(contents)); 286Assert.True(doesExist, "Expected file to exist, but it doesn't: " + path); 290Assert.False(doesExist, "Expected file not to exist, but it does: " + path); 308Assert.True(profilesEnumerator.MoveNext()); 313Assert.Equal(expectedProfileName, actualProfile.Name, StringComparer.Ordinal); 320Assert.DoesNotContain("https://", applicationUrl.GetString()); 325Assert.StartsWith("https://", applicationUrl.GetString()); 331Assert.False(profilesEnumerator.MoveNext()); 339Assert.True(iisSslPort >= 44300 && iisSslPort <= 44399, $"IIS Express port was expected to be >= 44300 and <= 44399 but was {iisSslPort} in file {filePath}"); 343Assert.Equal(0, iisSslPort); 353Assert.NotNull(projectFile); 356Assert.Contains($"<{propertyName}>{expectedValue}</{propertyName}>", projectFileContents); 420Assert.True(result.ExitCode == 0, result.GetFormattedOutput()); 524Assert.True(File.Exists(sourceFile), $"Log for '{ProjectName}' not found in '{sourceFile}'. Execution output: {result.Output}");
src\ProjectTemplates\Shared\TemplatePackageInstaller.cs (2)
99Assert.Equal(3, builtPackages.Length); 110Assert.True(result.ExitCode == 0, result.GetFormattedOutput());
src\Shared\E2ETesting\BrowserFixture.cs (1)
35Assert.False(
src\Shared\E2ETesting\WaitAssert.cs (11)
27=> WaitAssertCore(driver, () => Assert.Equal(expected, actual())); 30=> WaitAssertCore(driver, () => Assert.NotEqual(expected, actual())); 33=> WaitAssertCore(driver, () => Assert.True(actual())); 36=> WaitAssertCore(driver, () => Assert.True(actual()), timeout); 39=> WaitAssertCore(driver, () => Assert.False(actual())); 42=> WaitAssertCore(driver, () => Assert.Contains(expectedSubstring, actualString())); 45=> WaitAssertCore(driver, () => Assert.Collection(actualValues(), elementInspectors)); 48=> WaitAssertCore(driver, () => Assert.Empty(actualValues())); 51=> WaitAssertCore(driver, () => Assert.Single(actualValues())); 63Assert.Empty(elements); 70Assert.NotEmpty(elements);
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
Templates.Mvc.Tests (81)
BlazorTemplateTest.cs (10)
65Assert.DoesNotContain("Microsoft.VisualStudio.Web.CodeGeneration.Design", projectFileContents); 66Assert.DoesNotContain("Microsoft.EntityFrameworkCore.Tools.DotNet", projectFileContents); 67Assert.DoesNotContain("Microsoft.Extensions.SecretManager.Tools", projectFileContents); 71Assert.DoesNotContain("Microsoft.EntityFrameworkCore.Tools", projectFileContents); 72Assert.DoesNotContain("app.db", projectFileContents); 76Assert.Contains("Microsoft.EntityFrameworkCore.Tools", projectFileContents); 80Assert.DoesNotContain("app.db", projectFileContents); 84Assert.Contains("app.db", projectFileContents); 101Assert.False( 112Assert.Equal("/Account/Login?ReturnUrl=%2Fauth", response.RequestMessage.RequestUri.PathAndQuery);
MvcTemplateTest.cs (11)
68Assert.DoesNotContain("app.db", projectFileContents); 69Assert.DoesNotContain("Microsoft.EntityFrameworkCore.Tools", projectFileContents); 70Assert.DoesNotContain("Microsoft.VisualStudio.Web.CodeGeneration.Design", projectFileContents); 71Assert.DoesNotContain("Microsoft.EntityFrameworkCore.Tools.DotNet", projectFileContents); 72Assert.DoesNotContain("Microsoft.Extensions.SecretManager.Tools", projectFileContents); 112Assert.False( 121Assert.False( 167Assert.Contains("app.db", projectFileContents); 252Assert.False( 261Assert.False( 308Assert.False(
RazorPagesTemplateTest.cs (11)
62Assert.DoesNotContain("app.db", projectFileContents); 63Assert.DoesNotContain("Microsoft.EntityFrameworkCore.Tools", projectFileContents); 64Assert.DoesNotContain("Microsoft.VisualStudio.Web.CodeGeneration.Design", projectFileContents); 65Assert.DoesNotContain("Microsoft.EntityFrameworkCore.Tools.DotNet", projectFileContents); 66Assert.DoesNotContain("Microsoft.Extensions.SecretManager.Tools", projectFileContents); 102Assert.False( 111Assert.False( 158Assert.Contains("app.db", projectFileContents); 243Assert.False( 252Assert.False( 313Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
src\ProjectTemplates\Shared\AspNetProcess.cs (7)
142Assert.Equal(HttpStatusCode.OK, response.StatusCode); 148Assert.Equal("stylesheet", styleSheet.Relation); 162Assert.True(html.Links.Length == page.Links.Count(), $"Expected {page.Url} to have {page.Links.Count()} links but it had {html.Links.Length}"); 168Assert.True(anchor.PathName.EndsWith(expectedLink, StringComparison.Ordinal), $"Expected next link on {page.Url} to be {expectedLink} but it was {anchor.PathName}: {html.Source.Text}"); 173Assert.True(string.Equals(anchor.Href, expectedLink), $"Expected next link to be {expectedLink} but it was {anchor.Href}."); 179Assert.True(IsSuccessStatusCode(result), $"{anchor.Href} is a broken link!"); 269Assert.True(statusCode == response.StatusCode, $"Expected {requestUrl} to have status '{statusCode}' but it was '{response.StatusCode}'.");
src\ProjectTemplates\Shared\BlazorTemplateTest.cs (1)
110Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
src\ProjectTemplates\Shared\ProcessLock.cs (1)
28Assert.True(await Semaphore.WaitAsync(timeout.Value), $"Unable to acquire process lock for process {Name}");
src\ProjectTemplates\Shared\Project.cs (20)
127Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", this, result)); 152Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("publish", this, result)); 175Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("build", this, result)); 226Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("run EF migrations", this, processResult)); 246Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("update database", this, processResult)); 255Assert.NotNull(file); 271Assert.Contains(RemoveNewLines(emptyMigration), RemoveNewLines(contents)); 286Assert.True(doesExist, "Expected file to exist, but it doesn't: " + path); 290Assert.False(doesExist, "Expected file not to exist, but it does: " + path); 308Assert.True(profilesEnumerator.MoveNext()); 313Assert.Equal(expectedProfileName, actualProfile.Name, StringComparer.Ordinal); 320Assert.DoesNotContain("https://", applicationUrl.GetString()); 325Assert.StartsWith("https://", applicationUrl.GetString()); 331Assert.False(profilesEnumerator.MoveNext()); 339Assert.True(iisSslPort >= 44300 && iisSslPort <= 44399, $"IIS Express port was expected to be >= 44300 and <= 44399 but was {iisSslPort} in file {filePath}"); 343Assert.Equal(0, iisSslPort); 353Assert.NotNull(projectFile); 356Assert.Contains($"<{propertyName}>{expectedValue}</{propertyName}>", projectFileContents); 420Assert.True(result.ExitCode == 0, result.GetFormattedOutput()); 524Assert.True(File.Exists(sourceFile), $"Log for '{ProjectName}' not found in '{sourceFile}'. Execution output: {result.Output}");
src\ProjectTemplates\Shared\TemplatePackageInstaller.cs (2)
99Assert.Equal(3, builtPackages.Length); 110Assert.True(result.ExitCode == 0, result.GetFormattedOutput());
src\Shared\E2ETesting\BrowserFixture.cs (1)
35Assert.False(
src\Shared\E2ETesting\WaitAssert.cs (11)
27=> WaitAssertCore(driver, () => Assert.Equal(expected, actual())); 30=> WaitAssertCore(driver, () => Assert.NotEqual(expected, actual())); 33=> WaitAssertCore(driver, () => Assert.True(actual())); 36=> WaitAssertCore(driver, () => Assert.True(actual()), timeout); 39=> WaitAssertCore(driver, () => Assert.False(actual())); 42=> WaitAssertCore(driver, () => Assert.Contains(expectedSubstring, actualString())); 45=> WaitAssertCore(driver, () => Assert.Collection(actualValues(), elementInspectors)); 48=> WaitAssertCore(driver, () => Assert.Empty(actualValues())); 51=> WaitAssertCore(driver, () => Assert.Single(actualValues())); 63Assert.Empty(elements); 70Assert.NotEmpty(elements);
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
WebApiTemplateTest.cs (4)
170Assert.False( 205Assert.False( 258Assert.False( 269Assert.False(
Templates.Tests (73)
BaselineTest.cs (4)
101Assert.Contains(relativePath, expectedFiles); 113Assert.StartsWith(Project.ProjectName, namespaceDeclaration, StringComparison.Ordinal); 126Assert.True(doesExist, "Expected file to exist, but it doesn't: " + path); 130Assert.False(doesExist, "Expected file not to exist, but it does: " + path);
ByteOrderMarkTest.cs (2)
68Assert.False(filesWithBOMCharactersPresent); 101Assert.False(nonBOMFilesPresent);
EmptyWebTemplateTest.cs (2)
102Assert.False( 111Assert.False(
GrpcTemplateTest.cs (6)
106Assert.True(serverProcess.Process.HasExited, "built"); 107Assert.Contains("System.NotSupportedException: HTTP/2 over TLS is not supported on Windows 7 due to missing ALPN support.", 112Assert.False( 124Assert.True(aspNetProcess.Process.HasExited, "published"); 125Assert.Contains("System.NotSupportedException: HTTP/2 over TLS is not supported on Windows 7 due to missing ALPN support.", 130Assert.False(
IdentityUIPackageTest.cs (9)
111Assert.Contains(".db", projectFileContents); 127Assert.False( 132Assert.Equal(HttpStatusCode.OK, response.StatusCode); 133Assert.Contains(versionValidator, await response.Content.ReadAsStringAsync()); 139Assert.False( 144Assert.Equal(HttpStatusCode.OK, response.StatusCode); 145Assert.Contains(versionValidator, await response.Content.ReadAsStringAsync()); 155Assert.True(response?.StatusCode == HttpStatusCode.OK, $"Couldn't find file '{file}'"); 164Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
ItemTemplateTests\BlazorServerTests.cs (1)
33Assert.Contains("<h3>Different</h3>", Project.ReadFile("Different.razor"));
src\ProjectTemplates\Shared\AspNetProcess.cs (7)
142Assert.Equal(HttpStatusCode.OK, response.StatusCode); 148Assert.Equal("stylesheet", styleSheet.Relation); 162Assert.True(html.Links.Length == page.Links.Count(), $"Expected {page.Url} to have {page.Links.Count()} links but it had {html.Links.Length}"); 168Assert.True(anchor.PathName.EndsWith(expectedLink, StringComparison.Ordinal), $"Expected next link on {page.Url} to be {expectedLink} but it was {anchor.PathName}: {html.Source.Text}"); 173Assert.True(string.Equals(anchor.Href, expectedLink), $"Expected next link to be {expectedLink} but it was {anchor.Href}."); 179Assert.True(IsSuccessStatusCode(result), $"{anchor.Href} is a broken link!"); 269Assert.True(statusCode == response.StatusCode, $"Expected {requestUrl} to have status '{statusCode}' but it was '{response.StatusCode}'.");
src\ProjectTemplates\Shared\BlazorTemplateTest.cs (1)
110Assert.True(doesExist, $"Expected file to exist, but it doesn't: {path}");
src\ProjectTemplates\Shared\ProcessLock.cs (1)
28Assert.True(await Semaphore.WaitAsync(timeout.Value), $"Unable to acquire process lock for process {Name}");
src\ProjectTemplates\Shared\Project.cs (20)
127Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", this, result)); 152Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("publish", this, result)); 175Assert.True(0 == result.ExitCode, ErrorMessages.GetFailedProcessMessage("build", this, result)); 226Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("run EF migrations", this, processResult)); 246Assert.True(0 == processResult.ExitCode, ErrorMessages.GetFailedProcessMessage("update database", this, processResult)); 255Assert.NotNull(file); 271Assert.Contains(RemoveNewLines(emptyMigration), RemoveNewLines(contents)); 286Assert.True(doesExist, "Expected file to exist, but it doesn't: " + path); 290Assert.False(doesExist, "Expected file not to exist, but it does: " + path); 308Assert.True(profilesEnumerator.MoveNext()); 313Assert.Equal(expectedProfileName, actualProfile.Name, StringComparer.Ordinal); 320Assert.DoesNotContain("https://", applicationUrl.GetString()); 325Assert.StartsWith("https://", applicationUrl.GetString()); 331Assert.False(profilesEnumerator.MoveNext()); 339Assert.True(iisSslPort >= 44300 && iisSslPort <= 44399, $"IIS Express port was expected to be >= 44300 and <= 44399 but was {iisSslPort} in file {filePath}"); 343Assert.Equal(0, iisSslPort); 353Assert.NotNull(projectFile); 356Assert.Contains($"<{propertyName}>{expectedValue}</{propertyName}>", projectFileContents); 420Assert.True(result.ExitCode == 0, result.GetFormattedOutput()); 524Assert.True(File.Exists(sourceFile), $"Log for '{ProjectName}' not found in '{sourceFile}'. Execution output: {result.Output}");
src\ProjectTemplates\Shared\TemplatePackageInstaller.cs (2)
99Assert.Equal(3, builtPackages.Length); 110Assert.True(result.ExitCode == 0, result.GetFormattedOutput());
src\Shared\E2ETesting\BrowserFixture.cs (1)
35Assert.False(
src\Shared\E2ETesting\WaitAssert.cs (11)
27=> WaitAssertCore(driver, () => Assert.Equal(expected, actual())); 30=> WaitAssertCore(driver, () => Assert.NotEqual(expected, actual())); 33=> WaitAssertCore(driver, () => Assert.True(actual())); 36=> WaitAssertCore(driver, () => Assert.True(actual()), timeout); 39=> WaitAssertCore(driver, () => Assert.False(actual())); 42=> WaitAssertCore(driver, () => Assert.Contains(expectedSubstring, actualString())); 45=> WaitAssertCore(driver, () => Assert.Collection(actualValues(), elementInspectors)); 48=> WaitAssertCore(driver, () => Assert.Empty(actualValues())); 51=> WaitAssertCore(driver, () => Assert.Single(actualValues())); 63Assert.Empty(elements); 70Assert.NotEmpty(elements);
src\Shared\Process\ProcessEx.cs (2)
199Assert.Fail($"Process {_process.ProcessName} with pid: {_process.Id} has not finished running."); 224Assert.Fail($"Process exited with code {_process.ExitCode}\nStdErr: {Error}\nStdOut: {Output}");
WebApiNativeAotTemplateTest.cs (2)
77Assert.False( 85Assert.False(
WorkerTemplateTest.cs (2)
77Assert.False( 84Assert.False(
xunit.assert (110)
Assert.cs (1)
26 /// Initializes a new instance of the <see cref="Assert"/> class.
Sdk\AssertHelper.cs (1)
561 Assert.GuardArgumentNotNull(nameof(prefix), prefix);
Sdk\CollectionTracker.cs (2)
88 Assert.GuardArgumentNotNull(nameof(itemComparer), itemComparer); 657 Assert.GuardArgumentNotNull(nameof(collection), collection);
Sdk\CollectionTrackerExtensions.cs (1)
117 Assert.GuardArgumentNotNull(nameof(tracker), tracker);
Sdk\Exceptions\AllException.cs (5)
29 /// more items failed during <see cref="Assert.All{T}(IEnumerable{T}, Action{T})"/> 30 /// or <see cref="Assert.All{T}(IEnumerable{T}, Action{T, int})"/>, 31 /// <see cref="Assert.AllAsync{T}(IEnumerable{T}, Func{T, Task})"/>, 32 /// or <see cref="Assert.AllAsync{T}(IEnumerable{T}, Func{T, int, Task})"/>. 40 Assert.GuardArgumentNotNull(nameof(errors), errors);
Sdk\Exceptions\CollectionException.cs (2)
70 Assert.GuardArgumentNotNull(nameof(exception), exception); 98 Assert.GuardArgumentNotNull(nameof(formattedCollection), formattedCollection),
Sdk\Exceptions\ContainsException.cs (12)
36 Assert.GuardArgumentNotNull(nameof(collection), collection) 54 Assert.GuardArgumentNotNull(nameof(collection), collection), 56 Assert.GuardArgumentNotNull(nameof(item), item) 74 Assert.GuardArgumentNotNull(nameof(keys), keys), 76 Assert.GuardArgumentNotNull(nameof(expectedKey), expectedKey) 94 Assert.GuardArgumentNotNull(nameof(set), set), 96 Assert.GuardArgumentNotNull(nameof(item), item) 114 Assert.GuardArgumentNotNull(nameof(memory), memory), 116 Assert.GuardArgumentNotNull(nameof(expectedSubMemory), expectedSubMemory) 134 Assert.GuardArgumentNotNull(nameof(span), span), 136 Assert.GuardArgumentNotNull(nameof(expectedSubSpan), expectedSubSpan) 160 AssertHelper.ShortenAndEncodeString(Assert.GuardArgumentNotNull(nameof(expectedSubString), expectedSubString))
Sdk\Exceptions\DistinctException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(collection), collection), 40 Assert.GuardArgumentNotNull(nameof(item), item)
Sdk\Exceptions\DoesNotContainException.cs (13)
37 Assert.GuardArgumentNotNull(nameof(collection), collection); 63 Assert.GuardArgumentNotNull(nameof(item), item); 64 Assert.GuardArgumentNotNull(nameof(collection), collection); 90 Assert.GuardArgumentNotNull(nameof(keys), keys), 92 Assert.GuardArgumentNotNull(nameof(expectedKey), expectedKey) 110 Assert.GuardArgumentNotNull(nameof(set), set), 112 Assert.GuardArgumentNotNull(nameof(item), item) 130 Assert.GuardArgumentNotNull(nameof(expectedSubMemory), expectedSubMemory); 131 Assert.GuardArgumentNotNull(nameof(memory), memory); 157 Assert.GuardArgumentNotNull(nameof(expectedSubSpan), expectedSubSpan); 158 Assert.GuardArgumentNotNull(nameof(span), span); 182 Assert.GuardArgumentNotNull(nameof(expectedSubString), expectedSubString); 183 Assert.GuardArgumentNotNull(nameof(@string), @string);
Sdk\Exceptions\DoesNotMatchException.cs (2)
46 Assert.GuardArgumentNotNull(nameof(@string), @string), 48 Assert.GuardArgumentNotNull(nameof(expectedRegexPattern), expectedRegexPattern)
Sdk\Exceptions\EmptyException.cs (2)
36 Assert.GuardArgumentNotNull(nameof(collection), collection) 51 AssertHelper.ShortenAndEncodeString(Assert.GuardArgumentNotNull(nameof(value), value))
Sdk\Exceptions\EqualException.cs (1)
103 Assert.GuardArgumentNotNull(nameof(actual), actual);
Sdk\Exceptions\EquivalentException.cs (13)
54 Assert.GuardArgumentNotNull(nameof(memberName), memberName) 72 Assert.GuardArgumentNotNull(nameof(memberName), memberName) 93 FormatMemberNameList(Assert.GuardArgumentNotNull(nameof(expectedMemberNames), expectedMemberNames), prefix), 95 FormatMemberNameList(Assert.GuardArgumentNotNull(nameof(actualMemberNames), actualMemberNames), prefix) 127 Assert.GuardArgumentNotNull(nameof(memberName), memberName).Length == 0 ? string.Empty : string.Format(CultureInfo.CurrentCulture, ": Mismatched value on member '{0}'", memberName), 157 Assert.GuardArgumentNotNull(nameof(memberName), memberName).Length == 0 ? string.Empty : string.Format(CultureInfo.CurrentCulture, " in member '{0}'", memberName), 192 Assert.GuardArgumentNotNull(nameof(memberName), memberName).Length == 0 ? string.Empty : string.Format(CultureInfo.CurrentCulture, " in member '{0}'", memberName), 194 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)), 196 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actualLeftovers), actualLeftovers)), 197 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual)) 220 Assert.GuardArgumentNotNull(nameof(memberName), memberName).Length == 0 ? string.Empty : string.Format(CultureInfo.CurrentCulture, " in member '{0}'", memberName), 222 ArgumentFormatter.FormatTypeName(Assert.GuardArgumentNotNull(nameof(expectedType), expectedType), fullTypeName: true), 224 ArgumentFormatter.FormatTypeName(Assert.GuardArgumentNotNull(nameof(actualType), actualType), fullTypeName: true)
Sdk\Exceptions\ExceptionUtility.cs (1)
28 Assert.GuardArgumentNotNull(nameof(stackFrame), stackFrame);
Sdk\Exceptions\FailException.cs (1)
23 /// the user calls <see cref="Assert.Fail"/>.
Sdk\Exceptions\InRangeException.cs (3)
40 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(low), low)), 41 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(high), high)), 43 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual))
Sdk\Exceptions\IsAssignableFromException.cs (1)
46 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)),
Sdk\Exceptions\IsNotAssignableFromException.cs (2)
38 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)), 40 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual).GetType())
Sdk\Exceptions\IsNotTypeException.cs (1)
31 Assert.GuardArgumentNotNull(nameof(type), type);
Sdk\Exceptions\IsTypeException.cs (1)
43 Assert.GuardArgumentNotNull(nameof(expectedTypeName), expectedTypeName),
Sdk\Exceptions\MatchesException.cs (1)
42 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expectedRegexPattern), expectedRegexPattern)),
Sdk\Exceptions\MultipleException.cs (2)
25 Assert.GuardArgumentNotNull(nameof(innerExceptions), innerExceptions); 45 /// when <see cref="Assert.Multiple"/> caught 2 or more exceptions.
Sdk\Exceptions\NotEqualException.cs (4)
79 Assert.GuardArgumentNotNull(nameof(expected), expected); 80 Assert.GuardArgumentNotNull(nameof(actual), actual); 155 Assert.GuardArgumentNotNull(nameof(expected), expected), 157 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\NotInRangeException.cs (3)
40 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(low), low)), 41 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(high), high)), 43 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual))
Sdk\Exceptions\NotNullException.cs (1)
34 ArgumentFormatter.FormatTypeName(Assert.GuardArgumentNotNull(nameof(type), type))
Sdk\Exceptions\NotStrictEqualException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(expected), expected), 40 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\NullException.cs (2)
47 ArgumentFormatter.FormatTypeName(Assert.GuardArgumentNotNull(nameof(type), type)), 73 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual))
Sdk\Exceptions\ProperSubsetException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(expected), expected), 40 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\ProperSupersetException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(expected), expected), 40 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\PropertyChangedException.cs (1)
33 Assert.GuardArgumentNotNull(nameof(propertyName), propertyName)
Sdk\Exceptions\RaisesAnyException.cs (1)
35 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)),
Sdk\Exceptions\RaisesException.cs (3)
38 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)), 40 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual)) 62 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)),
Sdk\Exceptions\SameException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(expected), expected), 40 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\SingleException.cs (3)
39 Assert.GuardArgumentNotNull(nameof(collection), collection); 74 Assert.GuardArgumentNotNull(nameof(collection), collection); 75 Assert.GuardArgumentNotNull(nameof(matchIndices), matchIndices);
Sdk\Exceptions\SkipException.cs (1)
34 Assert.GuardArgumentNotNull(nameof(message), message)
Sdk\Exceptions\StrictEqualException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(expected), expected), 40 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\SubsetException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(expected), expected), 40 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\SupersetException.cs (2)
38 Assert.GuardArgumentNotNull(nameof(expected), expected), 40 Assert.GuardArgumentNotNull(nameof(actual), actual)
Sdk\Exceptions\ThrowsAnyException.cs (3)
47 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)), 49 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual).GetType()) 65 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected))
Sdk\Exceptions\ThrowsException.cs (4)
47 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)), 49 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(actual), actual).GetType()) 75 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected)), 94 ArgumentFormatter.Format(Assert.GuardArgumentNotNull(nameof(expected), expected))