Пример #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());
        }