Skip to content

Commit dc3da33

Browse files
committed
fixed failing unit tests due to reworked internals
1 parent 0c92d3b commit dc3da33

File tree

11 files changed

+31
-42
lines changed

11 files changed

+31
-42
lines changed

src/Elasticsearch.Net.Tests.Unit/Connection/ConcurrencyTests.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,8 @@ public class ConcurrencyTestConnection : InMemoryConnection
117117
new Uri("http://localhost:9206"),
118118
};
119119
private readonly Random _rnd = new Random();
120-
public ConcurrencyTestConnection(IConnectionConfigurationValues settings) : base(settings)
120+
public ConcurrencyTestConnection(IConnectionConfigurationValues settings)
121+
: base(settings)
121122
{
122123
}
123124

src/Elasticsearch.Net/Connection/HttpConnection.cs

+1-17
Original file line numberDiff line numberDiff line change
@@ -369,23 +369,7 @@ public void Iterate(HttpWebRequest request, byte[] data, IEnumerable<Task> async
369369
recursiveBody(null);
370370
}
371371

372-
private Uri _CreateUriString(string path)
373-
{
374-
//TODO reapply this
375-
return null;
376-
377-
//var s = this._ConnectionSettings;
378-
////var uri = s.ConnectionPool.GetNext();
379-
380-
//if (s.QueryStringParameters != null)
381-
//{
382-
// var tempUri = new Uri(uri, path);
383-
// var qs = s.QueryStringParameters.ToQueryString(tempUri.Query.IsNullOrEmpty() ? "?" : "&");
384-
// path += qs;
385-
//}
386-
//uri = path.IsNullOrEmpty() ? uri : new Uri(uri, path);
387-
//return uri.Purify();
388-
}
372+
389373

390374
}
391375
}

src/Elasticsearch.Net/Connection/Transport.cs

+16-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using Elasticsearch.Net.Exceptions;
88
using Elasticsearch.Net.Providers;
99
using Elasticsearch.Net.Serialization;
10+
using PUrify;
1011

