Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. import { MusicCatalogService } from '../src/Services/MusicCatalogService';
  2. import { IMusicRepository } from '../src/Repositories/IMusicRepository';
  3. import { Track } from '../src/Models/Track';
  4.  
  5. describe('MusicCatalogService tests', () => {
  6.  
  7. let sut: MusicCatalogService;
  8. let mockRepo: Track[] = new Array(
  9. new Track(1, "Mock Title 1", "The Mockers", 0),
  10. new Track(2, "Mock Title 2", "The Mockers 2", 0)
  11. );
  12.  
  13. it('Should return Tracks value', () => {
  14. //Arrange
  15. const Mock = jest.fn<IMusicRepository>(() => ({
  16. get: jest.fn().mockReturnValue(mockRepo)
  17. }));
  18. const mock = new Mock();
  19. sut = new MusicCatalogService(mock);
  20.  
  21. //Act
  22. var result = sut.get();
  23.  
  24. //Assert
  25. expect(mock.get).toHaveBeenCalled();
  26. expect(result.length).toBe(2);
  27. });
  28.  
  29. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement