public void new_translator_should_return_with_user_model() { // Act var controller = new AdminController(null, null, null); var view = controller.NewTranslator(); var model = view.Model; // Assert Assert.NotNull(view); Assert.NotNull(model); Assert.IsAssignableFrom(typeof(UserModel), model); controller.AssertGetAttribute("NewTranslator"); }
public async void new_translator_should_return_with_app_model_if_model_is_invalid() { // Arrange var inValidModel = new UserModel { Name = "test name" }; // Act var controller = new AdminController(null, null, null); var view = await controller.NewTranslator(inValidModel) as ViewResult; // Assert Assert.NotNull(view); Assert.NotNull(view.Model); var model = view.Model as UserModel; Assert.NotNull(model); controller.AssertPostAttribute("NewTranslator", new[] { typeof(UserModel) }); }
public async void new_translator_should_redirect_if_model_is_valid() { // Arrange var validModel = new UserModel { Name = "test name", Email = "*****@*****.**" }; var userService = new Mock<IUserService>(); userService.Setup(x => x.Create(It.IsAny<UserModel>(), SetLocaleRole.Translator.Value)).Returns(() => Task.FromResult<int?>(1)); // Act var controller = new AdminController(userService.Object, null, null); var view = await controller.NewTranslator(validModel) as RedirectResult; // Assert Assert.NotNull(view); Assert.AreEqual(view.Url, "/admin/users"); userService.Verify(x => x.Create(It.IsAny<UserModel>(), SetLocaleRole.Translator.Value), Times.Once); controller.AssertPostAttribute("NewTranslator", new[] { typeof(UserModel) }); }
public void admin_index_test() { // Arrange var authService = new Mock<IFormsAuthenticationService>(); var demoService = new Mock<IDemoDataService>(); //todo: mock https response // Act var controller = new AdminController(authService.Object, demoService.Object); var view = controller.NewTranslator(); var view2 = controller.Users(); var view3 = controller.Apps(); demoService.Verify(x => x.GetAllApps(), Times.Once); demoService.Verify(x => x.GetAllUsers(), Times.Once); demoService.Verify(x => x.GetAUser(), Times.Once); // Assert Assert.NotNull(view); Assert.NotNull(view2); Assert.NotNull(view3); }