Skip to content

Commit b310e40

Browse files
committed
Add TokenRange to TokenProvider.cs
1 parent dd37d1a commit b310e40

File tree

5 files changed

+28
-18
lines changed

5 files changed

+28
-18
lines changed

UrlShortener.Api.Core.Tests/ShortUrlGenerator.cs renamed to Api/src/UrlShortener.Core/ShortUrlGenerator.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace UrlShortener.Api.Core.Tests;
1+
using UrlShortener.Api.Core.Tests;
2+
3+
namespace UrlShortener.Core;
24

35
public class ShortUrlGenerator
46
{
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace UrlShortener.Core;
2+
3+
public class TokenProvider
4+
{
5+
private TokenRange? _tokenRange;
6+
public void AssignRange(int start, int end)
7+
{
8+
_tokenRange = new TokenRange(start, end);
9+
}
10+
public void AssignRange(TokenRange tokenRange)
11+
{
12+
_tokenRange = tokenRange;
13+
}
14+
public int GetToken()
15+
{
16+
return _tokenRange!.Start;
17+
}
18+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
namespace UrlShortener.Core;
2+
3+
public record TokenRange(int Start,int End);

UrlShortener.Api.Core.Tests/ShortUrlGeneratorScenarios.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace UrlShortener.Api.Core.Tests;
1+
using UrlShortener.Core;
2+
3+
namespace UrlShortener.Api.Core.Tests;
24

35
public class ShortUrlGeneratorScenarios
46
{
@@ -11,7 +13,7 @@ public void Should_return_short_url_for_10001()
1113

1214
var shortUrl = shortUrlGenerator.GenerateShortUrl();
1315

14-
shortUrl.Should().Be("2bJ");
16+
shortUrl.Should().Be("2Bj");
1517
}
1618
[Fact]
1719
public void Should_return_short_url_for_zero()

UrlShortener.Api.Core.Tests/TokenProvider.cs

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)