Skip to content

Commit 0b46bdc

Browse files
author
Pete
committed
made the smoketest clients have pretty menus
1 parent d2de3f4 commit 0b46bdc

File tree

5 files changed

+94
-37
lines changed

5 files changed

+94
-37
lines changed

src/SmokeTest.3rdParty/Program.cs

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,61 @@
11
using System;
22
using System.IO;
33
using System.Net;
4+
using System.Xml.Serialization;
5+
6+
47

58
class Program
69
{
710
static bool isReturningOk = true;
811
static HttpListener listener;
912

13+
1014
static void Main()
1115
{
12-
Console.WriteLine("Press enter key to toggle the server to return a error or success");
13-
Console.WriteLine("Press any key to exit");
14-
1516
using (listener = new HttpListener())
1617
{
18+
var exit = false;
1719
listener.Prefixes.Add("http://localhost:57789/");
1820
listener.Start();
1921
listener.BeginGetContext(ListenerCallback, listener);
2022

21-
while (true)
23+
do
2224
{
25+
Console.Clear();
26+
Console.WriteLine("-------------------------------------");
27+
Console.ForegroundColor = isReturningOk ? ConsoleColor.Green : ConsoleColor.Red;
28+
Console.WriteLine("Currently returning {0}!", isReturningOk ? "Success" : "Error");
29+
Console.ForegroundColor = ConsoleColor.White;
30+
Console.WriteLine("-------------------------------------");
31+
Console.WriteLine("[ A ] Return Success");
32+
Console.WriteLine("[ B ] Return Error");
33+
Console.WriteLine("[ Q ] Quit");
34+
Console.WriteLine("-------------------------------------");
35+
Console.Write("Make a Choice: ");
36+
2337
ConsoleKeyInfo key = Console.ReadKey();
2438
Console.WriteLine();
25-
26-
if (key.Key != ConsoleKey.Enter)
39+
switch (key.Key)
2740
{
28-
return;
41+
case ConsoleKey.A:
42+
isReturningOk = true;
43+
break;
44+
case ConsoleKey.B:
45+
isReturningOk = false;
46+
break;
47+
case ConsoleKey.Q:
48+
exit = true;
49+
listener.Close();
50+
break;
51+
default:
52+
Console.WriteLine("Option not valid, Try again.");
53+
break;
2954
}
30-
listener.Close();
55+
3156

32-
isReturningOk = !isReturningOk;
3357

34-
Console.WriteLine("Currently returning {0}!", isReturningOk ? "Success" : "Error");
35-
}
58+
} while (!exit);
3659
}
3760
}
3861

src/SmokeTest.Client/Program.cs

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,43 @@ static void Main()
1919
Console.WriteLine("Press enter to send a message");
2020
Console.WriteLine("Press any key to exit");
2121

22-
while (true)
22+
23+
var exit = false;
24+
var emulateFailures = false;
25+
var count = 1;
26+
do
2327
{
24-
var killMe = false;
25-
var count = 1;
28+
Console.ForegroundColor = ConsoleColor.White;
29+
Console.WriteLine("-------------------------------------");
30+
Console.WriteLine("[ A ] Send 1 good Message");
31+
Console.WriteLine("[ B ] Send 10 bad Messages");
32+
Console.WriteLine("[ Q ] Quit");
33+
Console.WriteLine("-------------------------------------");
34+
Console.Write("Make a Choice: ");
2635

2736
var key = Console.ReadKey();
37+
Console.WriteLine();
2838
switch (key.Key)
2939
{
30-
case ConsoleKey.Enter:
31-
killMe = true;
32-
count = 10;
40+
case ConsoleKey.A:
41+
emulateFailures = false;
42+
count = 1;
3343
break;
34-
case ConsoleKey.Spacebar:
35-
killMe = true;
44+
case ConsoleKey.B:
45+
emulateFailures = true;
46+
count = 10;
3647
break;
3748
case ConsoleKey.Q:
38-
return;
49+
exit = true;
50+
break;
51+
default:
52+
Console.WriteLine("Option not valid, Try again.");
53+
continue;
54+
3955
}
4056

57+
Console.ForegroundColor = ConsoleColor.Gray;
58+
4159
var text = wordblob.LoremIpsum(5, 5, 1, 1, 1);
4260
for (var i = 0; i < count; i++)
4361
{
@@ -46,14 +64,14 @@ static void Main()
4664
bus.Send("SmokeTest.Server", new MyMessage
4765
{
4866
Id = id,
49-
KillMe = killMe,
67+
KillMe = emulateFailures,
5068
SomeText = text
5169
});
5270

5371
Console.WriteLine("Sent a new message with id: {0}", id.ToString("N"));
5472
}
55-
56-
}
73+
74+
} while (!exit);
5775
}
5876
}
5977
}

