public static ConnectClient GetTestableClient(CaptureHttpHandler testHandler, string rootfolderName = null)
 {
     var config = new BasicConfiguration(ApiKey, ProjectId);
     var captureHttpEventEndpoint = new CaptureHttpEventEndpoint(config, testHandler);
     var store = rootfolderName != null ? new FileEventStore(ProjectId, rootfolderName) : null;
     return new ConnectClient(config, captureHttpEventEndpoint, store);
 }
 public WhenPushingSingleDuplicateEvent()
 {
     var responseText = @"{""errorMessage"": ""Error""}";
     _testHandler = new CaptureHttpHandler(responseText, HttpStatusCode.Conflict);
     _connect = TestConfigurator.GetTestableClient(_testHandler);
 }
 public WhenPushingBatchEventWithError()
 {
     _testHandler = new CaptureHttpHandler(@"{""test"": [ {""success"": false, ""message"": ""Error"" }]}");
     _connect = TestConfigurator.GetTestableClient(_testHandler);
 }
 public WhenPushingSuccessfullBatchEvent()
 {
     _testHandler = new CaptureHttpHandler(@"{""test"": [ {""success"": true }]}");
     _connect = TestConfigurator.GetTestableClient(_testHandler);
 }
 public WhenPushingAnEventWithReservedProperties()
 {
     _testHandler = new CaptureHttpHandler();
     _connect = TestConfigurator.GetTestableClient(_testHandler);
 }
 public WhenPushingSingleSuccessfullEvent()
 {
     _testHandler = new CaptureHttpHandler();
     _connect = TestConfigurator.GetTestableClient(_testHandler);
 }
 public WhenPushingSingleUnprocessableEvent()
 {
     var responseText = @"{""errors"": [ { ""field"":""Hello"", ""description"":""Invalid Greeting"" } ]}";
     _testHandler = new CaptureHttpHandler(responseText, (HttpStatusCode)422);
     _connect = TestConfigurator.GetTestableClient(_testHandler);
 }
 public WhenPushingPendingEvents()
 {
     _rootFolderName = Guid.NewGuid().ToString();
     _testHandler = new CaptureHttpHandler(@"{""WhenPushingStoredEvents"": [ {""success"": true }]}");
     _connect = TestConfigurator.GetTestableClient(_testHandler, _rootFolderName);
 }
 public WhenAddingBatchEvent()
 {
     _rootFolderName = Guid.NewGuid().ToString();
     _testHandler = new CaptureHttpHandler();
     _connect = TestConfigurator.GetTestableClient(_testHandler, _rootFolderName);
 }
 public CaptureHttpEventEndpoint(IConfiguration configuration, CaptureHttpHandler captureHttpHandler)
     : base(configuration)
 {
     _captureHttpHandler = captureHttpHandler;
 }