Skip to content

C# DateTime wrapper for Microsoft.Extensions.DependencyInjection

License

Notifications You must be signed in to change notification settings

phema-team/Phema.DateTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phema.DateTime

C# DateTime wrapper for Microsoft.Extensions.DependencyInjection with built-on testing support

Packages

  • Nuget Phema.DateTime - Core abstractions
  • Nuget Phema.DateTime.Utc - .AddUtcDateTime()
  • Nuget Phema.DateTime.Local - .AddLocalDateTime()
  • Nuget Phema.DateTime.Test - .AddTestDateTime(...)

Usage

// Add
services.AddUtcDateTime(); // .AddLocalDateTime();

// Get or inject
var dateTime = provider.GetRequiredService<IDateTime>();

// Use
var now = dateTime.Now;

Testing

services.AddTestDateTime(new DateTime(2012, 12, 12));

var dateTimeProcessed = someServiceUnderTest.ProcessSomeEntry(); // IDateTime.Now used

Assert.Equal(new DateTime(2012, 12, 12), dateTimeProcessed);

About

C# DateTime wrapper for Microsoft.Extensions.DependencyInjection

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages