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); }
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); }
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); }
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(); }