示例#1
0
        //test the the get and remove methonds, using the add method during the test to confirm.
        //the function is inserting legal flight to the server, ask for it again and delete it.
        //to make sure the remove method worked as expected - we check for number of items.
        //in this scenario - we should find 0 item.
        public void Add_Get_RemoveServer_LegalInput_ReturnValidAnswers()
        {
            var actualLen         = 0;
            var expectedLen       = 0;
            var flightCtrlManager = new FlightControlManager();
            var dummyServer       = new Server
            {
                ServerId  = "testName",
                ServerURL = "https://www.testUrl.com"
            };

            flightCtrlManager.AddServer(dummyServer);
            var result = flightCtrlManager.GetServers();

            foreach (var item in result)
            {
                Assert.AreEqual(dummyServer.ServerId, item.ServerId);
                Assert.AreEqual(dummyServer.ServerURL, item.ServerURL);
            }
            flightCtrlManager.RemoveServer(dummyServer.ServerId);
            result = flightCtrlManager.GetServers();
            foreach (var item in result)
            {
                actualLen++;
            }
            Assert.AreEqual(expectedLen, actualLen);
        }
示例#2
0
        // test the the get and remove methonds, using the add method during the test to confirm.
        // the function is inserting illegal flight to the server, ask for it again and delete it.
        // to make sure the remove method worked as expected - we check for number of items.
        // in this scenario - we should find 1 item.
        public void Add_RemoveServer_ElegalInput_ReturnsOneItem()
        {
            var actualLen         = 0;
            var expectedLen       = 1;
            var wrongID           = "wringID";
            var flightCtrlManager = new FlightControlManager();
            var dummyServer       = new Server
            {
                ServerId  = "testName",
                ServerURL = "https://www.testUrl.com"
            };

            flightCtrlManager.AddServer(dummyServer);
            var result = flightCtrlManager.GetServers();

            flightCtrlManager.RemoveServer(wrongID);
            result = flightCtrlManager.GetServers();
            foreach (var item in result)
            {
                actualLen++;
            }
            Assert.AreEqual(expectedLen, actualLen);
        }