public void CanGetServerAfterError()
        {
            var target = new InfallibleSingleServerManager(new ConnectionBuilder("Server=unit-test-1"));

            var original = target.Next();

            for (int i = 0; i < 10; i++)
            {
                Assert.True(target.HasNext, "InfallibleSingleServerManager should always have another server available.");

                Server next = target.Next();
                Assert.True(original.ToString().Equals(next.ToString(), StringComparison.OrdinalIgnoreCase), "InfallibleSingleServerManager always returns the same server.");

                //mark the server as failing to set up the next test iteration.
                target.ErrorOccurred(next);
            }
        }
		public void CanGetServerAfterError()
		{
			var target = new InfallibleSingleServerManager(new ConnectionBuilder("Server=unit-test-1"));

			var original = target.Next();

			for (int i = 0; i < 10; i++)
			{
				Assert.True(target.HasNext, "InfallibleSingleServerManager should always have another server available.");
				
				Server next = target.Next();
				Assert.True(original.ToString().Equals(next.ToString(), StringComparison.OrdinalIgnoreCase), "InfallibleSingleServerManager always returns the same server.");

				//mark the server as failing to set up the next test iteration.
				target.ErrorOccurred(next);
			}
		}