public void Add_ItemIsValid_ItemAdded()
        {
            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    #region Arrange

                    RegistrationApprovalTask task = new RegistrationApprovalTask();
                    task.Title          = "TestTitle";
                    task.WorkflowItemId = 5;

                    #endregion

                    #region Act

                    RegistrationApprovalTaskRepository target = new RegistrationApprovalTaskRepository();
                    int id = target.Add(task, web);

                    #endregion

                    #region Assert

                    Assert.IsTrue(id > 0);

                    #endregion

                    #region Cleanup

                    target.Delete(id, web);

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

                    RegistrationApprovalTask taskAdded = new RegistrationApprovalTask();
                    taskAdded.Title          = "TestTitle";
                    taskAdded.WorkflowItemId = 5;
                    RegistrationApprovalTaskRepository target = new RegistrationApprovalTaskRepository();
                    int taskAddedId = target.Add(taskAdded, web);

                    int itemCount = web.Lists[Lists.RegistrationApprovalTasks].ItemCount;

                    #endregion

                    #region Act

                    target.Delete(taskAddedId, web);

                    #endregion

                    #region Assert

                    Assert.AreEqual(itemCount - 1, web.Lists[Lists.RegistrationApprovalTasks].ItemCount);

                    #endregion
                }
            }
        }
示例#3
0
        public void CanDelete()
        {
            SPWeb web = RecorderManager.CreateMockedObject <SPWeb>();
            RegistrationApprovalTask registrationApprovalTask = new RegistrationApprovalTask();

            serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository));
            RegistrationApprovalTaskRepository registrationApprovalTaskRepository = new RegistrationApprovalTaskRepository();

            registrationApprovalTaskRepository.Delete(1, web);

            Assert.IsTrue(MockListItemRepository.CalledUpdateOrDelete);
            MockManager.Verify();
        }
示例#4
0
        public void CanUpdate()
        {
            SPWeb web = RecorderManager.CreateMockedObject <SPWeb>();
            RegistrationApprovalTask registrationApprovalTask = new RegistrationApprovalTask();

            registrationApprovalTask.Id             = 1;
            registrationApprovalTask.Title          = "TestTitle";
            registrationApprovalTask.WorkflowItemId = 5;
            serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository));
            RegistrationApprovalTaskRepository registrationApprovalTaskRepository = new RegistrationApprovalTaskRepository();

            registrationApprovalTaskRepository.Update(registrationApprovalTask, web);

            Assert.IsTrue(MockListItemRepository.CalledUpdateOrDelete);
            MockManager.Verify();
        }
示例#5
0
        public void CanAdd()
        {
            SPWeb      web  = RecorderManager.CreateMockedObject <SPWeb>();
            SPListItem item = this.RecordAddSPListItem();
            RegistrationApprovalTask registrationApprovalTask = new RegistrationApprovalTask();

            registrationApprovalTask.Title                 = "TestTitle";
            registrationApprovalTask.WorkflowItemId        = 5;
            MockListItemRepository.SPListItemReturnedByGet = item;
            serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository));
            RegistrationApprovalTaskRepository registrationApprovalTaskRepository = new RegistrationApprovalTaskRepository();

            int id = registrationApprovalTaskRepository.Add(registrationApprovalTask, web);

            Assert.AreEqual(1, id);
            MockManager.Verify();
        }
示例#6
0
        public void CanGetById()
        {
            SPWeb      web  = RecorderManager.CreateMockedObject <SPWeb>();
            SPListItem item = this.RecordGetReturnSPListItem();
            RegistrationApprovalTask registrationApprovalTask = new RegistrationApprovalTask();

            MockListItemRepository.SPListItemReturnedByGet = item;
            serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository));
            RegistrationApprovalTaskRepository registrationApprovalTaskRepository = new RegistrationApprovalTaskRepository();

            registrationApprovalTask = registrationApprovalTaskRepository.Get(1, web);

            Assert.IsNotNull(registrationApprovalTask);
            Assert.AreEqual <int>(1, registrationApprovalTask.Id);
            Assert.AreEqual <string>("TestTitle", registrationApprovalTask.Title);
            Assert.AreEqual <int>(5, registrationApprovalTask.WorkflowItemId);
            MockManager.Verify();
        }
        public void Update_IdAndItemIsValid_ItemUpdated()
        {
            using (SPSite site = new SPSite(siteUrl))
            {
                using (SPWeb web = site.AllWebs[webId])
                {
                    #region Arrange

                    RegistrationApprovalTask taskAdded = new RegistrationApprovalTask();
                    taskAdded.Title          = "TestTitle";
                    taskAdded.WorkflowItemId = 5;
                    RegistrationApprovalTaskRepository target = new RegistrationApprovalTaskRepository();
                    int taskAddedId = target.Add(taskAdded, web);

                    #endregion

                    #region Act

                    taskAdded.Id             = taskAddedId;
                    taskAdded.Title          = "NewTitle";
                    taskAdded.WorkflowItemId = 6;
                    target.Update(taskAdded, web);

                    #endregion

                    #region Assert

                    RegistrationApprovalTask taskFound = target.Get(taskAddedId, web);
                    Assert.AreEqual("NewTitle", taskFound.Title);
                    Assert.AreEqual(6, taskFound.WorkflowItemId);

                    #endregion

                    #region Cleanup

                    target.Delete(taskAddedId, web);

                    #endregion
                }
            }
        }