예제 #1
0
        public void WhenTimeOfArrival_ShouldMapTimeOfArrival()
        {
            // Arrange
            var actual = new CabRide();

            // Act
            _mapper.Apply(actual, _ride);

            // Assert
            actual.TimeOfArrival.Should().Be(_ride.TimeOfArrival);
        }
예제 #2
0
        public void WhenCustomerId_ShouldMapCustomerId()
        {
            // Arrange
            var actual = new CabRide();

            // Act
            _mapper.Apply(actual, _ride);

            // Assert
            actual.CustomerId.Should().Be(_ride.CustomerId);
        }
예제 #3
0
        public void Initialize()
        {
            _databaseName = _fixture.Create <string>();

            _dbContext = new DispatchingReadDbContextBuilder(_databaseName)
                         .Build();

            _cabRide = _fixture.Create <CabRide>();
            _mapper  = Substitute.For <IApply <CabRide> >();

            _sut = new CabRideRepository(_dbContext, _mapper);
        }
    public void Run()
    {
        // Procura usuários numa lista e usa taxista padrão.
        CustomerListStructure listCustomers = new CustomerListStructure();
        Customer    customerBasic           = listCustomers.GetCustomer("Joao");
        Customer    customerPremier         = listCustomers.GetCustomer("Ana");
        RideVisitor visitor = new CabRide();

        //Adiciona os endereços
        customerBasic.enderecoAtual   = "Rua Padre Assis, numero 200";
        customerPremier.enderecoAtual = "Rua Chão de giz, numero 230";

        //Usuários aceitam taxi.
        Console.WriteLine(customerBasic.accept(visitor));
        Console.WriteLine(customerPremier.accept(visitor));
    }
예제 #5
0
        public void Initialize()
        {
            _databaseName = _fixture.Create <string>();

            // Save a cabride in the database
            _cabRide            = _fixture.Create <CabRide>();
            using var dbContext = new DispatchingReadDbContextBuilder(_databaseName)
                                  .WithCabRide(_cabRide)
                                  .Build();

            // Simulate another connection to that database
            _dbContext = new DispatchingReadDbContextBuilder(_databaseName)
                         .Build();

            _cabRide.CustomerId    = _fixture.Create <Guid>();
            _cabRide.TimeOfArrival = _fixture.Create <DateTime>();
            _sut = new CabRideRepository(_dbContext, Substitute.For <IApply <CabRide> >());
        }
예제 #6
0
 public void Initialize()
 {
     _mapper = new CabRideMapper();
     _ride   = _fixture.Create <CabRide>();
 }
예제 #7
0
 /// <summary>
 ///  Parameterised Constructor
 /// </summary>
 /// <param name="runningDistance"></param>
 /// <param name="runningTime"></param>
 public Ride(CabRide rideType, double runningDistance, double runningTime)
 {
     this.rideType     = rideType;
     this.rideDistance = runningDistance;
     this.rideTime     = runningTime;
 }
예제 #8
0
 public DispatchingReadDbContextBuilder WithCabRide(CabRide ride)
 {
     _dbContext.CabRides.Add(ride);
     return(this);
 }