1112
namespace Elasticsearch.Net.Connection
1213
{
@@ -89,7 +90,7 @@ public ElasticsearchResponse DoRequest(
8990

9091
try
9192
{
92-
var uri = new Uri(baseUri, path);
93+
var uri = CreateUriToPath(baseUri, path);
9394
response = _doRequest(method, uri, postData);
9495
if (response != null && response.SuccessOrKnownError)
9596
return response;
@@ -160,7 +161,7 @@ public Task<ElasticsearchResponse> DoRequestAsync(
160161
var postData = PostData(data);
161162
int initialSeed;
162163
var baseUri = this._connectionPool.GetNext(seed, out initialSeed);
163-
var uri = new Uri(baseUri, path);
164+
var uri = CreateUriToPath(baseUri, path);
164165
return _doRequestAsync(method, uri, postData).ContinueWith(t=>
165166
{
166167
if (t.IsCanceled)
@@ -208,7 +209,19 @@ private Task<ElasticsearchResponse> _doRequestAsync(string method, Uri uri, byte
208209
}
209210
throw new Exception("Unknown HTTP method " + method);
210211
}
211-
212+
213+
private Uri CreateUriToPath(Uri baseUri, string path)
214+
{
215+
var s = this.Settings;
216+
if (s.QueryStringParameters != null)
217+
{
218+
var tempUri = new Uri(baseUri, path);
219+
var qs = s.QueryStringParameters.ToQueryString(tempUri.Query.IsNullOrEmpty() ? "?" : "&");
220+
path += qs;
221+
}
222+
var uri = path.IsNullOrEmpty() ? baseUri : new Uri(baseUri, path);
223+
return uri.Purify();
224+
}
212225

213226
private byte[] PostData(object data)
214227
{

src/Elasticsearch.Net/ConnectionPool/StaticConnectionPool.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public virtual Uri GetNext(int? initialSeed, out int seed)
6464
} while (attempts < count);
6565

6666
//could not find a suitable node retrying on node that has been dead longest.
67-
return this._nodeUris[i]; //todo random;
67+
return this._nodeUris[i];
6868
}
6969

7070
public virtual void MarkDead(Uri uri)

src/Elasticsearch.Net/Domain/ElasticsearchResponse.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,10 @@ public ElasticsearchDynamic Response
7272

7373

7474

75-
//TODO probably nicer if we make this factory ConnectionStatus.Error() and ConnectionStatus.Valid()
76-
//and make these constructors private.
7775
protected ElasticsearchResponse(IConnectionConfigurationValues settings)
7876
{
7977
this.Settings = settings;
80-
this.Serializer = settings.Serializer; //TODO or default
78+
this.Serializer = settings.Serializer;
8179
}
8280

8381
public static ElasticsearchResponse CreateError(IConnectionConfigurationValues settings, Exception e, string method, string path, byte[] request)

src/Elasticsearch.Net/Providers/Sniffer.cs

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public static IList<Uri> FromStream(Stream stream, IElasticsearchSerializer seri
3838
var l = new List<Uri>();
3939
foreach(var kv in response.nodes.Values)
4040
{
41-
//TODO parse address since its in inet[] form
4241
if (!kv.http_address.IsNullOrEmpty())
4342
l.Add(Parse("http", kv.http_address));
4443
else if (!kv.https_address.IsNullOrEmpty())

src/Nest/Exception/ReindexException.cs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ namespace Nest
55
{
66
public class ReindexException: Exception
77
{
8-
//TODO NESTElasticsearchResponse?
98
public ElasticsearchResponse Status { get; private set; }
109

1110
public ReindexException(ElasticsearchResponse status, string message = null) : base(message)

src/Nest/Resolvers/Converters/AggregationConverter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ private IAggregation ReadAggregation(JsonReader reader, JsonSerializer serialize
5050
case "doc_count":
5151
return GetSingleBucketAggregation(reader, serializer);
5252
default:
53-
return null; //TODO assume nested
53+
return null;
5454

5555
}
5656
}

src/Nest/Resolvers/Converters/CustomJsonConverter.cs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
namespace Nest.Resolvers.Converters
99
{
10-
//TODO rename and remove I Prefix
1110
public class CustomJsonConverter : JsonConverter
1211
{
1312
public override bool CanConvert(Type objectType)

src/Tests/Elasticsearch.Net.Integration.Yaml/YamlTestsBase.cs

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ static YamlTestsBase()
3939

4040
}
4141

42-
4342
public YamlTestsBase()
4443
{
4544
_client.IndicesDelete("*");

src/Tests/Nest.Tests.Unit/Core/Domain/Connection/ConnectionTests.cs

+9-12
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Elasticsearch.Net;
1+
using System.Runtime.Remoting.Channels;
2+
using Elasticsearch.Net;
23
using Elasticsearch.Net.Connection;
34
using NUnit.Framework;
45
using System;
@@ -8,7 +9,7 @@ namespace Nest.Tests.Unit.Domain.Connection
89
{
910
using System.Net;
1011

11-
public class TestConnection : HttpConnection
12+
public class TestConnection : InMemoryConnection
1213
{
1314
public TestConnection(IConnectionSettingsValues settings)
1415
: base(settings) { }
@@ -29,13 +30,11 @@ public void CanCreateConnectionWithCustomQueryStringParameters()
2930
var uri = new Uri("http://localhost");
3031
var query = new NameValueCollection { { "authToken", "ABCDEFGHIJK" } };
3132
var connectionSettings = new ConnectionSettings(uri, "index").SetGlobalQueryStringParameters(query);
32-
var connection = new TestConnection(connectionSettings);
33-
34-
// Act
35-
var req = connection.GetConnection("", "GET");
33+
var client = new ElasticClient(connectionSettings, new TestConnection(connectionSettings));
34+
var result = client.RootNodeInfo();
3635

3736
// Assert
38-
Assert.AreEqual(req.Address.ToString(), "http://localhost/?authToken=ABCDEFGHIJK");
37+
Assert.AreEqual(result.ConnectionStatus.RequestUrl, "http://localhost/?authToken=ABCDEFGHIJK");
3938
}
4039

4140
[Test]
@@ -45,13 +44,11 @@ public void CanCreateConnectionWithPathAndCustomQueryStringParameters()
4544
var uri = new Uri("http://localhost:9000");
4645
var query = new NameValueCollection { { "authToken", "ABCDEFGHIJK" } };
4746
var connectionSettings = new ConnectionSettings(uri, "index").SetGlobalQueryStringParameters(query);
48-
var connection = new TestConnection(connectionSettings);
49-
50-
// Act
51-
var req = connection.GetConnection("index/", "GET");
47+
var client = new ElasticClient(connectionSettings, new TestConnection(connectionSettings));
48+
var result = client.IndexExists(ie=>ie.Index("index"));
5249

5350
// Assert
54-
Assert.AreEqual(req.Address.ToString(), "http://localhost:9000/index/?authToken=ABCDEFGHIJK");
51+
Assert.AreEqual(result.ConnectionStatus.RequestUrl, "http://localhost:9000/index?authToken=ABCDEFGHIJK");
5552
}
5653

5754

0 commit comments

Comments
 (0)