Esempio n. 1
0
        public async Task ShouldAddNewRecordIntoCollection()
        {
            //Given
            const string sensorName    = "fuelLevel";
            decimal      expectedValue = _any.Create <decimal>();
            var          eventData     = CreateEventData(_id);

            eventData.Body.Returns(_any.Build <SensorDto>().With(t => t.Name, sensorName)
                                   .With(t => t.Quality, 100)
                                   .With(t => t.Value, expectedValue)
                                   .Create().ToString());
            var messageProcessor = _container.Resolve <IMessageProcessor>();

            //When
            await messageProcessor.ProcessAsync(new[] { eventData });

            //Then
            var doc = _dbContext.Get <VehicleSnapshot>().FirstOrDefault(t => t.Id == _id);

            Assert.NotNull(doc);
            Assert.NotNull(doc.Sensors[sensorName]);
            Assert.Equal(expectedValue, doc.Sensors[sensorName].Value);
        }