public async Task CancelReturnsErrorIfNoID()
        {
            // Arrange
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>();

            optionsBuilder.UseInMemoryDatabase("testdb");
            var _dbContext = new ApplicationDbContext(optionsBuilder.Options);

            var controller = new CandidaturasController(_dbContext);

            // Act
            var result = await controller.Cancel(null);

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
        public async Task Index()
        {
            // Arrange
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>();

            optionsBuilder.UseInMemoryDatabase("testdb");
            var _dbContext = new ApplicationDbContext(optionsBuilder.Options);

            var controller = new CandidaturasController(_dbContext);

            // Act
            var result = await controller.Index();

            // Assert
            Assert.IsType <ViewResult>(result);
        }
        public void Create()
        {
            // Arrange
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>();

            optionsBuilder.UseInMemoryDatabase("testdb");
            var _dbContext = new ApplicationDbContext(optionsBuilder.Options);

            var controller = new CandidaturasController(_dbContext);

            var id = 1;
            // Act
            var result = controller.Create(id);

            // Assert
            Assert.IsType <ViewResult>(result);
        }
Esempio n. 4
0
        // POST: EnviarCorreosApi
        public string Post(EverisUserValidatorModel model)
        {
            var candidaturasController = new CandidaturasController();
            var becariosController     = new BecariosController();

            try
            {
                if (ValidateUser(model))
                {
                    var userId = Convert.ToInt32(ConfigurationManager.AppSettings.Get("correoUserId"));
                    //TODO añadir plantillas centros y URL Feedback.
                    candidaturasController.enviarCorreosRecordatorioFeedback(userId);
                    candidaturasController.enviarCorreosDePrueba(userId);
                    becariosController.EnviarCorreosBecario(userId);
                    return("Correcto");
                }
            }
            catch (Exception exception)
            {
                return(exception.Message.ToString());
            }
            return("Usuario o contraseña incorrectos");
        }
Esempio n. 5
0
        public CandidaturasControllerTest()
        {
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                 .UseInMemoryDatabase(databaseName: "Add_Candidaturas_to_database")
                                 .Options;

//#pragma warning disable CS0618 // Type or member is obsolete
//            //optionsBuilder.UseInMemoryDatabase().Options;
//#pragma warning restore CS0618 // Type or member is obsolete
            _context = new ApplicationDbContext(optionsBuilder);

            //seed data
            Cimob.Models.ApplicationUser fernando
                = new Models.ApplicationUser()
                {
                Id           = "1",
                UserName     = "******",
                Email        = "*****@*****.**",
                PasswordHash = "pass"
                };

            Cimob.Models.Program program
                = new Models.Program()
                {
                ProgramId     = 1,
                Name          = "Erasmus Tota",
                Bolsa         = 120,
                Description   = "Programas Erasmus do Tota",
                StartDate     = new DateTime().AddDays(12).AddMonths(10).AddYears(2016),
                EndDate       = new DateTime().AddDays(12).AddMonths(3).AddYears(2017),
                DestinationId = 1
                };

            Cimob.Models.Destination destination
                = new Models.Destination()
                {
                DestinationId = 1,
                Pais          = "Inglaterra",
                Cidade        = "Londres"
                };


            Cimob.Models.CandidaturaState candidaturaState
                = new Models.CandidaturaState();

            Cimob.Models.Candidatura candidatura
                = new Cimob.Models.Candidatura()
                {
                CandidaturaId  = 1,
                ProgramId      = 1,
                AppliedProgram = program,
                UserId         = "1",
                SubmissionUser = fernando,
                State          = candidaturaState,
                StartDate      = new DateTime().AddDays(12).AddMonths(12).AddYears(2016)
                };


            _context.Users.Add(fernando);

            _context.Programs.Add(program);

            _context.Destinations.Add(destination);

            _context.Candidatura.Add(candidatura);

            _context.SaveChanges();

            //_userManager.AddLoginAsync(fernando, new UserLoginInfo().LoginProvider());
            //new IdentityResult x = await  .AddPasswordAsync(fernando, fernando.PasswordHash.ToString().SignIn )

            _controller = new CandidaturasController(_context, _userManager);
        }