public void NextNameReturnsSameNameWithPartNumberIncremented()
        {
            // Arrange
            DataChunk dataChunk = new DataChunk {
                PartName = "test.jpg.part_8.10"
            };
            // Act
            var result = dataChunk.NextName();

            // Assert
            Assert.Equal("test.jpg.part_9.10", result);
        }
        public void NextNameReturnsNullWhenPartNumberIsLast()
        {
            // Arrange
            DataChunk dataChunk = new DataChunk {
                PartName = "test.jpg.part_10.10"
            };
            // Act
            var result = dataChunk.NextName();

            // Assert
            Assert.Null(result);
        }
        public async Task <DataChunk> GetNextDataChunk(DataChunk dataChunk)
        {
            var nextName = dataChunk.NextName();

            if (nextName == null)
            {
                return(null);
            }
            var nextDataChunk = await _context.DataChunks.FirstOrDefaultAsync(d => d.PartName == nextName && d.FileItemId == dataChunk.FileItemId);

            return(nextDataChunk);
        }