Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }