/// <summary>
 /// Crea el contexto de la DB
 /// </summary>
 public static void CreateDbContext()
 {
     using (var client = new StarWarsDbContext())
     {
         client.Database.EnsureCreated();
     }
 }
示例#2
0
            static void PrepareContext(DbContextOptions <StarWarsDbContext> options)
            {
                // get new in memory connection
                var dbContext = new StarWarsDbContext(options);

                // enforce DB migration
                dbContext.Database.Migrate();
                dbContext.Seed();
                dbContext.SaveChangesAsync();
            }
示例#3
0
        public void Test1()
        {
            var options    = new DbContextOptionsBuilder <StarWarsDbContext>().UseInMemoryDatabase(databaseName: "StarWarsDatabase").Options;
            var _mockRepo2 = new Mock <IFilmsManager>();

            using (var context = new StarWarsDbContext(options))
            {
                context.Rating.Add(new EpisodesRating {
                    Id = 1, EpisodeId = 2, Score = EScoreType.Good
                });
                context.Rating.Add(new EpisodesRating {
                    Id = 2, EpisodeId = 5, Score = EScoreType.Excellent
                });
                context.SaveChanges();
                var controller = new FilmController(_mockRepo2.Object, context);
                var result     = controller.Index();
                Assert.IsType <ViewResult>(result);
            }
        }
示例#4
0
        public async Task SeedAsync_ShouldPopulateDb_WithoutParameters()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <StarWarsDbContext>()
                          .UseSqlite(_connection)
                          .Options;
            var dbContext = new StarWarsDbContext(options);
            await dbContext.Database.MigrateAsync();

            // Act
            dbContext.Seed();

            // Assert
            (await dbContext.Characters.CountAsync()).Should().Be(7);
            var luke_skywalker = dbContext.Characters.Where(u => u.Id == 1).Single();

            luke_skywalker.EpisodeCharacters.Select(e => e.Episode).Select(e => e.Name)
            .Should().BeEquivalentTo(new[] { "NEWHOPE", "EMPIRE", "JEDI" });
            luke_skywalker.Friends.Select(e => e.Friend).Select(e => e.Name)
            .Should().BeEquivalentTo(new[] { "Han Solo", "Leia Organa", "C-3PO", "R2-D2" });
        }
示例#5
0
        public async Task ProjectTo_shouldGetDomainModelsQueryable_GivenEntityTable()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <StarWarsDbContext>()
                          .UseSqlite(_connection)
                          .Options;
            var dbContext = new StarWarsDbContext(options);
            await dbContext.Database.MigrateAsync();

            dbContext.Seed();
            await dbContext.SaveChangesAsync();

            dbContext = new StarWarsDbContext(options); // get fresh one
            var configuration = new MapperConfiguration(cfg => {
                cfg.AddProfile <AutoMapping>();
            });
            IMapper mapper = new Mapper(configuration);

            // Act
            var result = mapper.ProjectTo <SwCharacter>(dbContext.Characters).ToList();

            // Assert
            result.Count().Should().Be(7);
        }
示例#6
0
 public RatingRepository(StarWarsDbContext starWarsDbContext)
 {
     this._starWarsDbContext = starWarsDbContext;
 }
示例#7
0
 public PlanetRepository(StarWarsDbContext context) : base(context)
 {
 }
示例#8
0
 public FilmRepository(StarWarsDbContext context) : base(context)
 {
 }
 public CharacterController(StarWarsDbContext context)
 {
     _context = context;
 }
示例#10
0
 public SpeciesRepository(StarWarsDbContext context) : base(context)
 {
 }
示例#11
0
 public DbSeed(StarWarsDbContext starWarsDbContext)
 {
     _starWarsDbContext = starWarsDbContext;
 }
示例#12
0
 public EpisodeController(StarWarsDbContext context)
 {
     _context = context;
 }
示例#13
0
 public CharacterRepository(StarWarsDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#14
0
 public BaseRepository(StarWarsDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
示例#15
0
 public CharacterRepository(StarWarsDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }
示例#16
0
 protected BaseRepository(StarWarsDbContext context)
 {
     this.context = context;
 }
示例#17
0
 public PeopleRepository(StarWarsDbContext dbContext) : base(dbContext)
 {
 }
示例#18
0
 public CharacterToEpisodeXrefController(StarWarsDbContext context)
 {
     _context = context;
 }
示例#19
0
 public StarsShipRepository(StarWarsDbContext dbContext) : base(dbContext)
 {
 }
示例#20
0
 public FriendController(StarWarsDbContext context)
 {
     _context = context;
 }
示例#21
0
 public FilmController(IFilmsManager filmsManager, StarWarsDbContext db)
 {
     _filmsManager = filmsManager;
     _db           = db;
 }