Preview • v1.0.0-preview1 • Autogenerated coverage badge #7
GitHub Actions / Test Report
succeeded
Oct 22, 2024 in 0s
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✅ | 8s |
✅ 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✅ | 59ms | ||
Cabazure.Client.IntegrationTests.DeleteEndpointTests | 11✅ | 90ms | ||
Cabazure.Client.IntegrationTests.GetEndpointTests | 13✅ | 186ms | ||
Cabazure.Client.IntegrationTests.ListEndpointTests | 12✅ | 203ms | ||
Cabazure.Client.IntegrationTests.PostEndpointTests | 13✅ | 94ms |
✅ Cabazure.Client.IntegrationTests.ConfigureClientTests
✅ Should_Register_ClientSerializer(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|0143823a }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|02f9f62d })
✅ Should_Register_HttpClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|01399c5a }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|00ed5eb5 })
✅ Should_Register_JsonOptions(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|016b679d }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|033c73b2 })
✅ Should_Register_MessageRequestFactory(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|0360e564 }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|030f7ddb })
✅ Cabazure.Client.IntegrationTests.DeleteEndpointTests
✅ Should_Add_PathParameter(builder: Substitute.IMessageRequestBuilder|0284bbec, sut: DeleteEndpoint { }, id: "idbbc0c37a-978b-43cd-94ae-54462a5c0ac4", cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|03b94ae2, sut: DeleteEndpoint { }, item: "item8c05d70f-5f20-4916-9e66-5d41f8b75e3c", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|0063aebd, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase5fd7ddf5-1111-48c8-b1d1-af8f25d76f4b', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: DeleteEndpoint { }, id: "idc4b22193-20f3-4f6e-9c9a-f663fb8c45ba", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|014a4f1c, sut: DeleteEndpoint { }, id: "id737334b9-600d-49cb-a0e3-26381470fc9d", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|010be2d5, sut: DeleteEndpoint { }, id: "ide9c3abb3-d5ce-48c5-a976-5bf59699df52", cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|03d99665, sut: DeleteEndpoint { }, item: "itemdaba91ed-0e4e-4ca0-ac77-147380c78ebb", cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|03d65a95 }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|001fd498 })
✅ Should_Implement_Interface(sut: DeleteEndpoint { }, id: "idfdcf99a5-c3d9-40d9-83f0-2f95a2a02d44", options: ClientRequestOptions { CorrelationId = "CorrelationIdf7988a3a-6678-446d-a2b7-fdeb25d7754f", Timeout = 00:00:00.0000249 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|00d1713e, sut: DeleteEndpoint { }, response: EndpointResponse { IsSuccess = False, StatusCode = SwitchingProtocols, Content = Content937b2c41-06dd-4480-b0a4-ac941f88890b, 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: "itemd6712d53-f10c-4d0e-b486-0e75d3ea606c", cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|02308f08, request: Method: methodad5d40ae-f19e-4870-a183-80bf056dd226, RequestUri: 'http://075e9e7a-5d56-44a6-a016-50506fe0136a/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: DeleteEndpoint { }, id: "id215e2faf-8890-40cf-90bf-36855e673e0c", cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Correct_HttpMethod(builder: Substitute.IMessageRequestBuilder|03debff1, sut: DeleteEndpoint { }, id: "id9d4ae244-0b1e-4663-96ce-c0b821813013", cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.IntegrationTests.GetEndpointTests
✅ Should_Add_ClientRequestOptions_To_Builder(builder: Substitute.IMessageRequestBuilder|00fdb3e4, sut: GetEndpoint { }, id: "id5a9a1fc4-cbce-465a-bcf7-c2e3f8b10d10", options: ClientRequestOptions { CorrelationId = "CorrelationIde58145fd-7992-4cc5-99e1-838879756f18", Timeout = 00:00:00.0000033 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Add_PathParameter(builder: Substitute.IMessageRequestBuilder|038a249c, sut: GetEndpoint { }, id: "id1b2c61e7-4cfb-43fd-b4ec-1a00a947ee24", options: ClientRequestOptions { CorrelationId = "CorrelationIdf943489a-f8be-4519-a5ea-98037597f995", Timeout = 00:00:00.0000189 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|00ce0f5f, sut: GetEndpoint { }, item: "item83dac06e-de70-4d37-a54c-75be2c64bad7", options: ClientRequestOptions { CorrelationId = "CorrelationId9b01310c-5a8a-4df7-a66b-ccdbb6cb7b7a", Timeout = 00:00:00.0000064 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|01f1a87b, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase28d5fe8a-d9ac-4d96-94ba-010195668778', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: GetEndpoint { }, id: "ida53e89f4-0a5e-46aa-984c-29faa63d36ed", options: ClientRequestOptions { CorrelationId = "CorrelationId94bd67fd-3a5f-44af-a999-1cd6c11871a3", Timeout = 00:00:00.0000066 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|01cd2b05, sut: GetEndpoint { }, id: "id4b351169-153d-4139-b391-265b42733307", options: ClientRequestOptions { CorrelationId = "CorrelationIda894d37d-e97d-4b32-bc0e-f751e6c2bdb5", Timeout = 00:00:00.0000084 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|0222694d, sut: GetEndpoint { }, id: "idb1bd415f-0f4f-406d-88f3-c5a742d65bb7", options: ClientRequestOptions { CorrelationId = "CorrelationId0d17e108-5296-4745-8057-e8cdd6dd5ff3", Timeout = 00:00:00.0000238 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|034661fa, sut: GetEndpoint { }, item: "item445aeb88-910f-4bcb-81fd-c94094481c5a", options: ClientRequestOptions { CorrelationId = "CorrelationId3ecd5348-c3bb-44e2-8fc7-f05904425cef", Timeout = 00:00:00.0000085 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|003bde12 }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|0022dafb })
✅ Should_Implement_Interface(sut: GetEndpoint { }, id: "id6036a57a-26f7-48ee-a7fd-5882852ec3d7", options: ClientRequestOptions { CorrelationId = "CorrelationId812a5c11-4e84-4423-9879-8ea57b01e4ac", Timeout = 00:00:00.0000072 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|01f8686c, sut: GetEndpoint { }, response: EndpointResponse { IsSuccess = True, StatusCode = Processing, Content = Content333e2d6c-e229-4a02-87d4-25fac7ce3dd3, 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 = OkContent25d3206b-3017-49d1-b567-ca46615494e5 }, item: "item9a5db4e4-e07e-4e78-9c2f-f91775721212", options: ClientRequestOptions { CorrelationId = "CorrelationIdb068d0cf-89e6-4887-800d-fad7a5b43368", Timeout = 00:00:00.0000024 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|007defe4, request: Method: method8be9e9f8-d861-40d2-be7d-6bea282c4e0f, RequestUri: 'http://5b193db3-a5a0-4137-89b4-882b9d8d6b07/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: GetEndpoint { }, id: "id05c0f285-093f-474c-bb8a-6252b7c60415", options: ClientRequestOptions { CorrelationId = "CorrelationIda9a03062-63c3-4927-b9ed-db0a41625cd5", Timeout = 00:00:00.0000130 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Set_Timeout_On_HttpClient(client: Substitute.HttpClient|00a51251, sut: GetEndpoint { }, item: "item14c2f52d-c9f7-4433-a1d3-b14e3ef53d39", options: ClientRequestOptions { CorrelationId = "CorrelationId71b234ec-7ca6-4f61-94b8-2716cc15c889", Timeout = 00:00:00.0000049 }, timeout: 00:00:00.0000173, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Correct_HttpMethod(builder: Substitute.IMessageRequestBuilder|03f42553, sut: GetEndpoint { }, id: "idace652d6-4ad2-4f48-b59c-08a9e895f075", options: ClientRequestOptions { CorrelationId = "CorrelationIdaafa7d80-473d-4d60-ab25-9a0a5f2e9051", Timeout = 00:00:00.0000032 }, cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.IntegrationTests.ListEndpointTests
✅ Should_Add_PagedRequestOptions_To_Builder(builder: Substitute.IMessageRequestBuilder|00752a45, sut: ListEndpoint { }, search: "searchd3315307-4a4c-4b0b-b1b6-d420dbb7a9d7", options: PagedRequestOptions { ContinuationToken = "ContinuationToken78a6e919-a8ce-424e-9795-1e401282e"···, CorrelationId = "CorrelationIda4ca7eb7-53d1-4c33-b059-aa474080cb33", MaxItemCount = 204, Timeout = 00:00:00.0000122 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Add_QueryParameter(builder: Substitute.IMessageRequestBuilder|01b81064, sut: ListEndpoint { }, search: "search534d0615-0dcf-4cfc-90df-651903c5fc1a", options: PagedRequestOptions { ContinuationToken = "ContinuationToken0b8c2038-3fc2-4221-afe8-7ea22dd81"···, CorrelationId = "CorrelationIdaf9c18a3-5585-4dd3-9745-d6958a30fd1e", MaxItemCount = 212, Timeout = 00:00:00.0000013 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|019970e3, sut: ListEndpoint { }, item: "item0d2b35a4-0f3a-4cd7-b161-0d8817198d0c", options: PagedRequestOptions { ContinuationToken = "ContinuationTokene4fceb84-c753-4139-98a8-7a1d68872"···, CorrelationId = "CorrelationIdd0824fe9-98a7-428e-8bca-1a1b67a6eed6", MaxItemCount = 18, Timeout = 00:00:00.0000239 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|00ba1d02, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase01d3aba0-4724-430c-bfb5-b13fd29aa562', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: ListEndpoint { }, id: "id187dd558-bfdd-4543-a999-efece1f9084d", options: PagedRequestOptions { ContinuationToken = "ContinuationToken69ca55a2-86ca-47a7-bee2-9b5857193"···, CorrelationId = "CorrelationId9b9c530e-86ec-4fe2-bfb2-ab0fcde77472", MaxItemCount = 38, Timeout = 00:00:00.0000243 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|00305c2a, sut: ListEndpoint { }, id: "idf9301c81-6dbd-4ab7-b598-a6fc1983590b", options: PagedRequestOptions { ContinuationToken = "ContinuationToken16e6dab3-84b7-4b68-9e68-d100c48ca"···, CorrelationId = "CorrelationId76def277-2cb7-4d2f-8f5e-ebdec4017631", MaxItemCount = 44, Timeout = 00:00:00.0000253 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|005e8e6d, sut: ListEndpoint { }, id: "idd47316df-3ab1-4685-8fb7-d1a2726712cb", options: PagedRequestOptions { ContinuationToken = "ContinuationToken34621078-8e78-42f1-bfc3-cbbe20d6e"···, CorrelationId = "CorrelationId69fb51c6-eda0-4013-8c30-dc174890ac3e", MaxItemCount = 170, Timeout = 00:00:00.0000107 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|03876de3, sut: ListEndpoint { }, item: "item270ba3f2-746d-4572-9144-e8686ffa197a", options: PagedRequestOptions { ContinuationToken = "ContinuationToken10eb5a75-6b2c-446a-89c8-2deccfe2c"···, CorrelationId = "CorrelationId3e56546c-707f-41a8-a450-f0ca221db9ca", MaxItemCount = 243, Timeout = 00:00:00.0000187 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|03fdbd61 }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|03b56990 })
✅ Should_Implement_Interface(sut: ListEndpoint { }, id: "id4480cfb9-1b09-4bdf-816e-d30cacdc30a8", options: ClientRequestOptions { CorrelationId = "CorrelationId5cfadd94-e24b-4c1b-b000-a8ffc5fb17c4", Timeout = 00:00:00.0000008 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|007877b1, sut: ListEndpoint { }, response: PagedResponse { IsSuccess = True, StatusCode = Processing, Content = Content1c08da09-f087-4e50-847d-8759f305bd3c, 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 = ContinuationTokena9006b39-632b-4be4-84a9-dbf4224a579d }, item: "item97044791-9d93-4548-9cdd-b1e06fdf7785", options: PagedRequestOptions { ContinuationToken = "ContinuationToken5d649dd2-86af-4ee3-828f-494fdec16"···, CorrelationId = "CorrelationIdb93bbfe9-5146-4741-8771-d0fbc9c4bcb1", MaxItemCount = 88, Timeout = 00:00:00.0000052 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|023be177, request: Method: method61f6f77e-8ac9-4da3-af28-bfafbb59a2f4, RequestUri: 'http://742addc8-ea38-4b02-89e6-e40c2daab5f5/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: ListEndpoint { }, id: "id29fac7d1-5e12-45ca-80b7-3cefa72868f0", options: PagedRequestOptions { ContinuationToken = "ContinuationToken7d2a9fb4-eaab-470d-92fd-94bf34d46"···, CorrelationId = "CorrelationId25876532-e06b-4e57-a1b7-8b06d5fb3005", MaxItemCount = 133, Timeout = 00:00:00.0000147 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Set_Timeout_On_HttpClient(factory: Substitute.IHttpClientFactory|016a1b66, client: Substitute.HttpClient|02ad8831, sut: ListEndpoint { }, item: "itemace14c34-9d8a-42d6-807f-9f6a3e4433be", options: PagedRequestOptions { ContinuationToken = "ContinuationToken4cf5af2a-b57b-4c5b-93e1-c9953982c"···, CorrelationId = "CorrelationId41b2f7aa-7ef2-4a0c-a534-d9f3d22ce781", MaxItemCount = 12, Timeout = 00:00:00.0000241 }, timeout: 00:00:00.0000137, cancellationToken: System.Threading.CancellationToken)
✅ Cabazure.Client.IntegrationTests.PostEndpointTests
✅ Should_Add_Body(builder: Substitute.IMessageRequestBuilder|0250ab0c, sut: PostEndpoint { }, item: "item90e004ef-6035-4d7e-84a4-0aad52229442", options: ClientRequestOptions { CorrelationId = "CorrelationId3bc3192e-2d88-45a0-8f0f-64de48c104c3", Timeout = 00:00:00.0000199 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Add_ClientRequestOptions_To_Builder(builder: Substitute.IMessageRequestBuilder|02139234, sut: PostEndpoint { }, item: "item46c301a0-ad45-4e87-9c0f-460ef074af02", options: ClientRequestOptions { CorrelationId = "CorrelationId3a617a25-ecee-4cdd-a31c-e305ca44f8d8", Timeout = 00:00:00.0000055 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Configure_SuccessResponse(builder: Substitute.IMessageResponseBuilder|0120906b, sut: PostEndpoint { }, item: "itemde758da1-2015-4373-a400-bc7b74220689", options: ClientRequestOptions { CorrelationId = "CorrelationId625deef7-3667-4e93-9e3b-b51e01d6f08e", Timeout = 00:00:00.0000149 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Builder_From_Response(requestFactory: Substitute.IMessageRequestFactory|03bde63f, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase8f5f46c8-dee7-4804-9988-e9644b3356f1', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: PostEndpoint { }, id: "idb2fab2d3-6994-4cc3-beab-4dc98b9bf845", options: ClientRequestOptions { CorrelationId = "CorrelationIdce04d0f7-c496-4647-9806-6f84cb8e255e", Timeout = 00:00:00.0000070 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_HttpClient(factory: Substitute.IHttpClientFactory|012d955b, sut: PostEndpoint { }, id: "idf5b234e6-cce0-41e0-97af-8d4ade0955ae", options: ClientRequestOptions { CorrelationId = "CorrelationIdc823411b-b6fc-4735-a2e5-24542f45b58e", Timeout = 00:00:00.0000119 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Request(requestFactory: Substitute.IMessageRequestFactory|026febe9, sut: PostEndpoint { }, id: "idf98ab39d-9d76-435e-a5f4-e2047ee0bd34", options: ClientRequestOptions { CorrelationId = "CorrelationId17b3c006-e5ed-4770-9e7f-f5c4b53e42b6", Timeout = 00:00:00.0000052 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Create_Result(builder: Substitute.IMessageResponseBuilder|03b86840, sut: PostEndpoint { }, item: "item88a184cc-eef6-4933-838d-f24a2563bcbf", options: ClientRequestOptions { CorrelationId = "CorrelationId2085d260-942e-4dc4-847f-4cc25195568b", Timeout = 00:00:00.0000188 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Get_Registered_By_AddCabazureClient(services: [···], jsonOptions: Action`1 { Method = Void Invoke(System.Text.Json.JsonSerializerOptions), Target = Substitute.Action<JsonSerializerOptions>|02b3699f }, builder: Action`1 { Method = Void Invoke(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder), Target = Substitute.Action<IHttpClientBuilder>|0324de0c })
✅ Should_Implement_Interface(sut: PostEndpoint { }, id: "id88553b4e-9ec4-4f53-b6c4-91529752433f", options: ClientRequestOptions { CorrelationId = "CorrelationId7b67504e-f354-4ac6-9cd7-69219853a2ad", Timeout = 00:00:00.0000111 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Result(builder: Substitute.IMessageResponseBuilder|0011f84e, sut: PostEndpoint { }, response: EndpointResponse { IsSuccess = True, StatusCode = Processing, Content = Content75534d53-9c00-4e6e-8e3c-d53aa5881073, 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 = OkContente46ebb7c-1081-4a58-a009-ea7bffcc7c4c }, item: "itemd521fcaa-2ad5-4bd4-ba89-dc20e9de1d7c", options: ClientRequestOptions { CorrelationId = "CorrelationId2904c434-9bdd-4940-be96-383426d0909c", Timeout = 00:00:00.0000176 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Send_Request(client: Substitute.HttpClient|002c160b, request: Method: method31eb7326-074b-4075-8a0f-a1b4869345bf, RequestUri: 'http://b7a63299-f06a-4366-af57-252ff08a4978/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: PostEndpoint { }, id: "id7e5d9337-0a28-413f-b83b-6ceddd014e8c", options: ClientRequestOptions { CorrelationId = "CorrelationId501c99f8-f937-486e-89fb-d544363650f6", Timeout = 00:00:00.0000062 }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Set_Timeout_On_HttpClient(factory: Substitute.IHttpClientFactory|03a53c3c, client: Substitute.HttpClient|0135789c, sut: PostEndpoint { }, item: "itemda47e436-2c38-44d3-ace8-50dc2a135c7a", options: ClientRequestOptions { CorrelationId = "CorrelationIda8c419ac-cc81-4cdb-b6fb-19cbf8d743c9", Timeout = 00:00:00.0000026 }, timeout: 00:00:00.0000080, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Correct_HttpMethod(builder: Substitute.IMessageRequestBuilder|012bd749, sut: PostEndpoint { }, id: "id3cea4e67-a076-42bd-8de1-303f2210a4c7", options: ClientRequestOptions { CorrelationId = "CorrelationIdf821b477-0ec9-4de7-b820-e715b6dccfc5", Timeout = 00:00:00.0000017 }, 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|017a48c4, sut: AzureAuthenticationHandler { InnerHandler = Substitute.HttpMessageHandler|03debff1 }, handler: Substitute.HttpMessageHandler|0284bbec, authenticationHeader: scheme258516f8-bc00-4112-a6bb-f939d8a4613b, request: Method: method5de2c284-a068-4400-bf12-15f23923ff65, RequestUri: 'http://30d7a118-f2d7-4e00-aac7-9a1a02aa3c8f/', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase67e3c1ca-5f3a-4b9b-be81-cba916f89296', 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|0042ef9a, dateTimeProvider: Substitute.IDateTimeProvider|00fed658, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2026-05-11T23:55:38.7805318+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Token_From_TokenCredential(credential: Substitute.TokenCredential|02c25edb, dateTimeProvider: Substitute.IDateTimeProvider|035a159e, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2023-01-22T03:03:19.2748434+00:00, accessToken: Azure.Core.AccessToken, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Bearer_AuthorizationToken(credential: Substitute.TokenCredential|03c8ffa1, dateTimeProvider: Substitute.IDateTimeProvider|0208e81d, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2026-05-02T19:20:28.4306993+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Use_Cached_Token_From_TokenCredential(credential: Substitute.TokenCredential|00b46c98, dateTimeProvider: Substitute.IDateTimeProvider|01cf9298, context: Azure.Core.TokenRequestContext, sut: BearerTokenProvider { }, timestamp: 2024-12-25T06:38:48.1048713+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>|0124294b, sut: ClientSerializer { }, clientName: "clientNamebe96a374-7c11-4cdb-89c3-b998fa301f5d", value: TestObject { Name = Name532ec9df-7510-4b07-8f83-95d627e64e92, Age = 234 })
✅ Deserialize_Returns_Deserialized_Value(optionsMonitor: Substitute.IOptionsMonitor<JsonSerializerOptions>|036bab37, sut: ClientSerializer { }, clientName: "clientNamee4033621-52b1-40c5-aa47-27f845494128", value: TestObject { Name = Name34f50e22-791c-48ce-9372-8136b4cffc50, Age = 175 })
✅ Serialize_Gets_Named_SerializerOptions(optionsMonitor: Substitute.IOptionsMonitor<JsonSerializerOptions>|01702f6d, sut: ClientSerializer { }, clientName: "clientName123341d9-0c0b-4028-bd8f-0da1bb9664f4", value: TestObject { Name = Namea1edc2e9-bfef-405a-a784-c4e373cf76ee, Age = 218 })
✅ Serialize_Returns_Serialized_Value(optionsMonitor: Substitute.IOptionsMonitor<JsonSerializerOptions>|023817ac, sut: ClientSerializer { }, clientName: "clientName56273a90-9c09-4344-9146-bc6f9e70dd10", value: TestObject { Name = Name1cad52d2-b237-4536-b53d-f49ac330d6e5, Age = 44 })
✅ Cabazure.Client.Runtime.Tests.Builder.HttpClientBuilderExtensionsTests
✅ AddAuthentication_With_Scope_Should_Configure_AzureAuthenticationHandler(services: [···], builder: Substitute.IHttpClientBuilder|030e9943, name: "namead79f700-0cc2-47c1-b776-352a9a17e138", scope: "scopec2030342-a4c2-403d-8152-a0947a2c79f0", credential: Substitute.TokenCredential|006cf792)
✅ AddAuthentication_With_TokenContext_Should_Configure_AzureAuthenticationHandler(services: [···], builder: Substitute.IHttpClientBuilder|0322591f, name: "name987b386f-b9f0-45e9-9f1c-5ddad885868d", context: Azure.Core.TokenRequestContext, credential: Substitute.TokenCredential|025ab41b)
✅ SetBaseAddress_Should_Set_BaseAddress_On_HttpClient(services: [···], builder: Substitute.IHttpClientBuilder|02db96b4, name: "namee2e0f866-6bbb-4c44-b281-4796edbe9286", baseAddress: http://e253d787-dd56-4d2b-bbc3-96408cb986fe/)
✅ Cabazure.Client.Runtime.Tests.Builder.MessageRequestBuilderTest
✅ Should_Ignore_Header_When_Null_Or_Empty_Or_Whitespace(sut: MessageRequestBuilder { }, headerName: "headerName204a43db-c600-4fbe-b8e3-d3bccf22253f")
✅ Should_Include_BodyAsync(template: "template70f3d607-6b17-4481-875e-24c012e8d420", serializer: Substitute.IClientSerializer|021c5423, clientName: "clientName2b614694-8c70-48a0-9cac-a947dbed581e", content: "contentd12e91c4-da01-4b84-974e-dfe98d12165f")
✅ Should_Include_Continuation_Header(sut: MessageRequestBuilder { }, options: PagedRequestOptions { ContinuationToken = "ContinuationToken67ec6db8-c10a-489d-8200-86a8fa57a"···, CorrelationId = "CorrelationIdd66457dc-1450-4240-872d-8d60f30e62b8", MaxItemCount = 207, Timeout = 00:00:00.0000094 })
✅ Should_Include_CorrelationId_Header(sut: MessageRequestBuilder { }, options: ClientRequestOptions { CorrelationId = "CorrelationId9617480d-4b98-4085-92ab-149d415daed9", Timeout = 00:00:00.0000019 })
✅ Should_Include_Header(sut: MessageRequestBuilder { }, headerName: "headerName334e6e4e-ba73-4828-9a0a-4600941b7404", headerValue: "headerValue230f088c-9fd2-4f9d-9ab1-71429a877eb7")
✅ Should_Include_MacItemCount_Header(sut: MessageRequestBuilder { }, options: PagedRequestOptions { ContinuationToken = "ContinuationTokenb02569d9-6084-4a42-8b0b-5b690044c"···, CorrelationId = "CorrelationIdc5dcccfa-abd9-49ef-889d-7f907e771824", MaxItemCount = 68, Timeout = 00:00:00.0000005 })
✅ Should_Replace_Path_Parameters(template: "/api/chargepoints/{chargepointId}/connectors/{conn"···, parameterValue: "parameterValue5043b913-54a1-4026-803e-056cbecdf2da", serializer: Substitute.IClientSerializer|00dc0e29, clientName: "clientNamea1da895a-de02-4da5-b653-bd95ad93afa7")
✅ Should_Replace_Query_Parameters(template: "/api/chargepoints/1232/reset", parameterValue: "parameterValued5a60e8c-c25d-48f8-b336-ca4b7aff6a92", serializer: Substitute.IClientSerializer|021eb607, clientName: "clientNamebd370145-6af6-40dc-afd3-6001ae6b20f7")
✅ Should_Use_ApplicationJson_As_MediaType(sut: MessageRequestBuilder { })
✅ Should_Use_HttpMethod(method: method12440cb1-c1ed-40ab-bee4-22e6c50470ed, sut: MessageRequestBuilder { })
✅ Should_Use_HttpVersion_20(method: method09d430ef-2091-4581-9668-692090165b0f, sut: MessageRequestBuilder { })
✅ Cabazure.Client.Runtime.Tests.Builder.MessageRequestFactoryTests
✅ Should_Provide_MessageRequestBuilder_FromTemplate(template: "template6ce91423-f97a-4cc5-8b01-52bcf96c25be", clientName: "clientName1c3c1de4-9af8-495b-b955-2510497ae651", sut: MessageRequestFactory { })
✅ Should_Provide_MessageResponseBuilder_From_Null_Response(clientName: "clientName7abbd3ad-34f2-42c8-a204-21951d84dd55", sut: MessageRequestFactory { })
✅ Should_Provide_MessageResponseBuilder_FromResponse(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase1ad10bf6-337a-44fd-8145-164292a31cce', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, clientName: "clientNamecd8f0786-0442-42f0-b100-826a6e862771", sut: MessageRequestFactory { })
✅ Cabazure.Client.Runtime.Tests.Builder.MessageResponseBuilderTests
✅ IsSuccess_Should_Respect_Configured_ErrorResponse(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase652f26b2-038a-4069-a3c5-0f502b7c7ab3', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: MessageResponseBuilder { }, cancellationToken: System.Threading.CancellationToken)
✅ IsSuccess_Should_Respect_Configured_SuccessResponse(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase8c518d4b-b689-4fe2-8610-00cddfcaa402', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, sut: MessageResponseBuilder { }, cancellationToken: System.Threading.CancellationToken)
✅ Should_Deserialize_Configured_ErrorResponseCode(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrasef61ad888-68ce-42bb-a5ec-9edd4f8091d9', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, serializer: Substitute.IClientSerializer|03086ca1, sut: MessageResponseBuilder { }, expected: 2025-03-25T08:23:19.8490907+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Deserialize_Configured_SuccessResponseCode(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase20b6dda1-0c37-4e46-aea1-26a8768003a7', Version: 0.0, Content: Castle.Proxies.HttpContentProxy, Headers:
{
}, serializer: Substitute.IClientSerializer|025d4c3a, sut: MessageResponseBuilder { }, expected: 2024-10-19T16:32:02.6073384+00:00, cancellationToken: System.Threading.CancellationToken)
✅ Should_Return_Response_Headers(response: StatusCode: 100, ReasonPhrase: 'ReasonPhrase0cafd787-d1b0-4249-a3ec-4c0b8ee27a2a', 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 8s 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✅ | 3s |
✅ 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