Пример #1
0
        public async Task EventUserSuccssesTest()
        {
            //Arrange
            _eventUserManager.Setup(am => am.EventUserAsync(It.IsAny <string>(), It.IsAny <ClaimsPrincipal>()))
            .ReturnsAsync(new EventUserDTO());
            _mapper.Setup(m => m.Map <EventUserDTO, EventUserViewModel>(It.IsAny <EventUserDTO>())).Returns(GetEventUserViewModel());
            string userId = "3";
            //Act
            var eventUserController = new EventUserController(_eventUserManager.Object, _mapper.Object);
            var actionResult        = await eventUserController.EventUser(userId);

            //Arrange
            var viewResult = Assert.IsType <ViewResult>(actionResult);
            var viewModel  = Assert.IsType <EventUserViewModel>(viewResult.Model);

            Assert.NotNull(actionResult);
        }
Пример #2
0
        public async Task EventUserFailureTest()
        {
            //Arrange
            _eventUserManager.Setup(x => x.EventUserAsync(It.IsAny <string>(), It.IsAny <ClaimsPrincipal>()))
            .ThrowsAsync(new Exception());
            _mapper.Setup(m => m.Map <EventUserDTO, EventUserViewModel>(It.IsAny <EventUserDTO>()))
            .Returns(new EventUserViewModel());
            //Act
            var eventUserController = new EventUserController(_eventUserManager.Object, _mapper.Object);
            var actionResult        = await eventUserController.EventUser("");

            //Arrange
            Assert.NotNull(actionResult);
            var viewResult = Assert.IsType <RedirectToActionResult>(actionResult);

            Assert.Equal("HandleError", viewResult.ActionName);
            Assert.Equal("Error", viewResult.ControllerName);
        }
Пример #3
0
        public void EventUserPageReprezentation()
        {
            //arrange
            _repository.Setup(c => c.Event.FindByCondition(It.IsAny <Expression <Func <Event, bool> > >())).
            Returns(GetEventsEorTest());
            _repository.Setup(c => c.User.FindByCondition(It.IsAny <Expression <Func <User, bool> > >())).
            Returns(GetUsersForTests());
            _repository.Setup(c => c.EventAdmin.FindByCondition(It.IsAny <Expression <Func <EventAdmin, bool> > >())).
            Returns(GetEventAdminsForTests());
            _repository.Setup(c => c.Participant.FindByCondition(It.IsAny <Expression <Func <Participant, bool> > >())).
            Returns(GetParticipantsForTests());
            //action
            var controller = new EventUserController(_repository.Object, _usermanager.Object, _iCreateEventVM.Object);
            var result     = controller.EventUser();

            //assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsAssignableFrom <EventUserViewModel>(viewResult.Model);
        }
Пример #4
0
        public void EventUserPageIsNullReturnError()
        {
            //arrange
            _repository.Setup(c => c.Event.FindByCondition(It.IsAny <Expression <Func <Event, bool> > >())).
            Returns(GetBadEventFields());
            _repository.Setup(c => c.User.FindByCondition(It.IsAny <Expression <Func <User, bool> > >())).
            Returns(GetBadUserFields());
            _repository.Setup(c => c.EventAdmin.FindByCondition(It.IsAny <Expression <Func <EventAdmin, bool> > >())).
            Returns(GetBadEventAdminFields());
            _repository.Setup(c => c.Participant.FindByCondition(It.IsAny <Expression <Func <Participant, bool> > >())).
            Returns(GetBadParticipantFields());
            //action
            var controller = new EventUserController(_repository.Object, _usermanager.Object, _iCreateEventVM.Object);
            var result     = controller.EventUser();

            //assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("HandleError", redirectToActionResult.ActionName);
            Assert.NotNull(redirectToActionResult);
        }