Skip to content

Commit 2f9c602

Browse files
committed
Merge branch 'main' of https://github.com/hbjorgo/TimeService into main
2 parents d5cc2f1 + f772ae2 commit 2f9c602

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

README.md

+10-14
Original file line numberDiff line numberDiff line change
@@ -16,29 +16,25 @@ dotnet add package HeboTech.TimeService
1616
Example usage in production code
1717
```csharp
1818
// Set up during application startup
19-
TimeService.SetProvider(new SystemTimeProvider());
19+
TimeService.Set(TimeProviders.SystemTime);
2020

2121
// Use as a static service
22-
DateTime time = TimeService.UtcNow;
22+
DateTime time = TimeService.Now;
2323
```
2424

2525
Example usage when running unit tests
2626
```csharp
27-
// Set up during test initialization
28-
DateTime testTime = new DateTime(2020, 1, 1, 12, 0, 0, DateTimeKind.Utc);
29-
ManualTimeProvider testProvider = new ManualTimeProvider(testTime);
30-
TimeService.SetProvider(testProvider);
31-
32-
// Unit testing:
27+
// Set the time
28+
DateTime startTime = new DateTime(2020, 1, 2);
29+
TimeService.Set(() => startTime);
3330

3431
// TimeService returns the set time
35-
Assert.AreEqual(testTime, TimeService.UtcNow);
32+
Assert.AreEqual(startTime, TimeService.Now);
3633

37-
// Add a TimeSpan to the current time
38-
testProvider.Elapse(TimeSpan.FromDays(1));
34+
// Set a new time
35+
DateTime newTime = new DateTime(2021, 2, 3);
36+
TimeService.Set(() => newTime);
3937

4038
// TimeService returns the new time
41-
Assert.AreEqual(testTime.AddDays(1), TimeService.UtcNow);
39+
Assert.Equal(newTime, TimeService.Now);
4240
```
43-
## Building
44-
Note that Git is required in the path to build the project from source because of a NuGet package used for versioning.

0 commit comments

Comments
 (0)