Exemplo n.º 1
0
        public async Task GetByIdAsyncWithCorrectDataShouldReturnCorrectResult()
        {
            MapperInitializer.InitializeMapper();
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;
            var dbContext         = new ApplicationDbContext(options);
            var cloudinary        = new Mock <ICloudinaryService>();
            var membersRepository = new EfDeletableEntityRepository <Member>(dbContext);
            var service           = new MembersService(membersRepository, cloudinary.Object);

            await membersRepository.AddAsync(new Member
            {
                Id          = 1,
                FullName    = "James Hetfield",
                ImgUrl      = "url",
                Description = "description",
                GroupId     = 1,
            });

            await membersRepository.SaveChangesAsync();

            var member = await service.GetByIdAsync <MemberTestVewModel>(1);

            var actual   = member.FullName;
            var expected = "James Hetfield";

            Assert.Equal(expected, actual);
        }