public void should_Load_Write_Clients()
        {
            var clients  = _clientStageExtractor.ExtractAndStage().Result;
            var pretests = _clientPretestStageExtractor.ExtractAndStage().Result;
            var rels     = _clientStageRelationshipExtractor.ExtractAndStage().Result;

            var clientsResponses = _clientMessageWriter.Write().Result.ToList();

            foreach (var message in _clientMessageWriter.Messages)
            {
                Assert.False(string.IsNullOrWhiteSpace(message));
            }



            if (_clientMessageWriter.Errors.Any())
            {
                foreach (var e in _clientMessageWriter.Errors)
                {
                    Console.WriteLine(e.Message);

                    Console.WriteLine(new string('*', 40));
                }
            }

            foreach (var message in _clientMessageWriter.Messages)
            {
                Console.WriteLine(message);
            }
            Assert.True(clientsResponses.Any());
            foreach (var response in clientsResponses)
            {
                Console.WriteLine(response);
            }
        }
        public void should_Extract_Load_By_Client()
        {
            var clients  = _clientStageExtractor.ExtractAndStage().Result;
            var pretests = _clientPretestStageExtractor.ExtractAndStage().Result;
            var rels     = _clientStageRelationshipExtractor.ExtractAndStage().Result;

            Assert.True(clients == 1);
            Assert.True(pretests == 1);
            Assert.True(rels == 1);

            var clientMessages = _clientMessageLoader.Load(null).Result.ToList();

            Assert.True(clientMessages.Any());
            var r = clientMessages.First();

            Console.WriteLine(JsonConvert.SerializeObject(r));
        }