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; } } }
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); }
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)); }
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()); }