Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        public ActionResult <Track> Post(Track track)
        {
            var createdTrack = _trackService.Create(track);

            return(CreatedAtRoute("GetTrack", new { id = track.Id.ToString() }, track));
        }