Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public static DetourEvent SetDropDownToProperValueCallback(OptionsAccessor accessor, OptionsDropDownAccessor dropDown)
        {
            var @event = new SetDropDownToProperValueEvent(new Options(WrappedGame, accessor), new OptionsDropDown(WrappedGame, dropDown));

            FireEvent(@event);
            return(@event);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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()));
        }
Beispiel #7
0
        /// <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());
 }
Beispiel #9
0
 public IDictionary <object, string> GetOptions()
 {
     return(OptionsAccessor?.Invoke());
 }
Beispiel #10
0
 public Options(StaticContext parent, OptionsAccessor accessor)
 {
     Underlying = accessor;
 }