public void Initialize()
        {
            _databaseName = _fixture.Create <string>();

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

            _sut = new CabRideRepository(_dbContext, Substitute.For <IApply <CabRide> >());
        }
示例#2
0
        public async Task WhenCabRideTableDoesNotContainRows_ShouldNotReturnCabRides()
        {
            // Arrange
            _dbContext = new DispatchingReadDbContextBuilder(_databaseName)
                         .Build();

            // Act
            var sut    = new CabRideRepository(_dbContext, _mapper);
            var actual = await sut.GetAll();

            // Assert
            actual.Should().BeEmpty();
        }
示例#3
0
        public async Task WhenCabRidesTableContainsRows_ShouldReturnCabRides()
        {
            // Arrange
            _dbContext = new DispatchingReadDbContextBuilder(_databaseName)
                         .WithCabRide(_fixture.Create <CabRide>())
                         .WithCabRide(_fixture.Create <CabRide>())
                         .Build();

            // Act
            var sut    = new CabRideRepository(_dbContext, _mapper);
            var actual = await sut.GetAll();

            // Assert
            actual.Count().Should().Be(_dbContext.CabRides.Count());
        }
示例#4
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> >());
        }