/// <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); }
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); }
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); }