コード例 #1
0
        public void UTCreateNewUserShouldFail(string connection)
        {
            WebAPI.Models.User u = new WebAPI.Models.User();
            u.Username = "******";
            u.Password = "******";

            //This should have been mocked for the test to actually work.
            using (DAL.UserRepository repo = new DAL.UserRepository(connection))
            {
                repo.Create(UserConverter.ConvertFrom_NoID(u));
            }
        }
コード例 #2
0
        public void UTConvertFromShouldSucceed(int id, string username, string password)
        {
            WebAPI.Models.User u = new WebAPI.Models.User();

            u.UserId   = id;
            u.Username = username;
            u.Password = password;

            var result = WebAPI.UserConverter.ConvertFrom(u);

            Assert.IsType <DAL.User>(result);
        }
コード例 #3
0
        public void UTLoginShouldFail()
        {
            WebAPI.Controllers.LoginController c = new WebAPI.Controllers.LoginController();

            WebAPI.Models.User u = new WebAPI.Models.User();
            u.Username = "";

            //Send this through the encryption first or just do copy paste of hashed result.
            u.Password = "";

            //This should have been mocked for the test to actually work.
            var result = c.Login(u);

            Assert.IsNotType <OkResult>(result);
        }
コード例 #4
0
        public void Add_InvalidObjectPassed_ReturnsBadRequest()
        {
            // Arrange
            var nameMissingItem = new WebAPI.Models.User()
            {
                FirstName = string.Empty,
                LastName  = "LastName",
                Email     = "*****@*****.**",
                DoB       = new DateTime(2001, 01, 01),
                Password  = "******"
            };

            _usersController.ModelState.AddModelError("FirstName", "Required");

            //Act
            var badResponse = _usersController.CreateUserAsync(nameMissingItem).Result;

            //Assert
            Assert.IsType <BadRequestObjectResult>(badResponse);
        }
コード例 #5
0
        public void Add_ValidObjectPassed_ReturnsCreatedResponse()
        {
            // Arrange
            var newUser = new WebAPI.Models.User()
            {
                FirstName = "FirstName",
                LastName  = "LastName",
                Email     = "*****@*****.**",
                DoB       = new DateTime(2001, 01, 01),
                Password  = "******"
            };

            // Act
            var createdResponse = _usersController.CreateUserAsync(newUser).Result;

            // Assert
            Assert.IsType <CreatedAtActionResult>(createdResponse);

            var item = ((CreatedAtActionResult)createdResponse).Value as WebAPI.Models.User;

            // Assert
            Assert.IsType <WebAPI.Models.User>(item);
            Assert.Equal(newUser.FirstName, item.FirstName);
        }