Ejemplo n.º 1
0
        /// <summary>
        ///     Configures the mockups for the unit tests.
        /// </summary>
        private void SetupMocks()
        {
            ApplicationManager = new Mock <IApplicationManager>();
            ApplicationManager.Setup(a => a.State).Returns(State.Running);
            ApplicationManager.Setup(a => a.IsInState(State.Starting, State.Running)).Returns(true);
            ApplicationManager.Setup(a => a.Settings).Returns(new Core.ApplicationSettings());

            Configuration = new SecurityManagerConfiguration();
            Configuration.SessionLength        = 900;
            Configuration.SessionPurgeInterval = 90000;
            Configuration.SlidingSessions      = true;
            Configuration.Users = new[] { new User("test", "user", "*****@*****.**", Utility.ComputeSHA512Hash("test"), Role.Reader) }.ToList();

            ApplicationConfiguration = new Mock <IConfiguration>();

            ApplicationConfiguration.Setup(
                c => c.GetInstance <SecurityManagerConfiguration>(It.IsAny <Type>()))
            .Returns(new Result <SecurityManagerConfiguration>().SetReturnValue(Configuration));

            ApplicationConfiguration.Setup(
                c => c.UpdateInstance(It.IsAny <Type>(), It.IsAny <object>()))
            .Returns(new Result());

            ConfigurationManager = new Mock <IConfigurationManager>();
            ConfigurationManager.Setup(c => c.Configuration).Returns(ApplicationConfiguration.Object);
            ConfigurationManager.Setup(c => c.State).Returns(State.Running);
            ConfigurationManager.Setup(c => c.IsInState(State.Starting, State.Running)).Returns(true);

            User = new User("name", "displayName", "*****@*****.**", "hash", Role.Reader);
        }
Ejemplo n.º 2
0
        public void GetConfigurationDefinition()
        {
            IConfigurationDefinition configdef = SecurityManager.GetConfigurationDefinition();

            Assert.False(string.IsNullOrEmpty(configdef.Form));
            Assert.False(string.IsNullOrEmpty(configdef.Schema));
            Assert.NotNull(configdef.Model);

            SecurityManagerConfiguration config = (SecurityManagerConfiguration)configdef.DefaultConfiguration;

            Assert.NotNull(config.SessionLength);
            Assert.NotNull(config.SessionPurgeInterval);
            Assert.NotEmpty(config.Users);
        }
Ejemplo n.º 3
0
        public void Constructor()
        {
            User user = new User("name", "user", "*****@*****.**", "password", SDK.Security.Role.Reader);
            SecurityManagerConfiguration test = new SecurityManagerConfiguration()
            {
                Users                = new List <User>(new[] { user }),
                SessionLength        = 1,
                SessionPurgeInterval = 2,
                SlidingSessions      = false,
            };

            Assert.IsType <SecurityManagerConfiguration>(test);

            Assert.NotEmpty(test.Users);
            Assert.Equal(user, test.Users[0]);

            Assert.Equal(1, test.SessionLength);
            Assert.Equal(2, test.SessionPurgeInterval);
            Assert.False(test.SlidingSessions);
        }