public async Task Should_Add_Opinion_When_Customer_Provides_it() { var driver = await _context.Drivers.AsQueryable().FirstOrDefaultAsync(); var command = new AddOpinionForDriverCommand { Description = "test description", Value = 5, DriverId = driver.Id }; IRequestHandler <AddOpinionForDriverCommand, Unit> handler = new AddOpinionForDriverHandler(_unitOfWork, _driversRepository, _identityProvider); var driverOpinionsInitialCount = _context.Opinions.Count(o => o.DriverId == driver.Id); await handler.Handle(command, CancellationToken.None); var driverOpinionsNewCount = _context.Opinions.Count(o => o.DriverId == driver.Id); Assert.Equal(driverOpinionsInitialCount + 1, driverOpinionsNewCount); }
public async Task <IActionResult> AddOpinionForDriver(AddOpinionForDriverCommand command) { await Mediator.Send(command); return(Ok()); }