Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }