protected void btAdd_Click(object sender, EventArgs e) { try { var user = new Users(); user.Name = txName.Text.Trim(); user.Password = txPassword.Text.Trim(); user.State = txState.Checked; user.Document = txDocument.Text.Trim(); if (!UsersController.Add(user)) { txMessage.Text = UsersController.Exception.ToString(); } else { Clear(sender, e); txMessage.Text = "Usuario ingresado exitosamente"; } } catch (Exception ex) { txMessage.Text = ex.ToString(); } }
private void btAdd_Click(object sender, EventArgs e) { try { var user = new Users(); user.Name = txName.Text.Trim(); user.Password = txPassword.Text.Trim(); user.State = txState.Text.Trim() == "Activo" ? true : false; user.Document = txDocument.Text.Trim(); if (!UsersController.Add(user)) { MessageBox.Show(UsersController.Exception.ToString()); } else { Clear(sender, e); MessageBox.Show("Usuario ingresado exitosamente"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public async Task TestAddUser_Unsuccessfully_UserEmailAlreadyExists() { var testAddUser = new UsersController(); Mocker.MockControllerContext(testAddUser, LOCAL_SERVER); UserProfile UserProfile = new UserProfile { UserEmail = "*****@*****.**", }; JsonResult result = (JsonResult)await testAddUser.Add(UserProfile); // first call to add email result = (JsonResult)await testAddUser.Add(UserProfile); // second call to attempt to add email again and force duplicate insertion attempt Console.WriteLine(result.Data); Assert.IsTrue((result.Data + "").Contains("Email already exists! Please check and try again.")); }
public async Task TestAddUser_Unsuccessfully_InvalidDepartmentID() { var testAddUser = new UsersController(); Mocker.MockControllerContext(testAddUser, LOCAL_SERVER); UserProfile UserProfile = new UserProfile { UserEmail = "email-" + new Random().Next() + "@gmail.com", DepartmentID = new Guid() }; JsonResult result = (JsonResult)await testAddUser.Add(UserProfile); // first call to add email result = (JsonResult)await testAddUser.Add(UserProfile); // second call to attempt to add email again and force duplicate insertion attempt Console.WriteLine(result.Data); Assert.IsTrue((result.Data + "").Contains("DepartmentID is null")); }
public void TestAddUser() { UserProfile UserProfile = new UserProfile { UserEmail = "*****@*****.**" }; var testAddUser = new UsersController(); var result = testAddUser.Add(UserProfile); Assert.IsNotNull(result); }
public async Task POST_Should_Return_BadRequest_When_Request_Is_Null() { // Arrange... var mockMediator = Substitute.For <IMediator>(); var mockMapper = Substitute.For <IMapper>(); var sut = new UsersController(mockMediator, mockMapper); const CreateUserRequest request = null; // Act... var result = await sut.Add(request); // Assert... result.Should().NotBeNull(); result.Should().BeAssignableTo <BadRequestResult>(); }
public async Task AddUser_SucceedsAsync_Succeeds() { UserDTO userDTO = new UserDTO() { UserType = UserType.BEGELEIDER, FirstName = "Florian2", LastName = "Landuyt", Email = "*****@*****.**", ProfilePicture = null, Group = null }; User user = new User(UserType.BEGELEIDER, "Florian", "Landuyt", "*****@*****.**", null, null, null); _userRepository.Setup(u => u.GetByEmail(user.Email)).Returns((User)null); ActionResult <User> actionResult = await _controller.Add(userDTO); var response = actionResult?.Result as OkObjectResult; User userResult = response.Value as User; Assert.Equal(userDTO.Email, userResult.Email); _userRepository.Verify(u => u.Add(It.IsAny <User>()), Times.Once()); _userRepository.Verify(u => u.SaveChanges(), Times.Once()); }
public async Task AddUser() { var repository = new Mock <IRepository <User> >(); var logger = new Mock <ILoggerManager>(); var userDto = new UserDto { Firstname = "Test", Surname = "Test", Account = "Test\\\\Test" }; var controller = new UsersController(repository.Object, logger.Object); await controller.Add(userDto); repository.Verify(u => u.AddAsync(It.IsAny <User>())); }
public void UsersController_Adds() { // Arrange var loggerMock = new Mock <ILogger <UsersController> >(); var repoMock = MockRepository(); var controller = new UsersController(loggerMock.Object, repoMock.Object); // Act var user = GetTestUser(); var result = controller.Add(user); // Assert Assert.IsNotNull(result); Assert.AreEqual(result.Username, user.Username); Assert.AreEqual(result.Fullname, user.Fullname); }
public async Task TestAddUser_Successfully() { UserProfile UserProfile = new UserProfile { UserEmail = "email-" + new Random().Next() + "@gmail.com", DepartmentID = new Guid("8DEFC11D-5595-41DD-87A9-2A0EF5FE04B8") }; var usersController = new UsersController(); Mocker.MockControllerContext(usersController, LOCAL_SERVER); JsonResult result = (JsonResult)await usersController.Add(UserProfile); // first call to add email Console.WriteLine(result.Data); Assert.IsTrue((result.Data + "").Contains("User added successfully")); }
public async Task AddPost_ResturnsAViewResult_WithModelStateError() { //Arrange var controller = new UsersController(null); controller.ModelState.AddModelError(nameof(User.Login), "Required"); var user = It.IsAny <User>(); //Act var result = await controller.Add(user); //Assert var viewResult = Assert.IsType <ViewResult>(result); Assert.Equal(user, viewResult.Model); Assert.False(viewResult.ViewData.ModelState.IsValid); }
public async Task POST_Should_Return_Created_When_Request_Is_Successful() { // Arrange... var fixture = new Fixture(); var mockMediator = Substitute.For <IMediator>(); var mockMapper = Substitute.For <IMapper>(); var sut = new UsersController(mockMediator, mockMapper); var request = fixture.Create <CreateUserRequest>(); // Act... var result = await sut.Add(request); // Assert... result.Should().NotBeNull(); // ToDo --> As neither CreatedAtRoute and CreatedAtAction are working //result.Should().BeAssignableTo<CreatedAtRouteResult>(); }
public void Add_ValidObject_OneItemMustAdded() { // Arrange var newUser = new User { Name = "Majid", PhoneNumber = "+989197558635", EmailAddress = "*****@*****.**", Password = "******", Suspended = false, CreateDate = DateTime.Now, LastLogin = DateTime.Now }; // Act _controller.Add(newUser); // Assert Assert.Equal(4, _repository.GetAll().Count()); }
private void SignUp(object s, EventArgs e) { this.HideKeyboard(); edtEmail.Text = edtEmail.Text.ToLower().Trim(); edtName.Text = new Regex("[ ]{2,}]").Replace(edtName.Text, " ").Trim(); if (string.IsNullOrEmpty(edtEmail.Text) || string.IsNullOrEmpty(edtName.Text) || string.IsNullOrEmpty(edtPassword.Text) || string.IsNullOrEmpty(edtConfirmPassword.Text)) { this.ShowMessage(Resource.String.fill_all_fields); return; } if (edtPassword.Text.Length < 6) { this.ShowMessage(Resource.String.password_too_short); return; } if (!edtEmail.Text.IsValidEmailFormat()) { this.ShowMessage(Resource.String.invalid_email_format); return; } if (!edtName.Text.IsValidNameFormat()) { this.ShowMessage(Resource.String.invalid_name_format); return; } if (edtConfirmPassword.Text != edtPassword.Text) { this.ShowMessage(Resource.String.not_match_pass); return; } var dialog = this.CreateDialog(Resources.GetString(Resource.String.sign_up), Resources.GetString(Resource.String.wait)); dialog.Show(); var userEmails = new List <string>(); this.DoRequest(Task.Run(() => userEmails = usersController.Values.Select(x => x.Email).ToList()), () => { if (userEmails.Contains(edtEmail.Text)) { this.ShowMessage(Resource.String.exist_email); dialog.Dismiss(); return; } this.DoRequest(usersController.Add(new UserModel { Email = edtEmail.Text, Name = edtName.Text, Password = edtPassword.Text, CreatedTime = DateTime.Now }), () => { this.ShowMessage(Resource.String.signup_success); dialog.Dismiss(); Finish(); }); }, () => dialog.Dismiss()); }