public async Task GetPersonsAsync_Should_return_OkObjectResult_when_records_found()
        {
            //Setup
            _getPersonComponent.Setup(x => x.GetAllPersonsAsync()).Returns(Task.FromResult(Dummies.GetPeronList(DummieInstance.ValidInstance)));

            //Act
            var result = await personController.GetPersonsAsync();

            var expectedType = new OkObjectResult(result).GetType();
            var actualType   = result.GetType();

            //Assert
            Assert.True(expectedType.Equals(actualType));
            //Check if the execute was called at least once on the controller method
            _getPersonComponent.Verify(x => x.GetAllPersonsAsync(), Times.Once);
        }
        public async Task SavePersonAsync_Should_Return_OkObjectResult_when_save_successfull()
        {
            //Setup
            _savePersonComponent.Setup(x => x.SavePersonAsync(It.IsAny <Person>())).Returns(Task.FromResult(Dummies.GetDummiePerson(DummieInstance.NewInstance)));
            _getPersonComponent.Setup(x => x.GetPersonByIdAsync(It.IsAny <Guid>())).Returns(Task.FromResult(Dummies.GetDummiePerson(DummieInstance.NewInstance)));
            //Act
            var result = await personController.SavePersonAsync(Dummies.GetDummiePersonModel(DummieInstance.NewInstance));

            var expectedType = new OkObjectResult(result).GetType();
            var actualType   = result.GetType();

            //Assert
            Assert.True(expectedType.Equals(actualType));
            //Check if the execute was called at least once on the controller method
            _savePersonComponent.Verify(x => x.SavePersonAsync(It.IsAny <Person>()), Times.Once);
            _getPersonComponent.Verify(x => x.GetPersonByIdAsync(It.IsAny <Guid>()), Times.Once);
        }
        public async Task GetPersonByIdAsync_Should_return_OkObjectResult_with_valid_id()
        {
            // Setup
            Guid personId = Guid.NewGuid();

            _getPersonComponent.Setup(x => x.GetPersonByIdAsync(It.IsAny <Guid>())).Returns(Task.FromResult(Dummies.GetDummiePerson(DummieInstance.ValidInstance)));

            //Act
            var result = await personController.GetPersonByIdAsync(personId);

            var expectedType = new OkObjectResult(result).GetType();
            var actualType   = result.GetType();

            //Assert
            Assert.True(expectedType.Equals(actualType));
            //Check if the execute was called at least once on the controller method
            _getPersonComponent.Verify(x => x.GetPersonByIdAsync(personId), Times.Once);
        }
示例#4
0
        public IActionResult GetUsers(string USER, string PASSWORD)
        {
            Database.Connection.OpenAsync();
            var query  = new LoginModel(Database);
            var result = query.credentialsValidate(USER, PASSWORD);

            if (Autenticacion.get_idUsuario() != -1)
            {
                var result1 = query.GetAsadas();
            }
            var r = new OkObjectResult(result);

            if (!r.Equals(""))
            {
                var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);
                identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, result[0].id.ToString()));
                identity.AddClaim(new Claim(ClaimTypes.Name, result[0].tipo.ToString()));
                var principal = new ClaimsPrincipal(identity);
                HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, new AuthenticationProperties {
                    ExpiresUtc = DateTime.Now.AddDays(1), IsPersistent = true
                });
            }
            return(new OkObjectResult(result));
        }