utOpenApi.pp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. unit utOpenApi;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, fpcunit, testutils, testregistry, fpopenapi.objects;
  6. type
  7. { TTestOpenApi }
  8. TTestOpenApi= class(TTestCase)
  9. private
  10. FOpenAPI: TOpenAPI;
  11. Public
  12. procedure SetUp; override;
  13. procedure TearDown; override;
  14. Property OpenApi : TOpenAPI Read FOpenAPI;
  15. published
  16. procedure TestHookUp;
  17. procedure TestFind;
  18. end;
  19. implementation
  20. procedure TTestOpenApi.SetUp;
  21. begin
  22. inherited SetUp;
  23. FOpenApi:=TOpenAPi.Create;
  24. end;
  25. procedure TTestOpenApi.TearDown;
  26. begin
  27. FreeAndNil(FOpenApi);
  28. inherited TearDown;
  29. end;
  30. procedure TTestOpenApi.TestHookUp;
  31. begin
  32. AssertNotNull('Have api',OpenApi);
  33. end;
  34. procedure TTestOpenApi.TestFind;
  35. var
  36. P : TBaseOpenAPIObject;
  37. begin
  38. AssertNull('Nothing yet',OpenApi.Find('paths'));
  39. P:=OpenApi.Paths.AddItem('get');
  40. AssertSame('Have paths',OpenApi.Paths,OpenApi.Find('paths'));
  41. AssertSame('Have paths/get',P,OpenApi.Find('paths/get'));
  42. end;
  43. initialization
  44. RegisterTest(TTestOpenApi);
  45. end.