GetDesktopsUseCaseTests.cs 668 B

1234567891011121314151617181920212223242526
  1. using NSubstitute;
  2. using RackPeek.Domain.Resources.Hardware;
  3. using RackPeek.Domain.Resources.Hardware.Desktops;
  4. using RackPeek.Domain.Resources.Models;
  5. namespace Tests.HardwareResources.Desktops;
  6. public class GetDesktopsUseCaseTests
  7. {
  8. [Fact]
  9. public async Task Returns_All_Desktops()
  10. {
  11. var repo = Substitute.For<IHardwareRepository>();
  12. repo.GetAllAsync().Returns(new Hardware[]
  13. {
  14. new Desktop { Name = "desk1" },
  15. new Desktop { Name = "desk2" }
  16. });
  17. var useCase = new GetDesktopsUseCase(repo);
  18. var result = await useCase.ExecuteAsync();
  19. Assert.Equal(2, result.Count);
  20. }
  21. }