SqlQueriesTests.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using GBDD;
  2. using Xunit;
  3. namespace GBDD.Tests;
  4. public class SqlQueriesTests
  5. {
  6. [Fact]
  7. public void AuthorizationUser_ReturnsExpectedSql()
  8. {
  9. string sql = SqlQueries.AuthorizationUser("admin", "12345");
  10. Assert.Equal("select authorization_user('admin', '12345')", sql);
  11. }
  12. [Fact]
  13. public void DriverIdByLogin_ReturnsExpectedSql()
  14. {
  15. string sql = SqlQueries.DriverIdByLogin("driver@mail.ru");
  16. Assert.Equal("select driver_id from app_user where login = 'driver@mail.ru'", sql);
  17. }
  18. [Fact]
  19. public void AddDriver_IncludesAllDriverFields()
  20. {
  21. string sql = SqlQueries.AddDriver(
  22. "Иванов",
  23. "Иван",
  24. "Иванович",
  25. "2000-01-15",
  26. "Казань",
  27. "Пушкина",
  28. "10",
  29. "5",
  30. "420000");
  31. Assert.Contains("select add_driver(", sql);
  32. Assert.Contains("'Иванов'", sql);
  33. Assert.Contains("'Иван'", sql);
  34. Assert.Contains("'2000-01-15'", sql);
  35. Assert.Contains("'420000'", sql);
  36. }
  37. [Fact]
  38. public void AddViolation_IncludesDriverVehicleTypeUinAndAmount()
  39. {
  40. string sql = SqlQueries.AddViolation(7, 12, 3, "18810116240101000001", "1500");
  41. Assert.Contains("select add_violation(", sql);
  42. Assert.Contains("7", sql);
  43. Assert.Contains("12", sql);
  44. Assert.Contains("3", sql);
  45. Assert.Contains("current_date", sql);
  46. Assert.Contains("'18810116240101000001'", sql);
  47. Assert.Contains("1500", sql);
  48. }
  49. }