Skip to content

Commit a46b19b

Browse files
authored
Refactoring PasswordlessTest and Adding Directory.Build.props (#801)
2 parents 8596ffd + d883e9e commit a46b19b

File tree

5 files changed

+29
-53
lines changed

5 files changed

+29
-53
lines changed

src/Auth0.AuthenticationApi/Auth0.AuthenticationApi.csproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
<AssemblyTitle>Auth0.AuthenticationApi</AssemblyTitle>
55
<AssemblyName>Auth0.AuthenticationApi</AssemblyName>
66
<PackageId>Auth0.AuthenticationApi</PackageId>
7-
<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>
8-
<NetStandardImplicitPackageVersion>2.0.3</NetStandardImplicitPackageVersion>
9-
<SignAssembly>true</SignAssembly>
10-
<AssemblyOriginatorKeyFile>..\..\build\Auth0NetStrongName.snk</AssemblyOriginatorKeyFile>
117
</PropertyGroup>
128
<ItemGroup>
139
<ProjectReference Include="..\Auth0.Core\Auth0.Core.csproj" />

src/Auth0.Core/Auth0.Core.csproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
<AssemblyTitle>Auth0.Core</AssemblyTitle>
55
<AssemblyName>Auth0.Core</AssemblyName>
66
<PackageId>Auth0.Core</PackageId>
7-
<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>
8-
<NetStandardImplicitPackageVersion>2.0.3</NetStandardImplicitPackageVersion>
9-
<SignAssembly>true</SignAssembly>
10-
<AssemblyOriginatorKeyFile>..\..\build\Auth0NetStrongName.snk</AssemblyOriginatorKeyFile>
117
</PropertyGroup>
128
<ItemGroup>
139
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />

src/Auth0.ManagementApi/Auth0.ManagementApi.csproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
<AssemblyTitle>Auth0.ManagementApi</AssemblyTitle>
55
<AssemblyName>Auth0.ManagementApi</AssemblyName>
66
<PackageId>Auth0.ManagementApi</PackageId>
7-
<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>
8-
<NetStandardImplicitPackageVersion>2.0.3</NetStandardImplicitPackageVersion>
9-
<SignAssembly>true</SignAssembly>
10-
<AssemblyOriginatorKeyFile>..\..\build\Auth0NetStrongName.snk</AssemblyOriginatorKeyFile>
117
</PropertyGroup>
128
<ItemGroup>
139
<ProjectReference Include="..\Auth0.Core\Auth0.Core.csproj" />

src/Directory.Build.props

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<Project>
2+
<PropertyGroup>
3+
<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>
4+
<NetStandardImplicitPackageVersion>2.0.3</NetStandardImplicitPackageVersion>
5+
<SignAssembly>true</SignAssembly>
6+
<AssemblyOriginatorKeyFile>..\..\build\Auth0NetStrongName.snk</AssemblyOriginatorKeyFile>
7+
</PropertyGroup>
8+
</Project>

tests/Auth0.AuthenticationApi.IntegrationTests/PasswordlessTests.cs

Lines changed: 21 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,17 @@ namespace Auth0.AuthenticationApi.IntegrationTests
2121
public class PasswordlessTests : TestBase
2222
{
2323
private AuthenticationApiClient authenticationApiClient;
24-
private string email;
25-
private string phone;
24+
private readonly string email = "[email protected]";
25+
private readonly string phone = "+911234567890";
2626

2727
public PasswordlessTests()
2828
{
2929
authenticationApiClient = new AuthenticationApiClient(GetVariable("AUTH0_AUTHENTICATION_API_URL"));
30-
email = GetVariable("AUTH0_PASSWORDLESSDEMO_EMAIL", false);
31-
phone = GetVariable("AUTH0_PASSWORDLESSDEMO_PHONE", false);
3230
}
3331

34-
[SkippableFact]
32+
[Fact]
3533
public async Task Can_launch_email_link_flow()
3634
{
37-
Skip.If(string.IsNullOrEmpty(email), "AUTH0_PASSWORDLESSDEMO_EMAIL not set");
38-
3935
var request = new PasswordlessEmailRequest
4036
{
4137
ClientId = GetVariable("AUTH0_CLIENT_ID"),
@@ -51,11 +47,9 @@ public async Task Can_launch_email_link_flow()
5147
response.EmailVerified.Should().NotBeNull();
5248
}
5349

54-
[SkippableFact]
50+
[Fact]
5551
public async Task Can_launch_email_link_flow_with_auth_parameters()
5652
{
57-
Skip.If(string.IsNullOrEmpty(email), "AUTH0_PASSWORDLESSDEMO_EMAIL not set");
58-
5953
var request = new PasswordlessEmailRequest
6054
{
6155
ClientId = GetVariable("AUTH0_CLIENT_ID"),
@@ -78,11 +72,9 @@ public async Task Can_launch_email_link_flow_with_auth_parameters()
7872
response.EmailVerified.Should().NotBeNull();
7973
}
8074

81-
[SkippableFact]
75+
[Fact]
8276
public async Task Can_launch_email_code_flow()
8377
{
84-
Skip.If(string.IsNullOrEmpty(email), "AUTH0_PASSWORDLESSDEMO_EMAIL not set");
85-
8678
var request = new PasswordlessEmailRequest
8779
{
8880
ClientId = GetVariable("AUTH0_CLIENT_ID"),
@@ -97,14 +89,12 @@ public async Task Can_launch_email_code_flow()
9789
response.EmailVerified.Should().NotBeNull();
9890
}
9991

100-
[SkippableFact]
92+
[SkippableFact(Skip = "Requires SPA application setup")]
10193
public async Task Can_launch_email_code_flow_for_SPA()
10294
{
103-
Skip.If(string.IsNullOrEmpty(email), "AUTH0_PASSWORDLESSDEMO_EMAIL not set");
104-
10595
var request = new PasswordlessEmailRequest
10696
{
107-
ClientId = "Qpnq5llXeWEn1o1iLYNQSr3zFI1YPg3K",
97+
ClientId = GetVariable("AUTH0_SPA_CLIENT_ID"),
10898
Email = email,
10999
Type = PasswordlessEmailRequestType.Code,
110100
AuthenticationParameters = new Dictionary<string, object>
@@ -120,32 +110,24 @@ public async Task Can_launch_email_code_flow_for_SPA()
120110
response.EmailVerified.Should().NotBeNull();
121111
}
122112

123-
[SkippableFact]
113+
[SkippableFact(Skip = "Requires PhoneProvider setup")]
124114
public async Task Can_launch_sms_flow()
125115
{
126-
Skip.If(string.IsNullOrEmpty(phone), "AUTH0_PASSWORDLESSDEMO_PHONE not set");
127-
128-
// Arrange
129-
using (var authenticationApiClient = new AuthenticationApiClient(GetVariable("AUTH0_PASSWORDLESSDEMO_AUTHENTICATION_API_URL")))
116+
// Act
117+
var request = new PasswordlessSmsRequest
130118
{
131-
// Act
132-
var request = new PasswordlessSmsRequest
133-
{
134-
ClientId = GetVariable("AUTH0_PASSWORDLESSDEMO_CLIENT_ID"),
135-
ClientSecret = GetVariable("AUTH0_PASSWORDLESSDEMO_CLIENT_SECRET"),
136-
PhoneNumber = phone
137-
};
138-
var response = await authenticationApiClient.StartPasswordlessSmsFlowAsync(request);
139-
response.Should().NotBeNull();
140-
response.PhoneNumber.Should().Be(request.PhoneNumber);
141-
}
119+
ClientId = GetVariable("AUTH0_SPA_CLIENT_ID"),
120+
ClientSecret = GetVariable("AUTH0_SPA_CLIENT_SECRET"),
121+
PhoneNumber = phone
122+
};
123+
var response = await authenticationApiClient.StartPasswordlessSmsFlowAsync(request);
124+
response.Should().NotBeNull();
125+
response.PhoneNumber.Should().Be(request.PhoneNumber);
142126
}
143127

144-
[Fact(Skip = "Run manually")]
128+
[Fact(Skip = "Involves sending message - receiving code - Using that in test case")]
145129
public async Task Can_exchange_sms_code_for_access_token()
146130
{
147-
var authenticationApiClient = new AuthenticationApiClient(GetVariable("AUTH0_AUTHENTICATION_API_URL"));
148-
149131
// Exchange the code
150132
var token = await authenticationApiClient.GetTokenAsync(new PasswordlessSmsTokenRequest
151133
{
@@ -162,16 +144,14 @@ public async Task Can_exchange_sms_code_for_access_token()
162144
token.Should().NotBeNull();
163145
}
164146

165-
[Fact(Skip = "Run manually")]
147+
[Fact(Skip = "Involves sending an email - receiving a code - using that code to run test")]
166148
public async Task Can_exchange_email_code_for_access_token()
167149
{
168-
var authenticationApiClient = new AuthenticationApiClient(GetVariable("AUTH0_AUTHENTICATION_API_URL"));
169-
170150
// Exchange the code
171151
var token = await authenticationApiClient.GetTokenAsync(new PasswordlessEmailTokenRequest
172152
{
173-
ClientId = GetVariable("AUTH0_PASSWORDLESSDEMO_CLIENT_ID"),
174-
ClientSecret = GetVariable("AUTH0_PASSWORDLESSDEMO_CLIENT_SECRET"),
153+
ClientId = GetVariable("AUTH0_SPA_CLIENT_ID"),
154+
ClientSecret = GetVariable("AUTH0_SPA_CLIENT_SECRET"),
175155
Code = "...",
176156
Audience = GetVariable("AUTH0_MANAGEMENT_API_AUDIENCE"),
177157
Scope = "openid email",

0 commit comments

Comments
 (0)