public void Update_WhenCalled_ShouldReturnUpcomingGigs() { //Arrange var user = _applicationDbContext.Users.First(); _controller.MockUser(user.Name, user.Id); var genre = _applicationDbContext.Genres.Single(g => g.Id == 1); var gig = new Gig { Artist = user, DateTime = DateTime.Now.AddDays(1), Genre = genre, Venue = "-" }; _applicationDbContext.Gigs.Add(gig); _applicationDbContext.SaveChanges(); //Act var result = _controller.Edit(new GigFormViewModel { Id = gig.Id, Date = DateTime.Today.AddMonths(1).ToString("d MMM yyyy"), Time = "20:00", Venue = "Venue", Genre = 2 }); // Assert _applicationDbContext.Entry(gig).Reload(); gig.DateTime.Should().Be(DateTime.Today.AddMonths(1).AddHours(20)); gig.Venue.Should().Be("Venue"); gig.GenreId.Should().Be(2); }
public void Edit_CalledCorrectly_ReturnGig() { var genre = _context.Genres.First(); var gig = new Gig(_user.Id, "-", DateTime.Now.AddDays(1), genre.Id); _context.Gigs.Add(gig); _context.SaveChanges(); var resultView = _controller.Edit(gig.Id) as ViewResult; var resulForm = resultView.ViewData.Model as GigFormViewModel; resulForm.Id.Should().Be(gig.Id); resulForm.Location.Should().Be("-"); resulForm.GenreId.Should().Be(genre.Id); resulForm.Date.Should().Be(gig.Date.ToString("d MMM yyyy")); resulForm.Time.Should().Be(gig.Date.ToString("HH:mm")); }