示例#1
0
        public CoctailRepositoryTests(DependencySetupFixtureForInMemory dependencySetupFixture)
        {
            _serviceProvide = dependencySetupFixture.ServiceProvider;
            _serviceScope   = _serviceProvide.CreateScope();

            _context           = _serviceScope.ServiceProvider.GetRequiredService <CoctailContext>();
            _coctailRepository = _serviceScope.ServiceProvider.GetRequiredService <ICoctailRepository>();

            _userManager = _serviceScope.ServiceProvider.GetRequiredService <UserManager <AppUser> >();
            _roleManager = _serviceScope.ServiceProvider.GetRequiredService <RoleManager <IdentityRole <int> > >();

            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            var coctailsData = Task.Run(() => File.ReadAllTextAsync(Path.Combine(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName, "DrinkerApiTests/SeedForTesting.json"))).Result;

            var options = new JsonSerializerOptions
            {
                NumberHandling = System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString
            };

            var coctails = JsonSerializer.Deserialize <List <Coctail> >(coctailsData, options);

            foreach (var item in coctails)
            {
                item.IsAccepted = true;
                Task.Run(() => _context.Coctails.AddAsync(item)).Wait();
            }

            Task.Run(() => _context.SaveChangesAsync()).Wait();

            var roles = new List <IdentityRole <int> > {
                new IdentityRole <int> {
                    Name = "User"
                },
                new IdentityRole <int> {
                    Name = "Admin"
                }
            };

            foreach (var role in roles)
            {
                Task.Run(() => _roleManager.CreateAsync(role)).Wait();
            }

            var admin = new AppUser {
                UserName = "******", Email = "*****@*****.**"
            };
            var defaultUser = new AppUser {
                UserName = "******", Email = "*****@*****.**"
            };

            Task.Run(() =>
            {
                _userManager.CreateAsync(admin, "Pa$$w0rd");
                _userManager.CreateAsync(defaultUser, "Pa$$w0rd");

                _userManager.AddToRoleAsync(admin, "Admin");
                _userManager.AddToRoleAsync(defaultUser, "User");
            }).Wait();
        }
示例#2
0
        public CoctailRepositoryIntegrationTests(DependencySetupFixtureForPostgres dependencySetupFixture)
        {
            _serviceProvide = dependencySetupFixture.ServiceProvider;
            _serviceScope   = _serviceProvide.CreateScope();
            _context        = _serviceScope.ServiceProvider.GetRequiredService <CoctailContext>();

            _coctailRepository = _serviceScope.ServiceProvider.GetRequiredService <ICoctailRepository>();
            _fixture           = new Fixture().Customize(new AutoMoqCustomization());
        }
示例#3
0
 public IdentityController(IIdentityService identityService, CoctailContext context, UserManager <AppUser> userManager)
 {
     _context         = context;
     _userManager     = userManager;
     _identityService = identityService;
 }
示例#4
0
 public CoctailRepository(CoctailContext context, IMapper mapper, ICloudinaryService cloudinary)
 {
     _context    = context;
     _mapper     = mapper;
     _cloudinary = cloudinary;
 }