Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #5
0
        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()));
            }
        }