Пример #1
0
        public async Task GetGroupByIdAsyncWithCorrectDataShouldReturnCorrectResult()
        {
            MapperInitializer.InitializeMapper();
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;
            var dbContext  = new ApplicationDbContext(options);
            var cloudinary = new Mock <ICloudinaryService>();
            var concertGroupsRepository = new EfRepository <ConcertGroup>(dbContext);
            var groupsRepository        = new EfDeletableEntityRepository <Group>(dbContext);
            var groupGenresRepository   = new EfRepository <GroupGenre>(dbContext);
            var usertGroupsRepository   = new EfRepository <UserGroup>(dbContext);
            var groupService            = new GroupsService(concertGroupsRepository, groupsRepository, groupGenresRepository, usertGroupsRepository, cloudinary.Object);

            await groupsRepository.AddAsync(new Group
            {
                Id          = 1,
                Name        = "Sabaton",
                ImgUrl      = "url",
                Description = "description",
            });

            await groupsRepository.SaveChangesAsync();

            var group = await groupService.GetGroupByIdAsync <GroupTestVewModel>(1);

            var actual   = group.Name;
            var expected = "Sabaton";

            Assert.Equal(expected, actual);
        }