コード例 #1
0
        public async Task EFUnitOfWorkTests_ShouldCreateNewFlightAsynchronousily()
        {
            // Arrange
            Flight newFlight = new Flight
            {
                FlightNumber         = "FakeFlight_" + 10,
                AirportDepartureId   = 1,
                AirportDestinationId = 2,
                AircraftId           = 1,
                FlightDate           = DateTime.Now,
                FlightTime           = DateTime.Now
            };
            // Act
            var context = new EFUnitOfWork(_contextBuilder.Options);

            context.CreateSet <Flight>().Add(newFlight);
            await context.CommitAsync();


            Flight currentCreatedRecord = context.CreateSet <Flight>().Find(newFlight.Id);


            // Assert
            Check.That(currentCreatedRecord.FlightNumber).IsEqualTo(newFlight.FlightNumber);
            Check.That(currentCreatedRecord.AirportDepartureId).IsEqualTo(newFlight.AirportDepartureId);
            Check.That(currentCreatedRecord.AirportDestinationId).IsEqualTo(newFlight.AirportDestinationId);
            Check.That(currentCreatedRecord.AircraftId).IsEqualTo(newFlight.AircraftId);
            Check.That(currentCreatedRecord.FlightDate).IsEqualTo(newFlight.FlightDate);
            Check.That(currentCreatedRecord.FlightTime).IsEqualTo(newFlight.FlightTime);
        }
コード例 #2
0
        public async Task EFUnitOfWorkTests_ShouldCreateNewAircraftAsynchronousily()
        {
            // Arrange
            var      random      = new Random();
            Aircraft newAircraft = new Aircraft
            {
                Code              = "FakeAircraft_11",
                MilesPerHour      = random.Next(100, 300),
                TakeOffEffort     = random.Next(30, 50),
                ConsumptionKgPerH = random.Next(300, 800)
            };

            // Act
            var context = new EFUnitOfWork(_contextBuilder.Options);

            context.CreateSet <Aircraft>().Add(newAircraft);
            await context.CommitAsync();

            Aircraft currentCreatedRecord = context.CreateSet <Aircraft>().Find(newAircraft.Id);

            // Assert
            Check.That(currentCreatedRecord.Code).IsEqualTo(newAircraft.Code);
            Check.That(currentCreatedRecord.MilesPerHour).IsEqualTo(newAircraft.MilesPerHour);
            Check.That(currentCreatedRecord.TakeOffEffort).IsEqualTo(newAircraft.TakeOffEffort);
            Check.That(currentCreatedRecord.ConsumptionKgPerH).IsEqualTo(newAircraft.ConsumptionKgPerH);
        }
コード例 #3
0
        public async Task EFUnitOfWorkTests_ShouldCreateNewAirportAsynchronousily()
        {
            // Arrange
            var     random     = new Random();
            Airport newAirport = new Airport
            {
                Name      = "FakeAirport_10",
                Latitude  = random.Next(1000, 99999),
                Longitude = random.Next(1000, 99999)
            };
            // Act
            var context = new EFUnitOfWork(_contextBuilder.Options);

            context.CreateSet <Airport>().Add(newAirport);
            await context.CommitAsync();

            Airport currentCreatedRecord = context.CreateSet <Airport>().Find(newAirport.Id);

            // Assert
            Check.That(currentCreatedRecord.Name).IsEqualTo(newAirport.Name);
            Check.That(currentCreatedRecord.Latitude).IsEqualTo(newAirport.Latitude);
            Check.That(currentCreatedRecord.Longitude).IsEqualTo(newAirport.Longitude);
        }