public void GetById_ExecutesTheQuery()
        {
            var dogSpecies = new Species { Id=1, Name = "Dog" };
            var dalmatian = new Breed { Id=1, Name = "Dalmatian", Species = dogSpecies };
            var testDog = new Dog { Id = 1, AgeInYears = 4, Headline = "A well behaved dalmatian.", Name = "Jessie", IsLitter = false, IsSold = false, Breed = dalmatian };

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

                    //assert
                    Assert.That(repo.GetById(1), Is.EqualTo(testDog));
                }
            }
        }
        public void Delete_DeletesObjectT()
        {
            var dogSpecies = new Species { Id = 1, Name = "Dog" };
            var dalmatian = new Breed { Id = 1, Name = "Dalmatian", Species = dogSpecies };
            var testDog = new Dog() { Id = 1, AgeInYears = 4, Headline = "A well behaved dalmatian.",
                Name = "Jessie", IsLitter = false, IsSold = false,
                CreatedOn = DateTime.Today.Date,
                ModifiedOn = DateTime.Today.Date,
                Breed = dalmatian };

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

                    //act
                    repo.Delete(1);

                    //assert
                    Assert.That(repo.Context.Entry(testDog).State.ToString() == "Deleted");
                }
            }
        }
Beispiel #3
0
 public DogsService(DogsRepository dogsRepository)
 {
     this.dogsRepository = dogsRepository;
 }