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); }