public void Arrange() { var indexLookUpResponse = @"{""took"":0,""timed_out"":false,""_shards"":{""total"":1,""successful"":1,""skipped"":0,""failed"":0},""hits"":{""total"": {""value"":3,""relation"":""eq""},""max_score"":null,""hits"":[{""_index"":""local-reservations-index-registry"",""_type"":""_doc"", ""_id"":""41444ccb-9687-4d3a-b0d5-295f3c35b153"",""_score"":null,""_source"":{""id"":""41444ccb-9687-4d3a-b0d5-295f3c35b153"",""name"": """ + ExpectedLatestReservationIndexName + @""",""dateCreated"":""2019-11-06T15:11:00.5385739+00:00""},""sort"":[1573053060538]}]}}"; _createdResponse = @"{""_index"" : ""test-index"", ""_type"" : ""_doc"", ""_id"" : ""1"", ""_version"" : 1, ""result"" : ""created"", ""_shards"" : { ""total"" : 2, ""successful"" : 1, ""failed"" : 0 }, ""_seq_no"" : 0, ""_primary_term"" : 1 }"; _elasticLowLevelClient = new Mock <IElasticLowLevelClientWrapper>(); _elasticSearchQueries = new Mock <IElasticSearchQueries>(); _elasticSearchQueries.Setup(x => x.LastIndexSearchQuery).Returns("Get index"); _elasticSearchQueries.Setup(x => x.ReservationIndexLookupName).Returns(ExpectedIndexRegistryPostfix); _elasticLowLevelClient.Setup(c => c.Search(ExpectedReservationIndexLookupName, It.IsAny <string>())) .ReturnsAsync(new StringResponse(indexLookUpResponse)); _registry = new IndexRegistry(_elasticLowLevelClient.Object, _elasticSearchQueries.Object, new ReservationJobsEnvironment(ExpectedEnvironmentName)); }
public void Arrange() { _listOfEntry = new List <TestIndexEntry> { CreateTestIndexEntry("test1", DateTime.UtcNow), CreateTestIndexEntry("test2", DateTime.UtcNow.AddDays(-1)), CreateTestIndexEntry("test3", DateTime.UtcNow.AddDays(-2), true) }; _indexLookUpResponse = @"{""took"":0,""timed_out"":false,""_shards"":{""total"":1,""successful"":1,""skipped"":0,""failed"":0},""hits"":{""total"": {""value"":3,""relation"":""eq""},""max_score"":null,""hits"":" + JsonConvert.SerializeObject(_listOfEntry) + @"}}"; _elasticLowLevelClient = new Mock <IElasticLowLevelClientWrapper>(); _elasticSearchQueries = new Mock <IElasticSearchQueries>(); _indices = new Mock <LowLevelIndicesNamespace>(); _elasticSearchQueries.Setup(x => x.ReservationIndexLookupName).Returns(ExpectedIndexRegistryPostfix); _elasticSearchQueries.Setup(x => x.LastIndexSearchQuery).Returns("Get index"); _elasticLowLevelClient.Setup(c => c.Search(ExpectedReservationIndexLookupName, It.IsAny <string>())) .ReturnsAsync(new StringResponse(_indexLookUpResponse)); _registry = new IndexRegistry(_elasticLowLevelClient.Object, _elasticSearchQueries.Object, new ReservationJobsEnvironment(ExpectedEnvironmentName)); }
public void Then_The_Current_Index_Name_Is_Returned() { //Arrange / Act var registry = new IndexRegistry(_elasticLowLevelClient.Object, _elasticSearchQueries.Object, new ReservationJobsEnvironment(ExpectedEnvironmentName)); //Assert Assert.AreEqual(ExpectedLatestReservationIndexName, registry.CurrentIndexName); }
public void Then_If_There_Is_No_Current_Index_Empty_Is_Returned() { //Arrange / Act var registry = new IndexRegistry(_elasticLowLevelClient.Object, _elasticSearchQueries.Object, new ReservationJobsEnvironment("local")); //Assert Assert.IsTrue(string.IsNullOrEmpty(registry.CurrentIndexName)); }
private DataRegistry BinarySearchInIndexFile(int id) { IndexRegistry indexRegistry = null; using (var stream = File.OpenRead(IndexFile)) { indexRegistry = BinarySearch(stream, id, 0, (int)stream.Length / _indexRegistrySize, _indexRegistrySize, RegistrySerializer.DeserializeIndexRegistry); } if (indexRegistry == null) { return(null); } using (var dataStreamReader = new StreamReader(base.RegistryFile)) { dataStreamReader.BaseStream.Seek((indexRegistry.DataIndex - 1) * _dataRegistrySize, SeekOrigin.Begin); return(RegistrySerializer.DeserializeDataRegistry(dataStreamReader.ReadLine())); } }