public void Details_WithInvalidHashTag_Should_ReturnHttpNotFoundResult() { var conferenceController = new ConferenceController(_context); var result = conferenceController.Details("thisisinvalid") .As <HttpNotFoundResult>(); }
public void Details_WithValidHashTag_Should_ReturnCorrectConference() { var stubConference = new Conference() { HashTag = "abcde", Name = "test", Abstract = "test", StartDate = DateTime.Now, EndDate = DateTime.Now, TimeZoneId = "test", AvailableToPublic = true }; _context.Conferences.Add(stubConference); _context.Conferences.Add(new Conference() { HashTag = "test", Name = "test", Abstract = "test", StartDate = DateTime.Now, EndDate = DateTime.Now, TimeZoneId = "test", AvailableToPublic = false }); _context.SaveChangesWithErrors();; var conferenceController = new ConferenceController(_context); conferenceController.ControllerContext = TestHelper.MockContext(conferenceController, "TestUser"); var result = conferenceController.Details("abcde") .As <ViewResult>(); result.Model .As <Conference>() .Should() .Be(stubConference); }
public void Details_ValidId_ReturnsViewModel() { // arrange int conferenceId = 1; var conferenceRepositoryMock = new Mock <IConferenceRepository>(); conferenceRepositoryMock.Setup(c => c.GetBy(It.IsAny <int>())) .Returns(new Conference { IdConference = 1, Name = "test name", Description = "desc" }); conferenceController = new ConferenceController(conferenceRepositoryMock.Object); // act var viewModel = (conferenceController.Details(conferenceId) as ViewResult).Model as ConferenceViewModel; // asert Assert.Equal(1, viewModel.IdConference); Assert.Equal("test name", viewModel.Name); Assert.Equal("desc", viewModel.Description); }