public void PacketFactory_BuildPacket_NullTextUI() { PacketFactory packetFactory = new PacketFactory(); Assert.ThrowsException <ArgumentNullException>( () => packetFactory.BuildPacket(null, "", "")); }
public void PacketFactory_BuildPacket_InvalidPacketType() { TextUI textUI = new TextUI(true); PacketFactory packetFactory = new PacketFactory(); Assert.ThrowsException <ArgumentException>( () => packetFactory.BuildPacket(textUI, "badPacket", "")); }
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(); }
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(); }
/// <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); }
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(); }