Advertisement
IvetValcheva

Untitled

Feb 7th, 2023
722
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.59 KB | None | 0 0
  1. using Exam.RePlay;
  2. using NUnit.Framework;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Diagnostics;
  6. using System.Linq;
  7.  
  8. public class RePlayerTests_27
  9. {
  10.     private IRePlayer rePlayer;
  11.  
  12.     private Track GetRandomTrack()
  13.     {
  14.         Random random = new Random();
  15.  
  16.         return new Track(
  17.             Guid.NewGuid().ToString(),
  18.             Guid.NewGuid().ToString(),
  19.             Guid.NewGuid().ToString(),
  20.             random.Next(1, 1_000_000_000),
  21.             random.Next(10, 1000));
  22.     }
  23.  
  24.     [SetUp]
  25.     public void Setup()
  26.     {
  27.         this.rePlayer = new RePlayer();
  28.     }
  29.  
  30.     [Test]
  31.     [Category("Correctness")]
  32.     public void TestRemoveTrack_WithCorrectData_ShouldSuccessfullyRemoveTrackFromQueue()
  33.     {
  34.         Track track = new Track("asd", "bsd", "Donald", 4000, 400);
  35.         Track track2 = new Track("csd", "dsd", "Donald", 4000, 400);
  36.         Track track3 = new Track("esd", "bsd", "Donald", 4000, 400);
  37.         Track track4 = new Track("hsd", "isd", "Donald", 4000, 400);
  38.  
  39.         this.rePlayer.AddTrack(track, "randomAlbum");
  40.         this.rePlayer.AddTrack(track2, "randomAlbum2");
  41.         this.rePlayer.AddTrack(track3, "randomAlbum2");
  42.         this.rePlayer.AddTrack(track4, "randomAlbum");
  43.  
  44.         this.rePlayer.AddToQueue("bsd", "randomAlbum");
  45.         this.rePlayer.AddToQueue("dsd", "randomAlbum2");
  46.         this.rePlayer.AddToQueue("bsd", "randomAlbum2");
  47.         this.rePlayer.RemoveTrack("dsd", "randomAlbum2");
  48.  
  49.         Assert.AreEqual(track, this.rePlayer.Play());
  50.         Assert.AreEqual(track3, this.rePlayer.Play());
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement