コード例 #1
0
        public void TestAddAccount()
        {
            DateTime           dateDuJour    = DateTime.Now;
            string             login         = string.Format("Test-{0}{1}{2}.{3}{4}", dateDuJour.Year, dateDuJour.Month, dateDuJour.Day, dateDuJour.Second, dateDuJour.Millisecond);
            ServerAccountModel serverAccount = new ServerAccountModel()
            {
                ServerId  = 0,
                UserLogin = login,
                Password  = "******"
            };

            DatabaseServerUser databaseServerUser = service.AddAccount(serverAccount);

            Assert.IsNotNull(databaseServerUser);
            Assert.IsFalse(string.IsNullOrWhiteSpace(databaseServerUser.SqlLogin));
        }
コード例 #2
0
        public static void InitialisationTests(TestContext context)
        {
            service = new ServerAccountService();

            // Ajout d'un compte pour les tests
            // Cela constitue aussi un test !
            ServerAccountModel serverAccount = new ServerAccountModel()
            {
                ServerId  = 0,
                UserLogin = "******",
                Password  = "******"
            };

            DatabaseServerUser databaseServerUser = service.AddAccount(serverAccount);

            Assert.IsNotNull(databaseServerUser);
        }
コード例 #3
0
        public ActionResult <DatabaseServerUser> PostAccounts(ServerAccountModel serverAccount)
        {
            // Vérification de l'appelant
            if (!this.SecurityCheckRoleAdminOrOwner(serverAccount.UserLogin))
            {
                return(Forbid());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DatabaseServerUser databaseServerUser = _service.AddAccount(serverAccount);

            if (databaseServerUser == null)
            {
                return(Conflict());
            }

            return(Ok(databaseServerUser));
            //return CreatedAtAction(nameof(GetAccountsByServerId ), new { id = databaseServerUser.ServerId }, databaseServerUser);
        }
コード例 #4
0
        public IHttpActionResult PostAccounts(ServerAccountModel serverAccount)
        {
            // Vérification de l'appelant
            IHttpActionResult result = this.SecurityCheckRoleAdminOrOwner(serverAccount.UserLogin);

            if (result != null)
            {
                return(result);
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DatabaseServerUser databaseServerUser = service.AddAccount(serverAccount);

            if (databaseServerUser == null)
            {
                return(Conflict());
            }

            return(CreatedAtRoute("DefaultApi", new { id = databaseServerUser.ServerId }, databaseServerUser));
        }