public void CanEmployerUpdateProfileTest() { IEmployerDAO <Employer> EmployerDAO = new EmployerDAO(_connection); Employer testEmployer = new Employer(); testEmployer.FirstName = "Jessica"; testEmployer.LastName = "Coelho"; testEmployer.UserName = "******"; testEmployer.Password = "******"; testEmployer.Email = "*****@*****.**"; testEmployer.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testEmployer.Address = "Ordem"; Employer returned = EmployerDAO.Create(testEmployer); returned.FirstName = "Ema"; returned.LastName = "Coelho"; returned.UserName = "******"; returned.Description = "Sou um empregador!"; returned.Address = "Lousada"; Employer updated = EmployerDAO.Update(returned, returned.Id); Assert.Equal(returned.FirstName, updated.FirstName); Assert.Equal(returned.LastName, updated.LastName); Assert.Equal(returned.UserName, updated.UserName); Assert.Equal(returned.Description, updated.Description); Assert.Equal(returned.Address, updated.Address); _fixture.Dispose(); }
public void CanGetEmployerWithDescriptionByIdTest() { IEmployerDAO <Employer> employerDAO = new EmployerDAO(_connection); Employer testEmployer = new Employer(); testEmployer.FirstName = "Ema"; testEmployer.LastName = "Coelho"; testEmployer.UserName = "******"; testEmployer.Password = "******"; testEmployer.Email = "*****@*****.**"; testEmployer.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testEmployer.Address = "Lousada"; Employer returnedEmployer = employerDAO.Create(testEmployer); Employer e = employerDAO.FindEmployerById(returnedEmployer.Id); Assert.Equal(returnedEmployer.Id, e.Id); Assert.Equal(returnedEmployer.UserName, e.UserName); Assert.Equal(returnedEmployer.FirstName, e.FirstName); Assert.Equal(returnedEmployer.LastName, e.LastName); Assert.Equal(returnedEmployer.Email, e.Email); Assert.Equal(returnedEmployer.Address, e.Address); Assert.Equal(returnedEmployer.Description, e.Description); _fixture.Dispose(); }
public void CanGetMateWithoutDescriptionByIdTest() { IMateDAO <Mate> MateDAO = new MateDAO(_connection); Mate testMate = new Mate(); testMate.FirstName = "Jessica"; testMate.LastName = "Coelho"; testMate.UserName = "******"; testMate.Password = "******"; testMate.Email = "*****@*****.**"; testMate.Address = "Ordem"; testMate.Categories = new[] { Categories.FURNITURE_ASSEMBLE, Categories.TRANSPORTATION }; testMate.Rank = Ranks.MATE; testMate.Range = 20; Mate returnedMate = MateDAO.Create(testMate); Mate m = MateDAO.FindMateById(returnedMate.Id); Assert.Equal(returnedMate.Id, m.Id); Assert.Equal(returnedMate.UserName, m.UserName); Assert.Equal(returnedMate.FirstName, m.FirstName); Assert.Equal(returnedMate.LastName, m.LastName); Assert.Equal(returnedMate.Email, m.Email); Assert.Equal(returnedMate.Address, m.Address); _fixture.Dispose(); }
public void CanMateAddCategoriesTest() { IMateDAO <Mate> MateDAO = new MateDAO(_connection); Mate testMate = new Mate(); testMate.FirstName = "Jessica"; testMate.LastName = "Coelho"; testMate.UserName = "******"; testMate.Password = "******"; testMate.Email = "*****@*****.**"; testMate.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testMate.Address = "Ordem"; testMate.Categories = new[] { Categories.FURNITURE_ASSEMBLE, Categories.TRANSPORTATION }; testMate.Rank = Ranks.MATE; testMate.Range = 20; Mate returned = MateDAO.Create(testMate); CategoryModel category = new CategoryModel(); category.categories = Categories.CLEANING; CategoryModel[] categories = { category }; MateDAO.AddCategory(returned.Id, categories); Assert.True(MateDAO.CategoriesList(returned.Id).ToList().Exists(a => a.categories == Categories.CLEANING)); _fixture.Dispose(); }
public void CanMateListWorkCategoriesTest() { IMateDAO <Mate> MateDAO = new MateDAO(_connection); Mate testMate = new Mate(); testMate.FirstName = "Miguel"; testMate.LastName = "Dev"; testMate.UserName = "******"; testMate.Password = "******"; testMate.Email = "*****@*****.**"; testMate.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testMate.Address = "Figueiró"; testMate.Categories = new[] { Categories.CLEANING, Categories.PLUMBING }; testMate.Rank = Ranks.SUPER_MATE; testMate.Range = 20; Mate returned = MateDAO.Create(testMate); List <CategoryModel> category = MateDAO.CategoriesList(returned.Id).ToList(); Assert.Equal(Categories.PLUMBING, category.ElementAt(0).categories); Assert.Equal(Categories.CLEANING, category.ElementAt(1).categories); _fixture.Dispose(); }
public void CanGetEmployerWithoutDescriptionByIdTest() { IEmployerDAO <Employer> employerDAO = new EmployerDAO(_connection); Employer testEmployer = new Employer(); testEmployer.FirstName = "Ema"; testEmployer.LastName = "Coelho"; testEmployer.UserName = "******"; testEmployer.Password = "******"; testEmployer.Email = "*****@*****.**"; testEmployer.Address = "Lousada"; Employer returnedEmployer = employerDAO.Create(testEmployer); Employer e = employerDAO.FindEmployerById(returnedEmployer.Id); Assert.Equal(returnedEmployer.Id, e.Id); Assert.Equal(returnedEmployer.UserName, e.UserName); Assert.Equal(returnedEmployer.FirstName, e.FirstName); Assert.Equal(returnedEmployer.LastName, e.LastName); Assert.Equal(returnedEmployer.Email, e.Email); Assert.Equal(returnedEmployer.Address, e.Address); _fixture.Dispose(); }
public void CanEmployerListFavoriteMatesTest() { IMateDAO <Mate> MateDAO = new MateDAO(_connection); Mate testMate = new Mate(); testMate.FirstName = "Jessica"; testMate.LastName = "Coelho"; testMate.UserName = "******"; testMate.Password = "******"; testMate.Email = "*****@*****.**"; testMate.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testMate.Address = "Ordem"; testMate.Categories = new[] { Categories.FURNITURE_ASSEMBLE, Categories.TRANSPORTATION }; testMate.Rank = Ranks.MATE; testMate.Range = 20; Mate returnedMate = MateDAO.Create(testMate); IEmployerDAO <Employer> employerDAO = new EmployerDAO(_connection); Employer testEmployer = new Employer(); testEmployer.FirstName = "Ema"; testEmployer.LastName = "Coelho"; testEmployer.UserName = "******"; testEmployer.Password = "******"; testEmployer.Email = "*****@*****.**"; testEmployer.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testEmployer.Address = "Lousada"; Employer returnedEmployer = employerDAO.Create(testEmployer); employerDAO.AddFavorite(returnedEmployer.Id, returnedMate.Id); List <FavoriteModel> favoriteModels = employerDAO.FavoritesList(returnedEmployer.Id).ToList(); Assert.Equal(returnedMate.Email, favoriteModels.Find(a => a.Email == returnedMate.Email).Email); _fixture.Dispose(); }
public void CanEmployerRemoveFavoriteMateTest() { IMateDAO <Mate> MateDAO = new MateDAO(_connection); Mate testMate = new Mate(); testMate.FirstName = "Jessica"; testMate.LastName = "Coelho"; testMate.UserName = "******"; testMate.Password = "******"; testMate.Email = "*****@*****.**"; testMate.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testMate.Address = "Ordem"; testMate.Categories = new[] { Categories.FURNITURE_ASSEMBLE, Categories.TRANSPORTATION }; testMate.Rank = Ranks.MATE; testMate.Range = 20; Mate returnedMate = MateDAO.Create(testMate); IEmployerDAO <Employer> employerDAO = new EmployerDAO(_connection); Employer testEmployer = new Employer(); testEmployer.FirstName = "Ema"; testEmployer.LastName = "Coelho"; testEmployer.UserName = "******"; testEmployer.Password = "******"; testEmployer.Email = "*****@*****.**"; testEmployer.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testEmployer.Address = "Lousada"; Employer returnedEmployer = employerDAO.Create(testEmployer); int?returnedId = employerDAO.AddFavorite(returnedEmployer.Id, returnedMate.Id); int?deletedID = employerDAO.RemoveFavorite(returnedEmployer.Id, returnedMate.Id); Assert.Equal(returnedMate.Id, deletedID); _fixture.Dispose(); }
public void CanMateUpdateProfileTest() { IMateDAO <Mate> MateDAO = new MateDAO(_connection); Mate testMate = new Mate(); testMate.FirstName = "Jessica"; testMate.LastName = "Coelho"; testMate.UserName = "******"; testMate.Password = "******"; testMate.Email = "*****@*****.**"; testMate.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testMate.Address = "Ordem"; testMate.Categories = new[] { Categories.FURNITURE_ASSEMBLE, Categories.TRANSPORTATION }; testMate.Rank = Ranks.MATE; testMate.Range = 20; Mate returned = MateDAO.Create(testMate); returned.FirstName = "Ema"; returned.LastName = "Coelho"; returned.UserName = "******"; returned.Description = "Sou um mate!"; returned.Address = "Lousada"; returned.Range = 40; Mate updated = MateDAO.Update(returned, returned.Id); Assert.Equal(returned.FirstName, updated.FirstName); Assert.Equal(returned.LastName, updated.LastName); Assert.Equal(returned.UserName, updated.UserName); Assert.Equal(returned.Description, updated.Description); Assert.Equal(returned.Address, updated.Address); Assert.Equal(returned.Range, updated.Range); _fixture.Dispose(); }
public void CanMateGetPendingJobsListTest() { IMateDAO <Mate> MateDAO = new MateDAO(_connection); Mate testMate = new Mate(); testMate.FirstName = "Miguel"; testMate.LastName = "Dev"; testMate.UserName = "******"; testMate.Password = "******"; testMate.Email = "*****@*****.**"; testMate.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testMate.Address = "Figueiró"; testMate.Categories = new[] { Categories.CLEANING, Categories.PLUMBING }; testMate.Rank = Ranks.SUPER_MATE; testMate.Range = 20; Mate returned = MateDAO.Create(testMate); IEmployerDAO <Employer> EmployerDAO = new EmployerDAO(_connection); Employer testEmployer = new Employer(); testEmployer.FirstName = "Marcelo"; testEmployer.LastName = "Carvalho"; testEmployer.UserName = "******"; testEmployer.Password = "******"; testEmployer.Email = "*****@*****.**"; testEmployer.Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."; testEmployer.Address = "Lixa"; Employer returnedEmp = EmployerDAO.Create(testEmployer); IJobDAO jobPostDAO = new JobDAO(_connection); JobPost testPost = new JobPost(); testPost.Title = "Canalização Estourada"; testPost.Category = Categories.PLUMBING; testPost.ImagePath = "path/image"; testPost.Description = "Grande estouro nos canos da sanita"; testPost.Tradable = true; testPost.InitialPrice = 60.6; testPost.Address = "Rua sem fim"; testPost.PaymentMethod = new[] { Payment.PAYPAL, Payment.MONEY }; JobPost jobReturned = jobPostDAO.Create(returnedEmp.Id, testPost); DateTime date = new DateTime(2020, 01, 16); Job job = new Job(); job.Date = date; job.Mate = returned.Id; job.JobPost = jobReturned.Id; job.FinishedConfirmedByEmployer = false; job.FinishedConfirmedByMate = false; job.Employer = returnedEmp.Id; IWorkDAO workDAO = new WorkDAO(_connection); Job returnedJob = workDAO.Create(returnedEmp.Id, job); List <PendingJobModel> pendingJobs = MateDAO.PendingJobsList(returned.Id).ToList(); Assert.Equal(jobReturned.Title, pendingJobs.Find(a => a.Title == jobReturned.Title).Title); _fixture.Dispose(); }