private static LicenceStorage GetLicenceStorage(ICurrentUserRegistry registry, DateTime now) { var clock = Substitute.For <IClock>(); clock.GetCurrentDate().Returns(now); return(new LicenceStorage(registry, new LicenceVerifier(), clock)); }
private static ContainerBuilder CreateContainerBuilder(DateTime currentDate, ICurrentUserRegistry registry) { var containerBuilder = AutofacConfiguration.CreateDefaultContainerBuilder(); containerBuilder.Register(_ => CreateClock(currentDate)).As <IClock>(); containerBuilder.Register(_ => registry).As <ICurrentUserRegistry>(); return(containerBuilder); }
private static SearchResponse ExecuteSearch(DateTime currentDate, ICurrentUserRegistry registry) { var containerBuilder = CreateContainerBuilder(currentDate, registry); using (var lifetime = containerBuilder.BuildSearchable(new[] { new Transaction(null, new DateTime(), null, null, String.Empty) })) { var controller = lifetime.Resolve <SearchController>(); return(controller.NominalCodesSearch(CreateSearchRequest())); } }
public static DateTime EnsureValueExists(this ICurrentUserRegistry registry, string location, string keyName, DateTime defaultValue) { DateTime currentValue; if (registry.TryGetDateValue(location, keyName, out currentValue)) { return(currentValue); } registry.WriteValue(location, keyName, defaultValue); return(defaultValue); }
public LicenceStorage(ICurrentUserRegistry registry, LicenceVerifier licenceVerifier, IClock clock) { this.registry = registry; this.licenceVerifier = licenceVerifier; this.clock = clock; }
private static LicenceStorage GetLicenceStorage(ICurrentUserRegistry registry) { return(GetLicenceStorage(registry, DateTime.MinValue)); }