Exemple #1
0
        public async Task AddUser_returns_error_string_when_user_is_null()
        {
            //Arrange
            var     controller = new UsersController(_bosAuthClient, _bosEmailClient, _configuration);
            JObject jObject    = new JObject();

            //Act
            var result = await controller.AddUser(jObject);

            //Assert
            var messageResult = Assert.IsType <string>(result);         //Asserting that the return is a String

            Assert.Contains("User data cannot be null", messageResult); //Asserting that message is equal as mentioned
        }
        public async Task AddUser()
        {
            var user    = _fixture.Create <User>();
            var userDto = new Dto.PasswordUser(user);

            userDto.UserId   = null;
            userDto.Password = "******";

            _accountService.Setup(m => m.SaveUser(It.IsAny <User>(), userDto.Password))
            .ReturnsAsync(user);

            var response = await _usersController.AddUser(userDto);

            _accountService.Verify(m => m.SaveUser(It.IsAny <User>(), userDto.Password),
                                   Times.Once);

            Assert.IsType <OkObjectResult>(response);

            var value = ((OkObjectResult)response).Value;

            Assert.IsType <Dto.User>(value);
            Assert.Equal(user.UserId, ((Dto.User)value).UserId);
        }
        public async Task AddUser_returns_string_when_email_is_null()
        {
            //Arrange
            var controller = new UsersController(_bosAuthClient, _bosEmailClient, _configuration);

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

            //Assert
            var redirectResult = Assert.IsType <RedirectToActionResult>(result); //Asserting that the return is a View

            Assert.Equal("Roles", redirectResult.ControllerName);                //Asseting that the returned Controller is "Role"
            Assert.Equal("Index", redirectResult.ActionName);                    //Asseting that the Action Methond of the controller is "Index"
        }
        public void AddUser()
        {
            var user = new User
            {
                Name     = "Name",
                Email    = "Email",
                Password = "******",
            };

            var result = _controller.AddUser(user) as ObjectResult;

            Assert.True(result != null, "result is null");
            Assert.True(result.StatusCode == 200, "Status code is not OK");
            Assert.True((result.Value as UserEntity).Name == "Name", "Incorrect Name of user");
        }
        public void TestInsertUser_Success()
        {
            var context = new MockProjectManagerEntities();
            var user    = new Models.User();

            user.FirstName  = "Pranatosh Kr.";
            user.LastName   = "Ganguly";
            user.EmployeeId = "223344";
            user.UserId     = 287;
            var controller = new UsersController(new ProjMgrBC.UserBc(context));
            var result     = controller.AddUser(user) as JsonResponse;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Data, 1);
        }
Exemple #6
0
        public void AddUser_UserIsNull()
        {
            // Arrange:
            var controller = new UsersController(_usersService, _reviewsService);
            var user       = new UserViewModel();

            // Act:
            var result        = controller.AddUser(user);
            var createdResult = result as CreatedAtRouteResult;


            // Assert:
            Assert.IsNotNull(result);
            Assert.AreEqual(201, createdResult.StatusCode);
        }
        public void AddUser()
        {
            User sampleuser = new User {
                Id = 1, FirstName = "Bratin", LastName = "Kundu", Email = "*****@*****.**"
            };

            var moc = new Mock <IUserBL>();

            moc.Setup(mc => mc.AddUser(sampleuser)).Returns(true);

            var  userobj = new UsersController(moc.Object);
            bool result  = userobj.AddUser(sampleuser);


            Assert.True(result);
        }
Exemple #8
0
        public void AddUserTest_Success()
        {
            // Arrange
            ProjectMangerModel.Users model = new ProjectMangerModel.Users
            {
                UserID     = 4,
                FirstName  = "Meena",
                LastName   = "M",
                EmployeeID = "433466"
            };

            // Act
            var response = userController.AddUser(model);

            // Assert
            Assert.IsTrue(response is OkResult);
        }
