public void TestInit()
 {
     ServiceLocator.Clear();
     MockTrainingCourseRepository.Clear();
     MockRegistrationRepository.Clear();
     MockRegistrationApprovalTaskRepository.Clear();
 }
Ejemplo n.º 2
0
        public void TestInit()
        {
            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs.Add(Guid.NewGuid().ToString(), "", "", 1033, "CONTOSOTRAINING#0", false, false))
                {
                    webId = web.ID;
                }
            }

            MockTrainingCourseRepository.Clear();
        }
        public void TestInit()
        {
            using (SPSite site = new SPSite(siteUrl))
            {
                web      = site.AllWebs.Add(Guid.NewGuid().ToString(), "", "", 1033, "CONTOSOTRAINING#0", false, false);
                userName = web.SiteUsers.GetByID(1).Name;
            }

            ServiceLocator.Clear();
            MockTrainingCourseRepository.Clear();
            MockRegistrationRepository.Clear();
            MockRegistrationApprovalTaskRepository.Clear();
        }
        public void ChargeAccounting()
        {
            Registration registration = new Registration()
            {
                Id                 = 1,
                Title              = "TestTitle",
                CourseId           = 1,
                UserId             = 1,
                RegistrationStatus = "Pending"
            };

            MockRegistrationRepository.RegistrationReturnedByGet = registration;

            MockTrainingCourseRepository mockTrainingCourseRepository = new MockTrainingCourseRepository();
            TrainingCourse trainingCourse = new TrainingCourse()
            {
                Id             = 1,
                Title          = "TestTitle",
                Description    = "TestDescription",
                Code           = "TestCode",
                Cost           = 123f,
                EnrollmentDate = DateTime.Today,
                StartDate      = DateTime.Today.AddDays(1),
                EndDate        = DateTime.Today.AddDays(2)
            };

            MockTrainingCourseRepository.TrainingCourseReturnedByGet = trainingCourse;

            serviceLocator.Register <IRegistrationRepository>(typeof(MockRegistrationRepository));
            serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository));
            serviceLocator.Register <IHRManager>(typeof(MockHRManager));
            serviceLocator.Register <IAccountingManager>(typeof(MockAccountingManager));

            SPWeb      web  = CreateMockSPWeb(SPWebMockType.UserOnly);
            SPListItem item = CreateMockSPListItem(SPListItemMockType.Populate, string.Empty);

            Controller controller = new Controller();

            controller.ChargeAccounting(web, item);

            Transaction savedTransaction = MockAccountingManager.savedTransaction;

            Assert.AreEqual(123f, savedTransaction.Amount);
            Assert.AreEqual("DEP100", savedTransaction.CostCenter);
            Assert.AreEqual("Training", savedTransaction.Bucket);
            Assert.AreEqual(string.Format("{0} training course registration by {1}.", "TestTitle", "TestUser"), savedTransaction.Description);
            MockManager.Verify();
        }
 public void TestInit()
 {
     MockTrainingCourseRepository.Clear();
     ServiceLocator.Clear();
 }