src/SmokeTest.Server/Monitor.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ abstract class Monitor : PeriodicCheck
99
static ILog logger = LogManager.GetLogger<Monitor>();
1010

1111
protected Monitor(Uri uri, TimeSpan interval)
12-
: base(string.Format("Monitor {0}", uri), "Monitor 3rd Party ", interval)
12+
: base($"Monitor {uri}", "Monitor 3rd Party ", interval)
1313
{
1414
this.uri = uri;
1515
}
@@ -29,14 +29,14 @@ public override CheckResult PerformCheck()
2929
logger.InfoFormat("Succeeded in contacting {0}", uri);
3030
return CheckResult.Pass;
3131
}
32-
string error = string.Format("Failed to contact '{0}'. HttpStatusCode: {1}", uri, response.StatusCode);
32+
string error = $"Failed to contact '{uri}'. HttpStatusCode: {response.StatusCode}";
3333
logger.Info(error);
3434
return CheckResult.Failed(error);
3535
}
3636
}
3737
catch (Exception exception)
3838
{
39-
string error = string.Format("Failed to contact '{0}'. Error: {1}", uri, exception.Message);
39+
string error = $"Failed to contact '{uri}'. Error: {exception.Message}";
4040
logger.Info(error);
4141
return CheckResult.Failed(error);
4242
}

src/SmokeTest.Server/MyHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public void Handle(MyMessage message)
1212
return;
1313
}
1414

15-
if (!Program.KillMe)
15+
if (!Program.emulateFailures)
1616
{
1717
return;
1818
}

src/SmokeTest.Server/Program.cs

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class Program
66
{
7-
public static bool KillMe = false;
7+
public static bool emulateFailures = false;
88
static void Main()
99
{
1010
var busConfiguration = new BusConfiguration();
@@ -19,23 +19,39 @@ static void Main()
1919

2020
using (var bus = Bus.Create(busConfiguration).Start())
2121
{
22-
while (true)
22+
var exit = false;
23+
do
2324
{
25+
Console.Clear();
26+
Console.WriteLine("-------------------------------------");
27+
Console.ForegroundColor = emulateFailures ? ConsoleColor.Red : ConsoleColor.Green;
28+
Console.WriteLine("Throw Exceptions To Emulate Failures {0}!", emulateFailures ? "On" : "Off");
29+
Console.ForegroundColor = ConsoleColor.White;
30+
Console.WriteLine("-------------------------------------");
31+
Console.WriteLine("[ A ] Emulate Failures");
32+
Console.WriteLine("[ B ] Process Messages Normally");
33+
Console.WriteLine("[ Q ] Quit");
34+
Console.WriteLine("-------------------------------------");
35+
Console.Write("Make a Choice: ");
36+
2437
var key = Console.ReadKey();
38+
Console.WriteLine();
2539
switch (key.Key)
2640
{
27-
case ConsoleKey.Enter:
28-
KillMe = true;
29-
Console.WriteLine("Allow Exception Processing");
41+
case ConsoleKey.A:
42+
emulateFailures = true;
3043
break;
31-
case ConsoleKey.Spacebar:
32-
Console.WriteLine("Stop Exception Processing");
33-
KillMe = false;
44+
case ConsoleKey.B:
45+
emulateFailures = false;
3446
break;
3547
case ConsoleKey.Q:
36-
return;
48+
exit = true;
49+
break;
50+
default:
51+
Console.WriteLine("Option not valid, Try again.");
52+
break;
3753
}
38-
}
54+
} while (!exit);
3955
}
4056
}
4157
}

0 commit comments

Comments
 (0)