Example #1
0
        public LGTokenFaker(IManageDatabase databaseManager, ILogger logger)
        {
            var random       = new Random();
            int randomNumber = random.Next();

            Bogus.Randomizer.Seed = new Random(randomNumber);

            var parentFaker      = new LGAccountFaker(databaseManager, logger);
            var parent           = parentFaker.GetOne();
            var parentRepository = new LGAccountRepository(databaseManager, new LGAccountRepositorySql(), logger);
            var parentAddResult  = parentRepository.Create(parent);

            parent = parentAddResult.Model;

            _faker = new Bogus.Faker <LGToken>()
                     .StrictMode(false)
                     .Rules((f, m) =>
            {
                m.LGTokenId   = null;
                m.LGAccountId = parent.LGAccountId;
                m.Token       = f.Lorem.Sentence(10);
                m.Created     = f.Date.Past();
                m.LastUsed    = f.Date.Past();
                m.Expires     = f.Date.Past();
            });
        }
Example #2
0
        public LGPrivilegeFaker(IManageDatabase databaseManager, ILogger logger)
        {
            var random       = new Random();
            int randomNumber = random.Next();

            Bogus.Randomizer.Seed = new Random(randomNumber);

            var parentFaker      = new LGAccountFaker(databaseManager, logger);
            var parent           = parentFaker.GetOne();
            var parentRepository = new LGAccountRepository(databaseManager, new LGAccountRepositorySql(), logger);
            var parentAddResult  = parentRepository.Create(parent);

            parent = parentAddResult.Model;

            var featureFaker      = new LGFeatureFaker(databaseManager, logger);
            var featureFake       = featureFaker.GetOne();
            var featureRepository = new LGFeatureRepository(databaseManager, new LGFeatureRepositorySql(), logger);
            var featureFakeResult = featureRepository.Create(featureFake);

            featureFake = featureFakeResult.Model;

            var abilityFaker      = new LGAbilityFaker(databaseManager, logger);
            var abilityFake       = abilityFaker.GetOne();
            var abilityRepository = new LGAbilityRepository(databaseManager, new LGAbilityRepositorySql(), logger);
            var abilityFakeResult = abilityRepository.Create(abilityFake);

            abilityFake = abilityFakeResult.Model;

            _faker = new Bogus.Faker <LGPrivilege>()
                     .StrictMode(false)
                     .Rules((f, m) =>
            {
                m.LGPrivilegeId = null;
                m.LGAccountId   = parent.LGAccountId;
                m.Starts        = f.Date.Past();
                m.Ends          = f.Date.Past();
                m.FeatureIdRef  = featureFake.LGFeatureId;
                m.AbilityIdRef  = abilityFake.LGAbilityId;
            });
        }