Exemple #9
0
        public void TestCreate()
        {
            var user = new User {
                Id        = 0,
                Username  = "******" + rnd,
                Password  = "******",
                Firstname = "Testfirstname",
                Lastname  = "Testlastname",
                Phone     = "123-456-7890",
                Email     = "*****@*****.**",
                Active    = true
            };
            var jr = controller.AddUser(user);

            Assert.IsNotNull(jr.Data, "User add failed");
            testUsers.Add(user);
        }
Exemple #10
0
        public void AddUserTest_Success()
        {
            // Arrange
            ProjectMangerModel.Users model = new ProjectMangerModel.Users
            {
                UserID     = 2,
                FirstName  = "Vinoth",
                LastName   = "Kumar",
                EmployeeID = "458513"
            };

            // Act
            var response = userController.AddUser(model);

            // Assert
            Assert.IsTrue(response is OkResult);
        }
        public void AddUserTest_Success()
        {
            // Arrange
            SPAProjectManager.Models.Users model = new SPAProjectManager.Models.Users
            {
                UserID     = 2,
                FirstName  = "Yagavi",
                LastName   = "Babu",
                EmployeeID = "1100"
            };

            // Act
            var response = userController.AddUser(model);

            // Assert
            Assert.IsTrue(response is OkResult);
        }
Exemple #12
0
        public async Task AddUser_returns_error_string_when_username_is_null()
        {
            //Arrange
            var controller = new UsersController(_bosAuthClient, _bosEmailClient, _configuration);

            dynamic data = new ExpandoObject();

            data.User = new User();
            JObject jObject = JObject.FromObject(data);

            //Act
            var result = await controller.AddUser(jObject);

            //Assert
            var messageResult = Assert.IsType <string>(result);         //Asserting that the return is a String

            Assert.Contains("Required data is missing", messageResult); //Asserting that message is equal as mentioned
        }
Exemple #13
0
        private void RegisterThread()
        {
            this.user.Email     = this.txtEmail.Text;
            this.user.Fullname  = this.txtFullname.Text;
            this.user.Password  = this.txtPassword.Text;
            this.user.Gender    = (this.cbxGender.SelectedIndex == 1);
            this.user.DOB       = this.dtpDOB.Value;
            this.user.TimeStamp = DateTime.Today;

            if (userController.AddUser(ref this.user))
            {
                CustomMessageBox.Show("Your Account has been Registered.", "Yay!!", CustomMessageBox.Buttons.OK, CustomMessageBox.Icon.Info, CustomMessageBox.AnimateStyle.FadeIn);
                registered = true;
            }
            else
            {
                CustomMessageBox.Show("Email already exist.\nPlease use a different email.", "Hold up!!", CustomMessageBox.Buttons.OK, CustomMessageBox.Icon.Exclamation, CustomMessageBox.AnimateStyle.FadeIn);
            }
        }
        public void AddUserTest_Error()
        {
            // Arrange
            var userController = new UsersController(null);

            SPAProjectManager.Models.Users model = new SPAProjectManager.Models.Users
            {
                UserID     = 4,
                FirstName  = "Yagaavi",
                LastName   = "Kelen",
                EmployeeID = "1102"
            };

            // Act
            var response = userController.AddUser(model);

            // Assert
            Assert.IsTrue(response is InternalServerErrorResult);
        }
Exemple #15
0
        public void AddUserTest_Error()
        {
            // Arrange
            var userController = new UsersController(null);

            ProjectMangerModel.Users model = new ProjectMangerModel.Users
            {
                UserID     = 4,
                FirstName  = "Vinoth",
                LastName   = "Kumar",
                EmployeeID = "458513"
            };

            // Act
            var response = userController.AddUser(model);

            // Assert
            Assert.IsTrue(response is InternalServerErrorResult);
        }
        public async Task AddUser_returns_error_string_when_IsEmailToSend_is_false_and_password_is_null()
        {
            //Arrange
            var controller = new UsersController(_configuration, _contextAccessor);

            dynamic data = new ExpandoObject();

            data.User          = new User();
            data.IsEmailToSend = false;
            JObject jObject = JObject.FromObject(data);

            //Act
            var result = await controller.AddUser(jObject);

            //Assert
            var messageResult = Assert.IsType <string>(result);         //Asserting that the return is a String

            Assert.Contains("Required data is missing", messageResult); //Asserting that message is equal as mentioned
        }
