public void ChannelDataChunkAdapter_UpdateInStore_ChunkMerge_With_File_Storage()
        {
            var channelDataChunkAdapter = DevKit.Container.Resolve <ChannelDataChunkAdapter>();

            // Ensure that our chunk size is large enough to contain all of the test data in one chunk
            WitsmlSettings.DepthRangeSize = 1000;
            WitsmlSettings.MaxDataLength  = 5000000;

            // Add the parent well and wellbore
            AddParents();

            // Add the log header
            DevKit.InitHeader(Log, LogIndexType.measureddepth);
            DevKit.AddAndAssert <LogList, Log>(Log);

            // Perform two updates that should merge the data into a single chunk
            Log.LogData[0].Data = new List <string>
            {
                "100,1,1",
                "200,2,2",
                "300,3,3",
                "400,4,4",
                "500,5,5"
            };
            DevKit.UpdateAndAssert(Log);

            Log.LogData[0].Data = new List <string>
            {
                "600,6,6",
                "700,7,7",
                "800,8,8",
                "900,9,9"
            };
            DevKit.UpdateAndAssert(Log);

            // Test there there is only one chunk
            var filter = channelDataChunkAdapter.BuildDataFilter(Log.GetUri(), null, new Range <double?>(null, null), true);
            var chunks = channelDataChunkAdapter.GetData(filter, true).ToList();

            Assert.AreEqual(1, chunks.Count, "More than one data chunk was found");

            // Add data that will push us into two chunks
            Log.LogData[0].Data = new List <string>
            {
                "1000,10,10",
                "1100,11,11"
            };
            DevKit.UpdateAndAssert(Log);

            // Test that we now have two chunks
            chunks = channelDataChunkAdapter.GetData(filter, true).ToList();
            Assert.AreEqual(2, chunks.Count, "More than two data chunks were found");
        }