Skip to content

Commit b85c255

Browse files
authored
Merge pull request #480 from hjgraca/bug-revert-aspectinjector
2 parents 6546fab + 8d71f14 commit b85c255

File tree

8 files changed

+189
-6
lines changed

8 files changed

+189
-6
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ jobs:
2424
run: dotnet restore
2525
- name: Build
2626
run: dotnet build --configuration Release --no-restore
27+
- name: Test Examples
28+
run: dotnet test ../examples/
2729
- name: Test & Code Coverage
2830
run: dotnet test --collect:"XPlat Code Coverage" -r ./codecov --no-restore --verbosity normal
2931
- name: Codecov

examples/Idempotency/src/HelloWorld/HelloWorld.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
<PackageReference Include="Amazon.Lambda.Core" Version="2.1.0" />
99
<PackageReference Include="Amazon.Lambda.APIGatewayEvents" Version="2.6.0" />
1010
<PackageReference Include="Amazon.Lambda.Serialization.SystemTextJson" Version="2.3.1" />
11-
<PackageReference Include="AWS.Lambda.Powertools.Idempotency" Version="0.2.0-preview" />
11+
<PackageReference Include="AWS.Lambda.Powertools.Idempotency" Version="0.1.0-preview" />
1212
<PackageReference Include="AWS.Lambda.Powertools.Logging" Version="1.3.0" />
13-
<PackageReference Include="AWSSDK.DynamoDBv2" Version="3.7.200.23" />
1413
</ItemGroup>
1514
</Project>

examples/Metrics/src/HelloWorld/HelloWorld.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<PackageReference Include="Amazon.Lambda.APIGatewayEvents" Version="2.6.0" />
1010
<PackageReference Include="Amazon.Lambda.Serialization.SystemTextJson" Version="2.3.1" />
1111
<PackageReference Include="AWS.Lambda.Powertools.Logging" Version="1.3.0" />
12-
<PackageReference Include="AWS.Lambda.Powertools.Metrics" Version="1.4.0" />
12+
<PackageReference Include="AWS.Lambda.Powertools.Metrics" Version="1.3.3" />
1313
<PackageReference Include="AWSSDK.DynamoDBv2" Version="3.7.200.23" />
1414
</ItemGroup>
1515
</Project>

examples/Parameters/cfn/HelloWorld.Cfn/HelloWorld.Cfn.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<ItemGroup>
99
<PackageReference Include="Amazon.Lambda.Core" Version="2.1.0" />
1010
<PackageReference Include="Amazon.Lambda.Serialization.SystemTextJson" Version="2.3.0" />
11-
<PackageReference Include="AWSSDK.DynamoDBv2" Version="3.7.200.23" />
1211
</ItemGroup>
1312
<ItemGroup>
1413
<ProjectReference Include="..\..\src\HelloWorld\HelloWorld.csproj" />

examples/ServerlessApi/src/LambdaPowertoolsAPI/LambdaPowertoolsAPI.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<ItemGroup>
1515
<PackageReference Include="Amazon.Lambda.AspNetCoreServer" Version="8.1.0" />
1616
<PackageReference Include="AWS.Lambda.Powertools.Logging" Version="1.3.0" />
17-
<PackageReference Include="AWS.Lambda.Powertools.Metrics" Version="1.4.0" />
17+
<PackageReference Include="AWS.Lambda.Powertools.Metrics" Version="1.3.3" />
1818
<PackageReference Include="AWS.Lambda.Powertools.Tracing" Version="1.3.0" />
1919
</ItemGroup>
2020
</Project>

