Ejemplo n.º 1
0
        public void Details_WithInvalidHashTag_Should_ReturnHttpNotFoundResult()
        {
            var conferenceController = new ConferenceController(_context);

            var result = conferenceController.Details("thisisinvalid")
                         .As <HttpNotFoundResult>();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }