public void PayAndAddStudentActivities()
        {
            IStudentLogic  studentOperations  = DummyProvider.GetInstance.GetStudentOperations();
            IPaymentLogic  paymentOperations  = DummyProvider.GetInstance.GetPaymentOperations();
            IActivityLogic activityOperations = DummyProvider.GetInstance.GetActivityOperations();

            var newStudent = Utility.CreateRandomStudent();

            newStudent.Fees          = Utility.GenerateYearFees();
            newStudent.StudentNumber = 1;

            studentOperations.AddStudent(newStudent);

            var activityOne = new Activity("Yoga", new DateTime(2017, 11, 14), 100);

            activityOne.Id = 1;
            var activityTwo = new Activity("Karate", new DateTime(2017, 10, 22), 150);

            activityTwo.Id = 2;
            activityOperations.AddActivity(activityOne);
            activityOperations.AddActivity(activityTwo);

            List <Activity> activitiesToBePaid = activityOperations.GetActivities();

            paymentOperations.PayAndAddStudentActivities(activitiesToBePaid, newStudent);

            List <Activity> studentActivities = newStudent.Activities;

            Assert.IsNotNull(studentActivities);// Si no se agregaron
            Assert.AreNotEqual(studentActivities.Count, 0);
        }
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (this.textBoxActivityName.Text == string.Empty)
            {
                this.labelError.Text    = Constants.ACTIVITY_NAME_EMPTY;
                this.labelError.Visible = true;
            }
            else if (this.numericUpDownActivityCost.Value < 0)
            {
                this.labelError.Text    = Constants.ACTIVITY_COST_NEGATIVE;
                this.labelError.Visible = true;
            }
            else
            {
                try
                {
                    this.labelError.Visible = false;

                    var activityToAdd = new Activity();
                    activityToAdd.Name = this.textBoxActivityName.Text;
                    activityToAdd.Cost = (int)this.numericUpDownActivityCost.Value;
                    activityToAdd.Date = dateTimePickerActivityDate.Value;

                    IActivityLogic activitiesOperations = Provider.GetInstance.GetActivityOperations();
                    activityToAdd.Id = activitiesOperations.GetNextActivityNumber();
                    activitiesOperations.AddActivity(activityToAdd);
                    this.CleanForm();
                    this.labelSuccess.Text = Constants.SUCCESS_ACTIVITY_REGISTRATION;
                }
                catch (CoreException ex)
                {
                    labelError.Text = ex.Message;
                }
            }
Exemple #3
0
        public void AssignStudentsToActivity()
        {
            IActivityLogic activityOperations = DummyProvider.GetInstance.GetActivityOperations();

            var activity = new Activity("Yoga", new DateTime(2017, 11, 14), 100);

            activityOperations.AddActivity(activity);

            var firstStudent  = new Student("Jon", "Bon Jovi", "1234567-8");
            var secondStudent = new Student("Jim Morrison", "Varela", "1234567-9");

            var students = new List <Student>();

            students.Add(firstStudent);
            students.Add(secondStudent);

            var newActivity = new Activity(activity.Name, activity.Date, activity.Cost);

            newActivity.Students = students;

            activityOperations.ModifyActivityById(activity.Id, newActivity);

            var modifiedActivity = activityOperations.GetActivityById(activity.Id);

            Assert.AreEqual(modifiedActivity.Students, students);
        }
Exemple #4
0
        public void AddActivityToSystem()
        {
            IActivityLogic activityOperations = DummyProvider.GetInstance.GetActivityOperations();

            Activity newActivity = new Activity("Yoga", new DateTime(2017, 11, 14), 100);

            activityOperations.AddActivity(newActivity);

            Assert.IsNotNull(this.FindActivityOnSystem(newActivity.Id));
        }
Exemple #5
0
        public void ListActivities()
        {
            IActivityLogic activityOperations = DummyProvider.GetInstance.GetActivityOperations();

            var activityOne = new Activity("Yoga", new DateTime(2017, 11, 22), 150);
            var activityTwo = new Activity("Guitar class", new DateTime(2017, 11, 25), 100);

            activityOne.Id = 1;
            activityTwo.Id = 2;

            activityOperations.AddActivity(activityOne);
            activityOperations.AddActivity(activityTwo);

            var activities = activityOperations.GetActivities();

            Assert.IsTrue(activities.Count() == 2);
            Assert.AreEqual(activities[0], activityOne);
            Assert.AreEqual(activities[1], activityTwo);
        }
Exemple #6
0
        public void DeleteActivity()
        {
            IActivityLogic activityOperations = DummyProvider.GetInstance.GetActivityOperations();

            var activity = new Activity("Yoga", new DateTime(2017, 11, 14), 100);

            activityOperations.AddActivity(activity);

            activityOperations.DeleteActivityById(activity.Id);

            var quantityOfActivities = activityOperations.GetActivities().Count();

            Assert.IsTrue(quantityOfActivities == 0);
        }
Exemple #7
0
        public void TryToAddActivityThatAlreadyExistsToSystem()
        {
            IActivityLogic activityOperations = DummyProvider.GetInstance.GetActivityOperations();

            try
            {
                Activity firstActivity  = new Activity("Yoga", new DateTime(2017, 11, 14), 100);
                Activity secondActivity = firstActivity;

                activityOperations.AddActivity(firstActivity);
                activityOperations.AddActivity(secondActivity);

                Assert.Fail();
            }
            catch (CoreException ex)
            {
                Assert.IsTrue(ex.Message.Equals("Activity already exists."));
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemple #8
0
        public void ModifyActivity()
        {
            IActivityLogic activityOperations = DummyProvider.GetInstance.GetActivityOperations();

            var activity = new Activity("Yoga", new DateTime(2017, 11, 14), 100);

            activityOperations.AddActivity(activity);

            activity.Name = "Yoga Reloaded";
            activityOperations.ModifyActivityById(activity.Id, activity);

            var modifiedActivity = activityOperations.GetActivityById(activity.Id);

            Assert.AreEqual(modifiedActivity.Name, "Yoga Reloaded");
        }