examples/examples.sln

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.0.31903.59
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Idempotency", "Idempotency", "{526F1EF7-5A9C-4BFF-ABAE-75992ACD8F78}"
7+
EndProject
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0CC66DBC-C1DF-4AF6-8EEB-FFED6C578BF4}"
9+
EndProject
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld", "Idempotency\src\HelloWorld\HelloWorld.csproj", "{E6FCC566-A990-4359-A7B0-5C9FB4EE5AFB}"
11+
EndProject
12+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{5E5CA8DF-635F-4ADB-B349-D7A013751D35}"
13+
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.Tests", "Idempotency\test\HelloWorld.Test\HelloWorld.Tests.csproj", "{5D01172B-9F40-42C0-A38B-AE4972E957E6}"
15+
EndProject
16+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Logging", "Logging", "{AEEF591C-4DCD-4574-8A5C-49D2C1386FF2}"
17+
EndProject
18+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C4F3269A-EA80-4036-B67B-93D5D13FF233}"
19+
EndProject
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld", "Logging\src\HelloWorld\HelloWorld.csproj", "{BEF88FC7-F0B1-475E-B5F3-A4C7D58813FB}"
21+
EndProject
22+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{711B53C1-91D6-4AD6-9E57-68B7AEF9C31F}"
23+
EndProject
24+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.Tests", "Logging\test\HelloWorld.Test\HelloWorld.Tests.csproj", "{E0E09C50-E546-496F-AB90-AC2DA8A6FBDD}"
25+
EndProject
26+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Metrics", "Metrics", "{DBE0517D-73E6-4D71-AF29-743B5055583C}"
27+
EndProject
28+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2AF6F793-CBEC-42BA-9C80-172C69247056}"
29+
EndProject
30+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld", "Metrics\src\HelloWorld\HelloWorld.csproj", "{6FA6525E-CD57-4657-837B-149EA257ECEE}"
31+
EndProject
32+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{D632D279-05F1-4C05-A286-3E569095A747}"
33+
EndProject
34+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.Tests", "Metrics\test\HelloWorld.Test\HelloWorld.Tests.csproj", "{2E885F7B-7692-4FE8-AB57-71C0C4B9F689}"
35+
EndProject
36+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Parameters", "Parameters", "{20E1837C-1E8A-47BA-AAAE-16E319B0B1DC}"
37+
EndProject
38+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "cfn", "cfn", "{9121437B-3BE3-4630-874A-B09D1157FD83}"
39+
EndProject
40+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.Cfn", "Parameters\cfn\HelloWorld.Cfn\HelloWorld.Cfn.csproj", "{6FE5186A-C967-4565-A8A4-8419C2805E89}"
41+
EndProject
42+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{85573FD9-C3F7-4232-B410-8F2B5033DC3B}"
43+
EndProject
44+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld", "Parameters\src\HelloWorld\HelloWorld.csproj", "{3D58D93A-2E6E-4155-969A-F737C220B71D}"
45+
EndProject
46+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{AEB7970C-3B42-4800-A1F0-892DC136E8D7}"
47+
EndProject
48+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.Tests", "Parameters\test\HelloWorld.Test\HelloWorld.Tests.csproj", "{A59477FD-FE79-4236-A4BE-1C80A8E84F49}"
49+
EndProject
50+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ServerlessApi", "ServerlessApi", "{DC8D3983-4DE4-42E1-8C1A-1666B18559D6}"
51+
EndProject
52+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AB496810-B8F4-4DB2-9449-CA2BCC1F7529}"
53+
EndProject
54+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LambdaPowertoolsAPI", "ServerlessApi\src\LambdaPowertoolsAPI\LambdaPowertoolsAPI.csproj", "{AA486515-A0B9-46BA-9691-43D0D1014965}"
55+
EndProject
56+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{53D6E69E-8929-41E3-8AA6-05FDA5BB4533}"
57+
EndProject
58+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LambdaPowertoolsAPI.Tests", "ServerlessApi\test\LambdaPowertoolsAPI.Tests\LambdaPowertoolsAPI.Tests.csproj", "{DC550107-39A4-443D-A1C4-69C1C3756EFE}"
59+
EndProject
60+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tracing", "Tracing", "{F5CAEA70-FF1A-4CCE-8928-D579AA7750BA}"
61+
EndProject
62+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{A5F586B6-DCE5-47A2-94B2-C8142A79BCF6}"
63+
EndProject
64+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld", "Tracing\src\HelloWorld\HelloWorld.csproj", "{E3E9268B-5897-4A7D-BDC0-D5BF78269339}"
65+
EndProject
66+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E25EAD9C-E6DB-4F63-B7FA-7FB45AD0B09B}"
67+
EndProject
68+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.Tests", "Tracing\test\HelloWorld.Test\HelloWorld.Tests.csproj", "{A1E1C702-77D3-4279-9E42-2A18783A0586}"
69+
EndProject
70+
Global
71+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
72+
Debug|Any CPU = Debug|Any CPU
73+
Release|Any CPU = Release|Any CPU
74+
EndGlobalSection
75+
GlobalSection(SolutionProperties) = preSolution
76+
HideSolutionNode = FALSE
77+
EndGlobalSection
78+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
79+
{E6FCC566-A990-4359-A7B0-5C9FB4EE5AFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
80+
{E6FCC566-A990-4359-A7B0-5C9FB4EE5AFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
81+
{E6FCC566-A990-4359-A7B0-5C9FB4EE5AFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
82+
{E6FCC566-A990-4359-A7B0-5C9FB4EE5AFB}.Release|Any CPU.Build.0 = Release|Any CPU
83+
{5D01172B-9F40-42C0-A38B-AE4972E957E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
84+
{5D01172B-9F40-42C0-A38B-AE4972E957E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
85+
{5D01172B-9F40-42C0-A38B-AE4972E957E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
86+
{5D01172B-9F40-42C0-A38B-AE4972E957E6}.Release|Any CPU.Build.0 = Release|Any CPU
87+
{BEF88FC7-F0B1-475E-B5F3-A4C7D58813FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
88+
{BEF88FC7-F0B1-475E-B5F3-A4C7D58813FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
89+
{BEF88FC7-F0B1-475E-B5F3-A4C7D58813FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
90+
{BEF88FC7-F0B1-475E-B5F3-A4C7D58813FB}.Release|Any CPU.Build.0 = Release|Any CPU
91+
{E0E09C50-E546-496F-AB90-AC2DA8A6FBDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
92+
{E0E09C50-E546-496F-AB90-AC2DA8A6FBDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
93+
{E0E09C50-E546-496F-AB90-AC2DA8A6FBDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
94+
{E0E09C50-E546-496F-AB90-AC2DA8A6FBDD}.Release|Any CPU.Build.0 = Release|Any CPU
95+
{6FA6525E-CD57-4657-837B-149EA257ECEE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
96+
{6FA6525E-CD57-4657-837B-149EA257ECEE}.Debug|Any CPU.Build.0 = Debug|Any CPU
97+
{6FA6525E-CD57-4657-837B-149EA257ECEE}.Release|Any CPU.ActiveCfg = Release|Any CPU
98+
{6FA6525E-CD57-4657-837B-149EA257ECEE}.Release|Any CPU.Build.0 = Release|Any CPU
99+
{2E885F7B-7692-4FE8-AB57-71C0C4B9F689}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
100+
{2E885F7B-7692-4FE8-AB57-71C0C4B9F689}.Debug|Any CPU.Build.0 = Debug|Any CPU
101+
{2E885F7B-7692-4FE8-AB57-71C0C4B9F689}.Release|Any CPU.ActiveCfg = Release|Any CPU
102+
{2E885F7B-7692-4FE8-AB57-71C0C4B9F689}.Release|Any CPU.Build.0 = Release|Any CPU
103+
{6FE5186A-C967-4565-A8A4-8419C2805E89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
104+
{6FE5186A-C967-4565-A8A4-8419C2805E89}.Debug|Any CPU.Build.0 = Debug|Any CPU
105+
{6FE5186A-C967-4565-A8A4-8419C2805E89}.Release|Any CPU.ActiveCfg = Release|Any CPU
106+
{6FE5186A-C967-4565-A8A4-8419C2805E89}.Release|Any CPU.Build.0 = Release|Any CPU
107+
{3D58D93A-2E6E-4155-969A-F737C220B71D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
108+
{3D58D93A-2E6E-4155-969A-F737C220B71D}.Debug|Any CPU.Build.0 = Debug|Any CPU
109+
{3D58D93A-2E6E-4155-969A-F737C220B71D}.Release|Any CPU.ActiveCfg = Release|Any CPU
110+
{3D58D93A-2E6E-4155-969A-F737C220B71D}.Release|Any CPU.Build.0 = Release|Any CPU
111+
{A59477FD-FE79-4236-A4BE-1C80A8E84F49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
112+
{A59477FD-FE79-4236-A4BE-1C80A8E84F49}.Debug|Any CPU.Build.0 = Debug|Any CPU
113+
{A59477FD-FE79-4236-A4BE-1C80A8E84F49}.Release|Any CPU.ActiveCfg = Release|Any CPU
114+
{A59477FD-FE79-4236-A4BE-1C80A8E84F49}.Release|Any CPU.Build.0 = Release|Any CPU
115+
{AA486515-A0B9-46BA-9691-43D0D1014965}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
116+
{AA486515-A0B9-46BA-9691-43D0D1014965}.Debug|Any CPU.Build.0 = Debug|Any CPU
117+
{AA486515-A0B9-46BA-9691-43D0D1014965}.Release|Any CPU.ActiveCfg = Release|Any CPU
118+
{AA486515-A0B9-46BA-9691-43D0D1014965}.Release|Any CPU.Build.0 = Release|Any CPU
119+
{DC550107-39A4-443D-A1C4-69C1C3756EFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
120+
{DC550107-39A4-443D-A1C4-69C1C3756EFE}.Debug|Any CPU.Build.0 = Debug|Any CPU
121+
{DC550107-39A4-443D-A1C4-69C1C3756EFE}.Release|Any CPU.ActiveCfg = Release|Any CPU
122+
{DC550107-39A4-443D-A1C4-69C1C3756EFE}.Release|Any CPU.Build.0 = Release|Any CPU
123+
{E3E9268B-5897-4A7D-BDC0-D5BF78269339}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
124+
{E3E9268B-5897-4A7D-BDC0-D5BF78269339}.Debug|Any CPU.Build.0 = Debug|Any CPU
125+
{E3E9268B-5897-4A7D-BDC0-D5BF78269339}.Release|Any CPU.ActiveCfg = Release|Any CPU
126+
{E3E9268B-5897-4A7D-BDC0-D5BF78269339}.Release|Any CPU.Build.0 = Release|Any CPU
127+
{A1E1C702-77D3-4279-9E42-2A18783A0586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
128+
{A1E1C702-77D3-4279-9E42-2A18783A0586}.Debug|Any CPU.Build.0 = Debug|Any CPU
129+
{A1E1C702-77D3-4279-9E42-2A18783A0586}.Release|Any CPU.ActiveCfg = Release|Any CPU
130+
{A1E1C702-77D3-4279-9E42-2A18783A0586}.Release|Any CPU.Build.0 = Release|Any CPU
131+
EndGlobalSection
132+
GlobalSection(NestedProjects) = preSolution
133+
{0CC66DBC-C1DF-4AF6-8EEB-FFED6C578BF4} = {526F1EF7-5A9C-4BFF-ABAE-75992ACD8F78}
134+
{E6FCC566-A990-4359-A7B0-5C9FB4EE5AFB} = {0CC66DBC-C1DF-4AF6-8EEB-FFED6C578BF4}
135+
{5E5CA8DF-635F-4ADB-B349-D7A013751D35} = {526F1EF7-5A9C-4BFF-ABAE-75992ACD8F78}
136+
{5D01172B-9F40-42C0-A38B-AE4972E957E6} = {5E5CA8DF-635F-4ADB-B349-D7A013751D35}
137+
{C4F3269A-EA80-4036-B67B-93D5D13FF233} = {AEEF591C-4DCD-4574-8A5C-49D2C1386FF2}
138+
{BEF88FC7-F0B1-475E-B5F3-A4C7D58813FB} = {C4F3269A-EA80-4036-B67B-93D5D13FF233}
139+
{711B53C1-91D6-4AD6-9E57-68B7AEF9C31F} = {AEEF591C-4DCD-4574-8A5C-49D2C1386FF2}
140+
{E0E09C50-E546-496F-AB90-AC2DA8A6FBDD} = {711B53C1-91D6-4AD6-9E57-68B7AEF9C31F}
141+
{2AF6F793-CBEC-42BA-9C80-172C69247056} = {DBE0517D-73E6-4D71-AF29-743B5055583C}
142+
{6FA6525E-CD57-4657-837B-149EA257ECEE} = {2AF6F793-CBEC-42BA-9C80-172C69247056}
143+
{D632D279-05F1-4C05-A286-3E569095A747} = {DBE0517D-73E6-4D71-AF29-743B5055583C}
144+
{2E885F7B-7692-4FE8-AB57-71C0C4B9F689} = {D632D279-05F1-4C05-A286-3E569095A747}
145+
{9121437B-3BE3-4630-874A-B09D1157FD83} = {20E1837C-1E8A-47BA-AAAE-16E319B0B1DC}
146+
{6FE5186A-C967-4565-A8A4-8419C2805E89} = {9121437B-3BE3-4630-874A-B09D1157FD83}
147+
{85573FD9-C3F7-4232-B410-8F2B5033DC3B} = {20E1837C-1E8A-47BA-AAAE-16E319B0B1DC}
148+
{3D58D93A-2E6E-4155-969A-F737C220B71D} = {85573FD9-C3F7-4232-B410-8F2B5033DC3B}
149+
{AEB7970C-3B42-4800-A1F0-892DC136E8D7} = {20E1837C-1E8A-47BA-AAAE-16E319B0B1DC}
150+
{A59477FD-FE79-4236-A4BE-1C80A8E84F49} = {AEB7970C-3B42-4800-A1F0-892DC136E8D7}
151+
{AB496810-B8F4-4DB2-9449-CA2BCC1F7529} = {DC8D3983-4DE4-42E1-8C1A-1666B18559D6}
152+
{AA486515-A0B9-46BA-9691-43D0D1014965} = {AB496810-B8F4-4DB2-9449-CA2BCC1F7529}
153+
{53D6E69E-8929-41E3-8AA6-05FDA5BB4533} = {DC8D3983-4DE4-42E1-8C1A-1666B18559D6}
154+
{DC550107-39A4-443D-A1C4-69C1C3756EFE} = {53D6E69E-8929-41E3-8AA6-05FDA5BB4533}
155+
{A5F586B6-DCE5-47A2-94B2-C8142A79BCF6} = {F5CAEA70-FF1A-4CCE-8928-D579AA7750BA}
156+
{E3E9268B-5897-4A7D-BDC0-D5BF78269339} = {A5F586B6-DCE5-47A2-94B2-C8142A79BCF6}
157+
{E25EAD9C-E6DB-4F63-B7FA-7FB45AD0B09B} = {F5CAEA70-FF1A-4CCE-8928-D579AA7750BA}
158+
{A1E1C702-77D3-4279-9E42-2A18783A0586} = {E25EAD9C-E6DB-4F63-B7FA-7FB45AD0B09B}
159+
EndGlobalSection
160+
EndGlobal

libraries/src/Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
44
</PropertyGroup>
55
<ItemGroup>
6-
<PackageVersion Include="AspectInjector" Version="2.8.2" />
6+
<PackageVersion Include="AspectInjector" Version="2.8.1" />
77
<PackageVersion Include="Amazon.Lambda.Core" Version="2.1.0" />
88
<PackageVersion Include="AWSSDK.DynamoDBv2" Version="3.7.201.7" />
99
<PackageVersion Include="AWSXRayRecorder.Handlers.AwsSdk" Version="2.12.0" />

libraries/tests/AWS.Lambda.Powertools.Common.Tests/Core/PowertoolsEnvironmentTest.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
using System.Xml.Linq;
6+
using System.Xml.XPath;
37
using Xunit;
48

59
namespace AWS.Lambda.Powertools.Common.Tests;
@@ -60,6 +64,25 @@ public void Set_Execution_Real_Environment()
6064
Assert.Equal($"{Constants.FeatureContextIdentifier}/Tests/1.0.0", systemWrapper.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
6165
}
6266

67+
[Fact]
68+
public void Should_Use_Aspect_Injector_281()
69+
{
70+
// This test must be present until Issue: https://github.com/pamidur/aspect-injector/issues/220 is fixed
71+
72+
var directory = Path.GetFullPath("../../../../../src/Directory.Packages.props");
73+
var doc = XDocument.Load(directory);
74+
75+
var packageReference = doc.XPathSelectElements("//PackageVersion")
76+
.Select(pr => new
77+
{
78+
Include = pr.Attribute("Include")!.Value,
79+
Version = new Version(pr.Attribute("Version")!.Value)
80+
}).FirstOrDefault(x => x.Include == "AspectInjector");
81+
82+
Assert.NotNull(packageReference);
83+
Assert.Equal("2.8.1", packageReference.Version.ToString());
84+
}
85+
6386
public void Dispose()
6487
{
6588
//Do cleanup actions here

0 commit comments

Comments
 (0)