public static DetourEvent ChangeDropDownOptionCallback(OptionsAccessor accessor, int which, int selection, List <string> options) { var @event = new ChangeDropDownOptionsEvent(new Options(WrappedGame, accessor), which, selection, options); FireEvent(@event); return(@event); }
public void ModelStateDictionary_AddsCustomErrorMessage_WhenModelStateSet() { // Arrange var expected = "Hmm, the value 'some value' is not valid for Length."; var dictionary = new ModelStateDictionary(); dictionary.SetModelValue("key", new string[] { "some value" }, "some value"); var bindingMetadataProvider = new DefaultBindingMetadataProvider(); var compositeProvider = new DefaultCompositeMetadataDetailsProvider(new[] { bindingMetadataProvider }); var optionsAccessor = new OptionsAccessor(); optionsAccessor.Value.ModelBindingMessageProvider.AttemptedValueIsInvalidAccessor = (value, name) => $"Hmm, the value '{ value }' is not valid for { name }."; var provider = new DefaultModelMetadataProvider(compositeProvider, optionsAccessor); var metadata = provider.GetMetadataForProperty(typeof(string), nameof(string.Length)); // Act dictionary.TryAddModelError("key", new FormatException(), metadata); // Assert var entry = Assert.Single(dictionary); Assert.Equal("key", entry.Key); var error = Assert.Single(entry.Value.Errors); Assert.Equal(expected, error.ErrorMessage); }
public static DetourEvent SetDropDownToProperValueCallback(OptionsAccessor accessor, OptionsDropDownAccessor dropDown) { var @event = new SetDropDownToProperValueEvent(new Options(WrappedGame, accessor), new OptionsDropDown(WrappedGame, dropDown)); FireEvent(@event); return(@event); }
public void Runner_WhenTimedOut_ThrowsExcption() { ScriptRunnerOptions opts = new ScriptRunnerOptions(); opts.ScriptDirectory = Path.Combine(Utils.GetProjectRootDirectory(), Constants.ScriptsRelativePath); opts.ScriptTimeout = 1; // one millisecond opts.ScriptExitTimeout = 10; var accessor = new OptionsAccessor <ScriptRunnerOptions> { Value = opts }; ILogger <ScriptRunner> logger = platform.ServiceProvider.GetService <ILoggerFactory>().CreateLogger <ScriptRunner>(); IScriptPlatform scriptPlatform; if (new StdOSDetector().DetectOS() == Os.Windows) { scriptPlatform = new CmdScriptPlatform(platform.ServiceProvider.GetService <ILoggerFactory>().CreateLogger <CmdScriptPlatform>()); } else { scriptPlatform = new BashScriptPlatform(platform.ServiceProvider.GetService <ILoggerFactory>().CreateLogger <BashScriptPlatform>()); } ScriptRunner runner = new ScriptRunner(accessor, logger, scriptPlatform); Assert.Throws <Exception>(() => runner.Run("TestScript", runner.DefaultEnv, false)); }
public static UserManager <TUser> TestUserManager <TUser>(IUserStore <TUser> store) where TUser : class { var options = new OptionsAccessor <IdentityOptions>(null); var validator = new Mock <UserValidator <TUser> >(); var userManager = new UserManager <TUser>(store, options, new PasswordHasher <TUser>(), validator.Object, new PasswordValidator <TUser>(), new UpperInvariantUserNameNormalizer()); validator.Setup(v => v.ValidateAsync(userManager, It.IsAny <TUser>(), CancellationToken.None)) .Returns(Task.FromResult(IdentityResult.Success)).Verifiable(); return(userManager); }
public static Mock <UserManager <TUser> > MockUserManager <TUser>() where TUser : class { var store = new Mock <IUserStore <TUser> >(); var options = new OptionsAccessor <IdentityOptions>(null); return(new Mock <UserManager <TUser> >( store.Object, options, new PasswordHasher <TUser>(), new UserValidator <TUser>(), new PasswordValidator <TUser>(), new UpperInvariantUserNameNormalizer())); }
/// <summary> /// Gets the options from global settings. /// </summary> /// <returns></returns> private AnimateOptions GetOptions() { var result = Options; if (result != null) { return(result); } result = OptionsAccessor.Get(OptionsName); return(result); }
public new IDictionary <T, string> GetOptions() { return(OptionsAccessor?.Invoke()); }
public IDictionary <object, string> GetOptions() { return(OptionsAccessor?.Invoke()); }
public Options(StaticContext parent, OptionsAccessor accessor) { Underlying = accessor; }