public async Task ReturnsUnitWhenCarNotFound() { var dbContext = DbContextFactory.CreateInMemory(); var handler = new DeleteCarCommandHandler(dbContext); var result = await handler.Handle(generator.DeleteCommand, default); Assert.StrictEqual(MediatR.Unit.Value, result); }
public async Task ThrowsNotFoundWhenCarNotFound() { var context = DbContextFactory.CreateInMemory(); var handler = new UpdateCarCommandHandler(context, mapper); var command = generator.UpdateCommand; await Assert.ThrowsAsync <CarNotFoundException>(() => handler.Handle(command, default)); }
public async Task GeneratesId() { var context = DbContextFactory.CreateInMemory(); var handler = new CreateCarCommandHandler(context, mapper); var result = await handler.Handle(generator.CreateCommand, default); Assert.NotEqual(Guid.Empty, result.Id); }
public async Task ReturnsUnitWhenCarFound() { var dbContext = DbContextFactory.CreateInMemory(); var entity = generator.Entity; dbContext.Cars.Add(entity); await dbContext.SaveChangesAsync(); var handler = new DeleteCarCommandHandler(dbContext); var result = await handler.Handle(new DeleteCarCommand { Id = entity.PublicId }, default); Assert.StrictEqual(MediatR.Unit.Value, result); }