コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task <IActionResult> AddOpinionForDriver(AddOpinionForDriverCommand command)
        {
            await Mediator.Send(command);

            return(Ok());
        }