public async Task Should_throw_exception_if_id_does_not_exist_in_db()
        {
            const string RAW_MATERIAL_LAB_READINGS_999 = "RawMaterialLabReadings-999";

            using (var store = NewDocumentStore())
            {
                using (var session = store.OpenAsyncSession())
                {
                    // Arrange
                    var entity = new RawMaterialLabReading {Id = RAW_MATERIAL_LAB_READINGS_1};
                    await SaveEntity(entity, session);

                    var service = GetRawMaterialLabReadingsService(session);

                    // Act                    
                    Func<Task> act = async () => await service.GetById(RAW_MATERIAL_LAB_READINGS_999);

                    // Assert
                    act.ShouldThrow<NotFoundException>().WithMessage($"{RAW_MATERIAL_LAB_READINGS_999} não existe");
                }
            }
        }
        private static async Task CreateReadings(ICollection<RawMaterialLabReading> readings, IAsyncDocumentSession session)
        {
            var date = new Random();
            var moisture = new Random();
            var sampleSize = new Random();
            var chocha = new Random();
            var podre = new Random();
            var umbigo = new Random();

            var lotId = new Random();
            for (var i = 0; i < 100; i++)
            {
                var reading = new RawMaterialLabReading
                {
                    Id = $"RottenNutLabReadings-{i}",
                    Date = new DateTime(2015, 5, 1).AddDays(date.Next(1, 200)),
                    RawMaterialAnalysis = new RawMaterialAnalysis
                    {
                        Moisture = moisture.Next(20, 35),
                        SampleSize = sampleSize.Next(995, 1025),
                        MeasurementChocha = chocha.Next(60, 130),
                        MeasurementPodre = podre.Next(80, 170),
                        MeasurementUmbigo = umbigo.Next(20, 90)
                    },
                    LotId = $"lots/2015/{lotId.Next(1, 10)}"
                };
                readings.Add(reading);
            }

            await SaveEntities(readings, session);
        }