Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
        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."));
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
        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>();
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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);
        }
Exemple #10
0
        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>();
        }
Exemple #13
0
        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());
        }