Пример #1
0
    private void migrateData()
    {
        string srcDir  = Path.Combine(Application.streamingAssetsPath, "db");
        string srcFile = Path.Combine(srcDir, Constant.DataBaseFile);

        if (!Directory.Exists(Constant.DataBaseDir))
        {
            Directory.CreateDirectory(Constant.DataBaseDir);
        }

        if (!File.Exists(Constant.DataBasePath))
        {
            File.Copy(srcFile, Constant.DataBasePath);
        }

        Error error;

        SQLiteUtility.Open(Constant.DataBasePath, out error);

        if (Error.OK != error)
        {
            this.LogError(error);
            return;
        }

        AccountMock.AutoMigrate();


        SQLiteUtility.Close(Constant.DataBasePath, out error);
        if (Error.OK != error)
        {
            this.LogError(error);
        }
    }
        public void CheckAvailability_return_Bad()
        {
            IAccount _account   = new AccountMock(doNotThrowException);
            var      controller = new AccountController(_account, responseHandler);
            var      response   = controller.CheckAvailability("InvalidUser") as OkObjectResult;

            Assert.AreEqual(response.Value, false);
        }
        public void Test_Account_Login_return_Bad()
        {
            IAccount   _account   = new AccountMock(doNotThrowException);
            LoginModel model      = IncorrectUserFromLogin();
            var        controller = new AccountController(_account, responseHandler);
            var        result     = controller.Login(model).GetType().Name;

            Assert.IsTrue(result.Contains("BadRequestObjectResult"));
        }
        public void Test_Account_Login_return_Ok()
        {
            IAccount   _account   = new AccountMock(doNotThrowException);
            LoginModel model      = CorrectUserFromLogin();
            var        controller = new AccountController(_account, responseHandler);
            var        result     = controller.Login(model).GetType().Name;

            Assert.AreEqual("OkObjectResult", result);
        }
        public void Test_Account_Create_return_Ok()
        {
            IAccount   _account   = new AccountMock(doNotThrowException);
            EditedUser model      = CorrectUser();
            var        controller = new AccountController(_account, responseHandler);
            var        result     = controller.CreateUser(model).GetType().Name;

            Assert.AreEqual("OkObjectResult", result);
        }
        public void CheckAvailability_catch_exception()
        {
            IAccount _account   = new AccountMock(throwException);
            var      controller = new AccountController(_account, responseHandler);
            var      result     = controller.CheckAvailability("UserName") as BadRequestObjectResult;
            var      message    = result.Value.GetType().Name;

            Assert.AreEqual(message, "Exception");
        }
        public void Create_catch_exception_test()
        {
            IAccount   _account   = new AccountMock(throwException);
            EditedUser model      = CorrectUser();
            var        controller = new AccountController(_account, responseHandler);
            var        result     = controller.CreateUser(model) as BadRequestObjectResult;
            var        message    = result.Value.GetType().Name;

            Assert.AreEqual(message, "Exception");
        }
        public void Account_AccessToken_GetsAndSets()
        {
            var account = new AccountMock();

            Assert.Equal(AccountMock.AccessTokenValue, account.AccessToken);
            Assert.Equal(AccountMock.AccessTokenValue, account["access_token"]);

            var newToken = "AnotherToken";

            account.AccessToken = newToken;
            Assert.Equal(newToken, account.AccessToken);
        }