Esempio n. 1
0
        public void AltranController_Authenticate_NonExistingEmails_ReturnsBadRequestObjectResult()
        {
            //Arrange
            var mapper = ArrangeProvider.GetMapper();

            var email = ArrangeProvider._EMAIL_;

            var token = new AuthenticationTokenDto
            {
                Email = ArrangeProvider._EMAIL_,
                Role  = Role.Admin,
                Token = "Token"
            };

            var mockClientService = new Mock <IClientsService>();

            mockClientService.Setup(x => x.Authenticate(email)).Returns(token);

            var mockPolicyService = new Mock <IPoliciesService>();

            var controller = new AltranController(mockClientService.Object, mockPolicyService.Object);

            // Act
            var actionResult = controller.Authenticate(ArrangeProvider._EMAIL2_);

            //Assert
            Assert.IsInstanceOfType(actionResult.Result, typeof(BadRequestObjectResult));
        }
Esempio n. 2
0
        public void AltranController_Authenticate_ExistingEmails_ReturnsAuthenticationToken()
        {
            //Arrange
            var mapper = ArrangeProvider.GetMapper();

            var email = ArrangeProvider._EMAIL_;

            var token = new AuthenticationTokenDto
            {
                Email = ArrangeProvider._EMAIL_,
                Role  = Role.Admin,
                Token = "Token"
            };

            var mockClientService = new Mock <IClientsService>();

            mockClientService.Setup(x => x.Authenticate(email)).Returns(token);

            var mockPolicyService = new Mock <IPoliciesService>();

            var controller = new AltranController(mockClientService.Object, mockPolicyService.Object);

            // Act
            var actionResult = controller.Authenticate(email);

            //Assert
            var result = actionResult.Result as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(token.Email, ((result.Value) as AuthenticationTokenDto).Email);
            Assert.AreEqual(token.Role, ((result.Value) as AuthenticationTokenDto).Role);
            Assert.AreEqual(token.Token, ((result.Value) as AuthenticationTokenDto).Token);
        }