public void ThrowsWhenTheArgumentIsNull(bool useTimeService, bool useKeyValueStorage, bool useFetchRemoteConfigService) { ITimeService timeService = useTimeService ? Substitute.For <ITimeService>() : null; IKeyValueStorage keyValueStorage = useKeyValueStorage ? Substitute.For <IKeyValueStorage>() : null; IFetchRemoteConfigService fetchRemoteConfigService = useFetchRemoteConfigService ? Substitute.For <IFetchRemoteConfigService>() : null; Action constructor = () => new UpdateRemoteConfigCacheService(timeService, keyValueStorage, fetchRemoteConfigService); constructor.Should().Throw <ArgumentNullException>(); }
public UpdateRemoteConfigCacheService(ITimeService timeService, IKeyValueStorage keyValueStorage, IFetchRemoteConfigService fetchRemoteConfigService) { Ensure.Argument.IsNotNull(timeService, nameof(timeService)); Ensure.Argument.IsNotNull(keyValueStorage, nameof(keyValueStorage)); Ensure.Argument.IsNotNull(fetchRemoteConfigService, nameof(fetchRemoteConfigService)); this.timeService = timeService; this.keyValueStorage = keyValueStorage; this.fetchRemoteConfigService = fetchRemoteConfigService; }