protected void AddGenreButton_Click(object sender, EventArgs e)
    {
        #region My validation to ensure a name is presented for the genre
        string name = GenreName.Text.Trim();
        if (string.IsNullOrEmpty(name))
        {
            //make it invalid so it trips the validation
            GenreName.Text            = "!!!Invalid_!_Name!!!";
            CompareValidator1.IsValid = false;
            Page.Validate();

            //return the text to empty
            GenreName.Text = "";
        }
        #endregion
        if (Page.IsValid)
        {
            try
            {
                GenreController ac = new GenreController();
                ac.AddGenre(GenreName.Text);
                LoadData();
            }
            catch (Exception ex)
            {
                Message.Text = GetInnerException(ex).Message;
            }
        }
    }
Ejemplo n.º 2
0
        public void GetAllGenres_Should_Return_Correct_GenreName()
        {
            var data = new List <Genre>()
            {
                new Genre("drama")
                {
                    Id = 1
                },
                new Genre("horror")
                {
                    Id = 2
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Genre> >();

            mockSet.As <IQueryable <Genre> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Genre> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Genre> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Genre> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            //mokvam si context-a
            var mockContext = new Mock <FilmCatalogContext>();

            mockContext.Setup(c => c.Genres).Returns(mockSet.Object);

            var service = new GenreController(mockContext.Object);

            data.ToList().ForEach(g => service.AddGenre(g));

            var movie = service.GetAllGenres();

            Assert.AreEqual("horror", movie[1].Name);
        }
Ejemplo n.º 3
0
        public void AddGenre_WithTestData_ThenOk_Test(GenreDto genreInfo)
        {
            var result = genreController.AddGenre(genreInfo) as OkObjectResult;

            Assert.Equal(200, result.StatusCode);
            Assert.Equal(JsonConvert.SerializeObject(genreInfo), JsonConvert.SerializeObject(result.Value));
        }
Ejemplo n.º 4
0
        public void Add_Genre_In_Database()
        {
            var mockSet = new Mock <DbSet <Genre> >();

            var mockContext = new Mock <FilmCatalogContext>();

            mockContext.Setup(m => m.Genres).Returns(mockSet.Object);

            var service = new GenreController(mockContext.Object);

            service.AddGenre(new Genre());

            mockSet.Verify(m => m.Add(It.IsAny <Genre>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }