Example #1
0
        public void Update(string evt, params object[] data)
        {
            switch (evt)
            {
            case LMSNotifications.ApplicationStart:
                var cacheProvider     = container.Resolve <ICacheProvider>();
                var userStorage       = new FakeDatabaseUserStorage(container.Resolve <ILmsService>(), "lex");
                var cachedUserStorage = new CachedUserStorage(userStorage, cacheProvider);
                var demoStorage       = container.Resolve <IDemoStorage>();

                UserGenerator.Generate(cachedUserStorage, demoStorage);

                this.GeneratePascal();

                this.GenerateForTestingSystemSeleniumTests();

                this.GenerateForSeleniumTests();
                break;
            }
        }
Example #2
0
        private void GenerateForTestingSystemSeleniumTests()
        {
            var cacheProvider = container.Resolve <ICacheProvider>();

            IUserStorage userStorage       = new FakeDatabaseUserStorage(container.Resolve <ILmsService>(), "lex");
            IUserStorage cachedUserStorage = new CachedUserStorage(userStorage, cacheProvider);
            var          demoStorage       = container.Resolve <IDemoStorage>();

            UserGenerator.GenerateForTestingSystemSeleniumTests(cachedUserStorage, demoStorage);

            var path = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).AbsolutePath;

            path = path.Replace("IUDICO.LMS/Plugins/IUDICO.DataGenerator.DLL", "IUDICO.DataGenerator/Content/Disciplines/Testing discipline.zip");
            var databaseStorage = new FakeDatabaseDisciplineStorage(container.Resolve <ILmsService>(), "SeleniumTeacher");
            var storage         = new CachedDisciplineStorage(databaseStorage, cacheProvider);

            var curriculumStorage = container.Resolve <ICurriculumStorage>();

            userStorage = container.Resolve <IUserStorage>();
            var disciplineStorage = container.Resolve <IDisciplineStorage>();

            DisciplineGenerator.SeleniumTestingSystemTestDiscipline(storage, path);
            CurriculumGenerator.CurriculumForSeleniumTestingSystem(curriculumStorage, disciplineStorage, userStorage);
        }
Example #3
0
        public void UsernameExistsCached()
        {
            var storage = new CachedUserStorage(this.tests.Storage, this.tests.MockCacheProvider.Object);

            Assert.IsFalse(storage.UsernameExists(Guid.NewGuid().ToString()));
        }
Example #4
0
        public void GetIdentityName()
        {
            var storage = new CachedUserStorage(new DatabaseUserStorage(this.tests.LmsService), this.tests.MockCacheProvider.Object);

            storage.EditAccount(new EditModel());
        }
Example #5
0
        public void PromotedToAdmin()
        {
            var storage = new CachedUserStorage(new DatabaseUserStorage(this.tests.LmsService), this.tests.MockCacheProvider.Object);

            Assert.IsFalse(storage.IsPromotedToAdmin());
        }