Esempio n. 1
0
        private void Seed()
        {
            using var context = new DroneDbContext(ContextOptions);
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            var usuario = Usuario.Criar("test", "*****@*****.**", -23.35566, -46.36554, UsuarioRole.Cliente);

            usuario.AdicionarPassword("123");
            usuario.AdicionarRefreshToken("refreshtoken", DateTime.Now.AddDays(1));
            context.Add(usuario);

            var drone1 = Drone.Criar(12000, 3, 35, 100, DroneStatus.Livre);
            var drone2 = Drone.Criar(10000, 4, 35, 50, DroneStatus.Livre);

            context.Add(drone1);
            context.Add(drone2);

            context.SaveChanges();


            var pedido = Pedido.Criar(Guid.NewGuid(), 5000, 1000, usuario);

            var mongoContext = new DroneMongoDbContext(MongoOptions);

            mongoContext.Pedidos.InsertOne(pedido);
        }
Esempio n. 2
0
        public UnitOfWork(DroneDbContext context, DroneMongoDbContext contextMongo)
        {
            _context      = context;
            _contextMongo = contextMongo;

            Pedidos  = new PedidoRepository(_context, _contextMongo);
            Drones   = new DroneRepository(_context, _contextMongo);
            Usuarios = new UsuarioRepository(_context);
        }
Esempio n. 3
0
 public DroneRepository(DroneDbContext context, DroneMongoDbContext contextMongo)
 {
     _context      = context;
     _contextMongo = contextMongo;
 }
Esempio n. 4
0
 public PedidoRepositoryTests()
 {
     _context          = new DroneDbContext(ContextOptions);
     _contextMongo     = new DroneMongoDbContext(MongoOptions);
     _pedidoRepository = new PedidoRepository(_context, _contextMongo);
 }