CI • 79 • Update dawidd6/action-download-artifact to v6 #79
GitHub Actions / Test Report
succeeded
Nov 26, 2024 in 1s
114 passed, 0 failed and 0 skipped
Report | Passed | Failed | Skipped | Time |
---|---|---|---|---|
test/Cabazure.Client.IntegrationTests/TestResults/test-results.trx | 53✅ | 4s | ||
test/Cabazure.Client.Runtime.Tests/TestResults/test-results.trx | 32✅ | 4s | ||
test/Cabazure.Client.Tests/TestResults/test-results.trx | 29✅ | 7s |
✅ test/Cabazure.Client.IntegrationTests/TestResults/test-results.trx
53 tests were completed in 4s with 53 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
Cabazure.Client.IntegrationTests.ConfigureClientTests | 4✅ | 113ms | ||
Cabazure.Client.IntegrationTests.DeleteEndpointTests | 11✅ | 101ms | ||
Cabazure.Client.IntegrationTests.GetEndpointTests | 13✅ | 155ms | ||
Cabazure.Client.IntegrationTests.ListEndpointTests | 12✅ | 91ms | ||
Cabazure.Client.IntegrationTests.PostEndpointTests | 13✅ | 191ms |
✅ Cabazure.Client.IntegrationTests.ConfigureClientTests
✅ Should_Register_ClientSerializer(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|01bff755 }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|00be34a1 })
✅ Should_Register_HttpClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|01249b7c }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|009430bd })
✅ Should_Register_JsonOptions(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|0383f3ff }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|025183d9 })
✅ Should_Register_MessageRequestFactory(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|02350e7f }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|00fc006a })
✅ Cabazure.Client.IntegrationTests.DeleteEndpointTests
✅ Should_Add_PathParameter(builder: Substitute.IMessageRequestBuilder|03d99665, sut: DeleteEndpoint { }, id: "idfe905b86-9c90-462c-b292-ddfbb33332c5", cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|03d65a95, sut: DeleteEndpoint { }, item: "item760fee82-cc2e-46d1-948e-646406bb8416", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|006cd3e6, response: StatusCode: 100, ReasonPhrase: 'ReasonPhraseb917cce7-1142-4777-b5fb-607ec092f5ea', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: DeleteEndpoint { }, id: "id142c6165-17d1-4b6e-85c2-813871bee7f4", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|02308f08, sut: DeleteEndpoint { }, id: "id241fe3b1-b387-4cf1-85e0-3868d0f9d7ee", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|0063aebd, sut: DeleteEndpoint { }, id: "idda4fe835-5abd-4f3f-900d-bfe49f2c3294", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|010be2d5, sut: DeleteEndpoint { }, item: "itemcc918d95-de58-4e38-a882-2d8bbdf7d4b6", cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|001fd498 }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|01139f74 })
✅ Should_Implement_Interface(sut: DeleteEndpoint { }, id: "id5b445967-b9a7-44e0-98c4-fe36590d766d", options: ClientRequestOptions { CorrelationId = "CorrelationId7d69a49b-09d9-46ea-aa04-b8435a88978c", Timeout = 00:00:00.0000089 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|03b94ae2, sut: DeleteEndpoint { }, response: EndpointResponse { IsSuccess = False, StatusCode = SwitchingProtocols, Content = Contentc042a828-49ed-4561-8c66-a8addb75d799, ContentObject = System.Object, Headers = System.Collections.ObjectModel.ReadOnlyDictionary`2[System.String,System.Collections.Generic.IEnumerable`1[System.String]], IsOk = False, IsNotFound = False, IsTimeout = False, IsBadRequest = False }, item: "itema90039b1-d452-439e-87ef-9282ffbb20df", cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|03d8c971, request: Method: method973f2c69-a9c9-4442-839d-59f51492322d, RequestUri: 'http://2130d248-6ed2-4034-a834-f9058913d9a4/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: DeleteEndpoint { }, id: "iddacdb116-9eea-4687-bd5b-ef4f80b6666d", cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Correct_HttpMethod(builder: Substitute.IMessageRequestBuilder|0284bbec, sut: DeleteEndpoint { }, id: "id622116c0-5d40-4abe-99c2-8aeb0f15755e", cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.IntegrationTests.GetEndpointTests
✅ Should_Add_ClientRequestOptions_To_Builder(builder: Substitute.IMessageRequestBuilder|00c869e0, sut: GetEndpoint { }, id: "id1c36ec7b-e508-417b-ba7b-5e8d82b90002", options: ClientRequestOptions { CorrelationId = "CorrelationIdf3ffce5f-99f6-4dc9-819f-872d99a32674", Timeout = 00:00:00.0000139 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Add_PathParameter(builder: Substitute.IMessageRequestBuilder|0217cb8c, sut: GetEndpoint { }, id: "id04f8bc8f-1374-463d-863c-f5a240adae0b", options: ClientRequestOptions { CorrelationId = "CorrelationId067b8fb0-355f-4a99-97cb-1a925a80d344", Timeout = 00:00:00.0000193 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|033f1b47, sut: GetEndpoint { }, item: "itemc2afaf28-8df0-47c4-9025-14010465ac10", options: ClientRequestOptions { CorrelationId = "CorrelationIdf2eb2d3b-b520-4ef1-b18f-57498d8b0c5f", Timeout = 00:00:00.0000245 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|02d6d435, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase0b88bce9-1149-4b40-b6d7-260d7d9f94ae', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: GetEndpoint { }, id: "id588201e3-a417-4a71-8259-64ba22120dcf", options: ClientRequestOptions { CorrelationId = "CorrelationIdb241682a-926f-42c9-8e9b-6549d6355c62", Timeout = 00:00:00.0000222 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|0341ae7f, sut: GetEndpoint { }, id: "id3cc01c36-5619-49e9-9f4e-ed3d618d8ddd", options: ClientRequestOptions { CorrelationId = "CorrelationIdeefd7854-e902-40bc-b655-1b5565acf22f", Timeout = 00:00:00.0000041 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|03c34d6f, sut: GetEndpoint { }, id: "id4c3592c9-39f3-461b-9fb4-891c9022456b", options: ClientRequestOptions { CorrelationId = "CorrelationId19b1b4f3-e39a-407c-9f9f-b8643703172c", Timeout = 00:00:00.0000207 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|01549cad, sut: GetEndpoint { }, item: "item709a5102-e6bf-42e4-96b9-772bda4a126a", options: ClientRequestOptions { CorrelationId = "CorrelationId228ae4cf-587b-49c2-809a-e9a7116f3453", Timeout = 00:00:00.0000111 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|022ec7b6 }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|02391b1f })
✅ Should_Implement_Interface(sut: GetEndpoint { }, id: "idd552e70a-641f-476c-8198-74bcabb76506", options: ClientRequestOptions { CorrelationId = "CorrelationIdbe002de5-dfa0-48e8-bd0b-241e13a6bc73", Timeout = 00:00:00.0000109 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|03df8a91, sut: GetEndpoint { }, response: EndpointResponse { IsSuccess = True, StatusCode = Processing, Content = Content1224ef37-b7da-41c7-a333-c47bd493220f, ContentObject = System.Object, Headers = System.Collections.ObjectModel.ReadOnlyDictionary`2[System.String,System.Collections.Generic.IEnumerable`1[System.String]], IsOk = False, IsNotFound = False, IsTimeout = False, IsBadRequest = False, OkContent = OkContente0f74edb-c6dc-4a9c-aed3-82b6a5e9d731 }, item: "itema2d9622e-3d04-41c3-bf8c-978d295c4b81", options: ClientRequestOptions { CorrelationId = "CorrelationId563b54ca-7b18-4d45-bacc-ef642f1612fb", Timeout = 00:00:00.0000028 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|028d4eab, request: Method: methodb11bde3a-3ac0-40dc-8f63-62fb3cc2e577, RequestUri: 'http://92595b38-b9ba-426e-9301-0f0479e0d58e/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: GetEndpoint { }, id: "id7bc0a6e9-4aa7-490d-828b-6301ffed9a9b", options: ClientRequestOptions { CorrelationId = "CorrelationId813da8bf-24d9-42d3-b1f1-082487343a9a", Timeout = 00:00:00.0000214 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Set_Timeout_On_HttpClient(client: Substitute.HttpClient|028bac6a, sut: GetEndpoint { }, item: "itemd7890a7c-7252-4812-b3f3-fff36d86a4ed", options: ClientRequestOptions { CorrelationId = "CorrelationId33bc7a5d-f141-4eff-aefd-1c15e803ebc1", Timeout = 00:00:00.0000150 }, timeout: 00:00:00.0000050, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Correct_HttpMethod(builder: Substitute.IMessageRequestBuilder|024b5ba0, sut: GetEndpoint { }, id: "id98e8ec68-59b8-4f5f-82c0-3c6dffee3f80", options: ClientRequestOptions { CorrelationId = "CorrelationIdb999b052-f520-421f-bc05-62bb247a32aa", Timeout = 00:00:00.0000088 }, cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.IntegrationTests.ListEndpointTests
✅ Should_Add_PagedRequestOptions_To_Builder(builder: Substitute.IMessageRequestBuilder|02139234, sut: ListEndpoint { }, search: "search9c2dc5e3-2e33-40b8-89d9-1d524d812d13", options: PagedRequestOptions { ContinuationToken = "ContinuationTokend9ac3de6-60df-4570-9bfc-9272d5c9e"···, CorrelationId = "CorrelationId99eb202b-87ac-411e-a570-4c38e7d0448f", MaxItemCount = 213, Timeout = 00:00:00.0000043 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Add_QueryParameter(builder: Substitute.IMessageRequestBuilder|033fda90, sut: ListEndpoint { }, search: "search45951332-5614-4754-a97f-20858900e8d8", options: PagedRequestOptions { ContinuationToken = "ContinuationToken881e3719-c362-4d93-8b4c-c1e6fb6db"···, CorrelationId = "CorrelationId3c479cf5-2171-412d-9383-69e3c08eb2d3", MaxItemCount = 136, Timeout = 00:00:00.0000110 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|03bde63f, sut: ListEndpoint { }, item: "item23e2f906-a6f5-4cb0-a050-c9a411f2e489", options: PagedRequestOptions { ContinuationToken = "ContinuationToken6c1a0d90-985c-4063-b22f-b0e2a7013"···, CorrelationId = "CorrelationId3ce54d14-50f1-48b0-bdc8-a2c37cf5a75b", MaxItemCount = 245, Timeout = 00:00:00.0000095 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|00383fed, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase574e4053-278a-49f5-b693-b586ae28c2bb', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: ListEndpoint { }, id: "id0d7eb144-0f7c-4f58-b601-f3ee79c303d7", options: PagedRequestOptions { ContinuationToken = "ContinuationTokenadca2a67-fd82-4e17-958a-4918d7f14"···, CorrelationId = "CorrelationIdb95d210e-15b7-4f11-8532-6ce100fef899", MaxItemCount = 192, Timeout = 00:00:00.0000253 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|02a1f883, sut: ListEndpoint { }, id: "idb9c3ce01-2559-4a62-a27b-56c4e5043d42", options: PagedRequestOptions { ContinuationToken = "ContinuationToken044c6088-f956-4dd7-a131-50c853155"···, CorrelationId = "CorrelationId5387acda-4adb-4f81-b84e-37a82e4d3f4d", MaxItemCount = 205, Timeout = 00:00:00.0000201 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|0324de0c, sut: ListEndpoint { }, id: "id57a7f30e-8ada-4d50-8325-5f085f742e1c", options: PagedRequestOptions { ContinuationToken = "ContinuationToken6c852344-bad4-4bb3-a4e3-63d72e098"···, CorrelationId = "CorrelationIdfe090782-76ba-4a3a-b0d8-a58e953dbbb5", MaxItemCount = 199, Timeout = 00:00:00.0000163 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|012bd749, sut: ListEndpoint { }, item: "iteme0d3db6b-6327-44eb-96d4-0f89f3a876ac", options: PagedRequestOptions { ContinuationToken = "ContinuationToken7270edb6-467d-412e-9aec-63ff53d0c"···, CorrelationId = "CorrelationId60fd980c-8244-4e87-b8be-5ae384436eee", MaxItemCount = 21, Timeout = 00:00:00.0000114 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|03a53c3c }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|0135789c })
✅ Should_Implement_Interface(sut: ListEndpoint { }, id: "id7d43ba59-aa13-4d19-8331-0cfa5ad6ec39", options: ClientRequestOptions { CorrelationId = "CorrelationIdd4101452-0d91-4e71-acfd-78fa66d504ae", Timeout = 00:00:00.0000086 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|026febe9, sut: ListEndpoint { }, response: PagedResponse { IsSuccess = True, StatusCode = Processing, Content = Content4e94eb90-37aa-40b1-a87e-72a7280f3e46, ContentObject = System.Object, Headers = System.Collections.ObjectModel.ReadOnlyDictionary`2[System.String,System.Collections.Generic.IEnumerable`1[System.String]], IsOk = False, IsNotFound = False, IsTimeout = False, IsBadRequest = False, OkContent = System.String[], ContinuationToken = ContinuationTokenc054d3a0-137e-4e18-996c-8822ee6645ee }, item: "item48429117-616e-4b6b-b0df-e9f664143429", options: PagedRequestOptions { ContinuationToken = "ContinuationToken9f1ee877-7666-4f80-83aa-46b943e27"···, CorrelationId = "CorrelationId849e1c7a-e246-45ad-bea6-9cd747902484", MaxItemCount = 41, Timeout = 00:00:00.0000151 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|03887337, request: Method: method36a82320-3f6e-4ee8-b67d-0317c5944e61, RequestUri: 'http://2d9bc3a1-8e8c-4283-8723-1574d09526b9/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: ListEndpoint { }, id: "id846f4dde-7f1c-4527-b234-2503b46c6635", options: PagedRequestOptions { ContinuationToken = "ContinuationTokend6a516c4-0237-4262-b607-e489a2e83"···, CorrelationId = "CorrelationId7dac1f26-257b-46aa-9ffa-1d968ebbc88f", MaxItemCount = 6, Timeout = 00:00:00.0000040 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Set_Timeout_On_HttpClient(factory: Substitute.IHttpClientFactory|0250ab0c, client: Substitute.HttpClient|02b3699f, sut: ListEndpoint { }, item: "itemd13e363a-1119-454f-bc29-43eb8c4cc914", options: PagedRequestOptions { ContinuationToken = "ContinuationTokend75b095c-a67f-4791-9ada-04e0e9124"···, CorrelationId = "CorrelationId6a0bf30e-1fa6-47bf-b499-376084c6cb3c", MaxItemCount = 11, Timeout = 00:00:00.0000041 }, timeout: 00:00:00.0000061, cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.IntegrationTests.PostEndpointTests
✅ Should_Add_Body(builder: Substitute.IMessageRequestBuilder|026be5c2, sut: PostEndpoint { }, item: "item8fe70587-e082-4b21-9cd7-6f2b6f464e4e", options: ClientRequestOptions { CorrelationId = "CorrelationId18ac3ec9-a89d-41a4-8e15-8f74bd9d093e", Timeout = 00:00:00.0000254 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Add_ClientRequestOptions_To_Builder(builder: Substitute.IMessageRequestBuilder|005deece, sut: PostEndpoint { }, item: "itemdc44a028-354e-418b-ae0b-a1510c150095", options: ClientRequestOptions { CorrelationId = "CorrelationId1b784b82-c326-4822-8049-30f1f8068d59", Timeout = 00:00:00.0000185 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|0069bc22, sut: PostEndpoint { }, item: "itemc51b6176-04b8-4fac-bc42-24da252bb651", options: ClientRequestOptions { CorrelationId = "CorrelationIda0629e1b-d693-4564-9968-ef07b79747c4", Timeout = 00:00:00.0000149 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|007fb56a, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrasebfb602ab-00cb-4758-b6f8-33083f4937e5', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: PostEndpoint { }, id: "id9ab1fdb6-aab9-4256-bc53-798570e71bea", options: ClientRequestOptions { CorrelationId = "CorrelationIde0db344c-dec1-4a83-8f60-e6c08449d6b4", Timeout = 00:00:00.0000185 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|00460eb3, sut: PostEndpoint { }, id: "id8ae73d1f-6295-4f7b-b8a2-1c952877388b", options: ClientRequestOptions { CorrelationId = "CorrelationId578cd6db-586e-4d24-bb6f-9590f9e77add", Timeout = 00:00:00.0000099 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|02e1f651, sut: PostEndpoint { }, id: "ide3ccc40c-8dc8-4a62-a655-0d36b1aa7fc3", options: ClientRequestOptions { CorrelationId = "CorrelationId5bfd6bef-e5a5-465d-934b-24cf2b978783", Timeout = 00:00:00.0000147 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|037b733a, sut: PostEndpoint { }, item: "itema39edaae-0391-44e3-a49b-7cf536319ed3", options: ClientRequestOptions { CorrelationId = "CorrelationIde22aeea4-e1a1-4d97-a201-a80842e370a4", Timeout = 00:00:00.0000242 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|0314ed6e }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|00a3fed4 })
✅ Should_Implement_Interface(sut: PostEndpoint { }, id: "id3d26df31-3785-4716-af1e-061cf55cb2af", options: ClientRequestOptions { CorrelationId = "CorrelationId6aebd0ec-19b6-4809-ac84-8aebe5ac3aae", Timeout = 00:00:00.0000154 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|00a1534b, sut: PostEndpoint { }, response: EndpointResponse { IsSuccess = True, StatusCode = Processing, Content = Content48140c6c-1eb1-4df7-b5e8-37daad616285, ContentObject = System.Object, Headers = System.Collections.ObjectModel.ReadOnlyDictionary`2[System.String,System.Collections.Generic.IEnumerable`1[System.String]], IsOk = False, IsNotFound = False, IsTimeout = False, IsBadRequest = False, OkContent = OkContentf60b8a52-87e4-482a-8dd5-8dac6f0af4f0 }, item: "item13bc433c-64cf-4b8b-b6c7-d745c0952bf9", options: ClientRequestOptions { CorrelationId = "CorrelationIda7c15626-8040-4cef-af89-04d4286c99dc", Timeout = 00:00:00.0000048 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|00abdf2f, request: Method: methoddc8ff66f-bca8-4c93-b16b-9826d018170e, RequestUri: 'http://f169c34c-6d05-46cc-accb-ec77c972c3d0/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: PostEndpoint { }, id: "idd4001206-c486-4c4b-a6df-bc9a60199a26", options: ClientRequestOptions { CorrelationId = "CorrelationId72da811e-18a4-4359-9c1b-2b172c2fb05d", Timeout = 00:00:00.0000189 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Set_Timeout_On_HttpClient(factory: Substitute.IHttpClientFactory|02df9c46, client: Substitute.HttpClient|02451ee3, sut: PostEndpoint { }, item: "itema1f1449f-f2ed-4dd1-b275-fb382995784d", options: ClientRequestOptions { CorrelationId = "CorrelationIdae7d8fb9-0219-4085-8fe0-8e4cc80b5377", Timeout = 00:00:00.0000243 }, timeout: 00:00:00.0000237, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Correct_HttpMethod(builder: Substitute.IMessageRequestBuilder|02e763ec, sut: PostEndpoint { }, id: "idb336610a-1c21-4905-80b1-022e6801d123", options: ClientRequestOptions { CorrelationId = "CorrelationIdd109eac4-2a09-42ce-9658-2e5425364eae", Timeout = 00:00:00.0000138 }, cancellationToken: System.Threading.CancellationToken)
✅ test/Cabazure.Client.Runtime.Tests/TestResults/test-results.trx
32 tests were completed in 4s with 32 passed, 0 failed and 0 skipped.
✅ Cabazure.Client.Runtime.Tests.Authentication.AzureAuthenticationHandlerTests
✅ Should_Get_Token_On_Send(tokenProvider: Substitute.IBearerTokenProvider|0273f50c, sut: AzureAuthenticationHandler { InnerHandler = Substitute.HttpMessageHandler|01a163e6 }, handler: Substitute.HttpMessageHandler|0374cdec, authenticationHeader: schemed6d3f55e-b77c-4c48-98bc-79e333407434, request: Method: methodd7f129f5-e06e-43e1-a6eb-39663b384528, RequestUri: 'http://e300d07c-6270-473a-845c-6c5324f1a5c5/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase9c8ec1fc-e479-40ed-9381-a26a4668b92d', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.Runtime.Tests.Authentication.BearerTokenProviderTests
✅ Should_Renew_Expired_Token(credential: Substitute.TokenCredential|01cd2b05, dateTimeProvider: Substitute.IDateTimeProvider|004c9861, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2025-01-28T09:43:48.9162024+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Token_From_TokenCredential(credential: Substitute.TokenCredential|0222694d, dateTimeProvider: Substitute.IDateTimeProvider|034661fa, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2025-01-12T03:38:39.9849831+00:00, accessToken: Azure.Core.AccessToken, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Bearer_AuthorizationToken(credential: Substitute.TokenCredential|017adab1, dateTimeProvider: Substitute.IDateTimeProvider|021cf1c8, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2025-01-21T02:17:16.5609563+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Cached_Token_From_TokenCredential(credential: Substitute.TokenCredential|00a51251, dateTimeProvider: Substitute.IDateTimeProvider|007defe4, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2026-03-12T22:33:09.6883867+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.Runtime.Tests.Authentication.DateTimeProviderTests
✅ GetDateTime_Returns_DateTimeOffset_UtcNow(sut: DateTimeProvider { })
✅ Cabazure.Client.Runtime.Tests.Builder.ClientSerializerTests
✅ Deserialize_Gets_Named_SerializerOptions(optionsMonitor: Substitute.IOptionsMonitor<JsonSerializerOptions>|013ef554, sut: ClientSerializer { }, clientName: "clientNamea994b342-c2aa-4ff5-891f-61bb920c30d4", value: TestObject { Name = Name986a6498-738c-45b6-886a-b0e4530bcac2, Age = 190 })
✅ Deserialize_Returns_Deserialized_Value(optionsMonitor: Substitute.IOptionsMonitor<JsonSerializerOptions>|02df8b11, sut: ClientSerializer { }, clientName: "clientNamece90d51c-c75b-451e-94f1-c052c843c79c", value: TestObject { Name = Name5c3fdb36-427e-4200-b102-d406ab024679, Age = 116 })
✅ Serialize_Gets_Named_SerializerOptions(optionsMonitor: Substitute.IOptionsMonitor<JsonSerializerOptions>|00ce0f5f, sut: ClientSerializer { }, clientName: "clientName76e17f3c-5122-4773-8f5e-b83f97afc189", value: TestObject { Name = Name5ddc7d7f-ddf4-430c-b8f4-ee6a00fe07cf, Age = 155 })
✅ Serialize_Returns_Serialized_Value(optionsMonitor: Substitute.IOptionsMonitor<JsonSerializerOptions>|025bc987, sut: ClientSerializer { }, clientName: "clientName920af472-21af-485a-be32-f9100db37fc7", value: TestObject { Name = Name8934a04e-b64a-49a7-936d-4fd36bc180a1, Age = 228 })
✅ Cabazure.Client.Runtime.Tests.Builder.HttpClientBuilderExtensionsTests
✅ AddAuthentication_With_Scope_Should_Configure_AzureAuthenticationHandler(services: [···], builder: Substitute.IHttpClientBuilder|03241b61, name: "namee3198bcd-9190-4796-a5e8-9754e78b769a", scope: "scope1c18a4fb-45ab-47f1-b1ec-ff866326a9c8", credential: Substitute.TokenCredential|0158d014)
✅ AddAuthentication_With_TokenContext_Should_Configure_AzureAuthenticationHandler(services: [···], builder: Substitute.IHttpClientBuilder|0116a9ab, name: "name36d6e766-2f39-4744-9419-5e4b2cf39507", context: Azure.Core.TokenRequestContext, credential: Substitute.TokenCredential|00fbd311)
✅ SetBaseAddress_Should_Set_BaseAddress_On_HttpClient(services: [···], builder: Substitute.IHttpClientBuilder|00441a02, name: "name60cbe03b-926c-4c0f-a475-857ac921e96e", baseAddress: http://485d8060-0bbb-4960-b6b6-e60b983924be/)
✅ Cabazure.Client.Runtime.Tests.Builder.MessageRequestBuilderTest
✅ Should_Ignore_Header_When_Null_Or_Empty_Or_Whitespace(sut: MessageRequestBuilder { }, headerName: "headerName000da937-031e-4515-acec-f8cf2b819d38")
✅ Should_Include_BodyAsync(template: "templateb6801829-1d42-46cc-a9d9-24125850f56b", serializer: Substitute.IClientSerializer|0284bbec, clientName: "clientName7baf524f-3bf0-4d3f-9ab0-b8f75b532374", content: "contente58ed6cf-2806-47ca-ada5-4d84d6081863")
✅ Should_Include_Continuation_Header(sut: MessageRequestBuilder { }, options: PagedRequestOptions { ContinuationToken = "ContinuationToken2e1f95f0-07b6-4ab3-a578-537cc6f39"···, CorrelationId = "CorrelationIdbef2c2c6-171c-4dda-81c4-0db4ecb0bfae", MaxItemCount = 130, Timeout = 00:00:00.0000020 })
✅ Should_Include_CorrelationId_Header(sut: MessageRequestBuilder { }, options: ClientRequestOptions { CorrelationId = "CorrelationId59e2a6ef-cc08-467f-aabb-c5d6d52e2ad2", Timeout = 00:00:00.0000173 })
✅ Should_Include_Header(sut: MessageRequestBuilder { }, headerName: "headerName85e8ba7b-05da-4277-858c-6241e5706714", headerValue: "headerValue63ca7645-4648-45a3-87e4-b51c0856f0b4")
✅ Should_Include_MacItemCount_Header(sut: MessageRequestBuilder { }, options: PagedRequestOptions { ContinuationToken = "ContinuationToken33b56aca-405a-4cc9-aef5-f3b621e26"···, CorrelationId = "CorrelationId0fbf4bd8-ddb2-4679-b5b0-7d841a4ee557", MaxItemCount = 17, Timeout = 00:00:00.0000184 })
✅ Should_Replace_Path_Parameters(template: "/api/chargepoints/{chargepointId}/connectors/{conn"···, parameterValue: "parameterValue9427e141-1099-486c-b850-f91bb8049bdf", serializer: Substitute.IClientSerializer|03d65a95, clientName: "clientNamed7f9302f-19c2-4e32-9a61-ae9d4167d6b2")
✅ Should_Replace_Query_Parameters(template: "/api/chargepoints/1232/reset", parameterValue: "parameterValuea97ae10d-56c8-4e06-9e6c-b117a9438df1", serializer: Substitute.IClientSerializer|001fd498, clientName: "clientName54db4669-b198-4205-a670-46b6ff782327")
✅ Should_Use_ApplicationJson_As_MediaType(sut: MessageRequestBuilder { })
✅ Should_Use_HttpMethod(method: methodf63c6c07-be38-4e52-817b-bdf1f50c23a8, sut: MessageRequestBuilder { })
✅ Should_Use_HttpVersion_20(method: method0f060fd7-8d08-469a-8e4b-ae5c199bd3da, sut: MessageRequestBuilder { })
✅ Cabazure.Client.Runtime.Tests.Builder.MessageRequestFactoryTests
✅ Should_Provide_MessageRequestBuilder_FromTemplate(template: "template1d2c169e-9eb3-4c57-b2c5-2aa46ede1200", clientName: "clientName18ef7df0-1483-4280-bdc5-61a6e2504c86", sut: MessageRequestFactory { })
✅ Should_Provide_MessageResponseBuilder_From_Null_Response(clientName: "clientNamed98ca391-796c-4723-b12f-4db9f9088be6", sut: MessageRequestFactory { })
✅ Should_Provide_MessageResponseBuilder_FromResponse(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrasee77fb458-55fd-48fe-9ea7-13f256b6b65d', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, clientName: "clientName32219f25-ddce-468b-b930-79329620f41f", sut: MessageRequestFactory { })
✅ Cabazure.Client.Runtime.Tests.Builder.MessageResponseBuilderTests
✅ IsSuccess_Should_Respect_Configured_ErrorResponse(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrasecbe1a310-0a64-40a0-b213-e5865545cba7', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: MessageResponseBuilder { }, cancellationToken: System.Threading.CancellationToken)
✅ IsSuccess_Should_Respect_Configured_SuccessResponse(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrasea326db8d-5ed6-41f3-a9dd-e7c7d7e9ad9c', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: MessageResponseBuilder { }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Deserialize_Configured_ErrorResponseCode(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrasea84e8280-904a-438d-9953-c93b1aba58e8', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, serializer: Substitute.IClientSerializer|0292858e, sut: MessageResponseBuilder { }, expected: 2024-07-20T02:21:00.6181013+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Deserialize_Configured_SuccessResponseCode(response: StatusCode: 100, ReasonPhrase: 'ReasonPhraseab9f1a73-5d25-410b-8476-a1b19ecb1317', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, serializer: Substitute.IClientSerializer|03b73dad, sut: MessageResponseBuilder { }, expected: 2023-04-10T16:08:31.5689081+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Response_Headers(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase0aed8626-bb54-4a05-aa50-5b123b931e93', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: MessageResponseBuilder { }, cancellationToken: System.Threading.CancellationToken)
✅ test/Cabazure.Client.Tests/TestResults/test-results.trx
29 tests were completed in 7s with 29 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
Cabazure.Client.Tests.ClientEndpointGeneratorTests | 20✅ | 4s | ||
Cabazure.Client.Tests.ClientInitializationGeneratorTests | 1✅ | 2s | ||
Cabazure.Client.Tests.GeneratorDiagnosticsTests | 8✅ | 2s |
✅ Cabazure.Client.Tests.ClientEndpointGeneratorTests
✅ CanGenerate_CancellationToken_Parameter
✅ CanGenerate_ClientName_From_Constant
✅ CanGenerate_ClientName_From_NameOf
✅ CanGenerate_ClientRequestOptions_Parameter
✅ CanGenerate_DeleteEndpoint
✅ CanGenerate_FileScopedNamespace
✅ CanGenerate_GetEndpoint
✅ CanGenerate_HeaderParameter
✅ CanGenerate_NamedPathParameter
✅ CanGenerate_NamedQueryParameter
✅ CanGenerate_Namespace
✅ CanGenerate_NestedType
✅ CanGenerate_PagedRequestOptions_Parameter
✅ CanGenerate_Pagination_Endpoint
✅ CanGenerate_PathParameter
✅ CanGenerate_PostEndpoint
✅ CanGenerate_PutEndpoint
✅ CanGenerate_QueryParameter
✅ CanGenerate_QueryParameter_DateTimeOffset
✅ CanGenerate_Usings
✅ Cabazure.Client.Tests.ClientInitializationGeneratorTests
✅ CanGenerate_Initialization
✅ Cabazure.Client.Tests.GeneratorDiagnosticsTests
✅ ReportDiagnostics_When_ClientNameIsEmpty
✅ ReportDiagnostics_When_ClientNameIsEmpty_UsingAConstant
✅ ReportDiagnostics_When_EndpointHasNoMethods
✅ ReportDiagnostics_When_MissingEndpointRoute
✅ ReportDiagnostics_When_PathParameterNotInRouteTemplate
✅ ReportDiagnostics_When_RouteTemplateHasUnmappedPathParameter
✅ ReportDiagnostics_When_UnsupportedEndpointParameterType
✅ ReportDiagnostics_When_UnsupportedEndpointReturnType
Loading