Example #1
0
        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);
        }
Example #2
0
        public IActionResult NewDestination(string newCity, string newCountry)
        {
            Destination newDestination = new Models.Destination(newCity, newCountry);

            db.Destinations.Add(newDestination);
            db.SaveChanges();
            return(Json(newDestination));
        }
Example #3
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
        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);
        }
Example #6
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);
        }