public void HandleQuery_ThrowsNotFoundExceptionForUnknownId() { var query = new GetRideshareDetailQuery { Id = 999 }; var handler = new GetRideshareDetailQueryHandler(_context, _mapper); Should.Throw <NotFoundException>(async() => { var result = await handler.Handle(query, CancellationToken.None); }); }
public async Task HandleQuery_ReturnsCorrectVmAndDataForExistingId() { var query = new GetRideshareDetailQuery { Id = 1 }; var handler = new GetRideshareDetailQueryHandler(_context, _mapper); var result = await handler.Handle(query, CancellationToken.None); result.ShouldBeOfType <RideshareDetailVm>(); result.StartLocation.ShouldBe("Zagreb"); result.EndLocation.ShouldBe("Split"); result.StartDate.ShouldBe(new DateTime(2020, 10, 2, 12, 0, 0)); result.EndDate.ShouldBe(new DateTime(2020, 10, 3, 9, 0, 0)); result.Car.Type.ShouldBe("Skoda Octavia"); result.Employees.Count.ShouldBe(5); }