Пример #1
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);
            };
        }
Пример #2
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);
            };
        }
Пример #3
0
 public ArtistRepository(MyMusicDbContext context)
     : base(context)
 {
 }
Пример #4
0
 public MusicRepository(MyMusicDbContext context)
     : base(context)
 {
 }
Пример #5
0
 public ArtistRepository(MyMusicDbContext artistDbContext) : base(artistDbContext)
 {
 }
Пример #6
0
 public Repository(MyMusicDbContext context)
 {
     this.Context = context;
 }
Пример #7
0
 public UnitOfWork(MyMusicDbContext context)
 {
     this._context = context;
 }
Пример #8
0
 public Repository(MyMusicDbContext myMusicDbContext)
 {
     Context = myMusicDbContext;
 }
Пример #9
0
 public BaseRepository(MyMusicDbContext context)
 {
     _context = context;
 }