Package com.microsoft.windowsazure.management.sql

Source Code of com.microsoft.windowsazure.management.sql.SqlServerIntegrationTest

/**
* Copyright Microsoft Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.microsoft.windowsazure.management.sql;


import com.microsoft.windowsazure.management.sql.models.Server;
import com.microsoft.windowsazure.management.sql.models.ServerCreateParameters;
import com.microsoft.windowsazure.management.sql.models.ServerCreateResponse;
import com.microsoft.windowsazure.management.sql.models.ServerListResponse;
import java.io.IOException;
import java.util.Iterator;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;

import org.junit.*;
import org.xml.sax.SAXException;
import static org.junit.Assert.*;

import com.microsoft.windowsazure.exception.ServiceException;

public class SqlServerIntegrationTest extends SqlManagementIntegrationTestBase {

    private static ServerOperations serverOperations;

    @BeforeClass
    public static void setup() throws Exception {
        createService();
        createManagementClient();      
        getLocation();
        serverOperations = sqlManagementClient.getServersOperations();
    }

    @AfterClass
    public static void cleanup() throws Exception {
        for (String serverName : serverToBeRemoved) {
            try {
                serverOperations.delete(serverName);
            }
            catch (Exception e) {
                Thread.sleep(100);
            }
        }

        serverToBeRemoved.clear();
        ServerListResponse listserverresult = serverOperations.list();
        for (Server  servers: listserverresult) {
            try {
                serverOperations.delete(servers.getName());
            }
            catch (Exception e) {
                Thread.sleep(100);
            }
        }
    }

    @Test
    public void createSqlServerWithRequiredParameters() throws ParserConfigurationException, SAXException, TransformerException, IOException, ServiceException {
        //arrange
        String testAdministratorUserName = "testadminname";
        String testPassword = "testpassword8!";
        //String testLocation = "West US";
       
        // act
        ServerCreateParameters serverCreateParameters = new ServerCreateParameters();
        serverCreateParameters.setAdministratorUserName(testAdministratorUserName);
        serverCreateParameters.setAdministratorPassword(testPassword);
        serverCreateParameters.setLocation(testLocationValue);
        ServerCreateResponse serverCreateResponse = serverOperations.create(serverCreateParameters);
        String serverName = serverCreateResponse.getServerName();
        serverToBeRemoved.add(serverName);
       
        //assert
       
        ServerListResponse serverListResponse = serverOperations.list();
        Iterator<Server> serverList = serverListResponse.iterator();
        Server createdServer = null;
        while (serverList.hasNext()) {
            Server nextServer = serverList.next();
            if (nextServer.getName().equals(serverName)) {
                createdServer = nextServer;
            }
        }
        assertNotNull(createdServer);
        assertEquals(testAdministratorUserName, createdServer.getAdministratorUserName());
        assertEquals(testLocationValue, createdServer.getLocation());
    }

    @Test
    public void deleteServerSuccess() throws ParserConfigurationException, SAXException, TransformerException, IOException, ServiceException {
        //arrange
        String testAdministratorUserName = "testadminname";
        String testPassword = "testpassword8!";
        //String testLocation = "West US";

        // act
        ServerCreateParameters serverCreateParameters = new ServerCreateParameters();
        serverCreateParameters.setAdministratorUserName(testAdministratorUserName);
        serverCreateParameters.setAdministratorPassword(testPassword);
        serverCreateParameters.setLocation(testLocationValue);
        ServerCreateResponse serverCreateResponse = serverOperations.create(serverCreateParameters);
        String serverName = serverCreateResponse.getServerName();
        serverOperations.delete(serverName);

        // assert
        ServerListResponse serverListResponse = serverOperations.list();
        Iterator<Server> serverList = serverListResponse.iterator();
        Server createdServer = null;
        while (serverList.hasNext()) {
            Server nextServer = serverList.next();
            if (nextServer.getName().equals(serverName)) {
                createdServer = nextServer;
            }
        }
        assertNull(createdServer);
    }
}
TOP

Related Classes of com.microsoft.windowsazure.management.sql.SqlServerIntegrationTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.