public void CreateCandidatura() { //arrange //act Cimob.Models.ApplicationUser applicationUser = new Models.ApplicationUser() { Id = "2", UserName = "******", Email = "*****@*****.**" }; Cimob.Models.Program program = new Models.Program() { ProgramId = 2, Name = "Erasmus Espanha", Bolsa = 120, Description = "Programas Erasmus para Espanha", StartDate = new DateTime().AddDays(12).AddMonths(10).AddYears(2016), EndDate = new DateTime().AddDays(12).AddMonths(3).AddYears(2017) }; Cimob.Models.Destination destination = new Models.Destination() { DestinationId = 2, Pais = "Espanha", Cidade = "Madrid" }; Cimob.Models.CandidaturaState candidaturaState = new Models.CandidaturaState(); Cimob.Models.Candidatura candidatura = new Cimob.Models.Candidatura() { CandidaturaId = 1, ProgramId = 2, AppliedProgram = program, UserId = "2", SubmissionUser = applicationUser, State = candidaturaState, StartDate = new DateTime().AddDays(12).AddMonths(10).AddYears(2016), LastStateDate = new DateTime().AddDays(12).AddMonths(10).AddYears(2016) }; //assert programa da candidatura Assert.Matches(candidatura.AppliedProgram.Name, program.Name); Assert.Equal(candidatura.AppliedProgram.Bolsa, program.Bolsa); Assert.Matches(candidatura.AppliedProgram.Description, program.Description); Assert.Equal(candidatura.AppliedProgram.StartDate, program.StartDate); Assert.Equal(candidatura.AppliedProgram.EndDate, program.EndDate); //assert user da candidatura Assert.Matches(candidatura.SubmissionUser.UserName, applicationUser.UserName); Assert.Matches(candidatura.SubmissionUser.Email, applicationUser.Email); }
public IActionResult NewDestination(string newCity, string newCountry) { Destination newDestination = new Models.Destination(newCity, newCountry); db.Destinations.Add(newDestination); db.SaveChanges(); return(Json(newDestination)); }
private Models.Destination CreateDummyDestination(int id, string name, string imageUrl, long distance) { Models.Destination destination = new Models.Destination() { Id = id, DistanceInKm = distance, ImagePath = imageUrl, LongDescription = Lorem, Name = name, ShortDescription = ShortLorem }; return(destination); }
private static Models.Destination CreateDestination(SqlDataReader reader) { Models.Destination destination = new Models.Destination(); destination.Id = (int)reader["Id"]; destination.LongDescription = reader["LongDescription"].ToString(); destination.ShortDescription = reader["ShortDescription"].ToString(); destination.Name = reader["Name"].ToString(); destination.DistanceInKm = (long)reader["DistanceFromEarth"]; destination.Price = (decimal)reader["Price"]; destination.ImagePath = reader["Image"].ToString(); return(destination); }
public IEnumerable <Models.Destination> GetDestinations() { List <Models.Destination> destinations = new List <Models.Destination>(); string sql = @"SELECT [Id], [Name] ,[DistanceFromEarth], [ShortDescription] ,[LongDescription] ,[Price],[Image] FROM[dbo].[Destination]"; using (SqlConnection con = new SqlConnection(ConnectionString)) { using (SqlCommand command = new SqlCommand(sql, con)) { con.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Models.Destination destination = CreateDestination(reader); destinations.Add(destination); } } } return(destinations); }
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); }