public async Task PostCallsWithInValidModelStateExpectedNotFoundResult() { // Arrange var userModel = new UserModel { Id = 299536, FirstName = "Thirumalai" }; mediatR = new Mock <IMediator>(); tokenGenerator = new Mock <ITokenGenerator>(); controller = new AuthServiceController(mediatR.Object, tokenGenerator.Object); controller.ModelState.AddModelError("CustomerId", "CustomerId is Required"); // Act var result = await controller.Post(userModel) as BadRequestObjectResult; // Assert Assert.NotNull(result); Assert.Equal(400, result.StatusCode); }
public async Task PostCallsMediatRWithExpectedNotFoundResult() { // Arrange var userModel = new UserModel { Id = 299536, FirstName = "Thirumalai" }; mediatR = new Mock <IMediator>(); tokenGenerator = new Mock <ITokenGenerator>(); mediatR.Setup(m => m.Send(It.IsAny <CreateUserRequest>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult <UserModel>(null)); controller = new AuthServiceController(mediatR.Object, tokenGenerator.Object); // Act var result = await controller.Post(userModel) as ObjectResult; // Assert mediatR.Verify(m => m.Send(It.IsAny <CreateUserRequest>(), It.IsAny <CancellationToken>()), Times.Once()); Assert.NotNull(result); Assert.Equal(409, result.StatusCode); }
public async Task LoginCallsWithInValidModelStateExpectedNotFoundResult() { // Arrange var userModel = new UserModel { Id = 299536, FirstName = "Thirumalai" }; mediatR = new Mock <IMediator>(); tokenGenerator = new Mock <ITokenGenerator>(); tokenGenerator.Setup(m => m.GetJwtTokenLoggedinUser(It.IsAny <UserModel>())).Returns("JwtSecurityTokenHandlerToken"); controller = new AuthServiceController(mediatR.Object, tokenGenerator.Object); controller.ModelState.AddModelError("Email", "*****@*****.**"); // Act var result = await controller.Login(userModel) as BadRequestObjectResult; // Assert Assert.NotNull(result); Assert.Equal(400, result.StatusCode); }
public void LoginCallsWithUserInfoReturnsExpectedResult() { //Arrange var user = new UserModel { UserId = "12345", Password = "******" }; var mockUserService = new Mock <IUserService>(); var mockTokenGenerator = new Mock <ITokenGenerator>(); mockUserService.Setup(service => service.GetUser(user.UserId, user.Password)).Returns(user); mockTokenGenerator.Setup(service => service.GetJwtTokenLoggedinUser(user.UserId)).Returns("Movie_Cruiser_Security_Key"); var controller = new AuthServiceController(mockUserService.Object, mockTokenGenerator.Object); //Act var result = controller.Login(user); //Assert var actionResult = Assert.IsType <OkObjectResult>(result); Assert.Equal("Movie_Cruiser_Security_Key", actionResult.Value); Assert.Equal(200, actionResult.StatusCode); }
public void PostCallsWithUserInfoReturnsExpectedResult() { //Arrange var mockUserService = new Mock <IUserService>(); var mockTokenGenerator = new Mock <ITokenGenerator>(); mockUserService.Setup(service => service.Add(It.IsAny <UserModel>())).Returns(1); var controller = new AuthServiceController(mockUserService.Object, mockTokenGenerator.Object); var user = new UserModel { UserId = "12345", FirstName = "Thirumalai", LastName = "Vasan", Password = "******" }; //Act var result = controller.Post(user); //Assert var actionResult = Assert.IsType <CreatedResult>(result); var value = Assert.IsAssignableFrom <int>(actionResult.Value); Assert.Equal(1, value); mockUserService.Verify(service => service.Add(It.Is <UserModel>(i => i.UserId == user.UserId)), Times.Once); }
public async Task GetCallsMediatRWithExpectedResult() { // Arrange var userModel = new UserModel { Id = 299536, FirstName = "Thirumalai" }; mediatR = new Mock <IMediator>(); tokenGenerator = new Mock <ITokenGenerator>(); mediatR.Setup(m => m.Send(It.IsAny <GetUserInfoRequest>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult(userModel)); controller = new AuthServiceController(mediatR.Object, tokenGenerator.Object); // Act var result = await controller.Get(userModel.Id) as OkObjectResult; // Assert Assert.NotNull(result); Assert.Equal(200, result.StatusCode); var userDetail = result.Value as UserModel; Assert.NotNull(userDetail); Assert.Equal("Thirumalai", userDetail.FirstName); }
public async Task LoginCallsMediatRWithExpectedResult() { // Arrange var userModel = new UserModel { Id = 299536, FirstName = "Thirumalai" }; mediatR = new Mock <IMediator>(); tokenGenerator = new Mock <ITokenGenerator>(); tokenGenerator.Setup(m => m.GetJwtTokenLoggedinUser(It.IsAny <UserModel>())).Returns("JwtSecurityTokenHandlerToken"); mediatR.Setup(m => m.Send(It.IsAny <LoginUserRequest>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult(userModel)); controller = new AuthServiceController(mediatR.Object, tokenGenerator.Object); // Act var result = await controller.Login(userModel) as OkObjectResult; // Assert Assert.NotNull(result); Assert.Equal(200, result.StatusCode); var jwtSecurityToken = result.Value as string; Assert.NotNull(jwtSecurityToken); Assert.Equal("JwtSecurityTokenHandlerToken", jwtSecurityToken); }