Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }