public void TestRemoveTrackById()
        {
            var tasks = new List <Task>();

            var numRequisitions = 1;

            for (int i = 0; i < numRequisitions; i++)
            {
                tasks.Add(Task.Run(() =>
                {
                    using (container.BeginExecutionContextScope())
                    {
                        var repoUOW   = container.GetInstance <IUnitOfWork>();
                        var repoMusic = container.GetInstance <IMusicRepository>();

                        var controller = new MusicsController(repoUOW, repoMusic);

                        var actionResult = controller.RemoveTrackById(1, true);

                        var contentResult = actionResult as OkNegotiatedContentResult <bool>;

                        Assert.IsTrue(contentResult.Content);
                    }
                }));
            }

            Task.WaitAll(tasks.ToArray());
        }
        public void TestConsultaTrackById()
        {
            var tasks = new List <Task>();

            var numRequisitions = 15;

            for (int i = 0; i < numRequisitions; i++)
            {
                tasks.Add(Task.Run(() =>
                {
                    using (var scope = container.BeginExecutionContextScope())
                    {
                        var repoUOW   = scope.GetInstance <IUnitOfWork>();
                        var repoMusic = scope.GetInstance <IMusicRepository>();

                        var controller = new MusicsController(repoUOW, repoMusic);

                        var actionResult = controller.GetAll();

                        var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <Music> >;

                        Assert.IsTrue(contentResult.Content.Count() > 0);
                    }
                }));
            }

            Task.WaitAll(tasks.ToArray());
        }
        public void Test()
        {
            //var mockRepository = new Mock<IProductRepository>();
            //mockRepository.Setup(x => x.GetById(42))
            //    .Returns(new Product { Id = 42 });

            var tasks = new List <Task>();

            var numRequisitions = 20000;

            for (int i = 0; i < numRequisitions; i++)
            {
                tasks.Add(Task.Run(() =>
                {
                    using (container.BeginExecutionContextScope())
                    {
                        var repoUOW   = container.GetInstance <IUnitOfWork>();
                        var repoMusic = container.GetInstance <IMusicRepository>();


                        var controller = new MusicsController(repoUOW, repoMusic);

                        // Act
                        var actionResult = controller.GetAll();

                        var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <Music> >;

                        Assert.IsTrue(contentResult.Content.Count() > 0);
                    }
                }));
            }

            Task.WaitAll(tasks.ToArray());
        }
Example #4
0
        public void CheckMusicInDB()
        {
            MusicsController musicController = new MusicsController();

            if (!musicController.IsExist(this.Playing))
            {
                musicController.AddMusic(ref Playing);
            }
        }
Example #5
0
        public async Task MusicsController_GetMusicById_ReturnOk()
        {
            var options = new DbContextOptionsBuilder <MyMusicDbContext>()
                          .UseInMemoryDatabase(databaseName: "TestNewListDb").Options;

            using (var context = new MyMusicDbContext(options))
            {
                _UnitOfWork   = new UnitOfWork(context);
                _musicService = new MusicService(_UnitOfWork);
                var controller = new MusicsController(_musicService, _mapper);


                var listMusic = new List <MyMusic.Core.Model.Music>();

                var musicTest = new List <MyMusic.Core.Model.Music>()
                {
                    new MyMusic.Core.Model.Music()
                    {
                        Id       = 1,
                        Name     = "Music Name1",
                        ArtistId = 1,
                        Artist   = new Core.Model.Artist()
                        {
                            Id     = 1,
                            Name   = "ArtistName",
                            Musics = listMusic
                        }
                    },

                    new MyMusic.Core.Model.Music()
                    {
                        Id       = 2,
                        Name     = "Music Name2",
                        ArtistId = 2,
                        Artist   = new Core.Model.Artist()
                        {
                            Id     = 2,
                            Name   = "ArtistName",
                            Musics = listMusic
                        }
                    }
                };

                await context.Musics.AddRangeAsync(musicTest);

                await context.SaveChangesAsync();

                var result = controller.GetMusicById(1).GetAwaiter().GetResult().Result as OkObjectResult;
                Assert.IsType <OkObjectResult>(result);
                var musicResourse = Assert.IsType <MusicResource>(result.Value);

                Assert.Equal(1, musicResourse.Id);
                Assert.Equal("Music Name1", musicResourse.Name);
            };
        }
Example #6
0
        public async Task MusicsController_CreateMusic_ReturnCreated()
        {
            var options = new DbContextOptionsBuilder <MyMusicDbContext>()
                          .UseInMemoryDatabase(databaseName: "TestNewListDb").Options;
            IActionResult result;

            using (var context = new MyMusicDbContext(options))
            {
                _UnitOfWork   = new UnitOfWork(context);
                _musicService = new MusicService(_UnitOfWork);



                var saveMusicResource = new SaveMusicResource()
                {
                    Name     = "Music Name1",
                    ArtistId = 1,
                };
                var controller = new MusicsController(_musicService, _mapper);



                result = controller.CreateMusic(saveMusicResource)  as  IActionResult;

                var createResult  = Assert.IsType <CreatedAtActionResult>(result);
                var musicResourse = Assert.IsType <MusicResource>(createResult.Value);

                Assert.IsType <CreatedAtActionResult>(createResult);
                Assert.IsType <MusicResource>(musicResourse);



                Assert.Equal(1, musicResourse.Id);
                Assert.Equal("Music Name1", musicResourse.Name);
            };
        }
        public void Testexecutapostmusic()
        {
            using (container.BeginExecutionContextScope())
            {
                var repoUOW   = container.GetInstance <IUnitOfWork>();
                var repoMusic = container.GetInstance <IMusicRepository>();

                var controller = new MusicsController(repoUOW, repoMusic);

                var music = new Music
                {
                    Title     = "Musica teste",
                    Track     = 252,
                    IsActive  = true,
                    IDProcess = 15215
                };

                var actionResult = controller.Post(music);

                var contentResult = actionResult as OkNegotiatedContentResult <bool>;

                Assert.IsTrue(contentResult.Content);
            }
        }
Example #8
0
 public void BeforeEachMethod()
 {
     cntr = new MusicsController();
 }