Exemple #17
0
        public void AddUser()
        {
            // Arrange:
            var controller = new UsersController(_usersService, _reviewsService);
            var user       = new UserViewModel
            {
                Address   = "Test",
                Email     = "test",
                FirstName = "test",
                LastName  = "test",
            };

            // Act:
            var result        = controller.AddUser(user);
            var createdResult = result as CreatedAtRouteResult;


            // Assert:
            Assert.IsNotNull(result);
            Assert.AreEqual(201, createdResult.StatusCode);
        }
Exemple #18
0
        public void AddUser()
        {
            // Arrange
            Guid testEmail = Guid.NewGuid();
            User testUser  = new User
            {
                PositionId  = 1,
                Name        = "TestUser",
                SecondName  = "TestUser",
                Email       = testEmail.ToString() + "@gmail.com",
                PhoneNumber = "(000) 888-88-88",
                Address     = "Earth"
            };

            // Act
            var result = controller.AddUser(testUser) as OkResult;

            // Assert
            Assert.IsNotNull(result, "User not added.");
            Assert.AreEqual("System.Web.Http.Results.OkResult", result.ToString());
        }
        public async Task AssertThatAddUserReturnsAValidResponseCodeAndCallsManager(string userExist)
        {
            InitRequestHelper(HttpMethod.Post.Method);
            GetUserManager().UsernameAndEmailExist(_user).Returns(userExist);

            var action = await _usersController.AddUser(_user);

            var response = await action.ExecuteAsync(new CancellationToken());

            Assert.False(response.StatusCode == HttpStatusCode.InternalServerError, "InternalServerError is thrown");
            if (userExist.Length > 0)
            {
                Assert.IsTrue(response.StatusCode == HttpStatusCode.BadRequest, "Status code is valid");
            }
            else
            {
                await _userManager.Received().AddUser(Arg.Any <User>(), Arg.Any <string>());

                Assert.IsTrue(response.StatusCode == HttpStatusCode.Created, "Status code is valid");
            }
        }
        public async Task UserControllerUpdateUserTest()
        {
            var uDAL           = new DemoUsersDAL();
            var userController = new UsersController(uDAL);

            var result = await userController.UpdateById(1, new TasklifyUser(1, "*****@*****.**", "test"));

            var objectResult = Assert.IsType <StatusCodeResult>(result);

            Assert.Equal(403, objectResult.StatusCode);

            await userController.AddUser(new TasklifyUser(1, "*****@*****.**", "test"));

            result = await userController.UpdateById(1, new TasklifyUser(1, "*****@*****.**", "test"));

            var okObjectResult = Assert.IsType <OkObjectResult>(result);
            var user           = Assert.IsType <TasklifyUser>(okObjectResult.Value);

            Assert.Equal(1, user.Id);
            Assert.Equal("*****@*****.**", user.Email);
            Assert.Equal("test", user.Name);
        }
Exemple #21
0
        public void GetUserByLogin()
        {
            UserDto intput = new UserDto()
            {
                AppId        = 1,
                Login        = "******",
                PasswordHash = "098f6bcd4621d373cade4e832627b4f6",
                Permissions  = new List <string>()
                {
                    "User"
                }
            };

            usersController.ControllerContext = ContextMock.Build(1);

            var result = usersController.AddUser(intput).Result;

            result.Should().NotBeNull();
            //result.Should().BeOfType<OkObjectResult>();
            //((OkObjectResult)result.Result).Value.Should().BeOfType<UserDto>();
            //((UserDto)((OkObjectResult)result.Result).Value).Login.Should().Be("User1");
        }
