コード例 #1
0
        public void can_get_animals_using_explicit_relationship_between_animal_and_enclosure()
        {
            using (var sandbox = new LocalDb())
            {
                Runner.MigrateToLatest(sandbox.ConnectionString);

                using (var context = new ZooDbContext(sandbox.ConnectionString))
                {
                    var enclosure = new Enclosure()
                    {
                        Id = 1, Name = "Kenya", Location = "Africa", Environment = "Sahara"
                    };
                    var animal = new Animal()
                    {
                        Name = "Nala", Species = "Lion", EnclosureId = 1
                    };

                    context.Animals.Add(animal);
                    context.Enclosures.Add(enclosure);
                    context.SaveChanges();

                    var controller = new HomeController()
                    {
                        Database = context
                    };

                    var result = controller.Index() as ViewResult;
                    var model  = result == null ? new IndexViewModel() : result.Model as IndexViewModel;

                    Assert.Equal(1, model.Animals.Count());
                    Assert.Equal("Nala", model.Animals.First().AnimalName);
                }
            }
        }
コード例 #2
0
        public void Can_throw_an_exception()
        {
            using (var sandbox = new LocalDb())
            {
                Runner.MigrateToLatest(sandbox.ConnectionString);

                using (var one = new ZooDbContext(sandbox.ConnectionString))
                {
                    var enclosure = new Enclosure {
                        Environment = "Here", Name = "One", Location = "Here"
                    };
                    one.Enclosures.Add(enclosure);
                    one.SaveChanges();

                    using (var two = new ZooDbContext(sandbox.ConnectionString))
                    {
                        var change = two.Enclosures.Find(enclosure.Id);
                        change.Name = "Changed";
                        two.SaveChanges();
                    }

                    enclosure.Name = "Last Time";
                    Assert.Throws <DbUpdateConcurrencyException>(() => one.SaveChanges());
                }
            }
        }
コード例 #3
0
        public void can_get_animals_using_explicit_relationship_between_animal_and_enclosure()
        {
            using (var sandbox = new LocalDb())
            {
                Runner.MigrateToLatest(sandbox.ConnectionString);

                using (var context = new ZooDbContext(sandbox.ConnectionString))
                {
                    var enclosure = new Enclosure() { Id = 1, Name = "Kenya", Location = "Africa", Environment = "Sahara" };
                    var animal = new Animal() { Name = "Nala", Species = "Lion", EnclosureId = 1 };

                    context.Animals.Add(animal);
                    context.Enclosures.Add(enclosure);
                    context.SaveChanges();

                    var controller = new HomeController() { Database = context };

                    var result = controller.Index() as ViewResult;
                    var model = result == null ? new IndexViewModel() : result.Model as IndexViewModel;

                    Assert.Equal(1, model.Animals.Count());
                    Assert.Equal("Nala", model.Animals.First().AnimalName);
                }
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Zahar44/ZooFormUI
        static async Task Connection()
        {
            await Task.Run(() =>
            {
                IZooDbContext db = new ZooDbContext();
                db.SaveChanges();
            });

            ZooDbContext.Connected = true;
        }
コード例 #5
0
        public ActionResult Index()
        {
            using (var db = new ZooDbContext())
            {
                var model = new IndexViewModel
                {
                    Animals = db.Animals.Select(x => new AnimalWithEnclosureModel
                    {
                        AnimalId      = x.Id,
                        EnclosureId   = x.EnclosureId,
                        AnimalName    = x.Name,
                        EnclosureName = x.Enclosure.Name
                    }).ToList()
                };

                return(View(model));
            }
        }
コード例 #6
0
        public void Can_throw_an_exception()
        {
            using (var sandbox = new LocalDb())
            {
                Runner.MigrateToLatest(sandbox.ConnectionString);

                using (var one = new ZooDbContext(sandbox.ConnectionString))
                {
                    var enclosure = new Enclosure {Environment = "Here", Name = "One", Location = "Here"};
                    one.Enclosures.Add(enclosure);
                    one.SaveChanges();

                    using (var two = new ZooDbContext(sandbox.ConnectionString))
                    {
                        var change = two.Enclosures.Find(enclosure.Id);
                        change.Name = "Changed";
                        two.SaveChanges();
                    }

                    enclosure.Name = "Last Time";
                    Assert.Throws<DbUpdateConcurrencyException>(() =>  one.SaveChanges());
                }
            }
        }
コード例 #7
0
ファイル: AnimalsGatewayDb.cs プロジェクト: SergeyBazarov/Zoo
 public AnimalsGatewayDb(ZooDbContext context)
 {
     _context = context;
 }
コード例 #8
0
 public SmartDeviceService(ZooDbContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #9
0
 public AnimalTypeService(ZooDbContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #10
0
 public ZooServices(ZooDbContext context)
 {
     _context = context;
 }
コード例 #11
0
 public AnimalDetailsService(ZooDbContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #12
0
ファイル: WorkersGatewayDb.cs プロジェクト: SergeyBazarov/Zoo
 public WorkersGatewayDb(ZooDbContext context)
 {
     _context = context;
 }
コード例 #13
0
 public EmployeeService(ZooDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }
コード例 #14
0
ファイル: AnimalRepository.cs プロジェクト: evilsquirr3l/trpz
 public AnimalRepository(ZooDbContext context)
 {
     _context = context;
 }
コード例 #15
0
ファイル: FoodRepository.cs プロジェクト: evilsquirr3l/trpz
 public FoodRepository(ZooDbContext context)
 {
     _context = context;
 }
コード例 #16
0
 public ZooGatewayDb(ZooDbContext context)
 {
     _context = context;
 }
コード例 #17
0
 public DeviceRecordService(ZooDbContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #18
0
 public AnimalService(ZooDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }