示例#1
0
        public void ForcesLimitOf20Records()
        {
            var repository = Dynamic<IUserRepository>();
            var controller = new ManageController(repository);

            repository.Stub(r => r.GetUserList(Arg<Pager>.Matches(p => p.RecordsPerPage == 20))).Return(null);
            ReplayAll();

            controller.Index(1);
        }
示例#2
0
        public void LoadsPage()
        {
            var repository = Dynamic<IUserRepository>();
            var controller = new ManageController(repository);            
            
            repository.Stub(r => r.GetUserList(Arg<Pager>.Matches(p => p.CurrentPage == 5))).Return(null);
            ReplayAll();

            controller.Index(5);
        }
示例#3
0
        public void ReturnsDefaultViewWithSummary()
        {
            var repository = Dynamic<IUserRepository>();
            var expected = new PagedList<User>();
            var controller = new ManageController(repository);            

            repository.Stub(r => r.GetUserList(Arg<Pager>.Is.Anything)).Return(expected);
            ReplayAll();

            MvcAssert.DefaultViewWithModel(expected, controller.Index(0));
        }
示例#4
0
        public void ShouldRetrunView()
        {
            // Arrange
            var signInServiceManagerMock = new Mock <ISignInManagerService>();
            var userServiceManagerMock   = new Mock <IUserManagerService>();
            var sut = new ManageController(userServiceManagerMock.Object, signInServiceManagerMock.Object);

            // Act & Assert
            sut
            .WithCallTo(c => c.ChangePassword())
            .ShouldRenderDefaultView();
        }
        public async Task Edit_ReturnsBadRequestResult_WhenIdIsNull()
        {
            // Arrange
            var mockRepo   = new Mock <ISitesRepository>();
            var controller = new ManageController(mockRepo.Object, null, null, null);

            // Act
            var result = await controller.Edit(null);

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
        public void AddPhoneNumber_ShouldReturnDefaultView()
        {
            // Arrange
            var userServiceStub = new Mock <IUserService>();
            var controller      = new ManageController(userServiceStub.Object);

            // Act
            var result = controller.AddPhoneNumber() as ViewResult;

            // Assert
            Assert.AreEqual(string.Empty, result.ViewName);
        }
示例#7
0
        public void RendersViewWithUserModel()
        {
            var repository = Dynamic <IUserRepository>();
            var user       = new User();
            var controller = new ManageController(repository);

            repository.Expect(r => r.Find <User>(85)).Return(user);
            ReplayAll();

            MvcAssert.DefaultViewWithModel(user, controller.View(85));
            repository.VerifyAllExpectations();
        }
示例#8
0
        public void ManageController_RemoveLogin_Test()
        {
            // Initialization
            ManageController ctl      = new ManageController();
            string           provider = "Admin";
            string           key      = "888888";

            // To test if it is null
            var result = ctl.RemoveLogin(provider, key);

            Assert.IsNotNull(result);
        }
示例#9
0
        public void ManageController_Index_Test06()
        {
            // Initialization
            ManageController ctl = new ManageController();

            ManageController.ManageMessageId message = ManageController.ManageMessageId.RemovePhoneSuccess;

            // To test if it is null
            var result = ctl.Index(message);

            Assert.IsNotNull(result);
        }
示例#10
0
        public void IndexShould_ReturnValue_WhenParamsAreValid()
        {
            // Arrange
            var signInServiceMock             = new Mock <ISignInService>();
            var userServiceMock               = new Mock <IUserService>();
            ManageController manageController = new ManageController(signInServiceMock.Object, userServiceMock.Object);

            var result = manageController.Index(ManageMessageId.ChangePasswordSuccess);

            //Act & Assert
            Assert.NotNull(result);
        }
示例#11
0
        public void RendersViewWithUserModel()
        {
            var repository = Dynamic<IUserRepository>();
            var user = new User();                        
            var controller = new ManageController(repository);

            repository.Expect(r => r.Find<User>(85)).Return(user);
            ReplayAll();

            MvcAssert.DefaultViewWithModel(user, controller.View(85));
            repository.VerifyAllExpectations();
        }
示例#12
0
        public void ManageController_ManageLogins_Test07()
        {
            // Initialization
            ManageController ctl = new ManageController();

            ManageController.ManageMessageId message = ManageController.ManageMessageId.SetTwoFactorSuccess;

            // To test if it is null
            var result = ctl.ManageLogins(message);

            Assert.IsNotNull(result);
        }
示例#13
0
        public void ManageController_Template_Test()
        {
            var template = new ManageController(new SmartAppInfo {
                Id = ApplicationId
            });
            var output = template.TransformText();

            Assert.NotNull(output);
            Assert.NotEmpty(output);
            Assert.Contains($"namespace {ApplicationId}.Backend.Controllers", output);
            Assert.Contains("public partial class ManageController : Controller", output);
        }
示例#14
0
        public void ChangePasswordPOST_ShouldRenderView_WhenIsNotValid()
        {
            // Arrange
            var manageController = new ManageController();
            var viewModel        = new ChangePasswordViewModel();

            manageController.ModelState.AddModelError("wrorng model", "Error");

            // Act and Assert
            manageController.WithCallTo(c => c.ChangePassword(viewModel))
            .ShouldRenderDefaultView();
        }
        public void VerifyPhoneNumberGetReturnsTheCorrectViewandViewModelWhenPhoneNumberIsNotNull()
        {
            //Arrange
            var phoneNumber = "phone";
            var controller  = new ManageController(null, null, null);

            //Act
            var view      = controller.VerifyPhoneNumber(phoneNumber) as ViewResult;
            var viewModel = view.ViewData.Model as VerifyPhoneNumberViewModel;

            //Assert
            Assert.Equal(phoneNumber, viewModel.PhoneNumber);
        }
        public void RemovePhoneNumberHasHttpGetAttribute()
        {
            //Arrange
            var controller = new ManageController(null, null, null);

            //Act
            var attribute = controller.GetAttributesOn(x => x.RemovePhoneNumber())
                            .OfType <HttpGetAttribute>()
                            .SingleOrDefault();

            //Assert
            Assert.NotNull(attribute);
        }
        public void VerifyPhoneNumberPostHasValidateAntiForgeryTokenAttribute()
        {
            //Arrange
            var controller = new ManageController(null, null, null);

            //Act
            var attribute = controller.GetAttributesOn(x => x.VerifyPhoneNumber(It.IsAny <VerifyPhoneNumberViewModel>()))
                            .OfType <ValidateAntiForgeryTokenAttribute>()
                            .SingleOrDefault();

            //Assert
            Assert.NotNull(attribute);
        }
示例#18
0
        public void Controller_ManageController_Post_RemoveLogin_Valid_Data_Should_Pass()
        {
            // Arrange
            var controller    = new ManageController();
            var LoginProvider = "LoginProvider";
            var LoginKey      = "LoginKey";

            // Act
            var result = controller.RemoveLogin(LoginProvider, LoginKey);

            // Assert
            Assert.IsNotNull(result, TestContext.TestName);
        }
        public void CreateListManageController_WhenParamsAreValid()
        {
            // Arrange
            var mockedUserService        = new Mock <IUserService>();
            var mockedMappingService     = new Mock <IMappingService>();
            var mockedDestinationService = new Mock <IDestinationService>();
            var mockedTripService        = new Mock <ITripService>();
            var manageController         = new ManageController(mockedUserService.Object, mockedMappingService.Object,
                                                                mockedDestinationService.Object, mockedTripService.Object);

            //Act & Assert
            Assert.That(manageController, Is.InstanceOf <ManageController>());
        }
        public void ResendPhoneNumberHasValidateAntiForgeryTokenAttribute()
        {
            //Arrange
            var controller = new ManageController(null, null, null);

            //Act
            var attribute = controller.GetAttributesOn(x => x.ResendPhoneNumberConfirmation(It.IsAny <string>()))
                            .OfType <ValidateAntiForgeryTokenAttribute>()
                            .SingleOrDefault();

            //Assert
            Assert.NotNull(attribute);
        }
        public void AddPhoneNumberHasHttpPostAttribute()
        {
            //Arrange
            var controller = new ManageController(null, null, null);

            //Act
            var attribute = controller.GetAttributesOn(x => x.AddPhoneNumber(It.IsAny <AddPhoneNumberViewModel>()))
                            .OfType <HttpPostAttribute>()
                            .SingleOrDefault();

            //Assert
            Assert.NotNull(attribute);
        }
示例#22
0
        public void ManageAction_ReturnsViewResult()
        {
            var mockDataAccessor = new Mock <IVacationPlannerDataAccessor>();

            mockDataAccessor.Setup(m => m.Locations).Returns(new Mock <IRepository <Location> >().Object);
            mockDataAccessor.Setup(m => m.Accommodations).Returns(new Mock <IRepository <Accommodation> >().Object);
            mockDataAccessor.Setup(m => m.Activities).Returns(new Mock <IRepository <Activity> >().Object);

            var controller = new ManageController(mockDataAccessor.Object);
            var result     = controller.Manage();

            Assert.IsType <ViewResult>(result);
        }
        public void VerifyPhoneNumberGetHasHttpGetAttribute()
        {
            //Arrange
            var controller = new ManageController(null, null, null);

            //Act
            var attribute = controller.GetAttributesOn(x => x.VerifyPhoneNumber(It.IsAny <string>()))
                            .OfType <HttpGetAttribute>()
                            .SingleOrDefault();

            //Assert
            Assert.NotNull(attribute);
        }
示例#24
0
        public void ReturnExpectedViewModel()
        {
            // Arrange
            var model            = new ChangePasswordViewModel();
            var manageController = new ManageController();

            // Act & Assert
            manageController
            .WithModelErrors()
            .WithCallTo(c => c.ChangePassword(model))
            .ShouldRenderDefaultView()
            .WithModel(model);
        }
示例#25
0
        public async Task TestManageLoginsViewDefault()
        {
            var controller = new ManageController();

            SetupControllerForTests(controller, true);

            var result = await controller.ManageLogins(null);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            var viewResult = (ViewResult)result;

            Assert.AreEqual(string.Empty, viewResult.ViewName);
        }
示例#26
0
        public async Task TestManageLoginsViewError()
        {
            var controller = new ManageController(UserManager, SignInManager);

            SetupControllerForTests(controller);

            var result = await controller.ManageLogins(null);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            var viewResult = (ViewResult)result;

            Assert.AreEqual("Error", viewResult.ViewName);
        }
        public void AddPhoneNumber()
        {
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(ManageController).Assembly);

            var userServerce = new Mock <IUserService>();
            var chatServerce = new Mock <IChatRoomService>();

            var controller = new ManageController(userServerce.Object, chatServerce.Object);

            controller.WithCallTo(x => x.AddPhoneNumber())
            .ShouldRenderView("AddPhoneNumber");
        }
        public void Index_ShouldDisplayMessage(ManageMessageId messageId, string expected)
        {
            // Arrange
            var signInManagerMock = new Mock <IApplicationSignInManager>();
            var userManagerMock   = new Mock <IApplicationUserManager>();

            var controller = new ManageController(userManagerMock.Object, signInManagerMock.Object);

            // Act
            var result = controller.Index(messageId);

            // Assert
            StringAssert.Contains(expected, controller.ViewBag.StatusMessage);
        }
示例#29
0
        public async Task TestLinkLoginCallbackSuccess()
        {
            var signInManager = new ApplicationSignInManager(UserManager, GetAuthenticationManager(false, true));
            var controller    = new ManageController(UserManager, signInManager);

            SetupControllerForTests(controller, true);

            var result = await controller.LinkLoginCallback();

            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            var redirectResult = (RedirectToRouteResult)result;

            Assert.AreEqual("ManageLogins", redirectResult.RouteValues["action"]);
        }
        public async Task Edit_ReturnsBadRequestResult_WhenSiteNotFound()
        {
            // Arrange
            var mockRepo = new Mock <ISitesRepository>();

            mockRepo.Setup(repo => repo.GetSingleAsync(It.IsAny <int>())).Returns(Task.FromResult <Sites>(null));
            var controller = new ManageController(mockRepo.Object, null, null, null);

            // Act
            var result = await controller.Edit(1);

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
        public void ChangePassword_ShouldReturnViewResult()
        {
            // Arrange
            var signInManagerMock = new Mock <IApplicationSignInManager>();
            var userManagerMock   = new Mock <IApplicationUserManager>();

            var controller = new ManageController(userManagerMock.Object, signInManagerMock.Object);

            // Act
            var result = controller.ChangePassword();

            // Assert
            Assert.IsInstanceOf <ViewResult>(result);
        }
        public void IndexViewNotNull()
        {
            // Arrange

            ManageController controller = new ManageController();

            controller.ControllerContext = new FakeControllerContext(controller, new FormCollection());

            // Act
            var result = controller.Index();

            // Assert
            Assert.That(result, Is.Not.Null);
        }
示例#33
0
        public void AddPhoneNumber_WhenValidParametersArePased_ShouldReturnCorerectViewAddPhoneNumber()
        {
            // Arrange
            var storeMock   = new Mock <IUserStore <User> >();
            var userManager = new ApplicationUserManager(storeMock.Object);

            var authManagerMock = new Mock <IAuthenticationManager>();
            var signInManager   = new ApplicationSignInManager(userManager, authManagerMock.Object);

            ManageController manageController = new ManageController(userManager, signInManager);

            // Act & Assert
            manageController.WithCallTo(x => x.AddPhoneNumber()).ShouldRenderView("AddPhoneNumber");
        }
示例#34
0
        public void CanGetSubjects()
        {
            // Arrange
            _unitOfWorkMock.Setup(m => m.SubjectRepository.Get(null, null, "")).Returns(_subjects);
            ManageController controller = new ManageController(_unitOfWorkMock.Object, _accountMock.Object);

            // Act
            var actual = controller.GetSubjects() as JsonResult;
            var result = JsonObjectRepresentor.GetJsonObjectRepresentation <List <IDictionary <string, object> > >(actual);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count > 0 && result.Count < 10);
        }
 public void DeleteMember()
 {
     var ctrl =new ManageController();
 }