Пример #1
0
        public void GetDogsTest()
        {
            var adapter = new DogAdapterStub();
            var dogs = adapter.GetAllDogs();

            Assert.IsTrue(dogs.Count() > 1);
        }
Пример #2
0
        public void GetSpecificDogById()
        {
            var adapter = new DogAdapterStub();

            var dogId = adapter.GetAllDogs().First().Id;
            var dog = adapter.GetDogById(dogId);

            Assert.IsNotNull(dog);
        }
Пример #3
0
        public void AddDogTest()
        {
            var dog = new DogBuilder().Roxy().Build();

            var adapter = new DogAdapterStub();
            var newDog = adapter.AddDog(dog);

            Assert.AreEqual(dog.Name, newDog.Name);
        }
Пример #4
0
        public void DeleteAllDogs()
        {
            var adapter = new DogAdapterStub();

            adapter.DeleteAllDogs();

            var dogCount = adapter.GetAllDogs().Count();

            Assert.IsTrue(dogCount == 0);
        }
Пример #5
0
        /// <summary>
        /// Gets all dogs.
        /// </summary>
        /// <param name="filters">The filters.</param>
        /// <returns>List of dogs</returns>
        public ResponseList<Dog> GetAllDogs(DogsFilter filters = null)
        {
            var adapter = new DogAdapterStub();
            var dogs = adapter.GetAllDogs(filters);

            return new ResponseList<Dog>(ResultCodeEnum.Success)
            {
                Data = dogs
            };
        }
Пример #6
0
        public void DeleteSpecificDog()
        {
            var adapter = new DogAdapterStub();

            var dogs = adapter.GetAllDogs();
            var dogCountBefore = dogs.Count();

            adapter.DeleteDog(dogs.First().Id);
            var dogsCountAfter = adapter.GetAllDogs().Count();

            Assert.AreEqual(dogCountBefore - 1, dogsCountAfter);
        }
Пример #7
0
        /// <summary>
        /// Updates the dog.
        /// </summary>
        /// <param name="dog">The dog.</param>
        /// <returns>The dog</returns>
        public ResponseItem<Dog> UpdateDog(Dog dog)
        {
            var adapter = new DogAdapterStub();
            var newDog = adapter.UpdateDog(dog);

            var result = (newDog != null) ? ResultCodeEnum.Success : ResultCodeEnum.NotFound;

            return new ResponseItem<Dog>(result)
            {
                Data = newDog
            };
        }
Пример #8
0
        /// <summary>
        /// Gets the dog by identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns>The dog</returns>
        public ResponseItem<Dog> GetDogById(Guid id)
        {
            var adapter = new DogAdapterStub();
            var dog = adapter.GetDogById(id);

            var result = (dog != null) ? ResultCodeEnum.Success : ResultCodeEnum.NotFound;

            return new ResponseItem<Dog>(result)
            {
                Data = dog
            };
        }
Пример #9
0
        public void UpdateDogsTest()
        {
            const string petName = "Roxy Dog";
            var adapter = new DogAdapterStub();
            
            var dog = adapter.GetAllDogs().First();
            dog.Name = petName;

            adapter.UpdateDog(dog);
            
            var updatedDog = adapter.GetDogById(dog.Id);

            Assert.AreEqual(petName, updatedDog.Name);
        }
Пример #10
0
        /// <summary>
        /// Deletes the dog.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns>Delete success state</returns>
        public ResponseItem<bool> DeleteDog(Guid id)
        {
            var adapter = new DogAdapterStub();
            var isDeleted = adapter.DeleteAllDogs();

            var result = (isDeleted) ? ResultCodeEnum.Success : ResultCodeEnum.GeneralFailure;

            return new ResponseItem<bool>(result)
            {
                Data = isDeleted
            };
        }