public void CreateTrack_UnderNormalConditions_AddsTrackToTrackList() { //arrange var originalCountOfTracks = _trackList.Count; var trackToCreate = new TrackDto() { TrackId = 6, TrackName = "track 6", TrackDescription = "track description 6", IsActive = true }; var mockRepo = Mock.Create <ITrackRepository>(); Mock.Arrange(() => mockRepo.Create(Arg.IsAny <Track>())) .DoInstead(() => _trackList.Add(trackToCreate)) .OccursOnce(); _trackService = new TrackService(mockRepo); //act _trackService.Create(trackToCreate); var actualCount = _trackList.Count; //assert Mock.Assert(mockRepo); Assert.That(actualCount, Is.EqualTo(originalCountOfTracks + 1)); }
public void TestCreateTrackCount() { var options = new DbContextOptionsBuilder <MusicSpotDbContext>().UseInMemoryDatabase("createTracksReturnCount").Options; var dbContext = new MusicSpotDbContext(options); var service = new TrackService(dbContext); var track = new Track { Name = "Joni", Duration = "4:44", AlbumId = 4 }; for (int i = 1; i < 5; i++) { service.Create(track.Name, track.Duration, track.AlbumId); dbContext.SaveChanges(); } dbContext.SaveChanges(); int result = dbContext.Tracks.CountAsync().Result; Assert.AreEqual(4, result); Assert.AreNotEqual(16, result); Assert.AreNotEqual("int", result); Assert.That(result, Is.Not.Null); Assert.That(track.Id, Is.Not.Null); dbContext.Remove(track); }
public void Create() { var track = new Track(); _trackRepositoryMock.Setup(r => r.Create(track)).Returns(1); var result = _trackService.Create(track); Assert.NotEqual(0, result); _trackRepositoryMock.Verify(x => x.Create(track), Times.Once()); }
public async Task <IActionResult> addMusic(string Name, IFormFile uploadedFile) { Track newT = new Track(); newT.Name = Name; _logger.LogInformation($"Name: {Name} File is: {uploadedFile != null}"); await db.Create(newT); await db.StoreFile(newT.Id, uploadedFile.OpenReadStream(), uploadedFile.FileName); return(RedirectToAction("MainP")); }
public void TrackCreateTest() { var options = new DbContextOptionsBuilder <MusicSpotDbContext>().UseInMemoryDatabase("TrackCreateCorrect").Options; var dbContext = new MusicSpotDbContext(options); var service = new TrackService(dbContext); var track = new Track { Name = "Joni", Duration = "4:44", AlbumId = 4 }; var result = service.Create(track.Name, track.Duration, track.AlbumId); Assert.That(result, Is.Not.Null); Assert.AreEqual("Joni", track.Name); Assert.That(track.Id, Is.Not.Null); Assert.AreEqual(1, result); }
public async System.Threading.Tasks.Task <ActionResult> AddTrackToCollectionAsync(string trackName, string artistName, string userId, string comment, decimal rating) { var response = await _musicClient.Track.GetInfoAsync(trackName, artistName); Track newTrack = new Track(); newTrack.Title = response.Content.Name; newTrack.FmId = response.Content.Url.ToString(); newTrack.Album = response.Content.AlbumName; newTrack.Artist = response.Content.ArtistName; if (_trackService.Exists(newTrack.FmId) == false) { _trackService.Create(newTrack); } var newTrackCollection = _userService.AddTrackToCollection(ObjectId.Parse(userId), newTrack, comment, rating); return(CreatedAtAction("GetTrackCollection", new { id = newTrack.Id }, newTrackCollection)); }
public ActionResult <Track> Post(Track track) { var createdTrack = _trackService.Create(track); return(CreatedAtRoute("GetTrack", new { id = track.Id.ToString() }, track)); }