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