예제 #1
0
        public void GetDvdFalse(int id, string rating)
        {
            IDvdRepository repo = DataFactory.Get();
            Dvd            dvd  = repo.Get(id);

            Assert.AreNotEqual(dvd.RatingValue, rating);
        }
예제 #2
0
        public void GetByDirector(string director)
        {
            IDvdRepository repo = DataFactory.Get();
            List <Dvd>     dvd  = repo.GetByDirectorName(director);

            Assert.AreEqual(dvd.Count, 1);
        }
예제 #3
0
        public void DeleteDvd(int id)
        {
            IDvdRepository repo = DataFactory.Get();

            repo.Delete(id);
            Dvd dvd = repo.Get(id);

            Assert.AreEqual(dvd, null);
        }
예제 #4
0
        public void UpdateDvd(int id)
        {
            IDvdRepository repo = DataFactory.Get();
            Dvd            dvd  = repo.Get(id);

            dvd.ReleaseYear = 3000;
            repo.Update(dvd);
            Dvd dvdUpdate = repo.Get(id);

            Assert.AreEqual(dvdUpdate.ReleaseYear, 3000);
        }
예제 #5
0
 public void EditDvd(int id, Dvd dvd)
 {
     //validate edit
     if (ModelState.IsValid)
     {
         IDvdRepository DvdRepo = DvdRepositoryFactory.Create();
         DvdRepo.Edit(dvd);
     }
     else
     {
         Content(HttpStatusCode.BadRequest, "Model state invalid");
     }
 }
예제 #6
0
        public void CreateDvd(AddDvdRequest request)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            Dvd dvd = new Dvd
            {
                Title        = request.Title,
                RealeaseYear = request.RealeaseYear,
                Director     = request.Director,
                Rating       = request.Rating,
                Notes        = request.Notes
            };

            repo.AddDvd(dvd);
        }
예제 #7
0
        public IHttpActionResult AddDvd(Dvd dvd)
        {
            //validate add
            if (ModelState.IsValid)
            {
                IDvdRepository DvdRepo = DvdRepositoryFactory.Create();
                DvdRepo.Add(dvd);

                //return route
                return(Created($"/dvd{dvd.DvdId}", dvd));
            }
            else
            {
                return(Content(HttpStatusCode.BadRequest, "Model state invalid"));
            }
        }
예제 #8
0
        public void UpdateDvd(int id, EditDvdRequest request)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            Dvd dvd = new Dvd
            {
                DvdId        = request.DvdId,
                Title        = request.Title,
                RealeaseYear = request.RealeaseYear,
                Director     = request.Director,
                Rating       = request.Rating,
                Notes        = request.Notes
            };

            repo.EditDvd(dvd, id);
        }
예제 #9
0
        public List <Dvd> GetByDirector(string directorName)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            return(repo.GetByDirector(directorName));
        }
예제 #10
0
        public List <Dvd> GetByRealeaseYear(int realeaseYear)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            return(repo.GetByYear(realeaseYear));
        }
예제 #11
0
        public List <Dvd> GetByTitle(string title)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            return(repo.GetByTitle(title));
        }
예제 #12
0
        public List <Dvd> GetAll()
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            return(repo.GetAll());
        }
예제 #13
0
        public Dvd GetById(int id)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            return(repo.GetById(id));
        }
예제 #14
0
        public void DeleteDvd(int id)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            repo.DeleteDvd(id);
        }
예제 #15
0
        public IHttpActionResult GetByRating(string rating)
        {
            IDvdRepository DvdRepo = DvdRepositoryFactory.Create();

            return(Ok(DvdRepo.GetByRating(rating)));
        }
 public DataManagerFactory(IDvdRepository dvdRepository)
 {
     _dvdRepository = dvdRepository;
 }
예제 #17
0
        public IHttpActionResult GetAll()
        {
            IDvdRepository DvdRepo = DvdRepositoryFactory.Create();

            return(Ok(DvdRepo.GetAll()));
        }
예제 #18
0
        public IHttpActionResult GetById(int id)
        {
            IDvdRepository DvdRepo = DvdRepositoryFactory.Create();

            return(Ok(DvdRepo.GetById(id)));
        }
예제 #19
0
 public DVDController()
 {
     _dvdRepository = DvdRepoManager.Create();
 }
예제 #20
0
 public DvdController()
 {
     _repo = RepositoryFactory.Create();
 }
예제 #21
0
        public List <Dvd> GetByRating(string rating)
        {
            IDvdRepository repo = DvdRepositoryFactory.Create();

            return(repo.GetByRating(rating));
        }
예제 #22
0
        public IHttpActionResult GetByReleaseYear(int releaseYear)
        {
            IDvdRepository DvdRepo = DvdRepositoryFactory.Create();

            return(Ok(DvdRepo.GetByReleaseYear(releaseYear)));
        }
예제 #23
0
 public void PrepRepo()
 {
     _repo = new DvdRepositoryADO("Data Source=localhost;initial catalog=DvdLibrary;persist security info=True;user id=DvdLibraryApp;password=testing123;MultipleActiveResultSets=True;");
 }
예제 #24
0
        public IHttpActionResult GetByDirectorName(string directorName)
        {
            IDvdRepository DvdRepo = DvdRepositoryFactory.Create();

            return(Ok(DvdRepo.GetByDirector(directorName)));
        }
예제 #25
0
 public DvdManager(IDvdRepository dvdRepository)
 {
     _dvdRepository = dvdRepository;
 }
예제 #26
0
        public IHttpActionResult GetByTitle(string title)
        {
            IDvdRepository DvdRepo = DvdRepositoryFactory.Create();

            return(Ok(DvdRepo.GetByTitle(title)));
        }
예제 #27
0
 public DvdsController(IDvdRepository repo)
 {
     _repo = repo;
 }
예제 #28
0
        public DvdController()
        {
            var repositoryType = ConfigurationManager.AppSettings["RepositoryType"];

            dvdRepository = repositoryFactory.Create(repositoryType);
        }
예제 #29
0
 static DvdController()
 {
     _repo = DvdRepositoryFactory.Create();
 }
예제 #30
0
 public DvdController()
 {
     _dvdRepository = DataManagerFactory.Create();
 }