GetDesktopsUseCaseTests.cs 631 B

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