Skip to content

Commit 9c0b400

Browse files
committed
Fix race causing an integration test to fail
1 parent 596d3c4 commit 9c0b400

File tree

7 files changed

+14
-9
lines changed

7 files changed

+14
-9
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ jobs:
4848
- name: 'Upload Codecov Coverage'
4949
uses: codecov/codecov-action@v1
5050
with:
51+
token: ${{ secrets.CODECOV_TOKEN }}
5152
directory: ./Artefacts/coverage
5253
- name: 'Dotnet Cake Pack'
5354
run: dotnet cake --target=Pack

Source/Adobe.Target.Client/OnDevice/CampaignMacroReplacer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ internal IList<Option> GetOptions()
8484

8585
private static string SanitizedMacroKey(string macroKey)
8686
{
87-
if (macroKey == "mbox.name")
87+
if (macroKey is "mbox.name" or "view.name")
8888
{
8989
macroKey = "location.name";
9090
}

Source/Adobe.Target.Client/OnDevice/Collator/TimeParamsCollator.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,10 @@ public Dictionary<string, object> CollateParams(TargetDeliveryRequest deliveryRe
2626
{
2727
var result = new Dictionary<string, object>();
2828
var dateTime = TimeProvider.Current.UtcNow;
29-
result.Add(CurrentTimestamp, new DateTimeOffset(dateTime).ToUnixTimeMilliseconds());
30-
result.Add(CurrentDay, dateTime.DayOfWeek == 0 ? 7 : (int)dateTime.DayOfWeek);
29+
var currentTimeStamp = new DateTimeOffset(dateTime).ToUnixTimeMilliseconds();
30+
var currentDay = dateTime.DayOfWeek == 0 ? 7 : (int)dateTime.DayOfWeek;
31+
result.Add(CurrentTimestamp, currentTimeStamp);
32+
result.Add(CurrentDay, currentDay);
3133
result.Add(CurrentTime, dateTime.ToString("HHmm"));
3234
return result;
3335
}

Source/Adobe.Target.Client/Util/DefaultTimeProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ private DefaultTimeProvider()
2020

2121
public static TimeProvider Instance { get; } = new DefaultTimeProvider();
2222

23-
public override DateTime UtcNow => DateTime.Now;
23+
public override DateTime UtcNow => DateTime.UtcNow;
2424
}
2525
}

Tests/Adobe.Target.Client.Test/DecisioningIntegrationTests.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ namespace Adobe.Target.Client.Test
2424
using Xunit;
2525
using Xunit.Abstractions;
2626

27+
[Collection("Datetime-mocked Collection")]
2728
public class DecisioningIntegrationTests : IClassFixture<IntegrationTestFixture>
2829
{
2930
private readonly IntegrationTestFixture fixture;
@@ -47,11 +48,11 @@ public void RunIntegrationTests()
4748
}
4849
}
4950

50-
[Fact(Skip = "Run when needed")]
51+
[Fact]
5152
public void RunSingleIntegrationTest()
5253
{
53-
const string suiteName = "TEST_SUITE_TELEMETRY";
54-
const string testName = "doesnt_send";
54+
const string suiteName = "TEST_SUITE_TIMEFRAME";
55+
const string testName = "date_range_1";
5556

5657
var suite = (IDictionary<string, object>) this.fixture.Tests[suiteName];
5758
var test = ((IDictionary<string, object>) suite["test"])[testName];

Tests/Adobe.Target.Client.Test/ParamsCollatorsShould.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ namespace Adobe.Target.Client.Test
1919
using Client.Util;
2020
using Xunit;
2121

22+
[Collection("Datetime-mocked Collection")]
2223
public class ParamsCollatorsShould
2324
{
2425
private const string testClientId = "testClientId";
@@ -110,7 +111,7 @@ public void CollateParams_ReturnTimeParams()
110111
var timeMock = new Mock<TimeProvider>();
111112
timeMock
112113
.SetupGet(tp => tp.UtcNow)
113-
.Returns(mockDateTime);
114+
.Returns(mockDateTime.ToUniversalTime());
114115
TimeProvider.Current = timeMock.Object;
115116
var result = new TimeParamsCollator().CollateParams();
116117

Tests/Adobe.Target.Client.Test/Util/IntegrationTestUtils.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public static void SetupMockDateTime(IDictionary<string, object> test)
151151
var timeMock = new Mock<TimeProvider>();
152152
timeMock
153153
.SetupGet(tp => tp.UtcNow)
154-
.Returns(mockDateTime);
154+
.Returns(mockDateTime.ToUniversalTime());
155155
TimeProvider.Current = timeMock.Object;
156156
}
157157

0 commit comments

Comments
 (0)