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); }
// 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"); }
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); }