public void when_vehicle_type_updated_then_dto_updated() { var @event = new VehicleTypeAddedUpdated { SourceId = Guid.NewGuid(), VehicleTypeId = _vehicleTypeId, LogoName = "taxi2", Name = "Taxi2", ReferenceDataVehicleId = 111, ReferenceNetworkVehicleTypeId = 9 }; Sut.Handle(@event); using (var context = new BookingDbContext(DbName)) { var list = context.Query <VehicleTypeDetail>().ToList(); Assert.AreEqual(1, list.Count()); var dto = list.Single(); Assert.AreEqual(@event.VehicleTypeId, dto.Id); Assert.AreEqual(@event.LogoName, dto.LogoName); Assert.AreEqual(@event.Name, dto.Name); Assert.AreEqual(@event.ReferenceDataVehicleId, dto.ReferenceDataVehicleId); Assert.AreEqual(@event.ReferenceNetworkVehicleTypeId, dto.ReferenceNetworkVehicleTypeId); } }
public void when_adding_multiple_vehicle_types() { var @vehicleEvent1 = new VehicleTypeAddedUpdated { SourceId = Guid.NewGuid(), VehicleTypeId = _vehicleTypeId, LogoName = "taxi1", Name = "Taxi1", ReferenceDataVehicleId = 111 }; var @vehicleEvent2 = new VehicleTypeAddedUpdated { SourceId = Guid.NewGuid(), VehicleTypeId = _vehicleTypeId2, LogoName = "taxi2", Name = "Taxi2", ReferenceDataVehicleId = 10 }; Sut.Handle(@vehicleEvent1); Sut.Handle(@vehicleEvent2); using (var context = new BookingDbContext(DbName)) { var vehicleTypes = context.Query <VehicleTypeDetail>().OrderBy(x => x.CreatedDate).ToList(); Assert.AreEqual(2, vehicleTypes.Count()); var firstDto = vehicleTypes.FirstOrDefault(); Assert.IsNotNull(firstDto); Assert.AreEqual(@vehicleEvent1.Name, firstDto.Name); var secondDto = vehicleTypes.LastOrDefault(); Assert.IsNotNull(secondDto); Assert.AreEqual(@vehicleEvent2.Name, secondDto.Name); } }