Пример #1
0
        public async Task TestMySql() // Warning!!! This test creates a database on your database server.
        {
            IUserDatabaseProvider plugin = new MySqlDatabaseProvider();

            Assert.IsTrue(await plugin.Connect(ConnectString));

            //await plugin.DeleteUserAsync("testuser");

            var secStr = new SecureString();

            secStr.AppendChar('t');
            secStr.AppendChar('e');
            secStr.AppendChar('s');
            secStr.AppendChar('t');

            Assert.AreEqual(LoginCheckResult.InvalidUser, await plugin.CheckLoginAsync("test", secStr));

            Assert.IsTrue(await plugin.AddUserAsync("testuser1", secStr));
            Assert.IsTrue(await plugin.AddUserAsync("testuser2", new SecureString()));

            Assert.AreEqual(LoginCheckResult.InvalidPassword, await plugin.CheckLoginAsync("testuser1", new SecureString()));
            Assert.AreEqual(LoginCheckResult.LoginOK, await plugin.CheckLoginAsync("testuser1", secStr));

            Assert.IsTrue(await plugin.DeleteUserAsync("testuser1"));
            Assert.IsTrue(await plugin.DeleteUserAsync("testuser2"));

            plugin.Disconnect();
        }
Пример #2
0
        private DapperSqlGenerator MockGenerator()
        {
            var dbProvider = new MySqlDatabaseProvider();
            Mock <IOptions <DapperDatabaseOptions> > optionsMock = new Mock <IOptions <DapperDatabaseOptions> >();

            optionsMock.Setup(o => o.Value).Returns(new DapperDatabaseOptions
            {
                DefaultConnectionName = "default",
                ConnectionStrings     = new Dictionary <string, string>
                {
                    { "default", MySqlConnectionString.Value }
                }
            });

            DapperRuntime rt = new DapperRuntime(optionsMock.Object, new IDapperMetadataProvider[] { new DapperMetadataProviderInstance() });

            return(new DapperSqlGenerator(rt));
        }
Пример #3
0
        private CrudSqlSegments MockCrudSqlSegments()
        {
            var dbProvider = new MySqlDatabaseProvider();
            Mock <IOptions <DapperDatabaseOptions> > optionsMock = new Mock <IOptions <DapperDatabaseOptions> >();

            optionsMock.Setup(o => o.Value).Returns(new DapperDatabaseOptions
            {
                DefaultConnectionName = "default",
                ConnectionStrings     = new Dictionary <string, string>
                {
                    { "default", MySqlConnectionString.Value }
                }
            });
            DapperRuntime rt = new DapperRuntime(optionsMock.Object, new IDapperMetadataProvider[] { new TestEntityMetadataProvider() });

            CrudSqlSegments seg = new CrudSqlSegments(typeof(TestEntity), rt);

            return(seg);
        }
Пример #4
0
        private DapperRepository <DapperAllTest> MockGenerator()
        {
            var dbProvider = new MySqlDatabaseProvider();
            Mock <IOptions <DapperDatabaseOptions> > optionsMock = new Mock <IOptions <DapperDatabaseOptions> >();

            optionsMock.Setup(o => o.Value).Returns(new DapperDatabaseOptions
            {
                DefaultConnectionName = "default",
                ConnectionStrings     = new Dictionary <string, string>
                {
                    { "default", helper.ConnectionString }
                }
            });
            LoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddDebug(LogLevel.Trace);
            DapperRuntime rt = new DapperRuntime(optionsMock.Object, new IDapperMetadataProvider[] { new DapperMetadataProviderInstance() });

            _testContext = new DapperContext(rt, loggerFactory);
            return(new DapperRepository <DapperAllTest>(_testContext));
        }