Exemple #1
0
        public void ValidateGetAvailableDaysCount_1()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";
            int newId = service.RegisterNewWorker(workerToAdd);

            try
            {
                int count = service.GetWorkerAvailableInformsCount(newId);
            }
            catch (WorkerHasNotBookingsToInformException ex)
            {
                Assert.IsInstanceOfType(ex, typeof(WorkerHasNotBookingsToInformException));
                service.DeleteWorker(newId);
            }
        }
Exemple #2
0
        public void ValidateRegisterWorker_9()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";

            int newId = service.RegisterNewWorker(workerToAdd);

            WorkerBundle workerToUpdate = new WorkerBundle();

            workerToUpdate.Password    = "******";
            workerToUpdate.PhoneNumber = "222333444";

            try
            {
                service.UpdateWorkerInfo(newId, workerToUpdate);
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            service.DeleteWorker(newId);
        }
Exemple #3
0
        public void ValidateGetReviews_1()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";
            int newId = service.RegisterNewWorker(workerToAdd);

            try
            {
                IEnumerable <ReviewToReturn> reviews = service.GetWorkerReviews(newId);
            }
            catch (NoReviewsForWorkerException ex)
            {
                Assert.IsInstanceOfType(ex, typeof(NoReviewsForWorkerException));
                service.DeleteWorker(newId);
            }
        }
Exemple #4
0
        public void ValidateUpdateClient_1()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";


            int newId = service.RegisterNewWorker(workerToAdd);


            WorkerBundle dataToUpdate = new WorkerBundle();

            dataToUpdate.Name             = "valid";
            dataToUpdate.Surname          = "valid";
            dataToUpdate.PhoneNumber      = "095456908";
            dataToUpdate.Password         = "******";
            dataToUpdate.Address          = "address";
            dataToUpdate.BoardingPrice    = 100;
            dataToUpdate.Information      = "information";
            dataToUpdate.ShortDescription = "description";

            try
            {
                service.UpdateWorkerInfo(newId, dataToUpdate);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
            service.DeleteWorker(newId);
        }
Exemple #5
0
        public void ValidateRegisterWorker_1()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = true;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";


            int newId = service.RegisterNewWorker(workerToAdd);

            service.DeleteWorker(newId);
            Assert.IsInstanceOfType(newId, typeof(int));
        }
Exemple #6
0
        public void ValidateGetBookings_1()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";
            int newId = service.RegisterNewWorker(workerToAdd);


            IEnumerable <Booking> bookings = service.GetWorkerBookings(newId);

            service.DeleteWorker(newId);
            Assert.AreEqual(0, bookings.Count());
        }
Exemple #7
0
 public IActionResult DeleteWorker(int id)
 {
     WorkerService.DeleteWorker(id);
     return(RedirectToAction("Index"));
 }
Exemple #8
0
        public void ValidateRegisterBooking_1()
        {
            IClientService  clientService  = new ClientService(new UnitOfWork());
            IWorkerService  workerService  = new WorkerService(new UnitOfWork());
            IBookingService bookingService = new BookingService(new UnitOfWork());

            ClientDTO clientToAdd = new ClientDTO();

            clientToAdd.Email            = "*****@*****.**";
            clientToAdd.Password         = "******";
            clientToAdd.RepeatedPassword = "******";

            int newClientId = clientService.RegisterNewClient(clientToAdd);

            PetBundle petData = new PetBundle();

            petData.Name           = "Rulito";
            petData.Age            = 10;
            petData.Gender         = "Masculino";
            petData.HasVaccination = true;
            petData.Weight         = 50;
            petData.PetType        = "Perro";
            petData.Information    = "Perro bueno";
            petData.FriendlyPet    = true;

            clientService.AddClientPet(newClientId, petData);

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = true;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";

            int newWorkerId = workerService.RegisterNewWorker(workerToAdd);

            BookingPaymentDTO bookingToAdd = new BookingPaymentDTO();

            bookingToAdd.ClientId         = newClientId;
            bookingToAdd.WorkerId         = newWorkerId;
            bookingToAdd.StartDate        = DateTime.Now;
            bookingToAdd.FinishDate       = DateTime.Now;
            bookingToAdd.IsWalker         = true;
            bookingToAdd.CreditCardNumber = "1112222444555557";
            bookingToAdd.CCV = 222;
            bookingToAdd.CreditCardExpirationMonth = 5;
            bookingToAdd.CreditCardExpirationYear  = 2022;
            bookingToAdd.Amount = 200;

            int newBookingId = bookingService.RegisterNewBooking(bookingToAdd);

            bookingService.DeleteBooking(newBookingId);
            clientService.DeleteClient(newClientId);
            workerService.DeleteWorker(newWorkerId);

            Assert.IsInstanceOfType(newBookingId, typeof(int));
        }