Exemple #22
0
        public void TestAddUser()
        {
            var tbluser = new UserDto
            {
                UserName         = "******",
                FamilyName       = "acb",
                GivenName        = "ascc",
                TypeOfAccount    = "ascascasc",
                Email            = "acasc",
                ContactByEmail   = true,
                EncryptionActive = true,
                Cid    = "asdasdasd",
                RoleID = 4
            };
            var password    = "******";
            var UserIDLogin = "******";
            // Arrange
            var mock  = new Mock <IUserService>();
            var mock1 = new Mock <IMapper>();
            var mock2 = new Mock <IOptions <Spec_Project.Helpers.AppSettings> >();

            mock.Setup(p => p.AddUser(tbluser, password, UserIDLogin)).Returns(new Spec_Project.Models.ResponseModel
            {
                Data = null
            });
            var controller = new UsersController(mock.Object, mock1.Object, mock2.Object);

            // Act
            var result = controller.AddUser(tbluser, password, UserIDLogin);
            //result.Value
            // Assert
            var actualResponse = Assert.IsType <ResponseModel>(result);

            Assert.Equal(null, actualResponse.Data);
            mock.Verify();
        }
        public void AddUserTest()
        {
            Users details = null;

            iUserLogic.Setup(r => r.AddUser(It.IsAny <Users>()))
            .Callback <Users>(x => details = x);


            var userdetails = new Users()
            {
                UserName       = "******",
                FirstName      = "Test",
                LastName       = "22",
                Email          = "*****@*****.**",
                DateofBirth    = DateTime.Now,
                Age            = 22,
                Phone          = "9848098480",
                Active         = true,
                Password       = "******",
                Createdon      = DateTime.Now,
                LastModifiedon = DateTime.Now
            };
            var result = _controller.AddUser(userdetails);

            Assert.Equal(details.UserName, userdetails.UserName);
            Assert.Equal(details.FirstName, userdetails.FirstName);
            Assert.Equal(details.LastName, userdetails.LastName);
            Assert.Equal(details.Email, userdetails.Email);
            Assert.Equal(details.Age, userdetails.Age);
            Assert.Equal(details.Phone, userdetails.Phone);
            Assert.Equal(details.DateofBirth, userdetails.DateofBirth);
            Assert.Equal(details.Active, userdetails.Active);
            Assert.Equal(details.Password, userdetails.Password);
            Assert.Equal(details.Createdon, userdetails.Createdon);
            Assert.Equal(details.LastModifiedon, userdetails.LastModifiedon);
        }
        public async Task UserControllerDeleteUserTest()
        {
            var uDAL           = new DemoUsersDAL();
            var userController = new UsersController(uDAL);

            var result = await userController.DeleteById(1);

            var objectResult = Assert.IsType <StatusCodeResult>(result);

            Assert.Equal(403, objectResult.StatusCode);

            await userController.AddUser(new TasklifyUser(1, "*****@*****.**", "test"));

            result = await userController.DeleteById(1);

            Assert.IsType <NoContentResult>(result);

            result = await userController.GetAll();

            var okObjectResult = Assert.IsType <OkObjectResult>(result);
            var userList       = Assert.IsType <List <TasklifyUser> >(okObjectResult.Value);

            Assert.Empty(userList);
        }
Exemple #25
0
        public async void AddUser_ShouldOkObject()
        {
            //Arrange
            SetupWithFakes();

            //Act
            var result = await controller.AddUser(userPutDto);

            //Assert
            Assert.NotNull(result);
            var okObjResult = result as OkObjectResult;

            Assert.NotNull(okObjResult);
            var userGetDto = okObjResult.Value as UserGetDto;

            Assert.NotNull(userGetDto);
            Assert.Equal(fakeRepo.DefaultCustomerId, userGetDto.CustomerId);
            Assert.Equal(fakeRepo.DefaultUserId, userGetDto.Id);
            Assert.Equal(userPutDto.Email, userGetDto.Email);
            Assert.Equal(userPutDto.Email, userGetDto.UserName);
            Assert.Equal(roles.Count, userGetDto.Roles.Count);
            for (int i = 0; i < userGetDto.Roles.Count; i++)
            {
                Assert.Equal(roles[i], userGetDto.Roles[i]);
            }
            Assert.Equal(userPutDto.Password, fakeRepo.Password);
        }
Exemple #26
0
 public void AddUser()
 {
     _usersController.AddUser("");
 }