public async Task RunStarted_updates_status() { // Arrange => system under test & create driver var sut = new RunStartedHandler(this.fixture.ReadModelService); // Arrange => Create driver for updates var driver = await this.fixture.CreateDriverModel(); // Act => await sut.HandleMessage(new TimedEvent { DriverId = driver.DriverId }); // Assert await AssertExcepted(driver, DriverStatus.OnRun); }
// Could pull in services through a service provider but meh... public RabbitBackgroundService( RabbitHandler rabbitHandler, DriverHiredHandler driverHiredHandler, LoadingVanHandler loadingVanHandler, RunCompletedHandler runCompletedHandler, RunStartedHandler runStartedHandler) { this.rabbitHandler = rabbitHandler; this.driverHiredHandler = driverHiredHandler; this.loadingVanHandler = loadingVanHandler; this.runCompletedHandler = runCompletedHandler; this.runStartedHandler = runStartedHandler; }