Beispiel #1
0
        public void ItemUpdatingPositiveTest()
        {
            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    #region Arrange
                    TrainingCourseRepository repository = new TrainingCourseRepository();

                    TrainingCourse course = new TrainingCourse
                    {
                        Title          = "My Title",
                        Code           = "12345678",
                        EnrollmentDate = DateTime.Today,
                        StartDate      = DateTime.Today.AddDays(1),
                        EndDate        = DateTime.Today.AddDays(2),
                        Cost           = 100
                    };

                    int id = repository.Add(course, web);

                    #endregion

                    course.Title = "New Title";
                    repository.Update(course, web);

                    #region Cleanup

                    repository.Delete(id, web);

                    #endregion
                }
            }
        }
Beispiel #2
0
        public void UpdatingCourseWithExisitingCodeCancelsWithError()
        {
            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    #region Arrange

                    TrainingCourseRepository repository = new TrainingCourseRepository();

                    TrainingCourse course = new TrainingCourse
                    {
                        Title          = "My Title",
                        Code           = "12345678",
                        EnrollmentDate = DateTime.Today,
                        StartDate      = DateTime.Today.AddDays(1),
                        EndDate        = DateTime.Today.AddDays(2),
                        Cost           = 100
                    };

                    course.Id = repository.Add(course, web);

                    TrainingCourse course2 = new TrainingCourse
                    {
                        Title          = "My Title",
                        Code           = "98765432",
                        EnrollmentDate = DateTime.Today,
                        StartDate      = DateTime.Today.AddDays(1),
                        EndDate        = DateTime.Today.AddDays(2),
                        Cost           = 100
                    };

                    course2.Id = repository.Add(course2, web);

                    #endregion

                    try
                    {
                        course.Code = "98765432";
                        repository.Update(course, web);
                    }
                    catch (SPException ex)
                    {
                        throw;
                    }
                    finally
                    {
                        #region Cleanup

                        repository.Delete(course.Id, web);
                        repository.Delete(course2.Id, web);

                        #endregion
                    }
                }
            }
        }
Beispiel #3
0
        public void CanDelete()
        {
            SPWeb          web    = RecorderManager.CreateMockedObject <SPWeb>();
            TrainingCourse course = new TrainingCourse();

            serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository));
            TrainingCourseRepository repository = new TrainingCourseRepository();

            repository.Delete(1, web);

            Assert.IsTrue(MockListItemRepository.CalledUpdateOrDelete);
            MockManager.Verify();
        }
Beispiel #4
0
        public void AddingCourseWithExisitingCodeCancelsWithError()
        {
            TrainingCourse course = new TrainingCourse
            {
                Title          = "My Title",
                Code           = "12345678",
                EnrollmentDate = DateTime.Today,
                StartDate      = DateTime.Today.AddDays(1),
                EndDate        = DateTime.Today.AddDays(2),
                Cost           = 100
            };

            //Setup our mock so that the courses count will be 1
            TrainingCourse course2 = new TrainingCourse
            {
                Title          = "My Title",
                Code           = "12345678",
                EnrollmentDate = DateTime.Today,
                StartDate      = DateTime.Today.AddDays(1),
                EndDate        = DateTime.Today.AddDays(2),
                Cost           = 100
            };

            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    TrainingCourseRepository repository = new TrainingCourseRepository();
                    int id = 0;

                    try
                    {
                        id = repository.Add(course, web);
                        repository.Add(course2, web);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    finally
                    {
                        repository.Delete(id, web);
                    }
                }
            }
        }
Beispiel #5
0
        public void CanUpdate()
        {
            SPWeb          web    = RecorderManager.CreateMockedObject <SPWeb>();
            TrainingCourse course = new TrainingCourse();

            course.Id             = 1;
            course.Title          = "TestTitle";
            course.Code           = "TestCode";
            course.Description    = "TestDescription";
            course.EnrollmentDate = DateTime.Today;
            course.StartDate      = DateTime.Today.AddDays(1);
            course.EndDate        = DateTime.Today.AddDays(2);
            course.Cost           = 123f;
            serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository));
            TrainingCourseRepository repository = new TrainingCourseRepository();

            repository.Update(course, web);

            Assert.IsTrue(MockListItemRepository.CalledUpdateOrDelete);
            MockManager.Verify();
        }
Beispiel #6
0
        public void AddingCourseWithNegativeCostCancelsWithError()
        {
            TrainingCourse course = new TrainingCourse
            {
                Title          = "My Title",
                Code           = "12345679",
                EnrollmentDate = DateTime.Today,
                StartDate      = DateTime.Today.AddDays(1),
                EndDate        = DateTime.Today.AddDays(2),
                Cost           = -100
            };

            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    TrainingCourseRepository repository = new TrainingCourseRepository();
                    repository.Add(course, web);
                }
            }
        }
Beispiel #7
0
        public void CanAdd()
        {
            SPWeb          web    = RecorderManager.CreateMockedObject <SPWeb>();
            SPListItem     item   = this.RecordAddSPListItem();
            TrainingCourse course = new TrainingCourse();

            course.Title          = "TestTitle";
            course.Code           = "TestCode";
            course.Description    = "TestDescription";
            course.EnrollmentDate = DateTime.Today;
            course.StartDate      = DateTime.Today.AddDays(1);
            course.EndDate        = DateTime.Today.AddDays(2);
            course.Cost           = 123f;
            MockListItemRepository.SPListItemReturnedByGet = item;
            serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository));
            TrainingCourseRepository repository = new TrainingCourseRepository();

            int id = repository.Add(course, web);

            Assert.AreEqual(1, id);
            MockManager.Verify();
        }
Beispiel #8
0
        public void AddingCourseWithInvalidEndDateCancelsWithError()
        {
            //Setup our mock so that our end date is invalid
            TrainingCourse course = new TrainingCourse
            {
                Title          = "My Title",
                Code           = "12345678",
                EnrollmentDate = DateTime.Today,
                StartDate      = DateTime.Today.AddDays(1),
                EndDate        = DateTime.Today.AddDays(-2),
                Cost           = 100
            };

            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    TrainingCourseRepository repository = new TrainingCourseRepository();
                    repository.Add(course, web);
                }
            }
        }
Beispiel #9
0
        public void ItemAddingPositiveTest()
        {
            TrainingCourse course = new TrainingCourse
            {
                Title          = "My Title",
                Code           = "12345678",
                EnrollmentDate = DateTime.Today,
                StartDate      = DateTime.Today.AddDays(1),
                EndDate        = DateTime.Today.AddDays(2),
                Cost           = 100
            };

            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    TrainingCourseRepository repository = new TrainingCourseRepository();
                    int id = repository.Add(course, web);

                    //Cleanup
                    repository.Delete(id, web);
                }
            }
        }