コード例 #1
0
        public void GetById_ExecutesTheQuery()
        {
            var dogSpecies = new Species { Id = 1, Name = "Dog" };
            var yorkieTerrier = new Breed { Id = 1, Name = "Yorkshire Terrier", Species = dogSpecies };

            using (var uow = new UnitsOfWork.UnitOfWork<FakeAnimalsDbContext>(_fakeDbContext))
            {
                using (var repo = new BreedsRepository(uow))
                {
                    //act
                    repo.Add(yorkieTerrier);

                    //assert
                    Assert.That(repo.GetById(1), Is.EqualTo(yorkieTerrier));
                }
            }
        }
コード例 #2
0
        public void Add_AddsObjectT()
        {
            var dogSpecies = new Species { Id = 1, Name = "Dog" };
            var dalmatian = new Breed { Id = 1, Name = "Dalmatian", Species = dogSpecies };

            using (var uow = new UnitsOfWork.UnitOfWork<FakeAnimalsDbContext>(_fakeDbContext))
            {
                using (var repo = new BreedsRepository(uow))
                {
                    //act
                    repo.Add(dalmatian);

                    //assert
                    Assert.That(repo.GetById(1), Is.EqualTo(dalmatian));
                }
            }
        }
コード例 #3
0
        public void Delete_DeletesObjectT()
        {
            var dogSpecies = new Species { Id = 1, Name = "Dog" };
            var dalmatian = new Breed { Id = 1, Name = "Dalmatian", Species = dogSpecies };

            using (var uow = new UnitsOfWork.UnitOfWork<FakeAnimalsDbContext>(_fakeDbContext))
            {
                using (var repo = new BreedsRepository(uow))
                {
                    repo.Add(dalmatian);

                    //act
                    repo.Delete(1);

                    //assert
                    Assert.That(repo.Context.Entry(dalmatian).State.ToString() == "Deleted");
                }
            }
        }