Beispiel #1
0
        public void Failed_To_Create_User_By_Existing_Email_Test()
        {
            var    mockService  = GetService();
            string errorMessage = "user already exists with this email address";

            mockService
            .Setup(service => service.Create(It.IsAny <User>()))
            .Returns(async(User user) =>
            {
                var response     = new DataDependentResult <User>();
                response.Data    = null;
                response.IsValid = false;
                response.Error   = new ErrorDto().Append("Email", errorMessage);
                return(await Task.FromResult(response));
            });

            var controller = new UserController(mockService.Object);

            controller.ObjectValidator = GetValidator();

            var userDto      = GetUserDto();
            var actionResult = controller.Create(userDto).Result as BadRequestObjectResult;

            Assert.NotNull(actionResult);
        }
Beispiel #2
0
        public void Login_Success_Test()
        {
            Mock <IAuthService> mockService = GetService();

            mockService
            .Setup(service => service.Authenticate(It.IsAny <String>(), It.IsAny <String>()))
            .Returns((string email, string password) =>
            {
                var response  = new DataDependentResult <User>();
                response.Data = new User()
                {
                    Id = 1
                };
                response.IsValid = true;
                response.Error   = null;
                return(response);
            });

            AuthController controller = new AuthController(mockService.Object);
            var            request    = new AuthDto()
            {
                Email = "*****@*****.**", Password = "******"
            };
            var actionResult = controller.Login(request) as OkObjectResult;

            Assert.NotNull(actionResult);

            var tokenDto = actionResult.Value as TokenDto;

            Assert.NotNull(tokenDto);
            Assert.IsType <string>(tokenDto.Bearer);
        }
Beispiel #3
0
        public void Login_Failed_By_Invalid_Password_Test()
        {
            Mock <IAuthService> mockService = GetService();

            mockService
            .Setup(service => service.Authenticate(It.IsAny <String>(), It.IsAny <String>()))
            .Returns((string email, string password) =>
            {
                var response     = new DataDependentResult <User>();
                response.Data    = null;
                response.IsValid = false;
                response.Error   = new ErrorDto().Append("Password", "incorrect password");
                return(response);
            });

            AuthController controller = new AuthController(mockService.Object);
            var            request    = new AuthDto()
            {
                Email = "*****@*****.**", Password = "******"
            };
            var actionResult = controller.Login(request) as UnauthorizedObjectResult;

            Assert.NotNull(actionResult);

            var errorDto = actionResult.Value as ErrorDto;

            Assert.NotNull(errorDto);
        }
Beispiel #4
0
        public void Success_To_Create_User_Test()
        {
            var mockService = GetService();

            mockService
            .Setup(service => service.Create(It.IsAny <User>()))
            .Returns(async(User user) =>
            {
                var response  = new DataDependentResult <User>();
                response.Data = new User()
                {
                    Id = 1
                };
                response.IsValid = true;
                response.Error   = null;
                return(await Task.FromResult(response));
            });

            var controller = new UserController(mockService.Object);

            controller.ObjectValidator = GetValidator();
            ControllerContext controllerContext = GetControllerContext();

            controllerContext.HttpContext.Request.Path = "/api/User/";
            controller.ControllerContext = controllerContext;

            var userDto      = GetUserDto();
            var actionResult = controller.Create(userDto).Result as CreatedResult;

            Assert.NotNull(actionResult);
            output.WriteLine(actionResult.Location);
            Assert.IsType <string>(actionResult.Location);

            var tokenDto = actionResult.Value as TokenDto;

            Assert.NotNull(tokenDto);
            Assert.IsType <string>(tokenDto.Bearer);
        }
 public DataDependentService()
 {
     Result         = new DataDependentResult <DataType>();
     Result.IsValid = false;
     Result.Error   = new Data.Dto.ErrorDto();
 }