StatusDtoTests.cs 784 B

12345678910111213141516171819202122232425262728
  1. using IvfTl.ControlHost;
  2. using Newtonsoft.Json;
  3. using Xunit;
  4. namespace IvfTl.ControlHost.Tests
  5. {
  6. public class StatusDtoTests
  7. {
  8. [Fact]
  9. public void Ok_True_SerializesLowercaseFields()
  10. {
  11. var dto = new StatusDto { Ok = true, Pid = 1234, TlSn = "NEO-1-20230411" };
  12. string json = JsonConvert.SerializeObject(dto);
  13. Assert.Contains("\"ok\":true", json);
  14. Assert.Contains("\"pid\":1234", json);
  15. Assert.Contains("NEO-1-20230411", json);
  16. }
  17. [Fact]
  18. public void Ping_HasOkAndPid()
  19. {
  20. var dto = StatusDto.Ping(99, "NEO-1-X");
  21. Assert.True(dto.Ok);
  22. Assert.Equal(99, dto.Pid);
  23. Assert.Equal("NEO-1-X", dto.TlSn);
  24. }
  25. }
  26. }