示例#1
0
        public void Insert()
        {
            //Setup
            Genre genre = new Genre
            {
                Description = "SLTEST"
            };
            GenreList genres = new GenreList();

            genres.Load();
            int originalCount = genres.Count();



            //Act
            HttpClient client = InitializeClient();
            //Serialize a genre object that we're trying to insert
            string serializedGenre = JsonConvert.SerializeObject(genre);
            var    content         = new StringContent(serializedGenre);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync("Genre", content).Result;

            //Assert
            genres.Clear();
            genres.Load();
            Assert.AreEqual(originalCount + 1, genres.Count);
        }
        // GET: api/Genre
        public IEnumerable <Genre> Get()
        {
            GenreList genres = new GenreList();

            genres.Load();
            return(genres);
        }
示例#3
0
        public void Update()
        {
            GenreList genres = new GenreList();

            genres.Load();
            Genre genre          = genres.FirstOrDefault(g => g.Description == "SLTEST");
            Genre retrievedGenre = new Genre();

            if (genre != null)
            {
                retrievedGenre.Id = genre.Id;

                genre.Description = "SLTEST1";

                //Act
                HttpClient client = InitializeClient();
                //Serialize a question object that we're trying to insert
                string serializedGenre = JsonConvert.SerializeObject(genre);
                var    content         = new StringContent(serializedGenre);
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = client.PutAsync("Genre/" + genre.Id, content).Result;

                retrievedGenre.LoadById();
            }
            //Assert
            Assert.AreEqual(genre.Description, retrievedGenre.Description);
        }
示例#4
0
        // GET: Genre
        public ActionResult Index()
        {
            GenreList genres = new GenreList();

            genres.Load();
            return(View(genres));
        }
示例#5
0
        public ActionResult Sidebar()
        {
            GenreList genres = new GenreList();

            genres.Load();
            return(PartialView(genres));
        }
示例#6
0
        public void LoadTest()
        {
            GenreList genres = new GenreList();

            genres.Load();
            Assert.AreEqual(23, genres.Count);
        }
示例#7
0
        public void LoadTest()
        {
            GenreList genres = new GenreList();

            genres.Load();

            int expected = 10;
            int actual   = genres.Count;

            Assert.AreEqual(expected, actual);
        }
示例#8
0
        public void DeleteTest()
        {
            Genre     genre  = new Genre();
            GenreList genres = new GenreList();

            genres.Load();
            genre = genres.FirstOrDefault(g => g.Description == "Update");

            int results = genre.Delete();

            Assert.IsTrue(results == 1);
        }
示例#9
0
        public void Delete()
        {
            //Setup
            GenreList genres = new GenreList();

            genres.Load();
            int   originalCount = genres.Count();
            Genre genre         = genres.FirstOrDefault(g => g.Description == "SLTEST1");


            //Act
            if (genre != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.DeleteAsync("Genre/" + genre.Id).Result;
            }

            //Assert
            genres.Clear();
            genres.Load();
            Assert.AreEqual(originalCount - 1, genres.Count);
        }
示例#10
0
        public void DeleteTest()
        {
            GenreList genres = new GenreList();

            genres.Load();

            //Find the genre with the description testinggenre
            Genre genre = genres.FirstOrDefault(f => f.Description == "UpdatedGenre");

            //Delete it
            int result = genre.Delete();

            Assert.IsTrue(result == 1);
        }
示例#11
0
        public void LoadById()
        {
            Genre     genre  = new Genre();
            GenreList genres = new GenreList();

            genres.Load();
            genre = genres.FirstOrDefault(g => g.Description == "Update");

            Genre newGenre = new Genre {
                Id = genre.Id
            };

            newGenre.LoadById();

            Assert.AreEqual(genre.Description, newGenre.Description);
        }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                genres = new GenreList();
                genres.Load();

                Reload();

                //pretend someone clicked in the ddlGenres, send it with the sender and the e from this event
                ddlGenres_SelectedIndexChanged(sender, e);

                //Load data into the session
                Session["genres"] = genres;
            }
            else
            {
                //is a PostBack, kept in session, get the objects
                genres = (GenreList)Session["genres"];
            }
        }
示例#13
0
        public void GetOne()
        {
            //Setup
            Genre     genre          = new Genre();
            Genre     retrievedGenre = new Genre();
            GenreList genres         = new GenreList();

            genres.Load();
            genre = genres.FirstOrDefault(g => g.Description == "Dance");

            //Act
            if (genre != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.GetAsync("Genre/" + genre.Id).Result;

                string result = response.Content.ReadAsStringAsync().Result;

                retrievedGenre = JsonConvert.DeserializeObject <Genre>(result);
            }

            //Assert
            Assert.IsTrue(genre.Description == retrievedGenre.Description && !string.IsNullOrEmpty(retrievedGenre.Description));
        }