示例#1
0
        public void PacketFactory_BuildPacket_NullTextUI()
        {
            PacketFactory packetFactory = new PacketFactory();

            Assert.ThrowsException <ArgumentNullException>(
                () => packetFactory.BuildPacket(null, "", ""));
        }
示例#2
0
        public void PacketFactory_BuildPacket_InvalidPacketType()
        {
            TextUI        textUI        = new TextUI(true);
            PacketFactory packetFactory = new PacketFactory();

            Assert.ThrowsException <ArgumentException>(
                () => packetFactory.BuildPacket(textUI, "badPacket", ""));
        }
示例#3
0
        public void PacketFactory_BuildPacket_DateRangePacket_Normal()
        {
            InputController.EnableMock();
            InputController.AddMockInput(SampleID);

            TextUI        textUI        = new TextUI(true);
            PacketFactory packetFactory = new PacketFactory();

            var result = packetFactory.BuildPacket(textUI, "DateRangePacket", "", "100000001");

            Assert.IsNotNull(result);
            InputController.DisableMock();
        }
示例#4
0
        public void PacketFactory_BuildPacket_ServiceCodePacket_Normal()
        {
            InputController.EnableMock();
            InputController.AddMockInput(SampleCode);
            InputController.AddMockInput(SampleID);
            InputController.AddMockInput(SampleName);
            InputController.AddMockInput(SampleFee);

            TextUI        textUI        = new TextUI(true);
            PacketFactory packetFactory = new PacketFactory();

            var result = packetFactory.BuildPacket(textUI, "ServiceCodePacket", "UPDATE_SERVICE_CODE", "100000001");

            Assert.IsNotNull(result);
            InputController.DisableMock();
        }
示例#5
0
        /// <summary>
        /// Build a login packet from user input from the packet factory. Send
        /// the packet to the server for processing. The server will send back a
        /// session id if login was successful.
        /// </summary>
        /// <returns>True</returns>
        private bool LoginUpdate()
        {
            if (tui == null)
            {
                // Exception.
            }
            LoginPacket loginPacket = null;

            // Build a login packet.
            if (MockMode == true)
            {
                loginPacket = MockPacket as LoginPacket;
            }
            else
            {
                loginPacket = packetFactory.BuildPacket(
                    tui, "LoginPacket", "", "", "", AccessLevel()) as LoginPacket;
            }

            // Send the packet to the server and instantiate a response.
            ResponsePacket responsePacket = server.ProcessAction(loginPacket);

            if (MockMode == true)
            {
                MockPacket = responsePacket as ResponsePacket;
            }

            // Get the session id from the response packet.
            this.sessionID = responsePacket.Data();

            // If we got a valid session from the server (md5 is length 32)
            if (this.sessionID.Length == 32)
            {
                // Login! Success!
                userID = loginPacket.ID();

                // Change state to menu.
                currentState = TerminalState.MENU;
            }
            else
            {
                // Something went wrong with login information, show the operator the response.
                WriteResponse(responsePacket);
            }
            return(MockMode == true ? false : true);
        }
示例#6
0
        public void PacketFactory_BuildPacket_ProviderPacket_Normal()
        {
            InputController.EnableMock();
            InputController.AddMockInput(SampleID);
            InputController.AddMockInput("N");
            InputController.AddMockInput(SampleName);
            InputController.AddMockInput(SampleAddress);
            InputController.AddMockInput(SampleCity);
            InputController.AddMockInput(SampleState);
            InputController.AddMockInput(SampleZip);
            InputController.AddMockInput(SampleEmail);
            InputController.AddMockInput(SamplePassword);

            TextUI        textUI        = new TextUI(true);
            PacketFactory packetFactory = new PacketFactory();

            var result = packetFactory.BuildPacket(textUI, "ProviderPacket", "UPDATE_PROVIDER");

            Assert.IsNotNull(result);
            InputController.DisableMock();
        }