Пример #1
0
        public async Task CheckIfReturnsAllBeats()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase("BeatsWaveVirtual");

            var beatRepository  = new EfDeletableEntityRepository <Beat>(new ApplicationDbContext(options.Options));
            var imageRepository = new EfDeletableEntityRepository <CloudinaryImage>(new ApplicationDbContext(options.Options));
            var userRepository  = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));

            for (int i = 0; i < 100; i++)
            {
                await beatRepository.AddAsync(new Beat
                {
                    Name = "Rat",
                });
            }

            await beatRepository.SaveChangesAsync();

            var beatService = new BeatsService(beatRepository, imageRepository, userRepository);

            AutoMapperConfig.RegisterMappings(typeof(TestBeat).Assembly);

            var result = await beatService.GetAllBeatsAsync <TestBeat>(100);

            Assert.Equal(100, result.Count());
        }
Пример #2
0
        public async Task CheckIfGetsBeatByIdAsync()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase("BeatsWaveVirtual");

            var beatRepository  = new EfDeletableEntityRepository <Beat>(new ApplicationDbContext(options.Options));
            var imageRepository = new EfDeletableEntityRepository <CloudinaryImage>(new ApplicationDbContext(options.Options));
            var userRepository  = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));

            await beatRepository.AddAsync(new Beat
            {
                Id            = 1,
                Name          = "Lit",
                StandartPrice = 20,
                Description   = "lalala",
            });

            await beatRepository.SaveChangesAsync();

            var beatService = new BeatsService(beatRepository, imageRepository, userRepository);

            AutoMapperConfig.RegisterMappings(typeof(TestBeat).Assembly);
            var result = await beatService.FindBeatByIdAsync <TestBeat>(1);

            Assert.Equal("Lit", result.Name);
        }
Пример #3
0
        public async Task CheckIfGetCountWorks()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase("BeatsWaveVirtual");
            var beatRepository  = new EfDeletableEntityRepository <Beat>(new ApplicationDbContext(options.Options));
            var imageRepository = new EfDeletableEntityRepository <CloudinaryImage>(new ApplicationDbContext(options.Options));
            var userRepository  = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));
            var service         = new BeatsService(beatRepository, imageRepository, userRepository);

            var result = await service.GetCountAsync();

            Assert.Equal(0, result);
        }
Пример #4
0
        public async Task CheckIfDeleteWorks()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase("BeatsWaveVirtual").Options;
            var dbContext = new ApplicationDbContext(options);

            dbContext.Beats.Add(new Beat
            {
                Id            = 1,
                Name          = "Lit",
                StandartPrice = 20,
                Description   = "lalala",
            });
            await dbContext.SaveChangesAsync();

            var beatRepository  = new EfDeletableEntityRepository <Beat>(dbContext);
            var imageRepository = new EfDeletableEntityRepository <CloudinaryImage>(dbContext);
            var userRepository  = new EfDeletableEntityRepository <ApplicationUser>(dbContext);
            var service         = new BeatsService(beatRepository, imageRepository, userRepository);

            await service.Delete(1);

            Assert.Equal(0, dbContext.Beats.Count());
        }