private static int RunUnitTests(string testResultDir) { int result = -1; mMainLoopState = (int)MainLoopStates.InitializationState; InitSchedulerLoop(); //wait for Initialization to complete while (mMainLoopState != (int)MainLoopStates.UnitTestRelectorStarted) { Thread.Sleep(50); } RunSystemUnitTests tests = new RunSystemUnitTests(); result = tests.RunTests(testResultDir); mockClientMessageProcessor.UnRegisterAllMessages(); mockClientMessageProcessor.DisconnectReflector(); mBackgroundWorkerReceiver.CancelAsync(); return(result); }
private static void ProcessPaymentItemsCommand(MockClientMessageProcessor mockClientMessageProcessor) { Dictionary <string, string> commandParameters = new Dictionary <string, string>(); ConsoleKey key = Console.ReadKey(false).Key; switch (key) { case ConsoleKey.A: commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); commandParameters.Add("amount", "200"); mockClientMessageProcessor.ProcessPaymentItemCommand("AddVirtualCoinForUser", commandParameters); break; case ConsoleKey.B: commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); mockClientMessageProcessor.ProcessPaymentItemCommand("GetUserBalance", commandParameters); break; case ConsoleKey.H: mockClientMessageProcessor.ProcessPaymentItemCommand("HealthCheck", commandParameters); break; case ConsoleKey.I: commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); commandParameters.Add("startIndex", "0"); commandParameters.Add("blockSize", "10"); commandParameters.Add("itemTypeNames", "Pants, Bags"); mockClientMessageProcessor.ProcessPaymentItemCommand("GetUserInventory", commandParameters); break; case ConsoleKey.S: commandParameters.Add("storeName", "Hangout_Store_Combined"); commandParameters.Add("startIndex", "0"); commandParameters.Add("blockSize", "9"); mockClientMessageProcessor.ProcessPaymentItemCommand("GetStoreInventory", commandParameters); break; case ConsoleKey.O: commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); mockClientMessageProcessor.ProcessPaymentItemCommand("GameCurrencyOffers", commandParameters); break; case ConsoleKey.P: commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); commandParameters.Add("offerId", "29"); mockClientMessageProcessor.ProcessPaymentItemCommand("PurchaseGameCurrencyPayPal", commandParameters); break; case ConsoleKey.C: mockClientMessageProcessor.LaunchMoneyAccountFunding(); // string UserId = crypt.TDesEncrypt(mockClientMessageProcessor.); //commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); //commandParameters.Add("offerId", "29"); //commandParameters.Add("creditCardNumber", "4159662533655864"); //commandParameters.Add("creditCardType", "VISA"); //commandParameters.Add("expireDate", "092018"); // commandParameters.Add("securityCode", "000"); // commandParameters.Add("firstName", "Test"); // commandParameters.Add("lastName", "User"); // commandParameters.Add("address", "1 Main St"); // commandParameters.Add("city", "San Jose"); // commandParameters.Add("state", "CA"); // commandParameters.Add("zipCode", "95131"); // commandParameters.Add("countryCode", "US"); // commandParameters.Add("phoneNumber", "1234567890"); // mockClientMessageProcessor.ProcessPaymentItemCommand("PurchaseGameCurrencyCreditCard", commandParameters); break; case ConsoleKey.X: commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); commandParameters.Add("currencyName", "VCOIN"); commandParameters.Add("offerIds", "2207"); mockClientMessageProcessor.ProcessPaymentItemCommand("PurchaseItems", commandParameters); break; case ConsoleKey.G: commandParameters.Add("userSession", mockClientMessageProcessor.SessionId); commandParameters.Add("currencyName", "HOUTS"); commandParameters.Add("offerIds", "82"); commandParameters.Add("recipientUserId", "549"); commandParameters.Add("noteToRecipient", "This is a Gift"); mockClientMessageProcessor.ProcessPaymentItemCommand("PurchaseItemsGift", commandParameters); break; case ConsoleKey.T: RunSystemUnitTests tests = new RunSystemUnitTests(); tests.RunTests(""); break; case ConsoleKey.F1: Console.WriteLine("*** Payment Commands: ***\n"); Console.WriteLine("A AddVirtualCoinForUser 200 VCOIN "); Console.WriteLine("B GetUserBalance "); Console.WriteLine("C PurchaseGameCurrencyCreditCard "); Console.WriteLine("G PurchaseItemsGift "); Console.WriteLine("I GetUserInventory "); Console.WriteLine("O PurchaseGameCurrencyOffers "); Console.WriteLine("P PurchaseGameCurrencyPayPal "); Console.WriteLine("S GetStoreInventory "); Console.WriteLine("T Automated Server Tests "); Console.WriteLine("X PurchaseItems "); break; default: break; } }