public void Initialize() { // Create test data _customerId = _fixture.Create <Id <Customer> >(); _customerLocation = _fixture.Create <Location>(); _cab = _fixture.Create <Cab>(); _trainStationLocation = _fixture.Create <Location>(); _currentTime = _fixture.Create <DateTime>(); _estimatedTimeOfArrival = _currentTime.AddMinutes(_fixture.Create <int>()); // Setup stubs _locationProvider = Substitute.For <IProvideLocation>(); _locationProvider.GetTrainStationLocation().Returns(_trainStationLocation); _cabProvider = Substitute.For <IProvideCab>(); _cabProvider.GetNearestAvailableCab(Arg.Any <Location>()).Returns(_cab); _timeProvider = Substitute.For <IProvideTime>(); _timeProvider.GetCurrentTime().Returns(_currentTime); _trafficInformationProvider = Substitute.For <IProvideTrafficInformation>(); _trafficInformationProvider.GetTimeOfArival(Arg.Any <DateTime>(), Arg.Any <Kilometer>()).Returns(_estimatedTimeOfArrival); _trafficInformationProvider.GetDistanceBetweenLocations(Arg.Any <Location>(), Arg.Any <Location>()).Returns(_fixture.Create <Kilometer>()); // Create subject under test _sut = new CabRideService(_locationProvider, _cabProvider, _timeProvider, _trafficInformationProvider); }
public void Initialize() { _locationProvider = Substitute.For <IProvideLocation>(); _cabProvider = Substitute.For <IProvideCab>(); _timeProvider = Substitute.For <IProvideTime>(); _trafficInformationProvider = Substitute.For <IProvideTrafficInformation>(); }
public CabRideService(IProvideLocation locationProvider, IProvideCab cabProvider, IProvideTime timeProvider, IProvideTrafficInformation trafficInformationProvider) { _locationProvider = locationProvider ?? throw new ArgumentNullException(nameof(locationProvider)); _cabProvider = cabProvider ?? throw new ArgumentNullException(nameof(cabProvider)); _timeProvider = timeProvider ?? throw new ArgumentNullException(nameof(timeProvider)); _trafficInformationProvider = trafficInformationProvider ?? throw new ArgumentNullException(nameof(trafficInformationProvider)); }
public void WhenLocationProviderNull_ShouldThrowArgumentNullException() { // Arrange IProvideLocation locationProvider = null; // Act Action act = () => new CabRideService(locationProvider, _cabProvider, _timeProvider, _trafficInformationProvider); // Assert act.Should().Throw <ArgumentNullException>(); }
public void Initialize() { _context = new InMemoryDispatchingDbContext(_fixture.Create <string>()); // Bootstrap var serviceProvider = new ServiceCollection() .UseDispatching() .UseDispatchingPersistenceAdapters(_fixture.Create <string>()) .AddTransient((s) => _context) .BuildServiceProvider(); _sut = serviceProvider.GetService <IProvideLocation>(); }